✓ No known CVEs patched in this version
Topics
Affected surfaces
ReleasePort's take
Moderate signalThe GET /v0/projects/{project}/reports endpoint now excludes results and alerts by default.
Why it matters: Affects API consumers expecting full report data; adjust queries or enable explicit inclusion flags to retain previous behavior. (Severity: high, triggered by v0.6.9 release)
Summary
AI summaryBreaking change: reports list endpoint now omits results/alerts by default.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Omit results and alerts from reports list endpoint by default. Omit results and alerts from reports list endpoint by default. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Feature | Medium |
Add Vitest adapter (`js_vitest`). Add Vitest adapter (`js_vitest`). Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Feature | Medium |
Add `database.cache_size` server config option (default 64 MiB). Add `database.cache_size` server config option (default 64 MiB). Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Feature | Medium |
Update a plot in place via PATCH, UI button, or `bencher plot update`. Update a plot in place via PATCH, UI button, or `bencher plot update`. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Feature | Medium |
Add project name and link row to PR comment report table. Add project name and link row to PR comment report table. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Feature | Medium |
Create GitHub Check with `in_progress` status before benchmarks and complete it after results. Create GitHub Check with `in_progress` status before benchmarks and complete it after results. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Feature | Medium |
Add runner update channels (`stable` and `canary`) via `runner up --update-channel <...>`. Add runner update channels (`stable` and `canary`) via `runner up --update-channel <...>`. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Reject cross‑project plot dimension UUIDs with 404 and empty lists with 400. Reject cross‑project plot dimension UUIDs with 404 and empty lists with 400. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Prevent WebSocket reconnect loop when runner update checksum fetch fails. Prevent WebSocket reconnect loop when runner update checksum fetch fails. Source: llm_adapter@2026-07-18 Confidence: high |
— |
Full changelog
- Add Vitest adapter (
js_vitest) - Add a
database.cache_sizeserver config option for the writer connection page cache in KiB (default 64 MiB) - Update a pinned plot in place with
PATCH /v0/projects/{project}/plots/{plot}, the Perf explorer "Update Pin" button, orbencher plot update - Reject plot dimension UUIDs from other projects with a
404 Not Foundand empty dimension lists with a400 Bad Request - Add the project name and link as the first row of the PR comment report table (Thank you @OmarTawfik)
- Create the GitHub Check with an
in_progressstatus before benchmarks run and complete it with the results once they finish, so reruns no longer show a stale conclusion; ifbencher runexits with an error before the results are posted, the check is marked as failed (Thank you @OmarTawfik) - Add runner update channels via
runner up --update-channel <stable|canary>(default:stable); thecanarychannel tracks a rolling prerelease that is rebuilt whenever the runner changes on a Bencher Cloud deploy, so runner changes are field-tested on Bencher Cloud before a versioned release;canaryrunners report their binary checksum and converge on the published build by content rather than by version - Runner self-update checksum fetch failures no longer drop the WebSocket channel into a reconnect loop; the server now logs the failure, skips the update offer, and retries at the runner's next
readypoll - BREAKING CHANGE The reports list endpoint (
GET /v0/projects/{project}/reports) now omits theresultsandalertsfor each report by default, drastically reducing response sizes for projects with large reports; set the newexpandquery param totrue(bencher report list --expand) to restore the previous behavior. A newcountsfield summarizes each report with the number of benchmarks and distinct measures per iteration and the total and active alerts. Note that older CLI versions cannot parse the new default list response, so update the CLI before usingbencher report list;bencher runis unaffected
Breaking Changes
- GET /v0/projects/{project}/reports now omits `results` and `alerts` fields by default; use `expand=true` to restore previous behavior.
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.
Share this release
About Bencher
Suite of continuous benchmarking tools designed to catch performance regressions in CI.
Related context
Related tools
Beta — feedback welcome: [email protected]