Table of Contents

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