All Versions
55
Latest Version
Avg Release Cycle
35 days
Latest Release
391 days ago

Changelog History
Page 1

  • v2.8.0 Changes

    November 09, 2022

    ➕ Added

    • Core
      • Code splitting across reexports using symbol data by splitting dependencies – Details
      • Update without bundling for non-dependency related changes – Details
      • Improve performance of incremental bundling – Details
      • Only serialize and send shared references to workers that need them – Details
      • Improve performance of HMR by not waiting for packaging – Details
    • JavaScript
      • Verify version when resolving Node builtin polyfills – Details
      • Add loadBundleConfig method to Packager plugins – Details
    • SVG
      • Generate typescript for SVGs when using svgr and typescript option – Details
    • Bundler
      • Move experimental bundler to default – Details

    🛠 Fixed

    • Core
      • Fix verbose warning: reexport all doesn't include default – Details
      • Support multiple edge types in Graph.hasEdge – Details
      • Ensure edge exists before removal in Graph.removeEdge – Details
      • Disable splitting dependencies on symbols for non-scope hoisted bundles – Details
      • Fix TypeScript definitions for Parcel config API – Details
      • Use traverseAssets in packager to improve performance – Details
      • Make uniqueKey undefined by default – Details
      • Catch uncaught promise build abort race – Details
      • Bump parcel dependencies – Details
    • JavaScript
      • Bump SWC - Details, Details
      • Fix Chrome Android browserslist support check – Details
      • Fix CommonJS symbol collection without scope hoisting – Details
      • Make React Refresh debounce call on the leading edge – Details
      • Retain correct dependency order between imports and reexports without scopehoisting – Details
    • Bundler
      • Consider sibling in available assets to younger sibling for parallel deps – Details
      • Don't merge isolated child assets – Details
      • Do not merge isolated bundles in experimental bundler – Details
      • Implement min bundles configuration – Details
    • Dev server
      • Include Content-Length header in HEAD requests – Details
    • Vue
      • Fix errors displaying errors when compiling Vue SFCs – Details
      • Add file path to error code frames – Details
      • Fix location of errors – Details
    • Image
    • TypeScript
      • Allow configuring module resolution – Details
    • 🌐 Web extensions
      • Fix service worker packaging in web extensions – Details
  • v2.7.0 Changes

    August 03, 2022

    ➕ Added

    • Core
      • Log resolved targets in verbose log level for debugging - Details
      • Allow plugin configs to be written with .cjs extension - Details
    • JavaScript
      • Support react refresh for @emotion/react - Details
      • Inject script for hmr when there is only normal script in html - Details
    • Elm
      • Add support for compiling multiple modules at once via with query param - Details
    • CSS
      • Add support for errorRecovery option in @parcel/transformer-css - Details
    • Experimental bundler - Details
      • Implement bundling for multiple targets
      • Internalize async dependencies
      • Merge bundles of the same type
      • Fix missing module - Details

    🛠 Fixed

    • JavaScript
      • Default interop missing when importing a CommonJS module - Details
      • Add missing imports for external dependencies in skipped assets - Details
      • Bump SWC to fix undefined variables - Details
      • Remove charset from JS loaded script to avoid double fetching in Firefox - Details
      • Use placeholder expression when replacing unused symbols - Details
    • Core
      • Fix atomic writestream handling on Windows - Details
      • Fix non-deterministic bundle hashes between builds due to symbol propagation - Details
      • Fix TypeScript types for @parcel/package-manager - Details
    • Dependencies
  • v2.6.2 Changes

    June 21, 2022

    🛠 Fixed

    • Core
      • Fix race condition between writing and reading from cache - Details
  • v2.6.1 Changes

    June 17, 2022

    🛠 Fixed

    • JavaScript
      • Fix issue with conditional dependencies based on process.env - Details
      • Fix transformation of import/requires wrapped into Promise.resolve() - Details
      • Fix object literal shorthand with imported variables - Details
      • Fix imported values in computed optional member expressions - Details
      • Bump SWC to fix issue with missing parenthesis in optional chaining call - Details
      • Bump SWC to fix helper imports in Node ESM libraries - Details
    • Resolution
      • Add missing invalidateOnEnvChange to resolver - Details
      • Fix importing node_modules packages in glob resolver with sub-paths - Details
      • Error when external dependencies in libraries have incompatible semver ranges - Details
    • 🌐 Web Extensions
      • Fix HMR for web extensions - Details
      • Fix web extensions issues with Safari - Details
      • Fix declarative_net_request property in web extension manifest - Details
    • Dev Server
      • Fix browser caching issues with dev server - Details
    • TypeScript
      • Fix path separators on Windows - Details
    • CSS
      • Bump Parcel CSS to fix issues with libc field in package.json - Details
    • Core
      • Fix atomic file writing race condition - Details
      • Bump lmdb dependency to fix multi-threading issue - Details
  • v2.6.0 Changes

    May 25, 2022

    ➕ Added

    • ➕ Add React error overlay to display pretty runtime errors like Create React App - Details
    • 👌 Support for source maps in HMR updates - Details
    • 👌 Support for scoping variables in CSS modules - Details
    • 👌 Support for custom CSS modules naming patterns - Details
    • 👌 Support for node_modules packages in @parcel/resolver-glob - Details
    • ➕ Add support for defining compilerOptions in Vue config - Details
    • ➕ Add support for Vue 3 <script setup> - Details
    • ➕ Add support for gif, tiff, avif, heic, and heif images in @parcel/transformer-image - Details
    • ➕ Add support for animated images (i.e. gifs, webp, etc.) in @parcel/transformer-image - Details
    • 👌 Support for missing fields in web extensions manifest v3 - Details, Details
    • 👌 Improve elm compiler error output - Details
    • 👌 Support for useDefineForClassFields option in tsconfig.json - Details
    • ➕ Add --hmr-host CLI option to set HMR host independently from dev server - Details

    🛠 Fixed

    • ⚡️ Update lmdb-js. Fixes Node 18 support - Details, Details
    • ⚡️ Update napi-rs to v2 - Details
    • 🛠 Fix SWC targets for older browsers - Details
    • ➕ Add SWC error handler to fix panic during transpilation - Details
    • ⚡️ Update SWC. Fixes issue with Symbol.toStringTag - Details
    • ⬆️ Bump SWC to fix spreads of imported symbols - Details
    • 📦 Correctly emit warnings for unnecessary PostCSS plugins in package.json - Details
    • 🛠 Fix typo in error message - Details
    • ✂ Remove duplicate values in graph APIs when getting connected node ids - Details
    • 🛠 Fix Pug support in Vue files - Details
    • 🛠 Fix export declare syntax in generated TypeScript definitions - Details
    • 0️⃣ Preserve correct this for named/default imports - Details
    • 🛠 Fix hoisting for optional chaining member expressions - Details
    • 🛠 Fix issues with web extensions - Details
    • 📦 Reload the closest package.json to an asset if it's a package entry to fix sideEffects - Details
    • ⚠ Only emit non static import bailout warnings for variables which correspond to a * import - Details
  • v2.5.0 Changes

    April 21, 2022

    ➕ Added

    • ➕ Add support for Web Extension manifest v3 - Details
    • Rewrite __dirname and __filename to refer to the original path when building for Node.js targets - Details
    • Generate codeframe positions for JSON5 - Details
    • ➕ Add $schema support in web extension manifest - Details
    • ➕ Add support for in expressions with process.env, e.g. 'foo' in process.env - Details

    🛠 Fixed

    • ⚡️ Updated SWC. - Details + Details
    • 🚀 Update Parcel CSS to v1.8.1 - Details + Details
    • 🛠 Fix diagnostic message - Details
    • 🛠 Disable react refresh for library targets. Fixes "Asset was skipped or not found" error. - Details
    • 💅 Don't process inline <style> elements as CSS modules - Details
    • 🛠 Fix issue with multiple images in srcset attribute - Details
    • 🛠 Fix peer dependencies - Details + Details
    • Scope hoisting: Fix wrapping when any ancestor asset is wrapped - Details
    • Scope hoisting: Don't insert unused requires that aren't registered anywhere - Details
    • 🍱 Scope hoisting: Fix wrapped assets importing their own namespace - Details
    • 🛠 Fix issues with resolving symbols - Details
    • 🛠 Fix loading .env files when entries are specified using "source" field in package.json - Details
    • 🚚 Correctly remove orphaned non-tree subgraphs - Details
  • v2.4.1 Changes

    March 31, 2022

    🛠 Fixed

    • 🛠 Fix :export in CSS modules
    • 🚚 Don't remove unused classes or @keyframes when a CSS module is processed by postcss
    • 🛠 Fix bundling issue with CSS modules where unintended side effects from a different page could be run
    • 🛠 Fix crash with CSS in multiple environments
    • 🚀 Update Parcel CSS. Fixes issues with ::-webkit-scrollbar, list styles in CSS modules, @-moz-document, and more. See release notes.
    • ⚡️ Update SWC. Fixes an issue with parenthesized expressions following a return statement.
  • v2.4.0 Changes

    March 22, 2022

    ➕ Added

    • 0️⃣ Replace default CSS transformer and minifier with @parcel/css - Details
    • Replace typeof before dead code elimination to improve bundle size - Details
    • Human readable file size in bundle analyzer report - Details
    • 👌 Improve emoji support detection - Details
    • 📜 Enable parsing static class initialization blocks - Details
    • 👉 Use PORT environment variable from .env files - Details
    • 👉 Use new react-jsx transform in React 16.14.0 - Details
    • 👉 Use relative path for bundle labels in bundle analysis - Details
    • 🏗 Load dynamic imports at higher network priority in non-ESM builds - Details

    🛠 Fixed

    • 📌 Pin lmdb to 2.2.3 - Details
    • Prevent term-size from being bundled - Details
    • 🛠 Fix cache when non-ascii chars are used in path - Details
    • ⬆️ Bump SWC. Fixes issue with String constructor. - Details
    • 🛠 Fix DCE with PURE comments - Details
    • Escape double quote of url value in CSS url() - Details
    • 🛠 Fix documentation comment in API - Details
    • 🛠 Fix package.json source field resolution with pnpm - Details
    • 🛠 Fix errors.map is not a function - Details
  • v2.3.1

    February 09, 2022
  • v2.3.0

    February 09, 2022