CHANGELOG

Small changes. Better testing.

Stay up to date with new features and improvements.

June 11, 2026Dashboard 2.36.23

Speed up measurement and log pages

The measurement analysis and list views could take several seconds to load on high-volume procedures, and the logs page was slow on large log histories. A round of optimizations removes those slow queries so these pages stay fast as your data grows.

  • Reworked how the measurement views load data, cutting load times from seconds to milliseconds.
  • Sped up the logs page on large log histories.
  • Removed redundant queries by deriving sidebar filter counts from data the page already loads.
  • Changes apply automatically on both cloud and self-hosted instances, with no manual setup.
June 11, 2026Dashboard 2.36.20

Fix deployment builds for GitLab repositories

Deployment builds failed for procedures linked to GitLab repositories, including self-hosted instances.

  • Fixed the build worker so it can clone GitLab repositories and produce deployments
  • Added a clear failure reason to build errors when a deployment cannot be cloned
June 11, 2026Dashboard 2.36.19

Improve run validation and API error messages

Run uploads now validate timestamps before anything else, and API errors are shorter and clearer.

  • Added validation rejecting runs and phases whose end time precedes the start time, with a message naming the field
  • Improved database error messages in the MCP interface to short, readable descriptions
June 11, 2026Docs 2.3.27

Fix docs search returning no results

Search in the documentation was not returning results.

  • Fixed the docs search endpoint so queries return results again
  • Moved search server-side, replacing the full index download with small per-query responses
June 11, 2026Dashboard 2.36.18

Add instant rollback for deployments

Stations can be re-pinned to a previous deployment without a rebuild.

  • Added instant rollback: re-pins all stations to an older production build and pauses auto-push until you push again or resume it
  • Added a deployment row menu: push to all stations, redeploy, view source, copy URL
  • Added current and rolled back labels in the deployments list
June 11, 2026Dashboard 2.36.18

Speed up measurement analysis to under 1s

The measurement analysis view on high-volume procedures could take 38 seconds to load and sometimes timed out entirely. It now loads in under a second on the same data.

  • Added a daily measurement rollup that pre-aggregates pass/fail counts and Cpk, so the analysis view reads summarized data instead of scanning millions of raw measurements.
  • Improved load time on the heaviest procedures from 38 seconds (often a timeout) to under one second.
  • Kept results live and exact by combining the rollup with a real-time scan of the most recent runs.
June 11, 2026Dashboard 2.36.17

Faster dashboard startup and navigation

Opening the dashboard previously fired six separate data fetches in sequence just to render the sidebar, and server startup waited on analytics tooling before serving the first request.

  • Improved sidebar loading by fetching organization, plan, and profile data together in a single round-trip
  • Reduced server cold-start time by deferring analytics initialization and trimming the server bundle
  • Reduced the script payload on every page by loading the live-updates client only when it connects
June 11, 2026Dashboard 2.36.16

Speed up page loads with session caching

Every page load and API call previously checked the session against the database before doing anything else.

  • Added short-lived signed session caching so pages and API calls skip one database round-trip on every request
  • Improved time to first paint on all dashboard pages
June 11, 2026Dashboard 2.36.15

Speed up dashboard page loads

Navigating to the dashboard previously showed a blank page until account and organization data finished loading, and every page carried chart code it did not use.

  • Improved perceived load time: pages now paint instantly with loading skeletons while the sidebar streams in
  • Added loading skeletons to phase pareto, run analytics, workflows, and reports
  • Reduced the script payload shipped on every dashboard page by loading chart-based filters only on the routes that use them
June 11, 2026CLI 0.25.0

Rename procedure link file to tofupilot.json

The file tofupilot link writes to bind a local procedure directory to the dashboard is now named after the product, so it is easier to recognize in your repo.

  • Renamed the link file from procedure.json to tofupilot.json; re-run tofupilot link in previously linked directories after updating
  • Improved error messages to reflect that procedure files can use any .yaml or .yml name, not only procedure.yaml
  • Clarified the no-procedure-found error to list everything the CLI looks for in a directory

Try these features today