Skip to content

Releases: yjacquin/fast-mcp

v1.5.0

01 Jun 17:38
aface4d
Compare
Choose a tag to compare

Added

Changed

  • Bump Dependencies #86 @aothelal
  • ⚠️ Resources are now stateless, meaning that in-memory resources won't work anymore, they require an external data source such as database, file to read and write too, etc. This was needed for a refactoring of the resource class for the resource template PR

Fixed

What's Changed

New Contributors

Full Changelog: v1.4.0...v1.5.0

v1.4.0

10 May 15:21
Compare
Choose a tag to compare

Added

  • Conditionnally hidden properties for tool calls (#70) #70 @yjacquin
  • Metadata to tool call results (#69) #69 @yjacquin
  • Link to official Discord Server in README.md

What's Changed

  • Add Metadata to Tool call results by @yjacquin in #69
  • Support adding conditionnally hidden properties by @yjacquin in #70

Full Changelog: v1.3.2...v1.4.0

v1.3.2

09 May 08:37
Compare
Choose a tag to compare

Changed

Fixed

  • Fix undefined method `call' for an instance of String error log #61 @radwo

What's Changed

New Contributors

  • @radwo made their first contribution in #61

Full Changelog: v1.3.1...v1.3.2

v1.3.1

30 Apr 22:25
fe12538
Compare
Choose a tag to compare

Fixed

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.0

27 Apr 23:05
Compare
Choose a tag to compare

Added

  • Added automatic forwarding of query params from to the messages endpoint @yjacquin

Fixed

What's Changed

  • 🔧 Fix notifications/initialized response by @yjacquin in #51
  • Declare rack as an explicit dependency, since RackTransport requires it by @subelsky in #49

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

21 Apr 17:24
Compare
Choose a tag to compare

Added

What's Changed

  • 🔌 Don't force reconnections after 30 pings by @yjacquin in #42
  • 🛡️ Security: Prevent connecting from outside localhost by default by @yjacquin in #44
  • Add check against Rails env for localhost_only binding by @yjacquin in #45
  • Fix authenticated rack middleware by @JulianPasquale in #35

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

13 Apr 17:14
ef8322f
Compare
Choose a tag to compare

Added

  • Security enhancement: Added DNS rebinding protection by validating Origin headers #32 @yjacquin
  • Added configuration options for allowed origins in rack middleware #32 @yjacquin
  • Allow to change the SSE and Messages route #23 @pedrofurtado
  • Fix invalid return value when processing notifications/initialized request #31 @abMatGit

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0

30 Mar 17:38
Compare
Choose a tag to compare

Added

  • Rails integration improvements via enhanced Railtie support
  • Automatic tool and resource registration in Rails applications
  • Extended Rails autoload paths for tools and resources directories
  • Sample generator templates for resources and tools
  • MCP Client configuration documentation as reported by #8 @sivag-csod
  • Example Ruby on Rails app in the documentation
  • FastMcp.server now exposes the MCP server to apps that may need it to access resources
  • Automated Github Releases through Github Workflow

Fixed

  • Fixed bug with Rack middlewares not being initialized properly.
  • Fixed bug with STDIO logging preventing a proper connection with clients # 11 @cs3b
  • Fixed Rails SSE streaming detection and handling
  • Improved error handling in client reconnection scenarios
  • Namespace consistency correction (FastMCP -> FastMcp) throughout the codebase

Improved

  • ⚠️ [Breaking] Resource content declaration changes
    • Now resources implement content over default_content
    • content is dynamically called when calling a resource, this implies we can declare dynamic resource contents like:
    class HighestScoringUsersResource < FastMcp::Resource
    ...
      def content
        User.order(score: :desc).last(5).map(&:as_json)
      end
    end
  • More robust SSE connection lifecycle management
  • Optimized test suite with faster execution times
  • Better logging for debugging connection issues
  • Documentation had outdated examples

What's Changed

New Contributors

Full Changelog: v0.1.0...v1.0.0

v0.1.0

30 Mar 16:05
1696eaa
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

[0.1.0] - 2025-03-12

Added

  • Initial release of the Fast MCP library
  • FastMcp::Tool class with multiple definition styles
  • FastMcp::Server class with STDIO transport and HTTP / SSE transport
  • Rack Integration with authenticated and standard middleware options
  • Resource management with subscription capabilities
  • Binary resource support
  • Examples with STDIO Transport, HTTP & SSE, Rack app
  • Initialize lifecycle with capabilities
  • Comprehensive test suite with RSpec