Skip to content

ultracite — releases

Latest 20 GitHub releases for haydenbleasel/ultracite. Auto-mirrored by playbooks/local/autodocgen.yml.

[!info] Pinned in BreeZ-CF: 7.6.1 · upstream latest: ultracite@7.6.2.

ultracite@7.6.2 · ultracite@7.6.2

2026-04-26 · by @github-actions[bot]

Patch Changes

  • 5be860c: Automatically detect frameworks during the init process.
  • 10d9e95: Support -v as a short alias for --version on the CLI (previously only -V worked).
  • 8ff1b96: Fix update command not migrating legacy ultracite/<name> extends entries to ultracite/biome/<name> (e.g. ultracite/core, ultracite/react, ultracite/type-aware, etc.).
  • 5e055ce: Ignore Cloudflare Workers' generated worker-configuration.d.ts (produced by wrangler types), matching the existing handling of next-env.d.ts.
  • 9cc7416: Add a universal editor target that creates .vscode/settings.json for every VS Code-based editor (VS Code, Cursor, Windsurf, CodeBuddy, Antigravity, IBM Bob, Kiro, Trae, Void) with a single selection. The init prompt now offers a "Universal" option, and --editors universal works as an alias on the CLI.

ultracite@7.6.1 · ultracite@7.6.1

2026-04-22 · by @github-actions[bot]

