Skip to content

Changelog

Stay up to date with new features and improvements.

March 30, 2026Python SDK 2.2.2Dashboard 2.15.1

Fix datetime filters and simplify finalize

You can now pass datetime objects to date filters on units.list() and batches.list(). Previously these only accepted strings, while runs.list() already handled datetime. All list endpoints are now consistent.

We also cleaned up attachments.finalize(). It no longer asks for an empty request_body parameter. If you were passing request_body={}, you can drop it.

March 29, 2026Docs 2.1.0

Add V2 Python SDK examples to docs

All dashboard documentation pages now include working Python V2 SDK code examples. V1 client syntax has been removed and replaced with tofupilot.v2 throughout.

March 29, 2026Python SDK 2.2.0Dashboard 2.15.0

Track phase retries in test runs

When a test phase fails and is retried, you can now store every attempt with a retry_count field and filter retries out of your analytics.

  • Added retry_count to phases: set it to track which attempt each phase represents (0 = first, 1 = first retry). Defaults to 0 when omitted.
  • Added "Exclude retries" toggle on all insights charts (Cpk, cycle time, failures, control charts, duration) to focus on final attempts only
  • Retried phases show expandable attempt tabs in the phase detail view
  • OpenHTF retries are detected automatically from repeated phase names, no changes needed in test scripts
March 29, 2026Dashboard 2.15.0

Improve API reliability and performance

Rebuilt our REST API layer for better error handling, faster request routing, and more accurate OpenAPI documentation. This improves integration stability for all API and SDK users.

March 28, 2026Dashboard 2.14.10Python SDK 2.1.0

Add file attachments to units via Python SDK

You can now attach files directly to units using the Python SDK v2.1.0. Upload photos, test reports, calibration data, or any file and link it to a unit in two lines of code.

  • Added attachments.upload() to handle file uploads in a single call
  • Added attachments.download() to download attachments from units or runs
  • Added attachments support to the Update Unit endpoint
  • Renamed the attachment finalization endpoint for clarity
March 27, 2026Orbit 0.10.31

Add meetings section to Orbit

Enterprise customers can now view their meetings with TofuPilot directly in Orbit, including agenda, summary, and linked action items with assignees.

March 26, 2026Dashboard 2.14.8Self-Hosted 0.2.5

Self-hosting license management

TofuPilot now handles license validation, plan enforcement, and usage tracking for self-hosted instances directly in the dashboard.

  • Added feature-based license gating. SSO, SCIM, and Teams are now tied to your plan tier and enforced at runtime.
  • Built a self-hosted usage page showing station count, user count, and monthly runs against plan limits.
  • Added air-gapped license activation for instances without internet access.
  • License card on the plan page shows current plan, limits, and expiry at a glance.
  • Fixed station duplicate check and limit-reached modal that blocked test uploads silently.
March 26, 2026Self-Hosted 0.2.5

Fix license error messages during deployment

The self-hosted deployment script showed a generic "Invalid license key" error for all failures, making it difficult to diagnose connection problems versus actual license issues.

  • Fixed the deployment script to show specific error messages: malformed key format, unrecognized key, expired or suspended license, or network connectivity problems
  • Improved error messages for expired or suspended licenses to display the reason from the licensing server
March 26, 2026Orbit 0.10.14Website 0.10.14

Add changelog filters and "What's new" in Orbit

The changelog now supports URL-based filtering, and Orbit shows what changed between your current version and the latest.

  • Added changelog filtering by product and version range to quickly find relevant updates
  • Added "What's new" link in Orbit instance menus that shows releases between your current and latest available version
March 25, 2026Docs 0.1.6Self-Hosted 0.2.4Dashboard 2.14.6

Rewrite self-hosting docs and deploy script

The self-hosting documentation has been fully rewritten to match the actual deploy flow, and the deploy script now auto-generates a .env template on first run.

  • Rewrote self-hosting docs to cover the real deploy flow end-to-end
  • Deploy script auto-generates .env template when missing, instead of failing silently
  • Added documentation for license management, air-gapped activation, and Orbit monitoring
  • Merged Admin and Enterprise sidebar sections for clearer navigation
  • Fixed license refresh endpoint that caused 500 errors during validation
  • Fixed station duplicate check and limit-reached modal

Try these features today