Skip to content

Latest commit

 

History

History
864 lines (415 loc) · 46.9 KB

File metadata and controls

864 lines (415 loc) · 46.9 KB

Changelog

0.109.0 (2026-04-21)

Features

  • implement MCP elicitation with form and URL modes (#210) (c8fb0d1)
  • implement spec-compliant cursor pagination for all list endpoints (#206) (10e6fba)
  • pass _meta through resources/read path (#211) (e495469)

Bug Fixes

  • include Allow header in 405 response per RFC 9110 (#213) (0866046), closes #209
  • use Rails.error.report in controller rescues for proper error tracking (#216) (6ab37d7)

0.108.0 (2026-04-08)

Features

  • add resource template test helpers (f547429)

Bug Fixes

  • docs: correct TestHelper method names and argument order (f83bce6)
  • guard against nil session when client sends unknown Mcp-Session-Id on initialize (c47b7e7)
  • guard against nil session when client sends unknown Mcp-Session-Id on initialize (0d24a8b)
  • handle wildcard registry in register/unregister methods (34fe999)
  • handle wildcard registry in register/unregister methods (65dc921)
  • remove extra empty line to satisfy rubocop (ca75f13)

0.107.1 (2026-03-19)

Bug Fixes

  • handle object type in property DSL without ActiveModel coercion (b366895)

0.107.0 (2026-03-04)

Features

  • add configure_session hook to Gateway for persistent auth context (#193) (34be37f)
  • generate mcp.ru and bin/mcp on install, fix Engine references (#191) (42f8c47)

0.106.1 (2026-02-25)

Bug Fixes

0.106.0 (2026-02-24)

Features

  • Implement static resources for resources/list endpoint (#187) (ba4e428)

0.105.0 (2026-02-04)

Features

0.104.1 (2026-01-23)

Bug Fixes

  • Move ALLOWED_IDENTITY_KEYS to a configurable option (#176) (#177) (f9c9453)

0.104.0 (2026-01-08)

Features

  • add server instructions for LLM guidance (#174) (d2fd158)

0.103.0 (2026-01-01)

Features

Bug Fixes

  • add Rails edge/dev testing support to CI (#171) (fa80f3b)

0.102.0 (2025-12-11)

Bug Fixes

  • embedded resource format per MCP spec (#168) (a838927)

0.101.0 (2025-12-07)

Features

  • add structured content validation against output_schema (#166) (dbb18f2)

0.100.1 (2025-12-07)

Bug Fixes

  • tool execution fix and documention (b0c2bef)

0.100.0 (2025-12-03)

⚠ BREAKING CHANGES

  • Servers must now use HTTP polling for async results instead of SSE push notifications.

Features

  • remove SSE support and implement HTTP Streamable transport (#164) (50d8b4c)

Bug Fixes

  • clear the debug message. (97f0509)
  • remove debug, they are noisy in dev (fef019e)

0.90.0 (2025-11-26)

⚠ BREAKING CHANGES

  • implement MCP 2025-11-25 Tasks with spec-compliant error handling (#162)

Features

  • implement MCP 2025-11-25 Tasks with spec-compliant error handling (#162) (311eed4)

Bug Fixes

  • SQLite test locking with DatabaseCleaner and maxitest timeout (#161) (1c15e85)
  • tool/prompt re-registration when explicit name is set (#159) (fc4302f), closes #152

0.83.4 (2025-11-25)

Bug Fixes

  • suppress ActionMCP profile logs by default (8979460)

0.83.3 (2025-11-14)

Bug Fixes

  • tool and prompt name collision in registry when using namespaces (#156) (7d851f6)

0.83.2 (2025-11-07)

Bug Fixes

0.83.1 (2025-11-03)

Bug Fixes

  • add missing list_profiles task (d3d4102)

0.83.0 (2025-11-03)

Features

  • security: add gateway validation and improve error handling (#148) (94ab36a)

0.82.0 (2025-09-13)

Features

Bug Fixes

0.81.0 (2025-09-06)

Features

  • Add comprehensive Schema DSL 4 Tools (#136) (a7e78da)

0.80.1 (2025-09-01)

Bug Fixes

0.80.0 (2025-07-28)

Features

  • Add JWT authentication and Rails Lens Annotation (#131) (2ebfd71)

Bug Fixes

  • configuration loading and profile merging (#129) (9b22aea)

0.72.0 (2025-07-15)

Features

  • add consent helper to prevent destructive operations (#128) (4b82e1b)

Bug Fixes

  • refactor Centralized messaging and notifications (#125) (f794683)
  • rename memory_session to remove confusion that it an abstrated session (#127) (5ac71ab)

0.71.1 (2025-07-14)

Bug Fixes

0.71.0 (2025-07-10)

Features

0.70.0 (2025-07-07)

Features

  • add session information tool and protocol version tool (af13227)
  • allow tools to be reloaded in dev mode. (382ea1c)
  • implement autoloading for MCP tools and prompts (07ed6a1)
  • new rake tasks to debug what happening in the database. (7831f3f)
  • prepare to add capabilities in the last spec. (7831f3f)
  • remove vibe option (#117) (1b081c6)

Bug Fixes

  • add reloading in dev, now you can edit your tools/prompts , the app will reload them. (7831f3f)
  • implement protocol header detection (#115) (592da12)

0.60.2 (2025-07-04)

Bug Fixes

  • restroy call syntax after linting issue (6e35087)

0.60.1 (2025-07-04)

Bug Fixes

  • consolidated protocol version constants (#111) (b8a8a0d)

0.60.0 (2025-07-01)

Features

  • Replace SolidCable with SolidMCP for pub/sub messaging (#108) (8b7891f)
  • support protocol 2025-06-18, nicknamed "Dr. Identity McBouncer". (#110) (554fd77)

0.55.2 (2025-06-24)

Bug Fixes

  • update install generator name (1e8ed8c)

0.55.1 (2025-06-23)

Bug Fixes

0.55.0 (2025-06-12)

Features

  • add separate client and server session store configuration (#101) (11c433b)

Bug Fixes

0.54.0 (2025-06-08)

Features

  • Gem can work databaseless for dev/test (#98) (986b69d)

0.53.0 (2025-06-08)

Features

0.52.2 (2025-06-06)

Bug Fixes

  • split server classes too (4c940f6)

0.52.1 (2025-06-06)

Bug Fixes

0.52.0 (2025-06-06)

Features

0.51.0 (2025-06-05)

Features

  • refactor client with new architecture (#86) (465bdb1)

0.50.13 (2025-05-17)

Bug Fixes

  • action_mcp:config has wrong namespace (3363d12)

0.50.12 (2025-05-16)

Bug Fixes

0.50.11 (2025-05-15)

Bug Fixes

0.50.10 (2025-05-15)

Bug Fixes

  • update handle_common_methods to return JSON-RPC response and enhance ping tests (f1c314d)

0.50.9 (2025-05-15)

Bug Fixes

  • Remove legacy test and streamline JSON response logic (#78) (5c9549a)

0.50.8 (2025-05-15)

Bug Fixes

  • remove rogue feature, not experiemental anymore (#76) (303e02e)

0.50.7 (2025-05-15)

Bug Fixes

0.50.6 (2025-05-14)

Bug Fixes

  • restore pings, become somehow i removed them while sleep coding (#72) (99f13d0)

0.50.5 (2025-05-14)

Bug Fixes

  • add annotations to content and client (#68) (84b7493)
  • add paginations for client (#70) (626135d)
  • support clients powered by vibes, not documentation (#71) (f46f5c3)

0.50.4 (2025-05-14)

Bug Fixes

  • fix post method not get (9194de0)

0.50.3 (2025-05-14)

Bug Fixes

  • don't ask for sse for clients that don't support it (#66) (ac59ca4)
  • fix streaming answer (#63) (2fed687)
  • merge controllers , we need just one now (#65) (c89e538)

0.50.2 (2025-05-14)

Bug Fixes

  • clean up , start using data object, test instrumentation (#61) (2208ca7)

0.50.1 (2025-05-13)

Bug Fixes

  • Make ActionMCP.server return a Rack-compatible application (#59) (f1e60c4)

0.50.0 (2025-05-13)

Features

0.33.0 (2025-05-12)

Features

0.32.1 (2025-05-12)

Bug Fixes

  • extract ActionMCP into standalone rack app (mcp.ru) (#51) (c764955)

0.32.0 (2025-04-20)

Features

  • improve error‑handling & tests, bump PG image, revert jsonrpc‑rails dep (fb53bed)
  • test_helper: add namespaced assertions (assert_mcp_*) (2e2280c)

Bug Fixes

  • Removed server attr_accessor and replaced it with delegate to ActionMCP::Server. (b8f8441)

0.31.1 (2025-04-14)

Bug Fixes

  • remove session that never received a handshake or protocol negoc… (3ba4a34)
  • remove session that never received a handshake or protocol negociation (72268a3)

0.31.0 (2025-04-14)

Features

  • Added a filter_jsonrpc_params method to filter JSON-RPC paramet… (9bc4ed3)
  • Added a filter_jsonrpc_params method to filter JSON-RPC parameters, allowing only valid keys ('jsonrpc', 'method', 'params', 'id', 'result', 'error'). This change aims to prevent unexpected parameters from being passed to the json_rpc_handler.call method. (cbb9b61)

0.30.1 (2025-04-11)

Bug Fixes

  • Fix data setter to handle both string and hash/array inputs (ed9559f)
  • Fix data setter to handle both string and hash/array inputs (e8b3bea)

0.30.0 (2025-03-27)

Features

  • add jsonrpc-rails dependency to the gemspec (8ee57b7)
  • add new transport options to configuration with default values (8ee57b7)
  • implement unified MCP endpoint for 2025-03-26 spec with SSE sup… (8854ad6)
  • implement unified MCP endpoint for 2025-03-26 spec with SSE support and session management (8ee57b7)

Bug Fixes

0.29.0 (2025-03-25)

Features

  • improve SSE heartbeat management with thread-safe handling and error logging (1812fb6)

0.28.0 (2025-03-25)

Features

  • enhance MCP configuration handling with improved profile management and error handling (1ab8731)

0.27.0 (2025-03-25)

Features

  • update SSE client to require Faraday gem version 2.0 or higher (9ba3581)

0.26.0 (2025-03-25)

Features

  • add MCP configuration file and enhance configuration attributes (604834f)
  • implement profile management with rake tasks and configuration options (d6227c7)
  • implement profile management with rake tasks and configuration options (3a72db1)

0.25.0 (2025-03-25)

Features

  • enhance SSEController with connection timeout and heartbeat management (fba691a)
  • remove message_text column from action_mcp_session_messages and update related logic (1f90fc3)
  • update cache_key method to use mcp_session.session_key (17266d4)

0.24.0 (2025-03-24)

Features

  • refactor initialization in collection-related classes to use provided data (32dd186)

0.23.0 (2025-03-24)

Features

  • ack all requests (56cfb78)
  • refactor collections to inherit from base Collection class (7e6a50a)

0.22.0 (2025-03-24)

Features

  • add Catalog, Blueprint, PromptBook, and Toolbox classes for resource management (a01c10a)
  • add StdioClient and SSEClient classes for handling STDIO and SSE transports (e6a2a6c)
  • add Toolbox, Catalog, Blueprint, and PromptBook test cases and enhance Toolbox hash representation methods (fef9aef)
  • enhance SSEClient initialization and add connection status check (c4a6bfe)
  • implement lazy loading for blueprints, catalog, and prompt book with client support (368b755)
  • introduce ActionMCP client structure and add new client capabilities (8232964)
  • refactor initialization of client-related classes (afd62e5)
  • refactor JSON-RPC handler and enhance session management (6cb700f)
  • refactor resource and blueprint methods to use 'all' for consistency (d5ce076)
  • refactor resource initialization and enhance collection management in Blueprint, Catalog, and Toolbox (7b0d978)
  • remove faraday as dependency (e6a2a6c)

0.21.0 (2025-03-23)

Features

  • implement JsonRpcClientHandler and JsonRpcServerHandler for han… (d82c7c5)
  • implement JsonRpcClientHandler and JsonRpcServerHandler for handling client and server methods (176838a)

0.20.0 (2025-03-23)

Features

  • add type parameter to argument method for prompts to allow compatibility with ActiveModel (60be136)
  • implement BaseResponse class and refactor PromptResponse and ToolResponse to inherit from it (fbb243a)

0.19.1 (2025-03-23)

Bug Fixes

  • add success and error methods to prompt_response to mirror ActiveLLM and Trailblazer::Operation (bb8938e)

0.19.0 (2025-03-22)

Features

  • add success and error methods to tool_response to mirror ActiveLLM and Trailblazer::Operation (427a0f3)

0.18.0 (2025-03-22)

Features

  • add URI ambiguity checker; implement method to determine potential conflicts between URI patterns (5b9c2a2)
  • enhance resource output; include URI template in resource description display (3761553)
  • refactor message handling; set message_text to nil for JSON payloads (925237f)

0.17.0 (2025-03-21)

Features

  • enhance resource template handling; add mime type test and refactor resolve method to call (d2df85a)
  • fix logging and runtime tracking, add tests for Resource, NTS: should stop pushing code while sleepy (7eea782)

0.16.0 (2025-03-20)

Features

  • add callback and instrumentation support for resource templates; enhance logging capabilities (da33db8)
  • add integration tests for resource template callbacks; ensure correct logging order (7bc0f38)
  • refactor error handling and improve code consistency (d4fc8ea)

0.15.0 (2025-03-16)

Features

  • refactor order and product fetching methods to use find_by; add SamplingRequest class for managing AI interactions (769fb90)
  • rename fetch method to resolve in resource templates for clarity; update related references (37d1a6d)

0.14.0 (2025-03-16)

Features

  • enhance test coverage for tools and prompts; update execution methods and assertions for consistency (e2b0937)

0.13.0 (2025-03-16)

Features

  • add notifications module for client resource updates and logging; refactor transport handler to include notifications (dd6a8e3)

0.12.0 (2025-03-16)

Features

  • add is_error attribute to PromptResponse class; update JSON-RPC handler to improve error response handling (1871060)

0.11.0 (2025-03-16)

Features

  • improve error handling and response structure in tools and prompts; add tests for tool and prompt calls (b6e23e9)

0.10.0 (2025-03-16)

Features

  • add PromptResponse and ToolResponse classes with enhanced functionality; include tests for message handling and response structure (c9e2976)
  • enhance error handling in prompts; update response structure for better error reporting and validation feedback (46d9bae)

0.9.0 (2025-03-16)

Features

  • add ActionMCP session management with subscriptions and resources; include database migrations and model definitions (f80cab9)
  • implement ToolResponse class for managing tool execution results and error handling; refactor render method in tools (617bcd6)
  • rename 'call' method to 'perform' in prompt classes; add CarbonFootprintAssessmentPrompt and GreetingPrompt classes with detailed user interactions (38f4ed1)

0.8.0 (2025-03-15)

Features

  • add caching mechanism (22fbbc0)
  • update cable configuration and add solid_cable support; enhance session handling and logging (d29375f)

0.7.2 (2025-03-15)

Bug Fixes

  • allow nil values in numericality validation (3a5cde2)
  • clear registered templates before configuration and handle name conflicts (b416b65)

0.7.1 (2025-03-15)

Bug Fixes

  • fix error handling and optimize SSE listener initialization (dcf5048)

0.7.0 (2025-03-15)

Features

  • enhance rendering and URI template validation in ActionMCP (7b02872)
  • update resource templates and enhance URI parsing functionality (8937daf)

Bug Fixes

  • disable ping for now, it badly implemented. (7b02872)

0.6.0 (2025-03-15)

Features

  • add is_ping and ping_acknowledged fields to session messages (42e3833)

0.5.1 (2025-03-14)

Bug Fixes

  • add test to inheritance (30a5303)
  • never trust autocomplete (6cf13ad)

0.5.0 (2025-03-14)

Features

  • enhance ActionMCP configuration and add resource template tests (2bd4429)

Bug Fixes

  • update ResourceTemplate generator template (e166ea6)

0.4.0 (2025-03-14)

Features

  • add files to help Assistant build components (cce5d34)
  • add ResourceTemplate handling (0423a55)
  • add test helper (1262b80)

Bug Fixes

  • add list_resources to the rake task (08d52ed)

0.3.0 (2025-03-13)

Bug Fixes

  • add resources handler to not crash for clients that don't respect capabilties (bb854ad)

Code Refactoring

  • move mcp class into mcp folder. (3bad311)

0.2.6 (2025-03-12)

Bug Fixes

0.2.5 (2025-03-12)

Features

  • add enum to prompts (7e28330)
  • Add Tables to track sessions and messages for future logging. (cda6c6e)

Bug Fixes

  • fixed redis adapter support (e65157d)
  • removed timeout handling in TransportHandler (e65157d)

0.2.4 (2025-03-11)

Bug Fixes

  • add missing folder to the gemspec (f2282b9)

0.2.3 (2025-03-11)

Features

  • add configuration class (f363e8a)
  • Add generators (d146401)
  • extracted code from mcpangea (3a9aad8)
  • Leverage action cable for inter process communicaiton (f4e33ad)

Bug Fixes

  • autoload ResourcesBank (076b174)
  • extract gem_version (bcd72a2)
  • release please (cc9f243)
  • remove resources handling, the implementation i had was custom made for my usage. We need more generic one. (a7b4129)
  • use multi_json (929ef1c)

0.2.3 (2025-03-11)

Features

  • extracted code from mcpangea (3a9aad8)
  • Leverage action cable for inter process communicaiton (f4e33ad)

Bug Fixes

  • release please (cc9f243)
  • remove resources handling, the implementation i had was custom made for my usage. We need more generic one. (a7b4129)