v2.0.2460
✨ Features
- MCP clients that support it now receive a refresh token, so a connection can renew itself.
- Slack answers who a message went out as, and can find a person without a directory dump.
🔧 Improvements
- A documented "not found" answer no longer reads as a failure in the audit log.
- Refresh-token rotations are now counted per client type.
- The self-healing maintenance jobs now report their own failures.
- apple_ads report actions now state how long a window each granularity allows.
- A pipeline no longer re-runs jobs on a commit it has already tested.
- Test modules that need the full action catalogue load it once per run.
- Test fixtures parse their configuration once instead of once per test.
- The test-suite memory analysis is recorded next to the code it explains.
- Contract tests no longer parse the connector documents they do not test.
- Catalogue-heavy test corpora are built on demand.
- Test-suite memory is now measured as concurrent use, not as a sum of process maxima.
🐛 Fixes
- The permissions map and the protoc-generated spec are checked for completeness like every other vendored document.
- A partial vendor document can no longer replace a complete one.
- The spec-completeness check now covers the largest vendored spec too.
- The stranding guard now speaks one endpoint spelling for every connector, not just most of them.
- The weekly spec refresh can no longer fail unnoticed.
- The spec-refresh guard now compares endpoints in one spelling.
- An audit row carries the same fields whichever path wrote it.
- A sentence in a belief no longer crashes the beliefs materializer.
- An upstream outage no longer files itself as our bug.
- Changelog fragments are numbered against the merge target.
- A rate limiter no longer swallows the first line it should emit.
- Small memory readings in the test job are shown in mebibytes.
- Test helper modules are guarded against being loaded twice.
- The memory report names the container control group it read.
- Container memory readings now all come from one cgroup.
- A signed-out visitor who lands on a connect link is asked to sign in, not told the connection failed.
- The merge probe no longer competes with the branch suite for memory.
- Two CI gates that could never run now run.
- The build's memory report no longer counts a leftover file as an extra test worker.
- The build now reports how much memory its test run actually needed.
- Test runs no longer size their worker pool from cores the build container cannot deliver.
- CI now reports whether a test worker was killed, not only whether the suite was slow.
Full changelog: https://mcpgate.de/changelog/
Docker: docker pull mcpgate/mcpgate:2.0.2460