v1.0.8 - 2026-08-17 - Plugin Discovery, MCP Apps Bridge, Catalog Registration, and Security Hardening #6294
Lang-Akshay
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Overview
Release 1.0.8 consolidates 29 PRs focused on plugin discovery and catalog registration, MCP Apps bridge messaging, security hardening, auth-secret migration tooling, and operational reliability:
AUTH_ENCRYPTION_SECRETstrength restoration, and dependency updates.Breaking Changes
AUTH_ENCRYPTION_SECRETmust now be a strong secret in every environment (#6113) -AUTH_ENCRYPTION_SECRETis now unconditionally required to be ≥ 32 characters, high-entropy, and not a known-weak value across all environments. Operators who were previously running with a weak value face two breaking changes on upgrade:AUTH_ENCRYPTION_SECRETis set.Action required before upgrading: run the one-shot re-encryption script (
mcpgateway/scripts/migrate_enc_secret.py) with the old and new keys while the gateway is stopped. See the full rotation guide atdocs/docs/operations/auth-encryption-secret-rotation.mdfor step-by-step instructions, deployment-specific commands, and special cases (Helm/Kubernetes, Python package consumers, rollback).Python 3.11 no longer supported - The minimum supported Python version is now 3.12. Python 3.11 interpreters are rejected at install time via
requires-python = ">=3.12,<3.14"inpyproject.toml. Upgrade to Python 3.12 or 3.13 before updating.uv 0.6.9 or later required -
pyproject.tomlnow declaresrequired-version = ">=0.6.9"under[tool.uv]. Theexclude-newer = "10 days"relative duration syntax was introduced in uv 0.6.9; older versions silently fail to parse it, discard the lockfile, and re-resolve freely — which can pull in packages lacking Linux wheels. Upgrade uv before runninguv syncoruv lock.Admins see more rows from visibility-filtered endpoints (#4451) - Layer-1 visibility derivation in
main.pyis now centralized onget_scoped_resource_access_context()instead of being re-implemented inline at each call site. Response shapes, error codes, and non-admin visibility are unchanged; what changes is how many rows an admin token sees. No configuration or migration step is required, and the boundary that hides other users' private rows is unchanged and covered by deny-path tests. Two distinct changes are bundled here:is_adminonly from a verified JWT payload, so an admin authenticating without one - basic auth, orAUTH_REQUIRED=falselocal setups - was narrowed to public-only. Such callers now receive the intended bypass: public + team + their own private rows. This is the wider-reaching of the two changes and affects an entire authentication mode.GET /tags,GET /tags/{tag}/entities, the JSON-RPCcompletion/completemethod, the internal MCPtools/list,resources/list,resources/read,prompts/list,prompts/get, andcompletion/completehandlers, andPOST /appbridge/sessions. On the AppBridge endpoint the effect was a hard failure rather than a short list: an admin opening a session against aui://resource they own received404 Resource not found.OAuth registered-client routes require named permissions (#6109) -
GET /oauth/registered-clients,GET /oauth/registered-clients/{gateway_id}, andDELETE /oauth/registered-clients/{client_id}now enforceadmin.oauth_clients:read/admin.oauth_clients:deletewith admin bypass disabled. Admins holdingplatform_admin(assigned by every supported admin-provisioning path) are unaffected. Deployments that setis_admindirectly in the database, or that pointDEFAULT_ADMIN_ROLEat a custom role with no inherited path to*, must grant the new permissions. See RBAC troubleshooting for an audit query.Sample Python Sandbox Server Sample MCP Server has been removed due to security concerns with the example and it will not be maintained as part of the ContextForge project. Note this is not part of the contextforge application.
Added
API & Platform
MCP Apps
Plugins
Operations & Tooling
--csvand--htmloutput tobenchmark-mcp-tools.AUTH_ENCRYPTION_SECRETrotation.Fixed
Security & Auth
jsonpath_filter.Gateway & OAuth
Admin UI
Build & CI
make distno longer wipes the venv; fixedMANIFEST.intoml glob breakingmake verify.benchmark-mcp-toolstool-argument, denylist, and pool-cap drift.Search & Catalog
Chores
All reactions