Skip to content

Releases: github/gh-aw

v0.47.6

21 Feb 02:26
3b6ab54

Choose a tag to compare

🌟 Release Highlights

This release focuses on expression replacement reliability, ARM64 platform support, and improved model routing β€” making workflows more robust across a wider range of environments.

✨ What's New

  • ARM64 Support (#17331) β€” Copilot smoke tests now run on ubuntu-24.04-arm, validating workflow compatibility on ARM64 runners.
  • Native Model Routing (#17296) β€” Model selection is now routed to engines via native CLI environment variables, improving compatibility with engine-specific model configuration.
  • JavaScript Global Object Shim (#17353) β€” Core global object shim implemented for JavaScript files, enabling better runtime compatibility in sandboxed environments.
  • Improved Output Preview (#17315) β€” Replaced the Copilot --share flag with a JS log parser for output preview, providing more reliable workflow output visibility.

πŸ› Bug Fixes & Improvements

  • Expression Replacement Robustness (#17330, #17332) β€” Fixed two critical bugs: expressions are now replaced in all occurrences (not just the first), and a double-substitution bug in runtime import expression replacement has been resolved.
  • Cache Memory Fix (#17349) β€” GH_AW_WORKFLOW_ID_SANITIZED is now correctly set in the update_cache_memory job environment, preventing cache key mismatches.
  • GFM HTML in Issue Updates (#17346) β€” Inline HTML tags (e.g., <details>, <summary>) are now preserved when updating issue bodies via safe-outputs.
  • Base Ref Handling (#17370) β€” Workflows now correctly use github.base_ref || github.ref_name for consistent branch targeting across push and pull_request events.
  • Maintenance Release Tag (#17316) β€” Fixed agentics-maintenance incorrectly ignoring --action-tag when running in release mode.
  • System Prompt Efficiency (#17314) β€” System prompts for /session and /md are now compressed and XML-wrapped, reducing token usage; multi-cache placeholder bug also resolved.
  • Safe Outputs Auto-Targeting (#17350) β€” Clarified behavior for add_comment, add_labels, and add_reviewer when no workflow context is available, preventing silent failures.

πŸ“š Documentation

  • Developer documentation consolidated (v2.6) and network.md trimmed by 21% for clarity.
  • Slides updated from "Research Preview" to Technical Preview status.

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • Route model to engine via native CLI environment variables by @Copilot in #17296
  • Fix agentics-maintenance ignoring --action-tag in release mode by @Copilot in #17316
  • [instructions] Sync github-agentic-workflows.md with v0.40.1 by @github-actions[bot] in #17319
  • [docs] Consolidate developer documentation v2.6 (2026-02-20) by @github-actions[bot] in #17321
  • [docs] docs: remove bloat from network.md (21% line reduction) by @github-actions[bot] in #17327
  • Copilot/update smoke labels by @pelikhan in #17329
  • Compress and XML-wrap system prompts for /session and /md; fix multi-cache placeholder bug by @Copilot in #17314
  • feat: add Copilot ARM64 smoke test on ubuntu-24.04-arm by @Mossaka in #17331
  • Remove Copilot --share flag; use JS log parser for output preview by @Copilot in #17315
  • [safeoutputs] Clarify auto-targeting behavior for add_comment, add_labels, and add_reviewer when no workflow context exists by @Copilot in #17350
  • fix: add GH_AW_WORKFLOW_ID_SANITIZED to update_cache_memory job env by @Copilot in #17349
  • Allow GFM inline HTML tags in update-issue body sanitization by @Copilot in #17346
  • refactor: eliminate duplicate utilities and simplify engine domain API by @Copilot in #17348
  • [WIP] Implement core global object shim for JavaScript files by @Copilot in #17353
  • Apply documentation site CSS styles to slides by @Copilot in #17367
  • πŸ”§ Fix base ref to use github.base_ref || github.ref_name in all workflows by @dsyme in #17370
  • Update slides: Research Preview β†’ Technical Preview by @Copilot in #17369
  • fix: improve slides contrast and font sizes by @Copilot in #17372
  • πŸ”§ Fix expression replacement to handle all occurrences by @dsyme in #17330

Full Changelog: v0.47.5...v0.47.6

v0.47.5

20 Feb 23:37
9450254

Choose a tag to compare

🌟 Release Highlights

This release focuses on safe outputs reliability and repository-awareness, adds wildcard support for repository access control, and improves the Gemini engine integration with API proxy support.

✨ What's New

  • Wildcard support for allowed-repos β€” Repository access control now supports wildcard patterns (e.g., github/*), making it easier to grant access across an organization without enumerating every repository. Helper utilities for target-repo are standardized across all safe-output types. (#17280)

  • Repository-aware assign-to-agent and create-agent-session β€” These safe-output types now correctly scope to the target repository, enabling cross-repo agent workflows to work reliably without manual configuration. (#17286)

  • Gemini engine API proxy support β€” The --enable-api-proxy flag is now enabled for the Gemini engine, improving connectivity in restricted network environments. A new parse_gemini_log.cjs utility is included for log analysis. (#17245)

  • CentralRepoOps documentation & example β€” New docs and a worked example for the CentralRepoOps pattern, helping teams centralize multi-repository operations. (Docs) (#17180, #17285)

πŸ› Bug Fixes & Improvements

  • Safe output validation consistency β€” Validation rules are now applied uniformly across all safe-output types, eliminating edge cases where some types were less strictly validated. (#17302)

  • Custom footer templates fixed β€” Resolved an issue where the "for issue #..." suffix was incorrectly appended to custom footer templates. (#17293)

  • Schema validation improvements β€” Added minimum: 1 enforcement for timeout-minutes and "Did you mean?" suggestions for enum violations, making configuration errors easier to diagnose. (#17297)

  • Safe output documentation accuracy β€” Corrected documentation errors in agent instructions that could lead to incorrect safe-output usage. (#17306)

  • aw.patch download path fix β€” Corrected the path used in push-failure fallback instructions for downloading patches. (#17267)

  • Reduced token usage β€” The immutable security policy prompt (xpia.md) has been minimized for token efficiency without changing its security guarantees. (#17279)


For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • feat: add CentralRepoOps docs and first example by @mnkiefer in #17180
  • [log] Add debug logging to MCP tools, workflow loader, schema triggers, and git config steps by @github-actions[bot] in #17278
  • Fix incorrect aw.patch download path in push-failure fallback instructions by @Copilot in #17267
  • update CentralRepoOps docs by @mnkiefer in #17285
  • Minimize immutable security policy prompt (xpia.md) for token efficiency by @Copilot in #17279
  • feat: wildcard support for allowed-repos and standardize target-repo helpers by @Copilot in #17280
  • fix: don't append "for issue #..." suffix to custom footer templates by @Copilot in #17293
  • fix: minimum:1 constraint for timeout-minutes + "Did you mean?" for enum violations by @Copilot in #17297
  • Update prompting for safe outputs by @dsyme in #17300
  • Make assign-to-agent and create-agent-session safe-output types repository-aware by @Copilot in #17286
  • Fix safe output documentation errors in agent instructions by @eaftan in #17306
  • Update instructions janitor to specifically check safe outputs for co… by @eaftan in #17301
  • Enable --enable-api-proxy flag for Gemini engine and add parse_gemini_log.cjs by @Copilot in #17245
  • Fix validation consistency across all safe output types by @Copilot in #17302

Full Changelog: v0.47.4...v0.47.5

v0.47.4

20 Feb 20:23
da463a7

Choose a tag to compare

🌟 Release Highlights

This release focuses on reliability and correctness β€” tightening compiler validations, fixing several silent failure modes, and improving GitHub App token handling.

✨ What's New

  • Engine environment variable overrides β€” You can now override agentic engine environment variables using custom secrets via engine.env, giving you fine-grained control over engine configuration without modifying workflow source. (#17211)
  • Stricter compiler validation β€” The compiler now rejects workflows that set both tools.github.app and tools.github.github-token simultaneously, preventing ambiguous token configurations that could lead to unexpected behavior. (#17259)
  • Safe-outputs completeness check β€” A new compiler check verifies that all registered safe-outputs are present in the tools JSON, catching mismatches at compile time rather than at runtime. (#17251)

πŸ› Bug Fixes & Improvements

  • GitHub App token for MCP β€” When a GitHub App is configured, GITHUB_MCP_SERVER_TOKEN now correctly uses the App token instead of falling back to an incorrect token. (#17253)
  • Checkout branch fix β€” Fixed an issue where checkout used github.sha instead of the base branch, which could cause incorrect file state in certain workflow runs. (#17249)
  • Silent tool drop fixed β€” The compiler no longer silently drops the update-issue tool when target-repo: "*" is set. (#17247)
  • Safe-outputs message parsing β€” Resolved parsing gaps for detection-failure and agent-failure-* message types in safe-outputs schema. (#17207)
  • No-break space in frontmatter β€” Unicode no-break whitespace (U+00A0) is now sanitized before YAML parsing, preventing subtle parse failures in copy-pasted workflow frontmatter. (#17262)
  • Interactive workflow init tool fix β€” Corrected an invalid add_issue_comment tool reference generated during interactive workflow initialization. (#17264)

πŸ“š Documentation


For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • Fix safe-outputs message parsing and schema gaps for detection-failure and agent-failure-* by @Copilot in #17207
  • Allow overriding agentic engine env vars with custom secrets in engine.env by @Copilot in #17211
  • docs: add Copilot license/inference troubleshooting section by @Copilot in #17242
  • Remove duplicate section headers by @PetroSilenius in #17255
  • [ca] fix: use GitHub App token for GITHUB_MCP_SERVER_TOKEN when app is configured by @github-actions[bot] in #17253
  • Fix: compiler silently drops update-issue tool when target-repo: "*" is set by @Copilot in #17247
  • [code-simplifier] refactor: extract setStringFromMap helper in parseMessagesConfig by @github-actions[bot] in #17258
  • Add compiler check: verify all registered safe-outputs are present in tools JSON by @Copilot in #17251
  • feat: reject workflows that set both tools.github.app and tools.github.github-token by @Copilot in #17259
  • πŸ”€ Fix checkout to use base branch instead of github.sha by @dsyme in #17249
  • Sanitize no-break whitespace (U+00A0) in frontmatter before YAML parsing by @Copilot in #17262
  • Fix invalid add_issue_comment tool in interactive workflow init by @Copilot in #17264

New Contributors

Full Changelog: v0.47.3...v0.47.4

v0.47.3

20 Feb 15:47
d07e64c

Choose a tag to compare

🌟 Release Highlights

This release introduces inlined-imports mode for workflow composition, improves cross-repo agent assignment, hardens security, and updates key AI engine dependencies to their latest versions.

⚠️ Breaking Changes

  • engine.steps field removed (#17106): The legacy engine.steps field is no longer supported. A migration codemod is included β€” run gh aw migrate to automatically update your workflows to the current schema.

✨ What's New

  • Inlined-imports mode (#17023): Workflows can now use inlined-imports mode, enabling direct embedding of imported workflow content at compile time. This simplifies workflow composition and eliminates runtime import resolution overhead. Note: agent files cannot be imported with inlined-imports (a clear compilation error is now emitted, #17140).
  • base-branch support for assign-to-agent (#17133): The assign-to-agent workflow now accepts a base-branch parameter, enabling cross-repo PR creation targeting specific branches β€” useful when agents work across multiple repositories or non-default base branches.
  • Dependabot auto-fix workflow (#17137): A new built-in .github/aw/dependabot.md workflow is available for automatically fixing Dependabot PRs on generated manifest files, reducing maintenance toil.

πŸ› Bug Fixes & Improvements

  • Stable frontmatter hashes across platforms (#17153, #17155): Frontmatter hashes are now consistent regardless of LF vs. CRLF line endings, fixing spurious recompilation triggers on Windows and mixed-environment teams.
  • Security hardening (#17183): Resolved supply chain and shell injection findings, improving the safety of workflow execution.
  • Changeset improvements (#17177): The changeset generator now ignores .lock.yml files and falls back to commit messages for large diffs, producing cleaner and more accurate changelogs.

πŸ“¦ Dependency Updates

  • GitHub Copilot CLI β†’ 0.0.412
  • GitHub MCP Server β†’ v0.31.0
  • Claude Code β†’ 2.1.49
  • Hono β†’ 4.12.0, devalue β†’ 5.6.3

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • [ubuntu-image] Update Ubuntu Actions runner image analysis (2026-02-20) by @github-actions[bot] in #17109
  • Remove legacy engine.steps field and add migration codemod by @Copilot in #17106
  • chore: bump Claude Code β†’ 2.1.49, Copilot β†’ 0.0.412, GitHub MCP Server β†’ v0.31.0 by @Copilot in #17120
  • Add .github/aw/dependabot.md for fixing Dependabot PRs on generated manifest files by @Copilot in #17137
  • fix: update WASM golden tests for v0.0.412/v0.31.0 bump; harden CI Failure Doctor by @Copilot in #17139
  • feat: implement inlined-imports mode by @Copilot in #17023
  • Emit compilation error when agent file is imported with inlined-imports by @Copilot in #17140
  • Update MCP server version references from v0.30.3 to v0.31.0 by @Copilot in #17146
  • Trim wasm golden test suite to 3 essential fixtures by @Copilot in #17142
  • Remove actions-lock.json references from dependabot and agent docs by @Copilot in #17150
  • Stabilize frontmatter hash across LF/CRLF newline conventions by @Copilot in #17153
  • Prevent MCP server version bump test failures by replacing hardcoded versions with constants by @Copilot in #17154
  • bump hono 4.11.9β†’4.12.0 and devalue 5.6.2β†’5.6.3 by @Copilot in #17160
  • parser: add newline-stable frontmatter hash regression tests by @davidahmann in #17155
  • ci: consolidate 8 tiny integration matrix groups into 4 (31β†’23 jobs) by @Copilot in #17175
  • changeset: ignore .lock.yml files and fall back to commit messages for large diffs by @Copilot in #17177
  • [file-diet] Refactor pkg/cli/mcp_server.go (1372 lines) into focused modules by @Copilot in #17176
  • Add base-branch support to assign-to-agent for cross-repo PR creation by @Copilot in #17133
  • Delete shared/mood.md workflow and clean up all references by @Copilot in #17181
  • fix: supply chain and shell injection security findings by @Copilot in #17183

Full Changelog: v0.47.2...v0.47.3

v0.47.2

20 Feb 05:18
faf2523

Choose a tag to compare

🌟 Release Highlights

This release focuses on security hardening, expanded language ecosystem support, and Gemini engine reliability improvements.

⚠️ Breaking Changes

  • macOS runners are now blocked in agentic workflows (#17087): Agentic workflows no longer support macOS GitHub Actions runners. If your workflows target macOS runners, switch to a Linux runner (e.g., ubuntu-latest).

πŸ”’ Security Improvements

  • Credential cleanup across workspaces (#17086): Git credentials are now recursively scrubbed from all checkouts in the workspace and /tmp/, reducing credential exposure risk between agent steps.
  • No-secrets enforcement extended to engine.env (#17065): Secret detection now covers engine.env fields in addition to top-level env, preventing accidental exposure of secrets in engine configuration.
  • Validate persist-credentials in checkout steps (#17081): The compiler now validates that actions/checkout steps don't set persist-credentials: true, which could leak credentials to the agent.

✨ What's New

  • Expanded ecosystem domain support (#17072): Added network allowlist domains for Clojure, Elixir, Kotlin, Scala, and Zig, enabling workflows that build projects in these languages to access their package ecosystems.

πŸ› Bug Fixes & Improvements

  • Gemini engine reliability (#16938, #16983): Fixed Gemini engine to use .gemini/settings.json for MCP configuration (replacing the unsupported --mcp-config flag) and added --yolo for auto-approving tool executions.
  • Codespaces compatibility (#16952): Resolved HTTP 404 errors when running gh aw init inside GitHub Codespaces.
  • PR footer template (#17098): Fixed messages.footer template not being applied in create_pull_request safe output.
  • Compile error suggestions (#17029): GH_AW_* environment variables are no longer incorrectly redacted in compile error suggestions.
  • Playground editor (#17039): Fixed footer spacing in the Playground editor UI.

πŸ“š Documentation

  • Streamlined the templating guide with a leaner, more focused reference (#17003).

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • Fix macOS ARM64 smoke test: permissions, Docker, and AWF install by @Mossaka in #16910
  • fix: remove leftover smoke test file by @Mossaka in #16969
  • Fix HTTP 404 when running gh aw init in codespaces by @Copilot in #16952
  • fix: Gemini engine uses .gemini/settings.json instead of unsupported --mcp-config flag by @Copilot in #16938
  • [docs] docs: debloat templating.md (-72 lines, -21.6%) by @github-actions[bot] in #17003
  • [docs] Consolidate developer specifications - fix tone, add Gemini MCP config pattern (v2.5) by @github-actions[bot] in #17000
  • fix: add --yolo flag to Gemini CLI for auto-approving tool executions by @Mossaka in #16983
  • Fix footer spacing in Playground editor by @Mossaka in #17039
  • Enforce no-secrets check on engine.env in addition to top-level env by @Copilot in #17065
  • Add ecosystem domains for clojure, elixir, kotlin, scala, zig by @Mossaka in #17072
  • fix: don't redact GH_AW_* env vars in compile error suggestions by @Copilot in #17029
  • Recursively clean git credentials from all checkouts in workspace and /tmp/ by @Copilot in #17086
  • Validate actions/checkout persist-credentials in agent job steps by @Copilot in #17081
  • feat: block macOS runners in agentic workflows with FAQ entry and remove smoke-macos workflow by @Copilot in #17087
  • fix: apply messages.footer template in create_pull_request safe output by @Copilot in #17098

Full Changelog: v0.47.1...v0.47.2

v0.47.1

19 Feb 23:06
c94abee

Choose a tag to compare

🌟 Release Highlights

This release focuses on improved developer experience with smarter error messages, richer MCP tooling metadata, broader ecosystem support, and a more interactive Playground β€” plus a security patch for the MCP SDK.

✨ What's New

  • WASM assets now bundled into versioned archives (#16948) β€” WASM release assets are packaged into a single versioned archive, making distribution and versioning of browser-side tooling cleaner and more reliable.
  • Hover documentation tooltips in the Playground (#16785) β€” Frontmatter keys in the Playground now display inline documentation tooltips on hover, reducing the need to switch to reference docs while authoring workflows.
  • MCP ToolAnnotations for all 8 server tools (#16921) β€” All MCP server tools now carry structured annotations, enabling MCP-compatible clients to display richer metadata and hints about tool capabilities.
  • Ecosystem domain support for Deno, Java, and Python (#16903) β€” Network domain allowlists now include the missing ecosystem registries for Deno, Java (Maven/Gradle), and Python (PyPI), unblocking workflows that rely on these runtimes.

πŸ› Bug Fixes & Improvements

  • Actionable error messages for YAML/schema issues (#16907) β€” Schema validation errors now surface plain-language, actionable messages instead of raw YAML/JSON Schema jargon, making misconfigured frontmatter much easier to diagnose.
  • Daily repo chronicle posts to Announcements (#16930) β€” Fixed the discussion category for the daily-repo-chronicle workflow to correctly target the Announcements category.

πŸ”’ Security

  • MCP SDK upgraded to v1.3.1 (#16923) β€” github.com/modelcontextprotocol/go-sdk updated to the latest security patch release.

πŸ“š Documentation

  • Brotli pre-compression guide for WASM binary (#16913) β€” New documentation covers how to configure brotli pre-compression for the WASM binary to optimize load performance.

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • [log] Add debug logging to 5 Go files in pkg/cli and pkg/workflow by @github-actions[bot] in #16906
  • Add hover documentation tooltips for frontmatter keys in Playground by @Mossaka in #16785
  • Translate YAML/schema jargon into actionable error messages by @Copilot in #16907
  • docs: remove emoji from CLI reference heading by @Copilot in #16924
  • Document brotli pre-compression for WASM binary by @Mossaka in #16913
  • feat: add missing ecosystem domains for Deno, Java, and Python by @Mossaka in #16903
  • refactor(mcp): extract shared root extraction helper and disable SSE in HTTP inspector by @Copilot in #16922
  • Add ToolAnnotations to all 8 MCP server tools by @Copilot in #16921
  • Upgrade github.com/modelcontextprotocol/go-sdk to v1.3.1 (security patch) by @Copilot in #16923
  • fix(daily-repo-chronicle): move discussion category to announcements by @Copilot in #16930
  • Bundle WASM release assets into versioned archive by @Mossaka in #16948
  • Bump AWF default version to v0.20.2 by @Copilot in #16920

Full Changelog: v0.47.0...v0.47.1

v0.47.0

19 Feb 20:24
3064a1a

Choose a tag to compare

🌟 Release Highlights

This release brings an exciting new AI engine option, a better mobile experience in the Playground, and internal quality improvements to keep workflows running reliably.

✨ What's New

  • Google Gemini CLI engine (experimental) β€” You can now use Google's Gemini CLI as an agentic engine for your workflows. Set engine: gemini in your workflow frontmatter to try it out. (#16894)

  • Mobile-friendly Playground β€” The Playground editor now uses a tab-based layout on mobile devices, making it much easier to author and test workflows on smaller screens. (#16784)

  • OSS dependency security scanning β€” A new daily workflow runs safedep/vet-action to continuously audit open-source dependencies for vulnerabilities. (#16891)

πŸ› Bug Fixes & Improvements

  • Safe-outputs staged mode β€” Fixed 31 handlers that were missing the 🎭 emoji in staged mode output, ensuring consistent visual feedback across all safe-output types. (#16893)

πŸ“š Documentation

  • Code blocks in the Creating Workflows guide now use the wrap attribute for improved readability on narrow screens. (#16901)

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • Add daily safedep/vet-action workflow for OSS dependency scanning by @Copilot in #16891
  • refactor: consolidate ANSI stripping, merge fileutil packages, eliminate file fragmentation by @Copilot in #16892
  • fix(safe-outputs): add 🎭 emoji to staged mode output in all 31 non-conformant handlers (USE-003) by @Copilot in #16893
  • docs: add wrap to all code blocks in creating-workflows by @Copilot in #16901
  • [code-simplifier] refactor: remove duplicate CSI helper functions from parser package by @github-actions[bot] in #16900
  • Add mobile tab-based layout for Playground editor by @Mossaka in #16784
  • feat: Add Google Gemini CLI as experimental agentic engine by @Copilot in #16894

Full Changelog: v0.46.5...v0.47.0

v0.46.5

19 Feb 17:07
5a79466

Choose a tag to compare

🌟 Release Highlights

This release focuses on quality and reliability improvements: better audit visibility, smarter issue management, and a handful of user-facing fixes that polish the day-to-day experience.

✨ What's New

  • Safe Output Items Manifest (#16842) β€” Workflow runs now generate an audit trail manifest of all safe output items processed, giving operators clear visibility into what was created or updated during each execution.
  • Auto-close Older Issues (#16843) β€” The CLI version checker's safe-output config now includes close-older-issues, automatically cleaning up stale version notices so your issue tracker stays tidy.
  • macOS ARM64 Container Smoke Tests (#16742) β€” Container validation now runs on macOS ARM64, expanding platform coverage and catching ARM-specific issues earlier.

πŸ› Bug Fixes & Improvements

  • Fix false positive numeric validation (#16809) β€” github.event.head_commit.id expressions no longer incorrectly trigger numeric validation warnings during compilation.
  • Cleaner CLI help text (#16839) β€” Resolved 5 inconsistencies in CLI help text output, making command documentation clearer and more reliable.
  • Workflow normalizer deduplication (#16844) β€” Per-workflow issues are now consolidated into a single issue per run, eliminating duplicate noise in repositories with active normalization workflows.
  • Consistent step naming (#16807) β€” Step names across workflows now follow uniform verb casing conventions for a more polished gh aw audit experience.

πŸ“š Documentation

  • Monitoring guide expanded (#16847) β€” The operational runbook now includes dedicated sections on run failure issues and no-op report handling, helping operators diagnose and resolve common workflow health scenarios faster.

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • Align step names across workflows: verb consistency, casing, and minor fixes by @Copilot in #16807
  • Fix false positive numeric validation for github.event.head_commit.id by @Copilot in #16809
  • chore(ca): bump Claude Code 2.1.45 β†’ 2.1.47 by @Copilot in #16810
  • parser: lock topological import-order contract test by @davidahmann in #16816
  • Add contract tests for topological import ordering by @Copilot in #16811
  • Fix TestGetActionPinsSorting expected pin count by @Copilot in #16836
  • ci: move TestDockerImage tests into CLI Docker Build group by @Copilot in #16837
  • fix: resolve 5 CLI help text inconsistencies by @Copilot in #16839
  • Add macOS ARM64 smoke test for container validation by @Mossaka in #16742
  • fix(workflow-normalizer): consolidate per-workflow issues into a single issue per run by @Copilot in #16844
  • [file-diet] Split safe_outputs_config_generation.go (1092 lines) into focused modules by @Copilot in #16838
  • Add close-older-issues to cli-version-checker safe-output config by @Copilot in #16843
  • docs: add run failure issues and no-op report sections to monitoring guide by @Copilot in #16847
  • [slides] Update slide deck - remove experimental labels, fix MCP toolsets by @github-actions[bot] in #16873
  • Add safe output items manifest for audit trail by @Copilot in #16842

Full Changelog: v0.46.4...v0.46.5

v0.46.4

19 Feb 13:17
f5a6c65

Choose a tag to compare

🌟 Release Highlights

This release brings meaningful improvements to the Playground experience, better resilience in Playwright and cache-memory workflows, and expands distribution with a new WebAssembly binary.

✨ What's New

  • WebAssembly Binary in Releases (#16743) β€” gh-aw is now distributed as a WASM binary as part of the release pipeline, enabling broader integration scenarios and tooling use cases.
  • Playground Auto-Save (#16782) β€” The Playground editor now auto-saves your workflow drafts to localStorage, so your work is never lost on accidental page refresh.
  • System Color Scheme for Playground (#16781) β€” The Playground now respects your browser's light/dark preference automatically, removing the manual theme toggle for a cleaner experience.
  • Agent Assignment on Failure (#16771) β€” Failure issue templates now include an agent assignment option, making it easier to route incidents directly to the right agent for faster resolution.
  • engine.command Field Documented (#16768) β€” The engine.command field for specifying custom executable paths is now fully documented, helping users integrate custom AI engines more easily.

πŸ› Bug Fixes & Improvements

  • Playwright Browser Downloads Fixed (#16775) β€” Resolved download failures when using the Copilot engine behind firewall restrictions, ensuring Playwright automation works reliably in all environments.
  • Cache-Memory Fix for Empty Folders (#16779) β€” Fixed a failure in the update_cache_memory job that occurred when the cache folder was empty, improving workflow robustness.

πŸ”§ Maintenance

  • Bumped default AWF version to v0.20.1 and regenerated workflow lock files (#16744).
  • Updated GitHub Actions dependency versions (#16790).
  • Refreshed glossary via daily documentation scan (#16793).

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • [WIP] Update daily fact action tag to latest SHA by @Copilot in #16766
  • Document engine.command field for custom executable paths by @Copilot in #16768
  • Add agent assignment option to failure issue template by @Copilot in #16771
  • Fix update_cache_memory job when cache folder is empty by @Copilot in #16779
  • Bump default AWF version to v0.20.1 and regenerate workflow lock files by @Copilot in #16744
  • Add wasm binary to release pipeline by @Mossaka in #16743
  • Remove theme toggle, use browser color scheme by @Mossaka in #16781
  • Add auto-save to localStorage for Playground editor by @Mossaka in #16782
  • Fix Playwright browser download failures in Copilot engine firewall by @Copilot in #16775
  • [actions] Update GitHub Actions versions - 2026-02-19 by @github-actions[bot] in #16790
  • [docs] Update glossary - daily scan by @github-actions[bot] in #16793

Full Changelog: v0.46.3...v0.46.4

v0.46.3

19 Feb 05:41
a70c5ea

Choose a tag to compare

🌟 Release Highlights

This release focuses on the WASM Playground experience β€” delivering faster load times, deep-link navigation, and sample workflow templates β€” while also improving compatibility and tidying up authentication token support.

⚠️ Breaking Changes

  • Claude OAuth token removed (#16757): CLAUDE_CODE_OAUTH_TOKEN is no longer supported. If you were using this token for Claude-based workflows, please migrate to the current authentication approach.

✨ What's New

  • Deep-link support & GitHub sample fetch (#16750): The playground now supports deep links and can fetch sample workflows directly from GitHub URLs, making it easy to share and load specific workflow examples.
  • Sample workflow templates (#16745): A curated set of workflow templates is now available in the playground editor, helping new users get started quickly.
  • Instant editor on load (#16751): The playground editor is now shown immediately while the WASM compiler loads in the background, eliminating the blank-screen wait on startup.

⚑ Performance

  • Brotli compression for WASM binary (#16752): The WASM compiler binary is now served with brotli pre-compression, reducing download size and improving initial load times in the browser.

πŸ› Bug Fixes & Improvements

  • Frontmatter hash parser compatibility (#16762): The JavaScript frontmatter hash parser now handles both legacy and JSON metadata formats, improving robustness across different workflow configurations.
  • Toolbar button spacing (#16740): Minor UI polish β€” toolbar buttons in the WASM playground editor are now evenly spaced.

πŸ“š Documentation

  • Updated documentation reflecting features shipped on 2026-02-19 (#16746).

For complete details, see CHANGELOG.

Generated by Release


What's Changed

  • Remove auto-compile toggle and compile button from playground by @Mossaka in #16741
  • Fix wasm/native compiler divergence, add smoke workflow golden tests by @Mossaka in #16705
  • Improve toolbar button spacing in wasm playground editor by @Mossaka in #16740
  • [docs] Update documentation for features from 2026-02-19 by @github-actions[bot] in #16746
  • Add sample workflow templates to playground editor by @Mossaka in #16745
  • Add deep-link support and fetch samples from GitHub URLs by @Mossaka in #16750
  • Show editor immediately while WASM compiler loads by @Mossaka in #16751
  • Add brotli pre-compression for WASM binary by @Mossaka in #16752
  • Extract duplicate resolve/format patterns from update handlers into factory functions by @Copilot in #16748
  • Remove CLAUDE_CODE_OAUTH_TOKEN support by @Copilot in #16757
  • Support both legacy and JSON metadata formats in JavaScript frontmatter hash parser by @Copilot in #16762

Full Changelog: v0.46.2...v0.46.3