Sourced from rexml's releases.
\n\n\nREXML 3.3.6 - 2024-08-22
\nImprovements
\n\n
\n- \n
\nRemoved duplicated entity expansions for performance.
\n\n
\n- GH-194
\n- Patch by Viktor Ivarsson.
\n- \n
\nImproved namespace conflicted attribute check performance. It was\ntoo slow for deep elements.
\n\n
\n- Reported by l33thaxor.
\nFixes
\n\n
\n- \n
\nFixed a bug that default entity expansions are counted for\nsecurity check. Default entity expansions should not be counted\nbecause they don't have a security risk.
\n\n- \n
\nFixed a parser bug that parameter entity references in internal\nsubsets are expanded. It's not allowed in the XML specification.
\n\n
\n- GH-191
\n- Patch by NAITOH Jun.
\n- \n
\nFixed a stream parser bug that user-defined entity references in\ntext aren't expanded.
\n\n
\n- GH-200
\n- Patch by NAITOH Jun.
\nThanks
\n\n
\n- \n
\nViktor Ivarsson
\n- \n
\nNAITOH Jun
\n- \n
\nl33thaxor
\nREXML 3.3.5 - 2024-08-12
\nFixes
\n\n\n
... (truncated)
\nSourced from rexml's changelog.
\n\n\n3.3.6 - 2024-08-22 {#version-3-3-6}
\nImprovements
\n\n
\n- \n
\nRemoved duplicated entity expansions for performance.
\n\n
\n- GH-194
\n- Patch by Viktor Ivarsson.
\n- \n
\nImproved namespace conflicted attribute check performance. It was\ntoo slow for deep elements.
\n\n
\n- Reported by l33thaxor.
\nFixes
\n\n
\n- \n
\nFixed a bug that default entity expansions are counted for\nsecurity check. Default entity expansions should not be counted\nbecause they don't have a security risk.
\n\n- \n
\nFixed a parser bug that parameter entity references in internal\nsubsets are expanded. It's not allowed in the XML specification.
\n\n
\n- GH-191
\n- Patch by NAITOH Jun.
\n- \n
\nFixed a stream parser bug that user-defined entity references in\ntext aren't expanded.
\n\n
\n- GH-200
\n- Patch by NAITOH Jun.
\nThanks
\n\n
\n- \n
\nViktor Ivarsson
\n- \n
\nNAITOH Jun
\n- \n
\nl33thaxor
\n3.3.5 - 2024-08-12 {#version-3-3-5}
\nFixes
\n\n\n
... (truncated)
\n95871f3
Add 3.3.6 entry7cb5eae
parser tree: improve namespace conflicted attribute check performance6109e01
Fix a bug that Stream parser doesn't expand the user-defined entity reference...cb15858
parser: keep the current namespaces instead of stack of Set2b47b16
parser: move duplicated end tag check to BaseParser35e1681
test tree-parser: move common method to base class6e00a14
test: fix indentdf3a0cc
test: fix indentfdbffe7
Use loop instead of recursive call for Element#namespace6422fa3
Use loop instead of recursive call for Element#rootSourced from @typescript-eslint/eslint-plugin
's releases.
\n\nv8.1.0
\n8.1.0 (2024-08-12)
\n🚀 Features
\n\n
\n- eslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true (#9703)
\n- eslint-plugin: [no-unsafe-return] check promise any (#8693)
\n- eslint-plugin: [no-misused-promises] check subtype methods against heritage type methods (#8765)
\n- typescript-eslint: add JSDoc comments on generated configs (#9672)
\n- typescript-estree: restrict variable declarator definite/init combinations (#9228)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-unsafe-enum-comparison] typo in test (#9779)
\n- eslint-plugin: [no-unnecessary-type-parameters] skip checking function bodies for AST references (#9738)
\n- eslint-plugin: [member-ordering] get accessor member name & take into account
\nabstract
and decorator (#9775)- eslint-plugin: [prefer-optional-chain] wrong parenthesis fix output (#9597)
\n- eslint-plugin: [no-unnecessary-type-parameters] clarify message (#9737)
\n- utils: correct types to align with
\n@types/eslint
v9 (#9657)- website: tsconfig is blank (#9745)
\n❤️ Thank You
\n\n
\n- Aly Thobani
\n- Brad Zacher
\n@bradzacher
- James
\n@Zamiell
- Josh Goldberg ✨
\n- Joshua Chen
\n- Olivier Zalmanski
\n@OlivierZal
- YeonJuan
\n@yeonjuan
- Yukihiro Hasegawa
\n@y-hsgw
You can read about our versioning strategy and releases on our website.
\nv8.0.1
\n8.0.1 (2024-08-05)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-unused-vars] ignore imports used only as types (#9694)
\n❤️ Thank You
\n\n
\n- Jake Bailey
\n@jakebailey
You can read about our versioning strategy and releases on our website.
\nv8.0.0
\n\n
... (truncated)
\nSourced from @typescript-eslint/eslint-plugin
's changelog.
\n\n8.1.0 (2024-08-12)
\n🚀 Features
\n\n
\n- \n
\neslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true
\n- \n
\ntypescript-estree: restrict variable declarator definite/init combinations
\n- \n
\neslint-plugin: [no-unsafe-return] check promise any
\n- \n
\neslint-plugin: [no-misused-promises] check subtype methods against heritage type methods
\n🩹 Fixes
\n\n
\n- \n
\neslint-plugin: [no-unsafe-enum-comparison] typo in test
\n- \n
\neslint-plugin: [no-unnecessary-type-parameters] skip checking function bodies for AST references
\n- \n
\neslint-plugin: [member-ordering] get accessor member name & take into account
\nabstract
and decorator- \n
\neslint-plugin: [prefer-optional-chain] wrong parenthesis fix output
\n- \n
\neslint-plugin: [no-unnecessary-type-parameters] clarify message
\n❤️ Thank You
\n\n
\n- Aly Thobani
\n- Brad Zacher
\n- James
\n- Josh Goldberg ✨
\n- Joshua Chen
\n- Olivier Zalmanski
\n- YeonJuan
\n- Yukihiro Hasegawa
\nYou can read about our versioning strategy and releases on our website.
\n8.0.1 (2024-08-05)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-unused-vars] ignore imports used only as types
\n❤️ Thank You
\n\n
... (truncated)
\n3d78392
chore(release): publish 8.1.0abe351d
fix(eslint-plugin): [no-unnecessary-type-parameters] clarify message (#9737)6a1c177
feat(eslint-plugin): [no-misused-promises] check subtype methods against heri...fc3ba92
fix(eslint-plugin): [prefer-optional-chain] wrong parenthesis fix output (#9597)c20bd2f
feat(eslint-plugin): [no-unsafe-return] check promise any (#8693)3d9ae44
fix(eslint-plugin): [member-ordering] get accessor member name & take into ac...fe56157
fix(eslint-plugin): [no-unnecessary-type-parameters] skip checking function b...278697f
fix(eslint-plugin): [no-unsafe-enum-comparison] typo in test (#9779)a4992ff
feat(typescript-estree): restrict variable declarator definite/init combinati...a26e3c7
chore: enable prefer-regexp-test (#9658)Sourced from @typescript-eslint/parser
's releases.
\n\nv8.1.0
\n8.1.0 (2024-08-12)
\n🚀 Features
\n\n
\n- eslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true (#9703)
\n- eslint-plugin: [no-unsafe-return] check promise any (#8693)
\n- eslint-plugin: [no-misused-promises] check subtype methods against heritage type methods (#8765)
\n- typescript-eslint: add JSDoc comments on generated configs (#9672)
\n- typescript-estree: restrict variable declarator definite/init combinations (#9228)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-unsafe-enum-comparison] typo in test (#9779)
\n- eslint-plugin: [no-unnecessary-type-parameters] skip checking function bodies for AST references (#9738)
\n- eslint-plugin: [member-ordering] get accessor member name & take into account
\nabstract
and decorator (#9775)- eslint-plugin: [prefer-optional-chain] wrong parenthesis fix output (#9597)
\n- eslint-plugin: [no-unnecessary-type-parameters] clarify message (#9737)
\n- utils: correct types to align with
\n@types/eslint
v9 (#9657)- website: tsconfig is blank (#9745)
\n❤️ Thank You
\n\n
\n- Aly Thobani
\n- Brad Zacher
\n@bradzacher
- James
\n@Zamiell
- Josh Goldberg ✨
\n- Joshua Chen
\n- Olivier Zalmanski
\n@OlivierZal
- YeonJuan
\n@yeonjuan
- Yukihiro Hasegawa
\n@y-hsgw
You can read about our versioning strategy and releases on our website.
\nv8.0.1
\n8.0.1 (2024-08-05)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-unused-vars] ignore imports used only as types (#9694)
\n❤️ Thank You
\n\n
\n- Jake Bailey
\n@jakebailey
You can read about our versioning strategy and releases on our website.
\nv8.0.0
\n\n
... (truncated)
\nSourced from @typescript-eslint/parser
's changelog.
\n\n8.1.0 (2024-08-12)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n8.0.1 (2024-08-05)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n8.0.0 (2024-07-31)
\n🚀 Features
\n\n
\n- \n
\nparser: always enable comment, loc, range, tokens
\n- \n
\ntypescript-estree: stabilize EXPERIMENTAL_useProjectService as projectService
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- Alfred Ringstad
\n- auvred
\n- Brad Zacher
\n- Christopher Aubut
\n- Collin Bachman
\n- James Henry
\n- Josh Goldberg
\n- Josh Goldberg ✨
\n- Kirk Waiblinger
\n- StyleShit
\n- Victor Lin
\n- Yukihiro Hasegawa
\nYou can read about our versioning strategy and releases on our website.
\n7.18.0 (2024-07-29)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n7.17.0 (2024-07-22)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\n\n
... (truncated)
\n3d78392
chore(release): publish 8.1.0a26e3c7
chore: enable prefer-regexp-test (#9658)e05c2e5
chore(release): publish 8.0.11db993a
chore(release): publish 8.0.01b0468e
Merge branch 'main'35cf3d2
chore(release): publish 7.18.0f3dfc0a
Merge branch 'main' into v805c9cb8
chore(release): publish 7.17.0ae980e3
Merge branch 'main'58be99f
chore: enable prefer-object-spread (#9541)Sourced from eslint's releases.
\n\n\nv8.57.0
\nFeatures
\n\n
\n- \n
1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)- \n
dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)Bug Fixes
\n\n
\n- \n
2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar)- \n
69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)- \n
9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar)- \n
4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)Documentation
\n\n
\n- \n
84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)- \n
5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)- \n
77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)Chores
\n\n
\n- \n
1813aec
chore: upgrade@eslint/js
@8
.57.0 (#18143) (Milos Djermanovic)- \n
5c356bb
chore: package.json update for@eslint/js
release (Jenkins)- \n
f4a1fe2
test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)- \n
42c0aef
ci: Enable CI forv8.x
branch (#18047) (Milos Djermanovic)
Sourced from eslint's changelog.
\n\n\nv8.57.0 - February 23, 2024
\n\n
\n- \n
1813aec
chore: upgrade@eslint/js
@8
.57.0 (#18143) (Milos Djermanovic)- \n
5c356bb
chore: package.json update for@eslint/js
release (Jenkins)- \n
84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)- \n
1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)- \n
5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)- \n
2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar)- \n
f4a1fe2
test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)- \n
69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)- \n
9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar)- \n
dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)- \n
4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)- \n
77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)- \n
42c0aef
ci: Enable CI forv8.x
branch (#18047) (Milos Djermanovic)v9.0.0-beta.0 - February 9, 2024
\n\n
\n- \n
e40d1d7
chore: upgrade@eslint/js
@9
.0.0-beta.0 (#18108) (Milos Djermanovic)- \n
9870f93
chore: package.json update for@eslint/js
release (Jenkins)- \n
2c62e79
chore: upgrade@eslint/eslintrc
@3
.0.1 (#18107) (Milos Djermanovic)- \n
81f0294
chore: upgrade espree@10.0.1 (#18106) (Milos Djermanovic)- \n
5e2b292
chore: upgrade eslint-visitor-keys@4.0.0 (#18105) (Milos Djermanovic)- \n
9163646
feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx)- \n
53f0f47
feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas)- \n
f1c7e6f
docs: Switch to Ethical Ads (#18090) (Strek)- \n
15c143f
docs: JS Foundation -> OpenJS Foundation in PR template (#18092) (Nicholas C. Zakas)- \n
c4d26fd
fix:use-isnan
doesn't report onSequenceExpression
s (#18059) (StyleShit)- \n
6ea339e
docs: add stricter rule test validations to v9 migration guide (#18085) (Milos Djermanovic)- \n
ce838ad
chore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#18045) (renovate[bot])- \n
3c816f1
docs: use relative link from CLI to core concepts (#18083) (Milos Djermanovic)- \n
54df731
chore: update dependency markdownlint-cli to ^0.39.0 (#18084) (renovate[bot])- \n
9458735
docs: fix malformedeslint
config comments in rule examples (#18078) (Francesco Trotta)- \n
07a1ada
docs: link from--fix
CLI doc to the relevant core concept (#18080) (Bryan Mishkin)- \n
8f06a60
chore: update dependency shelljs to ^0.8.5 (#18079) (Francesco Trotta)- \n
b844324
docs: Update team responsibilities (#18048) (Nicholas C. Zakas)- \n
aadfb60
docs: document languageOptions and other v9 changes for context (#18074) (fnx)- \n
3c4d51d
feat!: default forenforceForClassMembers
inno-useless-computed-key
(#18054) (Francesco Trotta)- \n
47e60f8
feat!: Stricter rule test validations (#17654) (fnx)- \n
1a94589
feat!:no-unused-vars
default caughtErrors to 'all' (#18043) (Josh Goldberg ✨)- \n
857e242
docs: tweak explanation for meta.docs rule properties (#18057) (Bryan Mishkin)- \n
10485e8
docs: recommend messageId over message for reporting rule violations (#18050) (Bryan Mishkin)- \n
98b5ab4
docs: Update README (GitHub Actions Bot)- \n
93ffe30
chore: update dependency file-entry-cache to v8 (#17903) (renovate[bot])- \n
505fbf4
docs: updateno-restricted-imports
rule (#18015) (Tanuj Kanti)- \n
2d11d46
feat: add suggestions touse-isnan
in binary expressions (#17996) (StyleShit)- \n
c25b4af
docs: Update README (GitHub Actions Bot)v9.0.0-alpha.2 - January 26, 2024
\n\n
... (truncated)
\nabea3b6
8.57.01cd3f8c
Build: changelog update for 8.57.01813aec
chore: upgrade @eslint/js
@8
.57.0 (#18143)5c356bb
chore: package.json update for @eslint/js
release84922d0
docs: Show prerelease version in dropdown (#18139)1120b9b
feat: Add loadESLint() API method for v8 (#18098)5b8c363
docs: Switch to Ethical Ads (#18117)2196d97
fix: handle absolute file paths in FlatRuleTester
(#18064)f4a1fe2
test: add more tests for ignoring files and directories (#18068)69dd1d1
fix: Ensure config keys are printed for config errors (#18067)Sourced from eslint-plugin-prettier's releases.
\n\n\nv5.2.1
\nPatch Changes
\n\n
\n- #668
\nac036cc
Thanks@OrlovAlexei
! - build(deps): Bump synckit from 0.8.6 to 0.9.1
Sourced from eslint-plugin-prettier's changelog.
\n\n\n5.2.1
\nPatch Changes
\n\n
\n- #668
\nac036cc
Thanks@OrlovAlexei
! - build(deps): Bump synckit from 0.8.6 to 0.9.15.2.0
\nMinor Changes
\n\n
\n- #652
\nf170011
Thanks@Logicer16
! - feat: support parsinghtml
via@html-eslint/parser
natively
51324d9
chore: fix CHANGELOG.md formatting issue24288c7
chore: release eslint-plugin-prettier (#669)ac036cc
build(deps): Bump synckit from 0.8.6 to 0.9.1 (#668)a1e6f4a
build(deps): Bump braces from 3.0.2 to 3.0.3 (#665)de9751c
build(deps): Bump pnpm/action-setup from 2 to 4 in the actions group (#661)02c21a5
chore: release eslint-plugin-prettier (#653)f170011
feat: support parsing html
via @html-eslint/parser
natively (#652)Sourced from eslint-plugin-unicorn's releases.
\n\n\nv55.0.0
\nNew rules
\n\n
\n- \n
no-length-as-slice-end
(#2400) 3c33820Improvements
\n\n
\n- Add TypeScript types (#2382) 68e0f13
\nFixes
\n\n
\n- \n
no-single-promise-in-promise-methods
: Remove broken autofix forPromise.all()
(#2386) 8d28b6e- \n
prefer-node-protocol
: Ignore Bun modules (#2384) a45b24a- \n
no-negation-in-equality-check
: Ignore boolean type casting (#2379) 37e00ddhttps://github.com/sindresorhus/eslint-plugin-unicorn/compare/v54.0.0...v55.0.0
\nv54.0.0
\nNew rules
\n\n
\n- \n
no-negation-in-equality-check
(#2353) 8957a03Breaking
\n\n
\n- \n
prefer-array-find
: ChangecheckFromLast
default value totrue
(#2367) a449af9Improvements
\n\n
\n- Add name to flat configs (#2377) ac8536e
\n- \n
prefer-array-some
: CheckArray#{findIndex,findLastIndex}()
(#2370) 10568ab- \n
prefer-includes
: Check.lastIndexOf()
(#2368) d812ad1- \n
prefer-string-raw
: Ignore strings in Enums (#2354) 175ea04Fixes
\n\n
\n- Fix edge cases when add
\nnew
to calls (#2352) d8f8161https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v53.0.0...v54.0.0
\nv53.0.0
\nNew rules
\n\n
\n- \n
consistent-empty-array-spread
(#2349) 8d7954c- \n
prefer-string-raw
(#2339) 4f1400a- \n
no-invalid-fetch-options
(#2338) 342aafb- \n
no-magic-array-flat-depth
(#2335) bc17428- \n
prefer-structured-clone
(#2329) 497519eBreaking
\n\n
... (truncated)
\n4db75c4
55.0.0f3ca6a0
Switch run-rules-on-codebase
script to use ESLint CLI directly (#2402)cb7abc5
Get globals
directly from globals
package (#2395)3c33820
Add no-length-as-slice-end
rule (#2400)1deb9bb
prefer-node-protocol
: Fix docs (#2392)68e0f13
Add TypeScript types (#2382)8d28b6e
no-single-promise-in-promise-methods
: Remove broken autofix for `Promise.al...a45b24a
prefer-node-protocol
: Ignore Bun modules (#2384)37e00dd
no-negation-in-equality-check
: Ignore boolean type casting (#2379)fce6ce3
54.0.0Sourced from @babel/preset-env
's releases.
\n\nv7.25.4 (2024-08-22)
\n:bug: Bug Fix
\n\n
\n- \n
babel-traverse
\n\n
\n- #16756 fix: Skip computed key when renaming (
\n@liuxingbaoyu
)- \n
babel-helper-create-class-features-plugin
,babel-plugin-proposal-decorators
\n\n
\n- #16755 fix: Decorator 2018-09 may throw an exception (
\n@liuxingbaoyu
)- \n
babel-types
\n\n
\n- #16710 Visit AST fields nodes according to their syntactical order (
\n@nicolo-ribaudo
)- \n
babel-generator
\n\n
\n- #16709 Print semicolon after TS
\nexport namespace as A
(@nicolo-ribaudo
):nail_care: Polish
\n\n
\n- \n
babel-generator
,babel-plugin-proposal-decorators
,babel-plugin-proposal-destructuring-private
,babel-plugin-proposal-pipeline-operator
,babel-plugin-transform-class-properties
,babel-plugin-transform-destructuring
,babel-plugin-transform-optional-chaining
,babel-plugin-transform-private-methods
,babel-plugin-transform-private-property-in-object
,babel-plugin-transform-typescript
,babel-runtime-corejs2
,babel-runtime
,babel-traverse
\n\n
\n- #16722 Avoid unnecessary parens around sequence expressions (
\n@nicolo-ribaudo
)- \n
babel-generator
,babel-plugin-transform-class-properties
\n\n
\n- #16714 Avoid unnecessary parens around exported arrow functions (
\n@nicolo-ribaudo
)- \n
babel-generator
,babel-plugin-proposal-decorators
,babel-plugin-proposal-destructuring-private
,babel-plugin-transform-object-rest-spread
\n\n
\n- #16712 Avoid printing unnecessary parens around object destructuring (
\n@nicolo-ribaudo
):microscope: Output optimization
\n\n
\n- \n
babel-generator
\n\n
\n- #16740 Avoid extra spaces between comments/regexps in compact mode (
\n@nicolo-ribaudo
)Committers: 4
\n\n
\n- Babel Bot (
\n@babel-bot
)- Huáng Jùnliàng (
\n@JLHwung
)- Nicolò Ribaudo (
\n@nicolo-ribaudo
)- \n
@liuxingbaoyu
Sourced from @babel/preset-env
's changelog.
\n\nv7.25.4 (2024-08-22)
\n:bug: Bug Fix
\n\n
\n- \n
babel-traverse
\n\n
\n- #16756 fix: Skip computed key when renaming (
\n@liuxingbaoyu
)- \n
babel-helper-create-class-features-plugin
,babel-plugin-proposal-decorators
\n\n
\n- #16755 fix: Decorator 2018-09 may throw an exception (
\n@liuxingbaoyu
)- \n
babel-types
\n\n
\n- #16710 Visit AST fields nodes according to their syntactical order (
\n@nicolo-ribaudo
)- \n
babel-generator
\n\n
\n- #16709 Print semicolon after TS
\nexport namespace as A
(@nicolo-ribaudo
):nail_care: Polish
\n\n
\n- \n
babel-generator
,babel-plugin-proposal-decorators
,babel-plugin-proposal-destructuring-private
,babel-plugin-proposal-pipeline-operator
,babel-plugin-transform-class-properties
,babel-plugin-transform-destructuring
,babel-plugin-transform-optional-chaining
,babel-plugin-transform-private-methods
,babel-plugin-transform-private-property-in-object
,babel-plugin-transform-typescript
,babel-runtime-corejs2
,babel-runtime
,babel-traverse
\n\n
\n- #16722 Avoid unnecessary parens around sequence expressions (
\n@nicolo-ribaudo
)- \n
babel-generator
,babel-plugin-transform-class-properties
\n\n
\n- #16714 Avoid unnecessary parens around exported arrow functions (
\n@nicolo-ribaudo
)- \n
babel-generator
,babel-plugin-proposal-decorators
,babel-plugin-proposal-destructuring-private
,babel-plugin-transform-object-rest-spread
\n\n
\n- #16712 Avoid printing unnecessary parens around object destructuring (
\n@nicolo-ribaudo
):microscope: Output optimization
\n\n
\n- \n
babel-generator
\n\n
\n- #16740 Avoid extra spaces between comments/regexps in compact mode (
\n@nicolo-ribaudo
)
Sourced from @typescript-eslint/eslint-plugin
's releases.
\n\nv8.2.0
\n8.2.0 (2024-08-19)
\n🚀 Features
\n\n
\n- eslint-plugin: add suggestion to
\nrequire-await
to removeasync
keyword (#9718)- typescript-estree: special-case error for parserOptions.project and project references (#9686)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [use-unknown-in-catch-callback-variable] flag second argument of
\n.then
(#9059)- eslint-plugin: [no-unnecessary-type-assertion] conflict with TS for variables used before assignment (#9209)
\n- eslint-plugin: delete [] in message if ReadOnly is detected (#9513)
\n- eslint-plugin: [no-redundant-type-constituents] differentiate a types-error any from a true any (#9555)
\n- eslint-plugin: [no-unnecessary-type-parameters] check mapped constraint types if necessary (#9740)
\n- eslint-plugin: [no-unsafe-enum-comparison] add logic to see through intersections (#9777)
\n- typescript-estree: pass in tsconfigRootDir as cwd to getParsedConfigFile (#9804)
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- Dave
\n@reduckted
- Jake Bailey
\n@jakebailey
- James
\n@Zamiell
- Josh Goldberg ✨
\n- liuxingbaoyu
\n@liuxingbaoyu
- Yukihiro Hasegawa
\n@y-hsgw
- Yutong Zhu
\n@YutongZhuu
You can read about our versioning strategy and releases on our website.
\nv8.1.0
\n8.1.0 (2024-08-12)
\n🚀 Features
\n\n
\n- eslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true (#9703)
\n- eslint-plugin: [no-unsafe-return] check promise any (#8693)
\n- eslint-plugin: [no-misused-promises] check subtype methods against heritage type methods (#8765)
\n- typescript-eslint: add JSDoc comments on generated configs (#9672)
\n- typescript-estree: restrict variable declarator definite/init combinations (#9228)
\n🩹 Fixes
\n\n
\n\n- eslint-plugin: [no-unsafe-enum-comparison] typo in test (#9779)
\n- eslint-plugin: [no-unnecessary-type-parameters] skip checking function bodies for AST references (#9738)
\n- eslint-plugin: [member-ordering] get accessor member name & take into account
\nabstract
and decorator (#9775)- eslint-plugin: [prefer-optional-chain] wrong parenthesis fix output (#9597)
\n
... (truncated)
\nSourced from @typescript-eslint/eslint-plugin
's changelog.
\n\n8.2.0 (2024-08-19)
\n🚀 Features
\n\n
\n- eslint-plugin: add suggestion to
\nrequire-await
to removeasync
keyword🩹 Fixes
\n\n
\n- \n
\neslint-plugin: [use-unknown-in-catch-callback-variable] flag second argument of
\n.then
- \n
\neslint-plugin: [no-unnecessary-type-assertion] conflict with TS for variables used before assignment
\n- \n
\neslint-plugin: delete [] in message if ReadOnly is detected
\n- \n
\neslint-plugin: [no-redundant-type-constituents] differentiate a types-error any from a true any
\n- \n
\neslint-plugin: [no-unnecessary-type-parameters] check mapped constraint types if necessary
\n- \n
\neslint-plugin: [no-unsafe-enum-comparison] add logic to see through intersections
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- Dave
\n- Jake Bailey
\n- James
\n- Josh Goldberg ✨
\n- liuxingbaoyu
\n- Yukihiro Hasegawa
\n- Yutong Zhu
\nYou can read about our versioning strategy and releases on our website.
\n8.1.0 (2024-08-12)
\n🚀 Features
\n\n
\n\n- \n
\neslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true
\n- \n
\ntypescript-estree: restrict variable declarator definite/init combinations
\n- \n
\neslint-plugin: [no-unsafe-return] check promise any
\n- \n
\neslint-plugin: [no-misused-promises] check subtype methods against heritage type methods
\n
... (truncated)
\n7440e14
chore(release): publish 8.2.0db558d1
fix(eslint-plugin): [no-unsafe-enum-comparison] add logic to see through inte...3962885
chore: enable unicorn/prefer-string-replace-all (#9798)da02f61
fix(eslint-plugin): [no-unnecessary-type-parameters] check mapped constraint ...478990f
feat(eslint-plugin): add suggestion to require-await
to remove async
keyw...8087d17
fix(eslint-plugin): [no-redundant-type-constituents] differentiate a types-er...8e01254
fix(eslint-plugin): delete [] in message if ReadOnly<string[]> is detected (#...3ca8477
fix(eslint-plugin): [no-unnecessary-type-assertion] conflict with TS for vari...75a09a8
fix(eslint-plugin): [use-unknown-in-catch-callback-variable] flag second argu...382e87b
chore: enable unicorn/prefer-node-protocol
(#9742)Sourced from @typescript-eslint/parser
's releases.
\n\nv8.2.0
\n8.2.0 (2024-08-19)
\n🚀 Features
\n\n
\n- eslint-plugin: add suggestion to
\nrequire-await
to removeasync
keyword (#9718)- typescript-estree: special-case error for parserOptions.project and project references (#9686)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [use-unknown-in-catch-callback-variable] flag second argument of
\n.then
(#9059)- eslint-plugin: [no-unnecessary-type-assertion] conflict with TS for variables used before assignment (#9209)
\n- eslint-plugin: delete [] in message if ReadOnly is detected (#9513)
\n- eslint-plugin: [no-redundant-type-constituents] differentiate a types-error any from a true any (#9555)
\n- eslint-plugin: [no-unnecessary-type-parameters] check mapped constraint types if necessary (#9740)
\n- eslint-plugin: [no-unsafe-enum-comparison] add logic to see through intersections (#9777)
\n- typescript-estree: pass in tsconfigRootDir as cwd to getParsedConfigFile (#9804)
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- Dave
\n@reduckted
- Jake Bailey
\n@jakebailey
- James
\n@Zamiell
- Josh Goldberg ✨
\n- liuxingbaoyu
\n@liuxingbaoyu
- Yukihiro Hasegawa
\n@y-hsgw
- Yutong Zhu
\n@YutongZhuu
You can read about our versioning strategy and releases on our website.
\nv8.1.0
\n8.1.0 (2024-08-12)
\n🚀 Features
\n\n
\n- eslint-plugin: [no-floating-promises] enable "add await" suggestion if ignoreVoid is true (#9703)
\n- eslint-plugin: [no-unsafe-return] check promise any (#8693)
\n- eslint-plugin: [no-misused-promises] check subtype methods against heritage type methods (#8765)
\n- typescript-eslint: add JSDoc comments on generated configs (#9672)
\n- typescript-estree: restrict variable declarator definite/init combinations (#9228)
\n🩹 Fixes
\n\n
\n\n- eslint-plugin: [no-unsafe-enum-comparison] typo in test (#9779)
\n- eslint-plugin: [no-unnecessary-type-parameters] skip checking function bodies for AST references (#9738)
\n- eslint-plugin: [member-ordering] get accessor member name & take into account
\nabstract
and decorator (#9775)- eslint-plugin: [prefer-optional-chain] wrong parenthesis fix output (#9597)
\n
... (truncated)
\nSourced from @typescript-eslint/parser
's changelog.
\n\n8.2.0 (2024-08-19)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n8.1.0 (2024-08-12)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n8.0.1 (2024-08-05)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\nYou can read about our versioning strategy and releases on our website.
\n8.0.0 (2024-07-31)
\n🚀 Features
\n\n
\n- \n
\nparser: always enable comment, loc, range, tokens
\n- \n
\ntypescript-estree: stabilize EXPERIMENTAL_useProjectService as projectService
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- Alfred Ringstad
\n- auvred
\n- Brad Zacher
\n- Christopher Aubut
\n- Collin Bachman
\n- James Henry
\n- Josh Goldberg
\n- Josh Goldberg ✨
\n- Kirk Waiblinger
\n- StyleShit
\n- Victor Lin
\n- Yukihiro Hasegawa
\nYou can read about our versioning strategy and releases on our website.
\n7.18.0 (2024-07-29)
\nThis was a version bump only for parser to align it with other projects, there were no code changes.
\n\n
... (truncated)
\n7440e14
chore(release): publish 8.2.0382e87b
chore: enable unicorn/prefer-node-protocol
(#9742)243fb5f
chore: enable prefer-template (#9544)3d78392
chore(release): publish 8.1.0a26e3c7
chore: enable prefer-regexp-test (#9658)e05c2e5
chore(release): publish 8.0.11db993a
chore(release): publish 8.0.01b0468e
Merge branch 'main'35cf3d2
chore(release): publish 7.18.0f3dfc0a
Merge branch 'main' into v8Sourced from eslint's releases.
\n\n\nv8.57.0
\nFeatures
\n\n
\n- \n
1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)- \n
dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)Bug Fixes
\n\n
\n- \n
2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar)- \n
69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)- \n
9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar)- \n
4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)Documentation
\n\n
\n- \n
84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)- \n
5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)- \n
77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)Chores
\n\n
\n- \n
1813aec
chore: upgrade@eslint/js
@8
.57.0 (#18143) (Milos Djermanovic)- \n
5c356bb
chore: package.json update for@eslint/js
release (Jenkins)- \n
f4a1fe2
test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)- \n
42c0aef
ci: Enable CI forv8.x
branch (#18047) (Milos Djermanovic)
Sourced from eslint's changelog.
\n\n\nv8.57.0 - February 23, 2024
\n\n
\n- \n
1813aec
chore: upgrade@eslint/js
@8
.57.0 (#18143) (Milos Djermanovic)- \n
5c356bb
chore: package.json update for@eslint/js
release (Jenkins)- \n
84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas)- \n
1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas)- \n
5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic)- \n
2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar)- \n
f4a1fe2
test: add more tests for ignoring files and directories (#18068) (Nitin Kumar)- \n
69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar)- \n
9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar)- \n
dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)- \n
4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)- \n
77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)- \n
42c0aef
ci: Enable CI forv8.x
branch (#18047) (Milos Djermanovic)v9.0.0-beta.0 - February 9, 2024
\n\n
\n- \n
e40d1d7
chore: upgrade@eslint/js
@9
.0.0-beta.0 (#18108) (Milos Djermanovic)- \n
9870f93
chore: package.json update for@eslint/js
release (Jenkins)- \n
2c62e79
chore: upgrade@eslint/eslintrc
@3
.0.1 (#18107) (Milos Djermanovic)- \n
81f0294
chore: upgrade espree@10.0.1 (#18106) (Milos Djermanovic)- \n
5e2b292
chore: upgrade eslint-visitor-keys@4.0.0 (#18105) (Milos Djermanovic)- \n
9163646
feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx)- \n
53f0f47
feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas)- \n
f1c7e6f
docs: Switch to Ethical Ads (#18090) (Strek)- \n
15c143f
docs: JS Foundation -> OpenJS Foundation in PR template (#18092) (Nicholas C. Zakas)- \n
c4d26fd
fix:use-isnan
doesn't report onSequenceExpression
s (#18059) (StyleShit)- \n
6ea339e
docs: add stricter rule test validations to v9 migration guide (#18085) (Milos Djermanovic)- \n
ce838ad
chore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#18045) (renovate[bot])- \n
3c816f1
docs: use relative link from CLI to core concepts (#18083) (Milos Djermanovic)- \n
54df731
chore: update dependency markdownlint-cli to ^0.39.0 (#18084) (renovate[bot])- \n
9458735
docs: fix malformedeslint
config comments in rule examples (#18078) (Francesco Trotta)- \n
07a1ada
docs: link from--fix
CLI doc to the relevant core concept (#18080) (Bryan Mishkin)- \n
8f06a60
chore: update dependency shelljs to ^0.8.5 (#18079) (Francesco Trotta)- \n
b844324
docs: Update team responsibilities (#18048) (Nicholas C. Zakas)- \n
aadfb60
docs: document languageOptions and other v9 changes for context (#18074) (fnx)- \n
3c4d51d
feat!: default forenforceForClassMembers
inno-useless-computed-key
(#18054) (Francesco Trotta)- \n
47e60f8
feat!: Stricter rule test validations (#17654) (fnx)- \n
1a94589
feat!:no-unused-vars
default caughtErrors to 'all' (#18043) (Josh Goldberg ✨)- \n
857e242
docs: tweak explanation for meta.docs rule properties (#18057) (Bryan Mishkin)- \n
10485e8
docs: recommend messageId over message for reporting rule violations (#18050) (Bryan Mishkin)- \n
98b5ab4
docs: Update README (GitHub Actions Bot)- \n
93ffe30
chore: update dependency file-entry-cache to v8 (#17903) (renovate[bot])- \n
505fbf4
docs: updateno-restricted-imports
rule (#18015) (Tanuj Kanti)- \n
2d11d46
feat: add suggestions touse-isnan
in binary expressions (#17996) (StyleShit)- \n
c25b4af
docs: Update README (GitHub Actions Bot)v9.0.0-alpha.2 - January 26, 2024
\n\n
... (truncated)
\nabea3b6
8.57.01cd3f8c
Build: changelog update for 8.57.01813aec
chore: upgrade @eslint/js
@8
.57.0 (#18143)5c356bb
chore: package.json update for @eslint/js
release84922d0
docs: Show prerelease version in dropdown (#18139)1120b9b
feat: Add loadESLint() API method for v8 (#18098)5b8c363
docs: Switch to Ethical Ads (#18117)2196d97
fix: handle absolute file paths in FlatRuleTester
(#18064)f4a1fe2
test: add more tests for ignoring files and directories (#18068)69dd1d1
fix: Ensure config keys are printed for config errors (#18067)Sourced from eslint-plugin-prettier's releases.
\n\n\nv5.2.1
\nPatch Changes
\n\n
\n- #668
\nac036cc
Thanks@OrlovAlexei
! - build(deps): Bump synckit from 0.8.6 to 0.9.1
Sourced from eslint-plugin-prettier's changelog.
\n\n\n5.2.1
\nPatch Changes
\n\n
\n- #668
\nac036cc
Thanks@OrlovAlexei
! - build(deps): Bump synckit from 0.8.6 to 0.9.15.2.0
\nMinor Changes
\n\n
\n- #652
\nf170011
Thanks@Logicer16
! - feat: support parsinghtml
via@html-eslint/parser
natively
51324d9
chore: fix CHANGELOG.md formatting issue24288c7
chore: release eslint-plugin-prettier (#669)ac036cc
build(deps): Bump synckit from 0.8.6 to 0.9.1 (#668)a1e6f4a
build(deps): Bump braces from 3.0.2 to 3.0.3 (#665)de9751c
build(deps): Bump pnpm/action-setup from 2 to 4 in the actions group (#661)02c21a5
chore: release eslint-plugin-prettier (#653)f170011
feat: support parsing html
via @html-eslint/parser
natively (#652)Sourced from eslint-plugin-unicorn's releases.
\n\n\nv55.0.0
\nNew rules
\n\n
\n- \n
no-length-as-slice-end
(#2400) 3c33820Improvements
\n\n
\n- Add TypeScript types (#2382) 68e0f13
\nFixes
\n\n
\n- \n
no-single-promise-in-promise-methods
: Remove broken autofix forPromise.all()
(#2386) 8d28b6e- \n
prefer-node-protocol
: Ignore Bun modules (#2384) a45b24a- \n
no-negation-in-equality-check
: Ignore boolean type casting (#2379) 37e00ddhttps://github.com/sindresorhus/eslint-plugin-unicorn/compare/v54.0.0...v55.0.0
\nv54.0.0
\nNew rules
\n\n
\n- \n
no-negation-in-equality-check
(#2353) 8957a03Breaking
\n\n
\n- \n
prefer-array-find
: ChangecheckFromLast
default value totrue
(#2367) a449af9Improvements
\n\n
\n- Add name to flat configs (#2377) ac8536e
\n- \n
prefer-array-some
: CheckArray#{findIndex,findLastIndex}()
(#2370) 10568ab- \n
prefer-includes
: Check.lastIndexOf()
(#2368) d812ad1- \n
prefer-string-raw
: Ignore strings in Enums (#2354) 175ea04Fixes
\n\n
\n- Fix edge cases when add
\nnew
to calls (#2352) d8f8161https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v53.0.0...v54.0.0
\nv53.0.0
\nNew rules
\n\n
\n- \n
consistent-empty-array-spread
(#2349) 8d7954c- \n
prefer-string-raw
(#2339) 4f1400a- \n
no-invalid-fetch-options
(#2338) 342aafb- \n
no-magic-array-flat-depth
(#2335) bc17428- \n
prefer-structured-clone
(#2329) 497519eBreaking
\n\n
... (truncated)
\n4db75c4
55.0.0f3ca6a0
Switch run-rules-on-codebase
script to use ESLint CLI directly (#2402)cb7abc5
Get globals
directly from globals
package (#2395)3c33820
Add no-length-as-slice-end
rule (#2400)1deb9bb
prefer-node-protocol
: Fix docs (#2392)68e0f13
Add TypeScript types (#2382)8d28b6e
no-single-promise-in-promise-methods
: Remove broken autofix for `Promise.al...a45b24a
prefer-node-protocol
: Ignore Bun modules (#2384)37e00dd
no-negation-in-equality-check
: Ignore boolean type casting (#2379)fce6ce3
54.0.0