Skip to content

v0.7.3

Choose a tag to compare

@azmaveth azmaveth released this 13 Feb 13:46
· 144 commits to master since this release

What's Changed

Added

  • OAuth Client Credentials with JWT Authentication (private_key_jwt) — RFC 7523 Section 2.2 client assertions as an alternative to client secrets for machine-to-machine auth
  • Enterprise-Managed Authorization (ID-JAG) — RFC 8693 token exchange + RFC 7523 JWT bearer grants for enterprise SSO flows
  • JWT Infrastructure (ExMCP.Authorization.JWT) — General-purpose JWT module wrapping JOSE for key management, signing, verification, and claims validation
  • Pluggable Service Registry (ExMCP.ServiceRegistry) — Registry abstraction with Local (built-in Registry, zero deps) and Horde adapters for ExMCP.Native

Changed

  • Horde is now fully optional — default service registry uses Elixir's built-in Registry with zero extra dependencies
  • ExMCP.Native uses pluggable registry via ExMCP.ServiceRegistry.adapter() instead of hardcoded Horde.Registry

Fixed

  • All examples updated to use correct DSL syntax (meta do + input_schema)
  • Documentation rewritten to present DSL (use ExMCP.Server) as the primary server API
  • Removed unnecessary Horde references from examples and guides

Full Changelog: v0.7.2...v0.7.3