chore: release v1.0.9 — mTLS, OAuth Quick Wins, Tool Preview, Catalog Actions, and Security Hardening - #6492
Conversation
Signed-off-by: Lang-Akshay <akshay.shinde26@ibm.com>
Signed-off-by: Lang-Akshay <akshay.shinde26@ibm.com>
msureshkumar88
left a comment
There was a problem hiding this comment.
Thanks for putting the 1.0.9 notes together — the structure is clear, the grouping into Security & Auth / API & Platform / Operations reads well, and everything that is listed checks out. I verified each of the 35 entries against the merge commits in v1.0.8..Release/v1.0.9, and the cross-links are accurate (#6422 → closes #6266, #6354 → #5993). The version bump is already in place (pyproject.toml:36 and mcpgateway/__init__.py:12 both at 1.0.9), and the section is correctly placed above [1.0.8].
A few things worth fixing before we tag, though.
Blocking
1. Six merged PRs are missing from the section
Comparing the changelog against git log v1.0.8..Release/v1.0.9, there are 41 merged PRs in the window but 35 listed. These six don't appear anywhere in CHANGELOG.md:
| PR | What it is | Suggested home |
|---|---|---|
| #5599 | Pluggable OAuth token storage with HashiCorp Vault backend | Added → Security & Auth |
| #6247 | Security hardening: catalog registration scope enforcement | Fixed → Security & Auth (see point 3) |
| #6257 | Two new paths added as versioned API aliases | Added → API & Platform |
| #6292 | Recent activity feed endpoint (audit + security union) — rebase of #5973 | Added → API & Platform |
| #6293 | Durable observability metrics endpoints for the home dashboard — rebase of #6009 | Added → API & Platform |
| #6375 | Routine python/node dependency updates | Chores table |
Two of these feel like they'd be missed by users: the Vault-backed OAuth token storage is a headline feature, and #6247 is a security hardening change.
One note on #6292/#6293 — their commit subjects are just "Pr 5973 rebase" / "Pr 6009 rebase", so they're worth describing by what the underlying PRs actually did (activity feed endpoint, observability metrics endpoints) rather than by the rebase title.
2. The PR count in the Overview
Follows from the above: "consolidates 35 PRs" would become 41 PRs once the missing entries are added.
3. The [Unreleased] section still holds something that ships in 1.0.9
CHANGELOG.md lines 11-13 currently read:
## [Unreleased]
### Fixed
- **Catalog registration ownership and visibility** - ... ([#6036](https://github.com/IBM/mcp-context-forge/issues/6036)).That entry is PR #6247 (merged 2026-08-26, commit 89a2decc2), which is inside this release window. As it stands, 1.0.9 would ship claiming this change is still unreleased. Moving the bullet down into the 1.0.9 → Fixed → Security & Auth block (keeping the #6036 issue link and adding the #6247 PR link) covers both this and point 1, and leaves [Unreleased] empty for the next cycle.
Minor / optional
- The Chores table keeps the raw conventional-commit prefixes in the Description column (
chore: ...,test: ...,refactor: ...), while every other section strips them. The PR description version of this table already has them stripped — worth making the file match. - Possibly worth a look for next time: three commit subjects in this range are literally truncated with
...in git history (#6304, #6315, #6351), so they carry no trailing PR number. If the list was generated by scraping commit subjects, that's likely related to why the six PRs above dropped out — might be worth hardening whatever generates this before v1.0.10.
Happy to re-review once the entries are added.
Signed-off-by: Lang-Akshay <akshay.shinde26@ibm.com>
Signed-off-by: Lang-Akshay <akshay.shinde26@ibm.com>
|
Done. Added all 6 PRs to the v1.0.9 changelog:
|
Signed-off-by: Lang-Akshay <akshay.shinde26@ibm.com>
msureshkumar88
left a comment
There was a problem hiding this comment.
Thanks for the quick turnaround — re-reviewed and everything from the previous round is addressed.
Verified against the PR head:
- All six missing PRs are in — #5599 (Vault-backed OAuth token storage) and #6247 (catalog registration scope enforcement) landed in Security & Auth, #6257 / #6292 / #6293 in API & Platform with descriptions based on what the underlying work does rather than the "Pr NNNN rebase" commit subjects, and #6375 in the Chores table.
- Overview count updated to 41, and the entries tally: 17 Added + 14 Fixed + 1 Changed + 2 Documentation + 7 Chores = 41.
[Unreleased]no longer carries 1.0.9 content — the catalog registration bullet now lives under 1.0.9 → Fixed → Security & Auth as #6247, so the release won't ship claiming that change is unreleased.- Chores table prefixes stripped, matching the rest of the file.
- The overview bullets were also refreshed to mention the newly added items (pluggable OAuth token storage, versioned API aliases, activity feed, observability metrics), which is a nice touch.
Also consistent with @gandhipratik203's note — issue references are dropped from the entry lines now, so #6354 and #6422 match the pattern of the rest.
One entirely optional thought for next cycle, not worth holding this: the #6247 line lost the detail from the old [Unreleased] bullet (private-by-default registrations, ownership attribution, preservation through gateway transfer and user deletion) and its #6036 issue link. The one-liner is fine for the changelog's style, but that bullet had useful specifics if you ever want to expand it.
LGTM — approving.
Release 1.0.9 consolidates 35 PRs focused on inbound mTLS client certificate auth, MCP server OAuth improvements, tool preview and schema publishing, catalog gateway actions, TLS/SSL enhancements, and security hardening:
Added
Security & Auth
API & Platform
Operations & Tooling
Fixed
Security & Auth
Gateway & Platform
Deprecations & Cleanup
Build & CI
Changed
Documentation
Chores
Signed-off-by: prakhar-singh1928 prakhar.singh1928@ibm.com