Skip to content

Releases: DDecoene/WebBaseIII

v1.1.1 — Docs refresh

Choose a tag to compare

@DDecoene DDecoene released this 05 Jul 19:40
1252371

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

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

v1.0.1 — Hotfix: program-block side-effects

Choose a tag to compare

@DDecoene DDecoene released this 28 Jun 18:35
13dcb3c

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

Choose a tag to compare

@DDecoene DDecoene released this 27 Jun 19:36

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 / AVERAGE aggregates with FOR + 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 … TO sorted table copies (#8)
  • COPY TO / APPEND FROM CSV import/export — modern header-based CSV, browser download/upload, lenient import with abort-on->10-bad-rows (#5)
  • MODIFY STRUCTURE wizard + ALTER TABLE family

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.