All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added support for remote browsers with CDP connection.
- Added a preflight API call to check if the LLM API is valid before starting actual tasks.
- Added support for using Gemini API as a judge.
- Added support for the Harbor framework through an adaptor to generate harbor-compatible task definitions.
- Refactored the container runtime to move the action recording and screenshot capturing logic into the CDP server rather than the Chrome extension, making it possible to integrate remote browsers in the future.
- Removed harbor as a runtime harness. Rather, it will be used as a benchmark runner to better utilize its capabilities.
- Added support for the Harbor framework.
- Added display of live token cost estimation during the run.
- Fixed the issue that Claude Code Chrome Extension harness cannot be build due to upstream changes and pinned to a fixed version.
- Fixed the issue that in TUI the color highlight is not moving properly with the selection arrow.
- Fixed several mismatches in task definitions and the provided extra information.
- Added scripts for rescoring and reproducing the benchmark results based on disclosed trajectories.
- More data are stored in the
run-meta.jsonfor better post-hoc analysis and reproducibility, including the hash of the configs, runtime info, and flags used.
- Fixed several compatibility issues on Windows platforms.
- Added the logic to remove the
.logfiles from the generateddata/directory to remove noise. - Added the handling to allow models with no visual capabilities to use the
claude-code-browser-extensionharness by skipping the screenshot steps. - Added retry logic to the
claude-code-browser-extensionharness to handle temporary rate limits.
- Removed v1-799 and v2-795 tasks since the current interception schemas have risk of leaking the agent's final action to the end server, which leads to unexpected disturbance of the end business.
- Added support for the pi harness — Pi coding agent +
pi-browser-harness
- Migrated the PyPI package to
clawbench-evalinstead ofclawbenchmark.
- Included the
static/directory in the package distribution, ensuring markdowns render properly on PyPI.
- Added support for additional harnesses:
opencode,claude-code,claude-code-chrome-extension,codex,browser-use,claw-code, andhermes, alongside the existingopenclawharness. - Added the V2 suite under
test-cases/v2/, with 130 new tasks. - Added the V1-Lite suite under
test-cases/v1-lite/, with 20 curated V1 tasks for faster testing. - Added CI workflows for automated testings and release management.
- Published the package to PyPI as
clawbenchmark.
- Refactored the codebase into a package-oriented structure under
src/clawbench/for better modularity and maintainability. - Updated packaging so runtime harnesses, the Chrome extension, model templates, and V1/V2/V1-Lite task suites are bundled for installs without cloning the repository.
- Updated the FAQ and usage examples for the expanded harness and suite support.
- Switched to use
hatchlingas the build backend for better packaging and distribution management.
- Fixed packaging and building processes that previously generated malformed distributions.