RUAL Core v13.0.9
Our platform operates on software, commonly known as core. This software can be run either locally within the cloud environment of Enterprise Customers or within our AWS cluster.
Reading these notes Upgrading? Read the notes for every version between yours and the target, watch for warning callouts at the top (breaking changes), and check the deprecated list against your blueprints via Deprecated Actions in RUAL Studio. The full upgrade routine is in Version Management; deprecated blocks keep working: their block page names the successor when one exists.
Modified or newly introduced blocks
In this release 5 blocks have been modified and 14 new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.
Enhancements and New Features
UI and Component Fixes:
- Fix state translations not replacing in pins if no payload.
- Fix WebSocket event subscriptions.
- Fix datatable
state_advanced_datatablefilter search bar. - Improve broadcast subscription de-duplication based on unique IDs.
- Improve state pin update performance on re-render.
Datatable Enhancements:
- Improve
state_advanced_datatablewildcard searches and date filters. - Improve datatable searches with scientific notation.
- Improve datatable in-between filter and scroll
theadinto view on page change. - Improve datatable selection filter check.
- Improve logic for state datatable preset active filters.
- Improve datatable filters.
New UI Features:
- Add hide empty in pin to
state_select. - Add new target href to context menu blueprint action.
- Add fallback to frontend hash for undefined values.
- Add required fields to
state_form_fields. - Add support for current request to UI component pages.
- Add redirect support to
state_submit_button. - Add disable pin to
state_single_button_radio_option. - Introduce
state_videofor State UI.
Block Updates
New Blocks and Pins:
- Introduced
file_generate_pdf_from_pagefor generating PDFs from web pages. - Introduced
math_minandmath_maxblocks. - Introduced
array_multiply_fieldfor easier updates of array items. - Introduced
object_logical_or,array_logical_orandobject_logical_or. - Introduced
statedatatablefilter_range - Introduced
state_autocomplete_multiple_field. - Introduced
function_redis_cache_get_exists_jsonandfunction_redis_cache_set_key_jsonblock. - Introduced a
has_changespin tofunction_redis_cache_set_key_json.
Bug Fixes
System Improvements & Error Handling Enhancements:
- Improved sim info for
array_filterto include false/true match. - Improved date difference actions.
- Improved error messages.
- Improved error handling for geo point radius and UI component file endpoint.
- Improved error messages for invalid searches.
- Improved user activity tracking.
- Improved system setting empty check on create.
New API & Feature Additions:
- Added system API for blueprint deploy count.
- Added deploy blueprint broadcast.
- Added support for
value_default_dynamicto skip lower case conversion. - Added access token toggle to the
file_generate_pdf_from_pageblock. - Added support for optional parameters in redirect to page actions.
- Added support for entity splitting via config.
- Added support for
lxdconnection_instance_exec. - Added limit to
value_split. - Added PostNL delivery and printing blocks support.
- Added company name support for PostNL label.
Performance & UI Improvements:
- Improved PostNL label printing.
- Improved PostNL block error handling.
- Improved scroll-to-top behavior in
datatable. - Improved PATCH endpoint registration.
- Improved error handling for blueprint template save.
- Improved refresh check to test impact.
- Allowed page overwrites on subdomains.
- Allowed 5-minute grace period for user activity.
- Whitelisted localhost requests in access controls.
Removals:
- Removed unused Mollie actions.
- Removed reference for
date_locale. - Removed empty headers for custom requests.
System Bug Fixes:
- Fixed
array_merge_increment_deep_keyincrement key not supporting deep keys and deep merge of sub-objects. - Fixed State if within State if collision issue.
- Fixed sorting random in storages query not working when used with filter or must-not.
- Fixed
state_input_dateusing incorrect default pins. - Fixed response body logging when requested.
Backend & API Improvements
API Enhancements
- Added API support for local cobots.
- Added more APIs for local IP range support.
- Add function_trigger_webhook_http_head.
- Introduce new cluster statistic backend.
- Introduce new cluster metric APIs.
- Add
object_convert_to_floridayconnection. - Update error keys for Floriday requests
Traffic & Authentication
- Added inbound and outbound traffic tracking
- Added base for authentication groups.
- Added base for user activity tracking.
- Improveed user activity tracking with count.
- Support upgraded WebSocket from domain entity.
Database & Caching
- Added
function_redis_cache_get_exists_jsonandfunction_redis_cache_set_key_json. - Added simulation check to Redis actions.
- Improve Elasticsearch index check.
- Update merging for
query_andoperations.
performance & Optimizations
- Extended
state_advanced_datatablecolumn functionality. - Improved scroll-to-top behavior in
state_datatable - Improved cluster WebSocket path handling.
- Improved error for invalid searches.
- Improved error handling for invalid query conditions.
- Removed empty headers for custom requests.
- Updated packages to mitigate DoS vulnerability.
- Updated PostNL blocks for better error handling.
- Included initial headers in post form custom HTTP request.
Infrastructure & Deployment
WebSocket & Connectivity Changes
- Changed deploy count endpoint to GUIDs.
- Parsed query string
trueandfalseas conditions. - Changed old RUAL WebSocket subdomain to a new one.
- Changed pathname for WebSocket server.
- Support upgraded WebSocket from domain entity.
System & Storage Improvements
- Improved logic for production BP storage removal and restoration.
- Improved system setting empty check on create.
- Improved error handling for blueprint template save.
Performance & Reliability Updates
- Updated dashboard ports.
- Updated Elasticsearch index check.
- Updated refresh check to test impact.
- Package upgrade and removal of old promise logic.
Blocks introduced
calculate delivery datepostnlconnection This block is used to calculate the delivery date of a shipment. calculate shipping date postnlconnection This block is used to calculate the shipping date of a shipment. confirm shipment postnlconnection This block is used to manual confirm a shipment. generate barcode postnlconnection This block is used to request a PostNL barcode for a shipment. generate shipment label postnlconnection This block is used to request the status for a barcode. get barcode status postnlconnection This block is used to request the status for a barcode. get delivery options postnlconnection This block is used to request the delivery options for a delivery. get pickup location details postnlconnection This block is used to request the details of a pickup location. get pickup locations for address postnlconnection This block is used to request the nearby pickup locations for a address. get pickup locations for coordinate postnlconnection This block is used to request the nearby pickup locations for a coordinate. open connection postnlconnection This block is used to open a connection with the PostNL API. postalcode check postnlconnection This block is used to request a postalcode check. trigger event storage Event is executed when the storage receives an event relevant update (removed, created, updated or saved). video state A video element. Blocks modified
build pdf from pagefile Generates a PDF based on a given page. It is possible to fill the header or footer of the PDF by using the #pdf-header or #pdf-footer IDs. checkbox buttons state Generates a set of buttons and multiple values can be choosen. The field will be used as state key. radio buttons state Generates a set of buttons you can choose between. The field will be used as state key. range filter statedatatablefilter update document function Update document in the given storage and creates a revision for it. Blocks deprecated
connect network acl to networklxdconnection Connects the given network ACL with the given network on the LXD server. create instance lxdconnection Creates a instance on the LXD server. create network lxdconnection Creates a network on the LXD server. create network acl lxdconnection Creates a network ACL on the LXD server. delete file lxdconnection Deletes a file. exec multiple on instance lxdconnection Execute multiple commands on the LXD instance. exec on instance lxdconnection Execute a command on the LXD instance. file info lxdconnection Get metadata for a file. get cluster info lxdconnection Retreives the information about the LXD cluster. get cluster members lxdconnection Retreives the LXD cluster members. get exec output file lxdconnection Get exec output file containing output data. get instance info lxdconnection Get info of a instance on the LXD server. get instance state lxdconnection Get state of a instance on the LXD server. get instances lxdconnection Retreives the instances that are on the LXD server. get network acl info lxdconnection Retreives all the info of a network ACL on LXD server. get network acls lxdconnection Retreives all the networks ACLS on LXD server. get network info lxdconnection Retreives all the info of a network on LXD server. get networks lxdconnection Retreives all the networks on LXD server. get operation state lxdconnection Retreives all the state of a operation on LXD server. get operations lxdconnection Retreives all the operations on LXD server. get server info lxdconnection Retreives the information about the LXD server. migrate instance lxdconnection Migrates a instance. open connection lxdconnection This block is used to open a connection to a LXD server. post file lxdconnection Create or replace a file. post text file lxdconnection Creates or replaces a file with a given text content. remove instance lxdconnection Starts a instance remove operation on the LXD server. remove network lxdconnection Starts a network remove operation on the LXD server. remove network acl lxdconnection Starts a network acl remove operation on the LXD server. rename network lxdconnection Renames the given network on the LXD server. restart instance lxdconnection Restart a instance on the LXD server. start instance lxdconnection Start a instance on the LXD server. stop instance lxdconnection Stop a instance on the LXD server. update instance lxdconnection Updates a instance on the LXD server. update instance configuration lxdconnection Updates a instance configuration on the LXD server. update network lxdconnection Updates the given network on the LXD server. update network acl lxdconnection Updates the given network ACL on the LXD server. year of week (locale) date Gets the week-year according to the locale
