RUAL Documentation

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.

Stable Release v13.0.9 This is the latest, stable release. This release is consider heavily battle tested for production use.

Modified or newly introduced blocks

In this release 4 blocks have been modified and 51 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_datatable filter search bar.
  • Improve broadcast subscription de-duplication based on unique IDs.
  • Improve state pin update performance on re-render.

Datatable Enhancements:

  • Improve state_advanced_datatable wildcard searches and date filters.
  • Improve datatable searches with scientific notation.
  • Improve datatable in-between filter and scroll thead into view on page change.
  • Improve datatable selection filter check.
  • Improve logic for state datatable preset active filters.
  • Improve datatable filters.

New UI Features:

Block Updates

New Blocks and Pins:

Bug Fixes

System Improvements & Error Handling Enhancements:

  • Improved sim info for array_filter to 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_dynamic to skip lower case conversion.
  • Added access token toggle to the file_generate_pdf_from_page block.
  • 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_key increment 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_date using 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

performance & Optimizations

  • Extended state_advanced_datatable column 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 true and false as 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 date postnlconnection 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. connect network acl to network lxdconnection 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. 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 cluster info lxdconnection Retreives the information about the LXD cluster. get cluster members lxdconnection Retreives the LXD cluster members. get delivery options postnlconnection This block is used to request the delivery options for a delivery. 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 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. 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. open connection postnlconnection This block is used to open a connection with the PostNL API. post file lxdconnection Create or replace a file. post text file lxdconnection Creates or replaces a file with a given text content. postalcode check postnlconnection This block is used to request a postalcode check. range filter statedatatablefilter null 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. trigger event storage Event is executed when the storage receives an event relevant update (removed, created, updated or saved). 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. video state A video element.

Blocks modified

build pdf from page file 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. update document function Update document in the given storage and creates a revision for it.