Massive thank you to @brainstorm for all the feedback
v0.2.43
Add a --table option to the bencher perf command to display query results as a table
Add the ability to toggle the perf plot x-axis from report date time to branch version number
v0.2.42
Create and publish Bencher CLI GitHub Action
Fix both UI and perf image y-axis sizing once and for all… hopefully
v0.2.41
Move perf plot images from a screenshot to server side rendering
Add a share mechanism to perf pages with a perf image preview
v0.2.40
Add an optional --file argument to bencher run to read file output
Move perf query API endpoint from a POST to GET
Add an endpoint to GET a screenshot of a public perf plot
v0.2.39
Update readme to add Discord invite
Allow certain benchmarks to be ignored by Threshold checks
BREAKING CHANGE: Make Project names unique within an organization and delete existing duplicates
Add paid plans and metered billing for Bencher Cloud
Change perf pages to use milliseconds as opposed to date/time stamp
v0.2.38
Fix CLI runtime dependency error over the past five releases
BREAKING CHANGE: Make Metric Kind, Branch, and Testbed names unique and delete existing duplicates
Add a soft branch creation option to eliminate race conditions in CI
Add supported languages to landing page
Lots of new docs!
v0.2.33
Add new average setting for adapters to choose between mean/standard deviation and median/interquartile range when possible
Increase CLI default retry to ten attempts three seconds apart (30 second window)
Add ability to clone thresholds when creating a new branch from a start point and make this the default behavior for --else-if-branch in bencher run CLI
Moved the plot key to below the plot all the time in preparation for screenshots/embedding
v0.2.32
Add STARTTLS option for SMTP connections
Add throughput as a new default metric kind with operations / second (ops/s) as units
Added a /v0/server/backup route and bencher server backup CLI command to perform database backups with options to compress, push to a remote data store (currently only AWS S3), and remove the local copy
v0.2.29
Fixed and refixed Criterion empty benchmark name bug
Type level checking for benchmark names and metric kind resource IDs
Added documentation: Quick Start, Prior Art, and GitHub Actions how to
Prettier and eslint added to CI/CD
Stubbed out UI tests with vitest in CI/CD
v0.2.28
Centralized all validation logic between frontend and backend via Rust + WASM modules
All pages in the UI now have basic functionality
Added public project perf pages
v0.2.27
Fixed the UI y-axis scale cutoff issue! Note to self: RTFD
Fixed the UI documentation + routing bug! It turns out SwaggerUIBundle was the solution.
Added Metric Kind list, add, and view to UI
In perf queries allowed for both UUIDs and slugs for branches and testbeds
Added bencher.dev to Google Search Console and Analytics
Changed API server default URL to always be localhost:3000
Moved Docker UI build stage into its own builder.Dockerfile, mirroring the API setup
Created a better default for the UI’s backend API URL, basically this-host:61016
Created a walking skeleton of adding Rust + WASM modules to the UI in both dev and CI/CD
Fixed UI logout + routing “too many redirects” bug
Changed notifications from state based to URL query param based in the UI
Refactored how pathname and redirects are handled in the UI to increase encapsulation