github IBM/mcp-context-forge v1.0.3
v1.0.3 - Auth & JWT Cleanup, Admin UI Fixes, FedRAMP/FIPS Hardening, and Bug Fixes

5 hours ago

[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 /app ownership 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 /mcp redirect handling.

Added

๐Ÿ” Security & Auth

  • ๐ŸŽซ OAuth Audience Parameter (#4795) โ€“ Added OAuth audience parameter 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/csp build and eliminated unsafe-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_revoked to 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_method in 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_admin fallback 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/plugins to match PUT input. Fixes plugin admin round-trips.
  • ๐Ÿ” Script Defer / Alpine Race (#5117) โ€“ Added defer to 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 /app dotfiles in the FIPS compliance block. Aligns file permissions with FIPS requirements.
  • ๐Ÿ”’ /app Group Ownership for FIPS (#5112) โ€“ Keep /app group-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_error column 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_components with 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 /mcp probes. 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_server build 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 serve no 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 CopyOnWriteDict support. Keeps plugins current.
  • ๐Ÿ“ฆ Dependency Upgrades (#5006) โ€“ Upgraded prometheus-fastapi-instrumentator to 8.0.0, updated starlette. 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_api fixture 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 the jwt_token cookie is set with the HttpOnly flag: the global CSRFMiddleware applies to all non-exempt routes, and some Admin UI endpoints are currently missing from csrf_exempt_paths.
    • Workaround: Set CSRF_EXEMPT_PATHS in your .env. Copy the CSRF_EXEMPT_PATHS value from .env.example into .env, then restart the application.

Don't miss a new mcp-context-forge release

NewReleases is sending notifications on new releases.