RUAL Core v14.0.2
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.
Development Release v14.0.2
This is the latest, development release. The documentation and notes of this release is still under development, blocks listed on this pages may change in the final release.
Modified or newly introduced blocks
In this release 5 blocks have been modified and 21 new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.
Security Improvements
Critical Security Fixes:
- Removed OAuth code injection vulnerabilities preventing unauthorized access.
- Removed insecure OAuth service and all associated dependencies.
- Fixed Redis document key deletion security vulnerability.
- Added secure Redis key deletion API with comprehensive audit logging.
- Improved security checks for HTTP requests and ES node rack binding.
New Features & Components
Blueprint Actions:
- Introduce
file_pdf_info
for extracting PDF document information. - Introduce
file_pdf_fonts
to analyze fonts used in PDF documents. - Introduce
file_pdf_images
for extracting images from PDF files. - Introduce
file_pdf_color
to analyze color profiles in PDFs. - Introduce
function_zip
for creating ZIP archives with advanced options. - Introduce
array_match_lines_for_document
for matching text lines within documents. - Enhance
value_randombytes
with proper encoding support.
UI Components:
- Enhance
state_autocomplete_single_field
with backdrop support for improved UX. - Update
state_advanced_datatable
search behavior from on-enter to real-time on-change. - Enhance
state_button_content
with state event support. - Add class, style, and attribute pins to autocomplete components.
APIs & Services:
- Introduce Function Flow API for Blueprint Analysis.
- Add IP Ban List management APIs.
- Introduce Redis key deletion API with security controls.
- Enhance bandwidth metrics tracking for SOAP calls and Postmark.
Performance & Technical Improvements
Build System:
- Streamline build process for faster deployment cycles.
- Improve state file generation with intelligent change detection.
- Add ETag support for state pages improving web cache performance.
- Remove unused FontAwesome SVG files (freed 103MB disk space).
Performance Optimizations:
- Optimize array block functions by removing unnecessary async operations.
- Improve bulk metrics insertion performance.
- Enhance statistics processing and bucket calculations.
- Improve CPU/memory statistics for RUAL node management.
Infrastructure:
- Add configurable Fastify request size limits (10MiB default).
- Improve log rotation for core application logs.
- Add timeout options for VMP requests.
- Enhance graceful shutdown with event-based architecture.
Bug Fixes
Critical Fixes:
- Fix circular dependency infinite loops in module loading.
- Fix
array_first_item
block error when processing non-string files. - Fix WebSocket blob loading issues preventing component loading.
- Fix mixed response type errors in internal APIs.
- Fix query escaping in API history endpoints.
- Fix state pages without proper scopes incorrectly showing as public.
- Improve deployment and stat flushing message handling.
Configuration & Deployment
Deployment Enhancements:
- Add cold store support for autoincrement operations.
- Improve browser spawn performance with single profile usage.
- Enhance error handling in file operations and deployment processes.
Blocks introduced
click elementbrowserconnection
Clicks on the element and optionally wait for new page
close modal stateevents
Helper action to close the last opened modal on click.
close page browserconnection
Closes the page
file exif file
Gets the file EXIF information.
get attribute browserconnection
Grabs the attribute from the matching elements
get html content browserconnection
Grabs html content from the matching elements
get page title browserconnection
Grabs the title of the current page
get text content browserconnection
Grabs text content from the matching elements
load url browserconnection
Loads the given URL into a headless browser tab.
match lines for document array
Returns all matching lines by guid for the given document. The input should contain a _meta.guid
which will be returned and an array matches
containing { key, value }
.
pdf color file
Retrieves the color from the PDF.
pdf fonts file
Retrieves the used fonts inside a PDF.
pdf images file
Lists all images included in the PDF.
pdf info file
Retrieves basic PDF info.
pdf to image file
Converts the given PDF to image files.
pdf to text file
Converts the given PDF to text.
random bytes value
null
refresh datatable state
Sends a state update to the datatable to refresh their data.
scroll to bottom browserconnection
Scrolls directly to the bottom of the page or element and waits for new content
wait for selector browserconnection
Waits for the given selector to be available on the page
zip function
zips the given files
Blocks modified
buttonstate
Generates a basic html button element with default styling.
button with text and icon state
Generates a basic html button element with default styling.
function write array to file soapconnection
Writes the incoming soap stream to a file. The selected key needs to be an array so the file can be streamed later on
soap function soapconnection
Requests the given function from the original WSDL
soap function streaming soapconnection
Streams the output of the given function using the original WSDL