Latest Releases
Identity Access Management, including authorization and authentication for Delphi server applications
What's new
- TOidcClient.TokenEndpointAuthMethod and TSphinxExternalProvider.TokenEndpointAuthMethod properties allow sending the client credentials in the request body (client_secret_post), as required by some providers. By default it is detected from the provider discovery document.
Cross-platform library for HTTP client and HTTP server development
What's new
- Configuration for hosted servers. A hosted server reads its settings through TConfiguration.Current, the new application configuration of TMS BIZ Core Library, with no setup: a JSON file beside the executable overlaid with environment variables. IHostBuilder.Configuration is the place to build one from other sources.
- JWT tokens used by Sparkle's JWT middleware (and XData servers) can now be signed and validated with OpenSSL 3 instead of the outdated OpenSSL 1.0 libraries, by using the Bcl.OpenSsl.Jose unit.
- Support for more token signing algorithms (PS256, PS384, PS512) and for reading the public keys identity servers publish (JSON Web Keys).
Compact cross-platform logging framework offering informative log output to a flexible number of targets with a minimum amount of code
What's new
- TTMSLoggerAsyncOutputHandler (unit TMSLoggingAsyncOutputHandler), a base class for output handlers targeting slow or unreliable destinations. Messages go to a bounded in-memory queue and a background thread delivers them in batches, retrying with backoff and honoring Retry-After. Lost messages are counted and reported to the destination itself.
- MaxQueueSize, BatchDelay, MaxBatchLength, MaxRetries, RetryDelay, MaxRetryDelay, ShutdownTimeout and RequestTimeout properties on the webhook output handlers, also readable from the configuration file.
What's new
- Application configuration. Keep the settings of your application (server URL, database connections, passwords) in a JSON file beside the executable and read them from anywhere with TConfiguration.Current, with no setup code. Each deployment overrides only what differs using environment variables.
- JWT tokens can now be signed and validated using OpenSSL 3. Add the new Bcl.OpenSsl.Jose unit and RSA (RS256/RS384/RS512, PS256/PS384/PS512) and ECDSA (ES256/ES256K/ES384/ES512) signing works with the OpenSSL version current Windows, Linux and macOS systems ship, with no dependency on Indy. The previous OpenSSL 1.0 implementation is still used when OpenSSL 3 cannot be loaded.
- JSON Web Key (JWK) support through TJSONWebKey and TJSONWebKeySet. Read the key set an identity server publishes, pick the key a token was signed with, convert keys between JWK and PEM and compute the RFC 7638 thumbprint. Keys of unsupported types are skipped.
- RSASSA-PSS signing (PS256, PS384, PS512), the modern RSA signature scheme required by some identity providers.
- TJOSE.VerifyOrRaise raises an exception when a token does not verify, so a token it returns is always a verified one.
Universal Delphi & C++ Builder components for localizing VCL, FMX and WEB Core apps
What's new
- Added public property AllowCustomTranslation to TTMSFNCLocalizationEditor to allow custom editor localization per application
- TTMSFNCLocalizationEditor picks up IDE language at designtime
- Added Execute overload to use built-in (EN, DE, FR, JA) languages at runtime in TTMSFNCLocalizationEditor
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
- Adding Strict setting for tool parameters
- Support for the new Google Gemini 3.6 thought signature requirement
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
- DownBitmaps and LargeLayoutDownBitmaps properties to use a dedicated bitmap while the button is in the pressed state in TTMSFNCToolBarButton
- Appearance.DisabledButtonFill and Appearance.DisabledButtonStroke properties to style the buttons and the +/- symbols while the control is disabled in TTMSFNCSpinEdit
- Appearance.DisabledButtonFill, Appearance.DisabledButtonStroke, Appearance.DisabledThumbFill, Appearance.DisabledThumbStroke, Appearance.DisabledLineFill, Appearance.DisabledLineStroke and Appearance.DisabledTickMarkStroke properties in TTMSFNCTrackBar
- Appearance.DisabledThumbFill, Appearance.DisabledThumbStroke, Appearance.DisabledLineFill, Appearance.DisabledLineStroke and Appearance.DisabledTickMarkStroke properties in TTMSFNCRangeSlider
- OnBeforeShowForm event that exposes the internally created dialog form after it has been built and scaled and before it is shown, so an application can apply its TTMSFNCStylesManager style to the dialog in TTMSFNCFindDialog, TTMSFNCReplaceDialog, TTMSFNCFilterDialog and TTMSFNCDataSetFilterDialog
Universal Delphi & C++ Builder components for seamless access to Google, Microsoft, Paypal and many more cloud services from VCL, FMX and WEB core apps
What's new
- TTMSFNCRESTClient: Multipart file upload support (AddFile, AddFormData, UploadFile, CustomHeaders, PostDataBuilder)
- Support for OpenAI GPT-6-Astra model
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
- Support for OpenAI GPT-6-Astra
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
- JSON-RPC 2.0 batch request support in TTMSMCPServer - array payloads are processed per item and returned as a matching response array, with notifications producing no response entry
- Automatic notifications/tools/list_changed, notifications/resources/list_changed and notifications/prompts/list_changed broadcasts in TTMSMCPServer whenever the Tools, Resources or Prompts collections change, instead of requiring a manual Send*ChangedNotification call
- Support for latest MCP protocol version 2026-07-28 in TTMSMCPServer
- Support for latest MCP protocol version 2026-07-28 in TTMSMCPClient
- OAuth support in TTMSMCPClient
- Support for the OpenRouter.ai service added
- Size property and UnregisterResource method added to TTMSMCPResource(s)
100% managed code Excel file manipulation engine & Excel & PDF report generation for .NET and Windows Store
What's new
- Support for ETSI PAdES signatures in PDFs generated with FlexCel
- PDF 2.0 Support
- PDF/A-4 Support
- Ability to Sign but not Certify PDF files
- Updated minimum SkiaSharp to 4.15.1.1
- New method MeasureString in class ExcelFile allows you to measure strings
Powerful, extensive & flexible component suite for native Excel report & file generation & manipulation
What's new
- PDF 2.0 Support
- Support for ETSI PAdES signatures in PDFs generated with FlexCel
- PDF/A-4 Support
- Ability to Sign but not Certify PDF files
- New method MeasureString in class ExcelFile allows you to measure strings