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 7 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
!importantto RUAL toolbar styling to keep it outside state page styling. - Introduced
uiattributes_disabledanduiattributes_autofocus_custom. - Improved
state_input_priceandstate_input_datefunctionalities. - Added state attributes support for
state_foreach_divand similar blocks. - Introduced
state_history_back,state_history_forwardandstate_history_modify. to improve state page navigation. - Added
state_select_componentandstate_flow_componentthis allows you run state components from different blueprints without the use of functions. - Introduced
state_clear_active_datatable_filtersto manage datatable filters on state pages - Updated
state_submit_buttonwith 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_datatablefilters and prefill option. - Introduced
httpconnection_enable_request_body_logandhttpconnection_enable_response_body_logto manage the logging of these APIs. - Added
function_subscriptions_sparkto manage spark subscriptions using one logic, instead of multiple ones around currently. - Introduced
function_broadcast_subscribeandfunction_write_to_websocketfor enhanced websocket / client communication functionalities for custom React Native apps and frontends. - Implemented
redis_sets_remandredis_sets_addfor sorted set management and utilizing the cache better.
Security and Session Management:
- Improved user permission management and session tokens.
- Limited
function_user_signin_asusage, it now can only be used when a user account hasallow signin asenabled. - Enhanced login and 2FA security layers to comply with the latest security standards.
- Resolved
TOO_MANY_LOGIN_ATTEMPTSerror handling causing weird behaviour on some custom logins.
API and Data Handling:
- Added
function_resize_imageandfunction_image_to_webpblocks. - Improved some excel reading functionality when working with multiple tabs.
- Enhanced
function_user_createandfunction_user_updatedocumentation and functionality. - Improved
function_user_reset_password_with_tokenandfunction_user_createscopes 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_documentsas 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_pricenot being completely disabled when using disabled attributes. - Corrected query fields for
state_autocomplete_single_field. - Addressed
.settingsmodification issue for users when using theupdate_multiple_documentsblock. - 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_dateand 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_tokenpost-security patch. - Addressed
state_submit_buttondescription 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_dateand 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 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 unsubscribe state
