CHANGELOG

Small changes. Better testing.

Stay up to date with new features and improvements.

June 10, 2026CLI

Add queue get, export and single-entry retry

Stations that run offline queue their runs locally, and operators needed better tools to inspect, recover, and clean up stuck uploads from the CLI.

  • Added queue get and queue export to inspect a queued run's failure detail and archive its upload payload before removing it
  • Added single-entry retry that reports the created run ID or the persisted failure record with --json, and exit codes that signal when entries remain queued
  • Renamed queue drop to queue rm and added lifecycle status (parked, backoff, attachments pending) plus attempt counts to queue ls
June 10, 2026Dashboard 2.36.9CLIDocs 2.3.24

Add image cards to radio and checklist options

Radio and checklist components now render as selectable image-card grids when their options include images, replacing the separate image choice and image checklist component types.

  • Added an image field on radio and checklist options that switches rendering to an image-card grid in the operator UI, with columns, aspect, and fit layout controls
  • Removed the image_choice and image_checklist component types; procedures should use radio and checklist with image options instead
  • Merged the image choice and image checklist documentation into the radio and checklist pages, with redirects from the old URLs
June 10, 2026CLI 0.22.25

Use any name for your procedure YAML file

Your procedure file no longer has to be named procedure.yaml. Point your deployment's entry point at any YAML file and TofuPilot runs it.

  • Added support for custom-named procedure YAML files (any .yaml/.yml) via the deployment entry point.
  • Improved repository import so a custom-named procedure is detected and offered in the picker instead of being reported as missing.
  • Fixed monorepo builds so a sibling procedure with a custom-named YAML ships as source instead of being skipped.
June 9, 2026CLI 0.22.25

Set up a station with one login command

Turning a machine into a station no longer needs a separate install step, so the dashboard's one-line setup command fully provisions the station on its own.

  • Added automatic boot-service setup on station login, so the station restarts after a reboot with no extra command.
  • Removed the boot service automatically when you log back in as yourself, making login the single command to switch a bench between station and development use.
  • Removed the separate install command, which is now redundant.
June 9, 2026Docs 2.3.23

Document JSON measurements

JSON measurements let you capture structured objects and arrays such as device state, config snapshots, and diagnostics, and now have their own documentation page.

  • Added a JSON measurement guide covering how values are captured, how the type is detected, and the validators it supports.
  • Added a live preview that renders a JSON payload the way it appears in the dashboard.
  • Clarified that numeric matrices stay multi-dimensional while objects and other arrays become JSON measurements.
June 9, 2026CLI 0.22.24

Filter procedures as you type in the CLI

The interactive procedure and deployment pickers in tofupilot link and tofupilot run now filter as you type, so you no longer page through long lists to find one.

  • Added fuzzy filtering to the link and run pickers — start typing to narrow the list instantly.
  • Showed a short id next to each procedure name so duplicate names are easy to tell apart.
  • Fixed link --procedure <name> to report an error and list matching ids when a name is ambiguous, instead of silently picking the first match.
June 9, 2026Dashboard 2.36.8

Fix CLI login approval in the browser

Approving tofupilot login from the browser was failing with a "Device denied" error, blocking new CLI sign-ins.

  • Fixed the device-approval page so the login code is recognized when you approve it.
  • tofupilot login now completes as expected from both the CLI link and a manually entered code.
June 9, 2026CLI 0.22.23

See live run progress in the terminal

Running a procedure with the CLI now shows what's happening as it happens, so a run never finishes silently — and a failure always explains itself.

  • Added a live console stream of phases, measurements, logs, and the final outcome to every tofupilot run.
  • Surfaced the full error and traceback when a phase or run fails, instead of a bare status.
  • Defaulted the interactive terminal UI on, and quieted internal plug startup chatter.
June 9, 2026CLI 0.22.22Dashboard 2.36.7

Simplify station login with setup tokens

Logging in as a station now uses a single, consistent flow. tofupilot login authenticates you as a user in the browser, and stations register with a setup token from the dashboard.

  • Removed the --station login flag in favor of setup tokens for every station.
  • Updated the station login errors to point you straight to the dashboard's setup-token page.
  • Streamlined the login backend so user and station credentials follow separate, dedicated paths.
June 9, 2026Docs 2.3.19

Redesigned framework documentation

The TofuPilot Framework docs are reorganized into a clearer, deeper reference with interactive previews you can read at a glance.

  • Added dedicated pages for procedures, phases, measurements, operator UI, plugs, unit identification, execution, logs, attachments, reports, and environments.
  • Added live previews of measurements and operator UI components, each paired with a text rendering so AI assistants and screen readers get the same information.
  • Improved the framework home page with a concise overview and direct links to every concept.

Try these features today