What's new on JourneyApps

Release notes for JourneyApps features.

CloudCode
Runtime
Container
January 01, 2021

Welcome!

This is where we announce new releases on JourneyApps.

You can subscribe for updates by clicking the button on the top right.

For older release notes, please go here.

Runtime
September 16, 2021

Runtime 4.83 (latest Release Candidate)

We're excited to announce that 4.83 RC has been released.

It introduces a new way to customize the styling and default behavior of UI components using extendable themes and component configuration. Additionally, it includes many small fixes and improvements.

You can use this version of the runtime by selecting it from the list of RC runtime versions under App Settings/Runtime Version in OXIDE.

4.83

Added:

  • We have added more ways for you to customize the look and feel of apps using extendable themes. Themes can be applied across the entire app, on specific views, or specific components can also be styled. In addition, you can specify default values for UI component fields (e.g. whether controls should be visible by default on object-table). You can read more in the documentation.
  • single-choice-radio and multiple-choice-select options can now be displayed in a row using the mode="row" attributes.
  • text-input component has a clear() method to programmatically clear the inputted value. Usage: component.textInput({id:"name"}).clear()

Improved:

  • The first input component that fails validation will now scroll into view.
  • The initial placement of very wide or high images when users view them full screen.

Fixed:

  • Clicking Cancel on the Leave App dialog no longer signs out the user.
  • Long words wrap correctly on info-table and list components.
  • Long titles wrap correctly in the action-sheet component.
  • The app no longer goes into a broken state when users repeatedly tap / click on the hardware back button (Android).
  • South African ID number validation is now fixed for 29 February birth dates.
  • The context menu will now correctly show indicators when defined in the app.xml.
  • Disabled buttons in a split button-group now trigger the configured disabled-message.
  • object-table now renders all objects in an array, even if there are duplicate objects.
  • on-change, on-scan and other on- actions now show a loading spinner until the triggered functions stop executing.
  • The language selector is legible in dark mode.
  • A regression that affected the default-sorting behavior in object-tables
  • A bug that resulted in the following error: Uncaught TypeError: Class constructor JourneyError cannot be invoked without 'new'.
Thanks for your feedback
Runtime
August 25, 2021

Runtime 4.82 Stable

We're excited to announce that 4.82 stable has been released. It includes support for controlling apps via voice commands, as well as new map feature updates to display markers.

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.82.4

Fixed:

  • The context menu will now correctly show indicators when defined in the app.xml.
  • The language selector is again legible in dark mode.
  • South African ID number validation is now fixed for 29 February birth dates.

4.82.3

Improved:

  • When an object-table resizes, an embedded button-group now changes to collapsed mode.

Fixed:

  • Issues related to the size and fit of object-table controls on smaller screens.

4.82.2

Fixed:

  • Issues related to view-state that were caused by rapidly triggering back on device back buttons.

4.82.1

Added:

  • Realwear® HMT voice control support using the new journey.voice API. Please read the docs for more info.
  • capture-coordinates has been updated, and we've added a new component called display-coordinates. Both can display markers on a map (statically define, or defined using DB objects), including tooltips and more. Please read the documentation for display-coordinates and capture-coordinates to learn more.
  • Both the runtime and container versions are now reported and returned in the Sessions API. You can also access them using journey.runtime.version and journey.container.version.

Improved:

  • The Update and Later buttons for app update notifications have been swapped around to follow usability best practices.
Thanks for your feedback
Container
July 26, 2021

Container 21.7.2

We're happy to announce that 21.7.2 of the JourneyApps Container has been released.

Added:

  • Support for dark mode keyboards on iOS (with a future runtime release).

Improved:

  • More reliable keyboard behavior for .focus() methods.
Thanks for your feedback
Runtime
July 20, 2021

Runtime 4.81 (supported stable)

We're excited to announce that 4.81 stable has been released. It includes updates to scan-barcode, and includes a new way to trigger text-input dialogs from the JS/TS.

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.81.3

Fixed:

  • Issues related to view-state that were caused by rapidly triggering back on device back buttons.

4.81.2

Improved:

  • We've reduced the memory usage of photos in list. This helps prevent white screen out of memory issues on iOS, especially when list and multiple photo capture are used together.

Fixed:

  • An issue with list's aspect ratio when displaying photo thumbnails.
  • Visual issues with object-dropdown, including its search bar in dark mode and its icon alignment. 
  • An issue with display-file for PDF's zooming and scaling for low-resolution PDFs.
  • Issues in object-table, including "NaN filters" and selection issues on iOS devices.

Added:

  • Developers can now specify the photo resolution for multiple-photo-capture.

4.81.1

Fixed:

  • An issue with dialog scrolling on iOS while the keyboard is open.
  • An issue with the scroll gestures to zoom media such as is displayed in display-photo and display-signature.
  • App memory usage has been improved for various UI components, including navigation, context-menu, and object-table.

Added:

  • The scan-barcode UI component has been updated visually, and developers can now trigger the component from JS/TS using journey.hardware.scanBarcode() without specifying an XML component in the view.
  • Developers can easily trigger dialogs with a text-input (and more) from JS/TS using journey.dialog.xxx without specifying an XML component in the view.
Improved:
  • Calling component.xxx from a view's init() or resume() will work more consistently than before.

Notice:

  • Please note that button v1 + v2 and object-table v1 + v2 are no longer supported as of this runtime version. Apps will automatically use the latest versions of button and object-table irrespective of whether the app feature flag has been enabled.

4.81.0

This version was retracted. Please use version 4.81.1.

Thanks for your feedback
Container
July 19, 2021

Container 21.7.1

We're happy to announce that 21.7.1 of the JourneyApps Container has been released.

Fixed:

  • An issue where users who are unlocked by an admin could sometimes cause an old version of the runtime to be used, instead of the runtime version selected by the developer. This issue only affected iOS and Android devices.
Thanks for your feedback
CloudCode
July 16, 2021

CloudCode 1.11.1

We are excited to announce that version 1.11.1 of CloudCode has been released.

v1.11.1

New:

  • CloudCode.deployInfo is now available and exposes revision details.

Fixed:

  • Reduced false warnings of active HTTP requests when an invocation ends.
Thanks for your feedback
We are ⚡by Beamer