Olive Helps v0.22.3 & LDK v3.2.0
9/2/2021
Release Summary
Loop Authors
We’ve added a number of new components to this release:
Autocomplete: Allow users to start typing to search and select from a list of options. There is also a configuration to allow users to input custom values if not in the list.
DateTimeInput: Calendar and time picker
DropZone: Allow users to drag and drop files, or select from the file browser
Icon: Add Material Icons to your Whisper
SectionTitle: Insert a section divider that stretches across the entire whisper, containing markdown text and options for background color
We’ve also made enhancements to existing components:
Customizable padding & margins: You now have more flexibility with the spacing around components. This can be useful if you need to display indented content, or if you need more room to fit multiple components into a Box component.
Added
flex
property to all components: You now have more control over the width of your components. This offers more flexibility in the layout of components within a Box.Added an
onCopy
handler for all attributes that use thecopyable
attribute: This allows you to track copy events if you are using the click-to-copy functionality.Added
alignItems
attribute to the Box component: This provides more control over the alignment of items within a Box.
You’ll also notice a couple new Aptitudes:
System Aptitude: Provides a Loop information on the current operating system
Search Aptitude: Allows Loops to create a local search index with features such as fuzzy searching.
Finally, Loop permissions are now updated when the “Restart” button is pressed in the Loop Library, which helps decrease friction during local loop development.
Users
The Loop Library has a new Look! You can find your way around using the new top bar navigation.
Recurring reminders are now available in Sidenote. When you set a time-based reminder, you can also select a recurring cadence.
Detailed Release Notes
Features
New Components:
Autocomplete
Provide a list of options and give users the ability to both type and select valuesDateTimeInput
Calendar and time pickerDropZone
File dropzone and browser (similar to loop library)Icon
Material Icons that provide some stylingSectionTitle
A stylable divider that stretches across the entire whisper
Added a
validationError
attribute to all form components. When populated, this will turn the input red, and show an error message beneath the input Added customizable padding & margins as attributes to all componentsAdded
flex
property to all components to aid in layout of components inside ofBox
Markdown
andMessage
components are nowcopyable
Added an
onCopy
handler for all attributes that use thecopyable
attribute.onCopy
is called after the copy event happens.Added
alignItems
attribute to the Box component. Similar to the attribute of the same name for Flexbox.UI tweaks for the look of different components.
label
is now an optional attribute.Added a
System
aptitude that can provide a loop with the current OS.Added a
Search
aptitude, which will allow Loops to create a local search index with features such as fuzzy searching.Added an
unzip
method to theFile
aptitude.Added
openWithDefaultApplication
to the File aptitude, which gives the capability to open files or directories with with whatever program is configured as default based on the file extension.Added permissions for optional claims in the
User
aptitude.Loop permissions are now updated when the
Restart
button is pressed in the Loop Library.Added recurring reminders to Sidenote.
Bugfixes
Fixed crash that would occur when renaming a file in a directory that was being listened to.
Fixed crash that would sometimes occur due to concurrency issues in the clipboard aptitude.
href
attributes forLink
components that are referencing afile://
link will now correctly open.Addressed issue where the input label for
TextInput
components was overlapping with the border and values in the input.Checkbox
,RadioGroup
, andSelect
components would now maintain their value across whisper updates.SpaceAround
,SpaceEvenly
andSpaceBetween
forjustifyContent
will now yield the correct behavior forBox
components.socket.setCloseHandler
is now called when a user logs out.The hover shadow for radio buttons has been made more circular.
Removing a file from a directory you are listening to will no longer throw an exception.
httpRequest
no longer blocks code execution.Fixed bug that would cause Sidenotes to get out of order when triggered by keywords.
Fixed bug that caused OH to crash when time-based reminder is triggered.
Fixed bugs that caused inconsistent line spacing and indentations in Sidenote.
Fixed visual bugs in Sidenote.
Fixed bug that caused OH to crash when link clicked from Onboarding loop.
Deprecation Warning:
At the end of Q3, we will be requiring that optional claims in the User Aptitude be individually declared in permissions. If no configuration is passed to the jwt method, the default behavior will be to exclude the optional claims.
Last updated