Blog

All Blog Posts  |  Next Post  |  Previous Post

TMS October 2026 highlights

Tuesday, November 10, 2026

TMS October 2026 highlights

In October we added PDF editing for Delphi to TMS FNC Core 4.5 and TMS VCL UI Pack 13.8, released a TMS BIZ update with multi-tenancy and application configuration, and opened the beta of TMS.NET Maps on nuget.org. TMS FNC Component Studio now has a free trial, and TMS FNC DataGrid is the first TMS product with a Claude plugin.

Below is a short overview of every post, with a link to the full article.


October at a glance

FNCTMS FNC components
BIZTMS BIZ
.NETTMS.NET Maps
DEVAI Mail Desk demo


VCLTMS VCL UI Pack and TMS Cryptography Pack

TMS VCL UI Pack 13.8: native PDF editing in your VCL apps

TMS VCL UI Pack 13.8: edit existing PDFs

TAdvPDFLib now opens existing PDFs. You can merge, move, duplicate and rotate pages, stamp a page, edit the metadata and extract Unicode text, in Delphi and C++Builder. The SVG engine adds support for fill-rule and clip-rule.

TMS Cryptography Pack: encrypt long strings with RSA and CMS envelopedData

With a 2048-bit key and OAEP padding, RSA encrypts at most 190 bytes, so longer strings fail. TMS Cryptography Pack 5.3.2.0 adds CMS envelopedData: the text is encrypted with AES-256, and only the 32-byte key with RSA.

TMS Cryptography Pack 5.3.3.0: generate and read SSH keys in native Delphi

TMS Cryptography Pack: generate and read SSH keys in Delphi

Version 5.3.3.0 adds the TSSHKeyHandler class, which creates, reads and converts RSA, ECDSA and Ed25519 keys in OpenSSH format without external tools. The post also explains how SSH containers differ from X.509 certificates.


FNCTMS FNC components

TMS FNC Core 4.5, PDF Library 1.1: open any PDF, stamp it with the FNC graphics API and save it

TMS FNC Core 4.5: edit existing PDFs

The PDF library in TMS FNC Core used to create new files only. It now also opens existing PDFs, so you can merge, rotate and extract pages, read the text, edit the metadata and stamp a page, in VCL, FireMonkey and TMS WEB Core.

PDFLib1.BeginPageEdit(0, pelOverlay);
try
  PDFLib1.Graphics.DrawText('APPROVED', PointF(36, 48));
finally
  PDFLib1.EndPageEdit;
end;
TMS FNC Component Studio: try every FNC product with one trial

Free trial of TMS FNC Component Studio

One installer puts all 13 FNC products in your IDE, from RAD Studio 10.1 Berlin up to 13 Florence, so you can test them together in your own projects.

1
Open the trial form

Go to the Free Trial section of the product page.

2
Enter your email address

Your activation key is sent there.

3
Pick your RAD Studio version

Choose your version and click Download.

Every product in the TMS FNC family

FNC Showcase: every product in the TMS FNC family

The FNC family has 14 products. This post goes through each one, including lesser-known products such as Gantt Chart, Blox, WX Pack and Push Notifications. All released FNC products are part of TMS FNC Component Studio, at €995 for a single developer.

Claude, fluent in TMS FNC DataGrid: benchmark with and without the plugin

Claude plugin for TMS FNC DataGrid

Describe the grid you want, and Claude writes the TMS FNC DataGrid code into your VCL, FMX or TMS WEB Core form. In our benchmark Claude finished 22% faster and used 33% fewer tokens with the plugin, and every project compiled on the first build. Install it from GitHub:

/plugin marketplace add tmssoftware/tms.claude.plugins
/plugin install tms-fnc-datagrid@tms-software
TMS FNC Localization: one application in English, Dutch and French

TMS FNC Localization 0.9.4.0 beta: translate resourcestrings

The new beta translates resourcestrings, where most error messages live. It reads them from the .drc file the compiler writes, so your source code is never parsed. The editor now follows your IDE language, and you can export one LANG file per language for a translator.


BIZTMS BIZ

TMS BIZ October 2026: multi-tenancy, one-executable servers, configuration and more

TMS BIZ October 2026: new versions of seven libraries

Aurelius 5.31, Sparkle 3.41, XData 5.31, Sphinx 2.6, RemoteDB 2.27, BCL 2.6 and Logging 2.16 are out. Next to multi-tenancy, hosting and configuration, which each have their own article, they add background jobs with cancellation tokens, JWT signing with OpenSSL 3, new server wizards and Discord and Slack logging that no longer blocks your server.

Multi-tenancy and database sharding in TMS XData: any topology, one event handler, secure by default, day-2 operations, beyond requests

Multi-tenancy and database sharding in TMS XData

A tenant catalog in Aurelius and XData records which database (shard) holds each customer's data. TXDataTenantConnectionPool sends every request to the right shard without changes to your endpoints, and you add, suspend or move tenants while the server runs:

TenantCatalog.AddTenant('globex', 'Globex');
TenantCatalog.SuspendTenant('acme');
TenantCatalog.MoveTenantToShard('acme', 'shard-b');
TMS BIZ application configuration: one build, every environment

Configuration in TMS BIZ: one build for every environment

A TMS BIZ server now reads its settings from a JSON file next to the executable, and environment variables override any value. The same build runs on your machine, in test, in Docker and as a systemd service.

Server.BaseUrl := TConfiguration.Current.RequireString('BaseUrl');

Bind the settings to a class with [Required] and [Range] attributes, and a misconfigured server refuses to start and names every wrong setting.

Getting Started with XData, a step-by-step guide by Jens Fudge

New book: Getting Started with XData by Jens Fudge

Embarcadero MVP Jens Fudge wrote a step-by-step guide to building REST APIs in Delphi with TMS XData. You build one project, a REST API with a database and a VCL client, and each chapter adds one topic, from services and JSON to authentication and connection pooling.


.NETTMS.NET Maps

TMS.NET Maps is now in open beta: one map control for WinForms, WPF, .NET MAUI and Blazor

TMS.NET Maps open beta on nuget.org

TMS.NET Maps brings the FNC Maps engine to WinForms, WPF, .NET MAUI and Blazor on .NET 10. Install the package for your framework and request a free beta key, which is checked offline. The beta builds run until December 31, 2026.


WEBTMS WEB Core

Five free Delphi utilities built with TMS WEB Core by Rohit Gupta, Pacific Blue Software

Five free Delphi utilities built with TMS WEB Core

Rohit Gupta built five browser tools for Delphi developers: a UTC converter, a Delphi version lookup, a storage tester, a .dfm viewer and a JSON to Delphi classes generator. Try them at pacificblue.app/apps. Built something with TMS WEB Core yourself? Send a description and screenshots to info@tmssoftware.com.


SETUPTMS Smart Setup

Install third-party Delphi libraries with TMS Smart Setup, such as MARS-Curiosity

Install third-party Delphi libraries with TMS Smart Setup

TMS Smart Setup also installs open source libraries from a community registry. The newest is MARS-Curiosity, the REST library by Andrea Magni:

tms server-enable community true
tms install andreamagni.mars

Library authors can add their own library with a tmsbuild.yaml file.


DEVAI Mail Desk demo

Customer mails in three languages flow through an AI step into the AI Mail Desk dashboard
AI Mail Desk · Part 1

AI Mail Desk: a Delphi demo that sorts customer mail with AI

The demo fetches mail from Gmail and Outlook, lets an LLM classify it, routes it to the right person and drafts a reply in the customer's language. It uses TMS AI Studio, TMS FNC Cloud Pack and TMS FNC UI Pack, runs without a mailbox on 15 demo mails, and the source is on GitHub.

The AI Mail Desk inbox: an urgent breakdown mail from an Audi driver, triaged with 99% confidence and routed to the Audi service desk.

The inbox after triage: an urgent breakdown on the E40, routed to the Audi service desk with a reply draft and an alert for the on-call mechanic.

A Dutch customer mail goes to TTMSMCPCloudAI, which returns JSON that the routing table turns into a handler and a Dutch reply draft
AI Mail Desk · Part 2

Classify and route customer mail with AI in Delphi

The second AI Mail Desk post shows the core of the demo. One TTMSMCPCloudAI request per mail returns a JSON object with department, brand, priority and a reply draft, and a routing table you control picks the handler.

FAI.SystemRole.Text := BuildSystemPrompt(FRouting);
FAI.Context.Text := BuildMailPrompt(M);
FAI.Execute(M.ID.ToString);


OTHERLicensing

Auto-renewal for selected TMS products

Auto-renewal for TMS licenses

When you renew a license on the My Products page, you can now choose Subscribe. Your license then renews automatically at the end of each period, at the same price as Extend. The option is available for seven products, including TMS ALL-ACCESS, TMS VCL UI Pack and TMS WEB Core.




Aäron Decramer




This blog post has not received any comments yet.



Add a new comment

You will receive a confirmation mail with a link to validate your comment, please use a valid email address.
All fields are required.



All Blog Posts  |  Next Post  |  Previous Post