Release Notes

New Features & improvements
Bug Fixes
- Fixed an issue with action.set-state not re-evaluating $now() and $uuid()
- Fixed an issue with the navigation bar displays over the loading screen and action button
- Fixed an issue with the "No internet connection" status not being reliable
- Fixed an issue with onLoad not getting executed when using a as custom home screen
- Fixed an issue with notifications not working on Android 13
- Fixed an issue with REST continuation if a parameter name is reused from the original request
Bug Fixes
- Fixed an issue with padding of the icon used in component.expander
New Features & improvements
- Added a universally unique identifier (`uuid()`) function to `=$` IntelliSense
- The jig.calendar snippet now includes a header
Bug Fixes
- Fixed an issue with incorrect ordering of items listed under data and functions of the connected device
- Fixed an issue where the validation error indicator did not align correctly with the incorrect value
- Fixed an issue where validation was inconsistent with duplicate file names
Bug Fixes
- General improvements
- When using icon elements in leftElement, rightElement and leftIcon, the property used was name. This name property has been changed to icon. In the name property displays with red validation squiggles. Hover over the validation issue to see the available icon property. For example:

New Features & improvements
- Improved tablet UI rendering
Bug Fixes
- Fixed various gradient issues with Android tablets
- Fixed an issue with the drawer icon disappearing on Android
- Fixed an issue with full screen (isScrollable) not working when a contains a description
- Fixed an issue with spacing of composite s and empty titles
- Fixed an issue with a modal's background not filling the whole screen on an Android phone
New Features & improvements
- Improved zoom-in animation of component.location. For more information see location displaying path example.
- Added support for custom cropping ratio to component.media-field . For more information see media-field.
Bug Fixes
- Fixed an issue with file uploads to REST endpoints
- Fixed an issue with component.avatar center alignment
- Fixed an issue with locally exectuted REST calls (useLocal)
- Fixed an issue with isHidden on calendar onButtonPress not working correctly
- Fixed an issue with component.media-picker with imageCropping and imageQuality crashing the app
- Fixed an issue with component.location throwing a coordinates must contain numbers error
- Fixed an issue with component.location and manually moving the map on Android
- Fixed various rendering issues of component.location on Android
New Features & improvements
- Added support for =$ (JSONata IntelliSense) in functions. For more information see Expressions, Advanced Expressions, Example Expressions, and Expressions - cheatsheet
Bug Fixes
- Fixed performance issues with IntelliSense
- Fixed an issue where data was incorrectly shown as required with the submit-form action
Known Issues
- When clearing a datasource or property configuration in , no IntelliSense is available to re-start the configuration. Workaround: Navigate away from the file, then return to the file and invoke IntelliSense (ctrl+space).
- When global datasources are configured in where the schema contains an enum with an empty array, the schema validation incorrectly shows errors.
Bug Fixes
- General improvements and bug fixes
Certain properties can be deprecated or changed in between versions. To ensure that solutions continue to function on the device, has added the ability to transform a solution's definition to comply with the current application's schema version during runtime. This means that the following can occur:
- When the version is greater than the version, solutions will continue to work in the mobile app, while in the deprecated property displays with red validation squiggles. Hover over the validation issue to see the available property options.
- When the version is greater than the version, the mobile app displays the Out of date screen. Update the app by tapping the Update button which will direct you to the latest version of the in the App Store or Google Play Store.

Bug Fixes
- Fixed an issue with the login email input field keyboard type
Bug Fixes
- Fixed an issue with component.dropdown values not displaying correctly
- Fixed issues with component.expander alignments
- Fixed an issue with component.webview not clearing the complete cache when signing out
- Fixed an issue with the rendering of sections on tablets
- Fixed an issue with lonpress and alignment of expanders in popups on iOS
Bug Fixes
- Fixed an issue where REST calls did not show in Logs
- Fixed an issue with EXECUTE messages in Logs that did not include any metadata
- Fixed an issue with validation incorrectly underlining valid providers
Bug Fixes
- General improvements and bug fixes
The text property in component.avatar has changed to title. You must manually update your YAML to reflect the change and republish your project. Note that when using an avatar within the leftElement the text property must still be used.

New Features
- Added the ability to show/hide any component conditionally using the when property. For more information see component properties
- Interact with files on OneDrive by creating, updating, deleting, and downloading files from your . For more information see Microsoft OneDrive.
New Features
- Added the ability to upload documents to OneDrive using component.media-picker and component.media-field. For more information see Microsoft OneDrive.
Bug Fixes
- Increased the maximum amount of latitude and longitude coordinates for component.location
New Features & improvements
- Builder now includes a template gallery that you can use as a base when creating solutions. Templates are available when creating jigs and adding components to a jig. For more information see Templates
- The SQL editor in Console gets a refresh and includes several enhancements to improve user experience
Bug Fixes
- Fixed an issue with IntelliSense in multiline expressions
- Fixed an issue with the validation indicator not showing in the correct location
None

Bug Fixes
- Fixed an issue where the app fetched solutions whenever you closed and open the app
- Fixed an issue where the offline status bar displayed at the top of the solution when you were online
New Features
- Added the ability to limit the max file size of media uploads using the maximumFileSize property. For more information see media-field
- Added the ability to use a when condition to hide or show jigs on a composite jig. For more information see composite jig
Bug Fixes
- Fixed an issue where the incorrect actions were displayed in a long-press preview popup
- Fixed the way the media-field calculates the media-type
- Fixed an issue with the calendar in dark mode
- Fixed an issue with the rendering of event dates and data in a calendar
- Fixed an issue with the progress element’s theming
- Fixed an issue with selecting records in a dropdown
- Fixed an issue with the interactive image’s rendering
New Features & Improvements
- watcher is a new window making it easy for creators to monitor the result of one or more expressions during a debug session
Bug Fixes
- Fixed an issue where REST errors did not get logged in logs
- Fixed an issue where the Jig column was empty with logs created from index
- Fixed several issues with the reliability of IntelliSense
None

New Features
- Added the ability to make REST calls directly from the device to remote endpoints
- Added the ability to define shared expressions on a solution and Jig level
- Added the ability to prefetch images for offline usage
- Added a data option to the submit-form action to allow for more flexibility
Bug Fixes
- Transform single items into JSONata arrays when binding to data option of lists etc.
- Fixed an issue with onSuccess not executing actions in certain configurations
- Fixed an issue with caching of story images
Bug Fixes
- Fixed an issue of component.drop-down not displaying single items
New Features & Improvements
- IntelliSense now includes JSONata functions with snippets and inline documentation
- Improved Jig snippets to include onFocus configuration
- Improved snippets for header, action-scanner, and functionParameters configuration
Bug Fixes
- Fixed an issue with IntelliSense not providing the correct option in nested expressions
- Fixed an issue with the search functionality in Jigx Logs window
- Fixed an issue with missing logs when home is configured in index
- Fixed an issue where @ctx was not an IntelliSense option in expressions
- Fixed an issue with incorrect IntelliSense after deleting or renaming a datasource file
New Features
- We added a default OTP verification email template that organization OWNERS can override in Organization -> Settings -> Invites
None

New Features
- Improved resizing behavior on Android
Bug Fixes
- Prevent error toasts from closing automatically
- Fixed an issue with the sequential action-list in onLoad events
- Fixed an issue with onRefresh event handling with forms
Bug Fixes
- Fixed an issue with deep-linking into Google Maps with tracking enabled
- Fixed an issue with charts that only have a single data point in a series
- Fixed an issue with invalid location coordinates crashing the app
- Fixed spacing issues with long-press previews
New Features & Improvements
- Implemented several changes to improve the performance of solution publishing
- Warnings and Errors messages get new color treatment to make them easier to discover in Jigx Logs
Bug Fixes
- Fixed an issue where removing home configuration from index did not reflect immediately on the mobile app after publishing the solution
- Fixed an issue with the validation of nested function parameters
New Features
- General improvements
None

