π Release Highlights
This release focuses on reliability and correctness β fixing several impactful bugs reported by the community, improving agent workflow efficiency, and hardening security boundaries for the Claude engine.
π Bug Fixes & Improvements
-
protected-filesobject form compilation fixed β Workflows using the documented{policy, exclude}object form forprotected-fileswere incorrectly rejected at compile time withexpected string or null, got object. The schema now correctly allows the object form alongside the string shorthand. (#28341) -
APM-restored skills no longer clobbered in
pull_requestruns β Skills installed bypre-agent-steps(e.g. from.github/skills/) were silently overwritten because the "Restore agent config folders" step executed afterpre-agent-steps. The step ordering is now correct forpull_requesttriggers. (#28290) -
push_to_pull_request_branchpatch size now uses incremental diff β On long-running branches,max_patch_sizewas measured against the full cumulative diff from the default branch rather than the net change since the last push. Each iteration now measures only the incrementalgit diffagainst the PR branch head, preventing spurious size-limit rejections. (#28198) -
design-decision-gatereliability β Raisedmax-turnsfrom 15 β 20 and addedgit ls-remote:*to allowed tools. The workflow was exhausting all turns oncopilot/*PRs before completing useful work. An explicit MCP fallback table ensures the agent switches to GitHub MCP tools when pre-fetched context files are unavailable. (#28353) -
jsweepworkflow no longer runs to 60 turns β Added explicit exit criteria after PR creation. Previously the agent kept callingcreate_pull_requestin a loop consuming 4.64M tokens/run. (#28322) -
audit/audit-diffMCP tools now return structured JSON consistently β These tools were settingIsError: trueon failure and routing output to stderr, unlikelogsandcompilewhich always return structured JSON. Behaviour is now consistent. (#28291) -
Model update in
github-remote-mcp-auth-testβ Replaced the unavailablegpt-5.1-codex-minimodel withgpt-5.4-mini, fixing 3+ days of consecutive workflow failures. (#28321) -
MCP Gateway v0.2.30 compatibility β The
mempalaceshared config now includes the requiredcontainerfield on stdio server entries, fixingdaily-factworkflow failures after the gateway schema tightened. (#28288)
β¨ What's New
-
Hippo memory vector embeddings β New
hippo-embedmaintenance workflow generates vector embeddings for all Hippo memories (previously <1% were embedded, making semantic recall nearly non-functional). Thedaily-hippo-learnworkflow now runshippo embedon every cycle to keep the index current. (#28178) -
Claude
bypassPermissionstool enforcement documented and hardened β When Claude Code runs inbypassPermissionsmode (triggered by unrestricted bash access),--allowed-toolsis silently ignored. The MCP gatewayallowed:filter is now the documented sole effective tool boundary in this mode, with implementation notes added to prevent regressions. (#28174)
β‘ Performance
docs-noob-testertoken usage reduced ~70% β Server setup (npm install, Astro dev server startup, readiness polling, bridge IP detection) now runs inpre-agent-stepsbefore the agent starts, saving ~700Kβ1M tokens/run. Timeout reduced from 45 β 30 minutes. (#28343)
π Documentation
- Docs table wrapping on tablet screens β Markdown tables on 641pxβ768px viewports were silently clipped without horizontal scroll. A new rehype plugin wraps tables in a scrollable container. (#28280)
π Community Contributions
A huge thank you to the community members who reported issues that were resolved in this release!
@edgeq
@mrjf
- push_to_pull_request_branch should compute patch size relative to PR branch head, not checkout base (direct issue)
@theletterf
For complete details, see CHANGELOG.
Generated by Release Β· β 1.4M
What's Changed
- fix: sync Hard Turn Budget in design-decision-gate prompt to match max-turns: 15 by @Copilot in #28173
- fix(otel): emit agent sub-span for cancelled workflow runs by @Copilot in #28172
- feat: add hippo-embed workflow + recurring embed step to daily-hippo-learn by @Copilot in #28178
- Normalize report formatting guidelines across 5 reporting workflows by @Copilot in #28186
- docs: document Claude bypassPermissions/--allowed-tools security boundary by @Copilot in #28174
- build(deps): Bump fast-xml-parser from 5.5.9 to 5.7.1 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #28189
- [docs] docs: remove duplicated code block and redundant paragraph in concurrency reference by @github-actions[bot] in #28194
- fix: disallow --name flag when adding multiple workflows at once by @Copilot in #28195
- chore: bump CLI tool versions (Claude Code, Copilot, Codex, MCP Server, MCP Gateway) + fix comment memory rendering + fix Claude install by @Copilot in #28200
- Update docs sidebar and streamline references by @dsyme in #28223
- [architecture] Update architecture diagram - 2026-04-24 by @github-actions[bot] in #28227
- chore(deps): update golang.org/x/vuln v1.2.0 β v1.3.0 by @Copilot in #28232
- [dead-code] chore: remove dead functions β 1 function removed by @github-actions[bot] in #28257
- rename: FormatReference β FormatPinnedActionReference, notifyResolutionFailure β recordPinResolutionFailure in pkg/actionpins by @Copilot in #28246
- [docs] dev.md v7.0 maintenance tone scan (2026-04-24) by @github-actions[bot] in #28244
- deps: bump github.com/charmbracelet/x/exp/golden to v0.0.0-20260422141420-a6cbdff8a7e2 by @Copilot in #28231
- Fix push_to_pull_request_branch patch size to use incremental net diff by @Copilot in #28198
- [jsweep] Clean create_labels.cjs and add comprehensive tests by @github-actions[bot] in #28210
- refactor: move outlier functions to their semantic homes by @Copilot in #28282
- docs: add build-time table scroll wrapper as no-JS fallback by @Copilot in #28280
- Add update_pull_request_branches maintenance operation with dedicated workflow job by @Copilot in #28108
- fix(codemod): preserve source pin when migrating tools.serena by @Copilot in #28286
- fix(spec-enforcer): add explicit noop branch when all tests are already up-to-date by @Copilot in #28289
- fix(mcp): audit/audit-diff return graceful JSON errors instead of IsError=true by @Copilot in #28291
- fix: migrate mempalace MCP server to HTTP transport for MCP Gateway v0.2.30 by @Copilot in #28288
- fix(skill-optimizer): pre-flight stash, higher limits, targeted eval tasks by @Copilot in #28292
- Suggest
tools.github.mode: gh-proxywhenapi.github.comis firewall-blocked by @Copilot in #28293 - Add push trigger on repository default branch for
.github/workflows/*.mdto agentic maintenance workflow generator by @Copilot in #28295 - fix: move base-folder restore before pre-agent-steps so APM-restored skills survive PR context by @Copilot in #28290
- fix: resolve 4 CLI help text inconsistencies (secrets bootstrap, trial, logs, validate) by @Copilot in #28306
- build(deps): Bump postcss from 8.5.8 to 8.5.10 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #28312
- fix: add render_template.cjs and is_truthy.cjs to SAFE_OUTPUTS_FILES by @Copilot in #28331
- Fix copilot-pr-prompt-analysis: add github ecosystem to firewall allow-list by @Copilot in #28319
- test(workflow): improve agentic_engine_test.go quality with testify patterns by @Copilot in #28320
- jsweep: add Done Conditions to prevent runaway PR creation loop by @Copilot in #28322
- Apply progressive disclosure to firewall blocked domains alert by @Copilot in #28332
- fix: replace unsupported gpt-5.1-codex-mini model in github-remote-mcp-auth-test by @Copilot in #28321
- build(deps): Bump go.opentelemetry.io/otel from 1.39.0 to 1.41.0 in the go_modules group across 1 directory by @dependabot[bot] in #28337
- fix: replace unsupported model pins in 5 workflow frontmatters by @Copilot in #28323
- feat: use actions/cache and artifacts for APM bundle with lock file hash + engine ID key by @Copilot in #28333
- optimize: move docs-noob-tester setup to pre-agent-steps, slim prompt, reduce timeout by @Copilot in #28343
- fix: add regression tests for protected-files object form compilation by @Copilot in #28341
- fix(security): remove readiness check from MemPalace MCP server startup by @Copilot in #28340
- fix(design-decision-gate): add git ls-remote permission, raise turn limit to 20, add MCP fallback by @Copilot in #28353
Full Changelog: v0.71.0...v0.71.1