v0.56.0
π Release Highlights
This release brings meaningful quality-of-life improvements to workflow automation: smarter add-wizard scheduling, better protection for critical files, and a proactive fix for repo-memory size failures β plus a notable security hardening for git authentication.
β¨ What's New
-
Schedule frequency picker in
add-wizardβ When adding a scheduled workflow,gh aw add-wizardnow prompts you to choose a frequency (hourly, 3-hourly, daily, weekly, monthly, or custom cron). No more being locked to whatever schedule the upstream workflow shipped with. (#19709) -
Protected-files enforcement in safe outputs β Workflows can now declare
protected-filesto prevent agents from inadvertently modifying critical files (e.g.,AGENTS.md,.github/configs, runtime manifests). When a push attempts to touch a protected file, safe outputs surfaces a clear remediation message instead of silently failing or overwriting. (#19958) -
Early size validation for repo-memory β A new
push_repo_memoryMCP tool validates memory size before pushing, catching oversized payloads early and giving agents a chance to trim content rather than failing at upload time. (#19977) -
Remote workflow dependencies fetched on
gh aw addβ When adding a workflow that usesdispatch-workflowdependencies or declaresresources,gh aw addnow automatically fetches and saves those assets locally. (#19965)
π Bug Fixes & Improvements
-
Security: git credentials no longer written to disk β Git authentication tokens are now passed as environment variables to the fetch subprocess rather than written to
.git/config. This closes a window where an attacker monitoring filesystem events (e.g., viainotify) could capture the token. (#19963) -
Cleaner first-run experience for repo-memory β Suppressed 5 spurious GitHub Actions error annotations that appeared on the first run of
push_repo_memory(wheregit fetch/git pullfailing is expected because the memory branch doesn't exist yet). (#19979) -
Clearer
compilecommand help text β Thegh aw compileshort description now explicitly states it converts.mdfiles to.lock.yml, removing a common source of confusion for new users. (#19988)
π Documentation
- Streamlined
permissions.mdreference (~18% shorter) by consolidating duplicate sections, fixing a broken callout, and correcting heading hierarchy β all technical content preserved. (#20003)
π Community Contributions
A huge thank you to the community members who reported issues resolved in this release:
@dsymefor repo-memory fails when memory exceeds allowed size (#19976)@dsymefor gh aw add-wizard for scheduled workflow should offer choice of frequencies (#19708)
For complete details, see CHANGELOG.
Generated by Release
What's Changed
- fix: pass git auth via environment variables instead of writing to .git/config by @Copilot in #19963
- add-wizard: offer schedule frequency selection for scheduled workflows by @Copilot in #19709
- feat(add): fetch dispatch-workflow dependencies and resources when adding remote workflows by @Copilot in #19965
- [code-simplifier] refactor: extract shared sanitizeForFilename helper in generate_git_patch.cjs by @github-actions[bot] in #19980
- Add protected-files support to runtimes and enforce protected file protection in safe outputs by @Copilot in #19958
- fix: suppress spurious error annotations in push_repo_memory for expected git failures by @Copilot in #19979
- feat: Add push_repo_memory MCP tool for early size validation by @Copilot in #19977
- Improve compile command help text to clarify input/output formats by @Copilot in #19988
Full Changelog: v0.55.0...v0.56.0