@embroider/compat 3.6.1 (patch) @embroider/core 3.4.15 (patch) @embroider/macros 1.16.6 (patch) @embroider/shared-internals 2.6.3 (patch) @embroider/webpack 4.0.5 (patch)
@embroider/shared-internals
- #2075 Update ember standard modules to include @ember/renderer and @ember/-internals and ember-testing (@NullVoxPopuli)
@embroider/compat
- #2067 codemod fixes (@void-mAlex)
- #2055 document templateTagCodemod usage (@void-mAlex)
@embroider/webpack
- #2076 [Stable]: Follow upstream type change from webpack (@NullVoxPopuli)
- Other
- #2058 Set the packageManager field (@NullVoxPopuli)
- Alex (@void-mAlex)
- @NullVoxPopuli
@embroider/compat 3.6.0 (minor)
@embroider/compat
,@embroider/test-scenarios
- #1842 [beta] template-tag code mod (@void-mAlex)
- Alex (@void-mAlex)
@embroider/compat 3.5.7 (patch) @embroider/util 1.13.2 (patch)
@embroider/compat
@embroider/test-scenarios
- Other
@embroider/util
,@embroider/sample-transforms
,@embroider/test-support
,@embroider/test-scenarios
@embroider/compat 3.5.6 (patch)
@embroider/compat
- #2012 Empty packages as valid v2 addons (@BlueCutOfficial)
- Marine Dunstetter (@BlueCutOfficial)
@embroider/addon-dev 5.0.0 (major)
@embroider/addon-dev
- #2007 Add just the necessary files to rollup watch mode (@vstefanovic97)
- Vuk (@vstefanovic97)
@embroider/compat 3.5.5 (patch) @embroider/core 3.4.14 (patch) @embroider/macros 1.16.5 (patch) @embroider/shared-internals 2.6.2 (patch) @embroider/webpack 4.0.4 (patch)
@embroider/compat
,@embroider/test-scenarios
- #2005 unique-id helper import based on ember-source version (@void-mAlex)
- Alex (@void-mAlex)
- Chris Manson (@mansona)
@embroider/compat 3.5.4 (patch) @embroider/core 3.4.13 (patch) @embroider/macros 1.16.4 (patch)
@embroider/compat 3.5.3 (patch) @embroider/core 3.4.12 (patch)
@embroider/compat
,@embroider/core
,@embroider/sample-transforms
- Markus Sanin (@mkszepp)
@embroider/webpack 4.0.3 (patch)
@embroider/webpack
- #1981 Revert "Webpack: close the compiler" (@krasnoukhov)
- Dmitry Krasnoukhov (@krasnoukhov)
@embroider/compat 3.5.2 (patch) @embroider/core 3.4.11 (patch) @embroider/macros 1.16.3 (patch) @embroider/webpack 4.0.2 (patch)
@embroider/macros
- #1967 Address these issues in new apps (5.9): (@NullVoxPopuli)
@embroider/webpack
@embroider/macros
,@embroider/test-fixtures
@embroider/macros
,@embroider/test-fixtures
,@embroider/test-scenarios
- Edward Faulkner (@ef4)
- @NullVoxPopuli
@embroider/router 2.1.8 (patch)
@embroider/router
- #1945 avoid loading of lazy engines when generating linkto urls for routes (@void-mAlex)
- Alex (@void-mAlex)
@embroider/compat 3.5.1 (patch) @embroider/core 3.4.10 (patch) @embroider/macros 1.16.2 (patch) @embroider/shared-internals 2.6.1 (patch) @embroider/webpack 4.0.1 (patch)
@embroider/shared-internals
,@embroider/test-support
,@embroider/test-scenarios
- Edward Faulkner (@ef4)
@embroider/addon-shim 1.8.9 (patch)
- Chris Manson (@mansona)
@embroider/addon-shim 1.8.8 (patch) @embroider/compat 3.5.0 (minor) @embroider/router 2.1.7 (patch)
@embroider/compat
@embroider/router
- #1904 Fix getRoute override (@jembezmamy)
@embroider/addon-shim
- #1901 [addon-shim]: Narrowed down broccoli trees for optimized file watching (@simonihmig)
@embroider/test-scenarios
- Edward Faulkner (@ef4)
- Paweł Bator (@jembezmamy)
- Simon Ihmig (@simonihmig)
@embroider/compat 3.4.9 (patch) @embroider/core 3.4.9 (patch) @embroider/macros 1.16.1 (patch) @embroider/util 1.13.1 (patch)
- Chris Manson (@mansona)
@embroider/compat 3.4.8 (patch) @embroider/core 3.4.8 (patch) @embroider/macros 1.16.0 (minor) @embroider/test-setup 4.0.0 (major) @embroider/webpack 4.0.0 (major)
@embroider/webpack
@embroider/macros
,@embroider/test-fixtures
@embroider/addon-dev 4.3.1 (patch)
@embroider/addon-dev
,@embroider/test-scenarios
- Chris Manson (@mansona)
@embroider/addon-dev 4.3.0 (minor) @embroider/compat 3.4.7 (patch) @embroider/core 3.4.7 (patch) @embroider/macros 1.15.1 (patch) @embroider/shared-internals 2.6.0 (minor) @embroider/webpack 3.2.3 (patch)
@embroider/addon-dev
,@embroider/shared-internals
,@embroider/test-scenarios
- #1856 Compile Hbs route templates correctly (@BlueCutOfficial)
@embroider/addon-dev
,@embroider/test-scenarios
- Other
@embroider/compat
,@embroider/test-scenarios
- #1806 resolver transform to emit imports for helper and modifiers that need… (@void-mAlex)
- Alex (@void-mAlex)
- Chris Manson (@mansona)
- Marine Dunstetter (@BlueCutOfficial)
@embroider/compat 3.4.6 (patch) @embroider/core 3.4.6 (patch) @embroider/macros 1.15.0 (minor) @embroider/util 1.13.0 (minor)
@embroider/macros
,@embroider/util
- #1832 Update to
ember-cli-babel
v8 (@bertdeblock)
- #1832 Update to
- Bert De Block (@bertdeblock)
- Chris Manson (@mansona)
@embroider/compat 3.4.5 (patch) @embroider/core 3.4.5 (patch) @embroider/macros 1.14.0 (minor)
@embroider/macros
- #1815 Make macro configs static (@simonihmig)
- Other
@embroider/test-scenarios
- #1820 [stable] Pin ember-data to fix issue in CI (@simonihmig)
- Chris Manson (@mansona)
- Simon Ihmig (@simonihmig)
@embroider/addon-dev 4.2.1 (patch)
@embroider/addon-dev
- #1787 Fix source map option not being passed to plugin (@vstefanovic97)
- Vuk (@vstefanovic97)
@embroider/addon-dev 4.2.0 (minor) @embroider/compat 3.4.4 (patch) @embroider/core 3.4.4 (patch) @embroider/macros 1.13.5 (patch) @embroider/shared-internals 2.5.2 (patch) @embroider/webpack 3.2.2 (patch)
@embroider/addon-dev
,@embroider/test-scenarios
- #1785 Backport #1760 to stable: Add exclude option to appReexports and publicEntrypoints rollup plugins (@simonihmig)
- #1777 Backport #1642 to stable: Allow for more flexible addon-dev appReexports (@simonihmig)
@embroider/core
,@embroider/shared-internals
,@embroider/test-scenarios
@embroider/shared-internals
@embroider/test-scenarios
- #1781 Fix failing addon-dev-js test on stable (@simonihmig)
- Edward Faulkner (@ef4)
- Simon Ihmig (@simonihmig)
@embroider/compat 3.4.3 (patch)
@embroider/compat 3.4.2 (patch)
- Edward Faulkner (@ef4)
@embroider/addon-dev 4.1.3 (patch) @embroider/compat 3.4.1 (patch) @embroider/core 3.4.3 (patch) @embroider/macros 1.13.4 (patch)
@embroider/macros
- #1688 Fix branch elimination for
macroDependencySatisfies
(@mike-engel)
- #1688 Fix branch elimination for
@embroider/compat
@embroider/addon-dev
- #1696 Use rollup's
addWatchFile
API to mark dependencies (@chancancode)
- #1696 Use rollup's
- Other
@embroider/macros
@embroider/test-scenarios
- #1705 Backport #1703 to stable (@chancancode)
- Benjamin Feng (@fengb)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Godfrey Chan (@chancancode)
- Mike Engel (@mike-engel)
@embroider/compat 3.4.0 (minor) @embroider/reverse-exports 0.1.0 (minor) @embroider/router 2.1.6 (patch)
reverse-exports
compat
router
reverse-exports
@embroider/core 3.4.2 (patch)
- Chris Manson (@mansona)
@embroider/compat 3.3.1 (patch) @embroider/core 3.4.1 (patch)
core
- Other
compat
,core
@embroider/addon-dev 4.1.2 (patch) @embroider/addon-shim 1.8.7 (patch) @embroider/babel-loader-9 3.1.1 (patch) @embroider/compat 3.3.0 (minor) @embroider/core 3.4.0 (minor) @embroider/hbs-loader 3.0.3 (patch) @embroider/macros 1.13.3 (patch) @embroider/router 2.1.5 (patch) @embroider/shared-internals 2.5.1 (patch) @embroider/test-setup 3.0.3 (patch) @embroider/util 1.12.1 (patch) @embroider/vite 0.2.0 (minor) @embroider/webpack 3.2.1 (patch)
compat
,core
- #1605 Ensure custom HTML attributes are passed-through (@chancancode)
vite
util
macros
compat
- #1632 Fix co-located components regressions (#1619) (@chancancode)
addon-dev
,vite
- #1630 Bump minimum content-tag version. (@simonihmig)
compat
- #1603 Add some action items to the peer errors when node_modules is messed up (@NullVoxPopuli)
webpack
- #1646 docs: fix typo of publicAssetURL (@camerondubas)
- Other
- #1654 don't run CI for all branches starting with v (@mansona)
- #1636 Increase CI timeout (@chancancode)
- #1629 Randomize port and improve watch mode test (@chancancode)
- #1624 Add app-level watch-mode tests (@NullVoxPopuli)
addon-dev
,addon-shim
,babel-loader-9
,compat
,core
,hbs-loader
,macros
,router
,shared-internals
,test-setup
,util
,webpack
macros
compat
,core
- Andrey Mikhaylov (lolmaus) (@lolmaus)
- Cameron Dubas (@camerondubas)
- Chris Manson (@mansona)
- Godfrey Chan (@chancancode)
- Ray Cohen (@raycohen)
- Simon Ihmig (@simonihmig)
- @NullVoxPopuli
@embroider/compat 3.2.3 (patch)
- #1626 disable lint for scenarios since scenarios are not published (@NullVoxPopuli)
- #1625 reduceLock (@NullVoxPopuli)
- Chris Manson (@mansona)
- @NullVoxPopuli
@embroider/addon-dev 4.1.1 (patch) @embroider/babel-loader-9 3.1.0 (minor) @embroider/compat 3.2.2 (patch) @embroider/core 3.3.0 (minor) @embroider/macros 1.13.2 (patch) @embroider/router 2.1.4 (patch) @embroider/shared-internals 2.5.0 (minor) @embroider/test-setup 3.0.2 (patch) @embroider/vite 0.1.3 (patch) @embroider/webpack 3.2.0 (minor)
shared-internals
core
babel-loader-9
,webpack
webpack
shared-internals
addon-dev
- #1600 Fix relative import path of assets for non-entrypoint modules (@simonihmig)
compat
- #1582 ember-source compat adapter should not use an app-provided babel config if one is present (@void-mAlex)
- #1580 stop ember-composable-helpers searching for babel configs (@mansona)
- #1604 add staticEmberSource to the readme example (@mansona)
- #1613 More v2 addon FAQs (@simonihmig)
- #1607 Add v2 addon FAQs (@simonihmig)
- #1577 Add Embroider Initiative sponsors to the readme (@mansona)
addon-dev
,compat
,core
,macros
,router
,shared-internals
,test-setup
,vite
,webpack
- #1584 Get strict about type only imports (@NullVoxPopuli)
- Other
- Alex (@void-mAlex)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Ray Cohen (@raycohen)
- Simon Ihmig (@simonihmig)
- @NullVoxPopuli
@embroider/addon-dev 4.1.0 (minor) @embroider/vite 0.1.2 (patch)
- Chris Manson (@mansona)
@embroider/addon-dev 4.0.0 (major) @embroider/babel-loader-8 3.0.1 (patch) @embroider/compat 3.2.1 (patch) @embroider/core 3.2.1 (patch) @embroider/macros 1.13.1 (patch) @embroider/shared-internals 2.4.0 (minor) @embroider/vite 0.1.1 (patch) @embroider/webpack 3.1.5 (patch)
shared-internals
- #1556 support packages that use modules (@void-mAlex)
compat
babel-loader-8
,core
,macros
,shared-internals
vite
- Alex (@void-mAlex)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Thomas Gossmann (@gossi)
- @mkszepp
@embroider/addon-dev 3.2.0 (minor) @embroider/compat 3.2.0 (minor) @embroider/core 3.2.0 (minor) @embroider/hbs-loader 3.0.2 (patch) @embroider/macros 1.13.0 (minor) @embroider/shared-internals 2.3.0 (minor) @embroider/util 1.12.0 (minor) @embroider/vite 0.1.0 (minor) @embroider/webpack 3.1.4 (patch)
addon-dev
util
,vite
compat
,core
,macros
,shared-internals
compat
- #1543 compat adapter to add re-export observer-manager service (@void-mAlex)
compat
,core
,shared-internals
core
,webpack
compat
compat
,shared-internals
- Other
macros
- #1531 Include named exports in CJS shims when using
importSync
(@chancancode)
- #1531 Include named exports in CJS shims when using
compat
,core
,shared-internals
,webpack
core
- #1534 Fixes case when podModulePrefix is set to
my-app/routes
(@evoactivity)
- #1534 Fixes case when podModulePrefix is set to
- Other
core
compat
,core
,macros
,shared-internals
compat
,hbs-loader
,webpack
- Alex (@void-mAlex)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Godfrey Chan (@chancancode)
- Liam Potter (@evoactivity)
- @NullVoxPopuli
@embroider/addon-dev 3.1.2 (patch) @embroider/addon-shim 1.8.6 (patch) @embroider/compat 3.1.5 (patch) @embroider/core 3.1.3 (patch) @embroider/hbs-loader 3.0.1 (patch) @embroider/macros 1.12.3 (patch) @embroider/router 2.1.3 (patch) @embroider/shared-internals 2.2.3 (patch) @embroider/util 1.11.2 (patch) @embroider/webpack 3.1.3 (patch)
shared-internals
core
addon-dev
,macros
macros
- #1507 fix(macros-readme): fix isTesting, isDevelopingApp typos (@olenderhub)
compat
- Other
- #1500 Make the package-json path repo-relative (@NullVoxPopuli)
addon-dev
,addon-shim
,compat
,core
,hbs-loader
,macros
,router
,shared-internals
,util
,webpack
router
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Godfrey Chan (@chancancode)
- Hubert Olender (@olenderhub)
- Sam Van Campenhout (@Windvis)
- @NullVoxPopuli
@embroider/compat 3.1.4 (patch) @embroider/core 3.1.2 (patch) @embroider/macros 1.12.2 (patch) @embroider/shared-internals 2.2.2 (patch) @embroider/webpack 3.1.2 (patch)
core
shared-internals
- Edward Faulkner (@ef4)
@embroider/compat 3.1.3 (patch) @embroider/core 3.1.1 (patch) @embroider/macros 1.12.1 (patch) @embroider/shared-internals 2.2.1 (patch) @embroider/webpack 3.1.1 (patch)
core
,shared-internals
shared-internals
- Other
shared-internals
- Edward Faulkner (@ef4)
@embroider/compat 3.1.2 (patch)
compat
- Previous release was published incorrectly.
@embroider/compat 3.1.1 (patch)
- Chris Manson (@mansona)
@embroider/compat 3.1.0 (minor) @embroider/core 3.1.0 (minor) @embroider/macros 1.12.0 (minor) @embroider/router 2.1.2 (patch) @embroider/shared-internals 2.2.0 (minor) @embroider/webpack 3.1.0 (minor)
compat
- #1481 Properly serialize options (@chancancode)
core
- #1365 Prevent HTML-escaping of module specifiers (@simonihmig)
compat
,core
,shared-internals
- Other
- #1480 pinning "release" scenarios to ember-source 5.0 (@ef4)
- #1473 Bring back the addon watch tests, and use the rollup.watch JS API (@NullVoxPopuli)
- #1477 Allow manual ci running (@NullVoxPopuli)
- #1454 Refactor scenario helpers to a shared location (@NullVoxPopuli)
router
- Edward Faulkner (@ef4)
- Simon Ihmig (@simonihmig)
- Wandrille Verlut (@wandroll)
- @NullVoxPopuli
@embroider/compat 3.0.2 (patch) @embroider/core 3.0.2 (patch) @embroider/macros 1.11.1 (patch)
core
macros
- #1468 macroCondition: do branch elimination if no runtime impl. is involved (@simonihmig)
compat
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Peter Meehan (@22a)
- Robert Jackson (@rwjblue)
- Simon Ihmig (@simonihmig)
@embroider/addon-dev 3.1.1 (patch) @embroider/compat 3.0.1 (patch) @embroider/core 3.0.1 (patch) @embroider/router 2.1.1 (patch) @embroider/util 1.11.1 (patch)
compat
addon-dev
- #1423 Do not write package.json when there are no changes (affects
addon.appReexports()
andaddon.publicAssets()
) (@NullVoxPopuli) - #1446 Revert "Run the clean plugin of addon-dev as late as possible" (@mansona)
- #1450 [bugfix] Ensured that normalizeFileExt ignores .css.d.ts files (@ijlee2)
- #1447 fix keepAssets corrupting image files (@mansona)
- #1423 Do not write package.json when there are no changes (affects
compat
,core
- #1443 linkto routable engine path in host app (@void-mAlex)
addon-dev
,router
- #1449 [bugfix] Set output.experimentalMinChunkSize to 0, to counter a change in [email protected] (@ijlee2)
util
- #1451 Use
typeof
inEmbroiderUtilRegistry
(@bertdeblock)
- #1451 Use
- #1349 Add a document about pnpm monorepo error (@mansona)
- #1458 Add compatible Ember version to README.md (@EWhite613)
- #1444 clean up patch-package which was introduced with changeset-recover th… (@void-mAlex)
- #1440 release preview workflow (@NullVoxPopuli)
- Alex (@void-mAlex)
- Bert De Block (@bertdeblock)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Eric White (@EWhite613)
- Isaac Lee (@ijlee2)
- @NullVoxPopuli
@embroider/test-setup 3.0.1 (patch)
- #1433 Make preflight error when suite-setup-util fails (@NullVoxPopuli)
- Chris Manson (@mansona)
- @NullVoxPopuli
@embroider/addon-dev 3.1.0 (minor)
@embroider/addon-shim 1.8.5 (patch)
@embroider/babel-loader-8 3.0.0 (major)
@embroider/compat 3.0.0 (major)
@embroider/core 3.0.0 (major)
@embroider/hbs-loader 3.0.0 (major)
@embroider/macros 1.11.0 (minor)
@embroider/router 2.1.0 (minor)
@embroider/shared-internals 2.1.0 (minor)
@embroider/test-setup 3.0.0 (major)
@embroider/util 1.11.0 (minor)
@embroider/webpack 3.0.0 (major)
compat
,core
,webpack
- See Upgrade Guide https://github.com/embroider-build/embroider/blob/main/docs/upgrade-guides.md#embroidercore-2x---3x
- #1363 Simplified template resolution (@ef4)
addon-dev
,router
macros
shared-internals
- #1396 Add @ember/owner to emberVirtualPackages (@NullVoxPopuli)
core
compat
,core
,webpack
compat
,shared-internals
util
- #1367 Improve types of
ensure-safe-component
helper (@simonihmig)
- #1367 Improve types of
compat
- #1369 Add semverRange <=4.11.0 for ember-data (@mkszepp)
- #1362 clarify which package rules apply inside vs outside a component (@ef4)
- #1352 reinstate logic around parsing of invokes packageRules (@void-mAlex)
- #1343 Fix
@babel/core
version check to supportember-cli-babel
v8 (@bertdeblock)
addon-dev
core
,webpack
compat
,core
,shared-internals
,webpack
test-setup
util
compat
,router
- Other
- #1424 Fix CI by upgrading ts-node (@NullVoxPopuli)
- #1381 add tests for helper name collisions with html elements or js keywords (@void-mAlex)
core
,webpack
- #1391 only rehome a request if it would resolve in a different package (@void-mAlex)
- #1346 Bugfix: inconsistent handling of webpack virtual modules (@ef4)
webpack
- #1403 Remove deprecated dependency @types/source-map (@francois2metz)
- #1359 Ignore resolve requests that start with ! (@mansona)
compat
- #1383 Rename strict flag to strictMode (@NullVoxPopuli)
- #1386 Fix
Maximum call stack size exceeded
error (@simonihmig) - #1347 fix resolver bugs around package rules (@void-mAlex)
- #1342 restore original ts extension priority (@ef4)
- #1340 Static helpers and static modifiers transform fixes (@void-mAlex)
shared-internals
addon-shim
addon-dev
,util
macros
- Other
router
- Other
- #1430 Remove changeset, as @ef4 has some custom release tooling coming (@NullVoxPopuli)
- #1409 Use a custom changelog line generator function to avoid adding meaningless changelog entries (@NullVoxPopuli)
- #1407 Enable changelog generation (@NullVoxPopuli)
- #1406 Release prep (@ef4)
- #1405 Upgrade changeset-recover (@NullVoxPopuli)
- #1398 Add prepare changelog workflow to automatically propose what should be in sync for us (@NullVoxPopuli)
- #1401 Add relevant changesets for the upcoming release and evaluate their impact (@NullVoxPopuli)
- #1392 Allow running publish-unstable on workflow_dispatch (@NullVoxPopuli)
- #1393 continue deploying unstable packages even with an error (@mansona)
- #1395 Revving yarn.lock (@ef4)
- #1389 bump unstable versions by at least a patch (@mansona)
- #1390 Change namespace for publish-unstable cancel-in-progress (@backspace)
- #1364 Unstable release sync with main (@NullVoxPopuli)
- #1345 Update release workflow (@NullVoxPopuli)
addon-dev
,addon-shim
,babel-loader-8
,compat
,core
,hbs-loader
,macros
,router
,shared-internals
,util
,webpack
addon-dev
,addon-shim
,compat
,core
,hbs-loader
,macros
,router
,shared-internals
,util
,webpack
compat
,core
,macros
,router
,shared-internals
,test-setup
,util
,webpack
util
- #1388 Enable prettier in ci (@NullVoxPopuli)
- Alex (@void-mAlex)
- Bert De Block (@bertdeblock)
- Buck Doyle (@backspace)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- François de Metz (@francois2metz)
- Philippe Ndiaye (@phndiaye)
- Simon Ihmig (@simonihmig)
- Thomas Gossmann (@gossi)
- @NullVoxPopuli
- @mkszepp
- @vlascik
- BUGFIX: hash current env into the temp workspace dir path 1318
- BUGFIX: add .hbs.js to the list of resolvable extensions by webpack 1307
- BUGFIX: Resolver transform fixes 1308
- BUGFIX: handle special case where rootURL is empty string 1285
- BUGFIX: tmpdir handling for @glimmer/tracking compat adapter 1302
- INTERNAL: Split resolution decisions out of babel-plugin-adjust-specifiers 1309
- BUGFIX: test-setup: use caret version modifier for Embroider dependencies 1328
- FEATURE: Make ensureSafeComponent usable with Glint 1301
- BUGFIX: fix css livereload 1317
- BUGFIX: detect ember-template-compliation plugin correctly when other plugins are preventing parallelization 1299
-
BREAKING:
@embroider/addon-template/template-transform-plugin
is removed becausebabel-plugin-ember-template-compilation >= 2.0.0
now directly supports source-to-source transformation.This plugin was used to run any custom AST transformations on your templates before publishing. To replace it:
-
Add
babel-plugin-ember-template-compilation@^2.0.0
as a devDependency. -
Make sure you also have a devDependency on
ember-source
, so we have a template compiler. -
Update the babel config like:
plugins: [ - [ - '@embroider/addon-dev/template-transform-plugin', - { - astTransforms: [ - ...yourPluginsHere - ] - } - ], + [ + 'babel-plugin-ember-template-compilation', + { + compilerPath: 'ember-source/dist/ember-template-compiler', + targetFormat: 'hbs', + transforms: [ + ...yourPluginsHere + ] + } + ] ]
See https://github.com/emberjs/babel-plugin-ember-template-compilation for the complete docs on these options.
-
- BUGFIX: Add missing dependency 1282
- ENHANCEMENT: remove forced optional-chaining and nullish-coalescing-operator babel plugins 1270
- BREAKING: peerDep on
@embroider/core
2.0
- BREAKING: Drop support for Ember < 3.28 1246. See details in the
@embroider/core
section of these release notes. - BUGFIX: don't generate .js compnent stubs for .ts components 1273
- BUGFIX: several windows-specific issues were caught and fixed when we ported our remaining test suite to run on both unix and windows.
-
DOCS: document how to work with test scenarios 1283
-
BUGFIX: Defend against infinite loop on broken babel config 1277
-
BUGFIX: allow v2 addons to use app tree fallback resolution 1278
-
BREAKING: Drop support for Ember < 3.28 1246
This allows us to rely on:
-
first-class components, helpers, and modifiers
-
template lexical scope
-
the lack of the old modules-api-polyfill
which greatly simplifies the build.
-
-
ENHANCEMENT: Simplified template compilation pipeline 1242, 1276
Uses babel-plugin-ember-template-compilation 2.0, which offers new capabilities to AST transform authors that better unlock the power of strict mode templates.
-
ENHANCEMENT: For most invocations of components, helpers, and modifiers when
staticComponents
,staticHelpers
, andstaticModifiers
settings are enabled, we now entirely bypass the AMD loader using template lexical scope. This results in less work at runtime and slightly smaller code. -
BREAKING: The above feature won't have any breaking effects in the vast majority of apps that are doing things correctly. But I'm calling this out as potentially breaking because you may be accidentally relying on the loose old behaviors:
-
Using a component in one place would cause it to become globally available to the AMD loader after that point. This would let string-based component resolution work when it actually shouldn't have (if you are resolving strings into components at runtime, you can't use
staticComponents
mode). -
If you have multiple copies of an addon, which copy would get invokved from a given template was hard to predict before, now each one will definitely see it's own dependency.
-
-
INTERNALS: re-enable engines tests 1281
- ENHANCEMENT: expose backward-compatible moduleName support
- BREAKING: peerDep on
@embroider/core
2.0
-
BUGFIX: template macros could have pre-moved appRoot in their packageCache
-
ENHANCEMENT: expose simplified transforms API for use with babel-plugin-ember-template-compilation
Previously, we used MacrosConfig.astTransforms() which gave you transforms in the reverse order they were expected to run, for compatibility with the wacky ordering in class ember-cli-htmlbars. Now we also offer
MacrosConfig.transforms()
which provides them in a format compatible directly with babel-plugin-ember-template-compilation 2.0, which uses the more natural order and which supports plugins-as-strings-to-be-loaded in addition to just plain functions.
- BREAKING: peerDep on
@embroider/core
2.0 - BREAKING: converted to a v2 addon, so consuming apps must have ember-auto-import >= 2.0.0.
-
BUGFIX: several windows-specific issues were caught and fixed when we ported our remaining test suite to run on both unix and windows.
-
BREAKING: The second argument to
hbsToJS()
has changed formats to accomodate new additional options.import { hbsToJS } from '@embroider/shared-internals'; -hbsToJS('<SomeTemplate />', 'my-component.hbs'); +hbsToJS('<SomeTemplate />', { moduleName: 'my-component.hbs' });
- BREAKING test under the new 2.0 releases of
@embroider/core
et al.
- BREAKING: Drop support for Ember < 3.28 1246. See details in the
@embroider/core
section of these release notes.
-
extends existing EmberENV for ember-inspector, #1252 (@patricklx)
Resolves: #1251 - production build breaks ember-inspector component tab
- Fix an order bug in linkNonCopiedDeps, #1256 (@ef4)
- Use consistent separator on windows, #1248 (@ef4)
- fix a rebuild crash in dummy apps on windows, #1247 (@ef4)
- Support TypeScript without ember-cli-typescript, #1236 (@NullVoxPopuli)
- Add
unique-id
helper tobuiltInHelpers
list, #1239 & #1241 (@jakesjews)
-
Extensions in addon-dev's rollup plugin are now all normalized to .js, #1223 (@NullVoxPopuli)
Previously, when addonEntrypoints would include
.{js,ts}
, these entries should no only say .js. All files are in terms of "the outputs", which are JavaScript.Also in #1223, this PR fixes an issue where components authored in typescript could not be used
-
Default 'hoiseTransitiveImports' to 'false', #1233 (@NullVoxPopuli)
Module load optimzations are an app concern, rather than an addon/library concern. This also resolves the issue that is described in babel-plugin-ember-template-compilation#7
-
Default
sourcemap: true
for the rollup output defaults, #1234 (@NullVoxPopuli)These are very hi-fi sourcemaps -- for example, in TypeScript projects, you see TypeScript in the dev tools. Because rollup/webpack/etc output can be really hard for humans to read, enabling sourcemaps as a default should hopefully help folks debug their addons more easily.
-
Run the
clean
plugin as late as possible, #1229 (@simonihmig)Previously the cleanup would happen at the earliest point in time, at buildStart, making the time window large enough for Ember CLI to see the transient build output in an inconsistent state. Now it happens at the latest possible time, at generateBundle right before files are written, making the time window small enough to not cause any problems in practice.
- Do not use absolute path in vendor files, #1245 (@stevcooo)
- upgrading some github actions, #1250 (@ef4)
- Port file assertions to qunit, #1240 (@ef4)
- Upgrade yarn and use volta.extends for all the things (@ef4)
- Edward Faulkner (@ef4)
- Edward Faulkner (@ef4)
addon-dev
compat
- #1224 Don't apply the
ember-get-config
compat adapter when >= v2.1.0 (@bertdeblock)
- #1224 Don't apply the
macros
- Bert De Block (@bertdeblock)
- Edward Faulkner (@ef4)
- Ray Cohen (@raycohen)
- Rich Glazerman (@richgt)
addon-dev
,core
,shared-internals
- #1199 Add babel plugin for preprocessing templates with ast transforms (@wondersloth)
webpack
- #1191 Fix thread-load JOBS handling/documentation (@bendemboski)
addon-dev
- #1215 Strip extension from reexport of
rollup-app-reexports
(@simonihmig)
- #1215 Strip extension from reexport of
core
compat
- #1205 Fix preprocessors tree by wrapping with moduleName (@wondersloth)
- Ben Demboski (@bendemboski)
- Edward Faulkner (@ef4)
- Matt Edwards (@wondersloth)
- Simon Ihmig (@simonihmig)
core
webpack
- Edward Faulkner (@ef4)
addon-dev
macros
webpack
- #1177 Write files plugin (@krisselden)
- #1194 Align webpack's outputPath with the whole app (@ef4)
addon-dev
- #1126 Fix importing of template-only components in V2 addons (@NullVoxPopuli)
- #1201 Small Update PORTING-ADDONS-TO-V2.md (@angelayanpan)
- Angela Pan (@angelayanpan)
- Dan Freeman (@dfreeman)
- Edward Faulkner (@ef4)
- Jeff Keen (@jkeen)
- Kris Selden (@krisselden)
- @NullVoxPopuli
addon-dev
,compat
,core
,hbs-loader
,shared-internals
,webpack
compat
addon-dev
- #1171 FIX: rollup-hbs-plugin add resolveId hook (@wondersloth)
- Other
- #1173 FIX Typos in CONTRIBUTING.md (@wondersloth)
core
,test-setup
,util
- #1164 Update
master
tomain
in links (@bertdeblock)
- #1164 Update
macros
- #1159 README typo: "none-test code" (@elwayman02)
compat
,core
,router
- #1161 Remove outdated core and compat options (@bertdeblock)
- Bert De Block (@bertdeblock)
- Edward Faulkner (@ef4)
- Jordan Hawker (@elwayman02)
- Matt Edwards (@wondersloth)
- Robert Jackson (@rwjblue)
macros
compat
core
compat
webpack
- #1146 Use MiniCssExtractPlugin for FastBoot builds (@simonihmig)
compat
- #1120 Add support for the
helper
helper (@Windvis) - #1130 Only apply
ember-power-select
compat adapter when usingember-power-select < 5.0.1
(@betocantu93)
- #1120 Add support for the
core
,webpack
core
compat
,core
compat
- #1135 Fix
@cached
decorator export from fake@glimmer/tracking
module (@NullVoxPopuli)
- #1135 Fix
- Other
- #1148 Fix
package.json
example in V2 porting guide (@SergeAstapov) - #1143 Update number of steps for porting addon to V2 guide (@AnastasiiaPlutalova)
- #1137 Update
Status
section in main README (@bertdeblock)
- #1148 Fix
addon-dev
- #1133 Fix typo in V2 addon local development documentation (@bertdeblock)
- Other
- #1144 Remove a workaround that is trying fix an old bug in volta (@krisselden)
router
,util
compat
- Alberto Cantú Gómez (@betocantu93)
- AnastasiiaPlutalova (@AnastasiiaPlutalova)
- Bert De Block (@bertdeblock)
- Edward Faulkner (@ef4)
- Eugene ONeill (@eoneill)
- Kris Selden (@krisselden)
- Sam Van Campenhout (@Windvis)
- Sergey Astapov (@SergeAstapov)
- Simon Ihmig (@simonihmig)
- @NullVoxPopuli
compat
macros
- #1122 small nitpicking edits in doc (@angelayanpan)
- Angela Pan (@angelayanpan)
- Edward Faulkner (@ef4)
- Sam Van Campenhout (@Windvis)
compat
addon-dev
- #1106 Addon Dev - Allow ts,gts,gjs files as publicEntrypoints (@josemarluedke)
macros
macros
- #1102 Optimize addonCacheKey computation (@SergeAstapov)
core
,webpack
webpack
- #1098 Improve performance of emitting stats during incremental build (@krisselden)
compat
- #1100 Fix cacheKeyForTree & OneShot incompatibility (@ef4)
- #1088 Support "cache" from @glimmer/tracking (@NullVoxPopuli)
- #1084 Ensure OneShot tmp dir cleanup (@krisselden)
- Other
addon-dev
macros
- #1096 Add section on package requirements to importSync documentation (@jrjohnson)
- Edward Faulkner (@ef4)
- Francesco Novy (@mydea)
- Jeldrik Hanschke (@jelhan)
- Jon Johnson (@jrjohnson)
- Josemar Luedke (@josemarluedke)
- Kris Selden (@krisselden)
- Sam Van Campenhout (@Windvis)
- Sergey Astapov (@SergeAstapov)
- @NullVoxPopuli
Declaring this as 1.0 to signifiy general level of stability and to give us more flexibility to distinguish minor and patch releases.
- Renamed default branch from master to main.
- Edward Faulkner (@ef4)
compat
,macros
core
,macros
- Edward Faulkner (@ef4)
core
- #1074 Ensure
babelFilter
config comes from fully qualified@embroider/core
path in Stage 2 (@krisselden)
- #1074 Ensure
compat
,core
,macros
,shared-internals
- #1070 Ensure
dependencySatisfies
only considers actual dependencies (includes a fix for invalid results within monorepo scenarios) (@NullVoxPopuli)
- #1070 Ensure
- Kris Selden (@krisselden)
- @NullVoxPopuli
compat
- Edward Faulkner (@ef4)
webpack
addon-shim
- #1052 restore tree caching via
cacheKeyForTree
(@RuslanZavacky)
- #1052 restore tree caching via
core
- #1048 Fix imported CSS with FastBoot (@simonihmig)
- #1045 Append styles imported in JS to end of
document.head
(@simonihmig)
macros
compat
,util
- #1053 resolve failed macro condition in ember-private-api (@NullVoxPopuli)
compat
,core
,shared-internals
- Dan Freeman (@dfreeman)
- Edward Faulkner (@ef4)
- Robert Jackson (@rwjblue)
- Ruslan Zavacky (@RuslanZavacky)
- Simon Ihmig (@simonihmig)
- @NullVoxPopuli
- Edward Faulkner (@ef4)
compat
compat
addon-dev
compat
compat
,core
- #1007 Fix exclusion of the hbs file of the pod components when
podModulePrefix === ''
(@dcyriller)
- #1007 Fix exclusion of the hbs file of the pod components when
addon-shim
- #1005 Remove command documentation from
addon-shim
package (@simonihmig)
- #1005 Remove command documentation from
- Cyrille (@dcyriller)
- Edward Faulkner (@ef4)
- Simon Ihmig (@simonihmig)
- Travis Hoover (@thoov)
- Edward Faulkner (@ef4)
- Edward Faulkner (@ef4)
- Edward Faulkner (@ef4)
core
macros
compat
compat
- Other
compat
,core
,router
,shared-internals
,util
- Other
compat
,router
,util
- #961 Upgrade
ember-cli
to latest throughout test infrastructure (@stefanpenner)
- #961 Upgrade
addon-shim
,compat
,core
,hbs-loader
,macros
,shared-internals
,util
,webpack
- #967 Upgrade TypeScript (@stefanpenner)
- Edward Faulkner (@ef4)
- Stefan Penner (@stefanpenner)
- Travis Hoover (@thoov)
addon-shim
,compat
,router
,util
- #959 Upgrade ember-auto-import to latest in
@embroider/addon-shim
(@stefanpenner)
- #959 Upgrade ember-auto-import to latest in
router
,util
- #960 Upgrade qunit (@stefanpenner)
- Stefan Penner (@stefanpenner)
- Travis Hoover (@thoov)
webpack
- #877 [BREAKING] Respect JOBS count if present (@stefanpenner)
compat
- #953 fixes: Local helpers not resolved in tests #894 (@lifeart)
- #948 Disable compat adapter for ember-inflector >= 4.0.0 (since it is not needed) (@stefanpenner)
- #934 Ensure style compilation works properly with ember-cli >= 3.18 (@stefanpenner)
- #924 Fix caching of template AST plugins (follow caching protocol of ember-cli-htmlbars) (@eoneill)
- #928 Update custom package rules for ember-basic-dropdown (@mydea)
router
addon-shim
,compat
,core
,shared-internals
- Other
- #937 Tighten CI job timeout down to 15min (@stefanpenner)
- #944 Fix SourceMaps when debugging published embroider (@stefanpenner)
- #942 Update ember data (@stefanpenner)
- #940 Limit linting and matrix discovery CI jobs to 5 minutes (@stefanpenner)
- #938 Moving cache busting tests to separate CI job (@thoov)
- #843 [hygiene] Volta pin latest node / yarn (@stefanpenner)
- #925 upgrade @ember/test-helpers (@stefanpenner)
router
router
,util
- #935 Bump ember-source in test scenarios to at-least ~3.22.0 (@stefanpenner)
- #933 [Closes #932] fix ember-canary test scenario (@stefanpenner)
- #925 upgrade @ember/test-helpers (@stefanpenner)
- Alex Kanunnikov (@lifeart)
- Eugene ONeill (@eoneill)
- Francesco Novy (@mydea)
- Stefan Penner (@stefanpenner)
- Travis Hoover (@thoov)
core
,macros
,shared-internals
- #917 Improve Heimdall Types (@krisselden)
- Kris Selden (@krisselden)
- Robert Jackson (@rwjblue)
- Travis Hoover (@thoov)
compat
- Robert Jackson (@rwjblue)
- Kris Selden (@krisselden)
compat
- #910 Fix arguments to
preprocessCss
(to match classic build) (@thoov) - #880 Fix compatibility with [email protected]+ (@ef4)
- #910 Fix arguments to
webpack
compat
,core
- #912 Use
require
for retrieving the adjust imports info (@krisselden)
- #912 Use
- Edward Faulkner (@ef4)
- Francesco Novy (@mydea)
- Kris Selden (@krisselden)
compat
,core
- #907 Deflate AdjustImportsOptions (@krisselden)
core
compat
- #900 Only patch
ember-cli-deprecation-workflow
releases before2.0.0
(@alexlafroscia) - #904 Fix ember-test-selectors custom adapter for 6.x (@mydea)
- #900 Only patch
- Alex LaFroscia (@alexlafroscia)
- Eugene ONeill (@eoneill)
- Francesco Novy (@mydea)
- Kris Selden (@krisselden)
- Travis Hoover (@thoov)
macros
babel-loader-7
,compat
,core
,macros
,shared-internals
,webpack
macros
core
,shared-internals
,webpack
core
- #875 Improve Webpack logging output (@stefanpenner)
macros
core
compat
,core
,shared-internals
,webpack
- #870 Ensure tmpdir usage internally is always the realpath (@stefanpenner)
compat
- Other
- Edward Faulkner (@ef4)
- Stefan Penner (@stefanpenner)
- Travis Hoover (@thoov)
babel-loader-8
,webpack
- #868 Fix issue with thread-loader + babel-loader performance (@krisselden)
- Other
- #869 Fix infinite loop in local testing scenario building (@krisselden)
addon-shim
,util
- Kris Selden (@krisselden)
- Robert Jackson (@rwjblue)
util
- #863 Restore typings for
@embroider/util
(@simonihmig)
- #863 Restore typings for
compat
- Other
compat
- Robert Jackson (@rwjblue)
- Simon Ihmig (@simonihmig)
- Travis Hoover (@thoov)
addon-shim
,babel-loader-7
,compat
,core
,hbs-loader
,macros
,router
,shared-internals
,test-setup
,util
,webpack
core
- #851 Fix missing exports in @embroider/core
package.json
(@thoov) - #841 Ensure babel transpilation cache is invalided when changing versions of babel plugins or AST transforms (@stefanpenner)
- #851 Fix missing exports in @embroider/core
compat
,core
,macros
- #839 Fix Babel-Loader Caching for ember-template-compiler (@stefanpenner)
addon-shim
- #828 Update addon-shim to use ember-auto-import v2 final (@josemarluedke)
addon-shim
,compat
,core
,hbs-loader
,macros
,shared-internals
,test-setup
,util
,webpack
- #844 Upgrade dependencies/devDependencies (@stefanpenner)
- Other
- #842 Re-roll
yarn.lock
(@stefanpenner) - #840 Run linting in CI before running the full matrix of jobs (@rwjblue)
- #837 Remove
ember-cli-htmlbars-inline-precompile
in test packages (@stefanpenner) - #832 Schedule CI runs daily (@rwjblue)
- #842 Re-roll
webpack
- #838 Ensure errors in
webpack.run
callback always reject (@stefanpenner)
- #838 Ensure errors in
addon-shim
- Josemar Luedke (@josemarluedke)
- Robert Jackson (@rwjblue)
- Stefan Penner (@stefanpenner)
- Travis Hoover (@thoov)
webpack
- #812 Update thread-loader to get RegExp serialization (@bendemboski)
- #796 Allow customization of Webpack's babel loader options (@charlespierce)
- #795 Allow
thread-loader
configuration (@bendemboski)
compat
- #770 Add compat adapter for
ember-get-config
(@alexlafroscia) - #772 Allow compat adapter's to expose shouldApplyAdapter (@thoov)
- #770 Add compat adapter for
addon-shim
,compat
,core
,util
- #766 Update to [email protected] (@rwjblue)
compat
test-setup
- #792 Install
webpack
alongside@embroider/webpack
when using@embroider/test-setup
(@alexlafroscia)
- #792 Install
webpack
- #791 Better error message with webpack v4 installed (@bendemboski)
addon-shim
util
- Other
- #789 Update README for webpack install requirement (@bendemboski)
- #782 docs: for setting publicAssetUrl in non-production environments (@timiyay)
compat
,core
,test-setup
,webpack
- #765 Packager Refactoring (@alexlafroscia)
- Other
addon-shim
- Alex LaFroscia (@alexlafroscia)
- Ben Demboski (@bendemboski)
- Charles Pierce (@charlespierce)
- Chris Manson (@mansona)
- Edward Faulkner (@ef4)
- Robert Jackson (@rwjblue)
- Sander Melnikov (@sandydoo)
- Travis Hoover (@thoov)
- @timiyay
compat
,core
,hbs-loader
,shared-internals
,webpack
compat
- #754 compatibility with ember-cli-htmlbars serialization for improved build performance (@ef4)
- #763 Add Compat Adapter for
@html-next/vertical-collection
(@alexlafroscia)
addon-shim
,shared-internals
,util
compat
- #728 Avoid building excessive copies of addons that appear in peerDependencies (@charlespierce)
compat
,core
,router
,shared-internals
,util
,webpack
- #753 Readme: Add splitAtRoutes to options (@scottmessinger)
- Other
router
- Alex LaFroscia (@alexlafroscia)
- Charles Pierce (@charlespierce)
- Edward Faulkner (@ef4)
- Robert Jackson (@rwjblue)
- Scott Ames-Messinger (@scottmessinger)
- Travis Hoover (@thoov)
- Travis Hoover (@thoov)
- Edward Faulkner (@ef4)
compat
,core
,shared-internals
,util
compat
,core
,macros
,shared-internals
compat
,core
,test-setup
,util
,webpack
core
compat
webpack
core
,shared-internals
compat
hbs-loader
- #716 Add documentation about publicAssetURL to README (@lukemelia)
- Edward Faulkner (@ef4)
- Luke Melia (@lukemelia)
- Robert Jackson (@rwjblue)
- Travis Hoover (@thoov)
core
macros
- #712 Allow macroCondition inside modifier (@simonihmig)
- #694 Run importSync transform later, so ember-auto-import can support importSync (@simonihmig)
compat
- #710 Fix case where
autoRun
isfalse
but no other addon set content into the{{content-for 'app-boot'}}
(@thoov) - #674 adjust paths seen by css preprocessors (@ef4)
- #702 Handle case where node_modules are symlinked (@thoov)
- #690 Exclude 'babel-plugin-compact-reexports' during Stage 1 build (@charlespierce)
- #687 Strip
main
field from v1 addons'package.json
once they are rewritten as V2 (@ef4)
- #710 Fix case where
compat
,core
- #709 Fix the path to the on-disk styles file for in-repo engines (@charlespierce)
core
compat
- Other
core
,macros
router
,util
- Charles Pierce (@charlespierce)
- Edward Faulkner (@ef4)
- Robert Jackson (@rwjblue)
- Simon Ihmig (@simonihmig)
- Travis Hoover (@thoov)
- BUGFIX: fix non-legacy CSS handling in production builds when using
@embroider/webpack
- DOCS: fix a bug in ensureSafeComponent docs, by @patocallaghan
- HOUSEKEEPING: upgrade terser by @GCheung55
- BUGFIX: don't try to read nonexistent package.json when combining multiple v1 package instances, by @mattmcmanus.
- BUGFIX: support disabled in-repo addons.
- COMPAT: implement
insertRuntimeErrors
option on the hbs inline compiler - BUGFIX: conditionally import lazy engine css by @thoov
- HOUSEKEEPING: split hbs-loader into its own package (so ember-auto-import can also use it)
- COMPAT: updates to @embroider/util to follow latest ember canary
- ENHANCEMENT: add publicAssetURL option to
@embroider/webpack
to support CDN deploys (the built-in webpack options for this didn't let you manipulate your index.html, since we take care of that directly in@embroider/webpack
). - COMPAT: update
@embroider/util
to follow internal refactoring on ember canary. - HOUSEKEEPING: broccoli-related dependency updates
- DOCS: split the "Replacing the Component Helper" guide into its own document and expanded the use cases.
- ENHANCEMENT: new staticAppPaths option
- ENHANCEMENT: fingerprint legacy scripts and styles in production by @simonihmig
- COMPAT: added packageRules for several more popular addons
- BUGFIX: don't include node-only types in @embroider/macros main entrypoint
- BUGFIX: correctly apply packageRules inside co-located templates
- ENHANCEMENT: add types for @embroider/util
- HOUSEKEEPING: eslint update
- ENHANCEMENT: added a new
allowUnsafeDynamicComponents
option to support testing of apps that are partially-working understaticComponents
mode - BUGFIX: Fix
ensureSafeComponent
to not reuse registered component across owners by @simonihmig - ENHANCEMENT: added a new
pluginHints
option that lets you achieve parallel builds even if some of your babel or htmlbars plugins are misbehaved - HOUSEKEEPING: refactored plugin portability system to make
pluginHints
practical - HOUSEKEEPING: updated to use
broccoli-node-api
types - ENHANCEMENT: test coverage for
ensureSafeComponent
stability - ENHANCEMENT: minimize CSS in prod by @thoov
- ENHANCEMENT: fix REUSE_WORKSPACE for in-repo-addons
- COMPAT: update
@embroider/util
usage of private API for ember 3.24 compatibility - ENHANCEMENT: configure
@babel/plugin-transform-runtime
by default, making all apps smaller, especially if they support IE11. - HOUSEKEEPING: update to released version of
fixturify-project
by @rwjblue
- BREAKING: renamed the new
@embroider/addon
package to@embroider/util
because it was misleading: apps are encouraged use these utilities too. - COMPAT: allow code in addon's treeForApp to resolve dependencies from both the app and the addon
- ENHANCEMENT: respect the ensure-safe-component helper when statically analyzing templates
- BUGFIX: don't accidentally cache addon broccoli tree output that is not cacheable
- ENHANCEMENT: support pods layout for route-based code splitting by @simonihmig
- ENHANCEMENT: added new
invokes
rule for annotating dynamic component behavior - BUGFIX: component snippet resolution had a regression in previous release
- ENHANCEMENT: expose TS types for
@embroider/router
by @simonihmig - ENHANCEMENT: lazily load CSS from lazy engines by @thoov
- ENHANCEMENT: improvements to thoroughness of the embroider-compat-audit command
- BUGFIX: pin the embroider package versions added by @embroider/test-setup to newest by @simonihmig
- BUGFIX: fix unnecessary inclusion of co-located templates
- COMPAT: support component helper invocations with '@'
- BREAKING: when using
staticComponents: true
, unsafe usage of the{{component}}
helper has changed from a warning to an error. The warning was really not safe to ignore, because it's likely to cause runtime failures. - ENHANCEMENT:
@embroider/compat
provides a newembroider-compat-audit
command. With your app configured to build with Embroider, runyarn embroider-compat-audit
ornpm run embroider-compat-audit
.
- BUGFIX: dependencySatisfies macro fixes by @rwjblue
- BUGFIX: fastboot hostWhiteList support by @simonihmig
- ENHANCEMENT: new @embroider/addon utility package
- HOUSEKEEPING: multiple dependency upgrades by @rwjblue
- DOCS: updated macros examples by @thoov
- DOCS: add timestamps to changelog by @sandstrom
- COMPAT: declare node versions by @rwjblue
- HOUSEKEEPING: faster and more reliable test suite infrastructure
- COMPAT: support a different form of _super call in treeFor, by @thoov
- BUGFIX: rule-defined extra imports were getting module namespace vs default wrong, by @thoov
- COMPAT: support the most common special-cases of customized treeFor
- COMPAT: guard against stringly broccoli trees
- ENHANCEMENT:
@embroider/test-setup
can now force either classic or embroider mode without altering the project's deps - BUGFIX: make runtime getConfig macro work as a class field initializer by @simonihmig
- HOUSEKEEPING: linter upgrades
- COMPAT: add compatAdapter for ember-cli-addon-docs by @thoov
- ENHANCEMENT: created new
@embroider/test-setup
package to aid CI-testing of apps and addons
- BUGFIX: don't include d.ts files from the app into the actual build
- COMPAT: support own-imports imports in code that came from treeForApp
- HOUSEKEEPING: updating the versions of babel used in our own test suite
- DOCS: add ember-try instructions to addon author guide by @thoov
- ENHANCEMENT: unresolved dynamic imports are now runtime errors, not build time errors, by @thoov
- COMPAT: fix loader.js compatibility issue by disabling its makeDefaultExport option by @simonihmig
- ENHANCEMENT: prevent cryptic errors when a (potentially optional) dependency isn't present by @thoov
- BUGFIX: fix live rebuilding the owning addon when running a dummy app
- HOUSEKEEPING: upgrades for eslint by @simonihmig
- COMPAT: add packageRules for ember-element-helper by @simonihmig
- COMPAT: support ember-cli-typescript 4.x by @jamescdavis
- HOUSEKEEPING: upgrade typescript by @simonihmig
- COMPAT: avoid Testem.hookIntoTestFramework by @rwjblue
- BUGFIX: ensure macros package works in apps using staticComponents & staticHelpers
- BUGFIX: the 0.24.0 release introduced an accidental dependency change
- HOUSEKEEPING: add missing repository fields by @Turbo87
- ENHANCEMENT: support the component helper in rule snippets by @patricklx
- HOUSEKEEPING: sort package.json contents by @Turbo87
- BUGFIX: avoid duplication of the macros babel plugin
- BUGFIX: avoid duplication of the nullish-coalescing and optional-chaining babel plugins
- COMPAT: add compat adapter for ember-exam by @thoov
- BUGFIX: use renamed-packages for module name definitions by @thoov
- BUGFIX: use renamed-packages for template meta moduleName by @thoov
- COMPAT: add the newer public
in-element
helper to the built-in helpers list by @josemarluedke - COMPAT: use runtime loader for tests
- ENHANCEMENT: make it easier for addons to emit macros into their consuming packages in classic builds
- COMPAT: patch a bug in ember-template-compiler so we can support all active LTS versions of ember-source
- COMPAT: avoid interactions with addons that manipulate the value of
window.require
over time
- COMPAT: remote our adapter for ember-window-mock because upstream now has an embroider-compatible solution
- ENHANCEMENT: added isTesting, isDevelopingApp, and isDevelopingThisPackage macros
- BUGFIX: handle addons with a customized ember-addon.main that use stock trees
- COMPAT: make customized tree detection robust enough to catch addons that mutate other addon instances
- COMPAT: support customized treeForAddonStyles
- BUGFIX: make our babel plugin order match classic builds by @thoov
- HOUSEKEEPING: use volta extends within our monorepo by @thoov
- BUGFIX: fix renamed-modules when used with languages that transpile to js
- COMPAT: follow template compiler changes in ember 3.17+ by @GCheung55
- DOCS: remove addon package publishing warning by @GavinJoyce
- HOUSEKEEPING: Updating some babel-related deps to avoid upstream bugs
- ENHANCEMENT: implement a build-variants system to begin supporting multiple simultaneous flavors of builds in stage3 packagers.
- BUGFIX: use the build-variants system to fix optimized production fastboot builds
- COMPAT: added a compat-adapter for ember-cli-fastboot-testing
- BUGFIX: make engine configs fastboot-friendly
- BUGFIX: preload webpack's lazy chunks in fastboot
- HOUSEKEEPING: update volta pinning on all packages in monorepo
- COMPAT: updated to new proposed fastboot v5 format (ember-fastboot/fastboot#272)
- COMPAT: avoid spurious testem error when running tests directly in browser
- ENHANCEMENT: support static resolution of components named like
foo/index.js
as opposed tofoo.js
, by @NullVoxPopuli
- COMPAT: tolerate broken in-repo-addons for compatibility with ember-cli by @thoov
- ENHANCEMENT: add data-fastboot-ignore to scripts that shouldn't run in fastboot by @thoov
- BUGFIX: addons that return undefined from treeForFastboot caused a build-time exception
- BUGFIX: apps with sufficiently modern preset-env configuration saw webpack parse errors
- BUGFIX: improved support for in-repo addons, including in-repo addons inside in-repo addons
- ENHANCEMENT: full fastboot support (depends on upstream changes in fastboot that are still in a PR)
- ENHANCEMENT: addon rebuilding improvements
- BUGFIX: make @embroider/router coexist correctly with ember-engines
- ENHANCEMENT: lazy engines' own JS is now loaded lazily by @thoov
- HOUSEKEEPING: updated to node 12 by @SparshithNR
- ENHANCEMENT: apps with ember-engines can now build and run correctly
- ENHANCEMENT: macro system can now evaluate many more kinds of expressions, and supports optional chaining syntax, by @SparshithNR
- BUGFIX: support running test suites via
ember s
, not justember test
- COMPAT: support in-repo-addons inside other addons, by @thoov
- HOUSEKEEPING: switch to github actions for our own CI, by @thoov
- ENHANCEMENT: multiple additions and bugfixes to the macro system by @simonihmig
- COMPAT: ast transforms in stage1 didn't see the same moduleNames as under stock ember-cli, by @SparshithNR
- COMPAT: always define
runningTests
by @thoov - COMPAT: resolve ambiguous addon merges in the same order as stock ember-cli by @thoov
- COMPAT: more progress on engines support
- COMPAT: more progress on fastboot support by @SparshithNR
- BUGFIX: correctly handle ember-auto-import's dynamic
import()
- DOCS: add info about disabling the webpack bundle analyzer browser by @ohcibi
- COMPAT: follow the stock build's special-case behavior that forbids "template.hbs" as a template-only component
- ENHANCEMENT: add support for apps with custom app-boot content by @dnalagatla
- ENHANCEMENT: allow explicitly declared relative externals, which makes it easier to workaround some badly-behaved addons
- BUGFIX: fixed a bug in the way we make module paths relative
- COMPAT: support ember-cli 3.16, which dropped a function we were calling.
- ENHANCEMENT: support for Octane's component template colocation.
- BUGFIX: the previous release broke CSS rebuilding if you were using the experimental BROCCOLI_ENABLED_MEMOIZE feature flag due to the way ember-cli constructs the app styles tree that Embroider relies on. This release includes a workaround.
- ENHANCEMENT: support rebuilding of linked addons when using the BROCCOLI_ENABLED_MEMOIZE feature flag
- BUGFIX: make TemplateCompiler's isParallelSafe flag survive clone()
- COMPAT: support ember-cli-htmlbars>=4, which has native support for inline hbs
- BUGFIX: fix CSS ordering between certain kinds of addon CSS by @kandhavivekraj
- COMPAT: updated compat adapter for ember-data 3.15 by @jenweber
- DOCS: improved README example code by @jenweber
- PERFORMANCE: memoize template compiler, by @kratiahuja and @stefanpenner
- BUGFIX: fix implicit-modules in apps with NPM scoped names
- BUGFIX: keep json and wasm as default resolvable extensions
- COMPAT: short-circuit template compilation to be compatible with addons with broken template preprocessors but no templates
- HOUSEKEEPING: upgrade css-loader.
- BUGFIX: include nested CSS files from addons that use no preprocessor
- ENHANCEMENT: support addons that customize treeForStyles and don't call
super
, by @simonihmig. - DOCS: improvement to README by @simonihmig
- HOUSEKEEPING: update for compatibility with newest ember-cli-htmlbars
- BUGFIX: changes to CSS and public assets were not always reflected after rebuilds
- HOUSEKEEPING: multiple fixes and improvements by @stefanpenner
- ENHANCEMENT: treat dotfiles the same way ember-cli does by @thoov
- HOUSEKEEPING: upgrade babel plugin-debug-macros by @k-fish
- ENHANCEMENT: compatibility with app.import from node_modules with outputFile option
- ENHANCEMENT: build performance improvement by caching v2tree by @tmquinn
- ENHANCEMENT: allow interactive rebuilds of addons by @thoov
- ENHANCEMENT: fastboot compatibility improves by @dnalagatla
- ENHANCEMENT: support node's mjs extension by @knownasilya
- ENHANCEMENT: usage of getOrCreate cleaned up by @2hu12
- ENHANCEMENT: add support for nested angle components by @josemarluedke
- ENHANCEMENT: add support for pod module prefix by @josemarluedke
- ENHANCEMENT: add support for ember's new
on
andfn
by @josemarluedke - ENHANCEMENT: add compatibility rules for ember-basic-dropdown v2 by @josemarluedke
- DOCS: improved readme code samples by @efx
- BUGFIX: make renamed implicit-modules work
- ENHANCEMENT: expose outputPath from the standard build pipeline
- ENHANCEMENT: fix a build error when building ember engines
- BUGFIX: fix template compiler serialization during rebuilds
- ENHANCEMENT: improved test coverage of app.import with prepend, by @stefanpenner
- ENHANCEMENT: add support for app.import with the destDir argument, by @balinterdi
- ENHANCEMENT: teach resolver about Ember's component invocation dot rules
- ENHANCEMENT: teach resolver about more of Ember's built-ins
- COMPAT: tolerate addons that overwrite their own files
- COMPAT: added a compatAdapter for ember-svg-jar
- ENHANCEMENT: apps that use ember-cli-typescript are now supported
- BUGFIX: respect the app's custom babel config (this was a regression)
- COMPAT: try to match ember-cli's file-smooshing priority more closely when an addon is consumed multiple times
- BUGFIX: don't mess with bare
require
in non-Ember packages. - COMPAT: adjust compatibility adapter for ember-data 3.11
- BUGFIX: correctly handled a renamed module inside a renamed package by @stefanpenner
- ENHANCEMENT: implement the outputFile option to app.import, by @stefanpenner
- BUGFIX: windows path handling by @lifeart
- ENHANCEMENT: skip the OneShot optimization on broccoli versions that don't need it, by @thoov
- BUGFIX: error message formatting on windows by @lifeart
- BUGFIX: don't leak the full filesystem path in compiled templates, by @lifeart
- BUGFIX: support a blank pod prefix by @lifeart
- BUGFIX: ignore new built-in angle-bracket components: Input, LinkTo, TextArea. By @cyk.
- HOUSEKEEPING: module name cleanup by @lifeart
- ENHANCEMENT: allow unresolved style by @lifeart
- HOUSEKEEPING: upgrade macro test fixtures by @stefanpenner
- ENHANCEMENT: invoke ember-cli-babel to get its latest default babel config, by @stefanpenner
- BUGFIX: nested files were missing from previous published packages
- BUGFIX: changing so we only publish compiled artifacts. Making our own TS compile cleanly when consumed by arbitrary other TS packages is not simple.
- BUGFIX: typings for dependencies should also be dependencies, not devDependencies. This fixes consumption by other TS packages.
- BUGFIX: windows path handling fixes by @lifeart
- ENHANCEMENT: apply babel to all directly-imported, third-party packages, unless explicitly opted out.
- ENHANCEMENT: implement the importSync macro as public API for synchronous dynamic imports
- ENHANCEMENT: support classic addons that stubbornly emit AMD despite our best efforts to disable their internal babel module transpilation, by @stefanpenner
- BUGFIX: correct the way we copy shared options objects on classic addon instances by @2hu12
- ENHANCEMENT: integrate with Ember's test system so that
settled
waits for lazy routes to load - BUGFIX: compatibility with master ember-cli, which stopped filtering out non-JS files from trees like treeForAddon
- BUGFIX: don't automagically include node polyfills. A similar change was made in ember-auto-import for consistency.
- ENHANCEMENT: switch to using ember-cli-babel's public API to avoid compatibility issues, now that it provides serializable plugin configs, by @stefanpenner
- ENHANCEMENT: resolve dependencies in treeForApp relative to the addon that authored the module, not the app itself
- ENHANCEMENT: support non-typical addons that do their own extensions to the ember-cli-provided Addon base class
- ENHANCEMENT: improve ember-template-compiler loading for compat with a broader range of ember versions.
- DOCS: instructions on how to analyze build output, by @efx
- ENHANCEMENT: ensure that all active classic addons can always resolve each other, even when that would not normally be possible via node_modules resolution
- BUGFIX: don't double-handle renaming at both the package and module levels, by @jenweber
- BUGFIX: implicitly-included templates were registered under the wrong name, by @jenweber
- ENHANCEMENT: refer to modules by shorter relative paths whenever possible
- ENHANCEMENT: added compat adapter for ember-inflector
- ENHANCEMENT: smarter merging of package.json as part of in-progress fastboot support, by @dnalagatla
- ENHANCEMENT: support classic addons that need renaming of a single module without renaming a whole package
- ENHANCEMENT: support classic addons that mix two different formats ("/modules" and no "/modules" filesystem structure) in treeForAddon
- ENHANCEMENT: support customized rootURL
- BUGFIX: fixed a bug in the new externals system that was introduced in v0.3.4.
- ENHANCEMENT: added
failBuild
macro for providing late build-time errors from addons. - BUGFIX: handle addons that fail to call super in
treeForAddon
and emit files into nonstandard namespaces. - BUGFIX: support addons that emit a single JS file, rather than a directory, in their test-support tree.
- DOCS: some updates to SPEC.md
- BUGFIX: fixed an infinite recursion bug when addons have a cycle
- BUGFIX: added a clear warning when symlinks contain nonsense, by @stefanpenner.
- BUGFIX: support addons that make
this.options
a function rather than a POJO, by @patocallaghan.
- BUGFIX: we now correctly handle all known imports of hbs files, including "pods-like" addons that kepts their templates in nonstandard places.
- BUGFIX: warning printer output was incorrect
- BUGFIX: the dependencySatisfies macros now behave as expected when a prerelease version is present
- BUGFIX: lock our webpack version to workaround an upstream bug
- BUGFIX: support static component & helper resolution inside inline hbs
- BUGFIX: better compatibility with addons that depend on other addons implicitly
- BUGFIX: move extraImports to very start of the module they're inside
- BUGFIX: always use correct babel config and major version when parsing for imports
- BUGFIX: always use correct babel major verison in stage3
- BUGFIX: addons with CSS preprocessors would result in missing implicit-styles dependency errors
- route-based code splitting
- build performance improvements
- bugfix when npm-linking namespaced packages
- support in-repo addons and addon dummy apps
- allow template compiler parallelization in @embroider/webpack
- improved options for benchmarking core vs compat separately
- bugfixes to portable plugin config that allow more apps to use parallel babel
- test & linting system improvements by @Turbo87
- first release of the 0.1.0 series (there were 12 0.0.x releases already, which were too unstable to bother putting in a changelog.
- includes full support for statically resolving components and helpers