Bencher
PipelinesA continuous benchmarking platform that runs benchmarks on identical bare‑metal hardware locally and in CI to detect performance regressions.
Features
- Run the same bare‑metal benchmarks both locally and in CI for consistent results
- Track, query, and graph benchmark data over time via a web console
- Automatically detect and fail PRs on performance regressions with customizable alerts
Recent releases
View all 16 releases →
v0.6.5
Bug fix
Notable features
- Project scoped API keys
- Build time and file size tracking for bare metal runs
Full changelog
- Add project scoped API keys
- Add build time and file size tracking support for bare metal runs
- Fix
bencher runhanging on stdin when no command is provided, including for--imageremote bare metal runs (Thank you @sophie-h)
v0.6.4
Breaking risk
Breaking changes
- Switched runner key format from hex encoding (79 characters) to alphanumeric encoding (45 characters); existing keys must be rotated.
Full changelog
- Allow a minimum sample size of
1for the Percentage (percentage) Threshold Test (Thank you @teofr) - BREAKING CHANGE Switch runner key format from hex to alphanumeric encoding, reducing key length from 79 to 45 characters; existing runner keys must be rotated
v0.6.3
Breaking risk
Breaking changes
- Rename `runner token` to `runner key` across the API, CLI, and environment variables
Notable features
- Add API token revocation with `bencher token revoke` and Revoke button in the Console
Full changelog
- Fix sample standard deviation for Z-score, t-test, and Log Normal Thresholds to use Bessel's correction (divide by
n − 1) (Thank you @ggirol-rc) - Fix t-test Threshold to use the prediction interval (scale the standard deviation by
√(1 + 1/n)) so the boundary tests whether a new Metric is consistent with the historical distribution rather than whether it contains the historical mean (Thank you @ggirol-rc) - Existing Thresholds will produce slightly wider (statistically correct) boundaries; no configuration changes required
- Fix Alert JSON to return the Spec for the Report in which the Alert was generated instead of the Testbed's current Spec
- BREAKING CHANGE Rename
runner tokentorunner keyacross the API, CLI, and environment variables - Fix race condition where concurrent branch creation could cause a "branch head is null" 500 error (Thank you @vmelamed)
- Self-heal legacy Branches whose
head_idis stillNULLfrom the race condition above so subsequentbencher runsubmissions succeed instead of 500ing (Thank you @vmelamed) - Add API token revocation with
bencher token revokeand Revoke button in the Console
v0.6.2
Bug fix
Fix URL fragment ordering per RFC 3986 and fallback for missing --start-point-hash.
Full changelog
- Allow unauthenticated
docker pushto unclaimed projects - Fix URL fragment placed before query string per RFC 3986 (Thank you @ricardoboss)
- Fix
--start-point-hashfailure on non-existent hash by falling back to the start point branch's latest version (Thank you @teofr)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.