- DATE:
- AUTHOR:
- JourneyApps Product Team
Runtime 4.88.24
We are excited to announce that runtime version 4.88.24 stable has been released.
Version 4.88 introduces the ability to upload and apply custom fonts to an app; includes updates to app digest cycles for improved app performance; and includes enhancements for the capture-signature UI component.
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.
4.88.24
Fixed:
A regression that caused loading issues with loading PDFs in
capture-anddisplay-filecomponents.A UI regression with the number-filter in an
object-tablein the Dark theme.
4.88.23
Fixed:
A memory leak caused by missing event deregisters on an
object-table.Digital signatures not showing on rendered PDF files. Important: Signatures are simply displayed as is and are not verified.
4.88.22
Fixed:
A stop-gap solution that addresses the infinite loading screen issue that was announced recently. This fix was also released in Runtime versions 4.89.20, 4.87.12, 4.86.15 and 4.83.10. Upgrading to one of these Runtime versions can offer a smoother path to resolution for users affected by this issue.
4.88.21
Fixed:
An issue where paginating wasn't possible when a filter was applied on an
object-tablecolumn.null values in
object-tabledate cells being inferred asTextdata type, which caused column filters to render the incorrect filter UI (e.g.Textinstead ofDate).An issue where
data:urls could not be used in network requests such asfetch().
4.88.20
Fixed:
A regression that caused
object-tablecallouts to no longer function correctly.Note that for correct linting in OXIDE, make sure your app's
runtime-buildversion is 2.3.2 or above.
4.88.19
Fixed:
An issue where calendar days in the date picker could sometimes be offset in locales other than English/EN.
4.88.18
Fixed:
An issue that prevented users from scrolling in an overflowing fullscreen
object-table.State changes to
object-table(e.g. paging) causing other states to be changed (e.g.fullscreenbeing exited).Double left and right padding on display
object-tablecells.view.getSize()throwing an error after live app updates during development.
4.88.17
Improved:
Added a check to catch Cannot read properties of null (reading '$ref') errors.
4.88.16
Fixed:
A regression that resulted in users not being able to scroll through a view, after scrolling through an
object-tableon Desktop.An issue that would sometimes cause buttons on an
object-tableto not render.A UI issue where selection dropdown boxes' background color would render as the same color as its text.
4.88.15:
Fixed:
Dropdown components not being set as the active component when the dropdown dialog was opened. This caused a bug where the view or dialog would scroll to the previously selected dropdown upon selecting an option.
A bug where an
object-tableshowed double headers when scrolling.
4.88.14:
Added:
The
journey.container.architectureAPI for Desktop platforms, which can be used to identify whether users run 32 or 64-bit containers.
Fixed:
An issue where the
capture-anddisplay-coordinatecomponents would throw an error upon loading.A bug where using an
object-tableinside adialogon a small screen would cause constant and rapid collapsing and expanding.
4.88.13:
Improved:
Added improvements that should catch most click-through issues on mobile devices. These occurred when clicking inside a component such as
actionSheet,dialogandcontext-menu, triggered a different component behind it.
Fixed:
A regression where the
sort-valueattribute of anobject-tablecolumn threw an error when using$object.An issue with
power-bicomponent causing an error when the component loads and an issue causing theon-interactionattribute to fail.An issue causing a race-condition with the map component affecting the
capture-anddisplay-coordinatescomponents.The
font-sizeattribute being ignored on certain input componentsActionSheetpopup not being positioned correctly when called from abutton-groupclick.
4.88.12:
Improved:
Removed the unused searchbar at the top of the
object-tablefilter modal used on mobile devices.Added a search icon to the filter inputs on the
object-tablefilter modal.
Fixed:
The following issues with the
object-tableUI component:Table
button-groupand pagination controls not collapsing on smaller screens.Table pagination controls overflowing off-screen. These controls will now render in smaller iterations based on the screen size.
Incorrectly sorting on columns where no
sort-valuehad been provided.
4.88.11:
Fixed:
Allowing a user to interact with an
object-tableeven when set to be hidden.Theme and padding on an
object-tablewhen there are no results to be displayed.
4.88.10:
Added:
Support for custom image asset icons on floating action button
button-groupand navigationgeneral-sectionitems.
Fixed:
An issue where locked users would not get navigated back to the login screen. This also caused the
no enrolled usererror when the container was re-opened.An issue where the
ActionSheetpopup did not show at the click location when called from acardorlistcomponent.An issue where an
object-tableinfullscreenmode would render over itslabel.Input
dialogs(e.g. fromBarcodeScanner) missing the bottom padding between the input and the button container.An issue where disabling a floating action button
button-groupwould not disable a childbuttonas expected.An issue where a hidden
primarybutton-groupcreated whitespace at the bottom of the screen.
4.88.9:
Fixed:
An issue where users could not select the last item in a dropdown list (e.g.
object-dropdown,optionList).An issue where position and alignment attributes relating to icons and labels would not resolve correctly. The issue affected
card,list,info,info-tableand variousinputanddisplay-components.An issue where the PDF previewer (in the
capture-file/display-filecomponents) would always render in portrait even if the pdf was in landscape.
4.88.8:
Fixed:
A number of issues with
object-table, namely:Component method
setState()not settingfullscreencorrectly.Double clicking into an
edit-textcell will now remain in edit mode.The
on-changeevent not triggering on mobile devices.
An issue with the
navigationdrawer's background color not applying thestyle-header-backgroundattribute.An issue with
object-dropdownandoptionListdialogs preventing users from accessing the last item on some mobile devices.An issue causing the
on-long-pressaction of the back button to not work correctly.
4.88.7:
Fixed
An issue where the
navigationcomponent'slogowould not update until navigating to a new view.
4.88.6:
Fixed
A regression with layout UI components, namely
columnsandgrid,that caused nested hidden components to trigger validation.An issue where the
htmlUI component would show a scrollbar unexpectedly, specifically on Windows.
4.88.5:
Internal
Internal updates to the
capture-coordinatesanddisplay-coordinatescomponents.
4.88.4:
Fixed
An issue where the
edit-typeaheaddropdown in anobject-tablewas not always fully visible when the column was one of the last columns of the table.
4.88.3:
Fixed
A regression causing the checkboxes in an
object-tableedit-booleancell to not center correctly when no label was provided.An issue where the
capture-coordinatescomponent would take long to load when entering a view from a cold start.
4.88.2:
Fixed
An issue with the
capture-filecomponent 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.
4.88.1:
Fixed
A regression where a
buttonwith an emptylabeldisplayed full-width, instead of shrinking to the size of theicon.An issue where a
buttonorbutton-groupwith attributetype="primary"did not appear at the bottom of the view.An issue where
object-tablecolumns with action icons did not render the icon at the end of the cell.
4.88.0:
Added
The ability to upload custom fonts and apply them in an app. Read more about this in the docs here.
New
fontattribute to UI components to override the font on a component level.The following attributes to the
capture-signaturecomponent:
Improved
The draw-pad of the
capture-signaturecomponent now includes a “Sign here” title to improve the user experience.App digest cycle performance (i.e. when the app recalculates values in the view):
We changed how often digest cycles are being run/enqueued:
Previously, most actions triggered (or enqueued) a digest cycle. This could cause multiple digest cycles to become enqueued and then at some point would block the user for an extended period until all digest cycles completed.
Now, digest cycles are only triggered when necessary. Specifically:
Blocking (non-concurrent) actions: a digest cycle is only triggered after all blocking actions complete.
Note: when a blocking action takes longer than a set period, a blocking spinner appears, preventing the user to perform any other actions.
Most actions are of this kind, e.g. components’ on- events and init and resume functions.
Non-blocking (concurrent or asynchronous) actions: only the last action to complete will trigger a digest cycle.
An example of this is the
on-changeevent for atext-input.
Query results are now cached and re-used in digest cycles, only re-running the queries when a JS/TS function is called, such as in the case for
on-scan,on-captureandon-changeon input components. This makes the behavior of digest cycles more consistent with that of version 4.84 and previous versions of the JourneyApps Runtime.