@@ -4,6 +4,51 @@ All notable changes to this package will be documented in this file.
44
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0 ) .
66
7+ ## [ 1.23.0] - 2025-10-13
8+
9+ ### 🚀 Features
10+
11+ - 452d128 linter: Node/no_process_env (#14536 ) (Kenneth Skovhus)
12+ - a9e1261 linter: Implement react-refresh/only-export-components (#14122 ) (Rintaro Itokawa)
13+ - a8d542b linter/no-duplicate-imports: Support ` allowSeparateTypeImports ` option (#14527 ) (camc314)
14+ - 75a529c linter: Add run info about what functions rules implement (#13839 ) (camchenry)
15+
16+ ### 🐛 Bug Fixes
17+
18+ - 74e52f3 linter/plugins: Resolve JS plugins with ESM condition names (#14541 ) (magic-akari)
19+ - 9965676 linter/exhaustive-deps: Ignore empty strings passed to ` additionalHooks ` option (#14464 ) (Redas)
20+ - d0a8e3e linter: ` vue/no_required_prop_with_default ` called ` Option::unwrap() ` on a ` None ` value (#14491 ) (Sysix)
21+ - 1192ea2 linter: Correct ` nextjs/no-typos ` path handling (#14480 ) (shulaoda)
22+ - 2796b16 tsgolint: Pipe tsgolints stderr (#14477 ) (camc314)
23+
24+ ### 🚜 Refactor
25+
26+ - 6440cde linter: Remove lifetime of ` Message ` (#14481 ) (Sysix)
27+ - 20e884e linter: Store ` LintService ` in ` LintRunner ` (#14471 ) (Sysix)
28+ - 9e9c5ba linter: Simplify built-in lint plugin checks (#14518 ) (camchenry)
29+ - 1986e0f linter/no-ex-assign: Use let-else chain (#14526 ) (camc314)
30+ - ce9bcf0 linter/no-func-assign: Use let-else chain (#14525 ) (camc314)
31+ - ea5838e linter/no-import-assign: Use let-else chain (#14524 ) (camc314)
32+ - 54b001f linter/no-new-require: Improve diagnostic message clarity (#14511 ) (shulaoda)
33+ - 650ea68 linter: Improve nextjs/no-typos rule (#14476 ) (shulaoda)
34+
35+ ### 📚 Documentation
36+
37+ - 198f2e9 linter: Fix code example for ` branches-sharing-code ` (#14514 ) (camc314)
38+ - d776a17 linter: Improve ` nextjs/no-typos ` rule documentation (#14470 ) (shulaoda)
39+
40+ ### ⚡ Performance
41+
42+ - aec0c08 linter: Allow analyzing node types in match blocks with guards (#14459 ) (camchenry)
43+ - 9044187 linter: Skip running node-specific rule if file contains no relevant nodes (#14457 ) (camchenry)
44+ - 422f54e linter: Only run rule run functions if implemented (#14454 ) (camchenry)
45+ - 2c228ae liner: Use top-level match for ` no_obj_calls ` (#14523 ) (camchenry)
46+ - c49d891 linter: Use match for ` no_negated_condition ` (#14522 ) (camchenry)
47+ - e222fc2 linter: Use match for ` no_multi_assign ` (#14521 ) (camchenry)
48+ - 4440516 linter: Refactor rules to take advantage of node type skipping (#14519 ) (camchenry)
49+ - 78261d6 linter: Refactor ` no-invalid-fetch-options ` to be more easily analyzed (#14458 ) (camchenry)
50+
51+
752## [ 1.22.0] - 2025-10-08
853
954### 🚀 Features
0 commit comments