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.
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 in deprecated UIComponent pages.
 - Removed deprecated OAuth service and all associated dependencies from codebase.
 - Fixed Redis document key deletion security vulnerability.
 - Added secure Redis key deletion API with comprehensive audit logging.
 - Improved security checks for HTTP requests.
 
New Features & Components
Blueprint Actions:
- Introduce 
file_pdf_infofor extracting PDF document information. - Introduce 
file_pdf_fontsto analyze fonts used in PDF documents. - Introduce 
file_pdf_imagesfor extracting images from PDF files. - Introduce 
file_pdf_colorto analyze color profiles in PDFs. - Introduce 
function_zipfor creating ZIP archives with advanced options. - Introduce 
array_match_lines_for_documentfor matching text lines within documents. - Enhance 
value_randombyteswith proper encoding support. 
State UI:
- Enhance 
state_autocomplete_single_fieldwith backdrop support for improved UX. - Update 
state_advanced_datatablesearch behavior from on-enter to real-time on-change. - Enhance 
state_button_contentwith 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 HTTP request size limits (10MiB default).
 - Improve log rotation for core application logs.
 - Add timeout options for XML requests.
 - Enhance graceful shutdown with event-based architecture.
 
Bug Fixes
Critical Fixes:
- Fix circular dependency infinite loops in module loading.
 - Fix 
array_first_itemblock 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