Skip to content

v0.37.0

Choose a tag to compare

@angel-ip angel-ip released this 09 Oct 17:44
0070b89

v0.37.0

@kanzo-tech/mosaic — minor

  • antiJoinOf(key, table), the companion of semiJoinOf: a ClauseMap that crosses column clauses only some of the page's rows can answer into the page as key NOT IN (SELECT key FROM table WHERE NOT <every clause>). The rows table holds are kept as the clauses keep them; every row it does not hold stays. It names the key alone, so every client of the page answers it.

@kanzo-tech/graph — patch

  • The timeline no longer breaks the page beside it. GraphTimeline published its window, date BETWEEN …, straight into the page's crossfilter, and every client without that column — a dashboard's relation, its readout, a filter over a type with no date — failed with a DuckDB binder error. The window is now a clause of the timeline's own, crossed into the page by antiJoinOf on the key: the types with the column are filtered, the rest stay whole, and a dashboard is filtered through its relation's root. The chip still reads date 1910 – 1940.

@kanzo-tech/ui — patch

  • ChartTimeline's window sticks to its bars' edges when a drag ends (Cosmograph's stickySelection), at least one bar wide, so it and its chip read 1910 – 1940 rather than 1912.0 – 1938.6; playing moves each end to the next edge, one real bar a tick.
  • A year on its axis reads 1900, not 1,900.
  • Size budgets raised as a decision: analytics 33.4 → 33.9 kB, one dashboard 31.8 → 32.3 kB.

Every @kanzo-tech/* is published at 0.37.0. keasy and any host should move all of them together (@kanzo-tech/* pin each other exactly).