CHANGELOG

Small changes. Better testing.

Stay up to date with new features and improvements.

June 15, 2026Docs 2.3.32

Document Python version selection

Clarifies how TofuPilot picks the Python version for a procedure so users avoid "No interpreter found" and package-incompatibility errors.

  • Added a Python version section explaining selection happens at the minor level (3.12), not the patch (3.12.4), with supported minors 3.10 to 3.14.
  • Documented the gotcha for packages limited to older minors and how to cap the upper bound in requires-python.
  • Noted that air-gapped stations can only use Python minors already installed locally, since provisioning a new minor requires fetching the interpreter.
June 15, 2026Website

Speed up homepage hero image load

The homepage hero image was loading at low priority and arriving ~1.4s into page load, hurting perceived speed.

  • Fixed the high-priority hint on the theme-aware hero image so it now downloads first.
  • Marked the visible hero image as eager so the browser stops deferring the largest content element, dropping load to under 800ms.
June 15, 2026Website

Speed up public content pages

Changelog, news, guides, templates, and roadmap detail pages now load faster on first view.

  • Cached each public detail page behind a single shared, tagged getter, cutting roughly four uncached database round-trips per view down to one.
  • Busted the cache automatically on publish so updates still appear immediately.
June 15, 2026Dashboard 2.36.64

Fix uneven gaps in timeline chart bars

The activity timeline above each list now renders with consistent spacing between bars.

  • Fixed uneven horizontal gaps between bars in the timeline chart shown on the runs, units, logs, and API activity pages.
  • Aligned the chart's spacing with its loading skeleton so the layout no longer shifts as data loads.
June 15, 2026Dashboard 2.36.63

Fix measurement control page timeouts

The measurement control page could time out on procedures with millions of measurements, leaving the Pareto charts unable to load.

  • Fixed the measurement control page timing out on large procedures, so the Pareto and Cpk charts load reliably.
  • Improved how historical measurement data is aggregated in the background, keeping the page fast as your data grows.
  • Fixed the live runs toggle getting stuck on "Reconnecting" after a connection drop.
June 15, 2026Dashboard 2.36.60

Smoother, more reliable dashboard rendering

Tightened the checks behind the dashboard's automatic rendering optimizations, so the UI stays fast and dependable as it grows.

  • Strengthened safeguards around how components render and update
  • Fixed several edge cases surfaced by the new checks
  • Resolved two subtle display glitches in the process
June 15, 2026Dashboard 2.36.58

Trim JavaScript loaded on every page

Reduced the shared code that every dashboard page loads, so navigation feels lighter across the app.

  • Shipped only the English text for validation messages instead of every language
  • Loaded search, notifications, and analytics on demand instead of up front
  • Cut roughly 300KB from the code shared by every page
June 15, 2026Dashboard 2.36.54

Speed up measurement, chat, and report pages

Charts on the measurement, chat, and report pages now load on demand instead of up front, so the pages open faster.

  • Deferred chart rendering until it's actually shown
  • Loaded the code viewer only for measurements that use it
  • Trimmed the initial load across all three page types
June 15, 2026Dashboard 2.36.18

Speed up the station page

The station detail page now loads noticeably less code up front, so it opens faster.

  • Removed a heavy charting library from the initial load by drawing the telemetry sparklines directly
  • Loaded the realtime connection only when it's actually needed
  • Cut about 900KB of JavaScript from the page's first load
June 14, 2026Dashboard 2.36.59

Speed up dashboard load and rendering

The dashboard now loads less code up front and re-renders more efficiently, so pages feel faster across the board.

  • Trimmed the JavaScript loaded on every page, with the heaviest detail pages cut the most
  • Charts, search, and other heavy panels now load on demand instead of up front
  • Enabled automatic rendering optimizations for smoother interactions

Try these features today