Skip to content

Changelog

Stay up to date with new features and improvements.

April 9, 2026MATLAB SDK 2.0.0

Upload test results from MATLAB

You can now upload runs, manage parts, and query test data directly from MATLAB -- no middleware, no CSV exports.

  • Upload runs with measurements, limits, and attachments in a few lines of MATLAB code
  • Query and filter units, batches, and procedures from your test scripts
  • Automatic retries on transient errors so uploads don't fail mid-production
  • Ships as a .mltbx toolbox -- install once, available across all your projects
April 7, 2026C++ SDK 2.0.0

Ship test data from C++

Teams running C++ test scripts can now upload runs, measurements, and attachments to TofuPilot directly from their codebase.

  • Added full V2 API coverage for runs, units, parts, batches, stations, procedures, and attachments
  • Added builder-pattern API for creating runs with phases, measurements, validators, and logs
  • Added one-call file upload and download helpers for test reports and artifacts
April 7, 2026Dashboard 2.17.4

Improve process control and chart export

Process control gets smarter defaults, better filtering, and a new PDF export for sharing charts outside TofuPilot.

  • Added A4 landscape PDF export for charts with title and "Exported by" attribution
  • Added validators column and measurement outcome filter to the process control measurement table
  • Added default 30-day date filter on runs, logs, and API calls pages for faster initial load
  • Fixed invisible connecting lines between points on control charts
  • Fixed missing procedure, phase, unit, and run outcome on measurement detail page
April 6, 2026Dashboard 2.17.0

Redesign run sheet measurement table

The phase/measurement table on the run sheet page got a full redesign. Measurements now open in a dedicated sidebar panel with charts, validators, and aggregations.

  • Restyled phase/measurement table with consistent row spacing, sticky header, and unified column grid matching other tables across the app
  • Added measurement and phase sidebar panels with full detail views: metadata, validators table, aggregations table, JSON code block, and multi-dimensional charts with reference lines
  • Migrated multi-dimensional charts to recharts with legend, axis labels, toggleable aggregation reference lines, and a fullscreen dialog
  • Added outcome filters (fail, error, skip), search, sort, and relative/duration time toggle to the section header
April 5, 2026Dashboard 2.16.1

Process control for every measurement

The Insights page is now Process Control, rebuilt from scratch.

  • Added interactive control charts with spec limits, control limits, histograms, and capability indices (Cp, Cpk, Pp, Ppk) for numeric, string, and boolean measurements
  • Added sidebar filters for outcome, value range, retries, and all standard run filters, with a measurement selector sorted by failures, fail rate, or Cpk
  • Added measurement table with checkbox selection to drill down into matching runs or units in one click
  • Faster loads. Charts and capability indices now compute server-side.
April 2, 2026Dashboard 2.15.11Release Server 1.1.2

Upgrade server runtime to Node.js 24

Upgraded our server runtime to the latest stable LTS version for better performance, security patches, and long-term support.

  • Upgraded server runtime from Node.js 20 to 22 across all deployments
  • Updated self-hosted Docker image to the new runtime
April 2, 2026Docs 2.1.8

Add Rust code snippets to API reference

Every API reference page now includes Rust code samples alongside Python, cURL, and C#.

  • Added Rust builder-pattern snippets for all 44 V2 API endpoints
  • Fixed C# snippet generation for add and remove sub-unit operations
April 2, 2026Python SDK 2.2.4

Remove console banner and version check

The Python SDK no longer prints a banner or checks PyPI on every client init — cleaner output, faster startup, no network call at import time.

April 2, 2026Python SDK 2.2.3C# SDK 2.3.1Rust SDK 2.1.1

Auto-append /api to custom server URLs

All SDK clients now automatically append /api to custom server URLs, so self-hosted servers no longer need to include it manually — passing https://demo.tofupilot.sh now works out of the box without getting redirected to the signin page.

April 2, 2026Dashboard 2.15.9Python SDK 2.2.2C# SDK 2.3.0Rust SDK 0.1.0

Add strongly-typed validators to all SDKs

All SDK clients now expose typed validator objects instead of untyped JSON, making it easier to build and validate measurement validators with IDE autocomplete and compile-time checks.

  • Simplified validators API schema for cleaner OpenAPI output, removing legacy string union type
  • Regenerated C++, Rust, C#, and Python SDK clients with strongly-typed validator structs and builders
  • Fixed C# generator to support CancellationToken in all async methods and synced SDK version to 2.3.0
  • Fixed Speakeasy generation script to use correct config and synced version to 2.2.2

Try these features today