# Changelog All notable changes to [`@dobroslavlabs/oxlint`](https://www.npmjs.com/package/@dobroslavlabs/oxlint) are documented here. ## [0.1.3] — 2026-07-19 ### Fixed - `no-functional-plugin-callback`: only flag `.use((app) => …)` on Elysia instances (`new Elysia…` / same-file bindings), not Effect `Service.use` / `Context.Service.use` in files that import `elysia` ## [0.1.2] — 2026-07-19 ### Added - Opt-in presets: `@dobroslavlabs/oxlint/effect`, `/elysia`, `/bun`, `/zod` (not part of `/recommended`) - **Core** rules: `no-double-type-assertion`, `no-response-json-type-assertion`, `no-dom-target-type-assertion`, `no-direct-process-env`, `no-index-barrels`, `no-index-imports`, `no-pure-re-export-files`, `no-forbidden-imports` - **React** rules: `no-react-namespace`, `component-file-name-match`, `no-multi-component-files`, `hook-file-name-match`, `no-multi-hook-files`, JSX hygiene family (`no-jsx-*`, `no-render-helper-functions-in-components`) - **Effect** rules (15): runners / gen hygiene, tagged errors, Layer provide, outdated v3 APIs, and related conventions - **Elysia** rules (9): handler context, `status()`, route/response schemas, plugins, cookies - **Bun** rules (10): prefer `Bun.file` / `Bun.write` / `Bun.spawn*` / `bun:sqlite` / shell / `Response.json`, ban Node HTTP servers, etc. - **Zod** rules (2): modern format validators (`z.email()` …) and `*Schema` naming ### Changed - Package description and keywords cover Effect, Elysia, Bun, and Zod surfaces - README / AGENTS docs document all presets and rules ## [0.1.1] — 2026-07-17 ### Added - Core rule `require-jsdoc` (defaults: `minStatements: 4`, `minParams: 3`, `minComplexity: 3`) ### Fixed - CI typecheck builds `dist/` before resolving package exports ## [0.1.0] — 2026-07-17 ### Added - Initial release: plugin `dobroslavlabs` + presets `/core`, `/react`, `/recommended` - React rule `no-native-html`