Skip to content

v2.29.0

Latest

Choose a tag to compare

@jkrumm jkrumm released this 24 Oct 04:10
· 22 commits to master since this release

2.29.0 (2026-10-24)

Bug Fixes

  • a control for earlier events, and a timeline that opens on a row boundary (1878030)
  • a section title names its nested QueryState error (958a4a4)
  • align BarList delta with the value and name the failed table (e3ee2c5)
  • chart card header anatomy and focus tooltip placement (650552c)
  • derive legacy contrast thresholds, keep first content hash per route (62c405b)
  • derive the S2 verdict, share the S7 range and the table cap (6c07912)
  • doctor --from keeps bullets whole, rejects a future version, takes --from= (8a544ba)
  • draw a legacy chart hero without an empty value and cover it (0597758)
  • drop the next step from the default chart empty copy (2c44ac0)
  • explain the fold header, close the table focus ring (d607efd)
  • fade a Board column that clips its cards (8f86b08)
  • fields select their value in the accent, not the UA colour (3b340f8)
  • flow EventList chips after the note instead of clamping it (5ecb153)
  • forward data attributes on every composite, name a table's host (d61814b)
  • give the sparkline key a rem of air from its window caption (2774c3f)
  • harden w52 states after review (d820b0f)
  • ignore agent worktrees in lint wiring, diff root templates in sync (a947d31)
  • init decides install and build from artifacts, pins the plugin (5795ffa)
  • init reuses an existing router import and finishes after a kill (727d652)
  • init tolerates a repo without package.json (d3c7c69)
  • init wires the router plugin, installs and builds the route tree (0cd01cc)
  • keep a chart tooltip inside the plot, clear of the axis tick labels (1081112)
  • keep EventList chips on the note's last line and measure the rest in layout (c8473bb)
  • keep EventList feed rows to two lines and cue a clipped feed (bc7155e)
  • keep the end-tick unit, score the no-fit caption, fix autofill depth (6360b05)
  • keep the first-point cursor dot clear of the chart tooltip (46d7a1e)
  • layout tests tab to the chart and keep fold cases off the metric edge (27280f4)
  • let the focus readout tab past every control before the chart (486bf29)
  • let the stat delta-column test follow the start-aligned track (98fdcdc)
  • llms.txt expands the option types a signature names (0f01846)
  • make shot and detect say what they measured (3800d55)
  • mask a clipped Board column instead of fading to the page colour (c613bcf)
  • meter fills its host, sparkline window at rest, strip labels (f00294a)
  • mute other anchors' tooltips in a hover crop (850db0d)
  • name the nearest spacing token in raw-spacing and card-inset messages (31d34f1)
  • name the thing in error titles, reason the chart empty, inset strip cells (995b9ad)
  • name the timeline cue above and below, inside the box (68d7d9e)
  • no window caption in a row or right-placed sparkline slot (7c6db84)
  • one place for EventList chips, sized list skeletons, fixed delta track (b60804a)
  • one short month form, the strip caption inset, table width (7f07e02)
  • pin the last two date expectations to Sep instead of this runtime's Intl (a62ec17)
  • pin the Sep date expectations in chart tests (e10f6d5)
  • playground copy and layout from the Wave 49 audit (b1bec72)
  • playground copy and layout from the Wave 50 audit (e0a5970)
  • playground copy and layout from the wave 51 audit (15206db)
  • poll for the prepend anchor in the virtual-oldest layout test (524b3b4)
  • reference label clear of its line, whole focus ring, on-step ticks (a33f96b)
  • report root templates read-only in sync, drop --root (ecc481e)
  • restore the forecast caption fallback and the caption gap step (90d5a33)
  • section loading shape, one empty state, retry as a control (017b980)
  • self-naming hosts keep their own error title (66aff08)
  • separate Meter parts with a gap and mark the forecast end (9757357)
  • settle the row-boundary trim before paint and test it (f4e6b27)
  • shape the chips-only layout probe like a real chips-only row (a46d560)
  • share one couldNotLoad builder across charts and dashboard (a4b795f)
  • share one glyph x in the BarList delta column and tone only a plain delta (f4993d5)
  • share stat-card slot objects, reserve the sparkline window line (e485f06)
  • share the skeleton row rule, pin chip size, ignore empty chips (46e8205)
  • shot claims the tooltip inside the hovered trigger (67841e2)
  • shot detect flags each state surface without its own states (023aacd)
  • shot hover crops clear the previous anchor's tooltip (7e839ee)
  • slider ink in CSS, native-digit unit check, caption comparator (ad0b5a9)
  • start-align the BarList delta, space the sparkline caption and PR label (093253b)
  • tighten Meter part separators and dev warning (f154958)
  • timeline cue, fold label, table slack, feed rhythm (f6cbb40)
  • tone a chart fact's delta only, and let ChartCard fill its grid cell (4bae635)
  • type the NODE_ENV restore in the Meter parts test (5c5a2f3)
  • wrap only the host bodies that can nest a QueryState (8f6b15b)

Features

  • doctor --from prints the consumer-visible changes since a version (cac5b7d)
  • expand slot and composite types in llms.txt (431baf9)

Reverts

  • Revert "ci: temporary layout diagnostics for the Linux fold and focus failures" (59f0346)
  • Revert "ci: temporary roomy-chart focus diagnostics" (10f25d4)