# Ultracite > Ultracite is the linter and formatter for agentic development. A zero-config preset for Oxlint, Biome, and ESLint that keeps agent-written code consistent and type-safe. Reach for Ultracite when a JavaScript or TypeScript project needs strict, consistent linting and formatting without writing config, especially when coding agents write much of the code. It's a zero-config preset for Oxlint and Oxfmt (recommended), Biome, or ESLint with Prettier and Stylelint, with framework presets for React, Next.js, Vue, Svelte, Astro, and more. Set it up with `npx ultracite@latest init` (package: https://www.npmjs.com/package/ultracite), which installs the toolchain and writes the linter config, editor settings, the agent rules in AGENTS.md (which coding agents read), and optional post-edit hooks. Then `npx ultracite check` reports problems and `npx ultracite fix` applies safe fixes; `ultracite fix --claude` or `--codex` hands what autofix can't settle to that agent CLI. The `ultracite` agent skill below covers setup, commands, and troubleshooting. ## Changelog - [ultracite@8.0.2](https://www.ultracite.ai/changelog/ultracite-8-0-2): Make ultracite fix --claude and --codex judge each retry by what the previous edit actually did. An issue that's still reported gets the old note asking for a… - [ultracite@8.0.1](https://www.ultracite.ai/changelog/ultracite-8-0-1): ultracite fix --claude and --codex hand agents better information and report results more accurately:Rule names reach the agent as they're written in the… - [ultracite@8.0.0](https://www.ultracite.ai/changelog/ultracite-8-0-0): Every agent now reads Ultracite's rules from AGENTS.md. init writes the rules there once, whichever agents you pick, and only adds a file for the four agents… - [ultracite@7.12.4](https://www.ultracite.ai/changelog/ultracite-7-12-4): Add opt-in ultracite/oxlint/gdp and ultracite/eslint/gdp presets for gdp-ts, which makes authorization checks visible to the type checker. Following… - [ultracite@7.12.3](https://www.ultracite.ai/changelog/ultracite-7-12-3): Add opt-in TSDoc syntax validation and public TypeScript API documentation checks to the Oxlint js-plugins preset. Selecting a plugin with --js-plugins on a… - [ultracite@7.12.2](https://www.ultracite.ai/changelog/ultracite-7-12-2): ultracite init no longer wipes an existing Biome config it can't read. Previously a biome.json or biome.jsonc with a syntax error, or a nested monorepo config… - [ultracite@7.12.1](https://www.ultracite.ai/changelog/ultracite-7-12-1): Agent hooks now fix only the file the agent edited. The generated hook command passes a new --hook flag, and ultracite fix --hook reads the agent's payload… - [ultracite@7.12.0](https://www.ultracite.ai/changelog/ultracite-7-12-0): Add an opt-in ultracite/oxlint/shadcn preset for @shadcn/lint, shadcn's agent-first linter for Tailwind v4 design systems. All six rules (no-restyle… - [ultracite@7.11.1](https://www.ultracite.ai/changelog/ultracite-7-11-1): Update oxfmt to 0.67.0 and re-target the markdown ::: fence patch to the new dist chunk. The release changes no options; it fixes CSS/SCSS/Less comment… - [ultracite@7.11.0](https://www.ultracite.ai/changelog/ultracite-7-11-0): Add ultracite upgrade, and make version drift between Ultracite and its linter visible instead of a crash. Bumping ultracite without bumping the linter fails… - [ultracite@7.10.8](https://www.ultracite.ai/changelog/ultracite-7-10-8): Turn off unicorn/prefer-reflect-apply in the ultracite/oxlint/anti-slop preset. When extended after ultracite/oxlint/core, the core rule recommended rewriting… - [ultracite@7.10.7](https://www.ultracite.ai/changelog/ultracite-7-10-7): Add support for the Aube package manager: ultracite init --pm aube is now accepted and projects with an aube-lock.yaml lockfile are detected… - [ultracite@7.10.6](https://www.ultracite.ai/changelog/ultracite-7-10-6): Update the oxlint presets for oxlint 1.79: replace the removed react/react-compiler rule with the 22 new React Compiler rules in the react preset, add… - [ultracite@7.10.5](https://www.ultracite.ai/changelog/ultracite-7-10-5): Offer the vendored anti-slop Oxlint preset during ultracite init — it now appears in the JS-plugins prompt when you pick Oxlint, and non-interactive setup… - [ultracite@7.10.4](https://www.ultracite.ai/changelog/ultracite-7-10-4): Add an opt-in ultracite/oxlint/anti-slop preset that ships a vendored, self-contained build of the anti-slop Oxlint plugin — fifteen rules that reject… - [ultracite@7.10.3](https://www.ultracite.ai/changelog/ultracite-7-10-3): Replace the hand-rolled package exports map matching in the config-resolution doctor check with the resolve.exports library, which implements Node's full… - [ultracite@7.10.2](https://www.ultracite.ai/changelog/ultracite-7-10-2): Enable Tailwind CSS class sorting (sortTailwindcss) in the Oxfmt preset. Classes in class/className attributes and in clsx, cva, tw, twMerge, cn, twJoin, and… - [ultracite@7.10.1](https://www.ultracite.ai/changelog/ultracite-7-10-1): Fix several agent fix mode (fix --claude/--codex) issues: runs no longer abort with ENOBUFS when linter JSON output exceeds 1MB, user-supplied format/reporter… - [ultracite@7.10.0](https://www.ultracite.ai/changelog/ultracite-7-10-0): Add --claude and --codex flags to ultracite fix. After the normal autofix pass, remaining diagnostics are handed to the Claude Code or Codex CLI… - [ultracite@7.9.4](https://www.ultracite.ai/changelog/ultracite-7-9-4): Upgrade Biome to 2.5.3 to fix the LSP scanner deadlock (#10845) where editors get stuck on "Biome is scanning the project".Fail fast with an actionable… - [ultracite@7.9.3](https://www.ultracite.ai/changelog/ultracite-7-9-3): Disable the n/no-unpublished-import rule in the ESLint core config. This rule flags imports of packages that aren't listed as published dependencies, but it… - [ultracite@7.9.2](https://www.ultracite.ai/changelog/ultracite-7-9-2): Add **/node_modules and **/.git to the shared ignore patterns. oxlint only skips node_modules when a .gitignore lists it, so in projects without one… - [ultracite@7.9.1](https://www.ultracite.ai/changelog/ultracite-7-9-1): Disable sonarjs/no-implicit-dependencies and github/no-implicit-buggy-globals in the oxlint and ESLint presets. Both produce false positives through oxlint's… - [ultracite@7.9.0](https://www.ultracite.ai/changelog/ultracite-7-9-0): Update Biome to 2.5.2 and enable the newly-stabilized rules. This adds coverage for the rules promoted out of nursery in Biome 2.5.0, including noShadow… - [ultracite@7.8.4](https://www.ultracite.ai/changelog/ultracite-7-8-4): Ignore .yarn directories by defaultConfigure Oxfmt to never wrap prose (proseWrap: "never")Ignore .wrangler and .wrangler-dry-run output directories by default - [ultracite@7.8.3](https://www.ultracite.ai/changelog/ultracite-7-8-3): Fix automatic editor extension installation during ultracite init.The whole command line (e.g. code --install-extension) was passed to spawnSync as the… - [ultracite@7.8.2](https://www.ultracite.ai/changelog/ultracite-7-8-2): Enable newly available Oxlint and Stylelint rules in the shared configs.For Oxlint, the core preset now enables eslint/prefer-named-capture-group… - [ultracite@7.8.1](https://www.ultracite.ai/changelog/ultracite-7-8-1): Build the CLI with bun build and a tsgo type-check gate instead of tsup.Fix the Oxlint TanStack preset so route files under routes/ and app/routes/ are exempt… - [ultracite@7.8.0](https://www.ultracite.ai/changelog/ultracite-7-8-0): Add a dedicated tanstack framework preset for Biome, ESLint, and Oxlint. The ESLint preset layers @tanstack/eslint-plugin-query… - [ultracite@7.7.0](https://www.ultracite.ai/changelog/ultracite-7-7-0): Wire up the nestjs ESLint preset to actually enforce rules. Previously the preset exported an empty const config = [], meaning users who imported… - [ultracite@7.6.5](https://www.ultracite.ai/changelog/ultracite-7-6-5): Fix ultracite init failing with npm error No workspaces found! in npm monorepos. When isMonorepo() was true, nypm was passed workspace: true, which translates… - [ultracite@7.6.4](https://www.ultracite.ai/changelog/ultracite-7-6-4): Add new oxlint 1.63.0 rules:eslint/logical-assignment-operators → "error" — prefer ||=, &&=, ??= over their longhand equivalents; aligns with the modern-JS… - [ultracite@7.6.3](https://www.ultracite.ai/changelog/ultracite-7-6-3): Disable unicorn/number-literal-case due to oxc-project/oxc#21949.Fix ultracite check and ultracite fix short-circuiting after the formatter step. Previously… - [ultracite@7.6.2](https://www.ultracite.ai/changelog/ultracite-7-6-2): Automatically detect frameworks during the init process.Support -v as a short alias for --version on the CLI (previously only -V worked).Fix update command… - [ultracite@7.6.1](https://www.ultracite.ai/changelog/ultracite-7-6-1): Disable the typescript/prefer-readonly-parameter-types Oxlint rule. While the rule is useful for user-authored types, it fires on virtually every parameter… - [ultracite@7.6.0](https://www.ultracite.ai/changelog/ultracite-7-6-0): Add new Biome rulesAdd new oxlint 1.160.0 rules Fix Tanstack Query ESLint plugin importSkip the init skill-install prompt when the Ultracite skill is already… - [ultracite@7.5.9](https://www.ultracite.ai/changelog/ultracite-7-5-9): Aggregate all ignore patternsCode reliability improvementsMigrate remaining json parsing to jsonc-parserfix conflicting prefer-describe-function-title /… - [ultracite@7.5.8](https://www.ultracite.ai/changelog/ultracite-7-5-8): Performance improvements - doctorRemove process.exit() - swap with typed ErrorPerformance optimizations - mkdir(), readFile()Use Commander.js args… - [ultracite@7.5.7](https://www.ultracite.ai/changelog/ultracite-7-5-7): Fix cross-config leaking rulesConfigure Prettier with frameworks contextAdd declaration files for ultracite/oxlint/* and ultracite/oxfmt so TypeScript config… - [ultracite@7.5.6](https://www.ultracite.ai/changelog/ultracite-7-5-6): Update oxlint jest rulesFix vitest/no-importing-vitest-globals conflictUpdate oxlint vitest rulesFix oxfmt setup config - [ultracite@7.5.5](https://www.ultracite.ai/changelog/ultracite-7-5-5): Attempt to fix oxlint/oxfmt AGAIN - [ultracite@7.5.4](https://www.ultracite.ai/changelog/ultracite-7-5-4): Fix oxlint and oxfmt yet again - [ultracite@7.5.3](https://www.ultracite.ai/changelog/ultracite-7-5-3): Fix oxlint and oxfmt import paths - [ultracite@7.5.2](https://www.ultracite.ai/changelog/ultracite-7-5-2): Fix oxlint import issues - [ultracite@7.5.1](https://www.ultracite.ai/changelog/ultracite-7-5-1): Switch oxlint.config.ts to js imports - [ultracite@7.5.0](https://www.ultracite.ai/changelog/ultracite-7-5-0): Migrate oxlint and oxfmt configurations from JSON to TypeScript using defineConfig. The CLI now generates oxlint.config.ts and oxfmt.config.ts instead of… - [ultracite@7.4.4](https://www.ultracite.ai/changelog/ultracite-7-4-4): Add IBM Bob agent, editor, and logoDisable vitest/prefer-strict-boolean-matchers to resolve conflict with prefer-to-be-truthy and prefer-to-be-falsy - [ultracite@7.4.3](https://www.ultracite.ai/changelog/ultracite-7-4-3): Update the bundled VS Code settings to use js/ts.tsdk.path and js/ts.tsdk.promptToUseWorkspaceVersion instead of the deprecated typescript.tsdk setting.Allow… - [ultracite@7.4.2](https://www.ultracite.ai/changelog/ultracite-7-4-2): Remove non-existent oxlint rules (import/no-unresolved, vitest/no-done-callback) for compatibility with oxlint 1.58.0+ - [ultracite@7.4.0](https://www.ultracite.ai/changelog/ultracite-7-4-0): Add support for new agent integrations including Zencoder, Ona, OpenClaw, Continue, Snowflake Cortex, Deepagents, Qoder, Kimi CLI, Kode, MCPJam, Mux, Pi… - [ultracite@7.3.2](https://www.ultracite.ai/changelog/ultracite-7-3-2): Add support for .oxlintrc.mjs and oxlint.config.ts - [ultracite@7.3.1](https://www.ultracite.ai/changelog/ultracite-7-3-1): Fix --type-aware for BiomeMigrate from eslint-plugin-import to import-xCreate test frameworks - [ultracite@7.3.0](https://www.ultracite.ai/changelog/ultracite-7-3-0): fix noUnusedImports removing new imports in agent hooks Add --type-aware flag for biomeDisable max-statements in OxlintDisable jsdoc/require-param-type and… - [ultracite@7.2.5](https://www.ultracite.ai/changelog/ultracite-7-2-5): Disable useValidLang rule for SvelteKit app.html to prevent false positives from %lang% placeholderDisable noUndeclaredVariables for Svelte files to fix false… - [ultracite@7.2.4](https://www.ultracite.ai/changelog/ultracite-7-2-4): Remove Jest and Vitest rules from non-test filesAdd support for copilot hooksDisable import/no-nodejs-modules for Chris ConsentCreate skill - [ultracite@7.2.3](https://www.ultracite.ai/changelog/ultracite-7-2-3): Upgrade Biome to 2.4 - [ultracite@7.2.2](https://www.ultracite.ai/changelog/ultracite-7-2-2): Only run shell: true on windows - [ultracite@7.2.1](https://www.ultracite.ai/changelog/ultracite-7-2-1): Restore shell for windows - [ultracite@7.2.0](https://www.ultracite.ai/changelog/ultracite-7-2-0): Use local binaries Store full package manager info from detectPackageManager()Fix Husky precommit hook - [ultracite@7.1.5](https://www.ultracite.ai/changelog/ultracite-7-1-5): fix: detectLinter() doesn't walk up directory tree, Breaks monorepo subdirectory usageFix lefthook file configurationMake useBlockStatements fix safeAdd… - [ultracite@7.1.4](https://www.ultracite.ai/changelog/ultracite-7-1-4): Fix conflicting oxlint rules - [ultracite@7.1.3](https://www.ultracite.ai/changelog/ultracite-7-1-3): Fix oxlint import/consistent-type-specifier-style - [ultracite@7.1.2](https://www.ultracite.ai/changelog/ultracite-7-1-2): Fix func-style config in oxlintFix: argument --unsafe cannot be used multiple times in this contextDon't pass options to formatters, only linters - [ultracite@7.1.1](https://www.ultracite.ai/changelog/ultracite-7-1-1): Automatically add scripts to root package.jsonfix(oxlint-remix): ignore unicorn rules for generated routeTree.gen.ts - [ultracite@7.0.12](https://www.ultracite.ai/changelog/ultracite-7-0-12): Update nypm to remove dependency on corepackFix error message when exiting with code 1Fix eslint dependencies during initializationAllow comments in json files - [ultracite@7.0.11](https://www.ultracite.ai/changelog/ultracite-7-0-11): fix: exit with code 1 when check/fix finds errorsFix: Parser Errors on .jsonc Files Due to CommentsMove oxlint to optionalDependencies or peerDependencies - [ultracite@7.0.10](https://www.ultracite.ai/changelog/ultracite-7-0-10): Add Vercel Agent supportAdd Claude Code hook integration to run ultracite fix after Write/Edit tool usage. - [ultracite@7.0.9](https://www.ultracite.ai/changelog/ultracite-7-0-9): Disable sort-imports in favor of oxfmtDisable react/jsx-max-depthDisable typescript/require-await - [ultracite@7.0.8](https://www.ultracite.ai/changelog/ultracite-7-0-8): Add Cursor CLI as agentAdd support for Mistral Vibe - [ultracite@7.0.7](https://www.ultracite.ai/changelog/ultracite-7-0-7): Fix oxlint import pathAdd more CLI options for oxlint, oxfmt and biomeFix linter provider mention in agent rules - [ultracite@7.0.6](https://www.ultracite.ai/changelog/ultracite-7-0-6): Upgrade Biome to 2.3.11 - [ultracite@7.0.5](https://www.ultracite.ai/changelog/ultracite-7-0-5): add --type-aware and --type-check flags for oxlint - [ultracite@7.0.4](https://www.ultracite.ai/changelog/ultracite-7-0-4): Fix legacy imports - [ultracite@7.0.3](https://www.ultracite.ai/changelog/ultracite-7-0-3): Cleanup dist files - [ultracite@7.0.2](https://www.ultracite.ai/changelog/ultracite-7-0-2): Update docs and README Remove catalog dependencies - [ultracite@7.0.1](https://www.ultracite.ai/changelog/ultracite-7-0-1): Fix bundling issues - [ultracite@7.0.0](https://www.ultracite.ai/changelog/ultracite-7-0-0): Remove i18n docsRemove custom reporterScaffold support for ESLint and OxlintAdd support for Amazon Q, Crush, Firebender, OpenCode, Qwen and TraeMove biome… - [ultracite@6.5.0](https://www.ultracite.ai/changelog/ultracite-6-5-0): Disable nursery rules Use interface as consistent type definition - [ultracite@6.4.3](https://www.ultracite.ai/changelog/ultracite-6-4-3): Explicitly enable cssFix reporter bug for --unsafe flagFix file-based metadataFix tsconfig patchingAdd support for pre-commit (python)Add support for… - [ultracite@6.4.2](https://www.ultracite.ai/changelog/ultracite-6-4-2): Disable scanner rulesFix plugin install loggingUpgrade to Biome 2.3.9Fix reporterFix extension install loggingBump Biome to 2.3.10 - [ultracite@6.4.1](https://www.ultracite.ai/changelog/ultracite-6-4-1): respect package manager in generated rules and commands - [ultracite@6.4.0](https://www.ultracite.ai/changelog/ultracite-6-4-0): Add custom reporter - [ultracite@6.3.12](https://www.ultracite.ai/changelog/ultracite-6-3-12): Fix "canceled" bug for realsies this time - [ultracite@6.3.10](https://www.ultracite.ai/changelog/ultracite-6-3-10): Fix nested next.config.ts detectionReplace hardcoded npx commands - [ultracite@6.3.9](https://www.ultracite.ai/changelog/ultracite-6-3-9): Add support for Factory Droid AI assistant - [ultracite@6.3.8](https://www.ultracite.ai/changelog/ultracite-6-3-8): Bump Biome to 2.3.8Update docs - [ultracite@6.3.7](https://www.ultracite.ai/changelog/ultracite-6-3-7): added cloudflare wrangler generated file to the ignore list - [ultracite@6.3.6](https://www.ultracite.ai/changelog/ultracite-6-3-6): Fix docs on quotesAdd support for max diagnostics flagRemove process.exit from CLI - [ultracite@6.3.5](https://www.ultracite.ai/changelog/ultracite-6-3-5): Upgrade Biome to 2.3.7Fix Zed configUse force-ignore pattern - [ultracite@6.3.4](https://www.ultracite.ai/changelog/ultracite-6-3-4): Bump glob to resolve dependency vulnerabilityUpdate Biome to 2.3.6 - [ultracite@6.3.3](https://www.ultracite.ai/changelog/ultracite-6-3-3): Upgrade to Biome 2.3.5 - [ultracite@6.3.2](https://www.ultracite.ai/changelog/ultracite-6-3-2): Improve CI support - [ultracite@6.3.1](https://www.ultracite.ai/changelog/ultracite-6-3-1): Add missing hooks cli definition - [ultracite@6.3.0](https://www.ultracite.ai/changelog/ultracite-6-3-0): Add new hooks flag, add Claude hooks support Upgrade Biome to 2.3.4Disable noMagicNumbers and noConsoleUpdated tsconfig, package.json selector - [ultracite@6.2.1](https://www.ultracite.ai/changelog/ultracite-6-2-1): Update to Biome 2.3.3Disable useAwait on page.tsx and layout.tsx files in Next.jsadd allowForLoopAfterthoughts to noIncrementDecrement - [ultracite@6.2.0](https://www.ultracite.ai/changelog/ultracite-6-2-0): add cursor hooks functionalityRefactor rules based on hooks and feedback from Cursor team pass diagnostic-level filter option (stop-gap)Update existing… - [ultracite@6.1.0](https://www.ultracite.ai/changelog/ultracite-6-1-0): Introduce Warp agentic terminal support Fix husky initializationFix overrides in Astro, Svelte, Vue presets having no effectImprove core globImprove test… - [ultracite@6.0.5](https://www.ultracite.ai/changelog/ultracite-6-0-5): Use overrides in presetsUpgrade Biome to 2.3.2, add "noIncrementDecrement" - [ultracite@6.0.4](https://www.ultracite.ai/changelog/ultracite-6-0-4): setting cursor rule context to glob pattern instead of always apply - [ultracite@6.0.3](https://www.ultracite.ai/changelog/ultracite-6-0-3): Drop legacy ultracite preset - [ultracite@6.0.2](https://www.ultracite.ai/changelog/ultracite-6-0-2): Upgrade to Biome 2.3.1 - [ultracite@6.0.1](https://www.ultracite.ai/changelog/ultracite-6-0-1): Fix legacy ultracite config - [ultracite@6.0.0](https://www.ultracite.ai/changelog/ultracite-6-0-0): Add specific Ultracite configurations Add first-class support for Astro Disable project rulesCompress Ultracite agent rulesUpgrade to Biome 2.3.0Brand and… - [ultracite@5.6.4](https://www.ultracite.ai/changelog/ultracite-5-6-4): Temporarily disable Qwik rules - [ultracite@5.6.3](https://www.ultracite.ai/changelog/ultracite-5-6-3): Update Biome to 2.2.6 - [ultracite@5.6.2](https://www.ultracite.ai/changelog/ultracite-5-6-2): Disable useAwait rule in next config filesImprove test coverageBump depsAdd Roo Code editor rules support - [ultracite@5.6.1](https://www.ultracite.ai/changelog/ultracite-5-6-1): Fix package readme, move vitest to devDeps Workflow improvements Backport changelog - [ultracite@5.6.0](https://www.ultracite.ai/changelog/ultracite-5-6-0): Workflow improvements Backport changelog - [v5.5.5](https://www.ultracite.ai/changelog/v5-5-5): Remove unused deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.5.4](https://www.ultracite.ai/changelog/v5-5-4): Potential fix for code scanning alert no. 13: Workflow does not contain permissions #297 (@haydenbleasel)Potential fix for code scanning alert no. 12… - [v5.5.3](https://www.ultracite.ai/changelog/v5-5-3): Increase branch test coverage from 89.21% → 91.02% (@haydenbleasel)Update package.json (@haydenbleasel)Fix unit tests (@haydenbleasel)Add Videos section to… - [v5.5.2](https://www.ultracite.ai/changelog/v5-5-2): Update logos (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.5.1](https://www.ultracite.ai/changelog/v5-5-1): Upgrade Biome to 2.2.5 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.5.0](https://www.ultracite.ai/changelog/v5-5-0): Bump @types/node from 24.5.2 to 24.6.1 #292 (@dependabot[bot]) Bump @trpc/server from 11.5.1 to 11.6.0 #291 (@dependabot[bot]) @dependabot[bot] - [v5.4.7](https://www.ultracite.ai/changelog/v5-4-7): Extract and update logos (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.4.6](https://www.ultracite.ai/changelog/v5-4-6): :tada: This release contains work from a new contributor! :tada: Thank you, Daniel Costrasel (@ohkimur), for all your work! fix: disable useNamingConvention… - [v5.4.5](https://www.ultracite.ai/changelog/v5-4-5): Update open-in-chat.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.4.4](https://www.ultracite.ai/changelog/v5-4-4): Fix nav (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.4.3](https://www.ultracite.ai/changelog/v5-4-3): Fix docs layout (@haydenbleasel)Fix SVG attributes (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.4.2](https://www.ultracite.ai/changelog/v5-4-2): Update zero-config.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.4.1](https://www.ultracite.ai/changelog/v5-4-1): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.4.0](https://www.ultracite.ai/changelog/v5-4-0): Upgrade to Biome 2.2.4 #283 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.11](https://www.ultracite.ai/changelog/v5-3-11): Docs update #282 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.10](https://www.ultracite.ai/changelog/v5-3-10): Update ultracite.mdc (@haydenbleasel) Bump vite from 6.3.5 to 7.1.5 in the npm_and_yarn group across 1 directory #279 (@dependabot[bot])… - [v5.3.9](https://www.ultracite.ai/changelog/v5-3-9): Update validate.yml (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.8](https://www.ultracite.ai/changelog/v5-3-8): Rename file, cleanup steps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.7](https://www.ultracite.ai/changelog/v5-3-7): Update build.yml (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.6](https://www.ultracite.ai/changelog/v5-3-6): Update workflows (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.5](https://www.ultracite.ai/changelog/v5-3-5): :tada: This release contains work from a new contributor! :tada: Thank you, Piotr Kulpinski (@piotrkulpinski), for all your work! update docs with correct cli… - [v5.3.4](https://www.ultracite.ai/changelog/v5-3-4): :tada: This release contains work from a new contributor! :tada: Thank you, David (@thedevdavid), for all your work! Update monorepos.mdx turbo task names… - [v5.3.3](https://www.ultracite.ai/changelog/v5-3-3): Use local Biome schema (@haydenbleasel)Don't emit diagnostics on unhandled files (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.2](https://www.ultracite.ai/changelog/v5-3-2): Resolves #240 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.3.1](https://www.ultracite.ai/changelog/v5-3-1): Resolves #262 (@haydenbleasel)Update dependabot.yml (@haydenbleasel) Bump actions/checkout from 4 to 5 #275 (@dependabot[bot]) @dependabot[bot]Hayden Bleasel… - [v5.3.0](https://www.ultracite.ai/changelog/v5-3-0): Update docs, misc fixes #272 (@haydenbleasel) Release 5.3 #270 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.17](https://www.ultracite.ai/changelog/v5-2-17): Fix unit tests (@haydenbleasel)Resolves #263 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.16](https://www.ultracite.ai/changelog/v5-2-16): Update push.yaml (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.15](https://www.ultracite.ai/changelog/v5-2-15): :tada: This release contains work from a new contributor! :tada: Thank you, Kevin Wolf (@kvnwolf), for all your work! feat: ignore generated files #216… - [v5.2.11](https://www.ultracite.ai/changelog/v5-2-11): Increase test coverage lines from 93.61% to 94.18% (@haydenbleasel)Increase test coverage lines from 88.43% to 93.61% (@haydenbleasel)Increase test coverage… - [v5.2.10](https://www.ultracite.ai/changelog/v5-2-10): Replace execSync commands with spawnSync #259 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.9](https://www.ultracite.ai/changelog/v5-2-9): Resolves #205 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.8](https://www.ultracite.ai/changelog/v5-2-8): Fix recharts dep (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.7](https://www.ultracite.ai/changelog/v5-2-7): Update pnpm-lock.yaml (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.6](https://www.ultracite.ai/changelog/v5-2-6): Bump deps (@haydenbleasel)Upgrade Biome to 2.2.2 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.5](https://www.ultracite.ai/changelog/v5-2-5): DOCS : Fix error in the troubleshooting page #257 (@Melvynx) Melvyn (@Melvynx) - [v5.2.4](https://www.ultracite.ai/changelog/v5-2-4): :tada: This release contains work from a new contributor! :tada: Thank you, Melvyn (@Melvynx), for all your work! Docs: Fix the docs with the latest version… - [v5.2.3](https://www.ultracite.ai/changelog/v5-2-3): Update editor rules docs (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.2](https://www.ultracite.ai/changelog/v5-2-2): Support more AI agents #250 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.1](https://www.ultracite.ai/changelog/v5-2-1): Fix unit tests (@haydenbleasel)Create util for updating package.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.2.0](https://www.ultracite.ai/changelog/v5-2-0): nypm #249 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.1.9](https://www.ultracite.ai/changelog/v5-1-9): Run formatter (@haydenbleasel)Improve file organization (@haydenbleasel)Resolves #233 (@haydenbleasel)Resolves #247 (@haydenbleasel) Hayden Bleasel… - [v5.1.8](https://www.ultracite.ai/changelog/v5-1-8): More kiro fixes (@haydenbleasel)Fix missing Kiro option (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.1.7](https://www.ultracite.ai/changelog/v5-1-7): Resolves #248 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.1.6](https://www.ultracite.ai/changelog/v5-1-6): Resolves #246 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.1.5](https://www.ultracite.ai/changelog/v5-1-5): Update zero-config.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.1.4](https://www.ultracite.ai/changelog/v5-1-4): Bump trpc-cli from 0.10.0 to 0.10.2 #238 (@dependabot[bot])Bump zod from 4.0.5 to 4.0.14 #239 (@dependabot[bot]) @dependabot[bot] - [v5.1.3](https://www.ultracite.ai/changelog/v5-1-3): Upgrade to Biome 2.2.0 #245 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.1.2](https://www.ultracite.ai/changelog/v5-1-2): feat: add --skip-install flag to skip installing dependencies #231 (@AmanVarshney01 @haydenbleasel) Aman Varshney (@AmanVarshney01)Hayden Bleasel… - [v5.1.1](https://www.ultracite.ai/changelog/v5-1-1): Fix CLI to not prompt for features when other options are provided #230 (@Copilot) @Copilot - [v5.1.0](https://www.ultracite.ai/changelog/v5-1-0): :tada: This release contains work from a new contributor! :tada: Thank you, Aman Varshney (@AmanVarshney01), for all your work! 5.1 #228 (@haydenbleasel)… - [v5.0.49](https://www.ultracite.ai/changelog/v5-0-49): Update faq.mdx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.48](https://www.ultracite.ai/changelog/v5-0-48): :tada: This release contains work from a new contributor! :tada: Thank you, aditya (@adiadd), for all your work! fix: updating claude desktop mcp file path… - [v5.0.47](https://www.ultracite.ai/changelog/v5-0-47): Resolves #221, resolves #222 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.46](https://www.ultracite.ai/changelog/v5-0-46): Update rules.mdx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.45](https://www.ultracite.ai/changelog/v5-0-45): Update global.css (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.44](https://www.ultracite.ai/changelog/v5-0-44): Add Kiro IDE support with steering files integration #220 (@Copilot) @Copilot - [v5.0.43](https://www.ultracite.ai/changelog/v5-0-43): Update shadcn/ui (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.42](https://www.ultracite.ai/changelog/v5-0-42): Fix skip-ci file path (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.41](https://www.ultracite.ai/changelog/v5-0-41): Revert "Update vercel.json" (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.40](https://www.ultracite.ai/changelog/v5-0-40): Update vercel.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.39](https://www.ultracite.ai/changelog/v5-0-39): Update route.ts (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.38](https://www.ultracite.ai/changelog/v5-0-38): Upgrade Biome version (@haydenbleasel)Bump deps (@haydenbleasel)Delete package-lock.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.37](https://www.ultracite.ai/changelog/v5-0-37): Resolves #217 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.36](https://www.ultracite.ai/changelog/v5-0-36): Update sidebar.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.35](https://www.ultracite.ai/changelog/v5-0-35): Fix npm peer dependency conflicts when initializing Ultracite in Shadcn projects #212 (@Copilot) @Copilot - [v5.0.34](https://www.ultracite.ai/changelog/v5-0-34): Upgrade to Biome 2.1.1 #209 (@haydenbleasel)Add option to remove other formatters during init #198 (@Copilot @haydenbleasel)feat: Optimize AI assistant rules… - [v5.0.33](https://www.ultracite.ai/changelog/v5-0-33): :tada: This release contains work from a new contributor! :tada: Thank you, Rabah Tahraoui (@rabah), for all your work! feat: update filename convention rule… - [v5.0.32](https://www.ultracite.ai/changelog/v5-0-32): Bump next from 15.3.1 to 15.3.3 in /docs in the npm_and_yarn group across 1 directory #204 (@dependabot[bot]) @dependabot[bot] - [v5.0.31](https://www.ultracite.ai/changelog/v5-0-31): Add monorepos docs #201 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.30](https://www.ultracite.ai/changelog/v5-0-30): :tada: This release contains work from a new contributor! :tada: Thank you, Luiz Vergennes (@luizvergennes), for all your work! Zed Settings #191… - [v5.0.29](https://www.ultracite.ai/changelog/v5-0-29): Run formatter (@haydenbleasel)Update pnpm-lock.yaml (@haydenbleasel)Delete package-lock.json (@haydenbleasel)Resolves #195 (@haydenbleasel) Hayden Bleasel… - [v5.0.28](https://www.ultracite.ai/changelog/v5-0-28): Bump @types/node from 24.0.3 to 24.0.8 #194 (@dependabot[bot]) @dependabot[bot] - [v5.0.27](https://www.ultracite.ai/changelog/v5-0-27): Update tweets.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.26](https://www.ultracite.ai/changelog/v5-0-26): Fix file path quoting for special characters in biome commands #176 (@Copilot @haydenbleasel) @CopilotHayden Bleasel (@haydenbleasel) - [v5.0.25](https://www.ultracite.ai/changelog/v5-0-25): Merge branch 'main' of https://github.com/haydenbleasel/ultracite (@haydenbleasel)Create v5 migration guide (@haydenbleasel)Add ESLint and Prettier migration… - [v5.0.24](https://www.ultracite.ai/changelog/v5-0-24): Improve biome update flow to support both biome.json and biome.jsonc #185 (@Copilot) @Copilot - [v5.0.23](https://www.ultracite.ai/changelog/v5-0-23): Update meta.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.22](https://www.ultracite.ai/changelog/v5-0-22): Add support for lefthook as git hooks manager #178 (@Copilot) @Copilot - [v5.0.21](https://www.ultracite.ai/changelog/v5-0-21): Fix Yarn monorepo support by removing invalid -W flag #180 (@Copilot) @Copilot - [v5.0.20](https://www.ultracite.ai/changelog/v5-0-20): :tada: This release contains work from new contributors! :tada: Thanks for all your work! :heart: null@tommideso :heart: Harry Evans (@harryevans1997) feat… - [v5.0.19](https://www.ultracite.ai/changelog/v5-0-19): Update tweets.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.18](https://www.ultracite.ai/changelog/v5-0-18): Update rules.mdx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.17](https://www.ultracite.ai/changelog/v5-0-17): :tada: This release contains work from a new contributor! :tada: Thank you, Luke Nittmann (@lnittman), for all your work! feat: Add support for Claude Code… - [v5.0.16](https://www.ultracite.ai/changelog/v5-0-16): Add more unit tests for jsonc files (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.15](https://www.ultracite.ai/changelog/v5-0-15): Fix unit tests, handle parsing issues gracefully (@haydenbleasel)Type parse responses correctly (@haydenbleasel)Parse all JSON files using jsonc-parser… - [v5.0.14](https://www.ultracite.ai/changelog/v5-0-14): Run formatting (@haydenbleasel)Parse biome.json properly (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.13](https://www.ultracite.ai/changelog/v5-0-13): :tada: This release contains work from a new contributor! :tada: Thank you, Denis Avakov (@denis-avakov), for all your work! Fix: Add support for comments in… - [v5.0.12](https://www.ultracite.ai/changelog/v5-0-12): Bump Biome to 2.0.5 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.11](https://www.ultracite.ai/changelog/v5-0-11): Remove -w flag from bun (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.10](https://www.ultracite.ai/changelog/v5-0-10): Update installer.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.9](https://www.ultracite.ai/changelog/v5-0-9): Update tweets.tsx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.8](https://www.ultracite.ai/changelog/v5-0-8): Update package-manager.ts (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.7](https://www.ultracite.ai/changelog/v5-0-7): Update ultracite.mdc (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.6](https://www.ultracite.ai/changelog/v5-0-6): Merge branch 'main' of https://github.com/haydenbleasel/ultracite (@haydenbleasel)Run Ultracite (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.5](https://www.ultracite.ai/changelog/v5-0-5): Misc design fixes (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.4](https://www.ultracite.ai/changelog/v5-0-4): Drop schema rewrite (breaks types) (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.3](https://www.ultracite.ai/changelog/v5-0-3): Create dependabot.yml (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.2](https://www.ultracite.ai/changelog/v5-0-2): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.1](https://www.ultracite.ai/changelog/v5-0-1): Add support for installing in monorepos (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v5.0.0](https://www.ultracite.ai/changelog/v5-0-0): Ultracite v5 #162 (@haydenbleasel) Update package.json (@haydenbleasel)Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.13](https://www.ultracite.ai/changelog/v4-2-13): Allow for passing files to lint and format (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.12](https://www.ultracite.ai/changelog/v4-2-12): Fix Biome version (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.11](https://www.ultracite.ai/changelog/v4-2-11): Feature/mobile menu #161 (@chocochu) Choco (@chocochu) - [v4.2.10](https://www.ultracite.ai/changelog/v4-2-10): Create opengraph-image.jpg (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.9](https://www.ultracite.ai/changelog/v4-2-9): New landing page #160 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.8](https://www.ultracite.ai/changelog/v4-2-8): Bump Commander (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.7](https://www.ultracite.ai/changelog/v4-2-7): Fix license (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.6](https://www.ultracite.ai/changelog/v4-2-6): Update bug_report.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.5](https://www.ultracite.ai/changelog/v4-2-5): Update OG image (@haydenbleasel)Fix opengraph metadata (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.4](https://www.ultracite.ai/changelog/v4-2-4): Update index.mdx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.3](https://www.ultracite.ai/changelog/v4-2-3): Update goals.mdx (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.2](https://www.ultracite.ai/changelog/v4-2-2): New website #158 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.2.1](https://www.ultracite.ai/changelog/v4-2-1): Bump next from 15.2.3 to 15.2.4 in /website #155 (@dependabot[bot]) @dependabot[bot] - [v4.2.0](https://www.ultracite.ai/changelog/v4-2-0): Bump next from 15.1.2 to 15.2.3 in /website #154 (@dependabot[bot]) @dependabot[bot] - [v4.1.21](https://www.ultracite.ai/changelog/v4-1-21): Update action on save config #153 (@haydenbarnett) Hayden Barnett (@haydenbarnett) - [v4.1.20](https://www.ultracite.ai/changelog/v4-1-20): Revert "Add support for init in monorepos" (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.19](https://www.ultracite.ai/changelog/v4-1-19): Add support for init in monorepos (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.18](https://www.ultracite.ai/changelog/v4-1-18): Add basic init command (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.17](https://www.ultracite.ai/changelog/v4-1-17): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.16](https://www.ultracite.ai/changelog/v4-1-16): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.15](https://www.ultracite.ai/changelog/v4-1-15): Resolves #148 (@haydenbleasel) Bump next from 15.0.4 to 15.1.2 in /website #149 (@dependabot[bot]) @dependabot[bot]Hayden Bleasel (@haydenbleasel) - [v4.1.14](https://www.ultracite.ai/changelog/v4-1-14): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.13](https://www.ultracite.ai/changelog/v4-1-13): Resolves #147 (@haydenbleasel) Bump nanoid from 3.3.7 to 3.3.8 in /website #146 (@dependabot[bot]) @dependabot[bot]Hayden Bleasel (@haydenbleasel) - [v4.1.12](https://www.ultracite.ai/changelog/v4-1-12): Improve CLI (@haydenbleasel)Update tailwind.css (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.11](https://www.ultracite.ai/changelog/v4-1-11): Merge branch 'main' of https://github.com/haydenbleasel/ultracite (@haydenbleasel)Update files (@haydenbleasel)Cleanup website deps (@haydenbleasel) Hayden… - [v4.1.10](https://www.ultracite.ai/changelog/v4-1-10): Update octokit.ts (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.9](https://www.ultracite.ai/changelog/v4-1-9): next-forge changes (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.8](https://www.ultracite.ai/changelog/v4-1-8): Update push.yaml (@haydenbleasel) Bump cross-spawn from 7.0.3 to 7.0.6 in /website #145 (@dependabot[bot]) @dependabot[bot]Hayden Bleasel (@haydenbleasel) - [v4.1.7](https://www.ultracite.ai/changelog/v4-1-7): Update README.md (@haydenbleasel)Resolves #130 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.6](https://www.ultracite.ai/changelog/v4-1-6): Bump deps (@haydenbleasel)Update biome.json (@haydenbleasel)Update pnpm-lock.yaml (@haydenbleasel) Bump micromatch from 4.0.7 to 4.0.8 in /website #144… - [v4.1.5](https://www.ultracite.ai/changelog/v4-1-5): Bump biome (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.4](https://www.ultracite.ai/changelog/v4-1-4): Resolves #142, resolves #143 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.3](https://www.ultracite.ai/changelog/v4-1-3): Update Biome (@haydenbleasel)Update biome.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.2](https://www.ultracite.ai/changelog/v4-1-2): Bump deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.1](https://www.ultracite.ai/changelog/v4-1-1): Update website (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.1.0](https://www.ultracite.ai/changelog/v4-1-0): Biome 1.9.0 #141 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.6](https://www.ultracite.ai/changelog/v4-0-6): Update tailwind.css (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.5](https://www.ultracite.ai/changelog/v4-0-5): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.4](https://www.ultracite.ai/changelog/v4-0-4): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.3](https://www.ultracite.ai/changelog/v4-0-3): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.2](https://www.ultracite.ai/changelog/v4-0-2): Disable useExplicitLengthCheck (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.1](https://www.ultracite.ai/changelog/v4-0-1): Disable useSimplifiedLogicExpression (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v4.0.0](https://www.ultracite.ai/changelog/v4-0-0): Switch from ESLint, Prettier and Stylelint to Biome #140 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.11](https://www.ultracite.ai/changelog/v3-9-11): Fix website lockfile (@haydenbleasel)Disable conflicting rules (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.10](https://www.ultracite.ai/changelog/v3-9-10): Ignore .next and .turbo folders by default (@haydenbleasel)Ignore dist and build folders by default (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.9](https://www.ultracite.ai/changelog/v3-9-9): Update settings.json (@haydenbleasel)Bump website deps (@haydenbleasel)Remove useAsync from exhaustive deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.8](https://www.ultracite.ai/changelog/v3-9-8): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.7](https://www.ultracite.ai/changelog/v3-9-7): Update inspector (@haydenbleasel)Use new eslint/js for rules (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.6](https://www.ultracite.ai/changelog/v3-9-6): Update next.config.mjs (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.5](https://www.ultracite.ai/changelog/v3-9-5): Add Inspector to website (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.4](https://www.ultracite.ai/changelog/v3-9-4): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.3](https://www.ultracite.ai/changelog/v3-9-3): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.2](https://www.ultracite.ai/changelog/v3-9-2): Fix main package (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.1](https://www.ultracite.ai/changelog/v3-9-1): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.9.0](https://www.ultracite.ai/changelog/v3-9-0): Add @tanstack/eslint-plugin-query #137 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.6](https://www.ultracite.ai/changelog/v3-8-6): Disable unicorn/no-array-callback-reference (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.5](https://www.ultracite.ai/changelog/v3-8-5): Disable sonarjs/elseif-without-else (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.4](https://www.ultracite.ai/changelog/v3-8-4): Revert eslint-plugin-unused-imports to ESLint 8 compatible version (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.3](https://www.ultracite.ai/changelog/v3-8-3): Swap no-undef-init for unicorn/no-null (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.2](https://www.ultracite.ai/changelog/v3-8-2): Disable no-undef-init (interferes with unicorn/no-null (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.1](https://www.ultracite.ai/changelog/v3-8-1): Add documentation on monorepos (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.8.0](https://www.ultracite.ai/changelog/v3-8-0): Add eslint-plugin-github #136 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.7.4](https://www.ultracite.ai/changelog/v3-7-4): Update unicorn's preventAbbreviations allowList for Next.js (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.7.3](https://www.ultracite.ai/changelog/v3-7-3): Fix release pagination (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.7.2](https://www.ultracite.ai/changelog/v3-7-2): Disable unicorn/no-keyword-prefix for React className (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.7.1](https://www.ultracite.ai/changelog/v3-7-1): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.7.0](https://www.ultracite.ai/changelog/v3-7-0): Add eslint-plugin-unicorn #135 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.6.2](https://www.ultracite.ai/changelog/v3-6-2): Add styles for GitHub Markdown alerts (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.6.1](https://www.ultracite.ai/changelog/v3-6-1): Improve page design (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.6.0](https://www.ultracite.ai/changelog/v3-6-0): Add eslint-plugin-compat #134 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.5.2](https://www.ultracite.ai/changelog/v3-5-2): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.5.1](https://www.ultracite.ai/changelog/v3-5-1): Update README.md (@haydenbleasel)Update settings.json (@haydenbleasel)Add React / React DOM devDeps (@haydenbleasel)Bump deps (@haydenbleasel) Hayden Bleasel… - [v3.5.0](https://www.ultracite.ai/changelog/v3-5-0): Add eslint-plugin-html #133 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.4.2](https://www.ultracite.ai/changelog/v3-4-2): Misc fix (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.4.1](https://www.ultracite.ai/changelog/v3-4-1): Bundle release notes on website on the same day (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.4.0](https://www.ultracite.ai/changelog/v3-4-0): Add SonarJS plugin #132 (@haydenbleasel) Upgrade GitHub Actions workflow (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.7](https://www.ultracite.ai/changelog/v3-3-7): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.6](https://www.ultracite.ai/changelog/v3-3-6): Create apple-icon.png (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.5](https://www.ultracite.ai/changelog/v3-3-5): Add better feature definitions to README (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.4](https://www.ultracite.ai/changelog/v3-3-4): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.3](https://www.ultracite.ai/changelog/v3-3-3): Fix exports in package.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.2](https://www.ultracite.ai/changelog/v3-3-2): Merge branch 'main' of https://github.com/haydenbleasel/ultracite (@haydenbleasel)Switch to config files, use default export syntax (@haydenbleasel)Switch js… - [v3.3.1](https://www.ultracite.ai/changelog/v3-3-1): Update tsup.config.ts (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.3.0](https://www.ultracite.ai/changelog/v3-3-0): Bundle #131 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.2.5](https://www.ultracite.ai/changelog/v3-2-5): Add Vercel Analytics to site (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.2.4](https://www.ultracite.ai/changelog/v3-2-4): Remove logo from readme (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.2.3](https://www.ultracite.ai/changelog/v3-2-3): Fix baseUrl on website (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.2.2](https://www.ultracite.ai/changelog/v3-2-2): Fix ultracite version (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.2.1](https://www.ultracite.ai/changelog/v3-2-1): Rebrand from eslint-config-harmony to ultracite #129 (@haydenbleasel) Update package.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.11](https://www.ultracite.ai/changelog/v3-1-11): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.10](https://www.ultracite.ai/changelog/v3-1-10): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.9](https://www.ultracite.ai/changelog/v3-1-9): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.8](https://www.ultracite.ai/changelog/v3-1-8): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.7](https://www.ultracite.ai/changelog/v3-1-7): Create SECURITY.md (@haydenbleasel)Create license.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.6](https://www.ultracite.ai/changelog/v3-1-6): Stylelint v15 updates (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.5](https://www.ultracite.ai/changelog/v3-1-5): Merge branch 'main' of https://github.com/haydenbleasel/eslint-config-harmony (@haydenbleasel)Remove ESLint 8.53 deprecated rules (@haydenbleasel)Bump deps… - [v3.1.4](https://www.ultracite.ai/changelog/v3-1-4): Temporarily disable eslint-config-tailwindcss (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.3](https://www.ultracite.ai/changelog/v3-1-3): Bump deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.2](https://www.ultracite.ai/changelog/v3-1-2): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.1](https://www.ultracite.ai/changelog/v3-1-1): Update tailwindcss.mjs (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.1.0](https://www.ultracite.ai/changelog/v3-1-0): Add support for Tailwind rules #127 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.9](https://www.ultracite.ai/changelog/v3-0-9): Add support for geometry coordinates (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.8](https://www.ultracite.ai/changelog/v3-0-8): Bump deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.7](https://www.ultracite.ai/changelog/v3-0-7): Detect React version (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.6](https://www.ultracite.ai/changelog/v3-0-6): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.5](https://www.ultracite.ai/changelog/v3-0-5): Update README.md (@haydenbleasel) Bump @babel/traverse from 7.23.0 to 7.23.2 #126 (@dependabot[bot]) @dependabot[bot]Hayden Bleasel (@haydenbleasel) - [v3.0.4](https://www.ultracite.ai/changelog/v3-0-4): Fix typescript-eslint issue (@haydenbleasel)Bump deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.3](https://www.ultracite.ai/changelog/v3-0-3): Switch from Yarn to pnpm, upgrade workflow (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.2](https://www.ultracite.ai/changelog/v3-0-2): Update eslint.config.mjs (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.1](https://www.ultracite.ai/changelog/v3-0-1): Update eslint.config.mjs (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v3.0.0](https://www.ultracite.ai/changelog/v3-0-0): V3 #125 (@haydenbleasel) Update push.yaml (@haydenbleasel)Create FUNDING.yml (@haydenbleasel) Bump postcss from 8.4.24 to 8.4.31 #124 (@dependabot[bot])… - [v2.5.3](https://www.ultracite.ai/changelog/v2-5-3): Automatically remove unused imports (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.5.2](https://www.ultracite.ai/changelog/v2-5-2): Tweak jsx-a11y to support custom associated controls (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.5.1](https://www.ultracite.ai/changelog/v2-5-1): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.5.0](https://www.ultracite.ai/changelog/v2-5-0): Add Storybook #123 (@haydenbleasel) Bump word-wrap from 1.2.3 to 1.2.4 in /website #122 (@dependabot[bot])Bump semver from 6.3.0 to 6.3.1 in /website #121… - [v2.4.6](https://www.ultracite.ai/changelog/v2-4-6): Fix eslint-plugin-prettier issue (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.4.5](https://www.ultracite.ai/changelog/v2-4-5): Bump deps (@haydenbleasel) Bump stylelint from 15.8.0 to 15.10.1 #119 (@dependabot[bot])Bump stylelint from 15.8.0 to 15.10.1 in /website #118… - [v2.4.4](https://www.ultracite.ai/changelog/v2-4-4): Fix layout bug (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.4.3](https://www.ultracite.ai/changelog/v2-4-3): Fix up images and responsive layout (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.4.2](https://www.ultracite.ai/changelog/v2-4-2): Create favicon.ico (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.4.1](https://www.ultracite.ai/changelog/v2-4-1): Fix footer issue (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.4.0](https://www.ultracite.ai/changelog/v2-4-0): Enhance website, general updates #116 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.3.1](https://www.ultracite.ai/changelog/v2-3-1): Fix typescript-eslint/prettier issues (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.3.0](https://www.ultracite.ai/changelog/v2-3-0): Migrate to opt-in config #115 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.8](https://www.ultracite.ai/changelog/v2-2-8): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.7](https://www.ultracite.ai/changelog/v2-2-7): Remove AudioWorkletGlobalScope (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.6](https://www.ultracite.ai/changelog/v2-2-6): Attempt to patch AudioWorkletGlobalScope issue (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.5](https://www.ultracite.ai/changelog/v2-2-5): Create website #114 (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.4](https://www.ultracite.ai/changelog/v2-2-4): Add Typescript import resolver (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.3](https://www.ultracite.ai/changelog/v2-2-3): Possibly fix import issue (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.2](https://www.ultracite.ai/changelog/v2-2-2): Add TS and TSX to espree (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.2.1](https://www.ultracite.ai/changelog/v2-2-1): Bump version (@haydenbleasel)Fix import-order (@haydenbleasel)Make import ordering stricter (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.1.2](https://www.ultracite.ai/changelog/v2-1-2): Re-enable sorted imports (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.1.1](https://www.ultracite.ai/changelog/v2-1-1): Minor bump, improve release file (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.11](https://www.ultracite.ai/changelog/v2-0-11): Update push.yaml (@haydenbleasel)Bump deps (@haydenbleasel)Delete dependabot.yaml (@haydenbleasel)Patch AudioWorkletGlobalScope issue (@haydenbleasel) Bump… - [v2.0.10](https://www.ultracite.ai/changelog/v2-0-10): Add FAQ (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.9](https://www.ultracite.ai/changelog/v2-0-9): Add Cypress support (@haydenbleasel) Bump @typescript-eslint/parser from 5.48.1 to 5.50.0 #88 (@dependabot[bot])Bump jest from 29.3.1 to 29.4.1 #86… - [v2.0.8](https://www.ultracite.ai/changelog/v2-0-8): Merge branch 'main' of https://github.com/beskar-co/harmony (@haydenbleasel)Fix typo (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.7](https://www.ultracite.ai/changelog/v2-0-7): Fix typo (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.6](https://www.ultracite.ai/changelog/v2-0-6): Temporarily disable eslint-plugin-import (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.5](https://www.ultracite.ai/changelog/v2-0-5): Bump deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.4](https://www.ultracite.ai/changelog/v2-0-4): Merge branch 'main' of https://github.com/beskar-co/harmony (@haydenbleasel)Add import/resolver settings (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.3](https://www.ultracite.ai/changelog/v2-0-3): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.2](https://www.ultracite.ai/changelog/v2-0-2): Update package.json (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v2.0.1](https://www.ultracite.ai/changelog/v2-0-1): Harmony V2 #83 (@haydenbleasel) Fix typo (@haydenbleasel)Ensure package is public (@haydenbleasel)Remove tsup, fix typo (@haydenbleasel) Bump json5 from 1.0.1… - [v1.1.9](https://www.ultracite.ai/changelog/v1-1-9): Allow finally in promises (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.8](https://www.ultracite.ai/changelog/v1-1-8): Remove dumb rules (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.7](https://www.ultracite.ai/changelog/v1-1-7): Fix n plugin (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.6](https://www.ultracite.ai/changelog/v1-1-6): Replace eslint-plugin-node with eslint-plugin-n (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.5](https://www.ultracite.ai/changelog/v1-1-5): Add ecmaVersion (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.4](https://www.ultracite.ai/changelog/v1-1-4): Add missing plugin (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.3](https://www.ultracite.ai/changelog/v1-1-3): Bump deps, disable promise/no-native (@haydenbleasel) Bump @typescript-eslint/parser from 5.42.0 to 5.42.1 #60 (@dependabot[bot])Bump… - [v1.1.2](https://www.ultracite.ai/changelog/v1-1-2): Add missing jest deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.1.1](https://www.ultracite.ai/changelog/v1-1-1): Update description, bump minor version (@haydenbleasel)Add eslint-plugin-node (@haydenbleasel)Add eslint-plugin-promise (@haydenbleasel)Fix devDeps ->… - [v1.0.31](https://www.ultracite.ai/changelog/v1-0-31): Fix typo (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.30](https://www.ultracite.ai/changelog/v1-0-30): Add jest install to docs (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.29](https://www.ultracite.ai/changelog/v1-0-29): Merge branch 'main' of https://github.com/haydenbleasel/harmony (@haydenbleasel)Fix prefix for jest rules (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.28](https://www.ultracite.ai/changelog/v1-0-28): Merge branch 'main' of https://github.com/haydenbleasel/harmony (@haydenbleasel)Fix typo (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.27](https://www.ultracite.ai/changelog/v1-0-27): Bump runner to Node 16 (@haydenbleasel)Add core Jest support (@haydenbleasel) Bump @next/eslint-plugin-next from 12.2.3 to 12.2.5 #36 (@dependabot[bot])Bump… - [v1.0.26](https://www.ultracite.ai/changelog/v1-0-26): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.25](https://www.ultracite.ai/changelog/v1-0-25): Merge branch 'main' of https://github.com/haydenbleasel/harmony (@haydenbleasel)Remove deprecated (?) rule (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.24](https://www.ultracite.ai/changelog/v1-0-24): Bump deps (@haydenbleasel)Update eslint-next.js (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.23](https://www.ultracite.ai/changelog/v1-0-23): Merge branch 'main' of https://github.com/haydenbleasel/harmony (@haydenbleasel)Add react-native plugin dependency (@haydenbleasel) Hayden Bleasel… - [v1.0.22](https://www.ultracite.ai/changelog/v1-0-22): Attempt to split config into core, Next and Expo (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.21](https://www.ultracite.ai/changelog/v1-0-21): Fix stylelint extend (@haydenbleasel) Bump @typescript-eslint/parser from 5.22.0 to 5.27.0 #24 (@dependabot[bot])Bump typescript from 4.6.4 to 4.7.2 #28… - [v1.0.20](https://www.ultracite.ai/changelog/v1-0-20): Allow HTTP header literals to break naming convention #21 (@marktheunissen) Mark Theunissen (@marktheunissen) - [v1.0.19](https://www.ultracite.ai/changelog/v1-0-19): Merge branch 'main' of https://github.com/haydenbleasel/harmony (@haydenbleasel)Use next/core-web-vitals instead of custom config (@haydenbleasel)Revert… - [v1.0.18](https://www.ultracite.ai/changelog/v1-0-18): Attempt fixing Next format (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.17](https://www.ultracite.ai/changelog/v1-0-17): Remove extended Next configs, fix duplicate rules (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.16](https://www.ultracite.ai/changelog/v1-0-16): Fix package lockfile (@haydenbleasel)Fix new Next rules (@haydenbleasel)Bump deps (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.15](https://www.ultracite.ai/changelog/v1-0-15): Update Next rules (@haydenbleasel) Bump @typescript-eslint/parser from 5.19.0 to 5.21.0 #17 (@dependabot[bot])Bump eslint-plugin-import from 2.25.4 to 2.26.0… - [v1.0.14](https://www.ultracite.ai/changelog/v1-0-14): Update README.md (@haydenbleasel)Remove React dependency (@haydenbleasel) Bump @typescript-eslint/parser from 5.16.0 to 5.19.0 #10 (@dependabot[bot])Bump… - [v1.0.13](https://www.ultracite.ai/changelog/v1-0-13): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.12](https://www.ultracite.ai/changelog/v1-0-12): Add Typescript to peerDeps (@haydenbleasel)Fix devDeps, peerDeps, file formatting and installation (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.11](https://www.ultracite.ai/changelog/v1-0-11): Move files to root folder (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.10](https://www.ultracite.ai/changelog/v1-0-10): Update README.md (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.9](https://www.ultracite.ai/changelog/v1-0-9): Fix note about ESLint parserOptions (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.8](https://www.ultracite.ai/changelog/v1-0-8): Add snake_case support for APIs, disable misused-promises error (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.7](https://www.ultracite.ai/changelog/v1-0-7): Add publishConfig (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.6](https://www.ultracite.ai/changelog/v1-0-6): Add VS Code extensions (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.5](https://www.ultracite.ai/changelog/v1-0-5): Swap out package imports for paths for now (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.4](https://www.ultracite.ai/changelog/v1-0-4): Fix export names (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.3](https://www.ultracite.ai/changelog/v1-0-3): Remove index file, expose multiple exports (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.2](https://www.ultracite.ai/changelog/v1-0-2): Run auto init, generate labels (@haydenbleasel) Hayden Bleasel (@haydenbleasel) - [v1.0.1](https://www.ultracite.ai/changelog/v1-0-1): Fix deploy script (@haydenbleasel)Fix release (@haydenbleasel)Add Dependabot and Release config, update package name (@haydenbleasel)Eat own dogfood… ## Docs - [Introduction](https://www.ultracite.ai/docs): Learn what Ultracite is, which linting toolchains it supports, and how its zero-config presets help teams and AI write cleaner code. ### Get Started - [Setup](https://www.ultracite.ai/docs/setup): Install Ultracite with your preferred package manager, choose the right presets, and generate editor and agent config for your project. - [Usage](https://www.ultracite.ai/docs/usage): How to use Ultracite day to day, covering the command-line interface, editor integration details, and typical workflows. - [Configuration](https://www.ultracite.ai/docs/configuration): Understand Ultracite's default presets, how framework-specific layers work, and which overrides to keep when your project needs custom rules. - [Language Support](https://www.ultracite.ai/docs/languages): Compare language and file-format coverage across Biome, Oxlint, Oxfmt, ESLint, Prettier, and Stylelint to pick the toolchain that fits your project. ### Guides - [Migrate](https://www.ultracite.ai/docs/migrate): Move a project's own lint and format configuration onto Ultracite's presets, with your coding agent, all at once or progressively over a few weeks. - [Upgrade](https://www.ultracite.ai/docs/upgrade): Upgrade Ultracite and your linter together with one command, and have Claude Code or Codex bring your configuration up to date with the release. - [Optional Presets](https://www.ultracite.ai/docs/presets): Opt-in Ultracite presets for ESLint parity, TSDoc, anti-slop rules, shadcn design systems and gdp-ts authorization proofs, and how to set each one up. - [Monorepos](https://www.ultracite.ai/docs/monorepos): Use Ultracite in a monorepo with shared presets, workspace-aware config, and repo-wide editor defaults that stay consistent across packages. - [Git Hooks](https://www.ultracite.ai/docs/git-hooks): Run Ultracite automatically before each commit with Husky, Lefthook, lint-staged, or pre-commit so staged files stay clean and consistent. ### AI Integration - [Agent Rules](https://www.ultracite.ai/docs/ai/rules): Generate agent rule files for Claude Code, Codex, Copilot, and other AI tools so code suggestions start closer to your repo standards. - [Agent Skills](https://www.ultracite.ai/docs/ai/skills): Install the Ultracite skill for tools that support reusable skills, and keep repo-specific formatting decisions local to each project. - [Agent Hooks](https://www.ultracite.ai/docs/ai/hooks): Run Ultracite after AI-assisted file edits with agent hooks so formatting and safe fixes happen automatically before review. ### Help - [FAQ](https://www.ultracite.ai/docs/faq): Find answers to common questions about Ultracite, including setup, supported toolchains, editor integrations, and migration choices. - [Troubleshooting](https://www.ultracite.ai/docs/troubleshooting): Diagnose common Ultracite setup issues, editor integration problems, and migration errors with fixes for each supported toolchain. ## RSS Feeds - [Ultracite — Changelog](https://www.ultracite.ai/changelog/rss.xml) ## Agent skills - [ultracite](https://www.ultracite.ai/.well-known/agent-skills/ultracite.tar.gz): Ultracite is a zero-config linting and formatting preset for JavaScript/TypeScript projects. Use when: (1) Setting up or initializing Ultracite in a project, or migrating its existing lint and format config onto Ultracite (ultracite init), (2) Running linting or formatting commands (check, fix, doctor), (3) Writing or reviewing JS/TS code in a project that uses Ultracite — to follow its code standards, (4) Troubleshooting linting/formatting issues, (5) Upgrading Ultracite or bringing its configuration up to a newer release (ultracite upgrade), (6) User mentions 'ultracite', 'lint', 'format', 'code quality', or 'biome/eslint/oxlint' in a project with Ultracite installed. ## Agent resources - [llms-full.txt](https://www.ultracite.ai/llms-full.txt): The full Markdown of every page in one file. - [Page Markdown](https://www.ultracite.ai/index.md): Append `.md` to any page URL to fetch that page as raw Markdown. - [JSON API](https://www.ultracite.ai/api/docs/pages.json): Page index of the JSON docs API; each entry links the page's JSON and Markdown forms. Described by the OpenAPI document at https://www.ultracite.ai/openapi.json. - [Agent skills](https://www.ultracite.ai/.well-known/agent-skills/index.json): Agent Skills discovery index of the skills this site publishes. - [API catalog](https://www.ultracite.ai/.well-known/api-catalog): RFC 9727 linkset of the APIs documented here. - [AI catalog](https://www.ultracite.ai/.well-known/ai-catalog.json): ARD manifest of the agent-facing resources on this site (MCP server, skills, APIs). - [agent-readability.json](https://www.ultracite.ai/agent-readability.json): Manifest of every agent-facing artifact on this site. - [Sitemap](https://www.ultracite.ai/sitemap.xml): Every indexable page URL with its last-modified date.