4.13.0 - 2026-03-26
Release Notes
In this release we've added support for comparing a local run with another run using --base <runId>.
codspeed exec -m walltime --base 69c28bfa6e3ac6b1b416512f -- sleep 0.5
We also added codspeed status and codspeed update commands, and fixed the CWD behavior when invoking codspeed run -- <cmd> and codspeed exec -- <cmd> within a repo that has a codspeed.yml
Finally, we added support for a new experimental flag --experimental-fair-sched to have valgrind use the --fair-sched argument.
🚀 Features
- Forward the fair-sched flag to valgrind by @GuillaumeLagrange in #279
- Add new cli flag --fair-sched and support for experimental flags by @GuillaumeLagrange
- Pass java options benchmark by @not-matthias
- Add snapshot test for local provider resolution by @GuillaumeLagrange
- Add
codspeed auth status,codspeed setup status, andcodspeed statuscommands by @GuillaumeLagrange - Remove nerd fonts and centralize icon definition by @GuillaumeLagrange in #272
- Add --base argument to compare local run to another run by @GuillaumeLagrange
- Hide the cursor while running by @GuillaumeLagrange
- Print the banner in a single eprintln! call by @GuillaumeLagrange
- Add
codspeed updatecommand by @GuillaumeLagrange in #275
🐛 Bug Fixes
- Only hide curser after clap is done parsing cli args by @GuillaumeLagrange
- Use exact executable matching for perf unwinding mode detection by @not-matthias in #261
- Support spaces in base injected env by @not-matthias
- Fix error when running outside of git repository by @GuillaumeLagrange in #268
- Resolve working_directory relative to config file, not CWD by @GuillaumeLagrange in #270
- Do not run teardown if executor's run failed by @GuillaumeLagrange
🏗️ Refactor
- Extract
parse_repository_from_remoteinto shared helpers by @GuillaumeLagrange - Move the benchmark display helpers to the upload module by @GuillaumeLagrange in #273
- Extract config discovery into
DiscoveredProjectConfigby @GuillaumeLagrange
⚙️ Internals
- Use frame-pointer unwinding with Java by @not-matthias
- Add basic basic end to end invocation by @GuillaumeLagrange in #274
Install codspeed-runner 4.13.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/codspeed/releases/download/v4.13.0/codspeed-runner-installer.sh | shDownload codspeed-runner 4.13.0
| File | Platform | Checksum |
|---|---|---|
| codspeed-runner-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| codspeed-runner-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |