RUAL Core v13.0.4
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 4 blocks have been modified and 20 new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.
New Features and Enhancements
UI and Form Improvements:
- Enhanced
submit_buttonwith on:success function and default prefilling. - Introduced tabindex attribute for improved keyboard navigation.
- Added type selector to
state_foreach_divfor more flexible UI design. - Implemented text highlighting in
state_advanced_datatable. - Added sorting indicator on
state_advanced_datatable.
New Blocks and Functionalities:
- Added
current_languageblock for easier language management. - Introduced various time-related blocks like [number_seconds_week/month/quarter/year].
- Implemented new block
current_requestexposing the request for reference. - Added
mutation_array_upsertto manage array upserts in documents. - Introduced Entity Router for improved request times.
Advanced Data Handling and Debugging:
- Expanded
state_advanced_datatablewith class attribute and field sorting. - Introduced basic state debug modal for easier troubleshooting.
- Improved error handling in
file_parse_csvand SOAP operations. - Enhanced dynamic parameters in
postmark_send_email_template. - Added map row and result functions to
state_autocomplete_single_field.
System and Security Updates:
- Improved Attack Vendor checks on login.
- Enhanced browser language fallback for invalid values.
- Implemented secret IV for 2FA data.
- Introduced
config.deprecated_user_request_password_tokenflag.
Bug Fixes
Template and State Management:
- Fixed template value and condition color issues in simulation pop-up.
- Resolved state setting non-object values error and improved state security components.
Data and API Enhancements:
- Addressed bp testing and Elasticsearch test import issues.
- Resolved usage errors in
object_get_by_custom_fields. - Fixed document events not firing when executed in parallel.
- Corrected
trigger_webhook_http_delete_jsonmissing body pin.
Error Handling and Logging:
- Improved error handling for
array_get_random_itemand discord webhook empty fields. - Cleaned up error logs and enhanced core error reporting.
- Resolved wildcard CNAME route handling and improved route error handling.
Performance and Reliability Improvements:
- Optimized precompile processes and fixed related crashing issues.
- Addressed out of range issues in
array_get_random_item. - Fixed database events skipping in the same nanosecond.
Additional Updates
Documentation and Usability:
- Updated documentation for Redis blocks and
function_search_stream. - Improved searchability of blocks like
array_of_objectsandvalue_json_stringify. - Added block documentation for user guidance.
- Updated styles for translation highlights.
Configuration and Deployment:
- Set config path variables instead of dynamic dirname.
- Used config URLs for deploy and crash messages.
Miscellaneous Enhancements:
- Introduced cache_key to searches and resolved URI redirect in
state_button_content. - Added state key inpin for various
state_foreachblocks. - Introduced new block
google_places_geocoding.
Blocks introduced
aggregationquery Build an aggregation on the given query. current language value Returns the current language. current request httpconnection Retrieves a reference to the current HTTP Connection date histogram aggregation Groups data based on a date histogram, allowing analysis over specified intervals. debug state Shows a debug modal to easily debug values within any flow elseif uiclass Use classes based of multiple conditions geocoding google Uses the Geocoding API to obtain geocoding data for one or more addresses or places one month number Returns one average month in seconds as a number. one quarter number Returns one average quarter in seconds as a number. one week number Returns one week in seconds as a number. one year number Returns one average year in seconds as a number. search function searches in the given storage based on a query. security state A basic security component that shows the current sessions, 2fa devices and allows the user to add new twofactor authentication methods. stringify value uses JSON.stringify to produce a string of the given data tabindex uiattributes Set the tabindex of the element tbody foreach state Serves as a dynamic container, generating an unique tbody for each element in the specified array. terms aggregation Performs term-based grouping, allowing aggregation on specified criteria. thead foreach state Serves as a dynamic container, generating an unique thead for each element in the specified array. tr foreach state Serves as a dynamic container, generating an unique tr for each element in the specified array. upsert item to array mutations inserts or updates an object within the given field by the unique key(s) Blocks modified
autocomplete single valuestate Generates auto-complete select searching a storage and filling the state with the search-key. The field will be used as state key. div foreach state Serves as a dynamic container, generating an unique div for each element in the specified array. request: delete json function Performs an HTTP DELETE request to remove a resource at the specified URL. Automatically parses the response as JSON. search single function searches in the given storage based on a query and returns maximum one result.
