Skip to content

Commit 1dd4a71

Browse files
spboyerCopilot
andauthored
Release v0.34.0 (#294)
* chore: Prepare release v0.34.0 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix: address release review feedback Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent c842fdf commit 1dd4a71

14 files changed

Lines changed: 76 additions & 45 deletions

File tree

.waza.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ defaults:
99
model: claude-sonnet-4.6
1010
timeout: 300
1111
parallel: false
12-
workers: 4
12+
workers: 0
1313
verbose: false
1414
sessionLog: false
1515
cache:

CHANGELOG.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.34.0] - 2026-05-23
11+
12+
### Added
13+
14+
- **BYOK provider wiring** — Added bring-your-own-key provider support for configured model providers (#240)
15+
- **`waza update` command** — Added an update command for upgrading local Waza installations (#288)
16+
- **Skill injection opt-out** — Added an option to run evals without injecting the target skill body (#285, #292)
17+
- **Forbidden skills grading**`skill_invocation` graders can now assert that specific skills must not be invoked (#286, #291)
18+
- **Per-trial usage reporting** — Results JSON now includes per-trial usage details for deeper run analysis (#277)
19+
- **Agent-friendly GitHub templates** — Added issue and pull request templates tuned for agent-authored work (#293)
20+
21+
### Fixed
22+
23+
- **Tool approval handling** — Tool permission handling now uses the SDK approval kind (#240)
24+
- **Signal cancellation**`waza run` now respects cancellation signals more reliably (#279)
25+
- **Sandbox prompt handling** — Empty sandbox prompts are guarded before execution (#273, #278)
26+
- **Custom agent example schema** — Fixed the custom-agent eval example to match the supported schema (#282)
27+
- **Binary release links** — Fixed binary release documentation links (#276, #284)
28+
- **Agent path guidance** — Corrected AGENTS root path guidance (#267, #269)
29+
30+
### Changed
31+
32+
- **Run concurrency**`waza run` now reuses a shared Copilot client and auto-sizes parallel workers when `--workers` is unset (#135, #221)
33+
- **Documentation** — Updated integration testing, custom-agent eval, and OpenAI Evals model-graded YAML documentation (#281, #283, #14, #280)
34+
- **Release workflow** — GitHub Pages deployment now runs after the release workflow (#265)
35+
1036
## [0.33.0] - 2026-05-21
1137

1238
Note: This release includes the changes previously prepared under 0.32.0, which was not published.
@@ -452,7 +478,8 @@ pip install waza
452478
- YAML escaping for regex patterns with backslashes
453479
- Progress bar now shows 100% on completion
454480

455-
[Unreleased]: https://github.com/microsoft/waza/compare/v0.33.0...HEAD
481+
[Unreleased]: https://github.com/microsoft/waza/compare/v0.34.0...HEAD
482+
[0.34.0]: https://github.com/microsoft/waza/compare/v0.33.0...v0.34.0
456483
[0.33.0]: https://github.com/microsoft/waza/compare/v0.31.0...v0.33.0
457484
[0.31.0]: https://github.com/microsoft/waza/compare/v0.30.1...v0.31.0
458485
[0.30.1]: https://github.com/microsoft/waza/compare/v0.30.0...v0.30.1

Makefile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
# Build configuration
55
BINARY_NAME=waza
66
BUILD_DIR=.
7-
GO_FILES=$(shell find . -name '*.go' -not -path './vendor/*')
7+
GO_FILES=$(shell find . -name '*.go' -not -path './vendor/*' -not -path './*/node_modules/*')
8+
GO_PACKAGES=$(shell go list ./... | grep -v '/node_modules')
89
VERSION?=0.1.0
910
LDFLAGS=-ldflags "-X main.version=$(VERSION)"
1011

@@ -24,14 +25,14 @@ build: build-web
2425
# Run tests (requires web assets for embedded FS tests)
2526
test: build-web
2627
@echo "Running tests..."
27-
@go test -v -race -coverprofile=coverage.out ./...
28+
@go test -v -race -coverprofile=coverage.out $(GO_PACKAGES)
2829
@go tool cover -func=coverage.out | tail -1
2930

3031
# Run linter
3132
lint:
3233
@echo "Running linter..."
3334
@if command -v golangci-lint >/dev/null 2>&1; then \
34-
golangci-lint run ./...; \
35+
golangci-lint run $(GO_PACKAGES); \
3536
else \
3637
echo "golangci-lint not installed, skipping..."; \
3738
echo "Install: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b \$$(go env GOPATH)/bin v1.64.8"; \

extension.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace: waza
44
displayName: Waza - AI Agent Skill Evaluator
55
description: A CLI for evaluating AI agent skills — scaffold eval suites, run benchmarks, and compare results across models.
66
usage: azd waza <command> [options]
7-
version: 0.33.0
7+
version: 0.34.0
88
language: go
99
capabilities:
1010
- custom-commands

internal/validation/doc_examples_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ config:
4949
trials_per_task: 1
5050
timeout_seconds: 300
5151
parallel: false
52-
workers: 4
52+
workers: 0
5353
model: claude-sonnet-4.6
5454
judge_model: gpt-4o
5555
executor: mock

schemas/eval.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@
118118
},
119119
"workers": {
120120
"type": "integer",
121-
"minimum": 1,
122-
"description": "Maximum number of concurrent workers when parallel is true."
121+
"minimum": 0,
122+
"description": "Maximum number of concurrent workers when parallel is true. Use 0 or omit to auto-size workers."
123123
},
124124
"fail_fast": {
125125
"type": "boolean",

site/src/content/docs/getting-started.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ Opens http://localhost:3000. View runs, detailed results, comparisons, and trend
284284
If the install script exits with a download error or 404, check the [Releases page](https://github.com/microsoft/waza/releases/latest) to confirm a binary for your platform is available. You can also install manually:
285285

286286
```bash
287-
# Example: macOS ARM64 (Apple Silicon) — replace <version> with the latest tag (e.g. v0.33.0)
287+
# Example: macOS ARM64 (Apple Silicon) — replace <version> with the latest tag (e.g. v0.34.0)
288288
curl -fSL -o waza https://github.com/microsoft/waza/releases/download/<version>/waza-darwin-arm64
289289
chmod +x waza
290290
sudo mv waza /usr/local/bin/waza

site/src/content/docs/guides/eval-yaml.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ config:
9494
trials_per_task: 1 # Run each task this many times
9595
timeout_seconds: 300 # Task timeout in seconds
9696
parallel: false # Run tasks sequentially (true = concurrent)
97-
workers: 4 # Parallel workers if parallel: true
97+
workers: 0 # Auto-size parallel workers if parallel: true
9898
model: claude-sonnet-4.6 # Default model (override with --model)
9999
judge_model: gpt-4o # Model for LLM-as-judge graders (optional)
100100
executor: mock # mock (local) or copilot-sdk (real API)
@@ -108,7 +108,7 @@ config:
108108
| `trials_per_task` | int | 1 | Number of times each task runs (for statistical analysis) |
109109
| `timeout_seconds` | int | 300 | Task timeout in seconds |
110110
| `parallel` | bool | false | Run tasks concurrently |
111-
| `workers` | int | 4 | Number of parallel workers |
111+
| `workers` | int | 0 | Number of parallel workers; 0 auto-sizes |
112112
| `model` | string | _required_ | Default model for tasks (override with `--model` flag) |
113113
| `judge_model` | string | (same as `model`) | Model for `prompt`-type graders (LLM-as-judge) |
114114
| `executor` | string | `copilot-sdk` | Executor: `mock` (local, echoes task metadata and file content) or `copilot-sdk` (real API) |
@@ -555,8 +555,8 @@ waza run eval.yaml --tags "happy-path"
555555
### Parallel Execution
556556

557557
```bash
558-
# Run tasks concurrently with 4 workers
559-
waza run eval.yaml --parallel --workers 4
558+
# Run tasks concurrently with auto-sized workers
559+
waza run eval.yaml --parallel
560560
```
561561

562562
## Saving Results

site/src/content/docs/reference/cli.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ waza run [eval.yaml | skill-name | agent-name]
6464
| `--output-dir` | `-d` | string | | Directory for structured output; each run creates a UTC-timestamped subdirectory of the specified directory. Mutually exclusive with `--output`. |
6565
| `--verbose` | `-v` | bool | false | Detailed progress output |
6666
| `--parallel` | | bool | false | Run tasks concurrently |
67-
| `--workers` | `-w` | int | 4 | Number of concurrent workers |
67+
| `--workers` | `-w` | int | auto | Number of concurrent workers |
6868
| `--trials` | | int | `config.trials_per_task` | Run each task N times for flakiness detection (omit to use `config.trials_per_task`; when provided, value must be >= 1) |
6969
| `--task` | `-t` | string | | Filter tasks by name (repeatable) |
7070
| `--tags` | | string | | Filter tasks by tags (repeatable) |

site/src/content/docs/reference/releases.mdx

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,31 @@ description: Download waza binaries and the azd extension. Changelog highlights
55

66
import { Tabs, TabItem } from '@astrojs/starlight/components';
77

8-
## Current Release: v0.33.0
8+
## Current Release: v0.34.0
99

10-
**Released:** 2026-05-21
10+
**Released:** 2026-05-23
1111

1212
### What's New
1313

1414
#### Added
1515

16-
- **Configurable eval file naming** — Projects can configure generated and discovered eval filenames through `.waza.yaml` `files.evalFile`, `files.taskGlob`, and `files.taskFileSuffix`.
17-
- **Instruction files in eval runs** — Eval-level and task-level instruction files can be copied into isolated workspaces and injected into the Copilot system message.
16+
- **BYOK provider wiring** — Bring-your-own-key provider support is wired for configured model providers.
17+
- **`waza update` command** — Local Waza installations can be upgraded from the CLI.
18+
- **Skill injection opt-out** — Evals can run without injecting the target skill body.
19+
- **Forbidden skills grading**`skill_invocation` graders can assert that specific skills must not be invoked.
20+
- **Per-trial usage reporting** — Results JSON includes per-trial usage details for deeper run analysis.
1821

1922
#### Fixed
2023

21-
- **Prompt graders use the execution engine** — Judge turns now route through `CopilotEngine`, keeping grader execution aligned with engine configuration.
22-
- **Prompt grader follow-up recovery** — Prompt grading preserves collected grades when a follow-up turn fails after successful grader collection.
23-
- **Bundled Copilot CLI updated** — Embedded `copilot-cli` bundles are updated to 1.0.49.
24-
- **Spec-aligned skill scaffolding**`waza new skill` no longer asks for a nonstandard skill type or emits `type:` frontmatter.
25-
- **Improved discovery and routing checks**`waza check` discovers nested/separated evals consistently and compliance scoring detects routing markers in `SKILL.md` body sections.
24+
- **Tool approval handling** — Tool permissions use the SDK approval kind.
25+
- **Signal cancellation**`waza run` respects cancellation signals more reliably.
26+
- **Sandbox prompt handling** — Empty sandbox prompts are guarded before execution.
27+
- **Custom agent example schema** — The custom-agent eval example now matches the supported schema.
2628

2729
#### Changed
2830

29-
- **Copilot SDK v0.3.0 migration** — Session events, transcript handling, logging, web API usage collection, suggestion traces, and tests now use the updated SDK API.
31+
- **Run concurrency**`waza run` reuses a shared Copilot client and auto-sizes parallel workers when `--workers` is unset.
32+
- **Documentation** — Integration testing, custom-agent eval, and OpenAI Evals model-graded YAML docs were refreshed.
3033

3134
---
3235

@@ -36,12 +39,12 @@ Pre-built binaries for all major platforms:
3639

3740
| Platform | Architecture | Download |
3841
|----------|-------------|----------|
39-
| macOS | Apple Silicon (ARM64) | [waza-darwin-arm64](https://github.com/microsoft/waza/releases/download/v0.33.0/waza-darwin-arm64) |
40-
| macOS | Intel (AMD64) | [waza-darwin-amd64](https://github.com/microsoft/waza/releases/download/v0.33.0/waza-darwin-amd64) |
41-
| Linux | x64 (AMD64) | [waza-linux-amd64](https://github.com/microsoft/waza/releases/download/v0.33.0/waza-linux-amd64) |
42-
| Linux | ARM64 | [waza-linux-arm64](https://github.com/microsoft/waza/releases/download/v0.33.0/waza-linux-arm64) |
43-
| Windows | x64 (AMD64) | [waza-windows-amd64.exe](https://github.com/microsoft/waza/releases/download/v0.33.0/waza-windows-amd64.exe) |
44-
| Windows | ARM64 | [waza-windows-arm64.exe](https://github.com/microsoft/waza/releases/download/v0.33.0/waza-windows-arm64.exe) |
42+
| macOS | Apple Silicon (ARM64) | [waza-darwin-arm64](https://github.com/microsoft/waza/releases/download/v0.34.0/waza-darwin-arm64) |
43+
| macOS | Intel (AMD64) | [waza-darwin-amd64](https://github.com/microsoft/waza/releases/download/v0.34.0/waza-darwin-amd64) |
44+
| Linux | x64 (AMD64) | [waza-linux-amd64](https://github.com/microsoft/waza/releases/download/v0.34.0/waza-linux-amd64) |
45+
| Linux | ARM64 | [waza-linux-arm64](https://github.com/microsoft/waza/releases/download/v0.34.0/waza-linux-arm64) |
46+
| Windows | x64 (AMD64) | [waza-windows-amd64.exe](https://github.com/microsoft/waza/releases/download/v0.34.0/waza-windows-amd64.exe) |
47+
| Windows | ARM64 | [waza-windows-arm64.exe](https://github.com/microsoft/waza/releases/download/v0.34.0/waza-windows-arm64.exe) |
4548

4649
---
4750

@@ -63,7 +66,7 @@ On Windows, use this command only from Git Bash, MSYS2, or Cygwin. If PowerShell
6366
irm https://raw.githubusercontent.com/microsoft/waza/main/install.ps1 | iex
6467
```
6568

66-
The PowerShell installer downloads `waza-windows-amd64.exe` or `waza-windows-arm64.exe`, verifies the checksum, and installs `waza.exe`. You can also download the Windows binary from the [standalone waza release](https://github.com/microsoft/waza/releases/tag/v0.33.0), rename it to `waza.exe`, and place it in a directory on your `PATH`.
69+
The PowerShell installer downloads `waza-windows-amd64.exe` or `waza-windows-arm64.exe`, verifies the checksum, and installs `waza.exe`. You can also download the Windows binary from the [standalone waza release](https://github.com/microsoft/waza/releases/tag/v0.34.0), rename it to `waza.exe`, and place it in a directory on your `PATH`.
6770

6871
</TabItem>
6972
</Tabs>
@@ -80,11 +83,11 @@ waza --version
8083

8184
Install waza as an [Azure Developer CLI](https://learn.microsoft.com/azure/developer/azure-developer-cli/) extension.
8285

83-
**Current version:** v0.33.0
86+
**Current version:** v0.34.0
8487

8588
```bash
8689
azd extension install azd-waza \
87-
--source https://github.com/microsoft/waza/releases/download/azd-ext-microsoft-azd-waza_0.33.0/azd-ext-microsoft-azd-waza_0.33.0.tar.gz
90+
--source https://github.com/microsoft/waza/releases/download/azd-ext-microsoft-azd-waza_0.34.0/azd-ext-microsoft-azd-waza_0.34.0.tar.gz
8891
```
8992

9093
Once installed, run evaluations through `azd`:

0 commit comments

Comments
 (0)