Sourced from @typescript-eslint/eslint-plugin's
releases.
v8.51.0
8.51.0 (2025-12-29)
🚀 Features
- eslint-plugin: expose rule name via RuleModule interface (#11719)
- eslint-plugin: [no-useless-default-assignment] fix some cases to optional syntax (#11871)
- eslint-plugin: add namespace to plugin meta (#11885)
- tsconfig-utils: more informative error on parsing failures (#11888)
🩹 Fixes
- eslint-plugin: fix crash and false positives in
no-useless-default-assignment(#11845)- eslint-plugin: remove fixable from no-dynamic-delete rule (#11876)
- eslint-plugin: bump ts-api-utils to 2.2.0 (#11881)
- eslint-plugin: [prefer-optional-chain] handle MemberExpression in final chain position (#11835)
❤️ Thank You
- Josh Goldberg ✨
- Kirk Waiblinger
@kirkwaiblinger- mdm317
- Ulrich Stark
- Yannick Decat
@mho22- Yukihiro Hasegawa
@y-hsgwYou can read about our versioning strategy and releases on our website.
v8.50.1
8.50.1 (2025-12-22)
🩹 Fixes
- eslint-plugin: [method-signature-style] ignore methods that return
this(#11813)- eslint-plugin: [no-unnecessary-type-assertion] correct handling of undefined vs. void (#11826)
❤️ Thank You
- Josh Goldberg ✨
- Tamashoo
@TamashooYou can read about our versioning strategy and releases on our website.
Sourced from @typescript-eslint/eslint-plugin's
changelog.
8.51.0 (2025-12-29)
🚀 Features
- eslint-plugin: add namespace to plugin meta (#11885)
- eslint-plugin: [no-useless-default-assignment] fix some cases to optional syntax (#11871)
🩹 Fixes
- eslint-plugin: [prefer-optional-chain] handle MemberExpression in final chain position (#11835)
- eslint-plugin: bump ts-api-utils to 2.2.0 (#11881)
- eslint-plugin: remove fixable from no-dynamic-delete rule (#11876)
- eslint-plugin: fix crash and false positives in
no-useless-default-assignment(#11845)❤️ Thank You
- Josh Goldberg ✨
- Kirk Waiblinger
@kirkwaiblinger- mdm317
- Ulrich Stark
- Yannick Decat
@mho22You can read about our versioning strategy and releases on our website.
8.50.1 (2025-12-22)
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-assertion] correct handling of undefined vs. void (#11826)
- eslint-plugin: [method-signature-style] ignore methods that return
this(#11813)❤️ Thank You
- Josh Goldberg ✨
- Tamashoo
@TamashooYou can read about our versioning strategy and releases on our website.
e4c57f5
chore(release): publish 8.51.0c7b698b
feat(eslint-plugin): add namespace to plugin meta (#11885)2b0d14b
docs(eslint-plugin): [no-unsafe-return] added Limitations note (#11884)5612098
chore(eslint-plugin): default testing types to projectService, only (#11882)6e441a7
feat(eslint-plugin): [no-useless-default-assignment] fix some cases to
option...7379004
fix(eslint-plugin): [prefer-optional-chain] handle MemberExpression in
final ...d9ba20d
chore(website): replace cross-fetch and
make-dir with Node.js built-ins (...f7085c3
docs(eslint-plugin): [no-useless-default-assignment] mention .length in
"when...7ee3522
fix(eslint-plugin): bump ts-api-utils to 2.2.0 (#11881)e033d27
docs(eslint-plugin): [strict-boolean-expressions] mention
@eslint-react/no-le...Sourced from globals's releases.
v17.0.0
Breaking
- Split
audioWorkletenvironment frombrowser(#320) 7bc293eImprovements
- Update globals (#329) ebe1063
- Get all browser globals from both
chromeandfirefox(#321) 59ceff8- Add
bunBuiltinenvironment (#324) 1bc6e3b- Add
denoBuiltinenvironment (#324) 1bc6e3b- Add
paintWorkletenvironment (#323) 4b78f56- Add
sharedWorkerenvironment (#322) 4a02a85
https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0
bb89b18
17.0.0ebe1063
Update globals (2026-01-01) (#329)e3d8da3
Revert "Automate script for paintWorklet environment
(#325)"
(#328)e7c0453
Automate script for paintWorklet environment (#325)1bc6e3b
Add bunBuiltin and denoBuiltin (#324)4b78f56
Add paintWorklet environment (#323)59ceff8
Get all browser globals from both chrome and
firefox (#321)4a02a85
Add sharedWorker environment (#322)7bc293e
Split audioWorklet environment from browser
(#320)814075f
Fix browser launch (#319)