☰
0.42.0: keep the Files tab byte-identical to the published 0.42.0 package
0.42.0: drop a filler word from the analytics copy
0.42.0: auto-schedule, critical path, analytics lens, and Alt+Arrow follows the row it moves
0.41.0: dependency arrows route around the bars instead of through them
0.40.0: the compact task panel names the row it is editing, and an armed dependency source uses the normal selection ou…
0.39.0: cap band gets its own space, dependency mode signals and undoes, one Tab crosses a date
0.38.0: dependency arrows routed as a Z (horizontal exit, drop, horizontal entry), the caret lands where the name was c…
0.37.0: the first click lands, milestones show both ways and drag anywhere, rows delete from the chart, and the open pa…
0.36.0: square task editor that remembers its position, editable owner pill on the chart, Enter finishes a rename
0.34.0: phase-scoped milestones (both lenses), cap band tracks the top section, name/bar panes lock on overscroll, name…
0.33.0: client applyState now rebuilds the section list from the sidecar (mirrors server mergedData), so section rename…
0.32.0: clickable status pill in the gantt label column, reusing the table status editor
0.31.1: pinned header no longer covers milestone caps/today tag; top band clears the sticky overlays
0.31.0: sticky date axis + sticky per-section headers; drop the 3 seeded phase leads
0.30.3: one wheel handler scrolls the whole gantt body, not just task rows
0.30.2: bar fill is a pure function of the row's current phase
0.30.0: the sections editor
0.29.0: sections and phases unified, headers derived from phases[]
0.28.4: milestone caps bind by uid, not by a cached index into a reordered list
0.28.2: a click on a mounted select no longer opens the native popup under our list
0.28.1: the New panel remembers every field except the name
0.28.0: export reflects client state (all 4 formats, even while save-blocked); conflict banner gains Download my versio…
0.27.0: the plan is keyed by uid, and milestones join the selection
0.26.0: permanent uid on every item, server-allocated and never reused
0.24.1: toasts you can actually catch, and a one-week default span
0.24.0: the table can select rows too
0.23.0: moving a selection, and the drone sticky board
0.22.4: the stuck teal outlines were not a selection
0.22.3: four small fixes, one interesting cause
0.22.2: one Tab per column, and three long-lead tasks
0.22.1: Tab stopped escaping into the table
0.21.0: sign in with Adom, real names on the history, and the Delete key
0.20.0: redo on Ctrl+Shift+Z, and Ctrl+Y
0.19.0: arrow keys walk the table
0.18.2: the table is a fixed grid, not a content-driven one
0.18.1: the New panel remembers the last one
0.18.0: timeline drags snap to the visible grid
0.17.0: the keyboard round
0.16.0: the init() refactor
0.15.1: owner and status above the dates, in both panels
0.15.0: fix the stray/lagging drop indicator, add a hover Edit button, resizable table columns
0.14.0: rename in the label column, a full item editor, cross-lane task drops, and collapsible lanes
0.13.0: one-click-ready editors, an Escape stack, and POST /compact
0.12.0: drag to reorder, lane drags, and dd-Mmm-yyyy dates
0.11.1: rev chip off the canvas, editors stop resizing columns, tooltip stops chasing the cursor
0.11.0: one filter line, a New button, and a four-state status vocabulary
0.10.0: edit names, move rows between phases, and delete rows
0.9.0: provenance, saying where every row came from