Skip to content

Rowbase 0.1.5

Latest

Choose a tag to compare

@Soulaymane01 Soulaymane01 released this 27 Sep 21:00

Release 0.1.5

Follow-up patch for 0.1.4: matrix drag-and-drop, clickable links in Gallery,
filter-aware row creation, and fixes for rollups, relative relation paths,
lazy IF, and the default-template migration.

Fixes

  • Rollup / relation resolution across folders — relative relation targets
    containing .. (e.g. ../Tasks.rbase) were resolved to an unnormalized
    vault path, so the resolver never found the target file and rollup columns
    stayed empty. Targets are now normalized before lookup, so rollups and
    cross-relation formula aggregates work for same-folder, ../, and
    vault-root (/file.rbase) targets alike.
  • Rollups with an empty relation — an empty relation cell made the
    resolver return every row of the target database, so count/sum rollups
    aggregated the whole table. An empty relation now aggregates nothing.
  • IF evaluates only the taken branch — both branches used to be
    evaluated, so the documented pattern
    IF(Done, DAYS(Scheduled, Done), "") failed on rows without an end date
    with #ERROR: DAYS needs valid dates. The untaken branch is now skipped.
  • Default Title column for existing vaults — settings saved before 0.1.4
    kept the old text-first template, so "new database" still started with a
    text column. Untouched legacy templates are migrated to the Title-first
    default on load (custom templates are left alone).
  • Gallery cards: links are clickable, covers are real images — URL and
    Link values on gallery cards now open the browser / the note, while
    clicking anywhere else on the card still opens the row editor. Cover
    detection no longer turns any URL column into an empty cover area: a cover
    is only used when it can render (a column named Cover/Image/Photo/…, an
    Image-type column, or a URL column whose values really are images). Link
    galleries get compact cards and clickable text.

New

  • Matrix drag-and-drop — drag cards between the four Eisenhower quadrants
    (with a drag ghost and drop-target highlight, like the kanban board).
    Dropping writes the importance and urgency columns: checkbox columns get
    true/false, select columns get the configured "high" value (or the
    option that reads as high) and a non-high option; date urgency columns are
    left unchanged when they can't express the quadrant.
  • Filter-aware "+ New" — creating a row from a filtered view now
    pre-fills the values the active filters imply, so the row no longer
    disappears the moment it is created (the "I clicked + New and nothing
    happened" kanban papercut). equals writes the exact value,
    contains/starts-with writes the search text, multiselect filters write
    all selected values; rules with no unambiguous value (is not,
    does not contain, ranges, is not empty) are left alone. Works from the
    kanban "+ New", the table's "+ New row", and Cmd/Ctrl+Enter; a kanban
    column's group value still wins over a conflicting filter value.

Verified

  • DAYS(start, end) is covered by an end-to-end test through
    serializeCSV → parseCSV → runQuery (7-day gap, reversed dates, same
    day, missing date → error).