[1.0.3] - 2026-06-10 - Auth & JWT Cleanup, Admin UI Fixes, FedRAMP/FIPS Hardening, and Bug Fixes
Overview
Release 1.0.3 consolidates 61 PRs focused on authentication and JWT hardening, FedRAMP/FIPS compliance, rate-limiter and plugin improvements, performance/caching, and a broad set of bug fixes. This release cleans up the JWT token model, strengthens FIPS/STIG compliance, and improves multi-architecture builds and CI reliability:
- ๐ Security & Auth - JWT token cleanup (UUID-based subjects, JIT credential resolution), OAuth audience parameter support, CSRF cookie name standardization, same-origin cookie auth for OAuth callbacks, API-token idle-timeout handling, SSO callback redirect fixes, PII redaction in logs, and CA-cert validation handling for authless MCPs.
- ๐ฅ๏ธ Admin UI - Alpine.js CSP migration and component consolidation, Teams panel loading fix, script-defer race-condition fix, SRI hash fixes, and plugin operator labels.
- ๐ก๏ธ FedRAMP / FIPS Compliance - Opt-in FIPS compliance mode with parameterized base images, additional STIG controls, dotfile permission modes, and
/appownership adjustments. - ๐งฉ Plugins & Rate Limiting - Tightened plugin-bindings payload surface, dedicated Redis instance support for the rate limiter, CPEX plugin regression fixes and metadata resolution, and tool pre-invoke diagnostics.
- โก Performance & Caching - AuthCache full-team-object storage, token-revocation caching, team cache hardening, metrics aggregation throttling, and a faster Rust fast-test server.
- ๐๏ธ Build & CI - Multi-architecture (s390x) wheels, merge-queue gates, FIPS-capable base images, container hardening, and node/Playwright CI fixes.
- ๐ Bug Fixes - Observability Resources tab, migration blockers, gateway CRUD REST API, DB CHECK-constraint ordering, edge-mode health convergence, and Streamable HTTP
/mcpredirect handling.
Added
๐ Security & Auth
- ๐ซ OAuth Audience Parameter (#4795) โ Added OAuth
audienceparameter support for Atlassian and Auth0. Improves OAuth interoperability with providers that require an audience claim. - ๐ต๏ธ PII Redaction in Logs (#5013) โ Redact PII from log output. Strengthens privacy and compliance posture.
๐ก๏ธ FedRAMP / FIPS Compliance
- ๐ Opt-in FIPS Compliance Mode (#4810) โ Parameterized base images and added an opt-in FIPS compliance mode. Enables FedRAMP-aligned deployments.
๐งฉ Plugins & Rate Limiting
- ๐งช Tool Pre-Invoke Diagnostics (#4937) โ Added diagnostics for tool pre-invoke modified payloads. Improves plugin debugging.
- ๐ฆ Separate Redis for Rate Limiter (#4859) โ Enabled a dedicated Redis instance for the rate limiter. Isolates rate-limit state from the shared cache.
๐๏ธ Infrastructure
- ๐ก Redis Configuration Publisher (#4926) โ Added a Redis-based configuration publisher for the experimental dataplane. Lays groundwork for distributed config propagation.
Changed
๐ Security & Auth
- ๐ซ JWT Cleanup (#4816) โ Removed unused data from JWT tokens, moved token subjects to user IDs (UUID), and resolved credentials just-in-time. Simplifies the token model and reduces token payload surface.
- ๐งฉ Alpine.js CSP Build (#4676) โ Migrated Alpine.js to the Vite-bundled
@alpinejs/cspbuild and eliminatedunsafe-eval. Strengthens Content Security Policy compliance.
๐๏ธ Database & API
- ๐ง Admin Gateway CRUD REST Endpoints (#4808) โ Added JSON support and RESTful endpoints for admin gateway CRUD operations. Improves API consistency and automation.
โก Performance & Caching
- ๐ฅ AuthCache Full Team Objects (#4550) โ Store full team objects in AuthCache to eliminate a secondary DB query. Reduces auth hot-path latency.
- ๐ซ Token Revocation Caching (#4527) โ Cache
get_token_revocation/is_token_revokedto eliminate hot-path DB queries. Improves request throughput. - ๐ฆ Rust Fast-Test Server Speedup (#5059) โ Sped up the Rust fast-test server. Reduces benchmark/test cycle time.
๐ฅ๏ธ Admin UI
- ๐งน Alpine.js Component Setup Consolidation (#5024) โ Consolidated Alpine.js component setup. Simplifies UI initialization.
Fixed
๐ Security & Auth
- ๐ซ OAuth Token Endpoint Auth Method (#4717) โ Honor
token_endpoint_auth_methodin OAuth token exchange. Fixes auth-method negotiation with stricter providers. - ๐ช Same-Origin Cookie Auth for OAuth Callback (#4868) โ Allow cookie auth for same-origin OAuth callback fetch requests. Fixes OAuth callback flows in the React UI.
- โฑ๏ธ API Token Idle Timeout (#5000) โ Skip idle timeout for API tokens and fix the
is_adminfallback chain. Prevents premature API-token expiry. - ๐ SSO Callback Redirect for Team Members (#4777) โ Fixed SSO callback redirect for non-admin users with team memberships. Resolves post-login redirect failures.
- ๐ CA Cert Validation on Authless MCPs (#5075) โ Disable CA cert validation on authless MCPs. Fixes connectivity to authless upstreams.
- ๐๏ธ Admin Private Resource Visibility (#4878) โ Admin users can now view and edit their own private resources (tools, prompts, resources, servers, gateways). Fixes admin UX inconsistency.
๐ฅ๏ธ Admin UI
- ๐ท๏ธ Plugin Operator Labels (#4718) โ Return operator labels in
GET /admin/pluginsto match PUT input. Fixes plugin admin round-trips. - ๐ Script Defer / Alpine Race (#5117) โ Added
deferto script tags to prevent an Alpine.js race condition. Fixes intermittent UI initialization failures. - ๐ฅ Teams Panel Loading (#5085) โ Fixed the Admin UI Teams panel stuck on loading. Restores team management visibility.
- ๐ Alpine.js SRI Hashes (#5025) โ Fixed the Alpine.js SRI hashes. Restores subresource-integrity validation.
๐ก๏ธ FedRAMP / FIPS Compliance
- ๐ STIG Controls in FIPS Block (#5033) โ Extended the FedRAMP FIPS compliance block with missing STIG controls. Improves compliance coverage.
- ๐ Remaining STIG Failures (#5053) โ Resolved the remaining 4 STIG failures from the 2026-06-03 OpenSCAP scan. Closes audit gaps.
- ๐ /app Dotfile Modes (#5069) โ Set mode 0740 on
/appdotfiles in the FIPS compliance block. Aligns file permissions with FIPS requirements. - ๐ /app Group Ownership for FIPS (#5112) โ Keep
/appgroup-owned by root so FIPS 0750 mode survives arbitrary-UID runtimes. Fixes FIPS file-mode enforcement.
๐งฉ Plugins
- ๐ง CPEX Plugin Regressions (#4629) โ Covered CPEX plugin regressions. Restores plugin behavior parity.
- ๐ฆ Plugin Metadata Resolution (#4916) โ Resolve plugin metadata from packages. Fixes plugin discovery from installed packages.
๐๏ธ Database & Migrations
- ๐งฑ on_error Column Ordering (#4980) โ Ensure the
on_errorcolumn exists before adding the CHECK constraint. Fixes migration ordering failures. - ๐ Migration Blocked by Missing Gateway Secret (#4787) โ Fixed migration blocked by a missing gateway secret (#4400). Restores upgrade path.
๐ Observability, Metrics & Caching
- ๐ Observability Resources Tab Empty (#3977) โ Fixed the Observability Resources tab always empty due to a span-name mismatch and session isolation. Restores resource traces.
- โฑ๏ธ Metrics Aggregation Throttling (#4468) โ Throttle
aggregate_all_componentswith a pg advisory lock and configurable interval. Prevents metrics-aggregation overload. - ๐ฅ Team Cache Hardening (#5008) โ Team cache hardening: cross-worker eviction,
update_team, transient ORM, and nullable safety. Improves cache correctness.
๐ MCP & Transport
- ๐ Streamable HTTP /mcp Redirects (#4446) โ Prevent 307 redirects for Streamable HTTP
/mcpprobes. Fixes client probe handling. - ๐ฉบ Edge-Mode Health Mirror Convergence (#4606) โ Fixed edge-mode health mirror convergence (#4440). Improves edge-mode reliability.
๐๏ธ Build & Multi-Architecture
- ๐งฑ s390x Wheels (#5014, #5057) โ Fixed the s390x wheel and connected s390 wheels with the build. Enables s390x distribution.
- ๐ณ Image Bug / Postgres (#5039) โ Fixed an image bug and added Postgres. Restores image build correctness.
- ๐ข Node.js / File Rename (#5042) โ Renamed a file and fixed Node.js. Fixes build tooling.
- ๐งช Node Install on Playwright Workflow (#5063) โ Fixed Node installation on the Playwright workflow. Restores UI test CI.
- ๐ฆ fast_test_server Build Context (#5118) โ Repointed the
fast_test_serverbuild context to the renamed Rust crate. Fixes compose builds. - ๐ Container Image Hardening (#4973) โ Hardened container images on fast-test, slow-test, and a2a-test-echo servers. Strengthens test-image security.
- ๐ฆ Rust Dependency Pins (#4832) โ Updated Rust dependency pins. Keeps the Rust toolchain current.
๐ง CI
- ๐ข Slack Notify JSON Payload (#5028) โ Use a valid JSON string in the Slack notify payload instead of YAML. Fixes CI notifications.
- ๐ Merge Queue Support (#5032) โ Enabled merge queue support in
docker-multiplatform.yml. Unblocks merge-queue builds. - โ Docker Build Complete Gate (#5060) โ Added a Docker Build Complete gate for the merge queue. Improves merge-queue signal.
๐งฐ Developer Experience
- ๐พ make serve Preserves .venv (#4944) โ
make serveno longer silently deletes an existing.venv. Prevents accidental environment loss.
Chores
- ๐ SQL Sanitizer Logging (#4708) โ Basic logging for the SQL sanitizer. Improves observability of sanitization.
- ๐ฅ CODEOWNERS Updates (#4941, #5055) โ Removed test ownership and moved global code owners to the bottom. Refines review routing.
- ๐ Pre-commit Hashed External Repos (#4983) โ Added hashed versions to external repositories installed in pre-commit. Improves supply-chain pinning.
- ๐ Secrets Correction (#5029) โ Corrected secrets following a bad addition and linting issues. Fixes secret-detection baseline.
- ๐งน YAML Whitespace Cleanup (#5120) โ Removed extra spaces introduced in YAML files (#4983). Restores YAML lint cleanliness.
- ๐ฆ CPEX Plugin Bumps (#4979, #4985) โ Bumped CPEX detection plugins and updated CPEX to 0.1.1.dev1 for
CopyOnWriteDictsupport. Keeps plugins current. - ๐ฆ Dependency Upgrades (#5006) โ Upgraded
prometheus-fastapi-instrumentatorto 8.0.0, updatedstarlette. Maintains dependency freshness and security. - ๐ Rate-Limiter Plugin-Bindings Docs (#4848) โ Tightened the plugin-bindings payload surface documentation. Clarifies binding configuration scope.
- ๐งช gRPC Integration Test Depth (#4658) โ Expanded gRPC integration test depth for PR #3202. Improves protocol coverage.
- ๐งช Loadtest Gaps (#4698) โ Closed load-test gaps. Improves performance-test coverage.
- ๐งช Playwright admin_api Fixture (#4265) โ Stopped the Playwright
admin_apifixture from duplicating JWT auth and fixed linting. Improves UI-test reliability.
Known Issues
- ๐ CSRF Validation Failure on Some Admin UI Actions (#5151) โ Several Admin UI actions may fail with
{"detail":"CSRF validation failed","code":"CSRF_TOKEN_INVALID"}. This happens when thejwt_tokencookie is set with theHttpOnlyflag: the globalCSRFMiddlewareapplies to all non-exempt routes, and some Admin UI endpoints are currently missing fromcsrf_exempt_paths.- Workaround: Set
CSRF_EXEMPT_PATHSin your.env. Copy theCSRF_EXEMPT_PATHSvalue from.env.exampleinto.env, then restart the application.
- Workaround: Set