Skip to content

Commit b482f7d

Browse files
Boshencamc314
andauthored
release(oxlint): v1.17.0 (#14054)
## [1.17.0] - 2025-09-23 ### 🚀 Features - f47f978 linter/plugins: Add `definePlugin` API (#14008) (overlookmotel) - 3e117c6 linter/plugins: Add `defineRule` API (#13945) (overlookmotel) - 2dc8adb linter/plugins: Add `createOnce` API (#13944) (overlookmotel) - bef8753 linter/plugins: ESTree-compatible AST for JS plugins (#13942) (overlookmotel) - 55c2e11 editor: Add `oxc.fmt.experimental` flag (#13923) (Sysix) - a21ff54 language_server: Introduce `ServerFormatter` (#13700) (Sysix) - a14aa79 npm/oxlint: Convert to ES modules (#13876) (Boshen) - 15eb326 linter: Add `vue/no-required-prop-with-default` rule (#13613) (yefan) - 5d3ba00 linter: Add `vue/require-typed-ref` rule (#13857) (yefan) - b52389a node: Bump `engines` field to require Node.js 20.19.0+ for ESM support (#13879) (Copilot) - 8221a01 linter: Add `eslint/no-misleading-character-class` (#13365) (Sysix) - c75ae8c linter/plugins: Add options to `Context` (#13810) (overlookmotel) - 53d04dd linter: Convert `oxlint` to NAPI app (#13723) (overlookmotel) ### 🐛 Bug Fixes - 1f4be38 napi/parser: Generate `.d.mts` extension for types (#14038) (Daniel Roe) - a018756 linter/plugins: Pin `tsdown` dependency to 0.15.1 (#14005) (overlookmotel) - b8790c2 language_server: Output correct position for parser & semantic errors (#14010) (Sysix) - 4d3c6e1 linter: Support let-chains in codegen node type detection (#14006) (camc314) - a34918a linter/plugins: Avoid lint warnings compiling WASM or big-endian (#13968) (overlookmotel) - 27022ab linter/switch-case-braces: Add support for string including colon on case expression (#13687) (Lukinoh) - dd3843f linter: Set package version in `package.json` (#13890) (overlookmotel) - fa866b3 linter: Sort optimized/unoptimized diagnostics before comparison (#13850) (camc314) - fac7624 linter/plugins: Improve error for no JS plugins (#13858) (overlookmotel) ### 🚜 Refactor - bb040bc parser, linter: Replace `.mjs` files with `.js` (#14045) (overlookmotel) - b353750 linter/plugins: Remove unnecessary `Serialize` derives (#14031) (overlookmotel) - 0d48511 linter/plugins: Improve handling `Context` method calls in `createOnce` (#14032) (overlookmotel) - 36ac0fb language_server: Don't create `mpsc` channel (#14011) (Sysix) - 2e9ae3f linter: Make disable directives own the rule name (#13987) (camc314) - 6bc7664 oxlint: Run oxlint before tsgolint (#13519) (camc314) - 0c93f33 language_server: Use minimal text edit for `ServerFormatter` (#13960) (Sysix) - 823cb57 langauge_server: Move `Backend` into own file (#13955) (Sysix) - dc700f5 language_server: Introduce `LSPFileSystem` (#13731) (Sysix) - 42e2c1d linter: Remove `Rc` from `DisableDirectives` (#13924) (camc314) - ac3e9e9 napi/parser: Move JS code into `src-js` directory (#13899) (overlookmotel) - e90bfe3 linter: Remove double reference in unicorn/error-message (#13916) (camc314) - 83791a0 linter: Remove double reference in vue/jsx-no-undef (#13915) (camc314) - ebd22de linter: Remove double reference in vue/require-typed-ref (#13914) (camc314) - 873e231 language_server: Move `needs_linter_restart` to `ServerLinter` (#13834) (Sysix) - 7e0d736 linter/plugins: Rename `--experimental-js-plugins` to `--js-plugins` (#13860) (overlookmotel) - 6245c8c linter/plugins: Make `Context` properties getters (#13809) (overlookmotel) - a2342a6 linter/plugins: Import named in tests (#13807) (overlookmotel) ### 📚 Documentation - 601c876 linter: Add comment explaining why Mimalloc is feature-gated (#14037) (overlookmotel) ### ⚡ Performance - 4d04c6e linter/plugins: Flatten `LintFileResult` fields (#14033) (overlookmotel) - 06363e0 linter: Add node type codegen support for `match node.kind()` (#13736) (camchenry) - a79af0a linter: Replace `for (... of ...)` loops (#13913) (overlookmotel) - b53292d linter: Use unstable sort where possible (#13818) (sapphi-red) ### 🎨 Styling - 8083740 linter: Import `Serialize` at top level (#14030) (overlookmotel) ### 🧪 Testing - b807b6f language_server: Skip formatter test on windows (#13986) (Sysix) - 2600858 language_server: Add Tester for ServerFormatter (#13969) (Sysix) - 37aadf0 language_server: Add `test_and_snapshot_multiple_file` (#13966) (Sysix) - ad14a41 editor: Fix test setup (#13929) (Sysix) - f51240e linter/plugins: Tests for different import styles (#13859) (overlookmotel) - 407c95e linter/plugins: Check `this` is undefined in visit functions (#13811) (overlookmotel) - f023a22 linter/plugins: Include stack trace in plugin loading errors (#13808) (overlookmotel) ### 💼 Other - 0630d68 linter: Build `oxlint` locally with Mimalloc in release mode (#14034) (overlookmotel) Co-authored-by: camc314 <[email protected]>
1 parent cc0019f commit b482f7d

File tree

13 files changed

+253
-59
lines changed

13 files changed

+253
-59
lines changed

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/oxlint/CHANGELOG.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,116 @@ All notable changes to this package will be documented in this file.
44

55
The 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

apps/oxlint/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "oxlint"
3-
version = "1.16.0"
3+
version = "1.17.0"
44
authors.workspace = true
55
categories.workspace = true
66
edition.workspace = true

apps/oxlint/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "oxlint",
3-
"version": "1.16.0",
3+
"version": "1.17.0",
44
"type": "module",
55
"main": "dist/index.js",
66
"bin": "dist/cli.js",

0 commit comments

Comments
 (0)