diff --git a/.changeset/add-cn-package.md b/.changeset/add-cn-package.md deleted file mode 100644 index 9e6a51793..000000000 --- a/.changeset/add-cn-package.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@weapp-tailwindcss/cn': patch ---- - -新增基于 npm `cn` 引擎的面向小程序类名组合工具,兼容条件类名、Tailwind 冲突合并与 `rpx` 任意值,作为 `@weapp-tailwindcss/merge` 的后续替代入口。 diff --git a/.changeset/angry-wolves-look.md b/.changeset/angry-wolves-look.md deleted file mode 100644 index b7970c4cf..000000000 --- a/.changeset/angry-wolves-look.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": patch -"weapp-tailwindcss": patch ---- - -将 CSS 语法解析与 tokenize 收口到 @weapp-tailwindcss/postcss,主包不再直接依赖样式处理库 diff --git a/.changeset/cn-wrap-runtime-cache.md b/.changeset/cn-wrap-runtime-cache.md deleted file mode 100644 index 9b144f578..000000000 --- a/.changeset/cn-wrap-runtime-cache.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@weapp-tailwindcss/runtime': patch -'@weapp-tailwindcss/cn': patch ---- - -导出 `wrapRuntimeAggregator`,让 `@weapp-tailwindcss/cn` 复用有界 LRU 与按需 unescape/escape,并接入与 merge 相同的 rpx 长度归一化,使 `text-red` 与 `text-[80rpx]` 等颜色 + 长度类可以共存。 diff --git a/.changeset/fix-runtime-numeric-leading-variants.md b/.changeset/fix-runtime-numeric-leading-variants.md deleted file mode 100644 index a2b6f0233..000000000 --- a/.changeset/fix-runtime-numeric-leading-variants.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@weapp-tailwindcss/runtime': patch -'@weapp-tailwindcss/merge': patch ---- - -修复 `twMerge` 处理以数字开头的变体类名(如 `2xl:` 等)时的转义与冲突消解问题。 - -- 在 `wrapClassAggregator` 中对包含空格的多类名字符串进行分词处理,使每个类名 Token 都能独立应用完整的 escape/unescape 前缀逻辑。 -- 解决数字开头变体类名在小程序运行时冲突未消解、或因丢失下划线前缀导致样式在真机及模拟器中失效的问题。 diff --git a/.changeset/funny-deers-shine.md b/.changeset/funny-deers-shine.md deleted file mode 100644 index 98d73c05f..000000000 --- a/.changeset/funny-deers-shine.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": patch -"weapp-tailwindcss": patch ---- - -将 legacy selector/unit、空块清理和 Harmony CSS style value 变换迁到 @weapp-tailwindcss/postcss diff --git a/.changeset/hbuilderx-windows-discovery-retry.md b/.changeset/hbuilderx-windows-discovery-retry.md deleted file mode 100644 index a35c4175a..000000000 --- a/.changeset/hbuilderx-windows-discovery-retry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@weapp-tailwindcss/hbuilderx-runner": patch ---- - -Windows 上 HBuilderX 进程探测在 PowerShell 冷启动超时时重试,单次失败不再把瞬时超时当成探测失败。 diff --git a/.changeset/ledger.yaml b/.changeset/ledger.yaml index ca80d24d3..253eeb001 100644 --- a/.changeset/ledger.yaml +++ b/.changeset/ledger.yaml @@ -6,6 +6,11 @@ dir: packages/cli intents: - dx-vite-doctor-init +"@weapp-tailwindcss/cn@0.1.1": + dir: packages-runtime/cn + intents: + - add-cn-package + - cn-wrap-runtime-cache "@weapp-tailwindcss/cva@0.1.9": dir: packages-runtime/cva intents: @@ -42,6 +47,10 @@ dir: packages/hbuilderx-runner intents: - twelve-aliens-fold +"@weapp-tailwindcss/hbuilderx-runner@0.1.5": + dir: packages/hbuilderx-runner + intents: + - hbuilderx-windows-discovery-retry "@weapp-tailwindcss/init@1.0.16": dir: packages/init intents: @@ -70,6 +79,10 @@ dir: packages-runtime/merge intents: - bright-package-homepages +"@weapp-tailwindcss/merge@2.2.4": + dir: packages-runtime/merge + intents: + - fix-runtime-numeric-leading-variants "@weapp-tailwindcss/postcss-calc@1.0.5": dir: packages/postcss-calc intents: @@ -111,6 +124,14 @@ dir: packages/postcss intents: - bright-spacing-calc +"@weapp-tailwindcss/postcss@3.3.5": + dir: packages/postcss + intents: + - angry-wolves-look + - funny-deers-shine + - real-pens-wonder + - web-css-calc + - wide-cobras-open "@weapp-tailwindcss/react-native@0.2.5": dir: packages/react-native intents: @@ -127,6 +148,11 @@ dir: packages-runtime/runtime intents: - bright-package-homepages +"@weapp-tailwindcss/runtime@0.1.9": + dir: packages-runtime/runtime + intents: + - cn-wrap-runtime-cache + - fix-runtime-numeric-leading-variants "@weapp-tailwindcss/shared@2.0.3": dir: packages/shared intents: @@ -147,6 +173,10 @@ dir: packages-runtime/ui intents: - steady-compiler-boundary +"@weapp-tailwindcss/ui@0.0.14": + dir: packages-runtime/ui + intents: + - wide-cobras-open "@weapp-tailwindcss/variants@0.2.5": dir: packages-runtime/variants intents: @@ -283,6 +313,15 @@ weapp-tailwindcss@5.5.5: dir: packages/weapp-tailwindcss intents: - bright-spacing-calc +weapp-tailwindcss@5.5.6: + dir: packages/weapp-tailwindcss + intents: + - angry-wolves-look + - funny-deers-shine + - real-pens-wonder + - tidy-css-cleanup + - web-css-calc + - wide-cobras-open weapp-tw@0.0.3: dir: packages/weapp-tw intents: diff --git a/.changeset/real-pens-wonder.md b/.changeset/real-pens-wonder.md deleted file mode 100644 index d54871b55..000000000 --- a/.changeset/real-pens-wonder.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": patch -"weapp-tailwindcss": patch ---- - -将 uni-app x 边框 preflight 与 v4 theme CSS 变换迁到 @weapp-tailwindcss/postcss diff --git a/.changeset/tidy-css-cleanup.md b/.changeset/tidy-css-cleanup.md deleted file mode 100644 index 094b517a7..000000000 --- a/.changeset/tidy-css-cleanup.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'weapp-tailwindcss': patch ---- - -修复 Tailwind CSS v4 CSS 恢复与清理时误删用户自定义变量的问题:使用生成阶段的具体声明识别重复主题变量,保留用户变量的值、优先级和覆盖顺序,避免原始 rem 值覆盖已经转换的 rpx 值。 - -恢复框架 vendor CSS 时通过规则索引精确匹配条件上下文、选择器和完整声明,保留生成侧已有的层位置以及框架侧的后续覆盖,合并重复编码声明。大产物同样执行完整恢复,批量清理节点并共享生成主题声明索引,避免重复解析和逐条删除造成的性能开销。同时改进 Taro issue-998 配置的跨平台路径检测。 - -公开 core 编译入口在最终生成小程序 CSS 时也移除 Tailwind banner,避免 weapp-vite 等内置集成绕过 bundler 适配后留下 WXSS 产物检测误报。 - -默认产物 matcher 识别钉钉 `.ddml` 和 `.ddss`,使 Mpx 钉钉构建中的模板类名转译及 rem2rpx 样式适配正常执行。没有生成 CSS 时仍合并框架样式的编码声明并保留覆盖顺序。 diff --git a/.changeset/web-css-calc.md b/.changeset/web-css-calc.md deleted file mode 100644 index c4c82566d..000000000 --- a/.changeset/web-css-calc.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@weapp-tailwindcss/postcss': patch -'weapp-tailwindcss': patch ---- - -修复 Tailwind CSS v4 在 web/H5 生成路径中 `cssCalc` 无法预计算配置的 CSS 自定义属性的问题。 - -- 抽出仅计算 `calc()` / `var()` 的 `applyConfiguredCssCalc`,web 目标不再走会改写选择器的完整小程序 style handler。 -- 完整生成、增量生成和 web 用户 CSS(含 `@apply`)都会消费生成器收集的变量映射;未匹配变量与循环引用仍保留运行时表达式。 diff --git a/.changeset/wide-cobras-open.md b/.changeset/wide-cobras-open.md deleted file mode 100644 index a81230f18..000000000 --- a/.changeset/wide-cobras-open.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -"weapp-tailwindcss": patch -"@weapp-tailwindcss/postcss": patch -"@weapp-tailwindcss/ui": patch ---- - -修复 graph 生成结果在样式最终化后丢失编译 snapshot、组件样式去重后残留无消费者的 content 初始化(保留根样式与增量生成的默认初始化契约)、Vite 对象钩子及其上下文和构建参数未完整转发的问题。修复 Webpack 样式入口读取错误的运行时配置字段,以及 Tailwind v4 候选校验未使用裸任意值配置的问题。 - -统一内部处理器、只读生成结果和跨构建器类型契约,校验框架分包配置及单 Root AST 返回边界,保留同步与异步 HMR 源码读取能力;Uni App X 通过 Rollup 接受的 JSON source map 保留完整来源信息。 - -修复作者样式回填时 Tailwind 编译期函数未展开的问题:复用当前生成源的编译上下文处理函数值,保留重复声明、作用域与原有顺序,并拒绝配置上下文歧义,避免正确样式后面残留未编译声明。 - -修复 UI 样式测试加载构建配置时清空发布产物的问题:配置求值不再触发嵌套构建,样式由 weapp-tailwindcss 生成,JS 与声明文件由 tsdown 管理,测试使用内存产物并校验磁盘输出未变化;监听模式保留 CSS、JS 与声明的增量构建。 - -修复 Uni App X 小程序增量构建中源码样式与框架产物的映射遗漏,保留框架基础样式贡献,并将同目标入口重放与框架输出合并,避免热更新清空全局样式或覆盖页面布局规则。 - -小程序组件局部样式同时生成基础工具类与变体,保留原变体类身份;作者样式过滤按选择器结构保留包含 Vue 作用域的主题、媒体与伪类展开规则,避免局部背景覆盖主题状态。原生 App 保持现有变体路径。 - -区分小程序产物导入与 Tailwind 源码依赖,保留框架基础样式 import,避免样式隔离 2.0 编译解析失败;将已有类约束上的 class 属性存在选择器等价转成重复类,保留框架提权效果与小程序兼容性。 - -修复增量样式回滚时旧规则复活:框架贡献与入口重放不再复用混合产物缓存,最终注入前先更新本轮来源记录,并在原始框架样式转为生成产物时清理旧贡献。源码签名未变时复用干净生成缓存做合并,避免每次热更新都整份重新生成。产物已包含对应 CSS 时跳过 scoped runtime 计算,避免生产全量构建为不会重放的文件做候选签名。 -修复 Web 聚合样式替换越过 Tailwind 模块边界而丢失独立导入和组件普通样式的问题,缓存包含真实聚合内容;保留 Web layer 顺序并重放框架 PostCSS 的单位、选择器与前缀转换。插件解析支持相对源码上下文的 CJS/ESM 模块路径和 tuple 选项,保留旧式 transformer 与 Processor 组合,非法或缺失插件明确报错,避免静默省略框架处理。 diff --git a/benchmark/runtime-cn-vs-merge/CHANGELOG.md b/benchmark/runtime-cn-vs-merge/CHANGELOG.md new file mode 100644 index 000000000..2e2336cb1 --- /dev/null +++ b/benchmark/runtime-cn-vs-merge/CHANGELOG.md @@ -0,0 +1,10 @@ +# benchmark-runtime-cn-vs-merge + +## 0.0.0 + +### Patch Changes + +- Updated dependencies: + - @weapp-tailwindcss/cn@0.1.1 + - @weapp-tailwindcss/merge@2.2.4 + - @weapp-tailwindcss/runtime@0.1.9 diff --git a/benchmark/tailwindcss4/CHANGELOG.md b/benchmark/tailwindcss4/CHANGELOG.md index 63299df6c..17fa1b8de 100644 --- a/benchmark/tailwindcss4/CHANGELOG.md +++ b/benchmark/tailwindcss4/CHANGELOG.md @@ -4,6 +4,15 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/cva@0.1.10 + - @weapp-tailwindcss/merge@2.2.4 + - @weapp-tailwindcss/variants@0.2.7 + +## 0.0.9 + +### Patch Changes + - Updated dependencies: - @weapp-tailwindcss/variants@0.2.6 diff --git a/demo/weapp-vite-tailwindcss-v4/CHANGELOG.md b/demo/weapp-vite-tailwindcss-v4/CHANGELOG.md index 0abe29144..2dd218d7b 100644 --- a/demo/weapp-vite-tailwindcss-v4/CHANGELOG.md +++ b/demo/weapp-vite-tailwindcss-v4/CHANGELOG.md @@ -4,6 +4,13 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/merge@2.2.4 + +## 1.0.22 + +### Patch Changes + - Updated dependencies: - @weapp-tailwindcss/merge@2.2.3 diff --git a/examples/react-lynx-promo/CHANGELOG.md b/examples/react-lynx-promo/CHANGELOG.md index d9894b639..a351debc8 100644 --- a/examples/react-lynx-promo/CHANGELOG.md +++ b/examples/react-lynx-promo/CHANGELOG.md @@ -4,6 +4,13 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/lynx@0.3.15 + +## 0.0.0 + +### Patch Changes + - Updated dependencies: - @weapp-tailwindcss/lynx@0.3.14 diff --git a/examples/react-lynx/CHANGELOG.md b/examples/react-lynx/CHANGELOG.md index 420d391cd..057bd773b 100644 --- a/examples/react-lynx/CHANGELOG.md +++ b/examples/react-lynx/CHANGELOG.md @@ -4,6 +4,13 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/lynx@0.3.15 + +## 0.1.2 + +### Patch Changes + - Updated dependencies: - @weapp-tailwindcss/lynx@0.3.14 diff --git a/examples/react-native-expo/CHANGELOG.md b/examples/react-native-expo/CHANGELOG.md index afa19bced..201d7fff5 100644 --- a/examples/react-native-expo/CHANGELOG.md +++ b/examples/react-native-expo/CHANGELOG.md @@ -4,6 +4,13 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/react-native@0.2.18 + +## 0.1.3 + +### Patch Changes + - Updated dependencies: - @weapp-tailwindcss/react-native@0.2.17 diff --git a/packages-runtime/cn/CHANGELOG.md b/packages-runtime/cn/CHANGELOG.md new file mode 100644 index 000000000..451693a10 --- /dev/null +++ b/packages-runtime/cn/CHANGELOG.md @@ -0,0 +1,12 @@ +# @weapp-tailwindcss/cn + +## 0.1.1 + +### Patch Changes + +- 新增基于 npm `cn` 引擎的面向小程序类名组合工具,兼容条件类名、Tailwind 冲突合并与 `rpx` 任意值,作为 `@weapp-tailwindcss/merge` 的后续替代入口。 + +- 导出 `wrapRuntimeAggregator`,让 `@weapp-tailwindcss/cn` 复用有界 LRU 与按需 unescape/escape,并接入与 merge 相同的 rpx 长度归一化,使 `text-red` 与 `text-[80rpx]` 等颜色 + 长度类可以共存。 + +- Updated dependencies: + - @weapp-tailwindcss/runtime@0.1.9 diff --git a/packages-runtime/cn/package.json b/packages-runtime/cn/package.json index 99994b4f6..54e29b4c0 100644 --- a/packages-runtime/cn/package.json +++ b/packages-runtime/cn/package.json @@ -1,23 +1,65 @@ { "name": "@weapp-tailwindcss/cn", "type": "module", - "version": "0.1.0", + "version": "0.1.1", "description": "Cross-platform Tailwind CSS class name utility for mini-programs. 面向小程序的跨端 Tailwind CSS 类名组合工具。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", "homepage": "https://tw.weapp.dev/docs/community/merge/overview", - "repository": { "type": "git", "url": "git+https://github.com/sonofmagic/weapp-tailwindcss.git", "directory": "packages-runtime/cn" }, - "bugs": { "url": "https://github.com/sonofmagic/weapp-tailwindcss/issues" }, - "keywords": ["tailwindcss", "cn", "classnames", "mini-program"], + "repository": { + "type": "git", + "url": "git+https://github.com/sonofmagic/weapp-tailwindcss.git", + "directory": "packages-runtime/cn" + }, + "bugs": { + "url": "https://github.com/sonofmagic/weapp-tailwindcss/issues" + }, + "keywords": [ + "tailwindcss", + "cn", + "classnames", + "mini-program" + ], "sideEffects": false, - "exports": { ".": { "import": { "types": "./dist/index.d.mts", "default": "./dist/index.mjs" }, "require": { "types": "./dist/index.d.cts", "default": "./dist/index.cjs" } } }, + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } + } + }, "main": "./dist/index.cjs", "module": "./dist/index.mjs", "types": "./dist/index.d.mts", - "files": ["dist"], - "engines": { "node": "^20.19.0 || >=22.12.0" }, - "scripts": { "dev": "tsdown -w", "build": "tsdown", "test": "vitest run", "test:dev": "vitest", "tsd": "tsd", "release": "pnpm publish", "lint": "eslint ." }, - "publishConfig": { "access": "public" }, - "dependencies": { "@weapp-tailwindcss/runtime": "workspace:*", "cn": "^0.3.0" }, - "devDependencies": { "@weapp-core/escape": "^8.0.0", "tsd": "^0.33.0" } + "files": [ + "dist" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "scripts": { + "dev": "tsdown -w", + "build": "tsdown", + "test": "vitest run", + "test:dev": "vitest", + "tsd": "tsd", + "release": "pnpm publish", + "lint": "eslint ." + }, + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@weapp-tailwindcss/runtime": "workspace:*", + "cn": "^0.3.0" + }, + "devDependencies": { + "@weapp-core/escape": "^8.0.0", + "tsd": "^0.33.0" + } } diff --git a/packages-runtime/cva/CHANGELOG.md b/packages-runtime/cva/CHANGELOG.md index e7bacae56..1b30268c4 100644 --- a/packages-runtime/cva/CHANGELOG.md +++ b/packages-runtime/cva/CHANGELOG.md @@ -1,5 +1,12 @@ # @weapp-tailwindcss/cva +## 0.1.10 + +### Patch Changes + +- Updated dependencies: + - @weapp-tailwindcss/runtime@0.1.9 + ## 0.1.9 ### Patch Changes diff --git a/packages-runtime/cva/package.json b/packages-runtime/cva/package.json index fa6300a67..2caf5cf03 100644 --- a/packages-runtime/cva/package.json +++ b/packages-runtime/cva/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/cva", "type": "module", - "version": "0.1.9", + "version": "0.1.10", "description": "Cross-platform class-variance-authority runtime for Tailwind CSS. 面向跨端 Tailwind CSS 的 class-variance-authority 运行时封装。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages-runtime/merge/CHANGELOG.md b/packages-runtime/merge/CHANGELOG.md index 9936df7c9..9ea559ebb 100644 --- a/packages-runtime/merge/CHANGELOG.md +++ b/packages-runtime/merge/CHANGELOG.md @@ -1,5 +1,17 @@ # @weapp-tailwindcss/merge +## 2.2.4 + +### Patch Changes + +- 修复 `twMerge` 处理以数字开头的变体类名(如 `2xl:` 等)时的转义与冲突消解问题。 + + - 在 `wrapClassAggregator` 中对包含空格的多类名字符串进行分词处理,使每个类名 Token 都能独立应用完整的 escape/unescape 前缀逻辑。 + - 解决数字开头变体类名在小程序运行时冲突未消解、或因丢失下划线前缀导致样式在真机及模拟器中失效的问题。 + +- Updated dependencies: + - @weapp-tailwindcss/runtime@0.1.9 + ## 2.2.3 ### Patch Changes diff --git a/packages-runtime/merge/package.json b/packages-runtime/merge/package.json index b24b39b58..061d9feac 100644 --- a/packages-runtime/merge/package.json +++ b/packages-runtime/merge/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/merge", "type": "module", - "version": "2.2.3", + "version": "2.2.4", "description": "Cross-platform Tailwind CSS class merging runtime with mini-program compatibility. 兼容小程序的跨端 Tailwind CSS 类名合并运行时。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages-runtime/runtime/CHANGELOG.md b/packages-runtime/runtime/CHANGELOG.md index 6eeac921d..f7d7d77a5 100644 --- a/packages-runtime/runtime/CHANGELOG.md +++ b/packages-runtime/runtime/CHANGELOG.md @@ -1,5 +1,16 @@ # @weapp-tailwindcss/runtime +## 0.1.9 + +### Patch Changes + +- 导出 `wrapRuntimeAggregator`,让 `@weapp-tailwindcss/cn` 复用有界 LRU 与按需 unescape/escape,并接入与 merge 相同的 rpx 长度归一化,使 `text-red` 与 `text-[80rpx]` 等颜色 + 长度类可以共存。 + +- 修复 `twMerge` 处理以数字开头的变体类名(如 `2xl:` 等)时的转义与冲突消解问题。 + + - 在 `wrapClassAggregator` 中对包含空格的多类名字符串进行分词处理,使每个类名 Token 都能独立应用完整的 escape/unescape 前缀逻辑。 + - 解决数字开头变体类名在小程序运行时冲突未消解、或因丢失下划线前缀导致样式在真机及模拟器中失效的问题。 + ## 0.1.8 ### Patch Changes diff --git a/packages-runtime/runtime/package.json b/packages-runtime/runtime/package.json index 7c12704f2..de03521b7 100644 --- a/packages-runtime/runtime/package.json +++ b/packages-runtime/runtime/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/runtime", "type": "module", - "version": "0.1.8", + "version": "0.1.9", "description": "Shared runtime adapters for cross-platform Tailwind CSS class utilities. 跨端 Tailwind CSS 类名工具的共享运行时适配层。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages-runtime/ui/CHANGELOG.md b/packages-runtime/ui/CHANGELOG.md index e21d88ad1..9f59d7f25 100644 --- a/packages-runtime/ui/CHANGELOG.md +++ b/packages-runtime/ui/CHANGELOG.md @@ -1,5 +1,30 @@ # @weapp-tailwindcss/ui +## 0.0.14 + +### Patch Changes + +- 修复 graph 生成结果在样式最终化后丢失编译 snapshot、组件样式去重后残留无消费者的 content 初始化(保留根样式与增量生成的默认初始化契约)、Vite 对象钩子及其上下文和构建参数未完整转发的问题。修复 Webpack 样式入口读取错误的运行时配置字段,以及 Tailwind v4 候选校验未使用裸任意值配置的问题。 + + 统一内部处理器、只读生成结果和跨构建器类型契约,校验框架分包配置及单 Root AST 返回边界,保留同步与异步 HMR 源码读取能力;Uni App X 通过 Rollup 接受的 JSON source map 保留完整来源信息。 + + 修复作者样式回填时 Tailwind 编译期函数未展开的问题:复用当前生成源的编译上下文处理函数值,保留重复声明、作用域与原有顺序,并拒绝配置上下文歧义,避免正确样式后面残留未编译声明。 + + 修复 UI 样式测试加载构建配置时清空发布产物的问题:配置求值不再触发嵌套构建,样式由 weapp-tailwindcss 生成,JS 与声明文件由 tsdown 管理,测试使用内存产物并校验磁盘输出未变化;监听模式保留 CSS、JS 与声明的增量构建。 + + 修复 Uni App X 小程序增量构建中源码样式与框架产物的映射遗漏,保留框架基础样式贡献,并将同目标入口重放与框架输出合并,避免热更新清空全局样式或覆盖页面布局规则。 + + 小程序组件局部样式同时生成基础工具类与变体,保留原变体类身份;作者样式过滤按选择器结构保留包含 Vue 作用域的主题、媒体与伪类展开规则,避免局部背景覆盖主题状态。原生 App 保持现有变体路径。 + + 区分小程序产物导入与 Tailwind 源码依赖,保留框架基础样式 import,避免样式隔离 2.0 编译解析失败;将已有类约束上的 class 属性存在选择器等价转成重复类,保留框架提权效果与小程序兼容性。 + + 修复增量样式回滚时旧规则复活:框架贡献与入口重放不再复用混合产物缓存,最终注入前先更新本轮来源记录,并在原始框架样式转为生成产物时清理旧贡献。源码签名未变时复用干净生成缓存做合并,避免每次热更新都整份重新生成。产物已包含对应 CSS 时跳过 scoped runtime 计算,避免生产全量构建为不会重放的文件做候选签名。 + 修复 Web 聚合样式替换越过 Tailwind 模块边界而丢失独立导入和组件普通样式的问题,缓存包含真实聚合内容;保留 Web layer 顺序并重放框架 PostCSS 的单位、选择器与前缀转换。插件解析支持相对源码上下文的 CJS/ESM 模块路径和 tuple 选项,保留旧式 transformer 与 Processor 组合,非法或缺失插件明确报错,避免静默省略框架处理。 + +- Updated dependencies: + - @weapp-tailwindcss/merge@2.2.4 + - @weapp-tailwindcss/variants@0.2.7 + ## 0.0.13 ### Patch Changes diff --git a/packages-runtime/ui/package.json b/packages-runtime/ui/package.json index 92c95e2be..23e107e2e 100644 --- a/packages-runtime/ui/package.json +++ b/packages-runtime/ui/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/ui", "type": "module", - "version": "0.0.13", + "version": "0.0.14", "description": "Cross-platform utility-first UI components for Tailwind CSS. 面向跨端 Tailwind CSS 的 utility-first UI 组件库。", "author": "ice breaker <1324318532@qq.com>", "license": "ISC", diff --git a/packages-runtime/variants/CHANGELOG.md b/packages-runtime/variants/CHANGELOG.md index c59461841..2e68baeca 100644 --- a/packages-runtime/variants/CHANGELOG.md +++ b/packages-runtime/variants/CHANGELOG.md @@ -1,5 +1,13 @@ # @weapp-tailwindcss/variants +## 0.2.7 + +### Patch Changes + +- Updated dependencies: + - @weapp-tailwindcss/merge@2.2.4 + - @weapp-tailwindcss/runtime@0.1.9 + ## 0.2.6 ### Patch Changes diff --git a/packages-runtime/variants/package.json b/packages-runtime/variants/package.json index acda5849a..40652c11c 100644 --- a/packages-runtime/variants/package.json +++ b/packages-runtime/variants/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/variants", "type": "module", - "version": "0.2.6", + "version": "0.2.7", "description": "Cross-platform tailwind-variants runtime with Tailwind CSS class compatibility. 兼容 Tailwind CSS 类名的跨端 tailwind-variants 运行时封装。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/build-all/CHANGELOG.md b/packages/build-all/CHANGELOG.md index abb723651..77ef944a5 100644 --- a/packages/build-all/CHANGELOG.md +++ b/packages/build-all/CHANGELOG.md @@ -4,6 +4,15 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/experimental@0.0.42 + - @weapp-tailwindcss/postcss@3.3.5 + - weapp-tailwindcss@5.5.6 + +## 0.0.72 + +### Patch Changes + - Updated dependencies: - @weapp-tailwindcss/experimental@0.0.41 - @weapp-tailwindcss/postcss@3.3.4 diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 150247d27..a95a93472 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,12 @@ # @weapp-tailwindcss/cli +## 5.5.6 + +### Patch Changes + +- Updated dependencies: + - weapp-tailwindcss@5.5.6 + ## 5.5.5 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 80f25a0d2..a0799e400 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/cli", "type": "module", - "version": "5.5.5", + "version": "5.5.6", "description": "Cross-platform Tailwind CSS CLI for Web and mini-program builds. 面向 Web 与小程序构建的跨端 Tailwind CSS CLI。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/experimental/CHANGELOG.md b/packages/experimental/CHANGELOG.md index 76dc06088..56a6c803d 100644 --- a/packages/experimental/CHANGELOG.md +++ b/packages/experimental/CHANGELOG.md @@ -1,5 +1,12 @@ # @weapp-tailwindcss/experimental +## 0.0.42 + +### Patch Changes + +- Updated dependencies: + - @weapp-tailwindcss/postcss@3.3.5 + ## 0.0.41 ### Patch Changes diff --git a/packages/experimental/package.json b/packages/experimental/package.json index 1b225b709..e9b505352 100644 --- a/packages/experimental/package.json +++ b/packages/experimental/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/experimental", "type": "module", - "version": "0.0.41", + "version": "0.0.42", "description": "Experimental integrations for cross-platform Tailwind CSS. 跨端 Tailwind CSS 实验性集成能力。", "author": "ice breaker <1324318532@qq.com>", "license": "ISC", diff --git a/packages/hbuilderx-runner/CHANGELOG.md b/packages/hbuilderx-runner/CHANGELOG.md index e4ce66231..8ff757e0c 100644 --- a/packages/hbuilderx-runner/CHANGELOG.md +++ b/packages/hbuilderx-runner/CHANGELOG.md @@ -1,5 +1,11 @@ # @weapp-tailwindcss/hbuilderx-runner +## 0.1.5 + +### Patch Changes + +- Windows 上 HBuilderX 进程探测在 PowerShell 冷启动超时时重试,单次失败不再把瞬时超时当成探测失败。 + ## 0.1.4 ### Patch Changes diff --git a/packages/hbuilderx-runner/package.json b/packages/hbuilderx-runner/package.json index 71d514245..89d405cb4 100644 --- a/packages/hbuilderx-runner/package.json +++ b/packages/hbuilderx-runner/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/hbuilderx-runner", "type": "module", - "version": "0.1.4", + "version": "0.1.5", "description": "HBuilderX runner utilities for cross-platform uni-app Tailwind CSS workflows. 跨端 uni-app Tailwind CSS 工作流的 HBuilderX 运行器工具。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/lynx/CHANGELOG.md b/packages/lynx/CHANGELOG.md index 1de974ed9..9799a2146 100644 --- a/packages/lynx/CHANGELOG.md +++ b/packages/lynx/CHANGELOG.md @@ -1,5 +1,12 @@ # @weapp-tailwindcss/lynx +## 0.3.15 + +### Patch Changes + +- Updated dependencies: + - weapp-tailwindcss@5.5.6 + ## 0.3.14 ### Patch Changes diff --git a/packages/lynx/package.json b/packages/lynx/package.json index a5c70df2c..d6bb00dcf 100644 --- a/packages/lynx/package.json +++ b/packages/lynx/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/lynx", "type": "module", - "version": "0.3.14", + "version": "0.3.15", "description": "Tailwind CSS integration for ReactLynx and Rspeedy cross-platform builds. 面向 ReactLynx 与 Rspeedy 跨端构建的 Tailwind CSS 集成。", "license": "MIT", "homepage": "https://tw.weapp.dev/docs/quick-start/frameworks/lynx", diff --git a/packages/postcss/CHANGELOG.md b/packages/postcss/CHANGELOG.md index a6af0639e..c7049722b 100644 --- a/packages/postcss/CHANGELOG.md +++ b/packages/postcss/CHANGELOG.md @@ -1,5 +1,37 @@ # @weapp-tailwindcss/postcss +## 3.3.5 + +### Patch Changes + +- 将 CSS 语法解析与 tokenize 收口到 @weapp-tailwindcss/postcss,主包不再直接依赖样式处理库 + +- 将 legacy selector/unit、空块清理和 Harmony CSS style value 变换迁到 @weapp-tailwindcss/postcss + +- 将 uni-app x 边框 preflight 与 v4 theme CSS 变换迁到 @weapp-tailwindcss/postcss + +- 修复 Tailwind CSS v4 在 web/H5 生成路径中 `cssCalc` 无法预计算配置的 CSS 自定义属性的问题。 + + - 抽出仅计算 `calc()` / `var()` 的 `applyConfiguredCssCalc`,web 目标不再走会改写选择器的完整小程序 style handler。 + - 完整生成、增量生成和 web 用户 CSS(含 `@apply`)都会消费生成器收集的变量映射;未匹配变量与循环引用仍保留运行时表达式。 + +- 修复 graph 生成结果在样式最终化后丢失编译 snapshot、组件样式去重后残留无消费者的 content 初始化(保留根样式与增量生成的默认初始化契约)、Vite 对象钩子及其上下文和构建参数未完整转发的问题。修复 Webpack 样式入口读取错误的运行时配置字段,以及 Tailwind v4 候选校验未使用裸任意值配置的问题。 + + 统一内部处理器、只读生成结果和跨构建器类型契约,校验框架分包配置及单 Root AST 返回边界,保留同步与异步 HMR 源码读取能力;Uni App X 通过 Rollup 接受的 JSON source map 保留完整来源信息。 + + 修复作者样式回填时 Tailwind 编译期函数未展开的问题:复用当前生成源的编译上下文处理函数值,保留重复声明、作用域与原有顺序,并拒绝配置上下文歧义,避免正确样式后面残留未编译声明。 + + 修复 UI 样式测试加载构建配置时清空发布产物的问题:配置求值不再触发嵌套构建,样式由 weapp-tailwindcss 生成,JS 与声明文件由 tsdown 管理,测试使用内存产物并校验磁盘输出未变化;监听模式保留 CSS、JS 与声明的增量构建。 + + 修复 Uni App X 小程序增量构建中源码样式与框架产物的映射遗漏,保留框架基础样式贡献,并将同目标入口重放与框架输出合并,避免热更新清空全局样式或覆盖页面布局规则。 + + 小程序组件局部样式同时生成基础工具类与变体,保留原变体类身份;作者样式过滤按选择器结构保留包含 Vue 作用域的主题、媒体与伪类展开规则,避免局部背景覆盖主题状态。原生 App 保持现有变体路径。 + + 区分小程序产物导入与 Tailwind 源码依赖,保留框架基础样式 import,避免样式隔离 2.0 编译解析失败;将已有类约束上的 class 属性存在选择器等价转成重复类,保留框架提权效果与小程序兼容性。 + + 修复增量样式回滚时旧规则复活:框架贡献与入口重放不再复用混合产物缓存,最终注入前先更新本轮来源记录,并在原始框架样式转为生成产物时清理旧贡献。源码签名未变时复用干净生成缓存做合并,避免每次热更新都整份重新生成。产物已包含对应 CSS 时跳过 scoped runtime 计算,避免生产全量构建为不会重放的文件做候选签名。 + 修复 Web 聚合样式替换越过 Tailwind 模块边界而丢失独立导入和组件普通样式的问题,缓存包含真实聚合内容;保留 Web layer 顺序并重放框架 PostCSS 的单位、选择器与前缀转换。插件解析支持相对源码上下文的 CJS/ESM 模块路径和 tuple 选项,保留旧式 transformer 与 Processor 组合,非法或缺失插件明确报错,避免静默省略框架处理。 + ## 3.3.4 ### Patch Changes diff --git a/packages/postcss/package.json b/packages/postcss/package.json index 5fcb27921..14395eee9 100644 --- a/packages/postcss/package.json +++ b/packages/postcss/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/postcss", "type": "module", - "version": "3.3.4", + "version": "3.3.5", "description": "PostCSS transforms that bring Tailwind CSS compatibility to every platform. 将 Tailwind CSS 兼容能力带到全端的 PostCSS 转换工具。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/react-native/CHANGELOG.md b/packages/react-native/CHANGELOG.md index ff49f942f..6a151cd9d 100644 --- a/packages/react-native/CHANGELOG.md +++ b/packages/react-native/CHANGELOG.md @@ -1,5 +1,12 @@ # @weapp-tailwindcss/react-native +## 0.2.18 + +### Patch Changes + +- Updated dependencies: + - weapp-tailwindcss@5.5.6 + ## 0.2.17 ### Patch Changes diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 9ebf9c58c..286f665c3 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/react-native", "type": "module", - "version": "0.2.17", + "version": "0.2.18", "description": "Tailwind CSS compiler and Expo Metro integration for cross-platform React Native apps. 面向跨端 React Native 应用的 Tailwind CSS 编译器与 Expo Metro 集成。", "license": "MIT", "homepage": "https://tw.weapp.dev/docs/quick-start/react-native-expo", diff --git a/packages/weapp-tailwindcss/CHANGELOG.md b/packages/weapp-tailwindcss/CHANGELOG.md index 5214547c6..6b48a3fde 100644 --- a/packages/weapp-tailwindcss/CHANGELOG.md +++ b/packages/weapp-tailwindcss/CHANGELOG.md @@ -1,5 +1,48 @@ # weapp-tailwindcss +## 5.5.6 + +### Patch Changes + +- 将 CSS 语法解析与 tokenize 收口到 @weapp-tailwindcss/postcss,主包不再直接依赖样式处理库 + +- 将 legacy selector/unit、空块清理和 Harmony CSS style value 变换迁到 @weapp-tailwindcss/postcss + +- 将 uni-app x 边框 preflight 与 v4 theme CSS 变换迁到 @weapp-tailwindcss/postcss + +- 修复 Tailwind CSS v4 CSS 恢复与清理时误删用户自定义变量的问题:使用生成阶段的具体声明识别重复主题变量,保留用户变量的值、优先级和覆盖顺序,避免原始 rem 值覆盖已经转换的 rpx 值。 + + 恢复框架 vendor CSS 时通过规则索引精确匹配条件上下文、选择器和完整声明,保留生成侧已有的层位置以及框架侧的后续覆盖,合并重复编码声明。大产物同样执行完整恢复,批量清理节点并共享生成主题声明索引,避免重复解析和逐条删除造成的性能开销。同时改进 Taro issue-998 配置的跨平台路径检测。 + + 公开 core 编译入口在最终生成小程序 CSS 时也移除 Tailwind banner,避免 weapp-vite 等内置集成绕过 bundler 适配后留下 WXSS 产物检测误报。 + + 默认产物 matcher 识别钉钉 `.ddml` 和 `.ddss`,使 Mpx 钉钉构建中的模板类名转译及 rem2rpx 样式适配正常执行。没有生成 CSS 时仍合并框架样式的编码声明并保留覆盖顺序。 + +- 修复 Tailwind CSS v4 在 web/H5 生成路径中 `cssCalc` 无法预计算配置的 CSS 自定义属性的问题。 + + - 抽出仅计算 `calc()` / `var()` 的 `applyConfiguredCssCalc`,web 目标不再走会改写选择器的完整小程序 style handler。 + - 完整生成、增量生成和 web 用户 CSS(含 `@apply`)都会消费生成器收集的变量映射;未匹配变量与循环引用仍保留运行时表达式。 + +- 修复 graph 生成结果在样式最终化后丢失编译 snapshot、组件样式去重后残留无消费者的 content 初始化(保留根样式与增量生成的默认初始化契约)、Vite 对象钩子及其上下文和构建参数未完整转发的问题。修复 Webpack 样式入口读取错误的运行时配置字段,以及 Tailwind v4 候选校验未使用裸任意值配置的问题。 + + 统一内部处理器、只读生成结果和跨构建器类型契约,校验框架分包配置及单 Root AST 返回边界,保留同步与异步 HMR 源码读取能力;Uni App X 通过 Rollup 接受的 JSON source map 保留完整来源信息。 + + 修复作者样式回填时 Tailwind 编译期函数未展开的问题:复用当前生成源的编译上下文处理函数值,保留重复声明、作用域与原有顺序,并拒绝配置上下文歧义,避免正确样式后面残留未编译声明。 + + 修复 UI 样式测试加载构建配置时清空发布产物的问题:配置求值不再触发嵌套构建,样式由 weapp-tailwindcss 生成,JS 与声明文件由 tsdown 管理,测试使用内存产物并校验磁盘输出未变化;监听模式保留 CSS、JS 与声明的增量构建。 + + 修复 Uni App X 小程序增量构建中源码样式与框架产物的映射遗漏,保留框架基础样式贡献,并将同目标入口重放与框架输出合并,避免热更新清空全局样式或覆盖页面布局规则。 + + 小程序组件局部样式同时生成基础工具类与变体,保留原变体类身份;作者样式过滤按选择器结构保留包含 Vue 作用域的主题、媒体与伪类展开规则,避免局部背景覆盖主题状态。原生 App 保持现有变体路径。 + + 区分小程序产物导入与 Tailwind 源码依赖,保留框架基础样式 import,避免样式隔离 2.0 编译解析失败;将已有类约束上的 class 属性存在选择器等价转成重复类,保留框架提权效果与小程序兼容性。 + + 修复增量样式回滚时旧规则复活:框架贡献与入口重放不再复用混合产物缓存,最终注入前先更新本轮来源记录,并在原始框架样式转为生成产物时清理旧贡献。源码签名未变时复用干净生成缓存做合并,避免每次热更新都整份重新生成。产物已包含对应 CSS 时跳过 scoped runtime 计算,避免生产全量构建为不会重放的文件做候选签名。 + 修复 Web 聚合样式替换越过 Tailwind 模块边界而丢失独立导入和组件普通样式的问题,缓存包含真实聚合内容;保留 Web layer 顺序并重放框架 PostCSS 的单位、选择器与前缀转换。插件解析支持相对源码上下文的 CJS/ESM 模块路径和 tuple 选项,保留旧式 transformer 与 Processor 组合,非法或缺失插件明确报错,避免静默省略框架处理。 + +- Updated dependencies: + - @weapp-tailwindcss/postcss@3.3.5 + ## 5.5.5 ### Patch Changes diff --git a/packages/weapp-tailwindcss/package.json b/packages/weapp-tailwindcss/package.json index 24d09c3c8..313c55e53 100644 --- a/packages/weapp-tailwindcss/package.json +++ b/packages/weapp-tailwindcss/package.json @@ -1,7 +1,7 @@ { "name": "weapp-tailwindcss", "type": "module", - "version": "5.5.5", + "version": "5.5.6", "description": "Bring Tailwind CSS to every platform! 把 Tailwind CSS 的原子化开发体验带到全端!", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/website/CHANGELOG.md b/website/CHANGELOG.md index 594d97dc7..b24180b85 100644 --- a/website/CHANGELOG.md +++ b/website/CHANGELOG.md @@ -4,6 +4,16 @@ ### Patch Changes +- Updated dependencies: + - @weapp-tailwindcss/cva@0.1.10 + - @weapp-tailwindcss/merge@2.2.4 + - @weapp-tailwindcss/variants@0.2.7 + - weapp-tailwindcss@5.5.6 + +## 1.0.65 + +### Patch Changes + - Updated dependencies: - weapp-tailwindcss@5.5.5