Releases: CodSpeedHQ/codspeed
Releases · CodSpeedHQ/codspeed
4.2.0 - 2025-10-16
Changes
✨ This new release adds a way for the runner to save and restore instruments it installs to a cache directory. The CodSpeed github action automatically makes use of these feature to speedup runs in your CI!
Details
🚀 Features
- Allow caching installed executor instruments on ubuntu/debian by @GuillaumeLagrange in #129
- Automatically compress archive if profile folder is above a certain threshold by @GuillaumeLagrange in #130
🐛 Bug Fixes
- Bump git2 to latest to support sparse checkout by @adriencaccia in #131
⚙️ Internals
- Make fifo command dump trace level by @GuillaumeLagrange in #130
Install codspeed-runner 4.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.2.0/codspeed-runner-installer.sh | shDownload codspeed-runner 4.2.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 |
4.1.1 - 2025-10-06
Release Notes
🐛 Bug Fixes
- Decrease stack sampling size for python (#125) by @not-matthias in #125
- Break when parsing invalid command by @not-matthias in #122
Install codspeed-runner 4.1.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.1.1/codspeed-runner-installer.sh | shDownload codspeed-runner 4.1.1
| 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 |
4.1.0 - 2025-10-02
Changes
✨ This new release improves the accuracy of walltime profiling with perf and reduces the upload times.
Details
🚀 Features
- Add timestamp to unwind data by @not-matthias in #120
- Add unwind data v2 format with base_svma by @not-matthias
- Add perf v2 support by @not-matthias in #119
- Add runner-shared crate by @not-matthias
- Add content encoding to upload metadata by @adriencaccia
- Do not compress profile archive for walltime runs by @adriencaccia
- Detect stack size at runtime by @not-matthias in #103
- Add unwind data tests by @not-matthias
- Run python with perf jit dump by @not-matthias
🐛 Bug Fixes
- Use shared elf_helper for unwind and symbol information by @not-matthias
- Forward go runner exit status by @not-matthias in #115
- Ignore statically linked python by @not-matthias
- Codspeed debug check by @not-matthias
- Create perf map for jitdump by @not-matthias
🏗️ Refactor
- Store upload metadata latest version in a const by @adriencaccia in #117
- Refactor profile-archive by @adriencaccia
⚙️ Internals
- Cargo clippy lints by @not-matthias
- Only enable debug logs GH action is debugged by @not-matthias in #118
- Fix the release commit message by @art049
- Make runner-shared not publishable by @art049
- Add debug log for /proc//maps by @not-matthias
Install codspeed-runner 4.1.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.1.0/codspeed-runner-installer.sh | shDownload codspeed-runner 4.1.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 |
4.0.1 - 2025-09-09
Release Notes
🐛 Bug Fixes
- Url for codspeed-go-runner installer by @not-matthias in #112
Install codspeed-runner 4.0.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.0.1/codspeed-runner-installer.sh | shDownload codspeed-runner 4.0.1
| 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 |
4.0.0 - 2025-09-01
Release Notes
💥 BREAKING
It's now required to explicitly set the runner mode to instrumentation or walltime using either:
- the
--modeCLI argument - or the
CODSPEED_RUNNER_MODEenvironment variable
Tip
Before, this variable was automatically set to instrumentation on every runner except for CodSpeed macro runners where it was set to walltime by default.
Details
🚀 Features
- Make perf profiling enabled by default by @GuillaumeLagrange in #110
- Make the runner mode argument required by @GuillaumeLagrange
- Use introspected node in walltime mode by @GuillaumeLagrange in #108
- Add instrumented go shell script by @not-matthias in #102
🐛 Bug Fixes
- Compute proper load bias by @not-matthias in #107
- Increase timeout for first perf ping by @GuillaumeLagrange
- Prevent running with valgrind by @not-matthias in #106
🏗️ Refactor
- Change go-runner binary name by @not-matthias in #111
⚙️ Internals
- Add AGENTS.md by @GuillaumeLagrange
Install codspeed-runner 4.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v4.0.0/codspeed-runner-installer.sh | shDownload codspeed-runner 4.0.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 |
3.8.1 - 2025-08-25
Release Notes
🐛 Bug Fixes
- Don't show error when libpython is not found by @not-matthias
🏗️ Refactor
⚙️ Internals
- Change log level to warn for venv_compat error by @not-matthias in #104
Install codspeed-runner 3.8.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v3.8.1/codspeed-runner-installer.sh | shDownload codspeed-runner 3.8.1
| 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 |
3.8.0 - 2025-07-18
Release Notes
🐛 Bug Fixes
- Adjust offset for symbols of module loaded at preferred base by @not-matthias in #97
- Run with --scope to allow perf to trace the benchmark process by @not-matthias
- Run with bash to support complex scripts by @not-matthias
- Execute pre- and post-bench scripts for non-perf walltime runner by @not-matthias in #96
🏗️ Refactor
- Process memory mappings in separate function by @not-matthias
⚙️ Internals
- Add debug logs for perf.map collection by @not-matthias
- Add complex cmd and env tests by @not-matthias
Install codspeed-runner 3.8.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v3.8.0/codspeed-runner-installer.sh | shDownload codspeed-runner 3.8.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 |
3.7.0 - 2025-07-08
Release Notes
🚀 Features
- Add pre- and post-benchmark scripts by @not-matthias
- Add cli args for perf by @not-matthias in #94
🐛 Bug Fixes
- Forward environment to systemd-run cmd by @not-matthias
- Only panic in upload for non-existing integration by @not-matthias
- Multi-line commands in valgrind by @not-matthias
- Symlink libpython doesn't work for statically linked python by @not-matthias in #89
- Run perf with sudo; support systemd-run for non-perf walltime by @not-matthias
- Use correct path for unwind info by @not-matthias
⚙️ Internals
- Add executor tests by @not-matthias in #95
- Add log to detect invalid origin url by @not-matthias
- Upgrade to edition 2024 by @not-matthias
- Add debug logs for proc maps by @not-matthias in #88
Install codspeed-runner 3.7.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v3.7.0/codspeed-runner-installer.sh | shDownload codspeed-runner 3.7.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 |
3.6.1 - 2025-06-16
Release Notes
🚀 Features
- Run benchmark with systemd (for optional cpu isolation) by @not-matthias in #86
🐛 Bug Fixes
- Only show perf output at debug or trace level by @not-matthias in #87
Install codspeed-runner 3.6.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v3.6.1/codspeed-runner-installer.sh | shDownload codspeed-runner 3.6.1
| 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 |
3.6.0 - 2025-06-10
Release Notes
🚀 Features
- Allow setting upload url via env var for convenience by @GuillaumeLagrange in #85
- Send unknown cpu_brand when it is not recognized by @adriencaccia
- Allow only running the benchmarks, and only uploading the results by @GuillaumeLagrange in #81
- Install perf on setup by @not-matthias
- Add perf integration for python by @not-matthias
- Add perf integration for rust by @not-matthias
- Add fifo ipc by @not-matthias
- Use custom time formatting to be in line with the rest of CodSpeed by @GuillaumeLagrange in #77
- Output information about benches after a local run by @GuillaumeLagrange in #76
- Allow specifying oauth token through CLI by @GuillaumeLagrange in #75
- Add option to output structured json by @GuillaumeLagrange in #74
- Add flags to specify repository from CLI by @GuillaumeLagrange
- Improve error handling for valgrind by @not-matthias in #67
- Handle local run failure by @adriencaccia in #71
🐛 Bug Fixes
- Persist logs when running with skip_upload by @GuillaumeLagrange in #84
- Valgrind crash for unresolved libpython by @not-matthias in #82
- Support trailing slash in origin url by @not-matthias in #83
- Use bash to ensure correct behavior across systems by @not-matthias
- Fix test randomly failing due to other test run in parallel by @GuillaumeLagrange
- Check child status code after valgrind by @not-matthias in #72
⚙️ Internals
- Dont use regex in perf map harvest by @not-matthias
- Switch to astral-sh/cargo-dist by @adriencaccia in #80
Install codspeed-runner 3.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/CodSpeedHQ/runner/releases/download/v3.6.0/codspeed-runner-installer.sh | shDownload codspeed-runner 3.6.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 |