New Features
- Added when condition for toggling visibility of widgets on home hub
- Re-enabled full push notification functionality
- Added ability to invoke onRefresh event handler on composite Jigs
Bug Fixes
- Fixed an issue with the timing of sequential action-lists
- Fixed an issue with style of disabled fields readability on dimmed screens
- Fixed an issue with home button on tablet when there is only one solution assigned to user
- Fixed an issue with wiping of tables when a REST call has been executed
- Fixed an issue with flashing screen when searching on a Jig
- Fixed an issue with header image and titles not showing on long-press preview
- Fixed an issue with the onFocus event handler of Jigs on tablets
- Fixed an issue with base64 images not displaying correctly on Android
- Fixed an issue with goBack home/previous in actions not correctly working with using onSuccess option
- Fixed an issue with the OAuth challenge modal not opening again
New Features
- Added QR code and barcode scanner action
- Added a new component component.widgets for displaying widgets on default Jigs
- Added a minLength option to the text-field component
- Added an isHomeButtonHidden option to jig.document type
Bug Fixes
- Fixed an issue with DateTime picker onChange event timing
- Fixed an issue with component.list showing only 3 items in sections
- Fixed an issue with choosing a time outside min/max range of Android
- Fixed an issue with list items format option
- Fixed an issue with the onPress action of jig.calendar
New Features & Improvements
- Jigx Logs introduce many new features and enhancements to support creators better when troubleshooting a solution
- Enhanced the YAML validation to better cater to scenarios where values are determined during runtime. Runtime values will be underlined with yellow instead of red
- Added additional debug information to function messages
Bug Fixes
- Fixed an issue with incorrect IntelliSense suggestions for component.dropdown
- Fixed an issue with validation not working correctly when using ctx.jigs.[instanceId]
- Fixed an issue where the QR code to connect to the device did not refresh correctly
- Fixed an issue where selecting an option from IntelliSense removed the leading space resulting in invalid YAML
- Improved reliability of IntelliSense in datasources
- Fixed an issue where function parameter validation showed errors for valid values
New Features
- General improvements
- Deprecated onLoad event handler on Jigs (Note: Please use onFocus and onRefresh instead)
- Deprecated onFail option of actions
- Deprecated description option of summary component
- Deprecated rightIconType option of entity-fields

New Features
- 🎉 Added ability for long-press gestures on iOS to display a preview with context actions. See https://docs.jigx.com/examples/overview for more details
- Improved splash screen performance and startup time
- Improved navigation stack implementation for phone and tablet
Bug Fixes
- Fixed an issue with onLoad getting triggered when scrolling home hub
- Fixed an issue with OAuth modal disappearing on the very first app launch
- Fixed an issue with snake-case expressions (e.g. @ctx.data.get-my-data.field-name)
- Fixed an issue with onLoad getting triggered twice when using onRefresh
New Features
- Added new runtime context properties
- User ID: @ctx.user.id
- Organization ID: @ctx.organization.id
- Solution ID @ctx.solution.id
- Solution Name: @ctx.solution.name
- Added ability to access device location properties:
- Accuracy: @ctx.system.geolocation.coords.accuracy
- Altitude: @ctx.system.geolocation.coords.altitude
- Altitude Accuracy: @ctx.system.geolocation.coords.altitudeAccuracy
- Heading: @ctx.system.geolocation.coords.heading
- Latitude: @ctx.system.geolocation.coords.latitude
- Longitude: @ctx.system.geolocation.coords.longitude
- Speed: @ctx.system.geolocation.coords.speed
- Timestamp:@ctx.system.geolocation.timestamp
Bug Fixes
- Fixed an issue with the section of a component.list overlapping list-items
- Fixed an issue with shrinked group titles of component.interactive-image
- Fixed an issue with incorrect header background in expanders
- Fixed an issue with certain base64 image content on Android not displaying
- Fixed an issue with deep-linking into Google Maps crashing the app on iOS
New Features & Improvements
- Added functionality to check for duplicate file names
- Simplified documentation displayed when hovering over elements in the code editor
- Enhanced Jigx Logs to display additional message types
- Enhanced code snippets to merge with existing YAML and avoid duplication resulting in invalid YAML
Bug Fixes
- Fixed an issue where validation returned incorrect values for entity
- Fixed an issue where IntelliSense incorrectly listed @ctx.current.item
- Added @ctx.current.state.checked to onChange event for a list
- Fixed an issue with Goto jig (F12) did not navigate to the target jig
- Fixed an issue with Quick Fix did not move the cursor to the correct location
New Features
- General improvements
- None

New Features
- Improved launch time when no solutions are assigned to user
- Improved lifecycle for solutions in index.jigx (OnLoad, OnRefresh and OnFocus)
- Added the ability to add custom terms & conditions and imprint to the legal section in profile/settings
Bug Fixes
- Fixed a blank screen issue when logging in with no solutions
- Fixed an issue with the native splash screen not displaying correctly on tablets in landscape mode
New Features
- Added sections to jig.default type to better structure the layout
- Added support for slim headers on all Jig types that support headers (see breaking changes)
- Added a new isCompact layout option to component.entity
- Added continuation support to the REST data provider
- Added a new 4x4 group widget type
Bug Fixes
- Fixed various spacing issues
- Fixed alignment of icons in various situations
New Features
- Added validations for SQL queries in the datasource configuration of a Jig
Bug Fixes
- Fixed an issue where validation failed on @ctx.current.item for component.list-item that includes sections configuration
- Fixed an issue where selecting an option from IntelliSense removed trailing " and )
- Fixed issues with IntelliSense reliability using @ctx as part of nested expressions
New Features
- General improvements
- Please update your headers section in your Jigs as we are adding more flexibility to headers (e.g. slim headers). Check out Jigx Builder Intellisense in the headers section to see the new snippets/options

