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:
- 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_video
for State UI.
Block Updates
New Blocks and Pins:
- Introduced
file_generate_pdf_from_page
for generating PDFs from web pages. - Introduced
math_min
andmath_max
blocks. - Introduced
array_multiply_field
for easier updates of array items. - Introduced
object_logical_or
,array_logical_or
andobject_logical_or
. - Introduced
statedatatablefilter_range
- Introduced
state_autocomplete_multiple_field
. - Introduced
function_redis_cache_get_exists_json
andfunction_redis_cache_set_key_json
block. - Introduced a
has_changes
pin tofunction_redis_cache_set_key_json
.
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
- Added
function_redis_cache_get_exists_json
andfunction_redis_cache_set_key_json
. - Added simulation check to Redis actions.
- Improve Elasticsearch index check.
- Update merging for
query_and
operations.
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
andfalse
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 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.
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 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.
update document function
Update document in the given storage and creates a revision for it.