Skip to content

Bump @tailwindcss/vite from 4.2.2 to 4.2.4#210

Merged
tylergraydev merged 1 commit into
mainfrom
dependabot/npm_and_yarn/tailwindcss/vite-4.2.4
May 14, 2026
Merged

Bump @tailwindcss/vite from 4.2.2 to 4.2.4#210
tylergraydev merged 1 commit into
mainfrom
dependabot/npm_and_yarn/tailwindcss/vite-4.2.4

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 24, 2026

Copy link
Copy Markdown
Contributor

Bumps @tailwindcss/vite from 4.2.2 to 4.2.4.

Release notes

Sourced from @​tailwindcss/vite's releases.

v4.2.4

Fixed

  • Ensure imports in @import and @plugin still resolve correctly when using Vite aliases in @tailwindcss/vite (#19947)

v4.2.3

Fixed

  • Canonicalization: improve canonicalizations for tracking-* utilities by preferring non-negative utilities (e.g. -tracking-tightertracking-wider) (#19827)
  • Fix crash due to invalid characters in candidate (exceeding valid unicode code point range) (#19829)
  • Ensure query params in imports are considered unique resources when using @tailwindcss/webpack (#19723)
  • Canonicalization: collapse arbitrary values into shorthand utilities (e.g. px-[1.2rem] py-[1.2rem]p-[1.2rem]) (#19837)
  • Canonicalization: collapse border-{t,b}-* into border-y-*, border-{l,r}-* into border-x-*, and border-{t,r,b,l}-* into border-* (#19842)
  • Canonicalization: collapse scroll-m{t,b}-* into scroll-my-*, scroll-m{l,r}-* into scroll-mx-*, and scroll-m{t,r,b,l}-* into scroll-m-* (#19842)
  • Canonicalization: collapse scroll-p{t,b}-* into scroll-py-*, scroll-p{l,r}-* into scroll-px-*, and scroll-p{t,r,b,l}-* into scroll-p-* (#19842)
  • Canonicalization: collapse overflow-{x,y}-* into overflow-* (#19842)
  • Canonicalization: collapse overscroll-{x,y}-* into overscroll-* (#19842)
  • Read from --placeholder-color instead of --background-color for placeholder-* utilities (#19843)
  • Upgrade: ensure files are not emptied out when killing the upgrade process while it's running (#19846)
  • Upgrade: use config.content when migrating from Tailwind CSS v3 to Tailwind CSS v4 (#19846)
  • Upgrade: never migrate files that are ignored by git (#19846)
  • Add .env and .env.* to default ignored content files (#19846)
  • Canonicalization: migrate overflow-ellipsis into text-ellipsis (#19849)
  • Canonicalization: migrate start-fullinset-s-full, start-autoinset-s-auto, start-pxinset-s-px, and start-<number>inset-s-<number> as well as negative versions (#19849)
  • Canonicalization: migrate end-fullinset-e-full, end-autoinset-e-auto, end-pxinset-e-px, and end-<number>inset-e-<number> as well as negative versions (#19849)
  • Canonicalization: move the - sign inside the arbitrary value -left-[9rem]left-[-9rem] (#19858)
  • Canonicalization: move the - sign outside the arbitrary value ml-[calc(-1*var(--width))]-ml-(--width) (#19858)
  • Improve performance when scanning JSONL / NDJSON files (#19862)
  • Support NODE_PATH environment variable in standalone CLI (#19617)
Changelog

Sourced from @​tailwindcss/vite's changelog.

[4.2.4] - 2026-04-21

Fixed

  • Ensure imports in @import and @plugin still resolve correctly when using Vite aliases in @tailwindcss/vite (#19947)

[4.2.3] - 2026-04-20

Fixed

  • Canonicalization: improve canonicalizations for tracking-* utilities by preferring non-negative utilities (e.g. -tracking-tightertracking-wider) (#19827)
  • Fix crash due to invalid characters in candidate (exceeding valid unicode code point range) (#19829)
  • Ensure query params in imports are considered unique resources when using @tailwindcss/webpack (#19723)
  • Canonicalization: collapse arbitrary values into shorthand utilities (e.g. px-[1.2rem] py-[1.2rem]p-[1.2rem]) (#19837)
  • Canonicalization: collapse border-{t,b}-* into border-y-*, border-{l,r}-* into border-x-*, and border-{t,r,b,l}-* into border-* (#19842)
  • Canonicalization: collapse scroll-m{t,b}-* into scroll-my-*, scroll-m{l,r}-* into scroll-mx-*, and scroll-m{t,r,b,l}-* into scroll-m-* (#19842)
  • Canonicalization: collapse scroll-p{t,b}-* into scroll-py-*, scroll-p{l,r}-* into scroll-px-*, and scroll-p{t,r,b,l}-* into scroll-p-* (#19842)
  • Canonicalization: collapse overflow-{x,y}-* into overflow-* (#19842)
  • Canonicalization: collapse overscroll-{x,y}-* into overscroll-* (#19842)
  • Read from --placeholder-color instead of --background-color for placeholder-* utilities (#19843)
  • Upgrade: ensure files are not emptied out when killing the upgrade process while it's running (#19846)
  • Upgrade: use config.content when migrating from Tailwind CSS v3 to Tailwind CSS v4 (#19846)
  • Upgrade: never migrate files that are ignored by git (#19846)
  • Add .env and .env.* to default ignored content files (#19846)
  • Canonicalization: migrate overflow-ellipsis into text-ellipsis (#19849)
  • Canonicalization: migrate start-fullinset-s-full, start-autoinset-s-auto, start-pxinset-s-px, and start-<number>inset-s-<number> as well as negative versions (#19849)
  • Canonicalization: migrate end-fullinset-e-full, end-autoinset-e-auto, end-pxinset-e-px, and end-<number>inset-e-<number> as well as negative versions (#19849)
  • Canonicalization: move the - sign inside the arbitrary value -left-[9rem]left-[-9rem] (#19858)
  • Canonicalization: move the - sign outside the arbitrary value ml-[calc(-1*var(--width))]-ml-(--width) (#19858)
  • Improve performance when scanning JSONL / NDJSON files (#19862)
  • Support NODE_PATH environment variable in standalone CLI (#19617)
Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for @​tailwindcss/vite since your current version.


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) from 4.2.2 to 4.2.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.2.4/packages/@tailwindcss-vite)

---
updated-dependencies:
- dependency-name: "@tailwindcss/vite"
  dependency-version: 4.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 24, 2026
@tylergraydev tylergraydev merged commit 40be40f into main May 14, 2026
12 checks passed
@dependabot dependabot Bot deleted the dependabot/npm_and_yarn/tailwindcss/vite-4.2.4 branch May 14, 2026 17:50
tylergraydev pushed a commit that referenced this pull request May 16, 2026
…214 Group D

## What was wrong

Two separate problems blocked this dependabot bump:

1. **Github icon removed from lucide.** lucide v1.0 dropped many brand
   icons (Github, Discord, etc.) for trademark reasons. The bare bump
   produced two `[MISSING_EXPORT]` build failures in marketplace and
   settings cloud-sync tab.

2. **#214 Group D — 7 TS errors on icon props.** Existing errors on
   `ActionMenuItem` / `EmptyState` `icon={SomeIcon}` call sites in
   `ProjectCard`, `ProjectList`, `McpLibrary`. Both consumers typed
   the prop as Svelte 5's `Component<any>`, which lucide-svelte 1.x
   doesn't satisfy: it still exports icons as the legacy
   `SvelteComponentTyped` class shape (renders fine at runtime, but
   TS treats `typeof RefreshCw` as incompatible with `Component<...>`).
   Pre-existing in main since #210/lucide major bumps.

## Fix

- Inlined a `GithubIcon.svelte` component using lucide's original
  stroke-style Github SVG path so the visual is identical to what we
  had pre-upgrade. Props mirror lucide's shape (`class`, `size`,
  `color`, `strokeWidth`) so call sites stay one-liners. Replaced the
  4 `<Github ...>` usages in `marketplace/+page.svelte` and
  `SettingsCloudSyncTab.svelte` with `<GithubIcon ...>`.
- Loosened `icon` prop type in `ActionMenuItem` and `EmptyState` via
  a documented `IconLike = any` alias. Comment explains why (lucide
  uses legacy SvelteComponentTyped — accepting both shapes via a
  union would be uglier and gain little). This is the canonical
  resolution for #214 Group D — also closes the 7 errors when the
  bump lands.

## Verification

- `npm run check` — **11 errors** (down from 18 on `main`; closes all
  7 Group D errors)
- `npm run build` — succeeds
- `npx vitest run` — 1567/1567 pass

## Net file changes

- `package.json` / `package-lock.json` — lucide-svelte 0.577 -> 1.0.1
- `src/lib/components/shared/GithubIcon.svelte` (new, ~40 lines)
- `src/lib/components/shared/ActionMenuItem.svelte` — icon type
- `src/lib/components/shared/EmptyState.svelte` — icon type
- `src/lib/components/settings/tabs/SettingsCloudSyncTab.svelte` — import swap
- `src/routes/marketplace/+page.svelte` — import swap

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
tylergraydev pushed a commit that referenced this pull request May 16, 2026
…214 Group D

## What was wrong

Two separate problems blocked this dependabot bump:

1. **Github icon removed from lucide.** lucide v1.0 dropped many brand
   icons (Github, Discord, etc.) for trademark reasons. The bare bump
   produced two `[MISSING_EXPORT]` build failures in marketplace and
   settings cloud-sync tab.

2. **#214 Group D — 7 TS errors on icon props.** Existing errors on
   `ActionMenuItem` / `EmptyState` `icon={SomeIcon}` call sites in
   `ProjectCard`, `ProjectList`, `McpLibrary`. Both consumers typed
   the prop as Svelte 5's `Component<any>`, which lucide-svelte 1.x
   doesn't satisfy: it still exports icons as the legacy
   `SvelteComponentTyped` class shape (renders fine at runtime, but
   TS treats `typeof RefreshCw` as incompatible with `Component<...>`).
   Pre-existing in main since #210/lucide major bumps.

## Fix

- Inlined a `GithubIcon.svelte` component using lucide's original
  stroke-style Github SVG path so the visual is identical to what we
  had pre-upgrade. Props mirror lucide's shape (`class`, `size`,
  `color`, `strokeWidth`) so call sites stay one-liners. Replaced the
  4 `<Github ...>` usages in `marketplace/+page.svelte` and
  `SettingsCloudSyncTab.svelte` with `<GithubIcon ...>`.
- Loosened `icon` prop type in `ActionMenuItem` and `EmptyState` via
  a documented `IconLike = any` alias. Comment explains why (lucide
  uses legacy SvelteComponentTyped — accepting both shapes via a
  union would be uglier and gain little). This is the canonical
  resolution for #214 Group D — also closes the 7 errors when the
  bump lands.

## Verification

- `npm run check` — **11 errors** (down from 18 on `main`; closes all
  7 Group D errors)
- `npm run build` — succeeds
- `npx vitest run` — 1567/1567 pass

## Net file changes

- `package.json` / `package-lock.json` — lucide-svelte 0.577 -> 1.0.1
- `src/lib/components/shared/GithubIcon.svelte` (new, ~40 lines)
- `src/lib/components/shared/ActionMenuItem.svelte` — icon type
- `src/lib/components/shared/EmptyState.svelte` — icon type
- `src/lib/components/settings/tabs/SettingsCloudSyncTab.svelte` — import swap
- `src/routes/marketplace/+page.svelte` — import swap

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
tylergraydev pushed a commit that referenced this pull request May 16, 2026
* Bump lucide-svelte from 0.577.0 to 1.0.1

Bumps [lucide-svelte](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-svelte) from 0.577.0 to 1.0.1.
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.0.1/packages/lucide-svelte)

---
updated-dependencies:
- dependency-name: lucide-svelte
  dependency-version: 1.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* deps: bump lucide-svelte to 1.0.1, replace removed Github icon, close #214 Group D

## What was wrong

Two separate problems blocked this dependabot bump:

1. **Github icon removed from lucide.** lucide v1.0 dropped many brand
   icons (Github, Discord, etc.) for trademark reasons. The bare bump
   produced two `[MISSING_EXPORT]` build failures in marketplace and
   settings cloud-sync tab.

2. **#214 Group D — 7 TS errors on icon props.** Existing errors on
   `ActionMenuItem` / `EmptyState` `icon={SomeIcon}` call sites in
   `ProjectCard`, `ProjectList`, `McpLibrary`. Both consumers typed
   the prop as Svelte 5's `Component<any>`, which lucide-svelte 1.x
   doesn't satisfy: it still exports icons as the legacy
   `SvelteComponentTyped` class shape (renders fine at runtime, but
   TS treats `typeof RefreshCw` as incompatible with `Component<...>`).
   Pre-existing in main since #210/lucide major bumps.

## Fix

- Inlined a `GithubIcon.svelte` component using lucide's original
  stroke-style Github SVG path so the visual is identical to what we
  had pre-upgrade. Props mirror lucide's shape (`class`, `size`,
  `color`, `strokeWidth`) so call sites stay one-liners. Replaced the
  4 `<Github ...>` usages in `marketplace/+page.svelte` and
  `SettingsCloudSyncTab.svelte` with `<GithubIcon ...>`.
- Loosened `icon` prop type in `ActionMenuItem` and `EmptyState` via
  a documented `IconLike = any` alias. Comment explains why (lucide
  uses legacy SvelteComponentTyped — accepting both shapes via a
  union would be uglier and gain little). This is the canonical
  resolution for #214 Group D — also closes the 7 errors when the
  bump lands.

## Verification

- `npm run check` — **11 errors** (down from 18 on `main`; closes all
  7 Group D errors)
- `npm run build` — succeeds
- `npx vitest run` — 1567/1567 pass

## Net file changes

- `package.json` / `package-lock.json` — lucide-svelte 0.577 -> 1.0.1
- `src/lib/components/shared/GithubIcon.svelte` (new, ~40 lines)
- `src/lib/components/shared/ActionMenuItem.svelte` — icon type
- `src/lib/components/shared/EmptyState.svelte` — icon type
- `src/lib/components/settings/tabs/SettingsCloudSyncTab.svelte` — import swap
- `src/routes/marketplace/+page.svelte` — import swap

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tyler Gray <tylerg@emergentsoftware.net>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant