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.
Modified or newly introduced blocks
In this release 5 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_button
with on:success function and default prefilling. - Introduced tabindex attribute for improved keyboard navigation.
- Added type selector to
state_foreach_div
for more flexible UI design. - Implemented text highlighting in
state_advanced_datatable
. - Added sorting indicator on
state_advanced_datatable
.
New Blocks and Functionalities:
- Added
current_language
block for easier language management. - Introduced various time-related blocks like [number_seconds_week/month/quarter/year].
- Implemented new block
current_request
exposing the request for reference. - Added
mutation_array_upsert
to manage array upserts in documents. - Introduced Entity Router for improved request times.
Advanced Data Handling and Debugging:
- Expanded
state_advanced_datatable
with class attribute and field sorting. - Introduced basic state debug modal for easier troubleshooting.
- Improved error handling in
file_parse_csv
and 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_token
flag.
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_json
missing body pin.
Error Handling and Logging:
- Improved error handling for
array_get_random_item
and 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_objects
andvalue_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_foreach
blocks. - 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 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
null
search single function
searches in the given storage based on a query and returns maximum one result.
sign in as user function
Sign in a regular user account, this only works for accounts with the setting "allow_login_as_user" enabled