Skip to content

v2.0.0

Choose a tag to compare

@jkrumm jkrumm released this 14 Oct 13:58
· 1270 commits to master since this release

2.0.0 (2026-10-14)

Bug Fixes

  • address review of the shell nav prop (e816a29)
  • bucket the DualPanel fill by x and route single bars via barMark (d66b78d)
  • close router and dev-helper false positives in the lint plugin (3cc25fb)
  • close the fourth review of the agent run records (55b304c)
  • close the review of the agent runtime contract (0f74e16)
  • close the review of the chat stream demo (0bf1e88)
  • close the second review of the agent run state (526548f)
  • close the second review of the shell nav prop (fa0827c)
  • close the third review of the shell nav prop (cde02fc)
  • count sort misses and compare against the per-run control (6906443)
  • cut the server render cost of a dense DualPanel (3b6db1f)
  • drop the router-view-transition bullet and lower the landed budgets (f3d9ba9)
  • end every rule bullet in its tag (608e94f)
  • export the seeded route component so lint stays quiet (42ddc93)
  • fail closed on router receivers, unwrap TS wrappers (e80e101)
  • fill the parent in matchHeight, size the Donut ring from the box law (3f9de0b)
  • flush the pending table search on unmount and pin with logical insets (0e33b78)
  • gate the layered Mantine imports and correct the migration guidance (08b5aba)
  • harden app-wiring and make the kept-lint notice follow the merge (32412c5)
  • harden doctor's upgrade checks and make init leave a stock Vite app green (f61d3ac)
  • harden donut and heatmap review findings (4f654cd)
  • harden Sparkline domains and StackedArea typing (3d80dac)
  • harden streaming markdown against remend, shiki and mermaid failures (1e51699)
  • harden the chart demo fixtures and charts search store (877578b)
  • harden the chart-engine boundary against traversal and require (2404a3c)
  • harden the keyboard lane after review (af8a7cb)
  • harden the panel kinds after review (580f77f)
  • hold the stopped run's record while its own resolver is pending (ed55013)
  • import the dates stylesheet after basalt's (ea56e2a)
  • keep fill gaps when thinning and gate barMark on values (3876c8a)
  • keep legend hit overlays off the plot (7c6afee)
  • keep the cursor session across re-renders and bare-card legends (5fea636)
  • keep the NaN-x fallback explicit in xScaleFor and test it (4c639b9)
  • keep the short-card fold and the legend hit floor on the 2.0 chart layer (7ab3d24)
  • make doctor's import scan literal-aware and init's tsconfig edit BOM-safe (fad9f31)
  • make the chat recipe production-correct and compile-checked (1d66177)
  • match nav items like the sidebar and stop re-raising transition rejections (8bfceea)
  • match nav items with the router's rules and report transition errors once (804275e)
  • name real radius tokens and tighten the agent-layer checks (5065036)
  • name the nav label, not staticData, in the page-title guard message (a4add08)
  • never emit a curve name as path data; stack only the auto domain (77225a0)
  • paint band strip markers after every base band (7c9860a)
  • pin the agent-layer budgets in tests and record the landed numbers (fe29f4f)
  • pin the StreamStatus removal with a type guard (26703a0)
  • report non-interactive charts as N/A in the keyboard lane (02c7feb)
  • resolve router and ai-sdk bindings by import, tighten no-dev-helper (dbabe5d)
  • restore CHANGELOG.md, which is not part of this change (65ef132)
  • reuse the shared scan in dropped-subpaths, spare solution roots (01276f7)
  • skip history in the deleted-doc drift check (13a9933)
  • square Donut ring, measure fill boxes, size chart roots against collapse (5200293)
  • stop folding a server-painted table column on hydration (1588481)
  • stop MirroredBars and bar Sparkline stacking one series per row (d354913)
  • stop the cold first fold variant logging two 404s (a6f13ac)
  • stop xScaleFor overflowing the stack on very long series (b3ee019)
  • treat remend's incomplete-image sentinel like incomplete-link (8f988d9)
  • wait for settled rail geometry in the layout suite (7489033)

Features

  • 2.0 oxlint plugin — every rule at error, dead rules retired (e6567da)
  • accept undefined on optional agent props (18b7e1a)
  • add a checked table recipe, a typed mock transport and the grid keys (dc0fcfa)
  • add donut and heatmap chart kinds (2a07a12)
  • add make evidence with its lanes and the 1.41 and argo baselines (0be032c)
  • add StackedArea and Sparkline chart kinds (84009a7)
  • add submitted status, typed errors, throttle and transport seam to agent (0be4da9)
  • add the band strip chart kind (e9a3f93)
  • add the dual-panel and mirrored-bars chart kinds (093f0df)
  • default useAgentThreadRuns throttle to 100 ms (7f4a7b4)
  • doctor and sync carry a 1.x app to 2.0 (a06ce32)
  • drop the StreamStatus export (9346ba2)
  • export the agent transport types (b8f69f4)
  • export the nine chart kinds from basalt-ui/charts (bf25f8a)
  • finish widening optional agent props (c7e58a5)
  • fold a short chart card in CSS so its header never flips after hydration (3ec6f1c)
  • gate route transitions on view-transition types support (0e9a086)
  • gate the 2.0 chart surface and drop its 1.x helpers (a2a3274)
  • init reorders create-vite's build and keeps Route exportable (727687b)
  • init seeds the router files and merges lint; doctor checks app wiring (eb2dfad)
  • keyboard-walk lane in the evidence harness (a059d91)
  • let the shell take nav and derive sidebar, mobile bar and breadcrumbs (ed7cb4a)
  • playground demos for every chart kind (c6870ee)
  • port the playground and the evidence chart lane to TanStack Charts (de3826d)
  • rebuild the chart layer on TanStack Charts (35b074b)
  • replace the visx lint rules with the chart-engine boundary (3b98b8a)
  • rewrite the shipped agent layer so every instruction cites its enforcement (ec19200)
  • route view transitions through the router (157aed4)
  • ship basalt-ui 2.0 as the one sanctioned major (86f675f)
  • ship the main.tsx seed as an agent template (cb25139)
  • size charts in CSS so hydration shifts nothing (d944163)
  • styles.css carries every Mantine layer the provider mounts (e47e6e1)
  • view transition on aside fold, CSS theme-toggle, reduced motion (9b9e06f)
  • wire chat, routes and subpath peers into the shipped agent layer (f5c3b7d)

BREAKING CHANGES

  • the 1.x surface is removed or moved. See
    packages/basalt-ui/MIGRATING.md § 2.0.0 for every row.