New Features
- Added new lifecycle event onFocus to the solution index.jigx schema
- Errors are now being displayed as dismissable toast
- Added when condition with expression support to standalone actions and actions in action-list
Bug Fixes
- Improved performance of expression evaluations for component.list-item
- Added complete deletion of local SQLite database files when user logs out
- Fixing an issue with missing android permissions for retrieving device location on Android
New Features
- Added expression support to when option of widget.status
Bug Fixes
- Fixed issue with cropped content of non-scrollable jig.default Jigs types
- Fixed issue with component.expander spacing in lists
- Fixed issue with spacing of component.expander children
- Fixed chart alignment option
- Changed icon of component.drop-down
- Fixed issue with home button alignment of component.summary
- Added vertical spacing between components on jig.default
- Fixed center position of component.avatar
New Features
- Improved stability of device connectivity with Builder
- Added the ability to clear all records from SQLite tables on the device
- Moved Jigx Logs to its own tab in the bottom panel of VS Code
Bug Fixes
- Fixed an issue where Inputs displayed [object][object] when passing an object as a Parameter
- Fixed an issue where index.jigx did not validate the YAML in real-time
- Fixed an issue where syntax validation incorrectly showed an error when an object was passed as an input
Deprecated Functionality
- Moving forward, Datasource Providers can only be configured by selecting from Dynamic Data, SQLite Data (local), Static Datasource, and System Datasource. Use the sync-entity action to sync remote data to the device. For more information, see Syncing Remote and Loading Local Data
New Features
- General performance and stability improvements
None
- Push Notifications
- We re-enabled push notifications on Android. Now notifications are back and fully operational on both iOS and Android. Targeting/Deep linking into a specific Jig from a push notification is still disabled and we will re-enable it soon as well.

Bug Fixes
- Fixed an issue with home hub padding on Android tablets
- Fixed an issue with deleting local database files when logging out
- Various performance improvements including Improved performance of local SQL lite datastore layer
New Features
- Added ability to add media files (e.g images and avatars) to a form when being offline
- Improved performance of drop-down search with large set of items
- Improved layout of status widget type
Bug Fixes
- Fixed issue with positioning of button on list-item
- Fixed issue with colors of trend component on widgets
New Features
- Added headers to all Jig snippets
- Added the ability for Jigx Builder to update automatically
- Added the ability for Jigx Builder to update schemas automatically
- Added functionality to reload the mobile app when connecting Dev Tools to ensure Jigx Builder and mobile app cache is in sync
- Added a new setting to enable/disable system messages in Jigx Builder output window
Bug Fixes
- Fixed an issue where Intellisense did not return the correct fields for static datasources
- Fixed issues with @ctx.current.item validation and Intellisense for complex data expressions
- Fixed issues where Dev Tools displayed incorrect state when hovering over components in the YAML
New Features
- Troubleshooting (available from main menu using CorrelationID, and also by viewing the last logs of solution or user)
- Personal access tokens (Check out your user profile -> Bottom left corner)
Bug Fixes
- Organization selector - fixes and improvements around DENY and change password
- Refined notification audience targets
- Languages always show English / EN first
None
- Push Notifications
- We re-enabled push notifications on Android. Now notifications are back and fully operational on both iOS and Android. Targeting/Deep linking into a specific Jig from a push notification is still disabled and we will re-enable it soon as well.

New Features
- Added option to have persistent global state
- Disable Hermes on Android for better performance
- Improved error messages and UI
New Features
- Added a debounce to the search input field of lists
- Added ability to set the initial collapsed state of component.expander
Bug Fixes
- Fixed an issue with the dropdown search field holding old values
- Fixed an issue with the isDirty form state and empty fields
- Improved list performance in general
- Fixed an issue with photo cropping not working when the camera is being used
New Features
- Single file publish will now publish the complete solution if the solution has not been published yet
- Added ability for creators to upload large/complex solutions
Bug Fixes
- Fixed an issue where single file publish included `index.jigx`
- Multiple expression parser fixes when formulating complex datasources
New Features:
None
- Push Notifications
- We re-enabled push notifications on Android. Now notifications are back and fully operational on both iOS and Android. Targeting/Deep linking into a specific Jig from a push notification is still disabled and we will re-enable it soon as well.

