๐ Features
- binding: feat(binding): always use the same
BindingBundlerto createBindingBundlerImplfor the sameRolldownBuildby @hyf0 in #4985 - debug: feat(debug): cache large string by @hyf0 in #4882
- feat: make require('./foo.json') work as expected even if the json is transformed to JS by a custom plugin by @IWANABETHATGUY in #4984
- feat: add diagnostic for multiple entries with UMD/IIFE formats by @shulaoda in #4954
๐ Bug Fixes
- plugin/vite-resolve: fix(plugin/vite-resolve): importing an optional peer dep should throw an runtime error by @sapphi-red in #4980
- fix: upgrade napi, fix wasm url by @sxzz in #4958
- fix: should rewrite hmr related ast after test if
experimental.hmris enabled. by @IWANABETHATGUY in #4972
๐ผ Other
๐ Refactor
- binding: refactor(binding): rename
BundlertoBindingBundleImplby @hyf0 in #4983 - rolldown: refactor(rolldown): migrate to ESM package by @sxzz in #4959
๐ Documentation
- docs: explain how to transpile legacy decorators by @hyf0 in #4989
- code-splitting: docs(code-splitting): make terms bold instead of wrapped with inline code block by @hyf0 in #4975
- docs: improve advanced chunks by @hyf0 in #4966
- docs: refine code splitting guide by @sapphi-red in #4969
๐งช Testing
- test: place empty
package.jsonto prevent all files to be treated as node mode by @sapphi-red in #4979
โ๏ธ Miscellaneous Tasks
- infra: chore(infra): ensure
pnpm installfor common commands by @hyf0 in #4987 - browser: chore(browser): add
@oxc-project/runtimeby @shulaoda in #4988 - deps: chore(deps): update dependency tsdown to v0.12.8 by @renovate[bot] in #4977
- deps: chore(deps): update npm packages (major) by @renovate[bot] in #4963
- deps: chore(deps): lock file maintenance npm packages by @renovate[bot] in #4967
- deps: chore(deps): lock file maintenance rust crates by @renovate[bot] in #4965
- deps: chore(deps): lock file maintenance npm packages by @renovate[bot] in #4964
- deps: chore(deps): update github-actions by @renovate[bot] in #4962