v0.5.20
·
2886 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
✨ Features
- feat(playground): add type checking and inlay hints support by @harehare in #1398
- feat(lsp): filter type errors to only those originating from the current source by @harehare in #1445
- feat: add TOON module support and implement stringify/parse functions by @harehare in #1408
- feat: improve type error reporting with full ranges and minimal CLI output by @harehare in #1450
- feat(mq-check): add constraint origin and contextual help to type errors by @harehare in #1452
- feat(mq-lang): add percentile builtin function by @harehare in #1453
- feat(mq-repl): improve REPL tab completion with word-boundary awareness by @harehare in #1455
- feat(mq-lang): add native _csv_parse builtin using csv crate by @harehare in #1456
- feat(mq-lang): replace mq-lang JSON parser with native serde_json builtin by @harehare in #1462
- feat(mq-lang): replace toon parser with native toon-format builtin by @harehare in #1463
- feat(mq-lang): replace XML parser with native quick-xml builtin by @harehare in #1464
- feat(playground): add resizable panels and editor enhancements by @harehare in #1468
- feat(mq-lang): add destructuring assignment for let/var by @harehare in #1466
🐛 Fixes
- fix(mq-check): skip Refs with Selector children in type narrowing by @harehare in #1434
- fix(mq-check): propagate piped input to function calls inside let bindings by @harehare in #1461
- fix(mq-crawler): improve HTML to Markdown conversion for pages with sidebars and JS by @harehare in #1469
📝 Documentation
- docs: add installation section to landing page by @harehare in #1454
- docs: simplify project documentation and remove obsolete command files by @harehare in #1465
Full Changelog: v0.5.19...v0.5.20