Skip to main content

Changelog

v0.0.10 — 2026-03-05

Fixed a bug where heartbeat retries could cause finish() to hang when the server returned errors. Added support for resuming runs by display ID or numeric ID. SDK Changes:
  • Fix heartbeat retries causing finish() to hang on server errors
  • Support resuming runs by display ID or numeric ID
Server Changes (v0.0.25):
  • Add resume run endpoint to allow re-opening completed runs
  • Add write tools (update_tags, update_notes) to MCP server
  • Add toggle buttons and keyboard shortcuts to hide/show the run list and graphs panels
  • Pin selected runs to top of the runs table
  • Add Run ID column to Linear issue sync table
  • Add display ID search support to run search queries
  • Add skip-missing-values option to line charts
  • Improve fuzzy search matching precision and reduce false positives
  • Replace print statements with logging and fix session management in Python client

v0.0.24 (Server) — 2026-03-04

Charting improvements including custom x-axis metric selection and persistent zoom across data refreshes. Changes:
  • Auto-hide empty pattern-matched chart widgets
  • Fix run-scoped metric queries hitting the wrong table
  • Add tooltips and improve text overflow handling across UI components
  • Add custom x-axis metrics support for dashboard widgets with searchable combobox
  • Fix zoom not persisting on virtualized charts after data refresh

v0.0.23 (Server) — 2026-03-02

Added widget search to dashboards and a metrics display in the file tree view, plus several bugfixes. Changes:
  • Add widget search functionality to dashboard builder (with fix for hidden widget deletion)
  • Fix Y-axis range calculation when chart passes null data bounds
  • Add metrics display to file tree view
  • Run page toolbar parity improvements, histogram canvas unification, and bugfixes

v0.0.9 — 2026-02-26

Breaking change: The environment variable PLUTO_API_TOKEN has been renamed to PLUTO_API_KEY. Update your configuration accordingly. SDK Changes:
  • Rename PLUTO_API_TOKEN to PLUTO_API_KEY for consistency
Server Changes (v0.0.22):
  • Overhaul custom dashboards with dynamic sections, widget improvements, and UX polish
  • Fix duplicate tooltip appearing when another tooltip is pinned
  • Fix widget config properties being stripped by schema validation
  • Add per-chart log scale overrides to chart settings popover

v0.0.8 — 2026-02-24

Added Neptune query compatibility and automatic git commit/version logging. Major charting performance improvements on the server side. SDK Changes:
  • Add Neptune query compatibility shim for easier migration
  • Automatically log git commit hash and SDK version with each run
Server Changes (v0.0.20, v0.0.21):
  • Use virtualized charts in custom dashboards to unmount off-screen charts for better performance
  • Fix tooltip flickering on scroll events
  • Fix log scale Y-axis with manual bounds and zoom behavior
  • Fix cross-chart highlight dimming all series in single-metric charts
  • Fix chart zoom synchronization across X-axes
  • Add tooltip to display all tags on overflow
  • Fix CORS headers on error responses
  • Pin select, status, and name columns in runs table

v0.0.19 (Server) — 2026-02-23

Performance fix for slow tooltip rendering on the dashboard view. Changes:
  • Fix slow tooltips on dashboard view

v0.0.7 — 2026-02-20

SDK now automatically captures system information including OS, CUDA, NCCL, and InfiniBand details. Server adds multi-metric chart support with glob and regex search. SDK Changes:
  • Automatically capture OS, CUDA, NCCL, and InfiniBand system info
  • Fix run_id not being passed in Neptune compatibility wrapper
Server Changes (v0.0.17):
  • Add multi-metric charts with glob search, regex search, and dynamic metric selection
  • Support NaN, Infinity, and -Infinity in metric values

v0.0.16 (Server) — 2026-02-19

Major improvements to search, charting, and editing workflows. Changes:
  • Add two-stage fuzzy search with backend similarity matching and client-side Fuse.js filtering
  • Add min/max envelope downsampling and zoom-aware chart rendering
  • Add optimistic updates for tag and notes mutations
  • Add display ID support for run labels in charts
  • Add localStorage draft save and navigation guard for dashboard editing

v0.0.15 (Server) — 2026-02-18

Chart export, dashboard view on the run detail page, and a revamped runs table layout. Changes:
  • Add chart export to clipboard and PNG download (with title and legend)
  • Refactor recent runs display from cards to a table layout
  • Add diff-only filter and git-style highlighting to side-by-side run comparison
  • Add dashboard view support to run detail page
  • Enable automatic data refetching on window focus and reconnect

v0.0.14 (Server) — 2026-02-16

Runs table polish: fixes for trailing zeros, column header UX, and number filter input. Changes:
  • Fix runs table bugs: trailing zeros, column header UX, number filter input

v0.0.13 (Server) — 2026-02-14

Migrated the Linear integration to OAuth and added URL auto-resolution for org-less paths. Changes:
  • Add display ID support for run identification in MCP tools
  • Migrate Linear integration to OAuth app
  • Add readiness probes with PostgreSQL and ClickHouse health checks
  • Add URL auto-resolution to redirect org-less paths to the active org
  • Fix ?runs= URL param not selecting runs on page load and being overwritten by stale cache

v0.0.12 (Server) — 2026-02-13

Linear integration reliability improvements and Stripe promo code support. Changes:
  • Fix duplicate Linear comments via idempotent sync with concurrency control
  • Allow free checkouts with promo codes by making payment optional

v0.0.11 (Server) — 2026-02-13

Major feature release: Linear integration, display IDs, MCP leaderboard, and free PRO for .edu users. Changes:
  • Add Linear integration with write-back and issue picker
  • Add Neptune-style sequential run numbering with display IDs
  • Add metric names and leaderboard endpoints for MCP run ranking
  • Grant free PRO plan to users with .edu email addresses
  • Fix data table layout minimum width

v0.0.10 (Server) — 2026-02-11

Dashboard and runs table overhaul with grid/free mode toggle, Y-axis bounds, and full run table customization. Changes:
  • Add Grid/Free mode toggle for dashboard layout
  • Add chart Y-axis bounds, fullscreen mode, and clipping indicators
  • Add run table customization with sorting and filtering
  • Fix pagination state management in data tables

v0.0.6 — 2026-02-10

Server-side improvements to chart configuration and Konduktor job integration. Server Changes (v0.0.8, v0.0.9):
  • Add configurable line width setting for charts
  • Fix zoom sync corruption in virtualized line charts
  • Add Konduktor job info card to run summary page
  • Add notes column to runs table for experiment annotations
  • Increase run list limits for table and plots

v0.0.5 — 2026-02-09

Improved sync reliability with batched flushing and backoff to reduce SQLite lock contention. SDK Changes:
  • Add batching and regular flushing of the sync queue with backoffs to reduce WAL/SQLite lock contention
  • Add sys/ metrics for Pluto SQLite queue monitoring

v0.0.4 — 2026-01-26

Initial server infrastructure release.

v0.0.3 — 2026-01-14

Fixed a distributed training bug where DDP processes could hang indefinitely. SDK Changes:
  • Fix DDP bug by enforcing thread join timeouts