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 the copyable 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 values

    • DateTimeInput Calendar and time picker

    • DropZone File dropzone and browser (similar to loop library)

    • Icon Material Icons that provide some styling

    • SectionTitle 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 components

  • Added flex property to all components to aid in layout of components inside of Box

  • Markdown and Message components are now copyable

  • Added an onCopy handler for all attributes that use the copyable 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 the File 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 for Link components that are referencing a file:// 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, and Select components would now maintain their value across whisper updates.

  • SpaceAround, SpaceEvenly and SpaceBetween for justifyContent will now yield the correct behavior for Box 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