Release notes
v0.10.3 (2026-10-01)
In-process PDP updated to Cerbos 0.56.0
The in-process Cerbos PDP is now based on Cerbos 0.56.0. See the Cerbos 0.56.0 release notes for its changes.
v0.10.2 (2026-09-23)
Option to trust remote trace spans
The new server.trace.trustRemoteSpans setting controls how Synapse treats trace context received from callers such as Envoy. By default, remote spans are not trusted: spans created by Synapse are linked to the incoming span instead of becoming its children. Set trustRemoteSpans to true to make Synapse spans children of the caller’s span. A request then appears as a single trace across the caller and Synapse. See Remote span context.
v0.10.0 (2026-09-07)
Self-documenting extensions
Extensions can now describe themselves through a manifest that states their purpose and the attributes they add to or change in PDP requests. Synapse combines the manifests of all active extensions into a data dictionary of the attributes that the instance adds to requests.
v0.9.9 (2026-09-01)
Health checks with Tailscale and container defaults
The healthcheck command now skips the check when Synapse listens on a tailnet. Container health checks no longer fail for instances that serve traffic only through Tailscale.
In the container image, SYNAPSE_CONFIG now defaults to the built-in default configuration. Pass the location of a mounted configuration file through SYNAPSE_CONFIG, so that the server and the container health check read the same file. See Health check command.
v0.9.8 (2026-08-26)
Health check settings come from configuration
The healthcheck command now reads the address and TLS settings from the Synapse configuration file, given with --conf.path or the SYNAPSE_CONFIG environment variable. Override individual values with --conf.set, for example --conf.set=server.listenAddress=synapse.local:3594. With no configuration, the command checks 127.0.0.1:3594. The --host-port, --ca-cert and --no-tls flags introduced in v0.9.7 have been removed in favour of this approach.
v0.9.7 (2026-08-24)
healthcheck command
The new healthcheck command checks whether a Synapse instance is serving, in the same way as cerbos healthcheck does for the Cerbos PDP. The container image uses it as its Docker HEALTHCHECK. The --insecure flag skips server certificate verification.
v0.9.4 (2026-08-14)
In-process PDP updated to Cerbos 0.55.0
The in-process Cerbos PDP is now based on Cerbos 0.55.0. See the Cerbos 0.55.0 release notes for its changes.
v0.9.2 (2026-08-11)
Helm chart example values fixed
The example values files that ship with the Helm chart, for Cerbos Hub, audit logging, cert-manager, Git and volume storage and OTLP, have been corrected.
v0.8.2 (2026-06-10)
v0.8.0 (2026-06-03)
Testing framework for extensions
Synapse now includes a testing framework for Starlark and WASM extensions. Tests are written in Starlark and run with the test command, which starts a fresh Synapse instance for each test suite and runs the test cases against it.
v0.7.0 (2026-05-01)
Built-in Aperture extension
Guardrails for Aperture by Tailscale are now provided by a built-in extension, system://aperture, instead of a Starlark script. See Guardrails for Aperture by Tailscale for the updated configuration.
v0.6.2 (2026-04-23)
OAuth client credentials in Starlark
The new oauth module creates HTTP clients that obtain a token with the OAuth client credentials flow and attach it to every request. Extensions can use it to call APIs protected by OAuth, such as identity providers and directories. An optional persist_key keeps the authenticated client across requests, so a new token isn’t fetched each time.
v0.5.1 (2026-04-17)
Fixed data source lookups
Starlark extensions can now look up values from data sources without passing query parameters. Previously, such lookups failed.
v0.4.0 (2026-04-09)
Cerbos Hub environment variables
The in-process PDP now picks up Cerbos Hub settings supplied as CERBOS_HUB_* environment variables, such as CERBOS_HUB_CLIENT_ID and CERBOS_HUB_CLIENT_SECRET. See Connecting Synapse to Cerbos Hub.
v0.3.0 (2026-03-24)
Fixed header handling in the Claude Code extension
The Claude Code route extension now reads request headers correctly.
v0.1.0 (2026-03-23)
Initial release of Cerbos Synapse
First release under the Cerbos Synapse name. Synapse serves the Cerbos API over HTTP and gRPC and can run with an in-process PDP or in front of existing PDPs. This release includes:
-
Proxy extensions that enrich Cerbos requests and responses.
-
Route extensions that add HTTP authorization endpoints, including one for securing Claude Code.
-
An Envoy external authorization endpoint.
-
Extensions written in Starlark or WASM, or defined declaratively with CEL.
-
Data sources, including SQL databases.
-
A Starlark REPL for developing extensions.
-
A container image, a Helm chart and Tailscale support.