- DATE:
- AUTHOR:
- JourneyApps Product Team
Runtime 4.89.28 (Supported Stable)
We are excited to announce that runtime version 4.89.28 stable has been released.
Runtime version 4.89 adds support for deep links to open apps on a specific view. This improves usability for app users by reducing the number of steps to get to the right place in the app. Additionally, $object or $selection can now be passed as arguments to functions - resolving an inconsistency that previously caused a lot of confusion. There are several other smaller enhancements and improvements - find out more in the Changelog 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.
4.89.28
Fixed:
An issue where components on a
dialogwould briefly display an error before thedialogwas closed.
4.89.27
Fixed:
A regression where the
dialogcomponent's validation would throw an error.A memory leak caused by layer rendering.
The "Select language" sidebar item displaying, even when no additional languages are available for the app.
buttonlabel alignment not being correctly applied if the label spans multiple lines.
4.89.26
Fixed:
UI components inside a
dialogbody triggering validation on the entire view, instead of just on dialog.object-tabledisplay cells having inconsistent padding.
4.89.25
Fixed:
A regression where
transform-valueparameters threw an error with anullvalue.
4.89.24
Fixed:
A UI regression with the number-filter in an
object-tablein the Dark theme.A regression causing the navigation drawer branding to be misaligned on iOS devices.
4.89.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.89.22
Fixed:
The default text color of
capture-signature,capture-fileandcapture-photobuttons was restored.An issue where an
edit-booleancell's loading spinner caused the cell to resize briefly.Loading spinner alignment in
object-tableedit-cells when a RTL language is used.
4.89.21
This Runtime version was retracted; please use 4.89.22.
4.89.20
Fixed:
A stop-gap solution that addresses the infinite loading screen issue on Android devices that was announced recently. This fix was also released in Runtime versions 4.88.22, 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. If and when an official fix to this WebView issue becomes available, we will apply it and release new stable Runtime versions.
A regression where a
dialogcomponent'sbutton-groupdid not update when digests fired.
4.89.19
This Runtime version was retracted; please use 4.89.20.
4.89.18
Fixed:
An infinite loading loop occurring due to syntax errors in the
main.jsapp file. Note that this infinite reload loop is unrelated to the one caused by recent WebView versions as announced here.A regression where clicking on
edit-booleancells on mobile devices didn't toggle the state.A regression where clicking on buttons without an
on-pressaction set didn't closeauto-hide=truedialogs.
4.89.17
This release introduces a number of quality-of-life improvements:
Added:
New
Attachment.url()method to check if an attachment has been uploaded and is available on the backend. This will return the backend URL of the attachment ornullif the attachment has not been uploaded (or the user is offline).Expanded the options of the
label-caseattribute to includetitle-caseandsentence-case.New
style-section-caseattribute for thenavigationUI component (navigation drawer) to allow setting the letter case of navigation section labels.Support to auto-resize the
text-inputUI component (when bound to thetext:paragraphvariable) to match the content height.edit-typeaheadcells now also support theclear-iconattribute.Advanced styling support for the
edit-typeaheadcell'sactionas well as on parent component. Includes setting theicon-color,label-color, andlabel-case.Advanced styling support for the
capture-file,capture-signatureandcapture-photoUI components buttons such as thebutton-colorandbutton-text-color.Ability to set the
label-colorof alist-item'spill.Ability to style the checkbox on the
edit-booleancell as well as theobject-tableparent component.Advanced styling support for checkboxes on
toggleandmultiple-choice-checklistsuch as setting thecheckbox-colorandcheckbox-size.Additional button styling options for
journey.dialog, namely:labelCapitalization,textColor,icon,iconColor,style.
Improved:
If the
button-groupglobal theme is set inconfig.jsonthebutton-groups insidedialogcomponents will now also use those attribute values unless locally overridden.Internal dialogs such as the
Leave appandApp updatedialogs will also fall back to using the global theme.
Fixed:
A regression where validation callouts on
object-tablecells would no longer render.An issue where the
object-dropdownUI components would not auto-focus the searchbar when opened on Desktop/Web.
4.89.16
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.89.15
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.89.14
Fixed:
An issue where calendar days in the date picker could sometimes be offset in locales other than English/EN.
4.89.13
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.89.12
Improved:
Added checks so that the initial view variable resolution for parameters that require a
transform-valuefunction does not throw an error.
Added checks to catch Cannot read properties of null (reading '$ref') errors.
4.89.11
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.89.10:
Fixed:
A regression introduced in Runtime version
4.89.3that causedviewparameterstransform-valueattribute to break.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 on iOS.An issue that would sometimes cause buttons on an
object-tableto not render.
4.89.9:
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
actionicons inobject-tablecolumns prevented theactionon-pressfunction from being called.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.89.8
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 the
power-bicomponent causing theon-interactionaction 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.89.7
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:
A memory leak caused by
primarybuttons andbutton-groups.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.
Incorrect sorting on columns where no
sort-valuehad been provided.A regression where a table's
actionicon did not render as expected.An issue affecting iOS, where clicking on a
dialogalso triggered a click onobject-tableactions rendered behind thedialog.buttonheight being calculated without accounting for the border, resulting in buttons being slightly too large.
4.89.6
Fixed:
A number of issues with the object-table UI component:
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.Disabled
edit-cells not havingclear-iconpadding.Removed excess padding between
edit-cells and theirclear-icon.Removed excess padding around
edit-booleancells with icons set on acolumn.
4.89.5
Added:
Support for custom image asset icons on floating action button
button-groupand navigationgeneral-sectionitems.
Improved:
View errors related to UI components are now shown on the affected component instead of in an error dialog.
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
primarybutton would not render on the main view after a code update was applied.An issue where a hidden
primarybutton-groupcreated whitespace at the bottom of the screen.
4.89.4
Fixed:
An issue where clicking on an
object-dropdownwhile an input was focused would show the list dialog but still have the input focused and the keyboard open on mobile.An issue where the
object-dropdowncomponent'sempty-messagewas not center aligned.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.An issue where the
togglecomponent would throw an error when disabled.An issue where long-pressing the back button or floating action button would trigger too early.
An issue where long-pressing a floating action button would sometimes throw an error.
Improved:
Long-pressing on a disabled button will now show the
disabled-messageif one has been set.
4.89.3:
Fixed:
A regression with view initialization, which would cause the view parameters to be
undefined.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.89.2:
Added
The sub-item-divider-padding-horizontalattribute to thenavigationUI component to override a navigation item's left and right padding.
Fixed
A regression with
dateanddatetimedisplay values not being formatted correctly.An issue preventing the view from reloading when navigating to the same view.
An issue where the
navigationcomponent'slogowould not update until navigating to a new view.An issue with the
section-icon-coloranditem-divider-colorattributes of the navigation component not being applied to collapsable navigation items.
4.89.1:
Fixed
A regression with layout UI components, namely
columnsandgrid,that caused nested hidden components to trigger validation.A visual regression with
object-tablepagination controls overflowing on narrow layouts.An issue where
edit-numbercells did not add clear icons for 0 values.An issue with
object-dropdowndialogs where an option would be selected after scrolling on mobile.An issue where the
htmlUI component would show a scrollbar unexpectedly, specifically on Windows.Right-to-left support for pagination controls in an
object-table.
4.89.0:
Added
Support for deep links to open apps on a specific view. See the docs here.
navigate.getDeeplink()to assist in generating deep link URLs in views.
New
transform-valueattribute on a view parameter that takes a function, which runs before a view’sinit()function. This allows developers to set or transform view parameters from the parameters received from the deep link (since deep link parameters are strings). Learn more in the docs here.The
requiredattribute on a view parameter, to mark parameters as required or optional.The
show-searchandshow-paginationattributes to paginatedobject-tableandlistcomponents to show/hide the search box and pagination buttons independently.The
clear-button-visibility,clear-icon,clear-icon-color,clear-icon-hover-colorandclear-icon-active-coloradvanced attributes to input components and editable columns in anobject-table.
Improved
$object,$selectionor$valuecan now be passed as arguments to functions. Before, functions typically supported only one of these arguments, and the distinction of when to use which wasn’t clear. Now, a developer can always use any of these arguments ($object,$selection, or$value) in these functions.actionSheetdefault padding for option items has been adjusted so that it better indicates scrollability.
Fixed
Issues with touch- and long-press event listeners resulting in double-click events.