Skip to content

v1.1.0 — beyond parity

Choose a tag to compare

@DDecoene DDecoene released this 29 Jun 18:51
f9c5e71

First milestone beyond dBASE III parity.

Added

  • Live multiuser propagation (#11) — when one session mutates a table, every other session BROWSE-ing it refreshes automatically.
  • JOIN WITH <alias> TO <file> FOR <cond> [FIELDS …] (#10) — materialize a combined snapshot table from two open work areas.
  • Assistant catalog parity (#33) — Export/Import CSV, Sort-to-new-table, Sum/Average, Reindex, and Pack actions in the sidebar; the Definition of Done now requires every new command to be surfaced in the Assistant with a Playwright case.
  • Usable CRM & Inventory demos (#29) — real example apps (companies/contacts/deals; categories/products/stock movements) that tour SUM/AVERAGE FOR, SORT, JOIN, REPORT FORM, CSV export, work-area relations, and live propagation. Discoverable from the splash, HELP, and the Assistant; each seeds a grouped report definition.
  • SUM/AVERAGE <field> [FOR <cond>] TO <var> (#39) — dBASE TO clause stores the aggregate in a variable.
  • e2e database teardown + npm run clean:data (#36) — runs no longer leave scratch databases behind.

Included from v1.0.1 (hotfix)

  • COPY TO, APPEND FROM, and REPORT FORM now work from inside program control-flow blocks (DO WHILE/DO CASE/IF).

Backed by 265 vitest + 73 Playwright tests, CI-gated.

Full diff: v1.0.1...v1.1.0