v2.10.0
Parcel v2.10.0 includes big performance improvements, an improved --lazy
mode, reduced runtime bundle sizes, web extension improvements, and tons of bug fixes and improvements.
Added
-
Core
- Add support for include and exclude globs for
--lazy
mode β Details, Details - Merge all native Rust modules into one package β Details
- Add async resolver and JS transformer functions using rayon β Details
- Support "register" tools in module loader (e.g.
@babel/register
,esbuild-register
,ts-node
) β Details - Limit default number of JS workers to 4 to improve memory usage/performance β Details
- Add support for include and exclude globs for
-
Bundler
-
Resolver
-
JavaScript
-
CSS
- Add include and exclude globs for CSS modules β Details
-
WASM
- Add WASM packager with source map support β Details
-
XML
- Transform xml-stylesheet processing instructions β Details
-
Web Extensions
-
Web Manifest
- Add support for icons in file_handlers β Details
Fixed
-
Core
- Query glibc version only once to speed up JSTransformer on Linux β Details
- Refresh cache before writing contents to bundle β Details
- Fix
--lazy
mode bugs β Details - Ignore no-opt command line option β Details
- Bump lmdb β Details
- Don't hide error when diagnostic is malformed β Details
- Don't autoinstall local files in package manager β Details
- Fix bug with cache and glob entries β Details
-
JavaScript
- Migrate to swc_core β Details
- Move ESM loader runtime to absolute URLs β Details
- Fix duplicate asset references β Details
- Bump swc β Details, Details, Details
- Fix shorthand identifier import usage β Details
- Ensure nested member expressions are marked used in dev mode β Details
- Set ascii_only for swc emit β Details
- Add tests for non-identifier symbol names β Details
-
Bundler
-
Images
- Bump oxipng from 6.0.0 -> 8.0.0 β Details
-
Sass
- Fix sass import edge case β Details
-
Dev Server
- Fix index page loading in dev server when bundle type isn't html β Details