Files
rdbms-playground/CHANGELOG.md
T
claude@clouddev1 6b4c4dcea4
ci / gate (push) Failing after 35s
ci / manifests (push) Successful in 3s
website / deploy (push) Successful in 35s
feat(types)!: drop the blob column type (ADR-0005 Amendment 2)
blob was a dead-end: declarable but never fillable (no literal in either
mode, seed-unsupported), so a blob column could only ever hold NULL. Remove
Type::Blob + Value/CellValue::Blob + the base64 CSV path + the grammar slot
+ completion/render/type-change/seed handling + the binder refusal (whose
message also carried a user-facing "DSL" copy-rule bug). The vocabulary is
now nine types; base64 stays (clipboard OSC-52).

Backward compat is the ADR-0015 migration framework's first real use: a
v1->v2 format bump (CURRENT_SCHEMA_VERSION across serializer/parser/skeleton)
with a migrator that rewrites `type: blob` -> `type: text`, and a forced .db
rebuild from the migrated text when a blob column was actually converted
(the stale .db keeps a STRICT BLOB engine column). Conversion to text is
non-destructive and CSV-free. Covered by a full-stack integration test and a
Tier-4 PTY test that opens a real legacy v1-blob project.

Also sweeps the nine-type vocabulary through CLAUDE.md, requirements.md, the
website (type reference, seed doc, highlight grammar), and the ADR-0030/0033/
0035 cross-references; CHANGELOG Removed entry; handoff-79.

BREAKING CHANGE: the `blob` column type is removed. Existing projects that
declared a blob column are migrated on first open (the column becomes text;
the original project.yaml is kept as a .v1.bak).
2026-06-22 21:25:38 +00:00

3.1 KiB

Changelog

All notable, user-facing changes to RDBMS Playground are documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • help now covers the advanced-mode SQL commands: help select, help with, and the SQL forms of insert / update / delete / explain show their own syntax, and the full command list is grouped into "Simple-mode commands" and "Advanced-mode (SQL) commands" sections.
  • Install via Scoop, Homebrew, and winget in addition to the existing channels.
  • Tier-4 end-to-end test suite that exercises the real application in a terminal (cold launch, save/reopen, export/import, undo) — guards against regressions the unit and render tests can't see.
  • Automated colour-accessibility checks: every theme now has its foreground/background contrast and its syntax-colour distinctness verified on each build.

Removed

  • The blob column type. It could be declared but never given a value (there was no way to type a binary value in either mode), so it was a dead end with nothing to teach. The vocabulary is now nine types. Existing projects that used a blob column still open — the column is converted to text on first load (a backup of the original project file is kept alongside it).

Fixed

  • Pasting or scripting several commands at once no longer occasionally rejects a valid simple-mode insert — submitted right after adding a column — as though it were advanced-mode SQL.
  • Light theme: string-literal and flag colours in syntax highlighting were below the WCAG-AA contrast bar; both are now legible. Two dark-theme token colours that were hard to tell apart have been separated.
  • Windows install.ps1 now works on the in-box Windows PowerShell 5.1 and updates PATH for the current session.

0.2.0 - 2026-06-17

Added

  • Version surfaces: a --version / -V command-line flag and an in-app version command, both reporting the build's exact version.
  • Installation options: publish to crates.io (cargo install rdbms-playground), cargo binstall support, a one-line curl | sh installer, and a Windows install.ps1 — so you no longer have to hand-pick a release asset.
  • Documentation & landing site at https://relplay.org — the canonical user guide plus screencast demos.
  • A demonstration-mode key alias (Ctrl-G acting as F1) so screencasts can show the in-app help/hint key.

Fixed

  • Corrected several errors in the contextual-hint help text.

0.1.0 - 2026-06-15

First public release: the cross-platform terminal sandbox for learning relational-database concepts — tables, keys, relationships, indexes, queries and query plans — in a guided simple mode or a full advanced (SQL) mode, with projects, undo, and export/import.