Releases: DDecoene/WebBaseIII
Release list
v1.1.1 — Docs refresh
Regenerated all docs/screenshots/*.png and the README demo.gif against the current build — the imagery previously showed the stale v1.0.0 banner and now renders the v1.1.1 status bar. Docs/imagery only; no runtime changes.
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
v1.0.1 — Hotfix: program-block side-effects
Fixed
COPY TO, APPEND FROM, and REPORT FORM now work when run inside a program control-flow block (DO WHILE / DO CASE / IF).
Previously the server performed the work but the browser never received the CSV download, file picker, or report preview — the per-command client action was swallowed by the block executor (only BROWSE and form READ were threaded through). These three are now delivered as immediate side-effects via a new Executor.onSideEffect sink, so they fire at any nesting depth.
Bug present since v1.0.0 (CSV) and v0.5.0 (REPORT FORM). REPL and Assistant usage were unaffected.
Full diff: v1.0.0...v1.0.1
v1.0.0 — dBASE III parity complete
WebBase-III reaches dBASE III feature parity. 🎉
The dot prompt is back, in your browser — and now feature-complete.
Highlights since 0.x
?/??print command (#2)SUM/AVERAGEaggregates withFOR+ active filter (#3)- Built-in functions
ROUND,MOD,MAX,MIN,TIME,YEAR,MONTH,DAY(#4, by @kas2804) — now reachable from the REPL (parser-registration fix) SORT ON … TOsorted table copies (#8)COPY TO/APPEND FROMCSV import/export — modern header-based CSV, browser download/upload, lenient import with abort-on->10-bad-rows (#5)- MODIFY STRUCTURE wizard +
ALTER TABLEfamily
Engineering
- 239 Vitest + 49 Playwright e2e tests, CI-gated (unit + e2e on every PR)
- GitFlow with milestone-versioned release branches
- Refreshed screenshots + demo GIF (reproducible capture script)
Try it instantly in GitHub Codespaces — no install.