Skip to content

v2.28.0

Choose a tag to compare

@jkrumm jkrumm released this 23 Oct 03:09
· 144 commits to master since this release

2.28.0 (2026-10-23)

Bug Fixes

  • a danger row action is red only on hover or focus (e904f08)
  • a pinned text cell keeps one line (e1ded8e)
  • a Sparkline band covers the whole plot in the neutral wash (b3e94ea)
  • a thin reference glyph and end labels that straddle their lines (448e690)
  • add rest-absent records after every URL state ran (56e738d)
  • add the body Weight meter scenario to the playground (038e98d)
  • address review on the EmptyState alignment (8426e0b)
  • an empty table's title takes the table title's tier (8cef1cb)
  • an under-cell strip footer takes the caption step (3b9beeb)
  • band ghost, sm empty title, visible primary hover step (200fd0d)
  • chart empty tile, line ghost by kind and StatCard states (7d30229)
  • clear the last label touches and show the whole Sparkline band (bc7aed1)
  • declare the S2 summary's omitted empty at rest (e0b0590)
  • derive the lift log from the month-to-date predicate (ed0fc7b)
  • divide FormGroup section rows like SettingsSection rows (184a0b6)
  • draw the attribution glyph on ::after (e9359dc)
  • draw the folded table's chevron column in the loading skeleton (2ab102e)
  • draw the S5 aside skeleton with five rows (55c2a26)
  • drop the compact board column's repeated title and count (e36e90c)
  • drop the retired state-title-size seam from chart and stat empties (1d197a5)
  • end label sides follow each line's direction, a layout guard (ce13e37)
  • equal-height toolbar controls, one home per facet, split range pill (f2f8ae8)
  • error titles take sm in a card, one board column switcher (fdd9237)
  • fix the Wave 42 r2 playground items on S1, S2 and /data (eb2f9a2)
  • full-row cells wrap, one pager owner, the date is read in the time (9869d75)
  • gate the danger row action hover on hover-capable pointers (e338175)
  • grow a full-page shot only by the page scrollport's hidden height (a932caf)
  • harden the map attribution and overlay radius rules (f188938)
  • hide the sparkline reference label under its readout (6b57de7)
  • judge MultiSelectFilter by set equality, share one width hook (67183ef)
  • keep a ChartCard subtitle readable at compact (8d1725e)
  • keep a start-side Meter caption whole and on one line (641eca0)
  • keep end labels and the goal caption clear of each other (f8657a3)
  • keep one tab stop in the rendered board column and harden record hrefs (ed07c53)
  • keep Pagination registered for the border gate (a6973d1)
  • keep S1 latency delta while loading, read the S2 gap in two parts (60c05f3)
  • keep the EventList chip beside a long note at 390 (6d596db)
  • keep the footer for a filtered table, bound the range (08d4832)
  • keep the S1 breakdown rows while a card loads (0c74154)
  • keep the stacked label-to-control gap and measure the row rule (25a9f45)
  • keep the strip height under an explicit ghost (dfdba6b)
  • key the entry form by state and shape each skeleton row (bef786d)
  • kindless columns fit beside an entity column (0cef903)
  • make the entry error state a validation failure (de2446b)
  • name the S6 account actions and drop the dead skeleton child (91b722c)
  • one row rule for FormRow and SettingsRow, tighter descriptions (815943a)
  • order-proof section rhythm, always-mounted form error region (5428873)
  • pin only unpinned columns, plan the checkbox width, ghost the fold toggle (ca0cf63)
  • pin the Meter reading row structure and assert the fit (570102e)
  • pin the S6 entry actions by container, not by size class (a51a3dd)
  • pin the strip footer slots to the sm step in a unit test (e7ada06)
  • put the settings states in their surfaces, one form system (3988cf9)
  • record rest absent for an anchor first seen in a URL state (37d340f)
  • reset the pin, key header-only on rendered rows, calm the scheme watch (7d03ae9)
  • route folded kind cells, keep fractions, dot every status chip (96d799f)
  • satisfy the theme guard in the S8 scenario (231b41b)
  • scan PasswordInput and Textarea in the ctl tier gate (572e4b4)
  • scope the ChartCard subtitle rule to its own header (e4ea807)
  • scope the readout caption hide and widen its guards (b00fe32)
  • set the three gzip ceilings to what CI measures (e1af87b)
  • show the empty-state ring on both schemes and left-align table errors (ff36cff)
  • size section empty titles to sm, keep the loading board switcher (e321094)
  • split the chart empty tile's live region from its action (41f2745)
  • start the ring-contrast probe from the page background (6765081)
  • table slack beside the figures, one pager type size (8e0c2fc)
  • take the row-hover fill from the table's own module (b3d4827)
  • test end labels against argo's weight fixture and hoist ranges (dc5373b)
  • the fold toggle cell adds no block padding to the row (9abb21a)
  • the pager's ink label wins over Mantine's inline on-colour (0237d35)
  • treat empty form errors as clean, tier the form fields (d558b80)
  • write the Weight cell value literally (0aa16c3)

Features

  • a Sparkline band and a reference label clear of the line (60b08f2)
  • add a day-grouped event list with feed and timeline densities (404d050)
  • add a status board with roving-focus columns and a compact switcher (ca9f206)
  • add record page, decision card and list-row recipes to basalt-design (55132be)
  • add the S6 settings and entry scenario (43e8f4f)
  • add the S8 sky map scenario with a flush map card (c4036e2)
  • align empty, loading and error states on the EmptyState anatomy (12602f5)
  • bind the board's compact column to a store field (614aa36)
  • guard the excellent status fill out of text positions (92228ce)
  • hold form fields at 32 and centre the label on its field (7ddb4ac)
  • map catalogue form, flush-card overlay radius, main content height (890caac)
  • one-row table toolbar and filter chips with a bright value (565ae1e)
  • register status-fill-as-text and state it in the tokens rule (2920b42)
  • table cell kinds and a header on the body fill (a0accb8)
  • table rows hold one line, hover, and read the same pinned (05f95df)
  • tables pin the first column and scroll at compact (df0c10d)
  • tables size columns to content and keep honest state chrome (f912884)
  • tune form rows and sections to the S6 settings pass (dff30c4)