RUAL Documentation

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:

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:

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:

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:

Configuration and Deployment:

  • Set config path variables instead of dynamic dirname.
  • Used config URLs for deploy and crash messages.

Miscellaneous Enhancements:

Blocks introduced

aggregation query 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 value state 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