New Features
- Added $base64encode/decode JSONata functions
- Added ability to hide Jig titles on composite Jigs
- Added new function properties for entity syncing:
- forRowsWithMatchingIds
- forRowsWithValues
- forRowsInRange
- Improved public screen for unauthenticated users of branded apps
- Re-enabled basic push notifications for Android
New Features
- Added a placeholder when using document Jig on composite Jig (not supported)
- Smarter display of „Show more“ action on list component and list widget
- Added ability to display a custom label for link entity-fields
Bug Fixes
- Fixed and issue with shared state of interactive-image
- Fixed an issue with datetime picker selection
- Fixed an issue with the isDirty state of a form
- Fixed expression evaluation in onButtonPress option of a calendar
- Fixed an issue with accessing base64 state of media-picker with multiple images
New Features
- Added function execution parameters to the logs in output
- Added ability to connect Builder with branded apps
Bug Fixes
- Multiple expression parser fixes when using special JSONata syntax
New Features
- Lists
- Refresh buttons disabled while busy loading
- Solution credentials and connections
- Can now be manipulated via schema
- Name can be copied (previously shown as key)
- Connection test status indicated on the button
- Fixed schema display settings in dark mode
- OAuth credentials UI extended to easily adapt scopes and other frequent settings
- Preventing the invite of users until an invite template is set up for the organization
- Improved error handling
None
- Push Notifications
- We re-enabled push notifications on Android. Now notifications are back and fully operational on both iOS and Android. Targeting/Deep linking into a specific Jig from a push notification is still disabled and we will re-enable it soon as well.

New Features
- Improved Home Hub UI
- New solution switcher on Home Hub
- Ability to use a Jig instead of widgets as solution home screen
- Improved rendering performance of composite Jigs
- Added input parameters to widgets on home hub
- Added profile avatar upload indicator
New Features
- Added ability to listen to JS events in WebView component
- Added clear button to input field of DatePicker component
- Added support for colors to DatePicker and DropDown components
- Added ability to reset a component on a specific Jig or within a composite Jig
- Added isDirty state to Form component
- Added amount state to List Jig type
- Added background actions to Submit Form action
- Added ability to retrieve blob of image from media- and avatar-field
- Added ability to specify image quality for media- and avatar-field uploads
Bug Fixes
- Fixed flashing of modals
- Fixed issue with using datasource fields in Jig titles
- Fixed issue with retrieving dropdown state
- Fixed UI of public content screen
- Fixed crashing issue with list widgets
- Fixed issue with loading certain remote image URLs on Android
- Fixed dynamic sizing of checkbox component
- Improved performance of lists and dropdowns
- Fixed date picker UI issue on Android
- Perform logout on oAuth providers
New Features
- Added the ability to validate expressions and highlight any issues
- Added support for Quick Fix suggestions
- Added an ability to cancel deployment of a solution
- Introduced heartbeat support to manage the connection between device and builder when debugging solutions
- Added functionality to highlight the active Jig in Explorer when using dev tools
- Added expression support for global data sources
Bug Fixes
- Fixed missing state for @ctx.current
- Fixed missing state for Interactive image control
- Fixed an issue where incorrect state was displayed for a nested structure
- Fixed missing data types issue with function parameters
- General UI improvements and fixes for state window
New Features
- Added user search by email to permissions
- Added region information to organization details UI
Bug Fixes
- Fixed optional function parameters form validation
- Fixed UI issue with group assignments
- Fixed background color of clipboard content in dark mode
- Change of OAuth Redirect URL
- If you are using OAuth in your solution, please make sure you change your OAuth Redirect URL to https://oauth.jigx.com/jigx
- You can change the Redirect URL in the Customer Portal (https://manage.jigx.com) in the Solution -> Credentials settings. Also make sure to change/register the new Redirect URL in your backend (e.g. Azure).
- Usage of static instanceId on item-level
- If you are using static strings for the instanceId of items (e.g. list-item, interactive-image item etc.), please
- remove the instanceId completely (preferable) or
- replace the instanceId with an expression that returns a unique identifier (e.g. instanceId: =@ctx.current.item.id)
- Push Notifications on Android
- Push Notifications on Android are currently disabled for the generic Jigx app. We will enable them again with the next release (2022.3). This does not affect in-app notifications as they will continue to work as before