Patch Changes

  • 2fbded9: Disable the typescript/prefer-readonly-parameter-types Oxlint rule. While the rule is useful for user-authored types, it fires on virtually every parameter that touches a third-party type (Express Request/Response, React events, Node Buffer, ORM models, DOM APIs) because those types aren't deeply readonly internally — leaving users with unfixable violations. Matches the existing ESLint config, which already has this rule off.
  • 617affd: Fix dist/, .next/, **/*.gen.*, and other strong-negation (!!) ignore globs being dropped when a consumer's biome.jsonc extends ultracite/biome/core and also defines its own files.includes. The globs moved into config/shared/ignores.jsonc in 7.5.9 were transitively extended through biome/core, and Biome's extend merge doesn't carry files.includes through a two-level chain when the middle config lacks its own entry. The patterns are now inlined directly in biome/core's files.includes (still generated from config/shared/ignores.mjs), matching the pre-7.5.9 behavior.
  • d681e08: Remove the nonexistent import-x/enforce-node-protocol-usage rule from the ESLint core config, which caused ESLint 9 to throw Could not find "enforce-node-protocol-usage" in plugin "import-x". Node protocol enforcement is already covered by unicorn/prefer-node-protocol.

ultracite@7.6.0 · ultracite@7.6.0

2026-04-16 · by @github-actions[bot]

Minor Changes

  • 67227c9: Add new Biome rules
  • f506624: Add new oxlint 1.160.0 rules

Patch Changes

  • a684c4a: Fix Tanstack Query ESLint plugin import
  • 4983eaa: Skip the init skill-install prompt when the Ultracite skill is already installed in the current project or globally.

ultracite@7.5.9 · ultracite@7.5.9

2026-04-15 · by @github-actions[bot]

Patch Changes

  • 77e9b41: Aggregate all ignore patterns
  • 73fc21c: Code reliability improvements
  • 63f7426: Migrate remaining json parsing to jsonc-parser
  • aa199d1: fix conflicting prefer-describe-function-title / valid-title rules in vitest
  • 402908e: Replace custom yaml parser with dependency
  • 3dbfe5c: Validate framework name to prevent injection
  • a2cdc0f: Warn if the file looks like it has ultracite config but we couldn't parse it
  • 95718bb: Use cross-spawn for cross-platform spawn compatibility
  • d09174b: Ignore .open-next in the Biome and ESLint core presets.
  • 71aeca4: Remove remaining execSync calls
  • e81a604: Add zod for safer json parsing

ultracite@7.5.8 · ultracite@7.5.8

2026-04-14 · by @github-actions[bot]

Patch Changes

  • c35a1b3: Performance improvements - doctor
  • 56e4c00: Remove process.exit() - swap with typed Error
  • d35d03c: Performance optimizations - mkdir(), readFile()
  • ee224a6: Use Commander.js args properly
  • a2b7a46: Rework doctor command
  • cf4a044: Fix angular eslint plugin typo
  • 25eb24f: Optimize dev dep install
  • b46537a: Performance optimizations - exists()

ultracite@7.5.7 · ultracite@7.5.7

2026-04-14 · by @github-actions[bot]

Patch Changes

  • a63d9c5: Fix cross-config leaking rules
  • d18d0e7: Configure Prettier with frameworks context
  • 1d6de0d: Add declaration files for ultracite/oxlint/* and ultracite/oxfmt so TypeScript config imports resolve without ts(7016) errors.
  • 1073f34: Ensure init'ed JSON files have newlines

ultracite@7.5.6 · ultracite@7.5.6

2026-04-11 · by @github-actions[bot]

Patch Changes

  • acf4a97: Update oxlint jest rules
  • 6905932: Fix vitest/no-importing-vitest-globals conflict
  • 4e4dc03: Update oxlint vitest rules
  • 6a583d1: Fix oxfmt setup config

ultracite@7.5.5 · ultracite@7.5.5

2026-04-11 · by @github-actions[bot]

Patch Changes

  • 5437f81: Attempt to fix oxlint/oxfmt AGAIN

ultracite@7.5.4 · ultracite@7.5.4

2026-04-11 · by @github-actions[bot]

Patch Changes

  • 66999e0: Fix oxlint and oxfmt yet again

ultracite@7.5.3 · ultracite@7.5.3

2026-04-11 · by @github-actions[bot]

Patch Changes

  • 97c3938: Fix oxlint and oxfmt import paths

ultracite@7.5.2 · ultracite@7.5.2

2026-04-11 · by @github-actions[bot]

Patch Changes

  • 22df7a5: Fix oxlint import issues

ultracite@7.5.1 · ultracite@7.5.1

2026-04-11 · by @github-actions[bot]

Patch Changes

  • e96c55a: Switch oxlint.config.ts to js imports

ultracite@7.5.0 · ultracite@7.5.0

2026-04-11 · by @github-actions[bot]

Minor Changes

  • 7861cf7: Migrate oxlint and oxfmt configurations from JSON to TypeScript using defineConfig. The CLI now generates oxlint.config.ts and oxfmt.config.ts instead of .oxlintrc.json and .oxfmtrc.jsonc, and all internal framework presets have been converted to TypeScript.

Patch Changes

  • fdb1493: Exclude package manager lock files (bun.lock, bun.lockb, package-lock.json, yarn.lock, pnpm-lock.yaml) from Biome linting and formatting

ultracite@7.4.4 · ultracite@7.4.4

2026-04-09 · by @github-actions[bot]

Patch Changes

  • e9db6f1: Add IBM Bob agent, editor, and logo
  • 5341bcc: Disable vitest/prefer-strict-boolean-matchers to resolve conflict with prefer-to-be-truthy and prefer-to-be-falsy

ultracite@7.4.3 · ultracite@7.4.3

2026-04-03 · by @github-actions[bot]

Patch Changes

  • 42b3552: Update the bundled VS Code settings to use js/ts.tsdk.path and js/ts.tsdk.promptToUseWorkspaceVersion instead of the deprecated typescript.tsdk setting.
  • a0a03c6: Allow utf-8 values in the unicorn/text-encoding-identifier-case rule across the bundled ESLint and Oxlint configs.

ultracite@7.4.2 · ultracite@7.4.2

2026-03-31 · by @github-actions[bot]

Patch Changes

  • 94e770e: Remove non-existent oxlint rules (import/no-unresolved, vitest/no-done-callback) for compatibility with oxlint 1.58.0+

ultracite@7.4.0 · ultracite@7.4.0

2026-03-29 · by @github-actions[bot]

Minor Changes

  • c189cf1: Add support for new agent integrations including Zencoder, Ona, OpenClaw, Continue, Snowflake Cortex, Deepagents, Qoder, Kimi CLI, Kode, MCPJam, Mux, Pi, Neovate, Pochi, and AdaL, plus add CodeBuddy as a supported editor.

Patch Changes

  • 04d8455: Add no-void rule with allowAsStatement to complement no-floating-promises
  • e38d579: Fix DEP0190 deprecation warnings in check, fix, and doctor by routing CLI subprocesses through a shared cross-spawn runner with shell: false, while preserving Windows command resolution and direct file-path argument passing.
  • 98cb8c2: Pin ESLint initialization to a peer-compatible dependency set so ultracite init no longer installs an incompatible eslint@latest with eslint-plugin-github
  • fd7d05f: Disable conflicting vitest/prefer-called-times oxlint rule to resolve conflict with vitest/prefer-called-once
  • 581ea40: Add typed ultracite/oxlint exports for use in oxlint.config.ts.

ultracite@7.3.2 · ultracite@7.3.2

2026-03-17 · by @github-actions[bot]

Patch Changes

  • 8ffeb33: Add support for .oxlintrc.mjs and oxlint.config.ts

ultracite@7.3.1 · ultracite@7.3.1

2026-03-14 · by @github-actions[bot]

Patch Changes

  • f84edff: Fix --type-aware for Biome
  • acf301c: Migrate from eslint-plugin-import to import-x
  • 5749eb1: Create test frameworks

ultracite@7.3.0 · ultracite@7.3.0

2026-03-12 · by @github-actions[bot]

Minor Changes

  • 0d27e68: fix noUnusedImports removing new imports in agent hooks

Patch Changes

  • 668fe62: Add --type-aware flag for biome
  • 4280484: Disable max-statements in Oxlint
  • d37b046: Disable jsdoc/require-param-type and jsdoc/require-returns-type for TS files