Skip to content

Changelog

Stay up to date with new features and improvements.

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, 2026Release Server 0.2.5Dashboard 2.14.8

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, 2026Release Server 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, 2026Release Server 0.2.4Docs 0.1.6Dashboard 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
March 19, 2026Python SDK 2.0.6

Clean up README and improve release automation

The README contained outdated example code and placeholder text that didn't reflect the current v2 SDK, making it harder for new users to get started.

  • Updated README with working v2 SDK examples and removed boilerplate content
  • Added automatic release notes on the repository when new versions are published
  • Fixed version tag format to match existing convention
March 19, 2026Dashboard 2.12.14Python SDK 2.0.5

Fix batch unit count for batches over 100 units

Batch lists were showing incorrect unit counts for batches with more than 100 units, making it difficult to track production progress accurately.

  • Fixed batch unit counts to show the correct total instead of capping at 100
  • Updated batch list API response to return unit_count as an integer
  • Removed unnecessary unit details from batch list responses to reduce payload size

Try these features today