Skip to content

chore(deps): update dependency ultracite to v7#23

Open
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/ultracite-7.x
Open

chore(deps): update dependency ultracite to v7#23
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/ultracite-7.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Jan 1, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
ultracite (source) 5.0.327.6.4 age confidence

Release Notes

haydenbleasel/ultracite (ultracite)

v7.6.4

Compare Source

Patch Changes
  • aba89bb: Add new oxlint 1.63.0 rules:

    • eslint/logical-assignment-operators"error" — prefer ||=, &&=, ??= over their longhand equivalents; aligns with the modern-JS baseline.
    • eslint/require-unicode-regexp"error" — require the u (or v) flag on regex literals for correct Unicode handling.
    • eslint/no-restricted-properties"off" — purely a project-specific allowlist; no useful default to enforce.
    • unicorn/no-negated-condition"error" — newly split from the eslint version; the unicorn variant additionally covers ternary expressions and complements the existing eslint/no-negated-condition.
    • jsx-a11y/interactive-supports-focus"error" — interactive elements (click handlers, role="button", etc.) must be keyboard-focusable; matches the rest of the a11y baseline.
    • vue/return-in-computed-property"error" — computed properties must return a value; missing return silently breaks reactivity.
    • vue/no-deprecated-model-definition"error" — flags Vue 2 model: { ... } usage; Vue 3 is the supported target.
    • vitest/prefer-mock-return-shorthand"error", vitest/no-unneeded-async-expect-function"error", vitest/prefer-to-have-been-called-times"error", vitest/prefer-snapshot-hint"error" — newly split out from the jest plugin; mirrors the existing jest config which has all four enabled.
    • vitest/require-hook"off" — newly split out from jest; disabled to mirror jest config (bun:test mock.module() must be called at top level).
  • 522155e: Set typescript/return-await to ["error", "always"] to resolve a circular conflict between eslint/require-await, typescript/promise-function-async, and typescript/return-await on Promise-returning functions outside try/catch. With the default in-try-catch mode, autofixers chase each other: promise-function-async adds async, require-await then demands an await, and return-await removes any return await outside a try/catch — leaving no resolvable state. The "always" mode keeps return await everywhere, breaking the cycle while preserving consistent stack traces.

v7.6.3

Compare Source

Patch Changes
  • f584d93: Disable unicorn/number-literal-case due to oxc-project/oxc#21949.

  • ef5c3ae: Fix ultracite check and ultracite fix short-circuiting after the formatter step. Previously, when the formatter (oxfmt or Prettier) exited non-zero, the linter (oxlint, ESLint, Stylelint) was never invoked, hiding lint errors until formatting was clean. The commands now run every step, accumulate failures, and exit with the first failing tool's status. Fixes #​690.

  • 3ecb159: Fix the generated oxfmt.config.ts template, which used extends: [ultracite] — a key oxfmt does not recognize, so the preset was silently dropped and built-in options like sortImports never took effect. The template now spreads the preset (...ultracite) so its options are actually applied. Fixes #​689.

  • 5a18ec8: Add new oxlint 1.61.0 and 1.62.0 rules:

    • eslint/func-name-matching"error" — function names should match the variable they're assigned to; matches the project's strict baseline.
    • eslint/no-underscore-dangle"off" — common patterns like _id (Mongo) and _internal make this rule too noisy in practice.
    • typescript/explicit-member-accessibility"off" — forcing public/private on every class member is verbose and not idiomatic in modern TS.
    • jest/prefer-expect-assertions"off" and vitest/prefer-expect-assertions"off" — requiring expect.assertions(n) in every test is too strict for general use; not all tests need explicit assertion counts.
    • vitest/max-expects"error" and vitest/max-nested-describe"error" — newly split out from the jest plugin; mirrors the existing jest config which has both enabled.
    • vitest/no-conditional-in-test"off" — newly split out from jest; disabled to mirror jest config (mock factories use conditionals for path-based routing).
    • vitest/no-hooks"off" — newly split out from jest; disabled to mirror jest config (bun:test uses beforeEach for mock.restore()).
    • react/forbid-component-props"off" — parity with the ESLint config, which already disables this rule.

