0.109.0 (2026-04-21)
- 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)
- 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)
- add resource template test helpers (f547429)
- 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)
- handle object type in property DSL without ActiveModel coercion (b366895)
0.107.0 (2026-03-04)
- 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)
- typo in patch (02d9c95)
0.106.0 (2026-02-24)
0.105.0 (2026-02-04)
0.104.1 (2026-01-23)
0.104.0 (2026-01-08)
0.103.0 (2026-01-01)
0.102.0 (2025-12-11)
0.101.0 (2025-12-07)
0.100.1 (2025-12-07)
- tool execution fix and documention (b0c2bef)
0.100.0 (2025-12-03)
- Servers must now use HTTP polling for async results instead of SSE push notifications.
0.90.0 (2025-11-26)
- implement MCP 2025-11-25 Tasks with spec-compliant error handling (#162)
- 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)
- suppress ActionMCP profile logs by default (8979460)
0.83.3 (2025-11-14)
0.83.2 (2025-11-07)
- Resolve tool registry namespace collision (#152) (#153) (6defe70)
- Resolve VSCode HTTP handshake timeout issue (#151) (#155) (2777c62)
0.83.1 (2025-11-03)
- add missing list_profiles task (d3d4102)
0.83.0 (2025-11-03)
0.82.0 (2025-09-13)
0.81.0 (2025-09-06)
0.80.1 (2025-09-01)
0.80.0 (2025-07-28)
0.72.0 (2025-07-15)
- 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)
0.71.0 (2025-07-10)
0.70.0 (2025-07-07)
- 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)
- 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)
- restroy call syntax after linting issue (6e35087)
0.60.1 (2025-07-04)
0.60.0 (2025-07-01)
- 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)
- update install generator name (1e8ed8c)
0.55.1 (2025-06-23)
0.55.0 (2025-06-12)
- typo in template (915ff76)
0.54.0 (2025-06-08)
0.53.0 (2025-06-08)
- add client oauth (#97) (641b0d9)
- Add OAuth 2.1 authorization server implementation (#95) (8c5f315)
- auth field to session (#96) (b2c71db)
- implement Oauth 2.1 spec (#93) (362df6c)
0.52.2 (2025-06-06)
- split server classes too (4c940f6)
0.52.1 (2025-06-06)
- autoloading bug (3488c62)
0.52.0 (2025-06-06)
0.51.0 (2025-06-05)
0.50.13 (2025-05-17)
- action_mcp:config has wrong namespace (3363d12)
0.50.12 (2025-05-16)
- correct rendering (e830ade)
0.50.11 (2025-05-15)
0.50.10 (2025-05-15)
- update handle_common_methods to return JSON-RPC response and enhance ping tests (f1c314d)
0.50.9 (2025-05-15)
0.50.8 (2025-05-15)
0.50.7 (2025-05-15)
0.50.6 (2025-05-14)
0.50.5 (2025-05-14)
- 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)
- fix post method not get (9194de0)
0.50.3 (2025-05-14)
- 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)
0.50.1 (2025-05-13)
0.50.0 (2025-05-13)
0.33.0 (2025-05-12)
0.32.1 (2025-05-12)
0.32.0 (2025-04-20)
- improve error‑handling & tests, bump PG image, revert jsonrpc‑rails dep (fb53bed)
- test_helper: add namespaced assertions (assert_mcp_*) (2e2280c)
- Removed
serverattr_accessor and replaced it withdelegatetoActionMCP::Server. (b8f8441)
0.31.1 (2025-04-14)
- 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)
- 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)
- 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)
- 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)
- send proper ping (caf1b04)
0.29.0 (2025-03-25)
- improve SSE heartbeat management with thread-safe handling and error logging (1812fb6)
0.28.0 (2025-03-25)
- enhance MCP configuration handling with improved profile management and error handling (1ab8731)
0.27.0 (2025-03-25)
- update SSE client to require Faraday gem version 2.0 or higher (9ba3581)
0.26.0 (2025-03-25)
- 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)
- 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)
- refactor initialization in collection-related classes to use provided data (32dd186)
0.23.0 (2025-03-24)
0.22.0 (2025-03-24)
- 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)
- implement JsonRpcClientHandler and JsonRpcServerHandler for han… (d82c7c5)
- implement JsonRpcClientHandler and JsonRpcServerHandler for handling client and server methods (176838a)
0.20.0 (2025-03-23)
- 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)
- add success and error methods to prompt_response to mirror ActiveLLM and Trailblazer::Operation (bb8938e)
0.19.0 (2025-03-22)
- add success and error methods to tool_response to mirror ActiveLLM and Trailblazer::Operation (427a0f3)
0.18.0 (2025-03-22)
- 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)
- 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)
- 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)
- 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)
- enhance test coverage for tools and prompts; update execution methods and assertions for consistency (e2b0937)
0.13.0 (2025-03-16)
- add notifications module for client resource updates and logging; refactor transport handler to include notifications (dd6a8e3)
0.12.0 (2025-03-16)
- add is_error attribute to PromptResponse class; update JSON-RPC handler to improve error response handling (1871060)
0.11.0 (2025-03-16)
- improve error handling and response structure in tools and prompts; add tests for tool and prompt calls (b6e23e9)
0.10.0 (2025-03-16)
- 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)
- 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)
- add caching mechanism (22fbbc0)
- update cable configuration and add solid_cable support; enhance session handling and logging (d29375f)
0.7.2 (2025-03-15)
- allow nil values in numericality validation (3a5cde2)
- clear registered templates before configuration and handle name conflicts (b416b65)
0.7.1 (2025-03-15)
- fix error handling and optimize SSE listener initialization (dcf5048)
0.7.0 (2025-03-15)
- enhance rendering and URI template validation in ActionMCP (7b02872)
- update resource templates and enhance URI parsing functionality (8937daf)
- disable ping for now, it badly implemented. (7b02872)
0.6.0 (2025-03-15)
- add is_ping and ping_acknowledged fields to session messages (42e3833)
0.5.1 (2025-03-14)
0.5.0 (2025-03-14)
- enhance ActionMCP configuration and add resource template tests (2bd4429)
- update ResourceTemplate generator template (e166ea6)
0.4.0 (2025-03-14)
- add files to help Assistant build components (cce5d34)
- add ResourceTemplate handling (0423a55)
- add test helper (1262b80)
- add list_resources to the rake task (08d52ed)
0.3.0 (2025-03-13)
- add resources handler to not crash for clients that don't respect capabilties (bb854ad)
- move mcp class into mcp folder. (3bad311)
0.2.6 (2025-03-12)
- add db folder (732c3e5)
0.2.5 (2025-03-12)
- add enum to prompts (7e28330)
- Add Tables to track sessions and messages for future logging. (cda6c6e)
0.2.4 (2025-03-11)
- add missing folder to the gemspec (f2282b9)
0.2.3 (2025-03-11)
- add configuration class (f363e8a)
- Add generators (d146401)
- extracted code from mcpangea (3a9aad8)
- Leverage action cable for inter process communicaiton (f4e33ad)
- 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)