Skip to content

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 12:12
· 570 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's Changed

Features

  • ✨ feat(mq-lang): add replace_prose, fix gsub's markdown type registration by @harehare in #2436
  • ✨ feat(mq-lang): add squeeze_whitespace by @harehare in #2437
  • ✨ feat(mq-lang): add env() builtin for environment variable access by @harehare in #2441
  • feat(mq-lang): simplify embedded engine setup by @harehare in #2448
  • feat(mq-lang): improve embedding support for host applications by @harehare in #2449
  • feat(mq-lang,mq-run): add .mqc compiled bytecode format by @harehare in #2451

Fixes

  • 🐛 fix(mq-lang): normalize ragged Markdown table rows by @harehare in #2434
  • 🐛 fix(mq-lang): trim/ltrim/rtrim use a markdown node's rendered source, not its value by @harehare in #2439
  • 🐛 fix(mq-lang): keep full number precision and distinguish types in uniq by @harehare in #2455
  • 🐛 fix(mq-lang): persist top-level import/include across query session evals by @harehare in #2457
  • 🐛 fix(mq-lang): keep remote modules with the same name distinct by @harehare in #2458
  • fix(mq-playground): rely on mq-wasm's native execution timeout by @harehare in #2431
  • 🐛 fix(mq-run): stop auto-collecting coroutines at the output boundary by @harehare in #2433
  • 🐛 fix(mq-run): end JSON output with a trailing newline by @harehare in #2456

Documentation

Refactoring

  • ♻️ refactor(mq-lang): give binary operators a dedicated AST node by @harehare in #2426
  • ♻️ refactor(mq-lang)!: replace CST children with typed NodeKind fields by @harehare in #2442
  • ♻️ refactor(mq-lang): move array() from native Rust to builtin.mq by @harehare in #2446
  • ♻️ refactor(mq-lang): split engine.rs into engine modules by @harehare in #2459

Performance

  • ⚡ perf(mq-lang): update and compare numeric locals in place by @harehare in #2461
  • perf(tarn): build dictionary literals directly by @harehare in #2450
  • perf(vm): avoid copies in host function dispatch by @harehare in #2440
  • perf(vm): reuse bytecode across file global updates by @harehare in #2447

Test

  • ✅ test(mq-lang): fix flaky prop_default_domain_always_allowed by @harehare in #2435

Dependency Updates

Show dependency updates
  • 📦 build(mq-chrome-extension): bump mq-web to 0.9.1 and set query timeout by @harehare in #2432
  • build(deps-dev): bump the dependencies group in /packages/mq-playground with 2 updates by @dependabot[bot] in #2443
  • build(deps-dev): bump @babel/core from 7.29.7 to 8.0.6 in /packages/mq-playground in the dependencies group by @dependabot[bot] in #2452
  • build(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #2444
  • build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #2454
  • build(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #2453
  • build(deps): bump taiki-e/install-action from 2.87.13 to 2.87.14 in the dependencies group by @dependabot[bot] in #2445

Full Changelog: v0.9.1...v0.9.2