|
2 | 2 |
|
3 | 3 | [npm history](https://www.npmjs.com/package/eslint-plugin-rxjs-x?activeTab=versions) |
4 | 4 |
|
| 5 | +## v1.0.0 (2026-02-16) |
| 6 | + |
| 7 | +### Breaking Changes |
| 8 | + |
| 9 | +- ESLint v10 is required ([#361](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/361)) ([1602ca6](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/1602ca64d55209fa5e70bf7eb7ce69c6e8cb7347)) |
| 10 | + - For older versions of ESLint, see [`v0.9.x`](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/tree/0.9.x?tab=readme-ov-file#eslint-plugin-rxjs-x) |
| 11 | +- Node.js ^20.19.0 || ^22.13.0 || >=24 is required; Node.js v18 is no longer supported ([#358](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/358)) ([f439324](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/f439324931ad1044720c76d5b20925ef9b6164f4)) |
| 12 | +- ESM is required; CommonJS is no longer supported ([#359](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/359)) ([216c1f8](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/216c1f80b434d7bcf86381e550e324615544338e)) |
| 13 | +- **no-tap**: rule removed ([#348](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/348)) ([ea48db1](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ea48db1939c749d36747d680c3caab70f679cc41)) |
| 14 | +- **macro**: rule removed ([#349](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/349)) ([cbc4090](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/cbc409095143a8de089750e638a5c79d31b587a5)) |
| 15 | +- **no-compat**: rule removed ([#350](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/350)) ([f914b96](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/f914b96a994d4cd645791fd4255a13b29b9ebec1)) |
| 16 | +- **no-ignored-observable**: rule removed; use `no-floating-observables` instead ([#351](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/351)) ([484f8b6](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/484f8b6e51eeac0969cc4a7ea1366efc04098c3b)) |
| 17 | +- **recommended-legacy**: config removed ([#363](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/363)) ([ce0d2b2](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ce0d2b2a22b4c49ed711c262a2e721aab29686aa)) |
| 18 | + |
| 19 | +### Chores |
| 20 | + |
| 21 | +- `@typescript-eslint/utils` ^8.56.0 is required ([#361](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/361)) ([1602ca6](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/1602ca64d55209fa5e70bf7eb7ce69c6e8cb7347)) |
| 22 | +- `@typescript-eslint/scope-manager` is no longer a direct dependency ([#379](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/379)) ([3fb7eb6](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/3fb7eb6d4bcdf6e790ff83a25bffa2dd504ec81f)) |
| 23 | + - **no-ignored-takewhile-value**: changed to only check within `pipe()` |
| 24 | +- `common-tags` is no longer a direct dependency ([#378](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/378)) ([29d747c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/29d747c6e68a270aa8e4aeb95d36b7369d6a649a)) |
| 25 | +- `decamelize` ^6.0.1 is required ([#378](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/378)) ([29d747c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/29d747c6e68a270aa8e4aeb95d36b7369d6a649a)) |
| 26 | +- `ts-api-utils` ^2.4.0 is required ([#378](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/378)) ([29d747c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/29d747c6e68a270aa8e4aeb95d36b7369d6a649a)) |
| 27 | +- `tslib` is no longer a direct dependency ([#380](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/380)) ([4a175b1](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4a175b15c14836493a751b4307845a9e720ceaa6)) |
| 28 | + |
| 29 | +### Summarized Changes from `eslint-plugin-rxjs` |
| 30 | + |
| 31 | +Since this is the first non-v0 release, the following re-states relevant pre-release changes after forking `eslint-plugin-rxjs`: |
| 32 | + |
| 33 | +#### Breaking Changes |
| 34 | + |
| 35 | +- The ESLint plugin namespace for this fork is `rxjs-x` |
| 36 | +- TypeScript >=4.8.4 <6.0.0 is required |
| 37 | +- `rxjs` ^7.2.0 is the minimum supported version of RxJS |
| 38 | + |
| 39 | +#### Plugin Features and Fixes |
| 40 | + |
| 41 | +- :sparkles: New **strict** configuration :sparkles: ([#41](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/41)) ([f2bf3fa](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/f2bf3fadcbe72dfec5c69db8ec683dc2b7a62a2a)) |
| 42 | +- Enable four more rules in the **recommended** configuration ([#56](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/56)) ([ada5d55](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ada5d55ef29aa07ece11a72a0322dc58c686498a)) |
| 43 | + - `no-topromise` |
| 44 | + - `prefer-observer` |
| 45 | + - `prefer-root-operators` |
| 46 | + - `throw-error` |
| 47 | +- Add compatibility with eslint's `defineConfig()` ([#283](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/283)) ([ea87c86](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ea87c86d6b0b020d2eb2818f126f208556950543)) |
| 48 | +- Support `plugin.meta.namespace` ([#308](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/308)) ([ac9cdd0](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ac9cdd0e052187c7b6a5f737b1597d925e91c797)) |
| 49 | + |
| 50 | +#### Rule Features and Fixes |
| 51 | + |
| 52 | +- **ban-observables**: no changes |
| 53 | +- **ban-operators**: |
| 54 | + - Improve type-checking of banned operators; report error at usage instead of at `import` statement ([#25](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/25)) ([994ff25](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/994ff25391cc4efbb2f2cfa99c323c7280e9d1b5)) |
| 55 | +- **finnish**: |
| 56 | + - Implicit returns are properly checked ([#185](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/185)) ([b69756e](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/b69756e8fc3c27de4e0cc6e244d179a90075601a)) |
| 57 | + - Don't require `$` for `forkJoin` and `combineLatest` overloads that take object expressions as input ([#212](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/212)) ([ee9ec8e](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ee9ec8e57ee32d702c6ff44f2b4750110f845182)) |
| 58 | + - Fix `strict` option ignoring the `names` and `types` options ([#323](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/323)) ([2cd99fc](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/2cd99fc72b37e83ac1f3bc235ea272243fb5e097)) |
| 59 | + - Fix `strict` ignoring some variables, parameters, and properties ([#324](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/324)) ([434d48d](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/434d48df3dccfe919695b499c52be33c7e033534)) |
| 60 | + - Smarter object literal handling ([#340](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/340)) ([caf4ea9](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/caf4ea9c8846eb7e676249ba7a950c9cd32693d5)) |
| 61 | + - Fix `types` option not working for type aliases ([#356](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/356)) ([4b26f1f](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4b26f1f6c1a23eb985244c5e44daa8b335109add)) |
| 62 | + - Enforce Finnish on abstract methods, parameters, and properties ([#365](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/365)) ([4f9a6ee](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4f9a6ee986c8d833a676f5ab9b37707b113591e8)) |
| 63 | + - Do not enforce naming of `override` methods and properties ([#365](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/365)) ([4f9a6ee](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4f9a6ee986c8d833a676f5ab9b37707b113591e8)) |
| 64 | +- **just**: no changes |
| 65 | +- **no-async-subscribe**: |
| 66 | + - Report `async` `next` property on observer objects ([#214](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/214)) ([f3ab04d](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/f3ab04d5d1648d076abc8af40f68befc082f45ae)) |
| 67 | +- **no-connectable**: no changes |
| 68 | +- **no-create**: |
| 69 | + - `Subject.create` is now forbidden too ([#342](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/342)) ([36b14f8](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/36b14f884f4614fd63d4caa916974707246522ff)) |
| 70 | +- **no-cyclic-action**: no changes |
| 71 | +- **no-explicit-generics**: |
| 72 | + - Don't incorrectly flag union types ([#210](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/210)) ([5662966](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/5662966caeb655354fceabef0f080aeebf7de4d9)) |
| 73 | + - Resolve false positives with aliased unions ([#321](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/321)) ([0d6d241](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/0d6d24139a5b9c06b3b148f56ff04781ccc14c45)) |
| 74 | +- **no-exposed-subjects**: no changes |
| 75 | +- **no-finnish**: |
| 76 | + - Implicit returns are properly checked ([#185](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/185)) ([b69756e](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/b69756e8fc3c27de4e0cc6e244d179a90075601a)) |
| 77 | +- **no-floating-observables**: |
| 78 | + - :sparkles: New rule :sparkles: |
| 79 | + - Replaces and improves upon `no-ignored-observable`. Adds `ignoreVoid` option which defaults to `true`. ([#55](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/55)) ([1268dc8](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/1268dc86741a37a71d5b1994b8702a8c3874db4d)) |
| 80 | +- **no-ignored-default-value**: |
| 81 | + - :sparkles: New rule :sparkles: |
| 82 | + - Enforces use of `defaultValue` to prevent `EmptyError` ([#15](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/15)) ([9bd896e](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/9bd896e0acb87cce2931ecda8b683fb5e9a8837c)) |
| 83 | +- **no-ignored-error**: |
| 84 | + - Fix observer objects not getting checked for `error` property ([#27](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/27)) ([46e105f](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/46e105fde371a2013713f5e141b2c67ab039bd07)) |
| 85 | +- **no-ignored-notifier**: no changes |
| 86 | +- **no-ignored-replay-buffer**: |
| 87 | + - Check config `bufferSize` ([#12](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/12)) ([ef2f886](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ef2f8866684ed6f918eb8c465e90a1de8982186a)) |
| 88 | +- **no-ignored-subscribe**: no changes |
| 89 | +- **no-ignored-subscription**: |
| 90 | + - Ignore for operators like `takeUntil` and `first` ([#187](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/187)) ([782f823](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/782f8237d67ced2d478ba9351a04d049948ae04a)) |
| 91 | +- **no-ignored-takewhile-value**: |
| 92 | + - Only checks within `pipe()` |
| 93 | +- **no-implicit-any-catch**: |
| 94 | + - Fix `typeAnnotation` bug breaking linting |
| 95 | + - Default to allow explicit `any` ([#42](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/42)) ([93ef8e8](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/93ef8e8c7a0d3d93142e901dabb17db78a84a2cd)) |
| 96 | + - Proper parenthesis for two-param `catchError` ([#230](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/230)) ([ea0f36a](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ea0f36ab050daa7511cd16db1b07aa0bc314e7c4)) |
| 97 | + - Stop automatically adding `unknown` ([#336](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/336)) ([c4c8715](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/c4c87158c0206ee27812c4b798a4b09fea23f407)) |
| 98 | + - Option to allow explicit `Error` ([#344](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/344)) ([0c4a808](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/0c4a80835a0b083fd722cded656a6b45ff5b28ed)) |
| 99 | +- **no-index**: no changes |
| 100 | +- **no-internal**: no changes |
| 101 | +- **no-misused-observables**: |
| 102 | + - :sparkles: New Rule :sparkles: |
| 103 | + - Similar to `@typescript-eslint/no-misused-promises` |
| 104 | +- **no-nested-subscribe**: no changes |
| 105 | +- **no-redundant-notify**: |
| 106 | + - Also catch `unsubscribe` ([#113](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/113)) ([d42dd58](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/d42dd58bbc6095c1c6a11b3f413e260b091146a4)) |
| 107 | +- **no-sharereplay-before-takeuntil**: |
| 108 | + - :sparkles: New Rule :sparkles: |
| 109 | + - Forbids putting `shareReplay` with `refCount: false` before `takeUntil` ([#241](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/241)) ([dafc378](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/dafc37854ab2ae16b9de7c545d69581256e12793)) |
| 110 | +- **no-sharereplay**: no changes |
| 111 | +- **no-subclass**: no changes |
| 112 | +- **no-subject-unsubscribe**: |
| 113 | + - Document behavior that bans passing subjects to `Subscription`'s `add` method ([#112](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/112)) ([3ca435b](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/3ca435b1f8e70677f0d5d818892ed508189b694a)) |
| 114 | +- **no-subject-value**: no changes |
| 115 | +- **no-subscribe-handlers**: no changes |
| 116 | +- **no-subscribe-in-pipe**: |
| 117 | + - :sparkles: New Rule :sparkles: |
| 118 | + - Forbid calling `subscribe` within `pipe` ([#59](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/59)) ([26fe38b](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/26fe38b38af9dcacc9f5c8d4c5db2c4c2c4480f9)) |
| 119 | +- **no-topromise**: |
| 120 | + - Suggest `lastValueFrom` or `firstValueFrom` ([#38](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/38)) ([cec2d60](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/cec2d604931a2862aff38a3d4354dea8a7b66ada)) |
| 121 | + - Suggest `lastValueFrom(..., { defaultValue: undefined })` ([#184](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/184)) ([940ee0c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/940ee0cbfbe1ff1a94b22e8abf405993a14258b1)) |
| 122 | +- **no-unbound-methods**: |
| 123 | + - Ignore certain types, defaulting to Angular's `Signal` ([#211](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/211)) ([087bf3c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/087bf3cd351fe5cc849c6831a2e0ea0473706177)) |
| 124 | +- **no-unnecessary-collection**: |
| 125 | + - :sparkles: New Rule :sparkles: |
| 126 | + - Forbid unnecessary passing a single observable to functions expecting multiple, like `combineLatest` or `forkJoin` ([#281](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/281)) ([61abe24](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/61abe24d1e3e3cd40f60d36433ff1541d3b4af59)) |
| 127 | +- **no-unsafe-catch**: no changes |
| 128 | +- **no-unsafe-first**: no changes |
| 129 | +- **no-unsafe-subject-next**: no changes |
| 130 | +- **no-unsafe-switchmap**: |
| 131 | + - Fix `observable` option ignored when `disallow` and `allow` are both null ([#355](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/355)) ([2f683e4](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/2f683e470e63ced47c32406d6d2dc3e6a6be0031)) |
| 132 | +- **no-unsafe-takeuntil**: no changes |
| 133 | +- **prefer-observer**: |
| 134 | + - Enhanced suggestion message ([#322](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/322)) ([105933c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/105933c588c3299355b0eb626c148e40bc9ed19f)) |
| 135 | +- **prefer-root-operators**: |
| 136 | + - :sparkles: New Rule :sparkles: |
| 137 | + - For migrating from `rxjs/operators` to `rxjs` ([#34](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/34)) ([e3b8090](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/e3b8090a6f2ad346ddeaedb9f5d46543c497f323)) |
| 138 | +- **suffix-subjects**: |
| 139 | + - Don't require `Subject` suffix for `forkJoin` and `combineLatest` overloads that take object expressions as input ([#212](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/212)) ([ee9ec8e](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ee9ec8e57ee32d702c6ff44f2b4750110f845182)) |
| 140 | + - Smarter object literal handling ([#364](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/364)) ([592918f](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/592918ff38d181a149b6382a5b5928f495e171a3)) |
| 141 | + - Do not enforce naming of `override` properties ([#365](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/365)) ([4f9a6ee](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4f9a6ee986c8d833a676f5ab9b37707b113591e8)) |
| 142 | + - Enforce suffix on abstract properties and abstract method parameters ([#365](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/365)) ([4f9a6ee](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4f9a6ee986c8d833a676f5ab9b37707b113591e8)) |
| 143 | +- **throw-error**: |
| 144 | + - Stop linting regular `throw` statements ([#22](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/22)) ([02fdffd](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/02fdffde6b9376621b902d2ebbae4fb8080d29f1)) |
| 145 | + - Report subjects throwing non-Errors ([#215](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/215)) ([eb979fb](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/eb979fb9f533e65e0f540af7e986ba4a2fea3fd4)) |
| 146 | + - Suggest wrapping strings in `Error` ([#343](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/343)) ([4da1f4c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/4da1f4c3849dfd26e3c01457747c41fa23cfbeb4)) |
| 147 | + |
| 148 | +#### Documentation |
| 149 | + |
| 150 | +- Add `requiresTypeChecking` to `meta.docs` of relevant rules |
| 151 | +- Add options documentation to rule docs ([#6](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/6)) ([ee705d2](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/ee705d23efe7c779bfabb855e82130c664ba35c4)) |
| 152 | +- Add complete documentation on when _not_ to use each rule ([#91](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/91)) ([f4b16eb](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/f4b16eb1f4461b3f36eb7c40cadf99d8b60cebf3)) |
| 153 | +- The URL for each rule now aligns with the installed version of this plugin, instead of latest main ([bf70419](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/bf704199497eafb7d8e8fe44149489a9b2e88e05)) |
| 154 | +- The `docs` folder of Markdown documentation is no longer published to npm ([#186](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/186)) ([cd82f47](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/cd82f474649adcc10cd4f506b88df5b7eebd6d2a)) |
| 155 | + |
| 156 | +#### Chores |
| 157 | + |
| 158 | +- Switch from mocha to vitest |
| 159 | +- The following are no longer direct dependencies: |
| 160 | + - `eslint-etc` |
| 161 | + - `requireindex` |
| 162 | + - `tsutils` |
| 163 | + - `tsutils-etc` |
| 164 | +- Add OpenSSF Scorecard scanning ([#334](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/334)) ([fa8a55c](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/fa8a55ceb8e0647fedebf616266b7e3244309e19)) |
| 165 | +- Add an AGENTS.md to improve LLM behavior in this repository ([d094b12](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/d094b123d81f3ecd74fc1fad11df42526341abe2)) |
| 166 | +- Specify a `name` for every rule test ([#357](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/pull/357)) ([edef78e](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/commit/edef78ef828094428b3ea36d34740046f9198843)) |
| 167 | + |
| 168 | +--- |
| 169 | + |
5 | 170 | ## v0.9.5 (2026-02-16) |
6 | 171 |
|
7 | 172 | No functional changes. |
|
0 commit comments