gh-aw 0.30.0
What's Changed
- π¨βπ» Add workflow description extraction feature by @dsyme in #4008
- π€ Optimize workflow disabling in trial command by @dsyme in #4009
- [docs] Consolidate developer specifications: Add template injection diagrams by @github-actions[bot] in #4012
- [WIP] Implement 'Did You Mean' suggestions for schema validation by @Copilot in #3999
- Standardize MCP command arguments to workflow-id-or-file by @Copilot in #4014
- Add actionable hints to strict mode validation errors by @Copilot in #4013
- Add role validation for workflow_run triggers to prevent privilege escalation by @Copilot in #4015
- [docs] Update documentation for features from November 15, 2025 by @github-actions[bot] in #4016
- Document max-turns engine compatibility in schema by @Copilot in #4031
- Document max parameter limitation for create-pull-request safe-output by @Copilot in #4032
- [log] Add debug logging to 5 additional Go files by @github-actions[bot] in #4037
- Fix timeout-minutes schema documentation: 20 minutes, not 15 by @Copilot in #4030
- Standardize validation error messages with format examples by @Copilot in #4017
- Add /cloclo command workflow with Claude engine and MCP integrations by @Copilot in #4003
- Add unified MCPConfigRenderer to eliminate duplication across engines by @Copilot in #4023
- [tidy] Fix Go code formatting in Tools struct by @github-actions[bot] in #4044
- Fix control characters in compiled workflows from backslash sequences in bash commands by @Copilot in #4038
- Add daily-file-diet workflow for automated Go file refactoring analysis by @Copilot in #4040
- [tidy] Fix Go formatting in shell_backslash_integration_test.go by @github-actions[bot] in #4055
- Investigation: Error reference documentation already exists and exceeds requirements by @Copilot in #4042
- Simplify cloclo workflow name and add concurrency control by @Copilot in #4054
- Add type information to validation errors using %T by @Copilot in #4056
- Refactor ClaudeEngine to use unified MCPConfigRenderer by @Copilot in #4043
- Standardize CLI error/warning messages to use console formatting helpers by @Copilot in #4057
- Refactor frontmatter.go: Extract 4 focused modules (39% size reduction) by @Copilot in #4059
- Update Claude Code CLI to v2.0.42 by @Copilot in #4066
- Refactor CodexEngine and CustomEngine to use unified MCPConfigRenderer by @Copilot in #4063
- Add concrete examples to repository format validation errors by @Copilot in #4068
- Improve MCP configuration error messages with YAML examples and type information by @Copilot in #4067
- [WIP] Refactor CopilotEngine to use unified MCPConfigRenderer by @Copilot in #4062
- Fix compiler to emit runtime steps before imported steps and deduplicate with field preservation by @Copilot in #4060
- Prevent workflow_run triggers from executing in forked repositories by @Copilot in #4070
- Add inline examples to schema validation errors by @Copilot in #4080
- Enhance engine validation error messages with examples and valid options by @Copilot in #4077
- Improve MCP configuration error messages with complete YAML examples by @Copilot in #4079
- Add automated error message quality linter by @Copilot in #4078
- Remove redundant error wrappers in compiler validation by @Copilot in #4081
- Rename update_reaction job to conclusion and improve condition logic by @Copilot in #4083
- Improve runtime_setup.go error messages with context and examples by @Copilot in #4097
- Remove prescriptive examples from repository-quality-improver workflow to encourage creative focus area selection by @Copilot in #4087
- Pin Playwright to 1.56.1 and add NPM package update tracking by @Copilot in #4103
- Add daily documentation testing workflow with beginner perspective by @Copilot in #4088
- Refactor: Extract duplicate log metrics finalization logic by @Copilot in #4105
- Add update tool to MCP server by @Copilot in #4110
- [docs] Consolidate developer specifications - Add refactoring case study by @github-actions[bot] in #4116
- [docs] Update dictation prompt instructions by @github-actions[bot] in #4117
- [docs] Update documentation for features from 2025-11-16 by @github-actions[bot] in #4118
- feat: add campaign capability
update-projectby @mnkiefer in #3524 - [log] Add debug logging to workflow compiler components by @github-actions[bot] in #4123
- fix: update default project by @mnkiefer in #4125
- Optimize daily-team-status workflow with data pre-fetching and caching by @Copilot in #4126
- chore: update project URL fallback by @mnkiefer in #4131
- chore: disable scheduled trigger for AI Triage Campaign workflow by @mnkiefer in #4137
- Fix template injection vulnerabilities in cloclo workflow by @Copilot in #4140
- Update actions/github-script to v8 in dev and test-ollama workflows by @Copilot in #4141
- Add missing issues and pull-requests read permissions to docs-noob-tester workflow by @Copilot in #4139
- Configure Q workflow to skip PR creation when no changes exist by @Copilot in #4128
- Generate zizmor annotations for workflow_run triggers by @Copilot in #4129
- Use GitHub API for lock file timestamp checks instead of repository checkout by @Copilot in #4142
- [log] Add debug logging to CLI log parsing and analysis files by @github-actions[bot] in #4147
- Remove deprecated displayMissingToolsAnalysis function that didn't populate Display fields by @Copilot in #4146
- Extract DomainBuckets to eliminate duplicate accessor methods by @Copilot in #4150
- Add semantic types to constants for type safety and clarity by @Copilot in #4160
- Consolidate duplicate GitHub tools lists into shared constant by @Copilot in #4159
- Add unified ToolsConfig struct to replace map[string]any pattern by @Copilot in #4158
- Standardize
interface{}toanysyntax across codebase by @Copilot in #4161 - Remove obsolete MCP test cases for unimplemented features by @Copilot in #4176
- Fix CHANGELOG v0.21.0: discussion field is optional, not removed by @Copilot in #4179
- Standardize CLI workflow identifier terminology to
workflow-idby @Copilot in #4210 - Fix help text formatting: remove dashes, align spacing consistently by @Copilot in #4204
- Migrate to local prettier installation using npm scripts by @Copilot in #4201
- Fix Playwright version confusion between MCP package and browser image by @Copilot in #4205
- Add Node.js 24+ requirement with Makefile validation by @Copilot in #4217
- Fix safe-output jobs failing on agent output parse errors by @Copilot in #4214
- Add deprecated field detection to strict mode validation by @Copilot in #4202
- Isolate test temp directories to prevent conflicts by @Copilot in #4203
- Update github.com/stretchr/testify from v1.8.1 to v1.11.1 by @Copilot in #4206
- chore(deps): bump glob and @vitest/coverage-v8 in /pkg/workflow/js by @dependabot[bot] in #4215
- Update github.com/modelcontextprotocol/go-sdk from v0.4.0 to v1.1.0 by @Copilot in #4211
- Fix JavaScript test assertions for loadAgentOutput error handling by @Copilot in #4218
- Add integration tests for playwright MCP configuration across all engines by @Copilot in #4219
- Add dedicated integration test job to CI workflow by @Copilot in #4221
- Add integration tests for GitHub MCP server configuration across all engines by @Copilot in #4220
- Add comprehensive strict mode reference documentation by @Copilot in #4224
- Eliminate duplicate MCP tool table rendering logic by @Copilot in #4223
- Remove duplicate formatFileSize() function in pkg/console/render.go by @Copilot in #4230
- Add documentation for string sanitization vs normalization patterns by @Copilot in #4231
- Change update command to override local changes by default by @Copilot in #4233
- Document strict mode enforcement areas and CLI flag in schema by @Copilot in #4232
- Refactor ALL_TOOLS to separate JSON file with runtime filtering by @Copilot in #4236
- Preserve YAML formatting in frontmatter field updates by @Copilot in #4234
- Update Node.js version check from 24 to 20 for GitHub Actions compatibility by @Copilot in #4239
- Add git fallback for update command when GitHub API authentication fails by @Copilot in #4238
- [docs] Consolidate string sanitization specification into developer instructions by @github-actions[bot] in #4246
- Extract Copilot PR data fetching into reusable shared workflow component by @Copilot in #4244
- [WIP] Update agentic workflows to use shared agentic workflow by @Copilot in #4247
- Cache copilot PR data with date-based keys for cross-workflow reuse by @Copilot in #4248
- [WIP] Add tools edit and bash to the agentic workflow by @Copilot in #4251
- [docs] Update documentation for features from 2025-11-18 by @github-actions[bot] in #4252
- Fix NLTK 3.9+ compatibility in copilot-pr-nlp-analysis workflow by @Copilot in #4250
Full Changelog: v0.29.1...v0.30.0