v0.3.0
Highlights
@ref cross-references are the headline feature: write @customer.email instead of `customer.email` inside NL strings. The entire toolchain — parser, CLI, LSP, linter, lineage — understands them.
Grammar simplification collapsed ~150 internal rules with zero loss of expressiveness, making the parser faster and the CST cleaner for downstream tools.
30 bug fixes across two bughunt rounds hardened every CLI command.
Language
@refsyntax for cross-references:@schema,@schema.field,@ns::schema.field- Multi-source arrows:
a, b -> target - Backtick-only labels (single-quoted labels removed)
- Grammar simplified: greedy
pipe_text,value_text,map_key/map_value
CLI (845 tests)
- All commands extract and resolve
@refalongside backtick references lineagefollows@refedges through the workspace graphlint --fixauto-inserts missing source declarations for hidden NL refs- Canonical namespace-qualified output across all commands
- 30 bug fixes including:
- Source block join NL extraction
- Field-scoped queries recurse into
each/flattenblocks - No duplicate edges in
graph --schema-onlyfor namespaced mappings - No false
field-not-in-schemawarnings with duplicate mapping names - Mixed NL/structural classification detected correctly
--compact --jsonstrips transforms, notes, and metadata- 3+ segment nested
@refpaths resolve correctly - Lint no longer flags backtick emphasis in file-level notes
VS Code Extension
@refhighlighting in TextMate grammar- LSP semantic tokens, go-to-definition, and diagnostics for
@ref
Docs
- All examples, tutorials, and guides updated for
@refsyntax - New EDI convention guide (EDIFACT / ODETTE / TRADACOMS)
- Satsuma-to-Excel conversion skill
Infrastructure
npm run install:allbuilds WASM + LSP in one step- Integration tests run concurrently (24s → 7.5s)
- CI test reporting via JUnit XML
Install CLI:
# macOS (Apple Silicon)
npm install -g https://github.com/thorbenlouw/satsuma-lang/releases/download/v0.3.0/satsuma-cli-darwin-arm64.tgz
# Linux (x64)
npm install -g https://github.com/thorbenlouw/satsuma-lang/releases/download/v0.3.0/satsuma-cli-linux-x64.tgzInstall VS Code Extension:
Download vscode-satsuma.vsix and run:
code --install-extension vscode-satsuma.vsixBuild artifacts will be attached automatically when the release workflow completes.
Full Changelog: v0.2.0...v0.3.0