---
title: "RUAL Core v15.0.0 - Development Release · RUAL Documentation"
description: "Latest development release"
canonical: https://docs.rual.nl/core-versions/150000
language: en
---

# RUAL Core v15.0.0

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 **19** blocks have been modified and **112** new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.

### Core engine rewritten in Go

RUAL Core 15 is the first release running on the new **Go engine**, a full rewrite of the previous Node.js core. The rewrite focuses on performance, reliability and simpler deployment, while keeping the platform fully compatible: blueprint JSON, blocks, pins, API routes, scopes and tokens all behave as before, so existing applications and blueprints keep working without migration.

### AI in blueprints: Anthropic connection

A new family of 26 blocks brings AI straight into blueprints around the Anthropic connection. Send messages with [`anthropicconnection_message`](https://docs.rual.nl/block-types/anthropic/anthropicconnection_message) or stream them with `anthropicconnection_message_stream`, give the model tools like web search, code execution and memory, branch or switch between tool flows, build and parse JSON schemas, classify input, count tokens, preflight requests and run batches. Usage and memory management blocks round out the set.

### Places and geo

Fourteen new `places` blocks query the places dataset: [`places_search`](https://docs.rual.nl/block-types/places/places_search), nearest and within-radius lookups, bounding box queries, filtering, facets, enrichment, category resolution and free-text query parsing. Geo points gain helpers like [`geo_point_reverse_geocode`](https://docs.rual.nl/block-types/geopoint/geo_point_reverse_geocode), validation, snapping, nearby search, land cover and city lookup, and arrays get geo helpers including [`array_reverse_geocode`](https://docs.rual.nl/block-types/array/array_reverse_geocode).

### NS: Dutch railways

The new NS connection covers the Dutch railway API: plan trips with [`nsconnection_trips`](https://docs.rual.nl/block-types/NS/nsconnection_trips), list departures and arrivals, find stations and nearest stations, and read current disruptions.

### More new blocks

- Currency: convert, format, list and rate blocks, for example [`currency_convert`](https://docs.rual.nl/block-types/finance/currency_convert).

- Email through Lettermint: [`lettermintconnection_send_email`](https://docs.rual.nl/block-types/lettermint/lettermintconnection_send_email) and a batch variant.

- Flow control: [`function_run_parallel`](https://docs.rual.nl/block-types/function%20execution/function_run_parallel), [`function_rate_limit`](https://docs.rual.nl/block-types/redis/function_rate_limit), [`function_wait_for_queue_item`](https://docs.rual.nl/block-types/queue/function_wait_for_queue_item), a millisecond timer, neighbor search and a passwordless login code request.

- Thirteen ready-made TTL helpers such as [`date_ttl_1_day`](https://docs.rual.nl/block-types/date/date_ttl_1_day), from one minute to one year.

- Media and files: [`video_compress`](https://docs.rual.nl/block-types/video/video_compress), video size, [`file_hash`](https://docs.rual.nl/block-types/files/file_hash) and file spreading.

- Values and conditions: [`value_random_string`](https://docs.rual.nl/block-types/value/value_random_string), [`value_sha256_hmac`](https://docs.rual.nl/block-types/value/value_sha256_hmac) and [`condition_regexp_test`](https://docs.rual.nl/block-types/condition/condition_regexp_test).

- And more: raw request bodies, OpenStreetMap tiles, byte converters, a phrase prefix query block and [`mssgs_send_message`](https://docs.rual.nl/block-types/mssgs/mssgs_send_message).

### Improved blocks

- [`function_broadcast`](https://docs.rual.nl/block-types/broadcast/function_broadcast) and `function_write_to_websocket` accept an optional `fields` whitelist, projecting only the selected fields into the outgoing response.

- `value_parse_querystring` now honors its separator and equal pins when parsing.

- The SHA hashing blocks (`value_sha1`, `value_sha256`, `value_sha512`) take over incoming state on their extra pins.

### Documentation

Block pages in this documentation gained a machine-readable semantics section per block, a per-block version history, and studio-style canvas examples for the most-used blocks. Block changes are now tracked per release from the block catalog, so future release notes list exact block and pin changes.

### Blocks introduced

### Blocks modified
