---
title: "RUAL Core v14.0.2 - Previous Release · RUAL Documentation"
description: "Previous Release"
canonical: https://docs.rual.nl/core-versions/140002
language: en
---

# 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 **3** 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_info`](https://docs.rual.nl/block-types/files/file_pdf_info) for extracting PDF document information.

- Introduce [`file_pdf_fonts`](https://docs.rual.nl/block-types/files/file_pdf_fonts) to analyze fonts used in PDF documents.

- Introduce [`file_pdf_images`](https://docs.rual.nl/block-types/files/file_pdf_images) for extracting images from PDF files.

- Introduce [`file_pdf_color`](https://docs.rual.nl/block-types/files/file_pdf_color) to analyze color profiles in PDFs.

- Introduce [`function_zip`](https://docs.rual.nl/block-types/files/function_zip) for creating ZIP archives with advanced options.

- Introduce [`array_match_lines_for_document`](https://docs.rual.nl/block-types/array/array_match_lines_for_document) for matching text lines within documents.

- Enhance [`value_randombytes`](https://docs.rual.nl/block-types/value/value_randombytes) with proper encoding support.

State UI:

- Enhance [`state_autocomplete_single_field`](https://docs.rual.nl/block-types/state%20ui/state_autocomplete_single_field) with backdrop support for improved UX.

- Update [`state_advanced_datatable`](https://docs.rual.nl/block-types/state%20ui/state_advanced_datatable) search behavior from on-enter to real-time on-change.

- Enhance [`state_button_content`](https://docs.rual.nl/block-types/state%20ui/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 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_item`](https://docs.rual.nl/block-types/array/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

### Blocks modified
