Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
925 commits
Select commit Hold shift + click to select a range
cea9932
Release 8.0.5
wagenet Mar 19, 2024
000a873
Merge pull request #335 from davidtaylorhq/redirect-following-fix
wagenet Aug 2, 2024
1dabe2a
Release 8.0.6
wagenet Aug 2, 2024
40e59f9
[wip] removing barrel file
ef4 Feb 10, 2026
88432b0
[BUGFIX] Add support for `this` in explicit scope for the runtime tem…
NullVoxPopuli Feb 17, 2026
4e5506a
move code into packages/router_js
mansona Mar 10, 2026
64f4bd5
Update dependency npm-run-all2 to v8
renovate[bot] Mar 17, 2026
dc6b531
Merge pull request #21098 from emberjs/nvp/fix-21096-this-template-ru…
NullVoxPopuli Mar 17, 2026
7166194
Update ApplicationInstance#visit to use followRedirects()
davidtaylorhq Nov 16, 2023
dde8702
Update router_js
wagenet Aug 2, 2024
ccc0a7b
Merge pull request #21222 from emberjs/renovate/npm-run-all2-8.x
kategengler Mar 17, 2026
c416e1b
Replace dependency npm-run-all with npm-run-all2 ^5.0.0
renovate[bot] Mar 17, 2026
e2d2bf0
Failing test for better debugRenderTree names
NullVoxPopuli Mar 17, 2026
f61621d
Update test
NullVoxPopuli Mar 17, 2026
3fb96dd
Merge pull request #20574 from davidtaylorhq/follow-redirects
kategengler Mar 17, 2026
9498833
glhf
NullVoxPopuli Mar 17, 2026
427b392
style: fix prettier formatting in debug-render-tree-test
NullVoxPopuli Mar 17, 2026
5e7eeda
Add a smoke test so we can test the full e2e
NullVoxPopuli Mar 17, 2026
497f868
fix: flatten render tree when checking component names in smoke test
NullVoxPopuli Mar 17, 2026
6c66561
Merge pull request #21223 from emberjs/renovate/npm-run-all-replacement
kategengler Mar 17, 2026
87d55e6
test: add failing tests for dynamic component names in debugRenderTree
NullVoxPopuli Mar 18, 2026
f4dc41a
feat: propagate invocation-site names for dynamic components in debug…
NullVoxPopuli Mar 18, 2026
df2068a
fix: use full invocation path for dynamic component debugRenderTree n…
NullVoxPopuli Mar 18, 2026
5d8a421
style: fix prettier formatting in component opcodes
NullVoxPopuli Mar 18, 2026
88bb0d1
fix: skip dynamic component name tests in production builds
NullVoxPopuli Mar 18, 2026
2a5515d
Merge pull request #21224 from NullVoxPopuli-ai-agent/nvp/named-invoc…
NullVoxPopuli Mar 20, 2026
97a1d3f
Merge remote-tracking branch 'router_js/master' into rebase-merge
mansona Mar 20, 2026
7825cef
get the build working for workspace router_js
mansona Mar 10, 2026
64b53c4
make sure that router_js is bundled correctly
mansona Mar 10, 2026
ce67a86
fix typechecking
mansona Mar 11, 2026
5887381
run prettier
mansona Mar 11, 2026
92ebac4
fix lint
mansona Mar 11, 2026
115a85b
fix type errors
mansona Mar 12, 2026
c4eeff8
fix prettier
mansona Mar 12, 2026
a9bba4e
fix router_js tests
mansona Mar 13, 2026
160998f
fix typescript error causing real problem in the JS
mansona Mar 13, 2026
b4c8133
remove unused files and dependencies
mansona Mar 15, 2026
8d24855
stop router_js tests from throwing global failures
mansona Mar 15, 2026
fe0a5ec
skip router_js tests that rely on global failures
mansona Mar 15, 2026
e99a7b2
make router_js a devDep of ember-source
mansona Mar 15, 2026
0d246e7
Unskip router_js tests
pichfl Mar 19, 2026
c504ebc
remove old README to remove confusion
mansona Mar 19, 2026
598cf71
stop using custom backburner wrapper in router_js tests
mansona Mar 20, 2026
468a145
Merge pull request #21211 from mansona/router-js
kategengler Mar 20, 2026
97ce18f
Update smoke-tests/app-template
kategengler Mar 23, 2026
cd754b3
Remove global qunit config change within router_js tests
NullVoxPopuli Mar 23, 2026
d0b285e
Removal another global config change
NullVoxPopuli Mar 23, 2026
3deb719
Merge pull request #21233 from emberjs/nvp/try-no-router_js-tests
kategengler Mar 23, 2026
b5aa221
Refactor tracked collections (Map, Set, WeakMap, WeakSet) to use Prox…
Copilot Mar 24, 2026
3cd6494
Remove lexicalSymbols from wire format and dead debugSymbols codepath
NullVoxPopuli Mar 23, 2026
c857465
Remove template field from debug render tree
NullVoxPopuli Mar 23, 2026
2df5321
Update exit code for week interval check to actually fail
kategengler Mar 24, 2026
c59f7c9
Bump deps to make use-ember-modules work
kategengler Mar 24, 2026
8e68f51
Merge pull request #21238 from emberjs/kategengler-patch-1
kategengler Mar 24, 2026
07617eb
Merge pull request #21193 from emberjs/smoke-tests/update-app-template
kategengler Mar 24, 2026
5d5f627
Run smoke-tests with and without deprecations removed
kategengler Mar 3, 2026
a6eeceb
Merge pull request #21141 from emberjs/kg-run-smoke-tests-with-deps
kategengler Mar 24, 2026
cbb4e31
[bugfix release] Fix implicit-modules naming
ef4 Mar 25, 2026
569012f
Merge pull request #21244 from emberjs/fix-implicit-modules
kategengler Mar 25, 2026
0531e62
Add v6.12.0-beta.3 to CHANGELOG for `ember-source`
kategengler Mar 25, 2026
5cffcd5
Fix TS config deprecation
NullVoxPopuli Mar 26, 2026
05801d9
[DOC] correct typo in HashLocation.getURL
NullVoxPopuli Mar 26, 2026
b468185
[BUGFIX] Regression [Ember 5.12+] Non helpful error when the function…
johanrd Feb 21, 2026
53ece6a
[BUGFIX]: throws helpful error when event name is missing in {{on}} m…
johanrd Feb 21, 2026
df17c40
fix review comment: why not move eventName above the if statement her…
johanrd Feb 21, 2026
d477ac6
Include element tag name in callback error message
johanrd Mar 7, 2026
5818cc5
update to output tag name with css selector style context from id and…
johanrd Mar 7, 2026
8847937
adding a test for selector being present in errors
johanrd Mar 7, 2026
f9c4357
Merge pull request #21108 from johanrd/fix/20783
NullVoxPopuli Mar 26, 2026
abae1c0
fix: make perf benchmark script more reliable
Copilot Mar 26, 2026
77eada7
Merge pull request #21252 from emberjs/fix-typo-in-hash-location-docs
kategengler Mar 27, 2026
8c4251b
Merge pull request #21251 from emberjs/nvp/ts-nightly-fix
NullVoxPopuli Mar 27, 2026
e69570c
Merge pull request #21250 from emberjs/copilot/improve-perf-script-re…
NullVoxPopuli Mar 27, 2026
cbba2a9
Add v6.11.1 to CHANGELOG for `ember-source`
kategengler Mar 27, 2026
8075359
Add v6.8.4 to CHANGELOG for `ember-source`
kategengler Mar 27, 2026
9afe48f
Add prod build / dev build split
NullVoxPopuli Feb 27, 2026
b721b22
Merge pull request #21129 from emberjs/nvp/prod-build-2
NullVoxPopuli Mar 27, 2026
d0a6cd7
Migrate smoke tests to use ESM Ember -- ES'Mber
NullVoxPopuli Mar 4, 2026
32c0c93
Remove old testing api: onInjectHelpers
kategengler Mar 27, 2026
1f6a3d7
Remove old testing api: setupForTesting
kategengler Mar 27, 2026
9d37d03
Remove Ember.Test.adapter property
kategengler Mar 27, 2026
bb07d1b
Remove old testing api: QUnitAdapter
kategengler Mar 27, 2026
6829c8e
Silly objectlike apis
NullVoxPopuli Mar 27, 2026
1d34dcd
Remove old testing api helpers
kategengler Mar 27, 2026
4cedd3e
Merge pull request #21169 from emberjs/nvp/migrate-node-tests-to-esm
NullVoxPopuli Mar 28, 2026
c47475e
Remove old test helpers and
kategengler Mar 28, 2026
09a3261
Upgrade embroider and auto-import deps
NullVoxPopuli Mar 28, 2026
d4052da
Remove unused testing initializers
kategengler Mar 28, 2026
226c812
Remove unused App reopen from old-style testing
kategengler Mar 28, 2026
c6c18d6
Fix docs test
kategengler Mar 28, 2026
3908972
Clear pending_requests file and hardcode a value for the pendingRequests
kategengler Mar 28, 2026
630680b
Remove unused ember-testing/lib/test/promise
kategengler Mar 28, 2026
1262576
Remove unused ember-testing/lib/test/run
kategengler Mar 28, 2026
9c2298b
Merge pull request #21258 from emberjs/nvp/upgrade-dependencies
NullVoxPopuli Mar 28, 2026
85b84ef
Remove unused ember-testing/lib/ext/rsvp
kategengler Mar 28, 2026
3b2b1b5
Upgrade babel-plugin-ember-template-compilation
NullVoxPopuli Mar 28, 2026
4d76ac1
Merge pull request #21259 from emberjs/nvp/upgrade-babel-template-com…
NullVoxPopuli Mar 28, 2026
e721b5e
Merge pull request #21257 from emberjs/kg-remove-old-testing
NullVoxPopuli Mar 28, 2026
fcf7147
Update template-compiler-test for ESM-only build
NullVoxPopuli Mar 28, 2026
7b212f4
Merge pull request #21261 from NullVoxPopuli-ai-agent/fix-node-templa…
NullVoxPopuli Mar 28, 2026
b834a96
Update ember-cli
NullVoxPopuli Mar 28, 2026
3ea4040
Merge pull request #21263 from emberjs/nvp/update-ember-cli
NullVoxPopuli Mar 28, 2026
f89e223
Upgrade ember-clli
NullVoxPopuli Mar 29, 2026
f89e204
Merge pull request #21264 from emberjs/nvp/update-ember-cli
NullVoxPopuli Mar 29, 2026
7df78e0
Bump minimum versions of ember-cli-htmlbars, ember-auto-import and @e…
NullVoxPopuli Mar 29, 2026
cf2af83
pnpm, why do you not i, while you up
NullVoxPopuli Mar 29, 2026
e3b553a
Merge pull request #21267 from emberjs/nvp/upgrade-deps
NullVoxPopuli Mar 29, 2026
b146e6e
Re-roll lockfile
NullVoxPopuli Mar 29, 2026
860d8a2
Our eslint plugins got updated a smidge, so we had updates to do (loo…
NullVoxPopuli Mar 29, 2026
8b7a1dc
Merge pull request #21268 from emberjs/nvp/re-roll-lockfile
NullVoxPopuli Mar 29, 2026
524f6ee
Bump version back to 7.0.0-alpha
kategengler Mar 24, 2026
fc4ea40
v7
NullVoxPopuli Feb 27, 2026
965b155
Remove treeForVendor
NullVoxPopuli Mar 29, 2026
2914f4c
Remove now unused dependencies
NullVoxPopuli Mar 29, 2026
ca0d2f0
Rename classicUseModules to classic
NullVoxPopuli Mar 29, 2026
8352f23
Merge pull request #21240 from emberjs/nvp/v7-test
NullVoxPopuli Mar 29, 2026
808f104
Fix gate workflow to succeed on off-weeks by using output variable in…
Copilot Mar 30, 2026
3372713
Merge pull request #21270 from emberjs/copilot/gate-workflow-every-10…
kategengler Mar 30, 2026
db56c89
Remove template-compiler bootstrap for script tags
NullVoxPopuli Jan 16, 2026
debe5a7
Remove unneeded test
NullVoxPopuli Mar 30, 2026
0f7496f
Remove another unused file
NullVoxPopuli Mar 30, 2026
0673aaf
Merge pull request #21058 from emberjs/nvp/remove-template-compiler-b…
NullVoxPopuli Mar 31, 2026
79dc9b0
Remove '@ember/application's lazy load / onLoad stuff
NullVoxPopuli Jan 16, 2026
97812c1
Remove EmberENV.EMBER_LOAD_HOOKS, which had a comment noting that it …
NullVoxPopuli Mar 31, 2026
ec3de04
Merge branch 'main' into cleanup-7-0-barrel
ef4 Mar 31, 2026
9e7b80b
Merge pull request #21056 from emberjs/nvp/remove-application-lazy-load
NullVoxPopuli Mar 31, 2026
a7a366b
post-merge build
ef4 Mar 31, 2026
9bb1e31
Re-run build
NullVoxPopuli Mar 31, 2026
b99fe25
Merge branch 'main' into cleanup-7-0-barrel
ef4 Mar 31, 2026
bce68bb
Test failure case
NullVoxPopuli Mar 31, 2026
9d274ed
Pin hash
NullVoxPopuli Mar 31, 2026
4717a15
Run no-git-diff during smoke test
NullVoxPopuli Mar 31, 2026
0669a23
Update ci-jobs.yml
NullVoxPopuli Mar 31, 2026
3cae80a
Make sure our rollup build uses an EOF newline
NullVoxPopuli Mar 31, 2026
2bdc06a
Update package.json
NullVoxPopuli Mar 31, 2026
5fbfaab
removing barrel reexport that only existed for amd template-compiler …
ef4 Mar 31, 2026
c775671
should have been committed before
ef4 Mar 31, 2026
ec6f8c8
Merge pull request #21274 from emberjs/nvp/package-json-updates
NullVoxPopuli Mar 31, 2026
92720f8
remove type tests for barrel file
ef4 Mar 31, 2026
0752a6e
Merge branch 'main' into cleanup-7-0-barrel
ef4 Mar 31, 2026
a59a7b6
normalized package.json
ef4 Mar 31, 2026
d389b55
cleanup barrel file in implicit-modules
ef4 Mar 31, 2026
8d1f5d2
Merge pull request #21275 from emberjs/cleanup-7-0-barrel
kategengler Mar 31, 2026
0458658
Replace deprecated `github` package with `@octokit/rest` in bin/chang…
Copilot Mar 31, 2026
013f8ba
Add v6.12.0 to CHANGELOG for `ember-source`
kategengler Mar 31, 2026
855fa9d
Merge pull request #21234 from emberjs/copilot/improve-tracked-collec…
kategengler Mar 31, 2026
868e191
Add v7.0.0-beta.1 to CHANGELOG for `ember-source`
kategengler Apr 1, 2026
3bc713f
Update error patterns in weak map and weak set tests to include addit…
evoactivity Apr 1, 2026
a20c785
Merge pull request #21279 from evoactivity/fix-broken-test-in-firefox
NullVoxPopuli Apr 1, 2026
6f0473e
Post-release version bump
kategengler Apr 1, 2026
176b87e
Unify test infrastructure on precompileTemplate, remove addTemplate/a…
NullVoxPopuli Apr 1, 2026
ebd121f
Merge pull request #21278 from NullVoxPopuli-ai-agent/nvp/unify-test-…
NullVoxPopuli Apr 2, 2026
f653d3d
Inline shared query params test methods into individual tests
NullVoxPopuli Apr 2, 2026
216139d
Merge pull request #21280 from NullVoxPopuli-ai-agent/nvp/inline-mode…
NullVoxPopuli Apr 2, 2026
2ce1b51
Update actions/setup-node action to v6
renovate[bot] Apr 2, 2026
55c0721
Remove compile from internal-test-helpers public exports
NullVoxPopuli Apr 2, 2026
70ceeef
Merge pull request #21281 from NullVoxPopuli-ai-agent/nvp/remove-comp…
NullVoxPopuli Apr 2, 2026
d6b02a8
Merge pull request #21282 from emberjs/renovate/actions-setup-node-6.x
kategengler Apr 4, 2026
605cf4d
Update pnpm/action-setup action to v5
renovate[bot] Apr 4, 2026
7da058b
Merge pull request #21287 from emberjs/renovate/pnpm-action-setup-5.x
kategengler Apr 4, 2026
43e9304
Update actions/checkout action to v6
renovate[bot] Apr 4, 2026
c3d2941
Update dependency npm-run-all2 to v8
renovate[bot] Apr 4, 2026
29c04c9
Merge pull request #21289 from emberjs/renovate/actions-checkout-6.x
kategengler Apr 4, 2026
c30b1da
Merge pull request #21290 from emberjs/renovate/npm-run-all2-8.x
kategengler Apr 4, 2026
3cd8ddf
Update dependency execa to v9
renovate[bot] Apr 4, 2026
c1db0c3
Update dependency mocha to v11
renovate[bot] Apr 4, 2026
cd5f631
Remove unused DEFAULT_HELPER_MANAGER feature flag
NullVoxPopuli Apr 4, 2026
1773f80
Merge pull request #21294 from NullVoxPopuli-ai-agent/nvp/remove-defa…
NullVoxPopuli Apr 4, 2026
d466348
Merge pull request #21293 from emberjs/renovate/mocha-11.x
kategengler Apr 5, 2026
0c11ed6
Fix execa usage for v9 compatibility
Copilot Apr 5, 2026
6851109
Merge pull request #21292 from emberjs/renovate/execa-9.x
kategengler Apr 5, 2026
c2fec5b
Merge pull request #21232 from NullVoxPopuli-ai-agent/scope-bag-objec…
NullVoxPopuli Apr 6, 2026
7843f42
Add 'on' keyword support and related tests
NullVoxPopuli Jan 14, 2026
f1797a1
Remove globalThis for keyword resolution in runtime template() (#21254)
NullVoxPopuli-ai-agent Mar 26, 2026
ebd0447
Revert unnecessary change to normalize.ts (#21255)
NullVoxPopuli-ai-agent Mar 26, 2026
e6fa2b5
Remove redundant condition
NullVoxPopuli Apr 6, 2026
51caaea
Add another test for no eval and no scope
NullVoxPopuli Apr 6, 2026
c0739a9
Evaluator is now no longer needed
NullVoxPopuli Apr 6, 2026
5403b05
Rebase cleanup
NullVoxPopuli Apr 6, 2026
6bbf661
Remove unneeded Object.keys keywords
NullVoxPopuli Apr 6, 2026
d1ad5dc
Merge pull request #21068 from emberjs/nvp/on-as-keyword-tremplate-th…
NullVoxPopuli Apr 6, 2026
d3bfb0b
Update dependency vite to v7.3.2 [SECURITY]
renovate[bot] Apr 6, 2026
3b5f130
Merge pull request #21298 from emberjs/renovate/npm-vite-vulnerability
NullVoxPopuli Apr 7, 2026
2eca7f8
RFC#998 - {{fn}} as keyword
NullVoxPopuli Apr 7, 2026
8cabd4b
Simplify shadow tests to use plain functions
NullVoxPopuli Apr 7, 2026
53eaacd
Fix shadow fn to return a function for on modifier
NullVoxPopuli Apr 7, 2026
6e9bad9
Fix smoke test shadow fn to return a function
NullVoxPopuli Apr 7, 2026
06e7f70
releasing glimmer component 2.1.0
ef4 Apr 7, 2026
e5802d1
Merge pull request #21300 from emberjs/releasing-glimmer-component
ef4 Apr 7, 2026
eb16579
Prepare for glimmer/component and tagging
NullVoxPopuli Apr 7, 2026
8629fdc
Merge pull request #21302 from emberjs/nvp/glimmer-component
NullVoxPopuli Apr 7, 2026
a85ed87
Add tests for fn as MustacheStatement
NullVoxPopuli Apr 7, 2026
0b65f8b
Fix type error in Child template options
NullVoxPopuli Apr 7, 2026
55a6d2a
Fix build-info crash when HEAD has a non-ember-source tag
NullVoxPopuli Apr 7, 2026
a6513b6
Merge pull request #21299 from NullVoxPopuli-ai-agent/nvp/fn-as-keyword
NullVoxPopuli Apr 8, 2026
b6282e9
Merge pull request #21304 from NullVoxPopuli-ai-agent/fix-build-info-…
NullVoxPopuli Apr 8, 2026
f6ec123
Implement `(element)` helper for dynamic tag names (RFC #0389)
NullVoxPopuli Mar 23, 2026
3a8dd03
Fix prettier formatting
NullVoxPopuli Mar 23, 2026
51ba66f
Another test
NullVoxPopuli Apr 1, 2026
7d19586
Disallow null/undefined values in (element) helper
NullVoxPopuli Apr 8, 2026
925da9a
Retrigger CI
NullVoxPopuli Apr 8, 2026
6ed27e1
Update test imports after rebase: replace defineComponent with templa…
NullVoxPopuli Apr 8, 2026
179124a
Minimize ElementComponentManager
NullVoxPopuli Apr 8, 2026
3716b8f
Remove element from BUILTIN_HELPERS and convert all tests to strict mode
NullVoxPopuli Apr 8, 2026
16b7d23
Address review: use state.htmlTag directly, restore arity tests
NullVoxPopuli Apr 8, 2026
ec7f86a
Remove unnecessary dynamicTag/dynamicLayout capabilities and getDynam…
NullVoxPopuli Apr 8, 2026
1886f8d
Merge pull request #21230 from NullVoxPopuli-ai-agent/implement-eleme…
NullVoxPopuli Apr 8, 2026
66e8368
Replace Jison-generated HBS parser with hand-written recursive descen…
johanrd Mar 16, 2026
72bf3d7
fix all location tracking bugs in v2-parser
johanrd Mar 16, 2026
6ea9304
fix hash loc on multi-line mustaches
johanrd Mar 16, 2026
251b36a
fix infinite loop on escaped mustaches, add 181 stress tests
johanrd Mar 16, 2026
94627ae
fix multiple escaped mustaches, match Jison content splitting
johanrd Mar 16, 2026
bd8a5c4
fix hash pair loc: don't consume trailing whitespace in sub-expressions
johanrd Mar 16, 2026
5856153
add round 3 stress tests: 1541 tests from real codebases + fuzzing
johanrd Mar 16, 2026
d6840ac
p
johanrd Mar 20, 2026
bd6add7
bench full pipeline
johanrd Apr 14, 2026
7b87713
cl
johanrd Apr 14, 2026
7cf72dc
Update comment to reflect parser's purpose
johanrd Apr 14, 2026
499c3c6
Update file paths to real-world-project
johanrd Apr 14, 2026
184abd6
Update stress test project directory path
johanrd Apr 14, 2026
d15cbd4
Update file paths for V2 and V2_SYNTAX
johanrd Apr 14, 2026
b646a1d
perf(@glimmer/syntax): unified single-pass HTML+HBS scanner
johanrd Apr 14, 2026
ce2b68a
fix(v2-parser): re-enable recursive descent parser, fix @-identifier …
johanrd Apr 14, 2026
d4fa6e0
fix(@glimmer/syntax): correct block/inverse loc offsets in unified-sc…
johanrd Apr 14, 2026
bac809f
fix(@glimmer/syntax): lint, type-check, and prettier cleanup
johanrd Apr 14, 2026
8ee56f4
fix(@glimmer/syntax): fix all 28 pre-existing unified-scanner regress…
johanrd Apr 14, 2026
6725583
chore(@handlebars/parser): delete Jison parser, parse.js, and helpers.js
johanrd Apr 14, 2026
2edec3d
style: prettier formatting
johanrd Apr 14, 2026
05f698a
fix(@glimmer/syntax): correct backslash-escape handling in unified-sc…
johanrd Apr 15, 2026
80a0d49
style: fix lint and prettier in parser-node-test.ts
johanrd Apr 15, 2026
d3c6d3a
fix: restore ember-template-compiler alias in package.json
johanrd Apr 15, 2026
e637185
test(@glimmer/syntax): add parser tests for all prettier smoke-test e…
johanrd Apr 15, 2026
8c42339
chore(@handlebars/parser): delete package entirely
johanrd Apr 15, 2026
6acbffc
chore: update lockfile after removing @handlebars/parser
johanrd Apr 15, 2026
a98cdd6
refactor(unified-scanner): cleanup + port @handlebars/parser spec tests
johanrd Apr 15, 2026
cdd8bf8
Fix ESLint and Prettier failures in ported spec tests
johanrd Apr 15, 2026
1b5788d
Rename unified-scanner.ts → parser.ts
johanrd Apr 15, 2026
5427643
Update comment references unified-scanner.ts → parser.ts
johanrd Apr 15, 2026
3992287
Remove accidental .claude/ worktree gitlinks; add .claude/ to .gitignore
johanrd Apr 15, 2026
bc0dbb4
Revert .claude/ gitignore entry
johanrd Apr 15, 2026
bc93ca0
Remove stale investigation bench scripts and scratch files
johanrd Apr 15, 2026
f22dfd5
Drop rust/wasm column from benchmark; rename bench-4way.mjs → bench.mjs
johanrd Apr 15, 2026
d82b4a7
Remove dead old-pipeline code paths in @glimmer/syntax
johanrd Apr 15, 2026
f740d18
Remove stale @handlebars/parser references from config
johanrd Apr 15, 2026
a46faf6
Remove duplicative HBS spec ports and traversal tests from parser-nod…
johanrd Apr 15, 2026
b017f87
Simplify parser: helpers + dead-field removals
johanrd Apr 15, 2026
024edac
parser: replace hardcoded char ranges with constants/predicates; unif…
johanrd Apr 15, 2026
3e29fe8
parser: share recurse-and-filter between tilde + standalone passes
johanrd Apr 15, 2026
9f40859
Format parser-node-test.ts (drop double blank line left by deletion)
johanrd Apr 15, 2026
2c49cdc
parser: use 'return' for never-returning rejections to satisfy no-fal…
johanrd Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ inputs:
runs:
using: 'composite'
steps:
- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
name: Install pnpm
with:
run_install: false
Expand Down
46 changes: 41 additions & 5 deletions .github/workflows/ci-jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ jobs:
run: pnpm build:types
- name: Check internal types
run: pnpm type-check:internals
- name: Check @handlebars/parser types
run: pnpm type-check:handlebars
- name: Check published types
run: pnpm type-check:types

Expand All @@ -61,6 +59,20 @@ jobs:
- name: Check published types
run: pnpm type-check:types

build-test:
name: package preparation test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: ./.github/actions/setup
with:
use_lockfile: "false"
- name: build
run: pnpm build
- uses: wyvox/action-no-git-diff@6d1f5759a221e2ea447974af795e395672e33328 # v1.0.1

basic-test:
name: Basic Test
runs-on: ubuntu-latest
Expand Down Expand Up @@ -150,7 +162,7 @@ jobs:
smoke-test:
name: Smoke tests (Full Ember Apps)
runs-on: ubuntu-latest
needs: [basic-test, lint, types]
needs: [basic-test, lint, types, build-test]
strategy:
fail-fast: false
matrix: ${{fromJson(needs.lint.outputs.matrix)}}
Expand All @@ -170,10 +182,34 @@ jobs:
env:
MATRIX_COMMAND: ${{ matrix.command }}

smoke-test-with-deprecations-removed:
name: Smoke tests with Deprecations Removed (Full Ember Apps)
runs-on: ubuntu-latest
needs: [basic-test, lint, types, build-test]
strategy:
fail-fast: false
matrix: ${{fromJson(needs.lint.outputs.matrix)}}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: ./.github/actions/setup
with:
use_lockfile: "false"
- name: build
run: pnpm build
- name: test
env:
OVERRIDE_DEPRECATION_VERSION: "15.0.0"
MATRIX_COMMAND: ${{ matrix.command }}
working-directory: smoke-tests/scenarios
run: |
${MATRIX_COMMAND}

node-test:
name: Node.js Tests
runs-on: ubuntu-latest
needs: [basic-test, lint, types]
needs: [basic-test, lint, types, build-test]
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand All @@ -184,7 +220,7 @@ jobs:
SHOULD_TRANSPILE_FOR_NODE: true
run: pnpm build
- name: test
run: pnpm test:node && pnpm --filter "@handlebars/parser" test
run: pnpm test:node

blueprint-test:
name: Blueprint Tests
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
path: ember-api-docs-data
persist-credentials: false

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
name: Install pnpm
with:
run_install: false
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/glimmer-syntax-prettier-smoke-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ on:
- "packages/@glimmer/interfaces/**"
- "packages/@glimmer/util/**"
- "packages/@glimmer/wire-format/**"
- "packages/@handlebars/parser/**"
pull_request:
paths:
- ".github/workflows/glimmer-syntax-prettier-smoke-test.yml"
Expand All @@ -27,7 +26,6 @@ on:
- "packages/@glimmer/interfaces/**"
- "packages/@glimmer/util/**"
- "packages/@glimmer/wire-format/**"
- "packages/@handlebars/parser/**"
workflow_dispatch:

permissions:
Expand Down Expand Up @@ -63,6 +61,10 @@ jobs:
working-directory: prettier-repo
run: yarn add "@glimmer/syntax@file:${{ github.workspace }}/glimmer-syntax.tgz"

- name: Update error snapshots (our error messages differ from Jison's verbose format)
working-directory: prettier-repo
run: yarn jest --updateSnapshot tests/format/handlebars/_errors_/

- name: Run prettier handlebars tests
working-directory: prettier-repo
run: yarn jest tests/format/handlebars
14 changes: 11 additions & 3 deletions .github/workflows/smoke-test-app-template-updates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,20 @@ jobs:
gate:
name: Gate to every 10 weeks
runs-on: ubuntu-latest
outputs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- name: Check schedule
id: check
run: |
set -euo pipefail
week=$(date +%V)
if [ $((10#$week % 10)) -ne 0 ]; then
echo "Skipping: ISO week $week is not a 10-week interval."
exit 0
echo "should_run=false" >> "$GITHUB_OUTPUT"
else
echo "Running: ISO week $week is a 10-week interval."
echo "should_run=true" >> "$GITHUB_OUTPUT"
fi

update-app-template:
Expand All @@ -29,6 +35,7 @@ jobs:
contents: write
pull-requests: write
needs: gate
if: needs.gate.outputs.should_run == 'true'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand All @@ -38,7 +45,7 @@ jobs:
with:
node-version: 20
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
- name: Generate ember-test-app using classic blueprint
run: |
set -euo pipefail
Expand Down Expand Up @@ -68,6 +75,7 @@ jobs:
name: Regenerate smoke-tests v2 app template
runs-on: ubuntu-latest
needs: gate
if: needs.gate.outputs.should_run == 'true'
permissions:
contents: write
pull-requests: write
Expand All @@ -80,7 +88,7 @@ jobs:
with:
node-version: 20
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
- name: Generate v2-app-template
run: |
set -euo pipefail
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ assets/bpm_libs.js
assets/bpm_styles.css
coverage
dist
dist-prod
/docs
lib/*/tests/all.js
lib/*/tests/qunit*
Expand Down
2 changes: 0 additions & 2 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ docs/
**/smoke-tests/
**/types/
**/type-tests/
packages/@handlebars/**/*.l
packages/@handlebars/**/*.yy
CHANGELOG.md
package.json
pnpm-lock.yaml
Expand Down
54 changes: 49 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,45 @@
# Ember Changelog

## v6.12.0-beta.2 (March 9, 2026)
## v7.0.0-beta.1 (March 31, 2026)

- [#21240](https://github.com/emberjs/ember.js/pull/21240) [CLEANUP] Remove deprecated amd bundles and `use-ember-modules` optional feature per [RFC #1101](https://rfcs.emberjs.com/id/1101-deprecate-ember-vendor-bundles).
- [#21275](https://github.com/emberjs/ember.js/pull/21275) [CLEANUP] Remove ember barrel file (`import Ember from 'ember'`) per [RFC #1003](https://rfcs.emberjs.com/id/1003-deprecation-import-ember-from-ember).
- [#21056](https://github.com/emberjs/ember.js/pull/21056) [CLEANUP] Remove '@ember/application's lazy load / onLoad stuff (private API)
- [#21058](https://github.com/emberjs/ember.js/pull/21058) [CLEANUP] Remove template-compiler bootstrap for script tags
- [#21198](https://github.com/emberjs/ember.js/pull/21198) [CLEANUP] Remove `_globalsMode` and `_prepareForGlobalsMode` from `Application`
- [#21079](https://github.com/emberjs/ember.js/pull/21079) [CLEANUP] Remove some IE11 support (Symbols)
- [#21204](https://github.com/emberjs/ember.js/pull/21204) [CLEANUP] Remove old browser workarounds
- [#21206](https://github.com/emberjs/ember.js/pull/21206) [CLEANUP] Remove unused exports, variables, imports and dependencies
- [#21257](https://github.com/emberjs/ember.js/pull/21257) [CLEANUP] Remove old testing apis.
- [#21067](https://github.com/emberjs/ember.js/pull/21067) [BUGFIX] Remove @ember/runloop from initializer test blueprints
- [#21076](https://github.com/emberjs/ember.js/pull/21076) [BUGFIX] Support default globals for strict mode with the runtime compiler per [RFC #1070](https://rfcs.emberjs.com/id/1070-default-globals-for-strict-mode/).
- [#21098](https://github.com/emberjs/ember.js/pull/21098) [BUGFIX] Add support for `this` in explicit scope for the runtime template compiler.
- [#21107](https://github.com/emberjs/ember.js/pull/21107) [BUGFIX] Fix LinkTo inside inline SVG reloads application
- [#21108](https://github.com/emberjs/ember.js/pull/21108) [BUGFIX] Fix unhelpful error message when the function for on modifier was forgotten as param.
- [#21109](https://github.com/emberjs/ember.js/pull/21109) [BUGFIX] Fix missing value attribute on radio/checkbox inputs bound to empty string
- [#21122](https://github.com/emberjs/ember.js/pull/21122) [BUGFIX] Fix tracked collections delete() returning true for non-existent entries
- [#21124](https://github.com/emberjs/ember.js/pull/21124) [BUGFIX] Fix {{#each}} runtime crash when array contains null/undefined items with key
- [#21125](https://github.com/emberjs/ember.js/pull/21125) [BUGFIX] Fix crash when accessing negative index of helper positional args #20912
- [#21128](https://github.com/emberjs/ember.js/pull/21128) [BUGFIX] Fix trackedMap and trackedWeakMap reactivity for existing keys
- [#21139](https://github.com/emberjs/ember.js/pull/21139) [BUGFIX] Port BrandedArray fix for Array-as-parent bug in destroyables
- [#21168](https://github.com/emberjs/ember.js/pull/21168) [BUGFIX] Fix EmberArray.reduce to match native behavior
- [#21189](https://github.com/emberjs/ember.js/pull/21189) [BUGFIX] Clear stale metadata references after destruction to allow GC
- [#21202](https://github.com/emberjs/ember.js/pull/21202) [BUGFIX] Fix `<LinkTo>`'s `@current-when` argument with nested routes containing dynamic segments
- [#21211](https://github.com/emberjs/ember.js/pull/21211) Pull router_js into the Ember monorepo
- [#21069](https://github.com/emberjs/ember.js/pull/21069) Internalize @handlebars/parser
- [#21129](https://github.com/emberjs/ember.js/pull/21129) Add prod build via package.json#exports
- [#21141](https://github.com/emberjs/ember.js/pull/21141) Run smoke-tests with and without deprecations removed
- [#21147](https://github.com/emberjs/ember.js/pull/21147) Migrate node tests to scenarios
- [#21169](https://github.com/emberjs/ember.js/pull/21169) Migrate smoke tests to use ESM Ember -- ES'Mber
- [#21173](https://github.com/emberjs/ember.js/pull/21173) Update actions + lock down to shas
- [#21185](https://github.com/emberjs/ember.js/pull/21185) Use zizmor to lint actions & workflows
- [#21188](https://github.com/emberjs/ember.js/pull/21188) Prepare @glimmer/syntax publishing again and add smoke tests for prettier's use of it
- [#21234](https://github.com/emberjs/ember.js/pull/21234) Refactor tracked collections to use Proxy-based approach

## v6.12.0 (March 31, 2026)

- [#21144](https://github.com/emberjs/ember.js/pull/21144) [BUGFIX] Fix crash *during* destroy in fastboot

## v6.12.0-beta.1 (February 17, 2026)
- [#20908](https://github.com/emberjs/ember.js/pull/20908) / [#21020](https://github.com/emberjs/ember.js/pull/21020) Merge [glimmerjs/glimmer-vm](https://github.com/glimmerjs/glimmer-vm) into the `emberjs/ember.js` monorepo.
- All `@glimmer/*` packages that were formerly dependencies of `ember-source` are now included in the monorepo. This enables us to more easily iterate
- All `@glimmer/*` packages that were formerly dependencies of `ember-source` are now included in the monorepo. This enables us to more easily iterate
on the Glimmer VM and related packages, avoid an integration step with `ember.js` and to more easily share code between them and `ember-source`.
- Only a few of the packages from the `glimmer-vm` repo will continue to be published as separate packages, for example, `@glimmer/syntax` will be published.
- The `glimmer-vm` repo has been archived and relevant issues have been moved to the `emberjs/ember.js` repo. If you have an issue that was not moved, please reopen it on ember.js, after a search.
Expand All @@ -20,6 +53,17 @@
- [#21046](https://github.com/emberjs/ember.js/pull/21046) Add benchmark infrastructure
- [#21090](https://github.com/emberjs/ember.js/pull/21090) Swap nightly ts test of ts-nightly with ts-latest for better signal-to-noise

## v6.8.4 (March 27, 2026)

- [#20574](https://github.com/emberjs/ember.js/pull/20574) [BUGFIX] Update ApplicationInstance#visit to use `followRedirects()` to fix `visit()` throws `TransitionAborted` error
- [#21144](https://github.com/emberjs/ember.js/pull/21144) [BUGFIX] Fix crash *during* destroy in fastboot

## v6.11.1 (March 27, 2026)

- [#20574](https://github.com/emberjs/ember.js/pull/20574) [BUGFIX] Update ApplicationInstance#visit to use `followRedirects()` to fix `visit()` throws `TransitionAborted` error
- [#21144](https://github.com/emberjs/ember.js/pull/21144) [BUGFIX] Fix crash *during* destroy in fastboot
- [#21244](https://github.com/emberjs/ember.js/pull/21244) [BUGFIX] Fix implicit-modules naming to fix use of `use-ember-modules` with a classic build

## v6.11.0 (February 17, 2026)

- [#21024](https://github.com/emberjs/ember.js/pull/21024) [Bugfix] Add @ember/reactive into the AMD bundles
Expand Down
Loading
Loading