Skip to content

Releases: klapaudius/symfony-mcp-server

v1.8.0

04 Dec 13:12

Choose a tag to compare

  • Compatibility:
    • Full support for Symfony 8.0
    • Maintains backward compatibility with Symfony 6.4 and 7.4
  • Bug Fixes:
    • #62 TestMcpToolCommand do not show tools from dynamic providers

v1.7.0

27 Nov 08:35

Choose a tag to compare

Version 1.7.0

  • Core Features:
    • Add dynamic resource loading system with ResourceProviderInterface for runtime resource registration
    • Add dynamic prompt loading system with PromptProviderInterface for runtime prompt registration
  • Enhancements:
    • Improve progress token cleanup with try-finally block to prevent resource leaks when tools throw exceptions
    • Update DataUtil to correctly identify both result and error responses in message parsing
  • Documentation:
    • Extensive updates to building_prompts.md with PromptProvider implementation guide and examples
    • Extensive updates to building_resources.md with ResourceProvider implementation guide and examples
    • Include basic and advanced examples

V1.6.0

21 Nov 11:32

Choose a tag to compare

  • Core Features:
    • Add dynamic tool loading system with ToolProviderInterface
  • Documentation:
    • Update building_tools.md with step-by-step ToolProvider implementation guide
    • Include basic and advanced examples with database integration and conditional logic
    • Add ExampleToolProvider demonstrating various use cases

v1.5.3

19 Nov 17:00

Choose a tag to compare

  • Enhancement:

    • issue a warning on test command when tested tool getInputSchema method returns an array (gentle migration reminder 😃 )
  • Bug Fixes:

    • make test command compliant with StructuredSchema Tool

v1.5.2

14 Sep 07:57

Choose a tag to compare

  • Enhancements:
    • Add SchemaBuilder class for creating complex JSON Schema structures
    • New helper methods: arrayOfObjects(), arrayOfPrimitives(), nestedObject()
    • Improve schema creation for arrays and nested objects
    • Add comprehensive SchemaBuilder usage documentation in building_tools.md
    • Enhanced SearchResultsTool example demonstrating SchemaBuilder usage
  • Documentation:
    • Update building_tools.md with SchemaBuilder usage examples
    • Add complete PropertyType enum documentation (STRING, INTEGER, BOOLEAN, NUMBER, ARRAY, OBJECT)
    • Improved schema creation examples for complex tool input/output structures

v1.5.1

18 Aug 13:57

Choose a tag to compare

  • Enhancements:
    • Extend PropertyType enum with NUMBER, OBJECT, ARRAY, and BOOLEAN types (#55) by @trandbert37
    • Add support for all JSON schema property types in StructuredSchema system
    • Update MigrateToolSchemaCommand to handle all supported property types
    • Improve ToolParamsValidator with proper validation for number type
    • Enhanced test coverage for all property types

v1.5.0

16 Aug 11:11

Choose a tag to compare

  • Core Features:
    • Add MCP Protocol Version 2025-06-18 support
    • Enhanced protocol version handling with automatic version negotiation
    • Improved batch request handling. Batch requests are only supported in protocol version 2025-03-26
  • Enhancements:
    • Refactor StreamableHttpController with better protocol version detection via headers
    • Add comprehensive validation for batch requests based on the protocol version
    • #49 Add name and title in returned json on resource/call
    • Update the TransportFactory to support multiple protocol versions
  • Architecture Improvements:
    • #48 Refactor tools to use StructuredSchema for input/output schemas
    • Add comprehensive unit tests
    • Improve code organization with better separation of concerns in request handling
    • Add proper type declarations and final method modifiers where appropriate
  • Bug Fixes:
    • Improve error handling for invalid protocol versions
  • Documentation:
    • Add MCP features status table in README
    • Update tool documentation to use StructuredSchema for input/output schemas
  • Migration Command
    • Add the MigrateToolSchemaCommand to help developers on tools new StructuredSchema feature migration

Full Changelog: 1.4.0...1.5.0

v1.4.0

06 Jul 22:57

Choose a tag to compare

Core Features:

  • Add comprehensive sampling support allowing tools to request LLM assistance during execution
  • Introduce SamplingAwareToolInterface for tools that need to make nested LLM calls
  • Add SamplingClient service for managing sampling requests
  • Create example CodeAnalyzerTool demonstrating sampling usage

Enhancements:

  • Automatic injection of SamplingClient into tools that implement SamplingAwareToolInterface
  • Support for text and multi-message sampling requests
  • Model preferences for controlling LLM selection (cost, speed, intelligence priorities)

Bug Fixes:

  • #45 Rename "arguments" option to "inputs" in TestMcpPromptCommand and related files for consistency

Documentation:

  • Add comprehensive sampling documentation with examples and best practices

v1.3.3

01 Jul 07:15

Choose a tag to compare

Bug Fixes:

V1.3.2

28 Jun 13:06

Choose a tag to compare

Bug Fixes:

Enhancements:

  • Add test environment initialization and conditional output handling adjustments

Documentation:

  • Move development guidelines to CONTRIBUTING.md

New Contributor

@Wolfgang-check24 made their first contribution in #38 and #36