@@ -4,6 +4,116 @@ 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.17.0] - 2025-09-23
8+
9+ ### 🚀 Features
10+
11+ - f47f978 linter/plugins: Add ` definePlugin ` API (#14008 ) (overlookmotel)
12+ - 3e117c6 linter/plugins: Add ` defineRule ` API (#13945 ) (overlookmotel)
13+ - 2dc8adb linter/plugins: Add ` createOnce ` API (#13944 ) (overlookmotel)
14+ - bef8753 linter/plugins: ESTree-compatible AST for JS plugins (#13942 ) (overlookmotel)
15+ - a14aa79 npm/oxlint: Convert to ES modules (#13876 ) (Boshen)
16+ - b52389a node: Bump ` engines ` field to require Node.js 20.19.0+ for ESM support (#13879 ) (Copilot)
17+ - c75ae8c linter/plugins: Add options to ` Context ` (#13810 ) (overlookmotel)
18+ - 53d04dd linter: Convert ` oxlint ` to NAPI app (#13723 ) (overlookmotel)
19+
20+ ### 🐛 Bug Fixes
21+
22+ - 1f4be38 napi/parser: Generate ` .d.mts ` extension for types (#14038 ) (Daniel Roe)
23+ - a018756 linter/plugins: Pin ` tsdown ` dependency to 0.15.1 (#14005 ) (overlookmotel)
24+ - a34918a linter/plugins: Avoid lint warnings compiling WASM or big-endian (#13968 ) (overlookmotel)
25+ - dd3843f linter: Set package version in ` package.json ` (#13890 ) (overlookmotel)
26+ - fac7624 linter/plugins: Improve error for no JS plugins (#13858 ) (overlookmotel)
27+
28+ ### 🚜 Refactor
29+
30+ - bb040bc parser, linter: Replace ` .mjs ` files with ` .js ` (#14045 ) (overlookmotel)
31+ - 0d48511 linter/plugins: Improve handling ` Context ` method calls in ` createOnce ` (#14032 ) (overlookmotel)
32+ - 6bc7664 oxlint: Run oxlint before tsgolint (#13519 ) (camc314)
33+ - ac3e9e9 napi/parser: Move JS code into ` src-js ` directory (#13899 ) (overlookmotel)
34+ - 7e0d736 linter/plugins: Rename ` --experimental-js-plugins ` to ` --js-plugins ` (#13860 ) (overlookmotel)
35+ - 6245c8c linter/plugins: Make ` Context ` properties getters (#13809 ) (overlookmotel)
36+ - a2342a6 linter/plugins: Import named in tests (#13807 ) (overlookmotel)
37+
38+ ### 📚 Documentation
39+
40+ - 601c876 linter: Add comment explaining why Mimalloc is feature-gated (#14037 ) (overlookmotel)
41+
42+ ### ⚡ Performance
43+
44+ - 4d04c6e linter/plugins: Flatten ` LintFileResult ` fields (#14033 ) (overlookmotel)
45+ - a79af0a linter: Replace ` for (... of ...) ` loops (#13913 ) (overlookmotel)
46+
47+ ### 🎨 Styling
48+
49+ - 8083740 linter: Import ` Serialize ` at top level (#14030 ) (overlookmotel)
50+
51+ ### 🧪 Testing
52+
53+ - f51240e linter/plugins: Tests for different import styles (#13859 ) (overlookmotel)
54+ - 407c95e linter/plugins: Check ` this ` is undefined in visit functions (#13811 ) (overlookmotel)
55+ - f023a22 linter/plugins: Include stack trace in plugin loading errors (#13808 ) (overlookmotel)
56+
57+ ### 💼 Other
58+
59+ - 0630d68 linter: Build ` oxlint ` locally with Mimalloc in release mode (#14034 ) (overlookmotel)
60+
61+
62+ ## [ 1.17.0] - 2025-09-23
63+
64+ ### 🚀 Features
65+
66+ - f47f978 linter/plugins: Add ` definePlugin ` API (#14008 ) (overlookmotel)
67+ - 3e117c6 linter/plugins: Add ` defineRule ` API (#13945 ) (overlookmotel)
68+ - 2dc8adb linter/plugins: Add ` createOnce ` API (#13944 ) (overlookmotel)
69+ - bef8753 linter/plugins: ESTree-compatible AST for JS plugins (#13942 ) (overlookmotel)
70+ - a14aa79 npm/oxlint: Convert to ES modules (#13876 ) (Boshen)
71+ - b52389a node: Bump ` engines ` field to require Node.js 20.19.0+ for ESM support (#13879 ) (Copilot)
72+ - c75ae8c linter/plugins: Add options to ` Context ` (#13810 ) (overlookmotel)
73+ - 53d04dd linter: Convert ` oxlint ` to NAPI app (#13723 ) (overlookmotel)
74+
75+ ### 🐛 Bug Fixes
76+
77+ - 1f4be38 napi/parser: Generate ` .d.mts ` extension for types (#14038 ) (Daniel Roe)
78+ - a018756 linter/plugins: Pin ` tsdown ` dependency to 0.15.1 (#14005 ) (overlookmotel)
79+ - a34918a linter/plugins: Avoid lint warnings compiling WASM or big-endian (#13968 ) (overlookmotel)
80+ - dd3843f linter: Set package version in ` package.json ` (#13890 ) (overlookmotel)
81+ - fac7624 linter/plugins: Improve error for no JS plugins (#13858 ) (overlookmotel)
82+
83+ ### 🚜 Refactor
84+
85+ - bb040bc parser, linter: Replace ` .mjs ` files with ` .js ` (#14045 ) (overlookmotel)
86+ - 0d48511 linter/plugins: Improve handling ` Context ` method calls in ` createOnce ` (#14032 ) (overlookmotel)
87+ - 6bc7664 oxlint: Run oxlint before tsgolint (#13519 ) (camc314)
88+ - ac3e9e9 napi/parser: Move JS code into ` src-js ` directory (#13899 ) (overlookmotel)
89+ - 7e0d736 linter/plugins: Rename ` --experimental-js-plugins ` to ` --js-plugins ` (#13860 ) (overlookmotel)
90+ - 6245c8c linter/plugins: Make ` Context ` properties getters (#13809 ) (overlookmotel)
91+ - a2342a6 linter/plugins: Import named in tests (#13807 ) (overlookmotel)
92+
93+ ### 📚 Documentation
94+
95+ - 601c876 linter: Add comment explaining why Mimalloc is feature-gated (#14037 ) (overlookmotel)
96+
97+ ### ⚡ Performance
98+
99+ - 4d04c6e linter/plugins: Flatten ` LintFileResult ` fields (#14033 ) (overlookmotel)
100+ - a79af0a linter: Replace ` for (... of ...) ` loops (#13913 ) (overlookmotel)
101+
102+ ### 🎨 Styling
103+
104+ - 8083740 linter: Import ` Serialize ` at top level (#14030 ) (overlookmotel)
105+
106+ ### 🧪 Testing
107+
108+ - f51240e linter/plugins: Tests for different import styles (#13859 ) (overlookmotel)
109+ - 407c95e linter/plugins: Check ` this ` is undefined in visit functions (#13811 ) (overlookmotel)
110+ - f023a22 linter/plugins: Include stack trace in plugin loading errors (#13808 ) (overlookmotel)
111+
112+ ### 💼 Other
113+
114+ - 0630d68 linter: Build ` oxlint ` locally with Mimalloc in release mode (#14034 ) (overlookmotel)
115+
116+
7117## [ 1.16.0] - 2025-09-16
8118
9119### 🐛 Bug Fixes
0 commit comments