v7.6.2

Compare Source

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.

v7.6.1

Compare Source

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.

v7.6.0

Compare Source

Minor Changes
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.

v7.5.9

Compare Source

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

v7.5.8

Compare Source

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()

v7.5.7

Compare Source

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

v7.5.6

Compare Source

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

v7.5.5

Compare Source

Patch Changes
  • 5437f81: Attempt to fix oxlint/oxfmt AGAIN

v7.5.4

Compare Source

Patch Changes
  • 66999e0: Fix oxlint and oxfmt yet again

v7.5.3

Compare Source

Patch Changes
  • 97c3938: Fix oxlint and oxfmt import paths

v7.5.2

Compare Source

Patch Changes
  • 22df7a5: Fix oxlint import issues

v7.5.1

Compare Source

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

v7.5.0

Compare Source

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

v7.4.4

Compare Source

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

v7.4.3

Compare Source

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.

v7.4.2

Compare Source

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

v7.4.0

Compare Source

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.

v7.3.2

Compare Source

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

v7.3.1

Compare Source

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

v7.3.0

Compare Source

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

v7.2.5

Compare Source

Patch Changes
  • 83bafe4: Disable useValidLang rule for SvelteKit app.html to prevent false positives from %lang% placeholder
  • 4df6da9: Disable noUndeclaredVariables for Svelte files to fix false positives with template block variables like {#each}

v7.2.4

Compare Source

Patch Changes
  • cfaa912: Remove Jest and Vitest rules from non-test files
  • f72f2dc: Add support for copilot hooks
  • 66d51fd: Disable import/no-nodejs-modules for Chris Consent
  • d1e8490: Create skill

v7.2.3

Compare Source

Patch Changes

v7.2.2

Compare Source

Patch Changes
  • 8db75d7: Only run shell: true on windows

v7.2.1

Compare Source

Patch Changes
  • 0d21c46: Restore shell for windows

v7.2.0

Compare Source

Minor Changes
Patch Changes
  • 357be7e: Store full package manager info from detectPackageManager()
  • 8666788: Fix Husky precommit hook

v7.1.5

Compare Source

Patch Changes
  • c8fdacf: fix: detectLinter() doesn't walk up directory tree, Breaks monorepo subdirectory usage
  • c79c3b0: Fix lefthook file configuration
  • 4b9d206: Make useBlockStatements fix safe
  • 8e9e728: Add support for NestJS
  • d0ae8f3: Fix: Biome removes all imports in Svelte files on save instead of organizing them

v7.1.4

Compare Source

Patch Changes
  • 34c79bb: Fix conflicting oxlint rules

v7.1.3

Compare Source

Patch Changes
  • c60533d: Fix oxlint import/consistent-type-specifier-style

v7.1.2

Compare Source

Patch Changes
  • 9d443b6: Fix func-style config in oxlint
  • 3d9b488: Fix: argument --unsafe cannot be used multiple times in this context
  • f06808f: Don't pass options to formatters, only linters

v7.1.1

Compare Source

Patch Changes
  • 0e9af01: Automatically add scripts to root package.json
  • 656f6d7: fix(oxlint-remix): ignore unicorn rules for generated routeTree.gen.ts

v7.0.12

Compare Source

Patch Changes
  • f328fc6: Update nypm to remove dependency on corepack
  • 6f638fa: Fix error message when exiting with code 1
  • f328fc6: Fix eslint dependencies during initialization
  • f328fc6: Allow comments in json files

v7.0.11

Compare Source

Patch Changes
  • 79d2756: fix: exit with code 1 when check/fix finds errors
  • c032612: Fix: Parser Errors on .jsonc Files Due to Comments
  • a556651: Move oxlint to optionalDependencies or peerDependencies

v7.0.10

Compare Source

Patch Changes
  • a7b34ed: Add Vercel Agent support
  • b6658ce: Add Claude Code hook integration to run ultracite fix after Write/Edit tool usage.

v7.0.9

Compare Source

Patch Changes
  • 95dd898: Disable sort-imports in favor of oxfmt
  • c72d2b3: Disable react/jsx-max-depth
  • 2ae8976: Disable typescript/require-await

v7.0.8

Compare Source

Patch Changes
  • a9efe80: Add Cursor CLI as agent
  • 00fb477: Add support for Mistral Vibe

v7.0.7

Compare Source

Patch Changes
  • ea7a6dc: Fix oxlint import path
  • a6e43a0: Add more CLI options for oxlint, oxfmt and biome
  • ad52a16: Fix linter provider mention in agent rules

v7.0.6

Compare Source

Patch Changes

v7.0.5

Compare Source

Patch Changes
  • ab47642: add --type-aware and --type-check flags for oxlint

v7.0.4

Compare Source

Patch Changes

v7.0.3

Compare Source

Patch Changes

v7.0.2

Compare Source

Patch Changes
  • 246c1fc: Update docs and README
    Remove catalog dependencies

v7.0.1

Compare Source

Patch Changes

v7.0.0

Compare Source

Major Changes
  • c4a205f: Remove i18n docs
  • c4a205f: Remove custom reporter
  • c4a205f: Scaffold support for ESLint and Oxlint
  • c4a205f: Add support for Amazon Q, Crush, Firebender, OpenCode, Qwen and Trae
  • c4a205f: Move biome config under biome
Patch Changes

v6.5.1

Compare Source

v6.5.0

Compare Source

Minor Changes
Patch Changes
  • a942392: Use interface as consistent type definition

v6.4.3

Compare Source

Patch Changes
  • 393a0d1: Explicitly enable css
  • 127c1c6: Fix reporter bug for --unsafe flag
  • 41a73ba: Fix file-based metadata
  • 43b07be: Fix tsconfig patching
  • 9d1d374: Add support for pre-commit (python)
  • f9256db: Add support for Antigravity

v6.4.2

Compare Source

Patch Changes

v6.4.1

Compare Source

Patch Changes
  • a8570b3: respect package manager in generated rules and commands

v6.4.0

Compare Source

Minor Changes

v6.3.12

Compare Source

Patch Changes
  • 635acd1: Fix "canceled" bug for realsies this time

v6.3.10

Compare Source

Patch Changes
  • bc7d89f: Fix nested next.config.ts detection
  • d292922: Replace hardcoded npx commands

v6.3.9

Compare Source

Patch Changes
  • a13eb72: Add support for Factory Droid AI assistant

v6.3.8

Compare Source

Patch Changes

v6.3.7

Compare Source

Patch Changes
  • fec49ac: added cloudflare wrangler generated file to the ignore list

v6.3.6

Compare Source

Patch Changes
  • 99a417c: Fix docs on quotes
  • 5fb7031: Add support for max diagnostics flag
  • c66c232: Remove process.exit from CLI

v6.3.5

Compare Source

Patch Changes

v6.3.4

Compare Source

Patch Changes
  • 3edc530: Bump glob to resolve dependency vulnerability
  • 30ac12c: Update Biome to 2.3.6

v6.3.3

Compare Source

Patch Changes

v6.3.2

Compare Source

Patch Changes

v6.3.1

Compare Source

Patch Changes
  • 908ac57: Add missing hooks cli definition

v6.3.0

Compare Source

Minor Changes
  • a5a1510: Add new hooks flag, add Claude hooks support
Patch Changes
  • 0fed52b: Upgrade Biome to 2.3.4
  • a9347c8: Disable noMagicNumbers and noConsole
  • aa7f769: Updated tsconfig, package.json selector

v6.2.1

Compare Source

Patch Changes
  • 527e737: Update to Biome 2.3.3
  • d5f9d64: Disable useAwait on page.tsx and layout.tsx files in Next.js
  • eb77e3f: add allowForLoopAfterthoughts to noIncrementDecrement

v6.2.0

Compare Source

Minor Changes
  • 4035389: add cursor hooks functionality
  • 18ed1f3: Refactor rules based on hooks and feedback from Cursor team
Patch Changes
  • 7aa5fd8: pass diagnostic-level filter option (stop-gap)
  • f9e2141: Update existing tsconfig files instead of creating a new root one

v6.1.0

Compare Source

Minor Changes
  • b6bdc8e: Introduce Warp agentic terminal support
Patch Changes
  • ba72503: Fix husky initialization
  • b038a60: Fix overrides in Astro, Svelte, Vue presets having no effect
  • b7451ee: Improve core glob
  • f7ebeb8: Improve test coverage for agents

v6.0.5

Compare Source

Patch Changes
  • 5f00bd3: Use overrides in presets
  • 30f488e: Upgrade Biome to 2.3.2, add "noIncrementDecrement"

v6.0.4

Compare Source

Patch Changes
  • b0a7281: setting cursor rule context to glob pattern instead of always apply

v6.0.3

Compare Source

Patch Changes
  • 82e5353: Drop legacy ultracite preset

v6.0.2

Compare Source

Patch Changes

v6.0.1

Compare Source

Patch Changes
  • 5848800: Fix legacy ultracite config

v6.0.0

Compare Source

Major Changes
  • 86ee61e: Add specific Ultracite configurations
Minor Changes
  • d704b5c: Add first-class support for Astro
Patch Changes
  • c5c7ca1: Disable project rules
  • ff83b52: Compress Ultracite agent rules
  • 8987c58: Upgrade to Biome 2.3.0
  • acd8c42: Brand and docs update
  • ed1bcb6: Docs updates and bump deps
  • d0ba90b: Tie framework selection to agent context

v5.6.4

Compare Source

Patch Changes
  • 679719b: Temporarily disable Qwik rules

v5.6.3

Compare Source

Patch Changes

v5.6.2

Compare Source

Patch Changes
  • 7b515fe: Disable useAwait rule in next config files
  • 7b515fe: Improve test coverage
  • c3a9dad: Bump deps
  • 3faa8c2: Add Roo Code editor rules support

v5.6.1

Compare Source

Patch Changes
  • 44917fd: Fix package readme, move vitest to devDeps
Minor Changes
Patch Changes

v5.6.0

Compare Source

Minor Changes
Patch Changes

v5.5.5

Compare Source

⚠️ Pushed to main
Authors: 1

v5.5.4

Compare Source

🐛 Bug Fix
Authors: 1

v5.5.3

Compare Source

⚠️ Pushed to main
Authors: 1

v5.5.2

Compare Source

⚠️ Pushed to main
Authors: 1

v5.5.1

Compare Source

⚠️ Pushed to main
Authors: 1

v5.5.0

Compare Source

🚀 Enhancement
🔩 Dependency Updates
Authors: 1

v5.4.7

Compare Source

⚠️ Pushed to main
Authors: 1

v5.4.6

Compare Source

🎉 This release contains work from a new contributor! 🎉

Thank you, Daniel Costrasel (@​ohkimur), for all your work!

🐛 Bug Fix
Authors: 1

v5.4.5

Compare Source

⚠️ Pushed to main

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jan 1, 2026

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

Comment @coderabbitai help to get the list of available commands and usage tips.

@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 5 times, most recently from f65d2fe to 7a1ea43 Compare January 8, 2026 15:50
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch from 7a1ea43 to 854c2a3 Compare January 10, 2026 07:45
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch from 854c2a3 to a94b1aa Compare January 21, 2026 07:43
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 5 times, most recently from a79dccc to 7b093af Compare February 4, 2026 12:16
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 2 times, most recently from 3ec91f3 to bcdb951 Compare February 13, 2026 23:55
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 4 times, most recently from 02b40bc to e9a422b Compare February 19, 2026 07:47
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch from e9a422b to bfda886 Compare March 1, 2026 08:07
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 2 times, most recently from 8bdf913 to a40721a Compare March 14, 2026 21:47
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch from a40721a to 7c310be Compare March 31, 2026 10:13
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 2 times, most recently from 1c54c27 to 50796e5 Compare April 19, 2026 04:16
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch 2 times, most recently from 6502c2d to de0c874 Compare May 6, 2026 02:47
@renovate renovate Bot force-pushed the renovate/ultracite-7.x branch from de0c874 to 16aa5cc Compare May 8, 2026 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants