Latest Releases
Cross-platform library for HTTP client and HTTP server development
What's new
- TJobWorker for periodic background jobs. Runs a job at startup, every Period seconds and on Trigger; a failed run is logged without stopping the server, the job receives the stop token, and State reports the last run for health checks. Works hosted or standalone.
Set of Delphi components that allows you to create 3-tier database applications
What's new
- "TMS RemoteDB Server" wizard creating a console server application that runs, unchanged, as an interactive console application, a Windows service or a systemd daemon, using the new TMS Sparkle hosting layer. Targets Win32, Win64 and Linux64.
Delphi framework for multi-tier REST/JSON HTTP/HTTPS application server development and ORM remoting.
What's new
- Built-in multi-tenancy with database sharding. The new TXDataTenantConnectionPool component routes every request to the database shard of the current tenant using the TMS Aurelius TAureliusTenantCatalog component, pooling connections per shard, enforcing tenant and shard status, mapping tenancy errors to proper HTTP responses, resolving tenants from catalog identifiers, supporting cache and pool invalidation and running schema updates on all shards. The MultiTenancy demo now includes a MultiTenantCatalog project.
- "TMS XData Server" wizard creating a console server application that runs, unchanged, as an interactive console application, a Windows service or a systemd daemon, using the new TMS Sparkle hosting layer. Targets Win32, Win64 and Linux64.
Cross-platform library for HTTP client and HTTP server development
What's new
- Server hosting with the new Sparkle.Host unit - one console executable that runs, unchanged, as an interactive console application, a Windows service or a systemd daemon. Hosts data modules, code blocks and background workers with a single call, with built-in switches to install the Windows service and print a systemd unit file, graceful shutdown and configuration reload. Includes the new host demo.
- "TMS Sparkle Server" wizard generating a hosted console server built on the design-time components, with the socket dispatcher active by default and the Http.sys dispatcher ready for Windows production. Targets Win32, Win64 and Linux64.
ORM framework for Delphi with full support for data manipulation, complex and advanced queries, inheritance, polymorphism, and more...
What's new
- Tenant catalog and database sharding for multi-tenant applications. The new Aurelius.Tenancy units provide a tenant catalog store (with a database-backed implementation), a routing cache, tenant-to-shard connection pool routing with status enforcement, an ambient tenant scope for background jobs and idempotent tenant provisioning with pluggable shard allocation. The new TAureliusTenantCatalog component packages catalog, cache and provisioner for design-time use.
Universal powerful, feature-rich Delphi & C++ Builder FNC UI controls in 1 component set for VCL, FMX and WEB core apps. Includes data grid, planner, treeview, ribbon, memo and rich editor
What's new
- Conditional Formatting in TTMSFNCDataGrid
- Visual conditional formatting editor at design-time for VCL and FMX in TTMSFNCDataGrid
- Fluent and convenience helper methods for configuring conditional formatting at runtime in TTMSFNCDataGrid
- Text Margins in cell layout in TTMSFNCDataGrid
- FilterFormatType selects the filter expression syntax for the whole grid, driving the filter row, the filter builder, the filter dropdowns and conditional formatting expressions in TTMSFNCDataGrid
Universal core layer for creating rich visual and non-visual Delphi & C++ Builder components for VCL, FMX and WEB core apps
What's new
- DeferInitialization property to postpone browser engine creation until Initialize is called, allowing CacheFolderName to be set before the user-data folder is created (e.g. per application instance) in TTMSFNCWebBrowser
Our bundle of over 600 VCL UI controls for modern, feature-rich Windows application development, including grids, planner, richeditor, ribbon, web updater, treeview and much more...
What's new
- DeferInitialization property to postpone browser engine creation until Initialize is called, allowing CacheFolderName to be set before the user-data folder is created (e.g. per application instance) in TAdvWebBrowser
Don't get left behind! Effortlessly deliver state of the art intelligence in your own Delphi & C++Builder applications. Enhance your apps with AI to analyse data & generate data, allow AI to take automated control of your apps, let your customers access application functionality using natural language or to setup your own agentic flows with MCP.
What's new
- OAuth 2.1 discovery support for TTMSMCPServer - EnableOAuthDiscovery and OAuthMetadata properties on the StreamableHTTP transport serve /.well-known/oauth-authorization-server and /.well-known/openid-configuration, with a default authorization_code + PKCE (S256) metadata document or a custom one when OAuthMetadata is assigned
Cross-platform library for HTTP client and HTTP server development
What's new
- Sparkle socket server, a self-contained, high-performance HTTP server for Linux and Windows, implemented natively in Delphi over raw sockets with an epoll (Linux) or WSAPoll (Windows) event loop. Supports HTTPS via OpenSSL 3 (including SNI and zero-downtime certificate reload), WebSockets, static files and built-in hardening. Includes the new TSparkleSocketDispatcher design-time component and a new SocketServer demo.
- WebSockets support for Linux via the new socket server, in addition to Windows.
- RSA and ECDSA JWT signing and validation using OpenSSL 3, so tokens signed with RSA and ECDSA algorithms work on modern Linux distributions that no longer ship the legacy OpenSSL 1.x libraries. Falls back to the OpenSSL 1.x implementation when OpenSSL 3 is not available.
Universal core layer for creating rich visual and non-visual Delphi & C++ Builder components for VCL, FMX and WEB core apps
What's new
- Find on page (FindOnPage, FindNext, FindPrevious, StopFindOnPage, FindMatchCount, FindActiveMatchIndex) for Edge/WebView2 in TTMSFNCWebBrowser
- OnResolveBitmapName event in TTMSFNCBitmapContainer to translate a requested bitmap name into the name actually looked up (e.g. light/dark theme icon variants)
Our bundle of over 600 VCL UI controls for modern, feature-rich Windows application development, including grids, planner, richeditor, ribbon, web updater, treeview and much more...
What's new
- Find on page (FindOnPage, FindNext, FindPrevious, StopFindOnPage, FindMatchCount, FindActiveMatchIndex) for Edge/WebView2 in TAdvWebBrowser
- Property UseIME added to use IME composition mode when touching keys in TAdvTouchKeyboard
Don't get left behind! Effortlessly deliver state of the art intelligence in your own Delphi & C++Builder applications. Enhance your apps with AI to analyse data & generate data, allow AI to take automated control of your apps, let your customers access application functionality using natural language or to setup your own agentic flows with MCP.
What's new
- Settings.UseTemperature added
- Settings.CacheControl added for Claude
Our bundle of over 600 VCL UI controls for modern, feature-rich Windows application development, including grids, planner, richeditor, ribbon, web updater, treeview and much more...
What's new
- OnGetCheckGlyph event to TAdvOfficeCheckBox for glyph customization
- OnGetRadioGlyph event to TAdvOfficeRadioButton for glyph customization
Identity Access Management, including authorization and authentication for Delphi server applications
What's new
- Identity brokering (external providers) is now supported. Sphinx can act as an identity broker (IdP proxy), delegating authentication to an upstream OAuth2/OpenID Connect provider while still issuing its own tokens. Upstream providers are registered in the new TSphinxConfig.ExternalProviders collection, with the OnResolveExternalProvider and OnExternalSignIn events controlling delegation and identity mapping.
- "Login with..." interactive provider selection. The Sphinx login page can present "Login with..." buttons that let the user pick an upstream provider such as Google, GitHub, Facebook or Apple, controlled by TSphinxExternalProvider.ShowInLoginPage and the OnListExternalProviders event.
- External identity linking. External identities are reconciled with local users through a durable provider/subject link, persisted in the new TUserLogin entity (sx_user_logins table).
- Built-in external reconciliation policy. The new TSphinxConfig.ExternalLoginOptions reconciles external sign-ins automatically, making OnExternalSignIn optional, with opt-in auto-linking by verified e-mail and auto-provisioning of new users. The OnExternalUserProvisioned event fires when a user is auto-provisioned.
- Built-in provider icons. The login app now ships ready-to-use, brand-colored icons for the most common identity providers (Google, Microsoft, GitHub, Apple and Facebook).
- Store upstream tokens. Enabling TExternalLoginOptions.SaveTokens persists the upstream access, refresh and id tokens after a successful external sign-in, so the application can later call the upstream provider's APIs via IUserManager.GetAuthenticationToken.
- TLoginOptions.AllowPasswordLogin option (default True). Set to False for an external-only login that hides the local username/password form and offers only "Login with..." providers.
- Pluggable password hashing. You can now replace Sphinx's built-in password hashing algorithm with your own by assigning an IPasswordHasher implementation to the new TSphinxConfig.PasswordHasher property.
- TSphinxLogin.LogoutAndEndSession and TSphinxWebLogin.LogoutAndEndSession now accept an optional APostLogoutRedirectUri parameter, allowing the identity provider to redirect the browser back to the specified URI after the SSO session is terminated.
- TSphinxWebLogin.ManualCallbackCheck property allows suppressing the automatic OAuth callback check on load, giving explicit control over when the login flow starts in TMS Web Core applications.