Skip to content

Commit 8ca1adf

Browse files
Boshencamc314
andauthored
release(oxlint): v1.19.0 (#14231)
## [1.19.0] - 2025-09-29 ### 🚀 Features - eb6345f linter/unicorn: Implement no-array-callback-reference (#14230) (camc314) - c64fa61 linter: Add `import/no-named-export` rule (#14229) (yefan) - d30159b linter: Fix for unsorted keys (#14225) (Hamir Mahal) - acd1266 linter/plugins: `oxlint` export types (#14163) (overlookmotel) - c0e461f linter: Add `unicorn/no-array-sort` rule (#14117) (Cason Kervis) - 00954de linter/plugins: Remove `--js-plugins` CLI option (#14134) (overlookmotel) - b4d716f linter/plugins: Move custom JS plugin config to `jsPlugins` (#14133) (overlookmotel) - 60f0b3f linter: Add fix for `preserve-caught-error` (#14104) (Cam McHenry) - 2d74c17 linter/no-multiple-resolved: Implement promise rule no-multiple-resolved (#13420) (Li Wei) - 5e05d1b semantic: Put jsdoc behind linter feature, remove runtime flag (#14140) (Boshen) - 71af1aa semantic: Add "linter" feature (#14139) (Boshen) - 1a6d7ae linter: Add `vue/max-props` rule (#14039) (yefan) - 9c3afea linter/plugins: Support fixes (#14094) (overlookmotel) - 1472147 linter: Move `no-unused-expressions` to correctness (#14099) (camchenry) - 8b7c784 linter: Add react/jsx-pascal-case rule (#12165) (Mikhail Baev) - c796966 linter/plugins: Add `meta` property to rules (#14089) (overlookmotel) ### 🐛 Bug Fixes - 39a171e linter: Get cli args on JS side, to avoid runtime inconsistencies (#14223) (camc314) - e045391 linter/plugins: Error on JS plugin with reserved name (#14226) (overlookmotel) - 6005015 linter: Correctly handle CRLF when inserting disable comments in framework files (#14228) (shulaoda) - 37f6b09 linter/plugins: Make `null` a valid value for `meta.fixable` (#14204) (overlookmotel) - 8879b5a linter/plugins: Add types export to `npm/oxlint` (#14219) (overlookmotel) - e37c435 language_server: Correct position for "ignore this rule for this file" in vue/astro/svelte files (#14187) (Sysix) - f8abab2 editor: Stricter path validation for `oxc.path.server` (#14202) (Sysix) - e9a14d1 linter/plugins: Allow `fix` function to return `undefined` (#14182) (overlookmotel) - ee9ecbe linter/plugins: Fix TS type for fixer methods (#14166) (overlookmotel) - 03d1684 linter/plugins: Output warning on first JS plugin load (#14165) (overlookmotel) - 9716f7c linter/plugins: Fix TS types (#14162) (overlookmotel) - d36d227 language_server: Don't lint file on code action when it is already ignored (#13976) (Sysix) - 353bfe7 language_server: Check if tsconfig path is a file before starting the `LintService` (#14126) (Sysix) - fc7026d linter: Add missing `NODE_TYPES`, `cfg_id` method for no-multiple-resolved (#14147) (camc314) - 180c790 linter: Fix false positive in `no-restricted-globals` (#14135) (yefan) - 4a4fce8 linter: Fix cli argument parsing (#14112) (camc314) - 9f3e2bc linter/plugins: Output errors thrown in JS plugins (#14096) (overlookmotel) - 357a2d3 linter: Add support for `tsgolint.exe` on Windows (#14101) (camchenry) - 2604b28 linter: Fix lint errors building `oxlint` (#14095) (overlookmotel) - d8e9cc5 linter/plugins: Validate type of `before` and `after` hooks (#14086) (overlookmotel) ### 🚜 Refactor - 4c3f1ac linter: Move `BUILT_IN_ERRORS` to utils file (#14221) (camc314) - 61ec0a7 linter/plugins: Simplify creation of `context` in `defineRule` ESLint shim (#14206) (overlookmotel) - 7a0eb57 language_server: Refactor ignore code action logic as a linter fix (#14183) (Sysix) - 3b1fe6f linter/plugins: Flatten directory structure of `dist` (#14199) (overlookmotel) - d52cba6 linter: Bump TSDown to latest (#14198) (overlookmotel) - 983dd1b linter/plugins: Add `Fixer` type (#14180) (overlookmotel) - 2f8b076 linter/plugins: Remove dead code (#14178) (overlookmotel) - 497236e semantic: Move AstNode::cfg_id to struct of arrays in AstNodes (#14137) (Boshen) - 5ba765c semantic: Move AstNode::flags to struct of arrays in AstNodes (#14136) (Boshen) - ffc810d linter: `preserve-caught-errors`: rename config and add docs (#14103) (camchenry) - f91db73 linter: Add `CompositeFix::merge_fixes_fallible` method (#14093) (overlookmotel) - e55ffe0 curly: Enhance curly brace rule configuration and handling (#13498) (Antoine Zanardi) - 2fb69fd eslint/eqeqeq: Clean up implementation and improve documentation (#13527) (Antoine Zanardi) - e69cd86 linter/plugins: `loadPluginImpl` return an object (#14087) (overlookmotel) ### 📚 Documentation - b83b1bd language_server: Docs for `Backend` struct (#14172) (Sysix) - 3106ba0 language_server: Docs for `WorkspaceWorker` (#14161) (Sysix) - b19f5bc linter/plugins: Improve JSDoc comments for `definePlugin` and `defineRule` (#14159) (overlookmotel) ### ⚡ Performance - 2575065 linter/plugins: Store if rule is fixable as boolean (#14205) (overlookmotel) - b6d2546 linter: Reduce string cloning in tsgo fixes (#14092) (overlookmotel) - c94c5dc linter: Remove allocation in `CompositeFix::merge_fixes` (#14090) (overlookmotel) ### 🧪 Testing - be58d6d language_server: Fix test for ServerFormatter in windows (#14210) (Sysix) - a9b603e linter/plugins: Convert all plugins in tests to TS (#14200) (overlookmotel) - 6ff3a23 linter/plugins: Add tests for `.ts`, `.mts`, `.cts` plugin files (#14164) (overlookmotel) - 8988d64 linter/plugins: Add line breaks to plugins files (#14181) (overlookmotel) - d7041c1 language_server: Add linebreaks for formatter snapshot (#14173) (Sysix) - 52db331 linter/plugins: Type-check test fixtures (#14158) (overlookmotel) - aca083a linter/plugins: Include stderr output in snapshots (#14155) (overlookmotel) - a3c8f46 linter/plugins: Do not run `pnpm` in tests (#14157) (overlookmotel) - d985aeb editor: Remove cross-module tests, covered by language server (#14156) (Sysix) - 0029b7f linter/plugins: Normalize line breaks in snapshots (#14154) (overlookmotel) - 7f2c101 linter/plugins: Specify path to `node` in tests (#14152) (overlookmotel) - fc14abc linter/plugins: Format test fixtures (#14125) (overlookmotel) - a6f965f linter/plugins: Simplify configs in test fixtures (#14124) (overlookmotel) - b1685f7 linter/plugins: Refactor tests (#14123) (overlookmotel) - 788e495 linter/plugins: Improve ESLint compat tests (#14119) (overlookmotel) - 5750077 linter/plugins: Fix file paths in snapshots (#14115) (overlookmotel) - 5c862f9 linter/plugins: Standardize test fixture structure (#14114) (overlookmotel) Co-authored-by: camc314 <18101008+camc314@users.noreply.github.com>
1 parent eb6345f commit 8ca1adf

File tree

13 files changed

+275
-59
lines changed

13 files changed

+275
-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: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,124 @@ 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.19.0] - 2025-09-29
8+
9+
### 🚀 Features
10+
11+
- acd1266 linter/plugins: `oxlint` export types (#14163) (overlookmotel)
12+
- 00954de linter/plugins: Remove `--js-plugins` CLI option (#14134) (overlookmotel)
13+
- b4d716f linter/plugins: Move custom JS plugin config to `jsPlugins` (#14133) (overlookmotel)
14+
- 9c3afea linter/plugins: Support fixes (#14094) (overlookmotel)
15+
- 1472147 linter: Move `no-unused-expressions` to correctness (#14099) (camchenry)
16+
- c796966 linter/plugins: Add `meta` property to rules (#14089) (overlookmotel)
17+
18+
### 🐛 Bug Fixes
19+
20+
- 39a171e linter: Get cli args on JS side, to avoid runtime inconsistencies (#14223) (camc314)
21+
- e045391 linter/plugins: Error on JS plugin with reserved name (#14226) (overlookmotel)
22+
- 37f6b09 linter/plugins: Make `null` a valid value for `meta.fixable` (#14204) (overlookmotel)
23+
- e9a14d1 linter/plugins: Allow `fix` function to return `undefined` (#14182) (overlookmotel)
24+
- ee9ecbe linter/plugins: Fix TS type for fixer methods (#14166) (overlookmotel)
25+
- 03d1684 linter/plugins: Output warning on first JS plugin load (#14165) (overlookmotel)
26+
- 9716f7c linter/plugins: Fix TS types (#14162) (overlookmotel)
27+
- 4a4fce8 linter: Fix cli argument parsing (#14112) (camc314)
28+
- 9f3e2bc linter/plugins: Output errors thrown in JS plugins (#14096) (overlookmotel)
29+
- d8e9cc5 linter/plugins: Validate type of `before` and `after` hooks (#14086) (overlookmotel)
30+
31+
### 🚜 Refactor
32+
33+
- 61ec0a7 linter/plugins: Simplify creation of `context` in `defineRule` ESLint shim (#14206) (overlookmotel)
34+
- 3b1fe6f linter/plugins: Flatten directory structure of `dist` (#14199) (overlookmotel)
35+
- d52cba6 linter: Bump TSDown to latest (#14198) (overlookmotel)
36+
- 983dd1b linter/plugins: Add `Fixer` type (#14180) (overlookmotel)
37+
- 2f8b076 linter/plugins: Remove dead code (#14178) (overlookmotel)
38+
- e69cd86 linter/plugins: `loadPluginImpl` return an object (#14087) (overlookmotel)
39+
40+
### 📚 Documentation
41+
42+
- b19f5bc linter/plugins: Improve JSDoc comments for `definePlugin` and `defineRule` (#14159) (overlookmotel)
43+
44+
### ⚡ Performance
45+
46+
- 2575065 linter/plugins: Store if rule is fixable as boolean (#14205) (overlookmotel)
47+
48+
### 🧪 Testing
49+
50+
- a9b603e linter/plugins: Convert all plugins in tests to TS (#14200) (overlookmotel)
51+
- 6ff3a23 linter/plugins: Add tests for `.ts`, `.mts`, `.cts` plugin files (#14164) (overlookmotel)
52+
- 8988d64 linter/plugins: Add line breaks to plugins files (#14181) (overlookmotel)
53+
- 52db331 linter/plugins: Type-check test fixtures (#14158) (overlookmotel)
54+
- aca083a linter/plugins: Include stderr output in snapshots (#14155) (overlookmotel)
55+
- a3c8f46 linter/plugins: Do not run `pnpm` in tests (#14157) (overlookmotel)
56+
- 0029b7f linter/plugins: Normalize line breaks in snapshots (#14154) (overlookmotel)
57+
- 7f2c101 linter/plugins: Specify path to `node` in tests (#14152) (overlookmotel)
58+
- fc14abc linter/plugins: Format test fixtures (#14125) (overlookmotel)
59+
- a6f965f linter/plugins: Simplify configs in test fixtures (#14124) (overlookmotel)
60+
- b1685f7 linter/plugins: Refactor tests (#14123) (overlookmotel)
61+
- 788e495 linter/plugins: Improve ESLint compat tests (#14119) (overlookmotel)
62+
- 5750077 linter/plugins: Fix file paths in snapshots (#14115) (overlookmotel)
63+
- 5c862f9 linter/plugins: Standardize test fixture structure (#14114) (overlookmotel)
64+
65+
66+
## [1.19.0] - 2025-09-29
67+
68+
### 🚀 Features
69+
70+
- acd1266 linter/plugins: `oxlint` export types (#14163) (overlookmotel)
71+
- 00954de linter/plugins: Remove `--js-plugins` CLI option (#14134) (overlookmotel)
72+
- b4d716f linter/plugins: Move custom JS plugin config to `jsPlugins` (#14133) (overlookmotel)
73+
- 9c3afea linter/plugins: Support fixes (#14094) (overlookmotel)
74+
- 1472147 linter: Move `no-unused-expressions` to correctness (#14099) (camchenry)
75+
- c796966 linter/plugins: Add `meta` property to rules (#14089) (overlookmotel)
76+
77+
### 🐛 Bug Fixes
78+
79+
- 39a171e linter: Get cli args on JS side, to avoid runtime inconsistencies (#14223) (camc314)
80+
- e045391 linter/plugins: Error on JS plugin with reserved name (#14226) (overlookmotel)
81+
- 37f6b09 linter/plugins: Make `null` a valid value for `meta.fixable` (#14204) (overlookmotel)
82+
- e9a14d1 linter/plugins: Allow `fix` function to return `undefined` (#14182) (overlookmotel)
83+
- ee9ecbe linter/plugins: Fix TS type for fixer methods (#14166) (overlookmotel)
84+
- 03d1684 linter/plugins: Output warning on first JS plugin load (#14165) (overlookmotel)
85+
- 9716f7c linter/plugins: Fix TS types (#14162) (overlookmotel)
86+
- 4a4fce8 linter: Fix cli argument parsing (#14112) (camc314)
87+
- 9f3e2bc linter/plugins: Output errors thrown in JS plugins (#14096) (overlookmotel)
88+
- d8e9cc5 linter/plugins: Validate type of `before` and `after` hooks (#14086) (overlookmotel)
89+
90+
### 🚜 Refactor
91+
92+
- 61ec0a7 linter/plugins: Simplify creation of `context` in `defineRule` ESLint shim (#14206) (overlookmotel)
93+
- 3b1fe6f linter/plugins: Flatten directory structure of `dist` (#14199) (overlookmotel)
94+
- d52cba6 linter: Bump TSDown to latest (#14198) (overlookmotel)
95+
- 983dd1b linter/plugins: Add `Fixer` type (#14180) (overlookmotel)
96+
- 2f8b076 linter/plugins: Remove dead code (#14178) (overlookmotel)
97+
- e69cd86 linter/plugins: `loadPluginImpl` return an object (#14087) (overlookmotel)
98+
99+
### 📚 Documentation
100+
101+
- b19f5bc linter/plugins: Improve JSDoc comments for `definePlugin` and `defineRule` (#14159) (overlookmotel)
102+
103+
### ⚡ Performance
104+
105+
- 2575065 linter/plugins: Store if rule is fixable as boolean (#14205) (overlookmotel)
106+
107+
### 🧪 Testing
108+
109+
- a9b603e linter/plugins: Convert all plugins in tests to TS (#14200) (overlookmotel)
110+
- 6ff3a23 linter/plugins: Add tests for `.ts`, `.mts`, `.cts` plugin files (#14164) (overlookmotel)
111+
- 8988d64 linter/plugins: Add line breaks to plugins files (#14181) (overlookmotel)
112+
- 52db331 linter/plugins: Type-check test fixtures (#14158) (overlookmotel)
113+
- aca083a linter/plugins: Include stderr output in snapshots (#14155) (overlookmotel)
114+
- a3c8f46 linter/plugins: Do not run `pnpm` in tests (#14157) (overlookmotel)
115+
- 0029b7f linter/plugins: Normalize line breaks in snapshots (#14154) (overlookmotel)
116+
- 7f2c101 linter/plugins: Specify path to `node` in tests (#14152) (overlookmotel)
117+
- fc14abc linter/plugins: Format test fixtures (#14125) (overlookmotel)
118+
- a6f965f linter/plugins: Simplify configs in test fixtures (#14124) (overlookmotel)
119+
- b1685f7 linter/plugins: Refactor tests (#14123) (overlookmotel)
120+
- 788e495 linter/plugins: Improve ESLint compat tests (#14119) (overlookmotel)
121+
- 5750077 linter/plugins: Fix file paths in snapshots (#14115) (overlookmotel)
122+
- 5c862f9 linter/plugins: Standardize test fixture structure (#14114) (overlookmotel)
123+
124+
7125
## [1.18.0] - 2025-09-24
8126

9127
### 🐛 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.18.0"
3+
version = "1.19.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.18.0",
3+
"version": "1.19.0",
44
"type": "module",
55
"main": "dist/index.js",
66
"bin": "dist/cli.js",

0 commit comments

Comments
 (0)