We are excited to announce that runtime version 4.87.11 stable has been released.
Version 4.87 introduces the time-input component, and includes improvements to the in-app sync indicator. This version also contains various smaller improvements and fixes. These are listed below.
You can use this version of the runtime by selecting it from the list of stable runtime versions under App Settings/Runtime Version in OXIDE.
Internal updates to the capture-coordinates and display-coordinates components.
An issue where the edit-typeahead dropdown in an object-table was not always fully visible when the column was one of the last columns of the table.
A regression causing the checkboxes in an object-tableedit-boolean cell to not center correctly when no label was provided.
An issue where the capture-coordinates component would take long to load when entering a view from a cold start.
An issue with the capture-file component causing it to get stuck in an infinite loading state.
A regression resulting in a difference in row height when using frozen columns in an object-table.
An issue where buttons and button-groups with attribute type="primary" do not appear at the bottom of the view.
An issue where object-table columns with action icons did not render the icon at the end of the cell.
An issue where the placeholder of a text-input was no longer being used.
A UX issue where a paragraph text in a text-input caused a horizontal scrollbar instead of wrapping.
A number of object-table styling issues:
The edit-boolean checkbox and loading spinner will again be centered if no label is set on the column.
Fixed a difference in row height when using frozen columns.
Vertically centered the filter and sort icons in column headings.
Removed additional padding from icons used in the filter dialog inputs.
Fixed an issue where inputs in the filter dialog overflowed.
Centered the filter icon on a column heading.
Fixed odd-row-background-color not applying a background color.
Removed double padding from the edit-boolean label.
Removed additional padding from custom image icons used in the navigation drawer.
An issue where the app update banner appeared behind the sidebar UI component on mobile devices.
A bug introduced in version 4.87.4 causing click events to not fire on sidebar items on mobile devices.
A bug introduced in version 4.86 of the JourneyApps Runtime, where a button with an empty label displayed full-width, instead of shrinking to the size of the icon.
A bug introduced in version 4.86 of the JourneyApps Runtime, where the close icon of a optionList displayed on the incorrect side.
An issue with the sidebar component throwing an error when long-pressing or when the item has no on-press.
A bug introduced in version 4.87.0 of the JourneyApps Runtime where the label of the toggle UI component was rendered even if it was empty.
An issue where the advanced active-color, active-handle-color, inactive-color and inactive-handle-color attributes of the toggle UI component did not accept named color values.
A bug where the context-menu was not accessible from the Diagnostics view under certain conditions.
A bug causing the app to error after setting auto-download="true" on an attachment field in the data model, and then receiving an app update.
An issue where the sidebar UI component failed to display on mobile screen sizes when the visible-on-mobile attribute was set to true.
An issue affecting the date-input and datetime-input UI components where a part of the date picker could appear off-screen, making it impossible to select certain dates.
An issue where an incorrect placement of whitespace was observed below an object-table when the controls="none" setting was enabled.
An issue where format strings for date and datetime values were not accurately considering the app's language. Moving forward, these values will be formatted according to the language selected in the application.
The time-input UI component, allowing users to capture a time value only. See its docs here.
A new deregister method was added to the html component, to remove callbacks from the component for a specific command or view. See its syntax here.
The sync indicator, situated in the top-right corner of an app, has been redesigned to include a more granular breakdown of the sync process, and it now includes additional details to assist with troubleshooting when a sync error occurs (e.g. Server errors now include the HTTP response codes, e.g. Internal Server Error (500)).
Updated the datetime-input UI component, including new attributes and component methods. See its updated docs here.
Updated the card UI component, including new advanced attributes such as setting text color and font size. See its updated docs here.
When the device is out of sync with the server time, the error would not show after the first sync when an app is opened.
The placeholder-date and placeholder-time attributes of the datetime-input UI component have been deprecated and replaced with date-placeholder and time-placeholder respectively.