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).
3.1 KiB
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
helpnow covers the advanced-mode SQL commands:help select,help with, and the SQL forms ofinsert/update/delete/explainshow 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
blobcolumn 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 ablobcolumn still open — the column is converted totexton 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.ps1now works on the in-box Windows PowerShell 5.1 and updatesPATHfor the current session.
0.2.0 - 2026-06-17
Added
- Version surfaces: a
--version/-Vcommand-line flag and an in-appversioncommand, both reporting the build's exact version. - Installation options: publish to crates.io (
cargo install rdbms-playground),cargo binstallsupport, a one-linecurl | shinstaller, and a Windowsinstall.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.