Compare commits

...

2 Commits

Author SHA1 Message Date
shadcn
00a10e0404 feat(shadcn): add deprecated components warning 2025-02-05 22:05:28 +04:00
github-actions[bot]
1940798555 chore(release): version packages 2025-02-05 17:31:20 +00:00
11 changed files with 54 additions and 34 deletions

View File

@@ -1,5 +0,0 @@
---
"shadcn": minor
---
add theme vars support

View File

@@ -1,5 +0,0 @@
---
"shadcn": minor
---
add tailwind version detection

View File

@@ -1,5 +0,0 @@
---
"shadcn": minor
---
add support for tailwind v4

View File

@@ -1,5 +0,0 @@
---
"shadcn": minor
---
default for new-york for v4

View File

@@ -1,5 +0,0 @@
---
"shadcn": minor
---
fix handling of sidebar colors

View File

@@ -1,5 +0,0 @@
---
"shadcn": minor
---
hotswap style for v4

View File

@@ -67,7 +67,7 @@
"react-resizable-panels": "^2.1.7",
"recharts": "2.15.1",
"rimraf": "^6.0.1",
"shadcn": "2.3.0",
"shadcn": "2.4.0",
"sonner": "^1.7.4",
"tailwind-merge": "^3.0.1",
"tailwindcss": "^4.0.1",

View File

@@ -80,7 +80,7 @@
"react-resizable-panels": "^2.0.22",
"react-wrap-balancer": "^0.4.1",
"recharts": "2.12.7",
"shadcn": "2.3.0",
"shadcn": "2.4.0",
"sharp": "^0.31.3",
"sonner": "^1.2.3",
"swr": "2.2.6-beta.3",

View File

@@ -1,5 +1,21 @@
# @shadcn/ui
## 2.4.0
### Minor Changes
- [#6487](https://github.com/shadcn-ui/ui/pull/6487) [`5ef2bc5f455dfc394116267788c0514b696e13b0`](https://github.com/shadcn-ui/ui/commit/5ef2bc5f455dfc394116267788c0514b696e13b0) Thanks [@shadcn](https://github.com/shadcn)! - add theme vars support
- [#6478](https://github.com/shadcn-ui/ui/pull/6478) [`8f6a64f176defdb1f9c493598d952fb4e9844cd0`](https://github.com/shadcn-ui/ui/commit/8f6a64f176defdb1f9c493598d952fb4e9844cd0) Thanks [@shadcn](https://github.com/shadcn)! - add tailwind version detection
- [#6490](https://github.com/shadcn-ui/ui/pull/6490) [`9a14c1d0925d3df2c8f57a3381d212cc3e54f4a6`](https://github.com/shadcn-ui/ui/commit/9a14c1d0925d3df2c8f57a3381d212cc3e54f4a6) Thanks [@shadcn](https://github.com/shadcn)! - add support for tailwind v4
- [#6574](https://github.com/shadcn-ui/ui/pull/6574) [`1e357cb20d6024b2bc9766fb15f61cb989eb7024`](https://github.com/shadcn-ui/ui/commit/1e357cb20d6024b2bc9766fb15f61cb989eb7024) Thanks [@shadcn](https://github.com/shadcn)! - default for new-york for v4
- [#6515](https://github.com/shadcn-ui/ui/pull/6515) [`d1eb24e23a973646d78cf101fa1e0a22861ac9fd`](https://github.com/shadcn-ui/ui/commit/d1eb24e23a973646d78cf101fa1e0a22861ac9fd) Thanks [@shadcn](https://github.com/shadcn)! - fix handling of sidebar colors
- [#6571](https://github.com/shadcn-ui/ui/pull/6571) [`c74a094f14a6e338124709547932dbb20c8d1324`](https://github.com/shadcn-ui/ui/commit/c74a094f14a6e338124709547932dbb20c8d1324) Thanks [@shadcn](https://github.com/shadcn)! - hotswap style for v4
## 2.2.0
### Minor Changes

View File

@@ -1,6 +1,6 @@
{
"name": "shadcn",
"version": "2.3.0",
"version": "2.4.0",
"description": "Add components to your apps.",
"publishConfig": {
"access": "public"

View File

@@ -14,6 +14,21 @@ import { Command } from "commander"
import prompts from "prompts"
import { z } from "zod"
const DEPRECATED_COMPONENTS = [
{
name: "toast",
deprecatedBy: "sonner",
message:
"The toast component is deprecated. Use the sonner component instead.",
},
{
name: "toaster",
deprecatedBy: "sonner",
message:
"The toaster component is deprecated. Use the sonner component instead.",
},
]
export const addOptionsSchema = z.object({
components: z.array(z.string()).optional(),
yes: z.boolean(),
@@ -81,6 +96,19 @@ export const add = new Command()
options.components = await promptForRegistryComponents(options)
}
const deprecatedComponents = DEPRECATED_COMPONENTS.filter((component) =>
options.components?.includes(component.name)
)
if (deprecatedComponents?.length) {
logger.break()
deprecatedComponents.forEach((component) => {
logger.warn(highlighter.warn(component.message))
})
logger.break()
process.exit(1)
}
let { errors, config } = await preFlightAdd(options)
// No components.json file. Prompt the user to run init.
@@ -190,7 +218,13 @@ async function promptForRegistryComponents(
hint: "Space to select. A to toggle all. Enter to submit.",
instructions: false,
choices: registryIndex
.filter((entry) => entry.type === "registry:ui")
.filter(
(entry) =>
entry.type === "registry:ui" &&
!DEPRECATED_COMPONENTS.some(
(component) => component.name === entry.name
)
)
.map((entry) => ({
title: entry.name,
value: entry.name,