v0.82.0
Pre-releaseπ Release Highlights
This release brings a new Copilot Canvas extension for agentic workflow operations, significant dashboard improvements, experimental LSP frontmatter support, and an expanded ESLint Factory with new safety rules.
β¨ What's New
-
π¨ Copilot Canvas Extension β A new project-scoped GitHub Copilot canvas extension (
agentic-workflows-dashboard) lets you browse workflow definitions and runs, review safe markdown step summaries, and dispatch workflows directly from the Copilot chat panel. (#42137) -
π Dashboard: Experiments Tab β The dashboard canvas now surfaces A/B experiment branch data via a dedicated Experiments tab backed by
gh aw experiments list. (#42213) -
π Dashboard: Usage Reporting & Continuation-Aware Log Windows β Run details now include token usage reporting and context-aware log windows that track continuation state. (#42226)
-
π¬ Dashboard: Audit Data with Progressive Disclosure β Run detail panels now surface structured audit data inline, with progressive disclosure to keep the view clean. (#42269)
-
π οΈ LSP Frontmatter Support (Experimental) β Workflows can now declare
lsp:frontmatter configuration so Copilot CLI automatically receives generatedlspServersconfig and required server dependencies during agent setup. Non-Copilot engines fail fast with a clear error. (#41777) -
π ESLint Factory β New Safety Rules β Three new rules land in the ESLint Factory:
no-unsafe-catch-error-property(flags unsafe.message,.stack,.status,.cause,.nameaccess),no-unsafe-promise-catch-error-property(same for promise.catch()callbacks), andrequire-parseInt-radix(enforces explicit radix argument). (#42057, #42221, #41961) -
π Templatable
report-failure-as-issueβ Reusable workflows can now parameterize thesafe-outputs.report-failure-as-issuefield without post-compile lock-file edits, enabling flexible failure reporting across shared workflow definitions. (#41821) -
π Repo-Local Instruction Overlays β Installed
gh-awagents now support repo-local instruction overlay files, allowing per-repository customization of agent behavior without forking upstream workflows. (#42053)
π Bug Fixes & Improvements
- Safe-outputs
set_issue_typeβ Fixed incorrect GraphQL query and field name in theset_issue_typeintent path. (#42232) - MCP Gateway config β Fixed invalid JSON escape sequences in GitHub remote MCP gateway config generation. (#41864)
- Setup cleanup β
gh aw setupnow properly cleans up root-owned/tmp/awf-*-chroot-homedirectories. (#41852) - Copilot HTTP 400 failures β HTTP 400 responses from Copilot are now surfaced in workflow conclusions rather than silently discarded. (#42228)
dispatch-repositorykey β Enforced canonicaldispatch-repositorysafe-output key and deprecated the underscore aliasdispatch_repository. (#42150)- Audit job steps β Structured audit output now correctly populates individual job step data. (#42222)
- Enterprise host context β Enterprise host configuration is now properly propagated into the curated DIFC/CLI proxy environment. (#41912)
π Documentation
- Corrected
gh aw mcp addargument order in the setup guide. (#42272) - Added dedup checklist, PR escalation guidance, and linked-reference patterns to developer docs. (#42111)
- Added Agent Finder discovery guidance with direct REST API examples for skill selection. (#42078)
Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
awmgmcpg
To allow these domains, add them to the
network.allowedlist in your workflow frontmatter:
network:
allowed:
- defaults
- "awmgmcpg"See Network Configuration for more information.
Generated by π Release Β· 35.4 AIC Β· β 7.7K
What's Changed
- fix: apply_samples derivePrHeadRef uses target-repo config for siderepo PR lookups by @dsyme with @Copilot in #41295
- Enable templatable
report-failure-as-issueand shared-workflow propagation by @pelikhan with @Copilot in #41821 - Add nolint suppression parity for 5 remaining gh-aw analyzers by @pelikhan with @Copilot in #41849
- fix(fmterrorfnoverbs): treat %% as escaped literal, not a real verb by @pelikhan with @Copilot in #41850
- [instructions] Sync instruction files with release v0.81.6 by @github-actions[bot] in #41871
- [spec-extractor] Update package specifications for envutil, fileutil, gitutil, logger by @github-actions[bot] in #41873
- [docs] Consolidate developer specifications: v9.19 maintenance tone scan by @github-actions[bot] in #41887
- [docs] Update editor preview screenshots β 2026-06-27 by @github-actions[bot] in #41868
- Fix invalid JSON escapes in GitHub remote MCP gateway config generation by @pelikhan with @Copilot in #41864
- Bump Claude Code to 2.1.195 and Codex to 0.142.3 by @pelikhan with @Copilot in #41865
- fix(log_parser_bootstrap): guard Claude guardrail with safeOutputEntriesCount escape hatch by @pelikhan with @Copilot in #41886
- fix(setup): clean up root-owned /tmp/awf-*-chroot-home directories by @pelikhan with @Copilot in #41852
- Gate CI coverage uploads behind code-quality opt-in variable by @pelikhan with @Copilot in #41922
- Add Copilot-only
lspfrontmatter support with schema, codegen, engine guardrails, and LSP instructions (experimental) by @pelikhan with @Copilot in #41777 - Strengthen anomaly detector edge coverage and remove order-dependent test behavior by @pelikhan with @Copilot in #41916
- [linter-miner] linter: add httpstatuscode analyzer β flag magic HTTP status code literals by @github-actions[bot] in #41914
- [formal-spec] Add OTEL observability formal compatibility test suite (v0.4.0 L1/L2) by @pelikhan with @Copilot in #41906
- Add run-again footer hints for slash and label command triggers by @pelikhan with @Copilot in #41920
- refactor: extract shared CLI engine execution logic; make Pi backend resolution configurable by @pelikhan with @Copilot in #41921
- fix(changeset): restrict safe-outputs allowed-files to .changeset/*.md by @pelikhan with @Copilot in #41937
- [caveman] Optimize instruction verbosity β memory.md, mcp-clis.md (2026-06-27) by @github-actions[bot] in #41943
- safeoutputs: disambiguate
submit_pull_request_review.eventfromactionby @pelikhan with @Copilot in #41948 - Establish ESLint Linter Factory for actions/setup/js and add dedicated ESLint daily workflows by @pelikhan with @Copilot in #41938
- pr-sous-chef: auto-resolve outdated addressed review threads via thread-resolver sub-agent by @pelikhan with @Copilot in #41959
- feat(ambient-context): trim prompt size in daily-code-metrics, test-quality-sentinel, smoke-copilot-aoai-entra by @pelikhan with @Copilot in #41960
- eslint-factory: add hasSuggestions, enriched diagnostic message, and try/catch suggest fix by @pelikhan with @Copilot in #41966
- [eslint-miner] feat(eslint): add require-parseInt-radix rule β ESLint Miner 2026-06-27 by @github-actions[bot] in #41961
- Clarify LSP capabilities and prompt patterns in
lsp.mdfor authoring efficiency by @pelikhan with @Copilot in #41977 - Add ready_for_review workflow for Impeccable (needex) skills-based PR review by @pelikhan with @Copilot in #41978
- Moving ESLint factory to new location by @pelikhan with @Copilot in #41975
- eslint-factory: fix require-json-parse-try-catch to catch computed JSON["parse"] access by @pelikhan with @Copilot in #42000
- Bump gh-aw-firewall to v0.27.12 and gh-aw-mcpg to v0.3.31 by @lpcox with @Copilot in #41945
- [community] Update community contributions in README by @github-actions[bot] in #41996
- fix(httpstatuscode): replace spelling-based gating with type-aware detection by @pelikhan with @Copilot in #42009
- [docs] Update dictation skill instructions by @github-actions[bot] in #42024
- Extend require-parseInt-radix to computed and global-object parseInt calls by @pelikhan with @Copilot in #42027
- Refactor duplicated update-check state helpers and centralize repo/API normalization by @pelikhan with @Copilot in #41985
- eslint-factory: complete test suite for require-parseInt-radix by @pelikhan with @Copilot in #42042
- [aw] Add missing Bash tool allowances for Daily Rendering Scripts Verifier by @pelikhan with @Copilot in #42039
- fix(go-logger): avoid ARG_MAX overflow in manifest build step by @pelikhan with @Copilot in #42041
- Allow Daily Safe Output Integrator to create its temp coverage script by @pelikhan with @Copilot in #42028
- fix: typed error for workflows-scope rejection in review/fallback branch push by @pelikhan with @Copilot in #42001
- eslint-factory: add
require-parseInt-radixsuggestion fix and correct docs URL by @pelikhan with @Copilot in #42047 - Harden Impeccable Skills Reviewer against external skill source failures by @pelikhan with @Copilot in #42043
- [jsweep] Clean ai_credits_context.cjs by @github-actions[bot] in #42008
- [aw] Fix Daily Hippo Learn hippo tool invocation for CLI-proxy environments by @pelikhan with @Copilot in #42045
- audit: count workflow failure when telemetry is unavailable by @pelikhan with @Copilot in #42046
- lint-monster: replace magic firewall status codes and collapse codemod helper args via options struct by @pelikhan with @Copilot in #42049
- [spec-extractor] Update package specifications for envutil, fileutil, gitutil, logger by @github-actions[bot] in #42058
- eslint-factory: add no-unsafe-catch-error-property rule by @pelikhan with @Copilot in #42057
- [q] Require explicit unresolved-review thread list in PR sous-chef nudges by @pelikhan with @Copilot in #42056
- Reduce zizmor template-injection signal in generated usage-summary run step by @pelikhan with @Copilot in #42048
- [actions] Refresh GitHub Actions pins and workflow references by @pelikhan with @Copilot in #42044
- fix(eslint-factory): isInsideTryBlock unsound for deferred callbacks by @pelikhan with @Copilot in #42060
- [q] Switch copilot-cli-deep-research safe output from discussion to issue by @pelikhan with @Copilot in #42069
- Enable multi-pass continuation for long-running security/spec/blog workflows by @pelikhan with @Copilot in #42072
- Add Agent Finder discovery guidance and direct REST API examples for skill selection by @pelikhan with @Copilot in #42078
- Make "add this workflow" footer summary less prominent using
<sub>style by @pelikhan with @Copilot in #42084 - Propagate workflow frontmatter
featuresintoaw_info.jsonby @pelikhan with @Copilot in #42068 - PR Sous Chef: move
pr-processorsub-agent to Haiku and lock it in contracts by @pelikhan with @Copilot in #42088 - Improve agent-persona-explorer: add non-technical personas and systematic cache-memory rotation by @pelikhan with @Copilot in #42085
- [workflow-style] Normalize report formatting guidance across reporting workflows by @pelikhan with @Copilot in #42097
- fix: pin grumpy-coder subagent to inherited model in PR Code Quality Reviewer by @pelikhan with @Copilot in #42096
- Reduce Avenger run-loop pressure by switching to Haiku and inlining prompt guidance by @pelikhan with @Copilot in #42099
- Fix centralized workflow dispatch API usage and status comment attribution by @pelikhan with @Copilot in #42077
- [docs] docs: unbloat sharing workflows guide by @github-actions[bot] in #42110
- docs(aw): add dedup checklist, PR escalation guidance, and linked-reference pattern by @pelikhan with @Copilot in #42111
- Propagate enterprise host context into curated DIFC/CLI proxy env by @lpcox with @Copilot in #41912
- [aw] Agent Persona Explorer: fix cache-memory history path to prevent false
cache_memory_missby @pelikhan with @Copilot in #42112 - [WIP] Fix failing GitHub Actions job Integration: Workflow Features by @pelikhan with @Copilot in #42113
- Add forecast compliance fixtures and wire AWF config source drift pre-check by @pelikhan with @Copilot in #42107
- Raise
sandbox.agent.sudo: falsecoverage to 80% of workflows by @pelikhan with @Copilot in #42119 - [linter-miner] linter: add osgetenvlibrary β flag os.Getenv/LookupEnv in library packages by @github-actions[bot] in #42115
- Add repo-local instruction overlays for installed gh-aw agents by @pelikhan with @Copilot in #42053
- Render slash-command footer hints for custom safe-output footers by @pelikhan with @Copilot in #42117
- Reduce ambient-context token bloat in daily metrics and test-quality workflows by @pelikhan with @Copilot in #42127
- Fix Copilot events parser to render structured tool result payloads by @pelikhan with @Copilot in #42116
- [caveman] Optimize instruction verbosity β report.md (2026-06-28) by @github-actions[bot] in #42131
- Restore GitHub MCP access in Daily Team Evolution Insights by @pelikhan with @Copilot in #42132
- [aw] Prevent Daily Safe Output Integrator from tripping tool-denial guardrail by @pelikhan with @Copilot in #42133
- Increase Daily Code Metrics asset upload limit to match full_detail chart output by @pelikhan with @Copilot in #42134
- Prevent step-summary conversation truncation when agent output contains fenced code by @pelikhan with @Copilot in #42118
- Add
patchdiff.githubusercontent.comto GitHub network domain set by @pelikhan with @Copilot in #42136 - Use
gh skill install --allin skill review workflows by @pelikhan with @Copilot in #42138 - Update Code Scanning Fixer to process all alerts by severity by @pelikhan with @Copilot in #42139
- pr-sous-chef: schedule merge-main skill when branch is CONFLICTING by @pelikhan with @Copilot in #42142
- Reinstall chart libraries in shared trending setup to prevent audit chart generation failures by @pelikhan with @Copilot in #42144
- Add create-canvas skill for cloud agent canvas extension authoring by @pelikhan in #42147
- Add a Copilot Canvas extension for agentic workflow operations by @pelikhan with @Copilot in #42137
- Bump mcpg to v0.3.32 and firewall to v0.27.13 by @lpcox in #42146
- [blog] Weekly blog post β 2026-06-29 by @github-actions[bot] in #42167
- [log] Add debug logging to five pkg/cli files by @github-actions[bot] in #42170
- [compiler-threat-spec] spec: bump compiler-threat-detection-spec to v1.0.14 (CTR-020) by @github-actions[bot] in #42169
- [community] Update community contributions in README by @github-actions[bot] in #42159
- refactor: consolidate reinvented semver helpers into pkg/semverutil by @pelikhan with @Copilot in #42156
- [spec-review] Update Safe Outputs conformance checker for recent spec changes by @github-actions[bot] in #42184
- [code-simplifier] Consolidate dashboard status label mapping and align pagination slice style by @pelikhan with @Copilot in #42180
- fix: apply 13 lint-monster correctness/style findings (2026-06-29) by @pelikhan with @Copilot in #42165
- fix: resolve osgetenvlibrary lint findings in boundary-layer packages by @pelikhan with @Copilot in #42163
- [jsweep] Clean unified_timeline.cjs by @github-actions[bot] in #42176
- Allow code-simplifier to modify .github/extensions/** without request_review by @pelikhan with @Copilot in #42203
- fix: rebuild wasm and update golden files for AWF v0.27.13 by @pelikhan with @Copilot in #42208
- hardcodedfilepath: detect full fmt directives (incl. %x) and ignore escaped %% by @pelikhan with @Copilot in #42178
- [instructions] Sync instruction files with release v0.81.6 by @github-actions[bot] in #42210
- Enforce canonical
dispatch-repositorysafe-output key (deprecate underscore alias) by @pelikhan with @Copilot in #42150 - Pin PR Code Quality Reviewer sub-agent to a supported Copilot model by @pelikhan with @Copilot in #42209
- feat(dashboard): add Experiments tab backed by
gh aw experiments listby @pelikhan with @Copilot in #42213 - Make PR Sous Chef sub-agents always run on Sonnet by @pelikhan with @Copilot in #42220
- Update GitHub MCP Server v1.5.0, Codex 0.142.4 by @pelikhan with @Copilot in #42211
- [spec-extractor] Update package specifications for parser, repoutil, semverutil, sliceutil by @github-actions[bot] in #42233
- refactor(jsonschema): use ErrorKind introspection and dedup compile helper by @pelikhan with @Copilot in #42206
- fix(safe-outputs): set_issue_type GraphQL intent path uses wrong query and field name by @pelikhan with @Copilot in #42232
- feat(eslint-factory): add no-unsafe-promise-catch-error-property rule by @pelikhan with @Copilot in #42221
- eslint-factory: suggestions for .stack/.code and flag computed string-literal access in no-unsafe-catch-error-property by @pelikhan with @Copilot in #42223
- Surface Copilot HTTP 400 response failures in workflow conclusions by @pelikhan with @Copilot in #42228
- fix(actionlint): quote RUNNER_TEMP paths and add SC2016 to AWF shellcheck disable by @pelikhan with @Copilot in #42224
- [docs] Update glossary - weekly full scan 2026-06-29 by @github-actions[bot] in #42237
- Populate audit job steps in structured audit output by @pelikhan with @Copilot in #42222
- Add usage reporting and continuation-aware logs windows to the dashboard canvas by @pelikhan with @Copilot in #42226
- fix: support max field on custom safe-jobs by @dsyme in #42250
- eslint-factory: broaden no-unsafe-catch-error-property to flag .status, .cause, .name by @pelikhan with @Copilot in #42239
- Sync
pkg/lintersspec with newly added analyzer subpackages by @pelikhan with @Copilot in #42267 - docs(cli): correct
gh aw mcp addargument order in setup guide by @pelikhan with @Copilot in #42272 - Detect missing
gh awin dashboard and surface install guidance by @pelikhan with @Copilot in #42270 - [dead-code] chore: remove dead functions β 1 function removed by @github-actions[bot] in #42275
- Reduce tool denial failures in three high-frequency agentic workflows by @pelikhan with @Copilot in #42273
- dashboard: surface audit data in run details with progressive disclosure by @pelikhan with @Copilot in #42269
Full Changelog: v0.81.6...v0.82.0