Skip to content

v2026.10.28

Choose a tag to compare

@sipemu sipemu released this 28 Oct 08:55
6725990

80 pull requests since v2026.10.25.

New

  • Viewer state and forms: ::SUBMIT with an append-only per-viewer store, POST /api/submit, read-back as viewer_state / viewer_state_latest, the browser UI, and dashboard state export|erase (#530, #538, #547, #550, #555, #575, #599, #611)
  • Guided steps and tours: ::GUIDE_STEP sequences with Back/Next and an optional ::GATE (#537); -- @tour over existing dashboards (#542); progress remembered for a signed-in viewer (#578); an offline stepper in the ⤓ HTML export (#571)
  • ::SHOW_IF: conditional panels and boxes (#532)
  • Images: ::IMAGE / ::IMAGE_DARK panels and Markdown images (#544); served from assets/ on the locked server (#554) and the authoring builder (--assets, #604); embedded in static Markdown output (#601)
  • Maps:
    • ::BIVARIATE choropleths (#506);
    • ::FRAME time maps with a player, also on flow, hexbin and bivariate maps, embedded in the HTML export (#576, #589, #595, #602);
    • region labels, a scale bar and a readable attribution (#498, #505, #549)
  • ::POINTS: dense line/area series no longer turn into chains of dots. Their markers stay hover and click targets (#637)
  • Layout: opt-in ::VIEW_PLACEMENT 'header' switcher (#572); ::MARKDOWN_STYLE plain or card (#567)
  • -- @name panel names with data-dp-name anchors (#529)
  • Serving: several nav pickers and a daterange type (#582); a Check button on a live authoring backend (#512); dashboard --site accepts the locked server's options file (#507)
  • anofox_plot_assignment facets by the producer's group column too (#509)

Fixes

  • Spreadsheet formulas are neutralised in CSV/.xls exports (#526)
  • Script-free dashboard controls work under their own CSP (#570)
  • A locked embed variable's ::INPUT default no longer wins (#541)
  • ::COLORS is honoured on density, histogram, QQ, radar and pie/donut charts (#558)
  • A VARCHAR x axis that looks like ISO dates stays discrete on violins (#561)
  • ::HEIGHT before a ::VIEW group applies to every alternative (#594)
  • /d/<id> links and nav hrefs stay under a published site's sub-path (#502)
  • ::MARKDOWN text wraps by pixel width and renders on the serve path (#583, #586)
  • HTML export: charts are honest images; ⤓ HTML and Share stay disabled until ready (#630, #633)
  • Focus stays on a ::VIEW tab button across a header card swap (#629)
  • Map legend fixes: narrow colourbars go to the bottom (#623, #636); bivariate axis titles are readable in dark mode (#620); hexbin time maps are faster (#632)
  • Windows build (#592, #650); flock retry (#585); NUL bytes in state seeding and CSV export (#625, #628)

Drawing on ggplot-rs

ggplot-rs 0.30.2 → 0.32.0 (#496, #527, #584, #612, #636, #637). Maps no longer use the old hand-written SVG writer (#543).

Build and CI

  • The wasm is built without wasm-pack (#565, #598).
  • sqllogictests and the served e2e run in the fast lane (#494, #593).
  • Several CI race fixes.