Releases: limoncc/trailer
Release list
v0.1.20
What's Changed
- feat(ui): chart color themes in Theme Builder (preset select + custom editor) by @limoncc in #92
- fix(ui): align Explore line card stroke width with Boards by @limoncc in #93
Full Changelog: v0.1.19...v0.1.20
v0.1.19
v0.1.18
What's Changed
- feat(ui): Explore dashboard-ization PR1 — widget model layer by @limoncc in #77
- feat(explore): dashboard refactor + atomic removal of chart_defs (PR2/3) by @limoncc in #78
- feat(explore): comparison UX + live refresh (PR3/3) by @limoncc in #79
- fix(explore): card content pointer + tooltip presents run names for the legend by @limoncc in #80
- feat(explore): distinguishable series — run/context/key series names, per-chart colors, shared tooltip by @limoncc in #81
- feat(explore): tabular series list above the chart (colour dot + run/context/key, rule-separated) by @limoncc in #82
- feat(explore): series list split into hierarchy columns run | context | metric by @limoncc in #83
- feat(explore): tree-style series list + floating button + click-row filter, listing only on-chart series by @limoncc in #84
- feat(explore): Smooth quick button on the chart (same toolbar as Select/Exclude) by @limoncc in #85
- feat(explore): dark-theme tooltip + Edit Layout editing mode by @limoncc in #86
- fix(explore): Series button no longer overlaps the title bar + popover expands fixed without being clipped by the card by @limoncc in #87
- feat(explore): hierarchical picker tree, checkbox refinement down to run level, reworked edit flow (incl. three Series locating fixes) by @limoncc in #88
- feat(explore): pickers unified with the Boards style + refined selection revamp (incl. same-name run series, Diff fix) by @limoncc in #89
- feat(explore): Config Diff key-row card flow and Summary bar-comparison visualization redesign by @limoncc in #90
- feat(explore): Summary card rebuilt as a multi-metric matrix heatmap comparison by @limoncc in #91
Full Changelog: v0.1.17...v0.1.18
v0.1.17
What's Changed
- feat(ui): persist line chart select/exclude filter state by @limoncc in #71
- feat(ui): persist line card select/exclude filter in dashboard layout by @limoncc in #72
- perf(core): stride-sampling metrics query, push down filters, retune cache by @limoncc in #73
- chore(server): print startup addr with http:// prefix by @limoncc in #74
- chore(server): render startup url field via Display by @limoncc in #75
- chore(ui): untrack initial filter restore to silence state_referenced_locally by @limoncc in #76
Full Changelog: v0.1.16...v0.1.17
v0.1.16
What's Changed
- fix/local write drain by @limoncc in #64
- fix/local write drain by @limoncc in #65
- fix(ui): shrink x-axis slider footprint and mute visuals by @limoncc in #66
- fix(ui): fuller slider selection band without growing footprint by @limoncc in #67
- fix(ui): keep chart alive and slider position during replay by @limoncc in #68
- feat(ui): line chart brush filter + exclude, drop x-axis slider by @limoncc in #69
- fix(ui): brush mode buttons, click-to-exclude accuracy, keep exclusions across replay by @limoncc in #70
Full Changelog: v0.1.15...v0.1.16
v0.1.15
v0.1.14
Highlights
Boards info card
- Readable large cost amounts: cost tiles now abbreviate instead of printing full digit strings — USD uses K/M/B (
.06M,.20K), CNY uses 万/亿 (¥106.39万,¥2.35亿). Small amounts are unchanged (.50). (#61)
Shared links
- Cost card no longer shows $0: shared-link pages could not read run metadata (GPU count) because the runs-list endpoint is login-only, so cost was computed as duration × 0. A new
GET /api/v1/runs/{id}detail endpoint accepts the same share-token authorization as metrics — expiry and per-run binding checks apply unchanged; expired or mismatched tokens are rejected. Model name, config tiles and start time in the shared view are restored too. (#62) - Read-only share view: Edit Layout / Add Chart / Snap / New Board / Share / Resume are now hidden for shared links, and view-only controls (Smooth, X axis, replay) no longer fire save requests — no more 401 noise. (#62)
What's Changed
- fix: abbreviate large cost amounts in Boards info card ($ K/M/B, ¥ 万/亿) by @limoncc in #61
- fix: shared-link view — cost card always $0, force read-only, silent 401s by @limoncc in #62
Full Changelog: v0.1.13...v0.1.14
v0.1.13
Highlights
Boards: training replay (#60)
New Replay control in the Boards toolbar (before "X: Step"). One click sweeps the whole board through the training timeline: line charts grow, histogram/PCA/Landscape cards advance their frames, and info-card elapsed/cost/step freeze at the replay position. Progress slider with scrubbing, speed presets 1×–32× (1× = full run in 20s), stops at the last step; ✕ exits back to live data.
Boards: data pipeline fix + PCA & Landscape widgets (#56, #57)
Fixed a prop mismatch present since the very first dashboards PR that made histogram/figure/text/table/media widgets throw on render — adding them silently did nothing and the board could get stuck at "Loading boards…" forever. Only line/info widgets were unaffected. Also added two new widget types: PCA (3D cluster scatter with step slider and view controls) and Landscape (loss-landscape heatmap/contour/3D with the full explorer feature set), both available in Add Chart.
Boards UX polish (#58, #59)
- Histogram Value axis: thinned, horizontal labels with uniform 4-decimal formatting (stats tooltips included); narrow cards hide axes entirely.
- Widgets now lazy-mount by viewport — adding a chart or loading a large board no longer instantiates offscreen charts (removes the add-chart lag).
- Add Chart dialog tabs are now filtered by data availability.
Upgrading
pip install --upgrade trailer-sdk (server binary and frontend are embedded / auto-provisioned), or download trailer-server-* below.
v0.1.12
What's Changed
Server
- Boards durability: the embedded SQLite database now runs
PRAGMA wal_checkpoint(TRUNCATE)every 10 seconds so recent board edits land in the main.dbfile — copying just the.dbfile no longer loses dashboards (#42) - Deleting a run now also removes its boards (
run_dashboardscascade) instead of leaving orphan rows (#42)
Web UI — Boards info card (new)
- New "Training info" card type for Boards: freely combine config hyperparameters, latest metric values (with ▲/▼ delta vs step 1), training cost, and a status header showing model name + run state + step + elapsed time; card height auto-fits content; double-click labels to rename in edit mode (#43–#47)
- Duration and cost are fully data-driven — derived from the wall-time span of logged metrics, so counters freeze when a run finishes or crashes (#45)
- Train cost supports a currency choice ($ / ¥), with GPU count auto-detected from
env.hardware.gpus(#48) - Model name resolves from
model_name→train_model→model; it can be renamed with a display alias (double-click in edit mode, original config value untouched), and cost tiles are renamable too (#48, #50)
Web UI — Boards layout
- Card snapping reworked: per-card multi-direction snap (up/down/left/right, combinable e.g. up+left) via a magnet popover; snapped seams merge into a single line with square corners, and snap declarations pointing at empty space go dormant (#48–#50)
- Status dot colors now match the runs list: running = green with a blink, finished = gray, crashed = soft red; minimum card size lowered to 3×2 for all types (#48, #49)
- Narrow info cards wrap their header instead of truncating the model name (#49)
- Info cards can be resized taller manually (content-fit height remains the floor), and height dragging shows a live preview again on all card types (#51)
Web UI — Add Chart dialog
- Search box on the Info tab filtering both hyperparameters and metrics (#52)
- New Selected zone: sticky chips summarizing everything picked — click one to deselect, no more scrolling to hunt checkboxes; single-select tabs show the current choice (#53, #54)
Full Changelog
v0.1.11
What's Changed
Web UI
- Boards: chart smoothing now matches Metrics — raw translucent line + solid smoothed line per metric (per-metric palette pairing); smoothing is adjusted board-wide from the toolbar (
Smooth − n +) before "+ Add Chart", and layout saves are serialized to prevent out-of-order PUTs (#36, #37) - Boards: fixed tooltip flicker when hovering charts of a running run — the latest-point pulse marker is now a GPU-side element animation instead of full chart re-renders, and data-poll re-renders are deferred while the pointer hovers a chart (#38)
- Boards: smaller default card sizes (12×4 for line/hist/figure/table, 9×3 for text/media; MIN_H now 2) and opening a run now lands on the Boards tab, falling back to Metrics when the run has no boards (#39, #40)
- Boards: board-wide X axis toggle (
X: Step / Wall Time) in the toolbar, next to Smooth (#41) - Single version source: the About dialog shows only the server binary version; UI build injects the same version from
crates/trailer-server/Cargo.toml, fixing the mismatched Server/UI versions seen in mixed local setups (#35)