Changelog
Public behaviour changes are listed here. Breaking changes to public contracts require a new version and an overlap window.
2026-11-14
Documentation
- New documentation site: concepts, environments, guides for enrollment, renewal, revocation, partners, billing, organization and troubleshooting; reference pages for the API, CLI, wire formats, errors, security, MCP, identity and the GCP profile.
- Added llms.txt and llms-full.txt.
- Gateway guides for Envoy, Istio, Kubernetes ingress-nginx, NGINX, Traefik, HAProxy, Kong, Caddy, AWS API Gateway, AWS ALB, Cloudflare and the standalone mTLS proxy under Gateways.
API 1.0.0-early-access
- Added API credentials:
GET/POST /v1/organizations/{id}/api-credentialsandPOST …/{cid}/revoke. Send them asAuthorization: Bearer mtk_…. - Added
POST /v1/mcp/authorizationsfor MCP consent. - Operations now report
deliveredseparately fromappliedper gateway. - Audit export requires a separately assigned export grant.
Sign-in
- Passkeys are the primary sign-in: create an account with a passkey, sign in with a passkey, and add or remove passkeys from your account. Enterprise SSO through OIDC remains available. See Identity and access.
- The staff console supports passkeys, with a one-time bootstrap for the first staff passkey.
mt CLI 1.0.0 (native)
mtis now one native binary for macOS, Linux and Windows (amd64, arm64) with the enforcer (mt enforcer) and the adapter runtime (mt adapt) built in. Install withcurl -fsSL https://mutualtrust.io/install.sh | shorirm https://mutualtrust.io/install.ps1 | iex, or the .deb and .rpm packages. See CLI reference.- Releases are signed:
SHA256SUMS.sig(Ed25519, release key) is verified by the installers and bymt self-update. mt renewruns a reload hook (--on-renew, without a shell, or--signal) and confirms the reload only after it succeeds; files are committed atomically.mt service installsets up systemd, launchd or a Windows service.--jsonoutput and documented exit codes (3 denied, 4 unreachable, 5 not enrolled) for automation;--key-store keychainon macOS.- State moves to the OS configuration directory; an existing
~/.mtis copied on first use. The Node.js build (mt.mjs) stays available as an optional JavaScript CLI.
CLI 0.9.0 and reference gateway 0.9.0
- Initial release:
gateway,enroll(sandbox token and OIDC),renew(with--watch),callandstatus. mt enforcer installinstalls the Mutual Trust enforcer (mt-enforcer), andmt gatewayruns it in proxy mode in front of your API.- Envoy profile with an ext_authz companion.