github IBM/mcp-context-forge v1.0.2
v1.0.2 - Admin UI Rewrite, Database Migrations, Security Enhancements, and Bug Fixes

6 hours ago

[1.0.2] - 2026-05-25 - Admin UI Rewrite, Database Migrations, Security Enhancements, and Bug Fixes

Overview

Release 1.0.2 consolidates 59 PRs focused on Admin UI rewrite completion, database migration improvements, security enhancements, and bug fixes. This release completes the React-based Admin UI migration, strengthens database schema management with Alembic, enhances OAuth flows, and improves multi-replica deployment reliability:

  • ๐Ÿ–ฅ๏ธ Admin UI Rewrite - React-based UI components for virtual servers, tools, users, teams, navigation improvements, OAuth popup authorization flow, loading states, CSRF validation fixes, cookie authentication support.
  • ๐Ÿ—„๏ธ Database & Migrations - Full migration to Alembic for schema management, UUID migration, migration lock contention elimination, multi-replica startup reliability, Alembic history branch detection.
  • ๐Ÿ” Security & Auth - CSP nonce support for OAuth callbacks, RBAC admin bypass fixes, vault plugin header normalization, generic OIDC platform_admin promotion, Redis TLS support, secrets baseline updates.
  • ๐Ÿงฉ Plugins & A2A - A2A agent integration into plugin framework, CPEX plugin package updates, baggage attribute mapping for span customization, A2A protocol version dropdown, type validation improvements.
  • ๐Ÿ”ง Infrastructure & DevOps - Docker Compose security hardening, OTLP insecure exporter setting, Slack CI failure notifications, Helm unit test suites, pre-commit hooks for client code.
  • ๐Ÿ› Bug Fixes - Password validation feedback alignment, search state preservation across pagination, private A2A agent visibility for admins, OAuth tool discovery button fix, upstream MCP session persistence, rate-limit cleanup optimization.

Breaking Changes

๐Ÿ”’ HTTP Redirect Handling - Security Hardening

As part of ongoing security hardening, ContextForge now disables HTTP redirect following on all outbound requests. This defense-in-depth security enhancement ensures all outbound requests go to explicitly registered destinations, preventing unintended request routing.

Impact: Systems relying on HTTP redirects (302/301/307/308) for REST tools, gateway health checks, SSE connections, StreamableHTTP endpoints, or A2A agent invocations may experience apparent breaking behavior.

Mitigation: Register final destination URLs directly instead of redirect-based URLs. For detailed migration guidance and testing procedures, see the HTTP Redirect Handling Migration Guide.

Rationale: This change implements defense-in-depth security by adding redirect blocking as a second layer of protection (in addition to URL validation at registration), strengthening the overall security posture against SSRF attacks.

Added

