v0.7.3
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 withLocal(built-inRegistry, zero deps) andHordeadapters forExMCP.Native
Changed
- Horde is now fully optional — default service registry uses Elixir's built-in
Registrywith zero extra dependencies ExMCP.Nativeuses pluggable registry viaExMCP.ServiceRegistry.adapter()instead of hardcodedHorde.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