TMS AI Studio Release Notes
Current version: 2.0.0.0
2.0.0.0
- 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
- New : 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
- New : Support for latest MCP protocol version 2026-07-28 in TTMSMCPServer
- New : Support for latest MCP protocol version 2026-07-28 in TTMSMCPClient
- New : OAuth support in TTMSMCPClient
- New : Support for the OpenRouter.ai service added
- New : Size property and UnregisterResource method added to TTMSMCPResource(s)
- Fixed : TTMSMCPTool.ToJSON no longer drops explicit false tool annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) in TTMSMCPServer
- Fixed : MCP list pagination (tools, resources, resource templates, prompts) rejects invalid cursors and correctly clamps stale cursors and slices the first page in TTMSMCPServer
- Fixed : FTools/FResources/FPrompts collections in TTMSMCPServer guarded against concurrent registration/removal
- Fixed : Use-after-free in TTMSMCPWinHTTPServer.DoConnectionError on client disconnect (StreamableHTTP transport on http.sys)
1.8.0.1
- Fixed : Issue with StreamableHTTP
1.8.0.0
- Fixed : Issue with Temperature handling with Ollama
- 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
1.7.4.1
- Fixed : Issue with server start and shutdown in StreamableHTTP and SSE in TTMSMCPServer
- Fixed : Issue with repeated UAC in TTMSMCPServer
1.7.4.0
- New : Settings.UseTemperature added
- New : Settings.CacheControl added for Claude
- Fixed : Issue with token count on OpenAI
- Fixed : Issue with repeated UAC in TTMSMCPServer
1.7.3.0
- New : tools/call can return native MCP content items (resource_link, embedded resource, image, audio, multi-block text) by returning a JSON array in TTMSMCPServer
- New : Per-session type-safe interface storage (SetUserData/TryGetUserData/RemoveUserData) and CurrentSessionState accessor in TTMSMCPServer
- New : Per-session Resources and Prompts collections in TTMSMCPServer, consulted alongside the server-wide ones
- New : Per-session resource subscriptions and SendResourceUpdatedForSession for targeted resources/updated notifications in TTMSMCPServer
- New : Added ToolDeniedMessage in TTMSMCPClient
- Improved : Logging and handling tool calls with Ollama
- Improved : TTMSMCPServer with MCP 2025-11-25 Instructions support plus richer task handling — status-change
- Improved : notifications, session-scoped isolation, async OnTaskExecute hook, configurable poll interval, and a per-session key/value store in TTMSMCPServer
- Fixed : Multi-segment URI resource templates (scheme://{a}/{b}/{c}) now match on resources/read in TTMSMCPServer
- Fixed : Server-initiated notifications (tools/resources/prompts list_changed, progress, message, resources/updated) now correctly sent to the client through the transport
- Fixed : initialize capability key corrected to listChanged per MCP specification
- Fixed : StreamableHTTP transport returns 404 for an unknown session so MCP clients reconnect automatically after a server restart
1.7.2.0
- New : Exposed direct access to Tools in TTMSMCPClient
- Fixed : Issue with embedding plain text files for OpenAI
- Fixed : Issue with protocol version not correctly being forwarded when consuming TTMSStreamableHTTPTransport in TTMSMCPServer
- Fixed : Removed duplicate ProtocolVersion field on StreamableHTTP transport (single source of truth on server)
- Fixed : Eliminated per-request shared-state race on protocol version in StreamableHTTP transport
- Improved : Per-session header validation rejects mismatched MCP-Protocol-Version
- Fixed : TTMSMCPStreamableHTTPTransport.ProtocolVersion property removed; set version on the server instead
1.7.1.1
- Fixed : Issue with calling OnExecute when Claude uses tool requests
1.7.1.0
- New : Support to submit PDF files to Mistral
- Fixed : Corrected Claude token usage calculation
- Improved : Added additional support for protocol 2025-11-25
- Fixed : Prompts now only allowed from user or assistant
- Fixed : Broadcasts now correctly leave thread lock
- Fixed : Resources Template now on correct endpoint
1.7.0.0
- New : JSON input schema support for complex objects in MCP Tooling
- New : Win64ARMEC target added for Delphi 13.1
- New : .PDF context submit for Gemini
- New : .XLSX, .DOCX context submit for OpenAI
- New : .PDF context submit for Claude
- Improved : Better Protocol version support for TTMSMCPServer
- Improved : Updated the default models for various LLMs to newer models
- Improved : Image uploading handling
- Improved : URL context submit handling for OpenAI
- Fixed : Special character support in TTMSMCPServer
- Fixed : Issue with unicode text in HTTP.sys implementation
1.6.1.1
- Fixed : Issue with token usage counting when function calling is involved
1.6.1.0
- Fixed : Issue with iteration in TTMSMCPTools
- New : Method GetActiveServices() added + extra param to get only list of services with an API key on GetServices() in TTMSMCPCloudAI
- New : Thinking or reasoning options for OpenAI, Clause, Gemini, Ollama, Llamacpp & reasoning supporting models
- Improved : Better support for UTF-8 characters in TTMSMCPTools
- Fixed : Issue with TTMSMCPCloudAI.Busy flag when tool calls are happening
- Fixed : Isuse with using the assistants role for the OpenAI service
1.6.0.0
- New : Added llama.cpp as service in TTMSMCPCloudAI
- New : Added Settings.ParallelToolExecution property in TTMSMCPCloudAI
1.5.1.1
- Fixed : Issue with crashing in HTTP server
- New : ProtocolVersion property in TTMSMCPServer
- Fixed : Issue with tools across multiple OpenAPI models
1.5.1.0
- New: Added support for protocol version 2025-11-25 in MCP server
- New: Added event to overwrite Inputschema with custom JSON Schema
- Fixed : Issue with changes in OpenAI GPT-5.2 models and function calling
1.5.0.0
- New : TTMSFNCCloudImageAI component for image generation
- Improved : OpenAI API call only sends the tool array when it is not empty
- Improved : Handling function calling with Ollama in TTMSFNCCloudAI
1.4.0.0
- New : Windows Http.Sys support for MCP
- Improved : Better support for complex objects and structures when using attributes
1.3.0.1
- Fixed : Issue when compiling on different platforms
1.3.0.0
- New : Attributes support for auto MCP Server generation
- New : Custom Header support for Streamable HTTP Transport
1.2.3.0
- New : Support for OpenAI STT translation in TTMSMCPCloudAI
- New : Support for configuration of OpenAI STT model in TTMSMCPCloudAI
- New : Usage property to track token usage across multiple requests
- New : Demo for OpenAI STT and TTS
- Improved : Files demo to allow selection of RAG usage with OpenAI Responses or Assistants API
- Fixed : Issue with assigning empty TTMSMCPCloudAITooLSets
1.2.2.0
- New : Delphi 13 support
- Fixed : Issue with sequence of destroying TTMSMCPCloudAIToolSet
- Fixed : Issue with uploading files to Claude due to change in Claude API
1.2.1.1
- Fixed : Unneeded dependencies to TMS FNC components removed
1.2.1.0
- New : Overload of TTMSMCPCloudAI.CheckStatus added with a ThreadID parameter
- New : Support for GetModels method for Ollama service
- Fixed : Installation issue
1.2.0.1
- Fixed : Missing Android target during installation
1.2.0.0
- New : TTMSMCPCloudAIToolSet class for fine-grained tool sets control
- New : TTMSFNCCloudAILogger tool set class for logging
- New : TTMSFNCCloudAIFileSystem tool set class for access to the local file system
- New : TTMSFNCCloudAIDataSet tool set class for access to a dataset
- New : TTMSFNCCloudAIEmail tool set class for sending & receiving email via Indy
- Fixed : Issue with timeout handling on TTMSMCPCloudAI
1.1.0.1
- Fixed : Potential issue with HTTP headers for UploadFile() method
1.1.0.0
- New : Audio transcribe for OpenAI added
- New : Audio generation for OpenAI added
1.0.2.0
- New : Adaptions for compatibility with OpenAI ChatGPT-5
1.0.1.0
- New : Streamable HTTP support for MCP Clients and Servers
- New : Logging and LogFileName properties in MCP Client
1.0.0.2
- Fixed : Issue with OpenAI function calling when multiple calls are launched in multiple stages
- Fixed : Issue with using unnamed function calls
- Fixed : Issue when function calls are not returning a response
1.0.0.1
- Fixed : Issue with submitting PDF files to Claude
1.0.0.0
- New : First release