v0.79.8
Pre-release
Pre-release
·
48 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
π Release Highlights
v0.79.8 brings two new Go linters for code quality enforcement, a wave of targeted bug fixes improving reliability and portability, a performance boost for workflow run queries, and codemod improvements to complete the max-effective-tokens β max-ai-credits migration.
β¨ What's New
httpnoctxlinter (#38888) β Automatically flags Go HTTP calls made without acontext.Contextparameter, helping catch a common source of non-cancellable requests before they reach production.hardcodedfilepathlinter (#38742) β Detects hard-coded file path string literals in Go code, surfacing brittle path assumptions that break across environments.- Code Simplifier budget caps (#38851) β Per-run hard budgets with graceful
noopexit prevent runaway simplification loops from consuming unbounded AI credits. --gh-aw-refresolved to commit SHA at compile time (#38689) β Branch and tag references passed via--gh-aw-refare now pinned to their commit SHA during compilation, ensuring deterministic and auditable workflow builds.- AOAI Entra smoke workflow (#38706) β New end-to-end smoke workflow validates Azure OpenAI Entra authentication for Copilot, extending CI coverage to AOAI-backed runs.
π Bug Fixes & Improvements
environment:propagation fixed (#38918) β Top-levelenvironment:blocks are now correctly propagated to thedetectionjob, resolving a compilation gap that silently dropped environment bindings.set_issue_fieldGraphQL fix (#38882) β Corrects an invalid GraphQL query infetchIssueFieldsthat causedset_issue_fieldcalls to fail at runtime.- String-form
create_issue.labelshandled (#38738) β Safe-output validation and schema definitions now correctly handle labels provided as a comma-separated string in addition to arrays, fixing label assignment failures. - False-positive AI credits failures eliminated (#38737) β Prevents erroneous failure issues from being filed on successful runs that happened to trigger unknown-model detection logic.
- Copilot supports arbitrary
HOMEdirectories (#38725) β The Copilot engine integration no longer assumes/home/runneras the home directory, improving portability for non-standard runner environments. - Designer Drift Audit permissions fix (#38855) β Added the missing
pull-requests: readscope so the Designer Drift Audit workflow can read PR data without permission errors.
β‘ Performance
- Faster workflow run queries (#38779) β
listWorkflowRunspagination now stops as soon as the 24-hour cutoff is reached rather than fetching all pages, significantly reducing API calls on active repositories.
π§ Migration
max-effective-tokens: -1codemod completed (#38850) β Theeffective-tokens-to-ai-creditscodemod (gh aw fix --write) now correctly rewrites the-1sentinel value formax-effective-tokens, closing the last gap in the legacy budget migration. Rungh aw fix --writeif you still seemax-effective-tokens: -1in your workflows.
π Documentation
- Updated docs covering features shipped through 2026-06-12 (#38828) including spec audits for
fileutil,constants,timeutil, andttypackages (#38848).
Generated by π Release Β· 110.8 AIC Β· β 28.8K
What's Changed
- Prevent false-positive AI credits/unknown-model failure issues on successful runs by @Copilot in #38737
- Scale homepage hero slides correctly on mobile by @Copilot in #38740
- Add hardcodedfilepath linter to detect hard-coded file path string literals by @Copilot in #38742
- fix(copilot): support arbitrary HOME directory, not just /home/runner by @Copilot in #38725
- Add AOAI Entra smoke workflow for Copilot by @Copilot in #38706
- Handle string-form
create_issue.labelsacross safe-output validation and schema/tool definitions by @Copilot in #38738 - [community] Update community contributions in README by @github-actions[bot] in #38771
- Resolve --gh-aw-ref branch/tag to commit SHA at compile time by @dsyme in #38689
- Fix
lint-goCGO failure by normalizingResolveGhAwRefformatting and string construction by @Copilot in #38778 - [spec-enforcer] Enforce specifications for styles, syncutil, testutil by @github-actions[bot] in #38831
- [docs] Update documentation for features from 2026-06-12 by @github-actions[bot] in #38828
- [spec-extractor] Update package specifications for tty, types, typeutil, workflow by @github-actions[bot] in #38822
- optimize: stop paginating listWorkflowRuns once 24h cutoff is reached by @Copilot in #38779
- Add debug-scoped
/tmp/gh-awfile inventory to setup post cleanup by @Copilot in #38780 - refactor: semantic function clustering β dedup, shared helpers, and generics consolidation by @Copilot in #38776
- deps(go): bump golang.org/x/tools to v0.46.0 by @Copilot in #38849
- Add SEC-004 transport-body exemption to artifact client by @Copilot in #38853
- docs: spec audit β add github README, update fileutil/constants/timeutil/tty specs by @Copilot in #38848
- Add missing
pull-requests: readscope to Designer Drift Audit workflow by @Copilot in #38855 - [aw-compat] Migrate
max-effective-tokens: -1tomax-ai-credits: -1in codemod by @Copilot in #38850 - Add SEC-005 exemption annotation for apply_samples replay driver by @Copilot in #38852
- [dead-code] chore: remove dead functions β 1 function removed by @github-actions[bot] in #38858
- Cap Code Simplifier runaways with hard per-run budgets and graceful noop exit by @Copilot in #38851
- [jsweep] Clean validate_context_variables.cjs by @github-actions[bot] in #38785
- [linter-miner] feat(linters): add httpnoctx linter β flag HTTP calls without context by @github-actions[bot] in #38888
- ctxbackground: resolve
Background()calls by package identity, not identifier text by @Copilot in #38854 - Refactor engine log parsing to canonical Copilot event format by @Copilot in #38781
- [caveman] Optimize instruction verbosity β serena-tool, skills, subagents (2026-06-12) by @github-actions[bot] in #38930
- Move auto-generated notice to first line with debugging skill URL by @Copilot in #38923
- fix: propagate top-level
environment:to thedetectionjob by @Copilot in #38918 - Correct OTLP CLI version attribution for scope/service/span fields by @Copilot in #38916
- fix(set_issue_field): fix invalid GraphQL query in fetchIssueFields by @Copilot in #38882
Full Changelog: v0.79.7...v0.79.8