Sourced from @angular/build's releases.
\n\n21.0.3
\n\n
@angular-devkit/build-angular\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n conditionally provide Zone.js change detection in the built-in test main file \n\n
@angular/build\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Add custom middleware for to present an Angular-tailored message \n\n \n\n Ensure disposal of close-javascript-transformer \n\n \n\n ensure locale base href retains leading slash (#32040) \n\n \n\n inject testing polyfills in Karma unit-test executor \n\n \n\n\n support NODE_EXTRA_CA_CERTS in SSR SSL plugin \n
Sourced from @angular/build's changelog.
\n\n21.0.3 (2025-12-10)
\n\n
@angular-devkit/build-angular\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\n5d85f416f \nfix \nconditionally provide Zone.js change detection in the built-in test main file \n\n
@angular/build\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n778b4cffc \nfix \nAdd custom middleware for to present an Angular-tailored message \n\n \n9b02ab2ee \nfix \nEnsure disposal of close-javascript-transformer \n\n \n0fc7d576e \nfix \nensure locale base href retains leading slash (#32040) \n\n \nb141670a2 \nfix \ninject testing polyfills in Karma unit-test executor \n\n \n\n88c18ce68 \nfix \nsupport NODE_EXTRA_CA_CERTS in SSR SSL plugin \n21.1.0-next.1 (2025-12-03)
\n\n
@angular/cli\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\nd635a6c63 \nfeat \nadd signal forms lessons \n\n
@schematics/angular\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\ne71a72ffd \nfeat \ngenerate detailed migration report for \nrefactor-jasmine-vitest\n
@angular-devkit/schematics\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\n98e10fa0f \nfix \nremove lazy imports in node tasks \n\n
@angular/build\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n63c3e3f64 \nfix \nadd filename truncation to test discovery \n\n \n\n8d8ba4f61 \nfix \nallow overriding Vitest coverage \nreportsDirectoryoption
... (truncated)
\n4878729 release: cut the v21.0.3 release9b02ab2 fix(@angular/build): Ensure disposal of close-javascript-transformerefff0c7 build: update github/codeql-action action to v4.31.70d1ff13 build: update pnpm to v10.25.0a6ee7b4 build: lock file maintenance2a35d8a build: update dependency rules_cc to v0.2.147b063de build: update cross-repo angular dependenciesbdcd6de build: update to bazel version 8.4.2778b4cf fix(@angular/build): Add custom middleware for to present an Angular-tailored...735a15b ci: remove single value os matrix field from E2E jobsSourced from @angular/cli's releases.
\n\n21.0.3
\n\n
@angular-devkit/build-angular\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n conditionally provide Zone.js change detection in the built-in test main file \n\n
@angular/build\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n Add custom middleware for to present an Angular-tailored message \n\n \n\n Ensure disposal of close-javascript-transformer \n\n \n\n ensure locale base href retains leading slash (#32040) \n\n \n\n inject testing polyfills in Karma unit-test executor \n\n \n\n\n support NODE_EXTRA_CA_CERTS in SSR SSL plugin \n
Sourced from @angular/cli's changelog.
\n\n21.0.3 (2025-12-10)
\n\n
@angular-devkit/build-angular\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\n5d85f416f \nfix \nconditionally provide Zone.js change detection in the built-in test main file \n\n
@angular/build\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n778b4cffc \nfix \nAdd custom middleware for to present an Angular-tailored message \n\n \n9b02ab2ee \nfix \nEnsure disposal of close-javascript-transformer \n\n \n0fc7d576e \nfix \nensure locale base href retains leading slash (#32040) \n\n \nb141670a2 \nfix \ninject testing polyfills in Karma unit-test executor \n\n \n\n88c18ce68 \nfix \nsupport NODE_EXTRA_CA_CERTS in SSR SSL plugin \n21.1.0-next.1 (2025-12-03)
\n\n
@angular/cli\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\nd635a6c63 \nfeat \nadd signal forms lessons \n\n
@schematics/angular\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\ne71a72ffd \nfeat \ngenerate detailed migration report for \nrefactor-jasmine-vitest\n
@angular-devkit/schematics\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\n98e10fa0f \nfix \nremove lazy imports in node tasks \n\n
@angular/build\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n63c3e3f64 \nfix \nadd filename truncation to test discovery \n\n \n\n8d8ba4f61 \nfix \nallow overriding Vitest coverage \nreportsDirectoryoption
... (truncated)
\n4878729 release: cut the v21.0.3 release9b02ab2 fix(@angular/build): Ensure disposal of close-javascript-transformerefff0c7 build: update github/codeql-action action to v4.31.70d1ff13 build: update pnpm to v10.25.0a6ee7b4 build: lock file maintenance2a35d8a build: update dependency rules_cc to v0.2.147b063de build: update cross-repo angular dependenciesbdcd6de build: update to bazel version 8.4.2778b4cf fix(@angular/build): Add custom middleware for to present an Angular-tailored...735a15b ci: remove single value os matrix field from E2E jobsSourced from @angular/compiler-cli's releases.
\n\n21.0.5
\ncore
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n avoid false-positive deprecation when using \nInjectionTokenwith factory onlyforms
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n fix signal forms type error \n21.0.4
\ncompiler
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n chain query creation instructions \ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n\n expand type for native controls with a dynamic type \nforms
\n\n\n
\n\n \n\n\nCommit \nDescription \n\n \n\n expose element on signal forms \nFielddirective\n \n\n redo the signal forms metadata API \n\n \n\n add signals for dirty, hidden, and pending states in custom controls \n\n \n\n allow resetting with empty string \n\n \n\n memoize reads of child fields in signal forms (#65802) \n\n \n\n\n Reuse key in parent in compat structure \n
Sourced from @angular/compiler-cli's changelog.
\n\n21.0.5 (2025-12-11)
\ncore
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\n69d243abb74 \nfix \navoid false-positive deprecation when using \nInjectionTokenwith factory onlyforms
\n\n\n
\n\n\n\n \n\n\nCommit \nType \nDescription \n\n \n\n4fd2b722b40 \nfix \nfix signal forms type error \n21.1.0-next.2 (2025-12-10)
\nDeprecations
\nupgrade
\n\n
\n- \n
VERSIONfrom@angular/upgradeis deprecated. Please use the entry from@angular/upgrade/staticinstead.compiler
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\nae1c0dc4900 \nperf \nchain query creation instructions \ncompiler-cli
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \n\n8a3f3a91cf6 \nfix \nexpand type for native controls with a dynamic type \nforms
\n\n\n
\n\n \n\n\nCommit \nType \nDescription \n\n \naff8b248b35 \nfeat \nexpose element on signal forms \nFielddirective\n \nebc5c2b083a \nfeat \nredo the signal forms metadata API \n\n \n9fe95665813 \nfix \nadd signals for dirty, hidden, and pending states in custom controls \n\n \n14713d09923 \nfix \nallow resetting with empty string \n\n \nb96f65a963f \nfix \nmemoize reads of child fields in signal forms (#65802) \n\n \n\n179b4cba67b \nfix \nReuse key in parent in compat structure \nupgrade
\n\n
... (truncated)
\n65297c6 fix(compiler-cli): expand type for native controls with a dynamic typeffad783 refactor(core): add dedicated deprecated signatures for providedIn: any / NgM...f901cc9 perf(compiler): chain query creation instructionsed7db0e build: update to bazel version 8.4.2Sourced from @eslint/js's releases.
\n\nv9.39.2
\nBug Fixes
\n\nBuild Related
\n\nChores
\n\n
c43ce24 chore: package.json update for @eslint/js releaseSourced from eslint's releases.
\n\n\nv9.39.2
\nBug Fixes
\n\nBuild Related
\n\nChores
\n\n
9278324 9.39.2542266a Build: changelog update for 9.39.27ca0af7 chore: upgrade to @eslint/js@9.39.2 (#20394)c43ce24 chore: package.json update for @eslint/js release5705833 fix: warn when eslint-env configuration comments are found (#20381)506f154 build: add .scss files entry to knip (#20391)4c9858e ci: add v9.x-dev branch (#20382)Sourced from typescript-eslint's releases.
\n\n\nv8.50.0
\n8.50.0 (2025-12-15)
\n🚀 Features
\n\n
\n- eslint-plugin: [no-useless-default-assignment] add rule (#11720)
\n❤️ Thank You
\n\n
\n- Josh Goldberg ✨
\n- Ulrich Stark
\nYou can read about our versioning strategy and releases on our website.
\nv8.49.0
\n8.49.0 (2025-12-08)
\n🚀 Features
\n\n
\n- eslint-plugin: use
\nIntl.Segmenterinstead ofgraphemer(#11804)🩹 Fixes
\n\n
\n- deps: update dependency prettier to v3.7.2 (#11820)
\n❤️ Thank You
\n\n
\n- Justin McBride
\n- Kirk Waiblinger
\n@kirkwaiblingerYou can read about our versioning strategy and releases on our website.
\n
Sourced from typescript-eslint's changelog.
\n\n\n8.50.0 (2025-12-15)
\nThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n8.49.0 (2025-12-08)
\nThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n
c62e858 chore(release): publish 8.50.0864595a chore(release): publish 8.49.032b7e89 chore(deps): update dependency @vitest/eslint-plugin to v1.5.1 (#11816)