Vally 0.14.0
Released on 2026-08-18.
Breaking
vally gradenow reserves exit code1for input, configuration, and grader execution errors; a valid failing verdict exits0unless the new--require-passflag is set. Grader results can now reportstatus: error, and automation that treated every failed score as a command error should opt into--require-pass. (#985)vally lintnow rejects invalid or effectively emptytoolsregex filters fortool-call-count,max-repeat, andloop-outcome, surfacing configurations that previously failed only at evaluation time. (#928)- Eval loading and linting now reject blank, null, and otherwise invalid
defaults.executorvalues instead of accepting them as an absent executor. (#969)
Features
- LLM
promptandpanelgraders gainevidence: [repo], which supplies a bounded snapshot of the final workspace while excluding noise directories, binary contents, and symlink targets. (#922) - New
defaults.judge_providerconfiguration points LLM judge graders at a custom OpenAI-, Azure-, or Anthropic-compatible endpoint, with support for environment-referenced credentials and Copilot environment discovery. (#944) - Experiment variants and matrix axes can now vary
reasoning_effortandjudge_reasoning_effort. (#936) - New eval-provider plugin support lets
vally evaldiscover non-native eval formats through--eval-pluginand--eval-spec; the internal GER migration bridge can run existingtask.yamlsuites directly, audit compatibility, or convert them to nativeeval.yaml. (#942) - The Harbor exporter gains Windows-container output through
targetOs=windows, including Windows verifier/oracle scripts and optional installation of the Visual C++ runtime, Node.js, and Vally. (#937, #1008) - Harbor exports can customize generated
task.tomlsections withaddTaskToml, including environment resources, networking, variables, MCP servers, and verifier images. (#913) - Harbor task metadata now declares when an exported eval requires an LLM judge, allowing Harbor to identify the task’s grading requirements. (#949)
- Harbor’s
verifierFilesoption keeps private grading assets out of the agent image and overlays them only when verification starts. (#924) - Harbor verifier setup scripts can provide a cumulative
DIFF_FILE, enabling unscoped diff graders and LLM judges usingdiffevidence in exported tasks. (#964) - The CCA executor is now distributed through the internal package feed instead of returning a 404 when installed. (#911)
Fixed
- Grader execution failures are now represented as errors rather than ordinary failing scores, including nested grader failures; console output reports
ERRORseparately fromFAILED. (#985) - Harbor verifiers write rewards only after grading succeeds and a score is extracted, preventing infrastructure or grading errors from appearing as a valid zero reward. (#915)
- Harbor exports no longer emit the unsupported
agent.max_turnsfield, and no longer emit placeholdercategoryandtagsvalues when the corresponding eval metadata is absent. Configure agent turn limits through Harbor instead. (#1014, #1012) - An npm engine restriction (
>=11.11.1) accidentally introduced in Vally packages for 0.12.0 and 0.13.0 was removed. (#950)