๐Ÿ–ฅ๏ธ Admin UI Rewrite

  • ๐Ÿ“‹ Virtual Server Management (#4806, #4858) โ€“ Virtual server detail drawer and create flow in React UI. Enables full virtual server lifecycle management in new UI.
  • ๐Ÿ”ง Tools Page Cards (#4646) โ€“ Cards component to list MCP server tools on Tools page. Improves tool discovery and visualization.
  • ๐Ÿ‘ฅ User Management Screen (#4839) โ€“ User screen and create user form in React UI. Enables user administration in new UI.
  • ๐ŸŽจ Navigation Improvements (#4762, #4752) โ€“ Updated nav sidebar and main top navbar components. Improves navigation UX and consistency.
  • โšก Loading State Improvements (#4781) โ€“ Enhanced loading state and icon components. Provides better user feedback during async operations.
  • ๐Ÿ” OAuth Popup Authorization Flow (#4842) โ€“ OAuth 2.0 popup authorization flow for MCP servers in React UI. Streamlines OAuth authorization UX.
  • ๐Ÿ”ง MCP Server Edit Mode (#4745) โ€“ MCP server edit mode with OAuth password grant validation and auth type refactoring. Enables comprehensive server configuration management.

๐Ÿ” Security & Auth

  • ๐Ÿ”’ Redis TLS Support (#4809) โ€“ Redis TLS support for production deployments. Enables encrypted Redis connections for enhanced security.
  • ๐Ÿ›ก๏ธ CSP Nonce Support for OAuth (#4776) โ€“ CSP nonce support added to OAuth callback page. Strengthens Content Security Policy compliance.
  • ๐Ÿ‘ฅ Generic OIDC Platform Admin Promotion (#4277) โ€“ Generic OIDC providers can now promote users to platform_admin role. Improves SSO integration flexibility.

๐Ÿงฉ Plugins & A2A

  • ๐Ÿ”Œ A2A Plugin Framework Integration (#4775) โ€“ Integrates A2A agents into plugin framework for header handling and RBAC (ICACF-43). Unifies plugin and agent security model.
  • ๐Ÿ“Š Baggage Attribute Mapping (#4705) โ€“ Baggage attribute mapping for span customization in observability. Enables custom OTEL span attributes via baggage propagation.
  • ๐Ÿ”ข A2A Protocol Version Dropdown (#4761) โ€“ A2A protocol version dropdown in agent form. Enables explicit protocol version selection.
  • ๐Ÿ”ง Tool Deprecation Flag (#4829) โ€“ Deprecated flag for tool lifecycle management. Enables graceful tool deprecation without deletion.

๐Ÿ”ง Infrastructure & DevOps

  • ๐Ÿ“ข Slack CI Failure Notifications (#4851, #4854) โ€“ Slack failure notifications for main branch builds. Improves CI/CD visibility and incident response.
  • ๐Ÿงช Helm Unit Test Suites (#4875) โ€“ Fixed linting-helm-unittest CI gate and added Helm unit test suites. Improves Helm chart quality and reliability.
  • ๐Ÿ”’ Docker Compose Security Hardening (#4469) โ€“ Hardened gateway service with no-new-privileges, cap_drop, read_only, and tmpfs. Strengthens container security posture.
  • ๐ŸŽฃ Pre-commit Hooks for Client (#4880) โ€“ Pre-commit hook to run lint, formatter, and test before git push on client code. Improves code quality enforcement.

Changed

๐Ÿ—„๏ธ Database & Migrations

  • ๐Ÿ”„ Full Alembic Migration (#4690) โ€“ Moved DB creation and migrations fully to Alembic. Eliminates dual schema management and improves migration reliability.
  • ๐Ÿ†” UUID Migration (#4614) โ€“ Migrated primary keys and foreign keys to UUID format. Improves distributed system compatibility and security.
  • ๐Ÿ”“ Migration Lock Contention Elimination (#4784) โ€“ Eliminated migration lock contention on multi-replica startup. Improves deployment reliability in clustered environments.
  • ๐Ÿ” Alembic History Branch Detection (#4703) โ€“ Added Alembic history branches check. Prevents migration conflicts and ensures single-head chain.

๐Ÿ–ฅ๏ธ Admin UI

  • ๐Ÿช Cookie Authentication for React App (#4782) โ€“ Enabled React app cookie authentication for API endpoints. Fixes authentication flow for new UI.
  • ๐Ÿ” CSRF Validation Fixes (#4833, #4837) โ€“ Fixed CSRF validation failures for React app API calls on localhost:8000 and CSRF library imports. Resolves CSRF token validation issues in development.
  • ๐Ÿ“ฆ Vite Bundle Config Update (#4853) โ€“ Updated Vite bundle configuration. Optimizes client bundle size and performance.

๐Ÿ”ง Infrastructure

  • ๐Ÿ“Š OTLP Exporter Setting (#4692) โ€“ Applied OTLP insecure exporter setting. Fixes observability export configuration.
  • ๐Ÿ”ง Bootstrap Reliability (#4444, #4872) โ€“ Improved startup reliability for multi-replica deploys with env var alignment, advisory lock release fixes, and connect_args passing. Enhances deployment stability.

Fixed

๐Ÿ” Security & Auth

  • ๐Ÿ”’ RBAC Admin Bypass Token Teams (#4824) โ€“ Fixed RBAC admin bypass token teams upsert. Resolves admin token creation edge cases.
  • ๐Ÿ”ง Vault Plugin Header Normalization (#4668) โ€“ Normalized vault plugin headers to lowercase for ASGI compliance. Fixes header handling compatibility issues.
  • ๐Ÿ”“ Logout Functionality (#4845) โ€“ Fixed logout functionality in React UI. Resolves session termination issues.

๐Ÿ–ฅ๏ธ Admin UI

  • ๐Ÿ” Globally-Public Items Visibility (#4773) โ€“ Fixed globally-public items hidden when team filter is active in Admin UI. Resolves visibility filtering bug.
  • ๐Ÿ‘ฅ Team Management Functions (#4728) โ€“ Registered team management functions with window.Admin namespace. Fixes team management functionality in UI.
  • ๐Ÿ” Search State Preservation (#4840) โ€“ Preserved search state across pagination and unlocked _loading on htmx:swapError. Improves search UX and error handling.

๐Ÿงฉ Plugins & A2A

  • ๐Ÿ”ง A2A Type Validation (#4699) โ€“ Added type validation for email extraction in list_agents_for_user. Prevents type errors in agent listing.
  • ๐Ÿ‘๏ธ Private A2A Agent Visibility (#4788) โ€“ Admin users can now view and edit their own private A2A agents. Fixes admin UX inconsistency.
  • ๐Ÿ”ง OAuth Tool Discovery Button (#4841) โ€“ Resolved OAuth "Fetch Tools from MCP Server" button not triggering tool discovery. Fixes OAuth tool registration workflow.

๐Ÿ”ง Infrastructure & Performance

  • ๐Ÿ”„ Upstream MCP Session Persistence (#4799) โ€“ Fixed upstream MCP session persistence. Resolves session management issues with upstream servers.
  • โฑ๏ธ Rate-Limit Cleanup Optimization (#4505) โ€“ Rate-limited _cleanup_table DELETEs with configurable inter-batch sleep. Prevents database overload during cleanup operations.
  • ๐Ÿ”ง Password Validation Feedback (#4778) โ€“ Aligned validation feedback and showed correct policy requirements. Improves password policy UX.
  • ๐Ÿงช Playwright CI Smoke Tests (#4870) โ€“ Supplied CI env vars so playwright-ci-smoke gateway starts. Fixes CI test reliability.

Chores

  • ๐Ÿ‘ฅ Codeowners Updates (#4769, #4847) โ€“ Updated CODEOWNERS to include additional code owners. Improves code review coverage.
  • ๐Ÿ“ฆ Dependency Updates (#4794, #4881) โ€“ Updated transitive dependencies and CPEX plugin packages. Maintains dependency freshness and security.
  • ๐Ÿงน Test Cleanup (#4796, #4635) โ€“ Test cleanup and alignment of integration + load tests with current main + CPEX contracts. Improves test maintainability.
  • ๐Ÿ”ง Linting Fixes (#4759, #4798) โ€“ Corrected linting issues following release and format fixup. Maintains code quality standards.
  • ๐Ÿ” Secrets Baseline Update (#4835) โ€“ Updated secrets baseline to allow fake secrets in codebase. Reduces false positives in secret detection.
  • ๐Ÿ“ Alembic History Files (#4818) โ€“ Updated Alembic history files to pass pre-commit. Ensures migration file quality.
  • ๐Ÿณ LangChain Dependencies (#3922) โ€“ Added missing LangChain/LangGraph dependencies in Containerfiles. Fixes container build completeness.
  • ๐Ÿ”ง SQL Sanitizer Nested Strings (#4730) โ€“ Enhanced SQL sanitizer to handle nested strings. Improves SQL injection protection.
  • ๐Ÿ”ง Gunicorn Script Fix (#4767) โ€“ Used project .venv exclusively in run-gunicorn.sh. Fixes virtual environment isolation.

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

NewReleases is sending notifications on new releases.