v1.1.0 — beyond parity
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, andREPORT FORMnow 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