RUAL Core v13.0.5
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.
Modified or newly introduced blocks
In this release 8 blocks have been modified and 28 new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.
Sign-in as changes
The user signin as functionality now exclusively functions for accounts that have the allow_login_as_user
setting enabled within their settings.
New Features and Enhancements
UI and State Management Improvements:
- Enhanced state update focusing input issues.
- Added font size and
!important
to RUAL toolbar styling to keep it outside state page styling. - Introduced
uiattributes_disabled
anduiattributes_autofocus_custom
. - Improved
state_input_price
andstate_input_date
functionalities. - Added state attributes support for
state_foreach_div
and similar blocks. - Introduced
state_history_back
,state_history_forward
andstate_history_modify
. to improve state page navigation. - Added
state_select_component
andstate_flow_component
this allows you run state components from different blueprints without the use of functions. - Introduced
state_clear_active_datatable_filters
to manage datatable filters on state pages - Updated
state_submit_button
with parameter and query support to it supports different APIs - Small updates to the JS state file using within the state pages
New Blocks and Functionalities:
- Added
state_advanced_datatable
filters and prefill option. - Introduced
httpconnection_enable_request_body_log
andhttpconnection_enable_response_body_log
to manage the logging of these APIs. - Added
function_subscriptions_spark
to manage spark subscriptions using one logic, instead of multiple ones around currently. - Introduced
function_broadcast_subscribe
andfunction_write_to_websocket
for enhanced websocket / client communication functionalities for custom React Native apps and frontends. - Implemented
redis_sets_rem
andredis_sets_add
for sorted set management and utilizing the cache better.
Security and Session Management:
- Improved user permission management and session tokens.
- Limited
function_user_signin_as
usage, it now can only be used when a user account hasallow signin as
enabled. - Enhanced login and 2FA security layers to comply with the latest security standards.
- Resolved
TOO_MANY_LOGIN_ATTEMPTS
error handling causing weird behaviour on some custom logins.
API and Data Handling:
- Added
function_resize_image
andfunction_image_to_webp
blocks. - Improved some excel reading functionality when working with multiple tabs.
- Enhanced
function_user_create
andfunction_user_update
documentation and functionality. - Improved
function_user_reset_password_with_token
andfunction_user_create
scopes handeling to limit the usage of and on*
scopes.
Performance and Stability Enhancements:
- Improved browser sandbox stability when working with blocks utilizing puppeteer, making sure it always closes nicely regardless of the page crashes or not.
- Optimized default routing timeout so it now nicely time's out again.
- Enhanced simulation values for
function_create_documents
as these were missing. - Utilized official prometheus client for metrics for our Cluster Metric APIs.
- Improved broadcasting logic and introduced new block
current_websocket_id
.
Bug Fixes
UI and Component Fixes:
- Fixed
state_input_price
not being completely disabled when using disabled attributes. - Corrected query fields for
state_autocomplete_single_field
. - Addressed
.settings
modification issue for users when using theupdate_multiple_documents
block. - Resolved encrypted password & salt exposure on the login endpoint.
- Fixed WS connection crash when receiving invalid data (thread level)
State and Data Handling Fixes:
- Resolved issues with
state_input_date
and similar blocks when sending data to the backend state. - Fixed users create for non-root accounts causing errors on rare cases due to settings being malformed.
- Improved
function_user_reset_password_with_token
post-security patch. - Addressed
state_submit_button
description inaccuracies.
Performance and Reliability Fixes:
- Fixed puppeteer keeping open browsers when a page crashed.
- Resolved WS and query performance issues.
- Enhanced error handling in
state_input_date
and similair blocks.
Additional Updates
Documentation and Usability Improvements:
- Improved findability of blocks:
httpconnection_set_json
,value_json_parse
,array_map
,array_filter
,query_bool_term_fields
. - Enhanced documentation for various blocks like
date_parse_from_string
. - Improved grouping and base naming of blocks for easier navigation and understanding.
Configuration and Deployment:
- Added language forcing to state-v2 endpoints.
- Introduced some config changes.
Blocks introduced
active idvalue
retrieve the unique active websocket id
build xls/x file
Generates a xls / xlsx file.
convert to webp function
Convert any image to webp format, this may can take multiple seconds
custom autofocus uiattributes
Every time the element loses focus it will be focused again on keydown.
disable request body log httpconnection
Disables the logging of the request body if it has been previously enabled
disable response body log httpconnection
Disables the logging of the response body if it has been previously enabled
disabled uiattributes
Sets the disabled attribute
enable request body log httpconnection
Enables the logging of the request body
enable response body log httpconnection
Enables the logging of the response body
get data file
Retrieve the contents of the given file
go back state
Causes the browser to move back one page in the session history.
go forward state
Causes the browser to move forward one page in the session history.
has scope user
Checks if the current logged-in user matches the given scopes.
parse xls/x file
Parses a xls / xlsx file.
parse xls/x to array file
Parses a xls / xlsx file and returns the first worksheet as an array.
reply in json httpconnection
Reply to any httpconnection as JSON body
reply with xml httpconnection
Return to any httpconnection with XML content
reply with xml from json httpconnection
Reply to any httpconnection with XML using a JSON object
resize function
resize given images with new dimensions
send message function
Send the given payload as JSON to the current websocket
sign in as user function
Sign in a regular user account, this only works for accounts with the setting "allow_login_as_user" enabled
subscribe websocket on backend function
Subscribes the websocket to a specific channel. All broadcasts will be handled in the backend.
unsubscribe websocket function
Unsubscribes the websocket from a specific channel.
update url state
Modifies the session history by adding to the stack or replacing the current state.
websocket subscriptions function
Returns all subscriptions registered on the current websocket.
zadd redis
add one member to a sorted set
zrange redis
retrieve items from the sorted sets
zrem redis
remove one member from a sorted set
Blocks modified
dataliststate
A datalist element.
dropdown state
Generates a designed dropdown menu. The field will be used as state key.
dynamic select state
Generates a basic select with a dynamic field. The field will be used as state key.
geopoint input state
Generates a geopoint input. The field will be used as state key.
join array
Creates and returns a new string by concatenating all of the elements in this array, separated by void if none provided
price input state
Generates a price input. The field will be used as state key.
select state
Generates a basic select. The field will be used as state key.
submit button state
A submit button to handle your form using a POST or PUT API. An error will be shown if the API responds with a non-200 status code and an error message. For this to work a form element needs to be used.
Blocks deprecated
subscribestate
null
unsubscribe state
null