Repository navigation
v0.5.29
·
2389 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
✨ New Features
- feat(playground): add hover provider using mq.hover API by @harehare in #1663
- feat(cli): add
modulessubcommand for built-in module discovery by @harehare in #1672 - feat(playground): integrate vim mode with custom Ex commands for file management by @harehare in #1681
- feat(mq-macros): add proc-macro crate and refactor builtin definitions by @harehare in #1682
- feat(mq-lang): support inline module definitions and module extension by @harehare in #1685
- feat(eval): add partial builtin function for partial application by @harehare in #1686
- feat(selector): add property selector for dict key access by @harehare in #1687
- feat(selector)!: require quoted form for dict property access by @harehare in #1695
- feat: enhance index layout and styling for improved user experience by @harehare in #1696
- feat(mq-formatter): add mq-fmt CLI binary for formatting mq files by @harehare in #1704
🐛 Bug Fixes
- fix(mq-playground): fix theme not being saved due to migration bug by @harehare in #1670
- fix(check): use open records for dict literals and improve dead code detection by @harehare in #1677
- fix(parser): add UnmatchedEnd error for stray end keywords by @harehare in #1680
- fix(playground,wasm): allow empty markdown and fix error display by @harehare in #1683
- fix(parser): allow try expression as function call argument by @harehare in #1684
- Fix: orphaned documentation page and broken links for selectors by @harehare in #1698
♻️ Refactoring & Reverts
- Revert: "✨ feat(cli): add
modulessubcommand for built-in module discovery" by @harehare in #1675 - refactor(cli): remove built-in fmt subcommand in favor of mq-fmt by @harehare in #1676
- refactor: Adding descriptive messages to unreachable!() calls by @harehare in #1697
- refactor(eval): simplify env scope traversal with macros and iterative loops by @harehare in #1705
- refactor(selector): change Property variant from String to Ident by @harehare in #1706
⚡ Performance
- perf(eval): use LazyLock for static Ident values by @harehare in #1701
- perf(eval): wrap function parameters and Markdown in Box for improved memory management by @harehare in #1703
📝 Documentation & CI
- docs(fn): document arrow (->) anonymous function syntax and usage by @harehare in #1671
- ci: add cargo-machete workflow to detect unused dependencies by @harehare in #1679
📦 Build & Dependencies
- build(deps-dev): bump baseline-browser-mapping from 2.10.21 to 2.10.22 in /packages/mq-playground by @dependabot in #1668
- build(deps): bump taiki-e/install-action from 2.75.26 to 2.75.27 by @dependabot in #1669
- build(deps): bump the dependencies group with 3 updates by @dependabot in #1674
- build(deps-dev): bump baseline-browser-mapping from 2.10.22 to 2.10.23 by @dependabot in #1673
- build(deps): bump the dependencies group with 2 updates by @dependabot in #1692
- build(deps): bump the dependencies group with 2 updates by @dependabot in #1691
- build(deps-dev): bump the dependencies group in /packages/mq-playground with 2 updates by @dependabot in #1690
- build(deps-dev): bump oxlint from 1.61.0 to 1.62.0 in /packages/mq-web by @dependabot in #1689
- build(deps-dev): bump the dependencies group in /editors/vscode with 2 updates by @dependabot in #1688
- build(deps): bump string-interner from 0.19.0 to 0.20.0 by @dependabot in #1693
- build(deps): bump taiki-e/install-action from 2.76.0 to 2.77.1 by @dependabot in #1694
- build(deps-dev): bump baseline-browser-mapping from 2.10.24 to 2.10.25 by @dependabot in #1699
- build(deps): bump CodSpeedHQ/action from 4.15.0 to 4.15.1 by @dependabot in #1700
- build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot in #1702
Full Changelog: v0.5.28...v0.5.29