From 0255bf197dade2327e28c56bdfb492b17e2490d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jul 2026 15:14:49 +0000 Subject: [PATCH] Version Packages --- .changeset/babel-eight-module-packages.md | 15 --- .changeset/busy-cows-behave.md | 10 -- .../clean-empty-mini-program-at-rules.md | 6 - .changeset/compiler-graph-foundation.md | 6 - .../engine-native-generation-session.md | 106 ------------------ .changeset/issue-1002-uni-app-x-uvue.md | 6 - .changeset/modern-dodos-load.md | 5 - .../source-aware-generator-stability.md | 5 - .../theme-transition/CHANGELOG.md | 6 + .../theme-transition/package.json | 2 +- packages-runtime/typography/CHANGELOG.md | 8 ++ packages-runtime/typography/package.json | 2 +- packages-runtime/ui/CHANGELOG.md | 6 + packages-runtime/ui/package.json | 2 +- packages/build-all/CHANGELOG.md | 11 ++ packages/build-all/package.json | 2 +- packages/debug-uni-app-x/CHANGELOG.md | 6 + packages/debug-uni-app-x/package.json | 2 +- packages/experimental/CHANGELOG.md | 7 ++ packages/experimental/package.json | 2 +- packages/init/CHANGELOG.md | 8 ++ packages/init/package.json | 2 +- packages/logger/CHANGELOG.md | 6 + packages/logger/package.json | 2 +- packages/minify-preserve/CHANGELOG.md | 7 ++ packages/minify-preserve/package.json | 2 +- packages/postcss-calc/CHANGELOG.md | 6 + packages/postcss-calc/package.json | 2 +- packages/postcss/CHANGELOG.md | 68 +++++++++++ packages/postcss/package.json | 2 +- packages/reset/CHANGELOG.md | 6 + packages/reset/package.json | 2 +- packages/shared/CHANGELOG.md | 6 + packages/shared/package.json | 2 +- packages/tailwindcss-config/CHANGELOG.md | 8 ++ packages/tailwindcss-config/package.json | 2 +- packages/tailwindcss-injector/CHANGELOG.md | 8 ++ packages/tailwindcss-injector/package.json | 2 +- packages/weapp-style-injector/CHANGELOG.md | 8 ++ packages/weapp-style-injector/package.json | 2 +- packages/weapp-tailwindcss/CHANGELOG.md | 78 +++++++++++++ packages/weapp-tailwindcss/package.json | 2 +- packages/wetw/CHANGELOG.md | 7 ++ packages/wetw/package.json | 2 +- website/CHANGELOG.md | 7 ++ website/package.json | 2 +- 46 files changed, 286 insertions(+), 178 deletions(-) delete mode 100644 .changeset/babel-eight-module-packages.md delete mode 100644 .changeset/busy-cows-behave.md delete mode 100644 .changeset/clean-empty-mini-program-at-rules.md delete mode 100644 .changeset/compiler-graph-foundation.md delete mode 100644 .changeset/engine-native-generation-session.md delete mode 100644 .changeset/issue-1002-uni-app-x-uvue.md delete mode 100644 .changeset/modern-dodos-load.md delete mode 100644 .changeset/source-aware-generator-stability.md create mode 100644 packages/minify-preserve/CHANGELOG.md diff --git a/.changeset/babel-eight-module-packages.md b/.changeset/babel-eight-module-packages.md deleted file mode 100644 index 57c87d4f47..0000000000 --- a/.changeset/babel-eight-module-packages.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"weapp-tailwindcss": minor -"@weapp-tailwindcss/debug-uni-app-x": patch -"@weapp-tailwindcss/init": patch -"@weapp-tailwindcss/logger": patch -"@weapp-tailwindcss/postcss": patch -"@weapp-tailwindcss/reset": patch -"@weapp-tailwindcss/shared": patch -"@weapp-tailwindcss/typography": patch -"tailwindcss-config": patch -"theme-transition": patch -"weapp-style-injector": patch ---- - -升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。 diff --git a/.changeset/busy-cows-behave.md b/.changeset/busy-cows-behave.md deleted file mode 100644 index fc7c0e9930..0000000000 --- a/.changeset/busy-cows-behave.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'tailwindcss-injector': patch -'@weapp-tailwindcss/typography': patch -'weapp-tailwindcss': patch -'@weapp-tailwindcss/minify-preserve': patch -'@weapp-tailwindcss/postcss-calc': patch -'@weapp-tailwindcss/ui': patch ---- - -chore(deps): upgrade diff --git a/.changeset/clean-empty-mini-program-at-rules.md b/.changeset/clean-empty-mini-program-at-rules.md deleted file mode 100644 index 9b2b320fa1..0000000000 --- a/.changeset/clean-empty-mini-program-at-rules.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": patch -"weapp-tailwindcss": patch ---- - -修复小程序最终样式产物在条件编译、缓存复用与嵌套规则清理后残留空 `@media`、`@supports` 等块级 at-rule,避免 WXSS 编译报错,同时保留开发态增量构建所需的条件规则占位容器。 diff --git a/.changeset/compiler-graph-foundation.md b/.changeset/compiler-graph-foundation.md deleted file mode 100644 index 39fc93beea..0000000000 --- a/.changeset/compiler-graph-foundation.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": minor -"weapp-tailwindcss": minor ---- - -新增基于 CSS AST 的编译管线基础设施,提供可克隆的 Root 处理 API、统一的 Tailwind 生成会话、显式 source graph 与 artifact 归属,并支持通过环境变量在 legacy、shadow 和 graph 模式间渐进切换。 diff --git a/.changeset/engine-native-generation-session.md b/.changeset/engine-native-generation-session.md deleted file mode 100644 index c9f6c9b651..0000000000 --- a/.changeset/engine-native-generation-session.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": patch -"weapp-tailwindcss": patch ---- - -升级 `@tailwindcss-mangle/engine` 到 0.2.0 与 Tailwind CSS 4.3.3,并将 Tailwind v4 生成链路迁移到原生 generation session 与结构化 CSS artifact。graph 编译模式现通过按 scope 隔离的 `CompilationSession` 统一管理候选类、验证后的 classSet、依赖关系、编译 revision 与删除保留策略,并丢弃并发构建产生的过期 classSet 和 CSS 结果。Vite 与 Webpack 生成链路统一使用 `raw`、`framework-processed`、`adapted` CSS 阶段,framework PostCSS replay 通过 AST `PlatformAdapter` 执行,同时修复组合 CSS 时移动节点导致 fragment artifact 被意外清空的问题,并兼容新版条件变体生成的嵌套 `&` 包装。 - -进一步将 runtime snapshot、增量 hash、依赖影响和 process plan 下沉到 bundler-neutral compiler 契约。Vite 仅保留 Rollup asset 与模块元数据,Webpack 和 Gulp 不再导入 Vite `bundle-state` 或伪造 Rollup asset;三个 port 现在通过同一快照结构向 runtime classSet 会话提交源码与变更集合。 - -将 source candidate collector、扫描入口解析、扫描签名、CSS source entry 发现与静态配置读取迁入 bundler shared 扫描层。Webpack、Gulp、共享 CSS 生成器和 Tailwind runtime 不再依赖 Vite source scan 实现;原有 Vite 内部入口保留为兼容 facade,以维持现有插件生命周期与测试 mock 契约。 - -将增量 runtime classSet manager、runtime entry 过滤、safe class 还原和 candidate signature 迁入 bundler shared。Webpack 与 Gulp 不再依赖 Vite runtime 实现,Vite 旧入口继续提供原有 `createBundleRuntimeClassSetManager` 与 signature API facade,保持 classSet 精确命中和既有测试注入方式兼容。 - -扩展 `AssetEmissionPlan` 以记录 bundler-neutral 的 asset write/delete 操作,并将 Vite production CSS 的覆盖、创建、迁移、import shell、源 asset 删除、最终小程序 CSS 清理、WebView 兼容转换、独立 CSS finalizer 与 uni-app x asset 后处理写回统一改为先生成 emission plan,再通过 Rollup bundle/`emitFile` port 执行。Harmony 主样式注入改为依据构建器提供的 main chunk matcher 选择真实产物,不再硬编码 `main.css`;uni-app x 在 bundle key 无法定位样式与 placeholder 产物时回退使用真实 `fileName`;compiler 只描述产物意图,不持有或修改 Rollup asset。 - -Gulp 增量 runtime 刷新改为复用 compiler 的 runtime compilation build state,不再在 adapter 内维护第二份源码 hash;源码缓存淘汰会同步清理 runtime hash、候选和依赖状态,使 Vite、Webpack、Gulp 使用同一套 raw/semantic 变化判定。 - -Webpack watch 移除独立的首次扫描标记和 HTML/JS 原文 hash 汇总,改由 compiler build state 的 iteration、reset 与 semantic signature 统一驱动全量扫描和 CSS 缓存失效,避免无关格式变化触发重复生成。 - -`AssetEmissionPlan` 支持 bundler-neutral 的泛型 source payload,Webpack 的 asset 覆盖、创建、删除和 linked JS 模块写回统一通过 emission plan executor 调用 compilation API;缓存命中的 Webpack Source 对象保持原样,不会为写回计划被强制序列化。 - -为旧 generator pipeline 建立显式 execution/output context 契约,移除生成执行与三个 CSS finalizer 的 `context: any`,使后续 source metadata 迁移能够由 TypeScript 校验输入、生成结果和兼容处理状态。 - -generator source metadata 改由模块私有 Symbol 保存,并统一通过结构化访问器读取;metadata 在 source clone 时继续保留,但不再暴露 `__weappTailwindcssMeta` 字符串字段或进入序列化结果。 - -generator pipeline 在进入生成与 compilation session 前将来源转换为显式 `{ source, metadata }` record,并从传给 Tailwind engine 的 source 中剥离内部 metadata,使 source identity、scope、preflight 与 candidate 隔离不再依赖生成器输入对象上的隐藏状态。 - -source resolver 的公开内部契约统一返回 source record,candidate validation 与 CSS generation 共用同一结构化来源边界,调用方不再自行读取或转换 attached metadata。 - -CompilationSession scope source 支持显式依赖记录,SourceGraph 为 Tailwind CSS/config 依赖建立 `depends-on` 边并在依赖集合变化时失效对应 scope;编译结果同时暴露 clone 后的 graph edges,便于 bundler contract 与 shadow 差异校验。 - -默认编译模式由 legacy 切换为 graph,使 Tailwind v4 生成默认使用 CompilationSession、结构化 artifact 与 AST adapter;仍可通过 `WEAPP_TAILWINDCSS_COMPILER=legacy` 紧急回退,或使用 `shadow` 继续比较新旧管线的 CSS 语义。 - -Tailwind generation artifact 在生成后发现的 CSS、插件与配置依赖现在会按 source 提交到同一个 CompilationSession revision,并原子更新 SourceGraph;过期并发生成结果不能覆盖当前 revision 的 dependency edges。 - -Webpack watch 现在把 `modifiedFiles` 与 `removedFiles` 转换为 compiler dependency ChangeSet,并依据 SourceGraph 精确判断受影响的 CSS scope;命中的 scope 通过稳定递增的 dependency revision 穿透 CSS cache,并使 Tailwind generation session 失效后重新生成,generation artifact 依赖也会注册到 Webpack `fileDependencies`。 - -新增 bundler-neutral 的 `CompilationChangeCoordinator`,统一持有待消费的 dependency ChangeSet、scope dependency revision 与 generation session 失效状态。Webpack 改为复用该协调器;Vite 的 `watchChange` 与 `handleHotUpdate` 也会把依赖变化提交到同一契约,同一轮重复事件只递增一次 scope revision。graph 与 shadow 生成入口按 scope 原子消费 ChangeSet,依赖变化时会放弃旧 `previousCss` 与 `previousClassSet` 增量追加状态,避免 generation session 重建后把完整 CSS 重复追加到旧产物。 - -Gulp 的 Tailwind v4 CSS 生成改为进入统一 v4 generation core,使 Vinyl CSS scope 也由 `CompilationSession` 持有候选、classSet、依赖和 revision。`createPlugins()` 新增 `watchChange(file, event)` 供 Gulp watcher 提交 update/delete 事件;命中的 generation dependency 会失效 session,并通过 scope dependency revision 穿透 CSS cache。删除事件还会清理 runtime source、自动发现的 CSS source 和对应 process cache,避免 watch 中继续使用已删除文件的状态。 - -shadow 编译模式新增结构化 CSS 语义差异报告,按 JSONPath 定位 fragment、selector、声明顺序、scope、候选集合、依赖和 source entry 差异,并限制单次报告数量。内部生成入口可通过 `onCompilerShadowReport` 接收每次比较结果,诊断数据只包含可序列化快照,不再暴露 PostCSS AST。 - -新增 bundler-neutral 的 shadow report session,按构建轮次和显式 output scope 聚合并隔离克隆最新比较结果,同一 source 的主包、分包或 scoped 输出不会互相覆盖;session 同时限制保留数量并汇总匹配、失败、截断和丢弃计数。Vite `generateBundle`、Webpack `processAssets` 与 Gulp `watchChange` 会在各自真实生命周期开始新轮次;异步生成只允许向启动时对应的 revision 提交报告,避免旧构建污染新结果。Gulp 插件额外提供显式轮次开始与快照读取方法,便于自定义流任务建立切流门禁。 - -shadow report session 新增显式完成与封存语义,Vite CSS finalizer 和 Webpack `processAssets` 会在本轮所有 CSS 生成结束后自动完成,Gulp 插件提供 `completeCompilerShadowRun()` 供流任务声明结束。临时环境变量 `WEAPP_TAILWINDCSS_COMPILER_SHADOW_GATE=report|error` 可通过 `[weapp-tailwindcss:compiler-shadow]` 单行 JSON 输出门禁汇总,或在出现语义差异、截断报告、报告丢弃时中止构建;默认 `off` 不改变现有行为。 - -新增统一 compiler owner 生命周期释放:Vite `closeBundle`、Webpack `watchClose`/`shutdown` 和 Gulp `dispose()` 会清理 CompilationSession、Tailwind generation engine、待消费 ChangeSet 与 shadow report。scope pool 会等待仍在执行的生成任务结束后再释放 session,避免 watch 关闭时出现旧生成结果写回已释放状态;同一 owner 的并发关闭会复用同一个释放任务,防止后触发的 hook 越过仍在运行的编译。 - -compiler owner 进入释放窗口后会统一拒绝创建新的 CompilationSession、generation pool、ChangeSet coordinator 与 shadow report session,待释放完成后才允许同一 owner 开启下一轮构建,避免关闭期间出现新旧状态交叉持有。 - -新增 canonical compilation scope snapshot builder,CompilationSessionPool 与 bundler contract 共用 source graph、candidate source 和输出 asset 的构造规则;Vite、Webpack、Gulp 的相同初始与增量输入现在会统一校验 runtime snapshot 和 CompilationResult 等价性。 - -Gulp 的 Vinyl 内容写回改为通过 AssetEmissionPlan executor 执行,并新增三端写回契约,确保 Vite bundle、Webpack compilation 和 Gulp stream 对更新、新建、删除操作得到等价产物。 - -RuntimeCompilationSnapshot 新增显式 removedFiles:核心层不再把快照中缺席的文件猜测为删除;Webpack port 可依据完整 compilation asset 集合判断消失的输出,Vite partial snapshot 与 Gulp watcher 则消费 bundler 明确上报的删除。显式删除会清理 runtime candidate、source hash、linked dependency 和 CompilationSession candidate source,即使同一轮设置了 hasOmittedKnownFiles 也不会继续保留已删除文件状态。 - -Vite production port 新增基于 Rollup facade、asset originalFileNames 与已缓存 CSS source/output 元数据的产物归属表。`watchChange` 删除事件会按真实归属向每个 generateBundle session 提交一次性 removedFiles;增量 bundle 中仅仅缺席的无关产物仍会保留,当前轮仍实际输出或由多个 source 共同拥有的产物不会被误删,并覆盖 `.acss`、`.ttss` 等非微信样式后缀。 - -缺少 Rollup originalFileNames 的模板 asset 会复用 source-candidate transform store 的精确 source 命中登记产物归属;仅依赖文件后缀的兼容匹配不会获得删除 ownership,避免模糊路径关联导致错误清理模板候选。 - -Vite source/output ownership 现在按 source update revision 原子替换:同一源码重新产出新 hash 文件时,旧 output 会作为显式删除提交且历史关系不会持续增长;稳定文件名仍由当前 bundle 过滤,不会产生误删。连续 100 次更新后 relation 与 pending queue 保持恒定。 - -新增真实 Vite watch 回归,覆盖没有 originalFileNames 的支付宝模板 asset:源码删除后下一轮构建不再保留该模板候选生成的安全类名,验证 watchChange、source-candidate 精确归属和 removedFiles 已贯通实际构建生命周期。 - -Vite remembered CSS refresh 不再在 generateBundle/replay 阶段通过 readFile 补取源码。普通样式更新消费 source-candidate transform cache,扫描规则排除的样式由 watchChange 生命周期显式写入 CSS memory;缓存缺失时跳过 replay 刷新并保留已有状态。remembered replay 直接消费生命周期缓存的 source snapshot,产物写回统一通过 `AssetEmissionPlan` 执行。 - -Vite generateBundle port 不再向内部 runtime 透传 remembered source refresh 能力;普通 CSS asset 与缺失 asset replay 统一只消费 load、transform、watchChange 和 handleHotUpdate 已提交的 source snapshot,后置阶段不能重新解析源码状态。 - -移除 `GenerateBundleContext`、CSS memory 和内部 runtime 中仅供后置阶段使用的 `refreshRememberedCssSource` 兼容契约;remembered source 更新现在只保留按 source file 提交的生命周期 API。 - -将 Vite 普通 CSS asset 的 remembered source 匹配、scope 过滤、SFC snapshot 优先级和显式 root source 选择提取为独立 source plan,压缩 runtime 只负责提交构建图上下文并消费结构化结果。 - -Vite source plan 进一步接管 temporary CSS asset 的首次 fallback,并显式返回最终 output、非主 chunk 标记、temporary 命中状态和 configured source owner;runtime 不再重复修改 source 选择状态。 - -Vite CSS source plan 继续统一 scoped configured source、构建图与生命周期缓存推断、多入口 temporary source 以及匿名 CSS asset fallback,并显式区分 remembered source basedir 与 bundler source root。generateBundle runtime 只消费最终 source/output plan,不再维护嵌套来源选择分支。 - -Vite temporary CSS source 队列改由独立 planner 合并 runtime-linked、remembered、显式配置和分包 scope 来源,并保持原有 ownership 优先级与去重规则;generateBundle 不再自行拼接四组临时来源。 - -Vite root import shell 的识别、唯一生成目标推断和跨轮次复用改由纯 planner 返回结构化结果;generateBundle 只负责把明确的 target 写入 owner Map,不再在 CSS entry handler 内遍历配置来源和已处理产物猜测根样式归属。 - -Vite CSS asset 的初始 output、root shell 复用、`originalFileNames` configured entry 匹配和 matched source resolver 统一由 `CssAssetOutputPlan` 计算;后续 source composition 共享同一个输出归属结果,避免 handler 内重复改写 output identity。 - -Vite CSS source composition 改由独立 planner 合并 remembered fragments、选择 generator source、计算用户 layer、configured entry、root injection 与 handler options,并以结构化副作用意图返回 root shell target 和 configured source owner;generateBundle 不再直接维护这组嵌套状态。 - -Vite CSS asset identity 改为优先依据 Rollup `originalFileNames`、真实 generator placeholder source 和生命周期 processed source 生成结构化 kind;generateBundle 不再直接搜索 placeholder 文本,旧 marker 识别仅保留在 port 兼容 resolver。 - -Vite CSS transform 的 processed asset 复用、generator runtime 跟踪、last result replay 与缓存签名改由纯 decision/cache planner 统一计算;generateBundle 不再内联维护候选变化、stale CSS、runtime-linked source 和 cache key 的交叉判断。 - -Vite 的 Tailwind generation、Web passthrough、mini-program import shell 与普通 style handler 改由结构化 CSS transform task 执行并返回 kind、classSet、dependencies 和 CSS;generateBundle 只消费结果登记候选、依赖与产物,不再内联四条转换分支。 - -Vite CSS transform result 的依赖监听、classSet 合并、source diff、普通 CSS 记录与 pipeline injection 统一由 application 边界执行;transform task 不再直接修改 runtime 或 bundler port 状态。 - -Vite CSS process cache、shared transform cache、last result 与 remembered source 写回统一由 cache task/application 负责;generateBundle 不再直接调用 `processCachedTask` 或维护缓存命中分支。 - -删除历史上机械压缩的 `bundlers/vite/generate-bundle-runtime.ts`,将同一生成协调逻辑迁入可维护的 `generate-bundle/runtime.ts` 并更新 compiler port mock;后续拆分不再基于单行压缩源码。 - -进一步将 configured CSS source/root resolver、runtime candidate validation、CSS entry processing 与 transform/cache scheduling 拆为独立边界,使 Vite generateBundle 协调器不再混合来源选择、候选校验、转换执行和缓存写回职责。 - -删除历史上机械压缩的 `shared/create-framework-plugins-runtime.ts` 实现形式,并将 HMR candidate 状态、source scan session、source-candidates Vite port 与 framework post plugin 拆为独立 owner;watch/HMR 不再通过主插件工厂直接共享 pending candidate、scan cache 和 dependency invalidation 变量。 - -Vite CSS asset 身份不再通过 `generator-placeholder`、`vite-placeholder` 或 generated marker 文本猜测,改由 Rollup `originalFileNames`、生命周期登记的 source identity 与显式 placeholder metadata 决定。新增 processed CSS registry 统一持有 source/output 关系、处理结果和 prune 生命周期,增量 watch 中的 output 记录不再反向污染当前 asset 身份。 - -Vite lifecycle CSS snapshot 写入时会同步登记 source/output ownership,缺席 CSS asset 的恢复只按 `originalFileNames`、精确 output identity 与 relation owner 查询来源;删除 generated marker 解析、文件名相似度评分和任意 remembered source fallback,避免同名分包或历史路径被错误重放。 - -性能验收统一收紧为 5%:PR benchmark 现在按冷构建中位数、HMR P95、插件处理耗时以及 build/watch 子进程树的 peak/steady RSS 与基线逐项比较,不再使用 15%/20% 加绝对耗时豁免。source candidate 微基准同时验证连续 100 次 class 添加与删除后的稳态 heap,持续增长会直接阻断性能门禁;watch 与通用 CI 内存报告也会输出 steady RSS,并支持按同一 5% 阈值比较基线报告。 diff --git a/.changeset/issue-1002-uni-app-x-uvue.md b/.changeset/issue-1002-uni-app-x-uvue.md deleted file mode 100644 index 444ea9cd4d..0000000000 --- a/.changeset/issue-1002-uni-app-x-uvue.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@weapp-tailwindcss/postcss": patch -"weapp-tailwindcss": patch ---- - -修复 uni-app x 的 UVUE Tailwind CSS v4 兼容处理:内联字号、颜色与间距主题变量,移除不受支持的 `tw-root` 和 `@property` 根载体,将 `rounded-full` 的无限圆角降级为有效数值,并化简 UVUE 无法解析的静态 `calc()` 表达式,使 `text-xs`、`text-sm`、`text-base`、`text-xl`、`text-white`、`rounded-full` 及 scoped `@apply` 在 Android、iOS 和小程序产物中正常生效。同时让 Vite watch 编译会话在增量构建之间保持有效,并在 watcher 真正关闭时释放,避免快速重建时报编译器资源已释放或修改类名后样式不更新。 diff --git a/.changeset/modern-dodos-load.md b/.changeset/modern-dodos-load.md deleted file mode 100644 index 226d0cefda..0000000000 --- a/.changeset/modern-dodos-load.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"weapp-tailwindcss": minor ---- - -从 `5.2.0` 开始将最低运行环境提升到 Node.js `22.12.0`,确保 CommonJS 默认加载 ESM 依赖;使用 HBuilderX 的项目需升级到 `5.11` 或更高版本。 diff --git a/.changeset/source-aware-generator-stability.md b/.changeset/source-aware-generator-stability.md deleted file mode 100644 index afcccb8983..0000000000 --- a/.changeset/source-aware-generator-stability.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"weapp-tailwindcss": patch ---- - -稳定 Tailwind v4 的 source-aware 生成链路:Web target 保留 Vite 已生成的普通与第三方 CSS,CSS 候选只从 `@apply` 和 `@source inline(...)` 等结构化宏提取,避免将声明值误识别为工具类;同时改进多入口候选归属,并串行处理同一文件的 Vite HMR source snapshot,防止旧 revision 覆盖最新候选集合。 diff --git a/packages-runtime/theme-transition/CHANGELOG.md b/packages-runtime/theme-transition/CHANGELOG.md index a8ec9b845b..9f21e6170d 100644 --- a/packages-runtime/theme-transition/CHANGELOG.md +++ b/packages-runtime/theme-transition/CHANGELOG.md @@ -1,5 +1,11 @@ # theme-transition +## 2.0.4 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + ## 2.0.3 ### Patch Changes diff --git a/packages-runtime/theme-transition/package.json b/packages-runtime/theme-transition/package.json index ad292b86a8..f29cccc1c3 100644 --- a/packages-runtime/theme-transition/package.json +++ b/packages-runtime/theme-transition/package.json @@ -1,7 +1,7 @@ { "name": "theme-transition", "type": "module", - "version": "2.0.3", + "version": "2.0.4", "description": "提供 CSS/SCSS/Tailwind 插件的主题过渡能力,适配 weapp-tailwindcss。", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages-runtime/typography/CHANGELOG.md b/packages-runtime/typography/CHANGELOG.md index a3176989e4..305a8989f2 100644 --- a/packages-runtime/typography/CHANGELOG.md +++ b/packages-runtime/typography/CHANGELOG.md @@ -1,5 +1,13 @@ # @weapp-tailwindcss/typography +## 1.0.1 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + +- 🐛 **deps: upgrade** [`17c0dbe`](https://github.com/sonofmagic/weapp-tailwindcss/commit/17c0dbee727a642c78f9f9602e9d567a249d8025) by @sonofmagic + ## 1.0.0 ### Major Changes diff --git a/packages-runtime/typography/package.json b/packages-runtime/typography/package.json index 832372641b..86c25f765b 100644 --- a/packages-runtime/typography/package.json +++ b/packages-runtime/typography/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/typography", "type": "module", - "version": "1.0.0", + "version": "1.0.1", "description": "The tailwindcss typography plugin for weapp", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages-runtime/ui/CHANGELOG.md b/packages-runtime/ui/CHANGELOG.md index de56d282f5..5d114df3eb 100644 --- a/packages-runtime/ui/CHANGELOG.md +++ b/packages-runtime/ui/CHANGELOG.md @@ -1,5 +1,11 @@ # @weapp-tailwindcss/ui +## 0.0.10 + +### Patch Changes + +- 🐛 **deps: upgrade** [`17c0dbe`](https://github.com/sonofmagic/weapp-tailwindcss/commit/17c0dbee727a642c78f9f9602e9d567a249d8025) by @sonofmagic + ## 0.0.9 ### Patch Changes diff --git a/packages-runtime/ui/package.json b/packages-runtime/ui/package.json index c64d511f9b..77f049ead8 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.9", + "version": "0.0.10", "description": "Atomic utility-first CSS component library for WeChat mini programs.", "author": "ice breaker <1324318532@qq.com>", "license": "ISC", diff --git a/packages/build-all/CHANGELOG.md b/packages/build-all/CHANGELOG.md index 5466892fda..7b47c24c56 100644 --- a/packages/build-all/CHANGELOG.md +++ b/packages/build-all/CHANGELOG.md @@ -1,5 +1,16 @@ # @weapp-tailwindcss/build-all +## 0.0.57 + +### Patch Changes + +- 📦 Updated 12 dependencies [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) +
Details + + `weapp-tailwindcss@5.2.0`, `@weapp-tailwindcss/debug-uni-app-x@1.0.2`, `@weapp-tailwindcss/init@1.0.13`, `@weapp-tailwindcss/logger@2.0.1`, `@weapp-tailwindcss/postcss@3.2.0`, `@weapp-tailwindcss/shared@2.0.1`, `tailwindcss-config@2.0.2`, `weapp-style-injector@1.0.2`, `tailwindcss-injector@1.0.14`, `@weapp-tailwindcss/minify-preserve@0.0.1`, `@weapp-tailwindcss/experimental@0.0.24`, `wetw@0.1.4` + +
+ ## 0.0.56 ### Patch Changes diff --git a/packages/build-all/package.json b/packages/build-all/package.json index 92187b4802..310b4830fa 100644 --- a/packages/build-all/package.json +++ b/packages/build-all/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/build-all", "type": "module", - "version": "0.0.56", + "version": "0.0.57", "private": true, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/packages/debug-uni-app-x/CHANGELOG.md b/packages/debug-uni-app-x/CHANGELOG.md index 2bb2b1ace4..ce1e6d94c8 100644 --- a/packages/debug-uni-app-x/CHANGELOG.md +++ b/packages/debug-uni-app-x/CHANGELOG.md @@ -1,5 +1,11 @@ # @weapp-tailwindcss/debug-uni-app-x +## 1.0.2 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + ## 1.0.1 ### Patch Changes diff --git a/packages/debug-uni-app-x/package.json b/packages/debug-uni-app-x/package.json index 21d1f2c836..78427c337c 100644 --- a/packages/debug-uni-app-x/package.json +++ b/packages/debug-uni-app-x/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/debug-uni-app-x", "type": "module", - "version": "1.0.1", + "version": "1.0.2", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", "repository": { diff --git a/packages/experimental/CHANGELOG.md b/packages/experimental/CHANGELOG.md index f0c9ef9315..b1fbf41219 100644 --- a/packages/experimental/CHANGELOG.md +++ b/packages/experimental/CHANGELOG.md @@ -1,5 +1,12 @@ # @weapp-tailwindcss/experimental +## 0.0.24 + +### Patch Changes + +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/postcss@3.2.0`, `@weapp-tailwindcss/shared@2.0.1` + ## 0.0.23 ### Patch Changes diff --git a/packages/experimental/package.json b/packages/experimental/package.json index 2a27069576..ff15c96956 100644 --- a/packages/experimental/package.json +++ b/packages/experimental/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/experimental", "type": "module", - "version": "0.0.23", + "version": "0.0.24", "description": "@weapp-tailwindcss/experimental", "author": "ice breaker <1324318532@qq.com>", "license": "ISC", diff --git a/packages/init/CHANGELOG.md b/packages/init/CHANGELOG.md index 225a1152fa..27f222276a 100644 --- a/packages/init/CHANGELOG.md +++ b/packages/init/CHANGELOG.md @@ -1,5 +1,13 @@ # @weapp-tailwindcss/init +## 1.0.13 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/logger@2.0.1`, `@weapp-tailwindcss/shared@2.0.1` + ## 1.0.12 ### Patch Changes diff --git a/packages/init/package.json b/packages/init/package.json index 16ee64975e..a393f413ca 100644 --- a/packages/init/package.json +++ b/packages/init/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/init", "type": "module", - "version": "1.0.12", + "version": "1.0.13", "description": "@weapp-tailwindcss/init", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/logger/CHANGELOG.md b/packages/logger/CHANGELOG.md index ab67200cb3..40d80601d3 100644 --- a/packages/logger/CHANGELOG.md +++ b/packages/logger/CHANGELOG.md @@ -1,5 +1,11 @@ # @weapp-tailwindcss/logger +## 2.0.1 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + ## 2.0.0 ### Major Changes diff --git a/packages/logger/package.json b/packages/logger/package.json index 1d2a8fa65f..54f25637f3 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/logger", "type": "module", - "version": "2.0.0", + "version": "2.0.1", "description": "@weapp-tailwindcss/logger", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/minify-preserve/CHANGELOG.md b/packages/minify-preserve/CHANGELOG.md new file mode 100644 index 0000000000..0a27a87c11 --- /dev/null +++ b/packages/minify-preserve/CHANGELOG.md @@ -0,0 +1,7 @@ +# @weapp-tailwindcss/minify-preserve + +## 0.0.1 + +### Patch Changes + +- 🐛 **deps: upgrade** [`17c0dbe`](https://github.com/sonofmagic/weapp-tailwindcss/commit/17c0dbee727a642c78f9f9602e9d567a249d8025) by @sonofmagic diff --git a/packages/minify-preserve/package.json b/packages/minify-preserve/package.json index 4a738c9988..3c795e5ec7 100644 --- a/packages/minify-preserve/package.json +++ b/packages/minify-preserve/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/minify-preserve", "type": "module", - "version": "0.0.0", + "version": "0.0.1", "private": true, "description": "Examples for keeping weapp-tailwindcss helper names during minification.", "author": "ice breaker <1324318532@qq.com>", diff --git a/packages/postcss-calc/CHANGELOG.md b/packages/postcss-calc/CHANGELOG.md index 15054e69d0..6e06fb86c7 100755 --- a/packages/postcss-calc/CHANGELOG.md +++ b/packages/postcss-calc/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 1.0.3 + +### Patch Changes + +- 🐛 **deps: upgrade** [`17c0dbe`](https://github.com/sonofmagic/weapp-tailwindcss/commit/17c0dbee727a642c78f9f9602e9d567a249d8025) by @sonofmagic + ## 1.0.2 ### Patch Changes diff --git a/packages/postcss-calc/package.json b/packages/postcss-calc/package.json index 7486f5b0f3..0de7c3d384 100644 --- a/packages/postcss-calc/package.json +++ b/packages/postcss-calc/package.json @@ -1,6 +1,6 @@ { "name": "@weapp-tailwindcss/postcss-calc", - "version": "1.0.2", + "version": "1.0.3", "type": "module", "packageManager": "pnpm@11.5.3", "description": "PostCSS plugin to reduce calc()", diff --git a/packages/postcss/CHANGELOG.md b/packages/postcss/CHANGELOG.md index 75900a3b67..ac20eda367 100644 --- a/packages/postcss/CHANGELOG.md +++ b/packages/postcss/CHANGELOG.md @@ -1,5 +1,73 @@ # @weapp-tailwindcss/postcss +## 3.2.0 + +### Minor Changes + +- ✨ **新增基于 CSS AST 的编译管线基础设施,提供可克隆的 Root 处理 API、统一的 Tailwind 生成会话、显式 source graph 与 artifact 归属,并支持通过环境变量在 legacy、shadow 和 graph 模式间渐进切换。** [`8a15138`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8a15138399875e714b3476f72f6e25671a0ef3ca) by @sonofmagic + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + +- 🐛 **修复小程序最终样式产物在条件编译、缓存复用与嵌套规则清理后残留空 `@media`、`@supports` 等块级 at-rule,避免 WXSS 编译报错,同时保留开发态增量构建所需的条件规则占位容器。** [#1007](https://github.com/sonofmagic/weapp-tailwindcss/pull/1007) by @sonofmagic + +- 🐛 **升级 `@tailwindcss-mangle/engine` 到 0.2.0 与 Tailwind CSS 4.3.3,并将 Tailwind v4 生成链路迁移到原生 generation session 与结构化 CSS artifact。graph 编译模式现通过按 scope 隔离的 `CompilationSession` 统一管理候选类、验证后的 classSet、依赖关系、编译 revision 与删除保留策略,并丢弃并发构建产生的过期 classSet 和 CSS 结果。Vite 与 Webpack 生成链路统一使用 `raw`、`framework-processed`、`adapted` CSS 阶段,framework PostCSS replay 通过 AST `PlatformAdapter` 执行,同时修复组合 CSS 时移动节点导致 fragment artifact 被意外清空的问题,并兼容新版条件变体生成的嵌套 `&` 包装。** [`19f16d4`](https://github.com/sonofmagic/weapp-tailwindcss/commit/19f16d4ff9e78e6748f883994456cf81f17b7691) by @sonofmagic + - 进一步将 runtime snapshot、增量 hash、依赖影响和 process plan 下沉到 bundler-neutral compiler 契约。Vite 仅保留 Rollup asset 与模块元数据,Webpack 和 Gulp 不再导入 Vite `bundle-state` 或伪造 Rollup asset;三个 port 现在通过同一快照结构向 runtime classSet 会话提交源码与变更集合。 + - 将 source candidate collector、扫描入口解析、扫描签名、CSS source entry 发现与静态配置读取迁入 bundler shared 扫描层。Webpack、Gulp、共享 CSS 生成器和 Tailwind runtime 不再依赖 Vite source scan 实现;原有 Vite 内部入口保留为兼容 facade,以维持现有插件生命周期与测试 mock 契约。 + - 将增量 runtime classSet manager、runtime entry 过滤、safe class 还原和 candidate signature 迁入 bundler shared。Webpack 与 Gulp 不再依赖 Vite runtime 实现,Vite 旧入口继续提供原有 `createBundleRuntimeClassSetManager` 与 signature API facade,保持 classSet 精确命中和既有测试注入方式兼容。 + - 扩展 `AssetEmissionPlan` 以记录 bundler-neutral 的 asset write/delete 操作,并将 Vite production CSS 的覆盖、创建、迁移、import shell、源 asset 删除、最终小程序 CSS 清理、WebView 兼容转换、独立 CSS finalizer 与 uni-app x asset 后处理写回统一改为先生成 emission plan,再通过 Rollup bundle/`emitFile` port 执行。Harmony 主样式注入改为依据构建器提供的 main chunk matcher 选择真实产物,不再硬编码 `main.css`;uni-app x 在 bundle key 无法定位样式与 placeholder 产物时回退使用真实 `fileName`;compiler 只描述产物意图,不持有或修改 Rollup asset。 + - Gulp 增量 runtime 刷新改为复用 compiler 的 runtime compilation build state,不再在 adapter 内维护第二份源码 hash;源码缓存淘汰会同步清理 runtime hash、候选和依赖状态,使 Vite、Webpack、Gulp 使用同一套 raw/semantic 变化判定。 + - Webpack watch 移除独立的首次扫描标记和 HTML/JS 原文 hash 汇总,改由 compiler build state 的 iteration、reset 与 semantic signature 统一驱动全量扫描和 CSS 缓存失效,避免无关格式变化触发重复生成。 + - `AssetEmissionPlan` 支持 bundler-neutral 的泛型 source payload,Webpack 的 asset 覆盖、创建、删除和 linked JS 模块写回统一通过 emission plan executor 调用 compilation API;缓存命中的 Webpack Source 对象保持原样,不会为写回计划被强制序列化。 + - 为旧 generator pipeline 建立显式 execution/output context 契约,移除生成执行与三个 CSS finalizer 的 `context: any`,使后续 source metadata 迁移能够由 TypeScript 校验输入、生成结果和兼容处理状态。 + - generator source metadata 改由模块私有 Symbol 保存,并统一通过结构化访问器读取;metadata 在 source clone 时继续保留,但不再暴露 `__weappTailwindcssMeta` 字符串字段或进入序列化结果。 + - generator pipeline 在进入生成与 compilation session 前将来源转换为显式 `{ source, metadata }` record,并从传给 Tailwind engine 的 source 中剥离内部 metadata,使 source identity、scope、preflight 与 candidate 隔离不再依赖生成器输入对象上的隐藏状态。 + - source resolver 的公开内部契约统一返回 source record,candidate validation 与 CSS generation 共用同一结构化来源边界,调用方不再自行读取或转换 attached metadata。 + - CompilationSession scope source 支持显式依赖记录,SourceGraph 为 Tailwind CSS/config 依赖建立 `depends-on` 边并在依赖集合变化时失效对应 scope;编译结果同时暴露 clone 后的 graph edges,便于 bundler contract 与 shadow 差异校验。 + - 默认编译模式由 legacy 切换为 graph,使 Tailwind v4 生成默认使用 CompilationSession、结构化 artifact 与 AST adapter;仍可通过 `WEAPP_TAILWINDCSS_COMPILER=legacy` 紧急回退,或使用 `shadow` 继续比较新旧管线的 CSS 语义。 + - Tailwind generation artifact 在生成后发现的 CSS、插件与配置依赖现在会按 source 提交到同一个 CompilationSession revision,并原子更新 SourceGraph;过期并发生成结果不能覆盖当前 revision 的 dependency edges。 + - Webpack watch 现在把 `modifiedFiles` 与 `removedFiles` 转换为 compiler dependency ChangeSet,并依据 SourceGraph 精确判断受影响的 CSS scope;命中的 scope 通过稳定递增的 dependency revision 穿透 CSS cache,并使 Tailwind generation session 失效后重新生成,generation artifact 依赖也会注册到 Webpack `fileDependencies`。 + - 新增 bundler-neutral 的 `CompilationChangeCoordinator`,统一持有待消费的 dependency ChangeSet、scope dependency revision 与 generation session 失效状态。Webpack 改为复用该协调器;Vite 的 `watchChange` 与 `handleHotUpdate` 也会把依赖变化提交到同一契约,同一轮重复事件只递增一次 scope revision。graph 与 shadow 生成入口按 scope 原子消费 ChangeSet,依赖变化时会放弃旧 `previousCss` 与 `previousClassSet` 增量追加状态,避免 generation session 重建后把完整 CSS 重复追加到旧产物。 + - Gulp 的 Tailwind v4 CSS 生成改为进入统一 v4 generation core,使 Vinyl CSS scope 也由 `CompilationSession` 持有候选、classSet、依赖和 revision。`createPlugins()` 新增 `watchChange(file, event)` 供 Gulp watcher 提交 update/delete 事件;命中的 generation dependency 会失效 session,并通过 scope dependency revision 穿透 CSS cache。删除事件还会清理 runtime source、自动发现的 CSS source 和对应 process cache,避免 watch 中继续使用已删除文件的状态。 + - shadow 编译模式新增结构化 CSS 语义差异报告,按 JSONPath 定位 fragment、selector、声明顺序、scope、候选集合、依赖和 source entry 差异,并限制单次报告数量。内部生成入口可通过 `onCompilerShadowReport` 接收每次比较结果,诊断数据只包含可序列化快照,不再暴露 PostCSS AST。 + - 新增 bundler-neutral 的 shadow report session,按构建轮次和显式 output scope 聚合并隔离克隆最新比较结果,同一 source 的主包、分包或 scoped 输出不会互相覆盖;session 同时限制保留数量并汇总匹配、失败、截断和丢弃计数。Vite `generateBundle`、Webpack `processAssets` 与 Gulp `watchChange` 会在各自真实生命周期开始新轮次;异步生成只允许向启动时对应的 revision 提交报告,避免旧构建污染新结果。Gulp 插件额外提供显式轮次开始与快照读取方法,便于自定义流任务建立切流门禁。 + - shadow report session 新增显式完成与封存语义,Vite CSS finalizer 和 Webpack `processAssets` 会在本轮所有 CSS 生成结束后自动完成,Gulp 插件提供 `completeCompilerShadowRun()` 供流任务声明结束。临时环境变量 `WEAPP_TAILWINDCSS_COMPILER_SHADOW_GATE=report|error` 可通过 `[weapp-tailwindcss:compiler-shadow]` 单行 JSON 输出门禁汇总,或在出现语义差异、截断报告、报告丢弃时中止构建;默认 `off` 不改变现有行为。 + - 新增统一 compiler owner 生命周期释放:Vite `closeBundle`、Webpack `watchClose`/`shutdown` 和 Gulp `dispose()` 会清理 CompilationSession、Tailwind generation engine、待消费 ChangeSet 与 shadow report。scope pool 会等待仍在执行的生成任务结束后再释放 session,避免 watch 关闭时出现旧生成结果写回已释放状态;同一 owner 的并发关闭会复用同一个释放任务,防止后触发的 hook 越过仍在运行的编译。 + - compiler owner 进入释放窗口后会统一拒绝创建新的 CompilationSession、generation pool、ChangeSet coordinator 与 shadow report session,待释放完成后才允许同一 owner 开启下一轮构建,避免关闭期间出现新旧状态交叉持有。 + - 新增 canonical compilation scope snapshot builder,CompilationSessionPool 与 bundler contract 共用 source graph、candidate source 和输出 asset 的构造规则;Vite、Webpack、Gulp 的相同初始与增量输入现在会统一校验 runtime snapshot 和 CompilationResult 等价性。 + - Gulp 的 Vinyl 内容写回改为通过 AssetEmissionPlan executor 执行,并新增三端写回契约,确保 Vite bundle、Webpack compilation 和 Gulp stream 对更新、新建、删除操作得到等价产物。 + - RuntimeCompilationSnapshot 新增显式 removedFiles:核心层不再把快照中缺席的文件猜测为删除;Webpack port 可依据完整 compilation asset 集合判断消失的输出,Vite partial snapshot 与 Gulp watcher 则消费 bundler 明确上报的删除。显式删除会清理 runtime candidate、source hash、linked dependency 和 CompilationSession candidate source,即使同一轮设置了 hasOmittedKnownFiles 也不会继续保留已删除文件状态。 + - Vite production port 新增基于 Rollup facade、asset originalFileNames 与已缓存 CSS source/output 元数据的产物归属表。`watchChange` 删除事件会按真实归属向每个 generateBundle session 提交一次性 removedFiles;增量 bundle 中仅仅缺席的无关产物仍会保留,当前轮仍实际输出或由多个 source 共同拥有的产物不会被误删,并覆盖 `.acss`、`.ttss` 等非微信样式后缀。 + - 缺少 Rollup originalFileNames 的模板 asset 会复用 source-candidate transform store 的精确 source 命中登记产物归属;仅依赖文件后缀的兼容匹配不会获得删除 ownership,避免模糊路径关联导致错误清理模板候选。 + - Vite source/output ownership 现在按 source update revision 原子替换:同一源码重新产出新 hash 文件时,旧 output 会作为显式删除提交且历史关系不会持续增长;稳定文件名仍由当前 bundle 过滤,不会产生误删。连续 100 次更新后 relation 与 pending queue 保持恒定。 + - 新增真实 Vite watch 回归,覆盖没有 originalFileNames 的支付宝模板 asset:源码删除后下一轮构建不再保留该模板候选生成的安全类名,验证 watchChange、source-candidate 精确归属和 removedFiles 已贯通实际构建生命周期。 + - Vite remembered CSS refresh 不再在 generateBundle/replay 阶段通过 readFile 补取源码。普通样式更新消费 source-candidate transform cache,扫描规则排除的样式由 watchChange 生命周期显式写入 CSS memory;缓存缺失时跳过 replay 刷新并保留已有状态。remembered replay 直接消费生命周期缓存的 source snapshot,产物写回统一通过 `AssetEmissionPlan` 执行。 + - Vite generateBundle port 不再向内部 runtime 透传 remembered source refresh 能力;普通 CSS asset 与缺失 asset replay 统一只消费 load、transform、watchChange 和 handleHotUpdate 已提交的 source snapshot,后置阶段不能重新解析源码状态。 + - 移除 `GenerateBundleContext`、CSS memory 和内部 runtime 中仅供后置阶段使用的 `refreshRememberedCssSource` 兼容契约;remembered source 更新现在只保留按 source file 提交的生命周期 API。 + - 将 Vite 普通 CSS asset 的 remembered source 匹配、scope 过滤、SFC snapshot 优先级和显式 root source 选择提取为独立 source plan,压缩 runtime 只负责提交构建图上下文并消费结构化结果。 + - Vite source plan 进一步接管 temporary CSS asset 的首次 fallback,并显式返回最终 output、非主 chunk 标记、temporary 命中状态和 configured source owner;runtime 不再重复修改 source 选择状态。 + - Vite CSS source plan 继续统一 scoped configured source、构建图与生命周期缓存推断、多入口 temporary source 以及匿名 CSS asset fallback,并显式区分 remembered source basedir 与 bundler source root。generateBundle runtime 只消费最终 source/output plan,不再维护嵌套来源选择分支。 + - Vite temporary CSS source 队列改由独立 planner 合并 runtime-linked、remembered、显式配置和分包 scope 来源,并保持原有 ownership 优先级与去重规则;generateBundle 不再自行拼接四组临时来源。 + - Vite root import shell 的识别、唯一生成目标推断和跨轮次复用改由纯 planner 返回结构化结果;generateBundle 只负责把明确的 target 写入 owner Map,不再在 CSS entry handler 内遍历配置来源和已处理产物猜测根样式归属。 + - Vite CSS asset 的初始 output、root shell 复用、`originalFileNames` configured entry 匹配和 matched source resolver 统一由 `CssAssetOutputPlan` 计算;后续 source composition 共享同一个输出归属结果,避免 handler 内重复改写 output identity。 + - Vite CSS source composition 改由独立 planner 合并 remembered fragments、选择 generator source、计算用户 layer、configured entry、root injection 与 handler options,并以结构化副作用意图返回 root shell target 和 configured source owner;generateBundle 不再直接维护这组嵌套状态。 + - Vite CSS asset identity 改为优先依据 Rollup `originalFileNames`、真实 generator placeholder source 和生命周期 processed source 生成结构化 kind;generateBundle 不再直接搜索 placeholder 文本,旧 marker 识别仅保留在 port 兼容 resolver。 + - Vite CSS transform 的 processed asset 复用、generator runtime 跟踪、last result replay 与缓存签名改由纯 decision/cache planner 统一计算;generateBundle 不再内联维护候选变化、stale CSS、runtime-linked source 和 cache key 的交叉判断。 + - Vite 的 Tailwind generation、Web passthrough、mini-program import shell 与普通 style handler 改由结构化 CSS transform task 执行并返回 kind、classSet、dependencies 和 CSS;generateBundle 只消费结果登记候选、依赖与产物,不再内联四条转换分支。 + - Vite CSS transform result 的依赖监听、classSet 合并、source diff、普通 CSS 记录与 pipeline injection 统一由 application 边界执行;transform task 不再直接修改 runtime 或 bundler port 状态。 + - Vite CSS process cache、shared transform cache、last result 与 remembered source 写回统一由 cache task/application 负责;generateBundle 不再直接调用 `processCachedTask` 或维护缓存命中分支。 + - 删除历史上机械压缩的 `bundlers/vite/generate-bundle-runtime.ts`,将同一生成协调逻辑迁入可维护的 `generate-bundle/runtime.ts` 并更新 compiler port mock;后续拆分不再基于单行压缩源码。 + - 进一步将 configured CSS source/root resolver、runtime candidate validation、CSS entry processing 与 transform/cache scheduling 拆为独立边界,使 Vite generateBundle 协调器不再混合来源选择、候选校验、转换执行和缓存写回职责。 + - 删除历史上机械压缩的 `shared/create-framework-plugins-runtime.ts` 实现形式,并将 HMR candidate 状态、source scan session、source-candidates Vite port 与 framework post plugin 拆为独立 owner;watch/HMR 不再通过主插件工厂直接共享 pending candidate、scan cache 和 dependency invalidation 变量。 + - Vite CSS asset 身份不再通过 `generator-placeholder`、`vite-placeholder` 或 generated marker 文本猜测,改由 Rollup `originalFileNames`、生命周期登记的 source identity 与显式 placeholder metadata 决定。新增 processed CSS registry 统一持有 source/output 关系、处理结果和 prune 生命周期,增量 watch 中的 output 记录不再反向污染当前 asset 身份。 + - Vite lifecycle CSS snapshot 写入时会同步登记 source/output ownership,缺席 CSS asset 的恢复只按 `originalFileNames`、精确 output identity 与 relation owner 查询来源;删除 generated marker 解析、文件名相似度评分和任意 remembered source fallback,避免同名分包或历史路径被错误重放。 + - 性能验收统一收紧为 5%:PR benchmark 现在按冷构建中位数、HMR P95、插件处理耗时以及 build/watch 子进程树的 peak/steady RSS 与基线逐项比较,不再使用 15%/20% 加绝对耗时豁免。source candidate 微基准同时验证连续 100 次 class 添加与删除后的稳态 heap,持续增长会直接阻断性能门禁;watch 与通用 CI 内存报告也会输出 steady RSS,并支持按同一 5% 阈值比较基线报告。 + +- 🐛 **修复 uni-app x 的 UVUE Tailwind CSS v4 兼容处理:内联字号、颜色与间距主题变量,移除不受支持的 `tw-root` 和 `@property` 根载体,将 `rounded-full` 的无限圆角降级为有效数值,并化简 UVUE 无法解析的静态 `calc()` 表达式,使 `text-xs`、`text-sm`、`text-base`、`text-xl`、`text-white`、`rounded-full` 及 scoped `@apply` 在 Android、iOS 和小程序产物中正常生效。同时让 Vite watch 编译会话在增量构建之间保持有效,并在 watcher 真正关闭时释放,避免快速重建时报编译器资源已释放或修改类名后样式不更新。** [#1003](https://github.com/sonofmagic/weapp-tailwindcss/pull/1003) by @sonofmagic +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/shared@2.0.1`, `tailwindcss-config@2.0.2`, `@weapp-tailwindcss/postcss-calc@1.0.3` + ## 3.1.12 ### Patch Changes diff --git a/packages/postcss/package.json b/packages/postcss/package.json index 2679761bc9..c6490335a8 100644 --- a/packages/postcss/package.json +++ b/packages/postcss/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/postcss", "type": "module", - "version": "3.1.12", + "version": "3.2.0", "description": "@weapp-tailwindcss/postcss", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/reset/CHANGELOG.md b/packages/reset/CHANGELOG.md index ca1b47caa2..59feb96dff 100644 --- a/packages/reset/CHANGELOG.md +++ b/packages/reset/CHANGELOG.md @@ -1,5 +1,11 @@ # @weapp-tailwindcss/reset +## 0.1.2 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + ## 0.1.1 ### Patch Changes diff --git a/packages/reset/package.json b/packages/reset/package.json index ed0feb26dc..63f0aa1a24 100644 --- a/packages/reset/package.json +++ b/packages/reset/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/reset", "type": "module", - "version": "0.1.1", + "version": "0.1.2", "description": "weapp-tailwindcss 的静态 reset 样式资源集合", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/shared/CHANGELOG.md b/packages/shared/CHANGELOG.md index 9752b496d3..5844d8c823 100644 --- a/packages/shared/CHANGELOG.md +++ b/packages/shared/CHANGELOG.md @@ -1,5 +1,11 @@ # @weapp-tailwindcss/shared +## 2.0.1 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + ## 2.0.0 ### Major Changes diff --git a/packages/shared/package.json b/packages/shared/package.json index c97fa16dd0..138fd48268 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,7 +1,7 @@ { "name": "@weapp-tailwindcss/shared", "type": "module", - "version": "2.0.0", + "version": "2.0.1", "description": "@weapp-tailwindcss/shared", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/tailwindcss-config/CHANGELOG.md b/packages/tailwindcss-config/CHANGELOG.md index 3f4eecc863..cbb189f420 100644 --- a/packages/tailwindcss-config/CHANGELOG.md +++ b/packages/tailwindcss-config/CHANGELOG.md @@ -1,5 +1,13 @@ # tailwindcss-config +## 2.0.2 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/shared@2.0.1` + ## 2.0.1 ### Patch Changes diff --git a/packages/tailwindcss-config/package.json b/packages/tailwindcss-config/package.json index ef6c1cfaf1..f5530680a9 100644 --- a/packages/tailwindcss-config/package.json +++ b/packages/tailwindcss-config/package.json @@ -1,7 +1,7 @@ { "name": "tailwindcss-config", "type": "module", - "version": "2.0.1", + "version": "2.0.2", "description": "load tailwindcss config function", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/tailwindcss-injector/CHANGELOG.md b/packages/tailwindcss-injector/CHANGELOG.md index 7a6aaaf3dd..25c394e109 100644 --- a/packages/tailwindcss-injector/CHANGELOG.md +++ b/packages/tailwindcss-injector/CHANGELOG.md @@ -1,5 +1,13 @@ # tailwindcss-injector +## 1.0.14 + +### Patch Changes + +- 🐛 **deps: upgrade** [`17c0dbe`](https://github.com/sonofmagic/weapp-tailwindcss/commit/17c0dbee727a642c78f9f9602e9d567a249d8025) by @sonofmagic +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/shared@2.0.1`, `tailwindcss-config@2.0.2` + ## 1.0.13 ### Patch Changes diff --git a/packages/tailwindcss-injector/package.json b/packages/tailwindcss-injector/package.json index 2f0f0bc962..df5f8c56aa 100644 --- a/packages/tailwindcss-injector/package.json +++ b/packages/tailwindcss-injector/package.json @@ -1,7 +1,7 @@ { "name": "tailwindcss-injector", "type": "module", - "version": "1.0.13", + "version": "1.0.14", "description": "tsdown build package template", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/weapp-style-injector/CHANGELOG.md b/packages/weapp-style-injector/CHANGELOG.md index 75f08ef3c9..f45b57d4ba 100644 --- a/packages/weapp-style-injector/CHANGELOG.md +++ b/packages/weapp-style-injector/CHANGELOG.md @@ -1,5 +1,13 @@ # weapp-style-injector +## 1.0.2 + +### Patch Changes + +- 🐛 **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/shared@2.0.1` + ## 1.0.1 ### Patch Changes diff --git a/packages/weapp-style-injector/package.json b/packages/weapp-style-injector/package.json index bae9ddd85b..23fa5d9817 100644 --- a/packages/weapp-style-injector/package.json +++ b/packages/weapp-style-injector/package.json @@ -1,7 +1,7 @@ { "name": "weapp-style-injector", "type": "module", - "version": "1.0.1", + "version": "1.0.2", "description": "weapp-style-injector", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/weapp-tailwindcss/CHANGELOG.md b/packages/weapp-tailwindcss/CHANGELOG.md index 625e2eacea..f026ecc95b 100644 --- a/packages/weapp-tailwindcss/CHANGELOG.md +++ b/packages/weapp-tailwindcss/CHANGELOG.md @@ -1,5 +1,83 @@ # weapp-tailwindcss +## 5.2.0 + +### Minor Changes + +- ✨ **升级核心 Babel 工具链到 Babel 8,并将 Node.js 最低版本提升到 `^22.18.0 || >=24.11.0`。相关包默认采用 ESM 语义,继续同时发布 ESM 与 CommonJS 入口;ESM 产物使用 `.js`,CommonJS 产物使用 `.cjs`,原有公开包名与子路径保持不变。同时收紧 tsdown 的依赖外置策略,避免 ESM 无条件内联可直接消费的依赖,并保证 CommonJS 不会同步加载 ESM-only 依赖。Webpack loader 与 CommonJS runtime 复用同一构建图,避免重复加载 Babel 8 等内联依赖;watch/serve 热更新复用解析缓存并采用轻量 AST 签名遍历,在完整语义约束允许时默认使用 OXC AST 快路径,并在普通 build、不支持的输入或运行时自动回退 Babel,避免冷构建同时加载双解析器。Webpack chunk 直接使用 compilation 产物图独立转译,原生 JS/WXS 才保留输出模块图关联,避免把 runtime bootstrap `require()` 误当作源码链接,降低 MPX、Taro Webpack 等链路的内存和插件处理耗时。Webpack 产物中的 harmony import 注释与 JSDoc import type 不再误触发模块图解析。** [#1004](https://github.com/sonofmagic/weapp-tailwindcss/pull/1004) by @sonofmagic + +- ✨ **新增基于 CSS AST 的编译管线基础设施,提供可克隆的 Root 处理 API、统一的 Tailwind 生成会话、显式 source graph 与 artifact 归属,并支持通过环境变量在 legacy、shadow 和 graph 模式间渐进切换。** [`8a15138`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8a15138399875e714b3476f72f6e25671a0ef3ca) by @sonofmagic + +- ✨ **从 `5.2.0` 开始将最低运行环境提升到 Node.js `22.12.0`,确保 CommonJS 默认加载 ESM 依赖;使用 HBuilderX 的项目需升级到 `5.11` 或更高版本。** [`a701376`](https://github.com/sonofmagic/weapp-tailwindcss/commit/a70137652f56e2adb4c5b85fabad978918206e27) by @sonofmagic + +### Patch Changes + +- 🐛 **deps: upgrade** [`17c0dbe`](https://github.com/sonofmagic/weapp-tailwindcss/commit/17c0dbee727a642c78f9f9602e9d567a249d8025) by @sonofmagic + +- 🐛 **修复小程序最终样式产物在条件编译、缓存复用与嵌套规则清理后残留空 `@media`、`@supports` 等块级 at-rule,避免 WXSS 编译报错,同时保留开发态增量构建所需的条件规则占位容器。** [#1007](https://github.com/sonofmagic/weapp-tailwindcss/pull/1007) by @sonofmagic + +- 🐛 **升级 `@tailwindcss-mangle/engine` 到 0.2.0 与 Tailwind CSS 4.3.3,并将 Tailwind v4 生成链路迁移到原生 generation session 与结构化 CSS artifact。graph 编译模式现通过按 scope 隔离的 `CompilationSession` 统一管理候选类、验证后的 classSet、依赖关系、编译 revision 与删除保留策略,并丢弃并发构建产生的过期 classSet 和 CSS 结果。Vite 与 Webpack 生成链路统一使用 `raw`、`framework-processed`、`adapted` CSS 阶段,framework PostCSS replay 通过 AST `PlatformAdapter` 执行,同时修复组合 CSS 时移动节点导致 fragment artifact 被意外清空的问题,并兼容新版条件变体生成的嵌套 `&` 包装。** [`19f16d4`](https://github.com/sonofmagic/weapp-tailwindcss/commit/19f16d4ff9e78e6748f883994456cf81f17b7691) by @sonofmagic + - 进一步将 runtime snapshot、增量 hash、依赖影响和 process plan 下沉到 bundler-neutral compiler 契约。Vite 仅保留 Rollup asset 与模块元数据,Webpack 和 Gulp 不再导入 Vite `bundle-state` 或伪造 Rollup asset;三个 port 现在通过同一快照结构向 runtime classSet 会话提交源码与变更集合。 + - 将 source candidate collector、扫描入口解析、扫描签名、CSS source entry 发现与静态配置读取迁入 bundler shared 扫描层。Webpack、Gulp、共享 CSS 生成器和 Tailwind runtime 不再依赖 Vite source scan 实现;原有 Vite 内部入口保留为兼容 facade,以维持现有插件生命周期与测试 mock 契约。 + - 将增量 runtime classSet manager、runtime entry 过滤、safe class 还原和 candidate signature 迁入 bundler shared。Webpack 与 Gulp 不再依赖 Vite runtime 实现,Vite 旧入口继续提供原有 `createBundleRuntimeClassSetManager` 与 signature API facade,保持 classSet 精确命中和既有测试注入方式兼容。 + - 扩展 `AssetEmissionPlan` 以记录 bundler-neutral 的 asset write/delete 操作,并将 Vite production CSS 的覆盖、创建、迁移、import shell、源 asset 删除、最终小程序 CSS 清理、WebView 兼容转换、独立 CSS finalizer 与 uni-app x asset 后处理写回统一改为先生成 emission plan,再通过 Rollup bundle/`emitFile` port 执行。Harmony 主样式注入改为依据构建器提供的 main chunk matcher 选择真实产物,不再硬编码 `main.css`;uni-app x 在 bundle key 无法定位样式与 placeholder 产物时回退使用真实 `fileName`;compiler 只描述产物意图,不持有或修改 Rollup asset。 + - Gulp 增量 runtime 刷新改为复用 compiler 的 runtime compilation build state,不再在 adapter 内维护第二份源码 hash;源码缓存淘汰会同步清理 runtime hash、候选和依赖状态,使 Vite、Webpack、Gulp 使用同一套 raw/semantic 变化判定。 + - Webpack watch 移除独立的首次扫描标记和 HTML/JS 原文 hash 汇总,改由 compiler build state 的 iteration、reset 与 semantic signature 统一驱动全量扫描和 CSS 缓存失效,避免无关格式变化触发重复生成。 + - `AssetEmissionPlan` 支持 bundler-neutral 的泛型 source payload,Webpack 的 asset 覆盖、创建、删除和 linked JS 模块写回统一通过 emission plan executor 调用 compilation API;缓存命中的 Webpack Source 对象保持原样,不会为写回计划被强制序列化。 + - 为旧 generator pipeline 建立显式 execution/output context 契约,移除生成执行与三个 CSS finalizer 的 `context: any`,使后续 source metadata 迁移能够由 TypeScript 校验输入、生成结果和兼容处理状态。 + - generator source metadata 改由模块私有 Symbol 保存,并统一通过结构化访问器读取;metadata 在 source clone 时继续保留,但不再暴露 `__weappTailwindcssMeta` 字符串字段或进入序列化结果。 + - generator pipeline 在进入生成与 compilation session 前将来源转换为显式 `{ source, metadata }` record,并从传给 Tailwind engine 的 source 中剥离内部 metadata,使 source identity、scope、preflight 与 candidate 隔离不再依赖生成器输入对象上的隐藏状态。 + - source resolver 的公开内部契约统一返回 source record,candidate validation 与 CSS generation 共用同一结构化来源边界,调用方不再自行读取或转换 attached metadata。 + - CompilationSession scope source 支持显式依赖记录,SourceGraph 为 Tailwind CSS/config 依赖建立 `depends-on` 边并在依赖集合变化时失效对应 scope;编译结果同时暴露 clone 后的 graph edges,便于 bundler contract 与 shadow 差异校验。 + - 默认编译模式由 legacy 切换为 graph,使 Tailwind v4 生成默认使用 CompilationSession、结构化 artifact 与 AST adapter;仍可通过 `WEAPP_TAILWINDCSS_COMPILER=legacy` 紧急回退,或使用 `shadow` 继续比较新旧管线的 CSS 语义。 + - Tailwind generation artifact 在生成后发现的 CSS、插件与配置依赖现在会按 source 提交到同一个 CompilationSession revision,并原子更新 SourceGraph;过期并发生成结果不能覆盖当前 revision 的 dependency edges。 + - Webpack watch 现在把 `modifiedFiles` 与 `removedFiles` 转换为 compiler dependency ChangeSet,并依据 SourceGraph 精确判断受影响的 CSS scope;命中的 scope 通过稳定递增的 dependency revision 穿透 CSS cache,并使 Tailwind generation session 失效后重新生成,generation artifact 依赖也会注册到 Webpack `fileDependencies`。 + - 新增 bundler-neutral 的 `CompilationChangeCoordinator`,统一持有待消费的 dependency ChangeSet、scope dependency revision 与 generation session 失效状态。Webpack 改为复用该协调器;Vite 的 `watchChange` 与 `handleHotUpdate` 也会把依赖变化提交到同一契约,同一轮重复事件只递增一次 scope revision。graph 与 shadow 生成入口按 scope 原子消费 ChangeSet,依赖变化时会放弃旧 `previousCss` 与 `previousClassSet` 增量追加状态,避免 generation session 重建后把完整 CSS 重复追加到旧产物。 + - Gulp 的 Tailwind v4 CSS 生成改为进入统一 v4 generation core,使 Vinyl CSS scope 也由 `CompilationSession` 持有候选、classSet、依赖和 revision。`createPlugins()` 新增 `watchChange(file, event)` 供 Gulp watcher 提交 update/delete 事件;命中的 generation dependency 会失效 session,并通过 scope dependency revision 穿透 CSS cache。删除事件还会清理 runtime source、自动发现的 CSS source 和对应 process cache,避免 watch 中继续使用已删除文件的状态。 + - shadow 编译模式新增结构化 CSS 语义差异报告,按 JSONPath 定位 fragment、selector、声明顺序、scope、候选集合、依赖和 source entry 差异,并限制单次报告数量。内部生成入口可通过 `onCompilerShadowReport` 接收每次比较结果,诊断数据只包含可序列化快照,不再暴露 PostCSS AST。 + - 新增 bundler-neutral 的 shadow report session,按构建轮次和显式 output scope 聚合并隔离克隆最新比较结果,同一 source 的主包、分包或 scoped 输出不会互相覆盖;session 同时限制保留数量并汇总匹配、失败、截断和丢弃计数。Vite `generateBundle`、Webpack `processAssets` 与 Gulp `watchChange` 会在各自真实生命周期开始新轮次;异步生成只允许向启动时对应的 revision 提交报告,避免旧构建污染新结果。Gulp 插件额外提供显式轮次开始与快照读取方法,便于自定义流任务建立切流门禁。 + - shadow report session 新增显式完成与封存语义,Vite CSS finalizer 和 Webpack `processAssets` 会在本轮所有 CSS 生成结束后自动完成,Gulp 插件提供 `completeCompilerShadowRun()` 供流任务声明结束。临时环境变量 `WEAPP_TAILWINDCSS_COMPILER_SHADOW_GATE=report|error` 可通过 `[weapp-tailwindcss:compiler-shadow]` 单行 JSON 输出门禁汇总,或在出现语义差异、截断报告、报告丢弃时中止构建;默认 `off` 不改变现有行为。 + - 新增统一 compiler owner 生命周期释放:Vite `closeBundle`、Webpack `watchClose`/`shutdown` 和 Gulp `dispose()` 会清理 CompilationSession、Tailwind generation engine、待消费 ChangeSet 与 shadow report。scope pool 会等待仍在执行的生成任务结束后再释放 session,避免 watch 关闭时出现旧生成结果写回已释放状态;同一 owner 的并发关闭会复用同一个释放任务,防止后触发的 hook 越过仍在运行的编译。 + - compiler owner 进入释放窗口后会统一拒绝创建新的 CompilationSession、generation pool、ChangeSet coordinator 与 shadow report session,待释放完成后才允许同一 owner 开启下一轮构建,避免关闭期间出现新旧状态交叉持有。 + - 新增 canonical compilation scope snapshot builder,CompilationSessionPool 与 bundler contract 共用 source graph、candidate source 和输出 asset 的构造规则;Vite、Webpack、Gulp 的相同初始与增量输入现在会统一校验 runtime snapshot 和 CompilationResult 等价性。 + - Gulp 的 Vinyl 内容写回改为通过 AssetEmissionPlan executor 执行,并新增三端写回契约,确保 Vite bundle、Webpack compilation 和 Gulp stream 对更新、新建、删除操作得到等价产物。 + - RuntimeCompilationSnapshot 新增显式 removedFiles:核心层不再把快照中缺席的文件猜测为删除;Webpack port 可依据完整 compilation asset 集合判断消失的输出,Vite partial snapshot 与 Gulp watcher 则消费 bundler 明确上报的删除。显式删除会清理 runtime candidate、source hash、linked dependency 和 CompilationSession candidate source,即使同一轮设置了 hasOmittedKnownFiles 也不会继续保留已删除文件状态。 + - Vite production port 新增基于 Rollup facade、asset originalFileNames 与已缓存 CSS source/output 元数据的产物归属表。`watchChange` 删除事件会按真实归属向每个 generateBundle session 提交一次性 removedFiles;增量 bundle 中仅仅缺席的无关产物仍会保留,当前轮仍实际输出或由多个 source 共同拥有的产物不会被误删,并覆盖 `.acss`、`.ttss` 等非微信样式后缀。 + - 缺少 Rollup originalFileNames 的模板 asset 会复用 source-candidate transform store 的精确 source 命中登记产物归属;仅依赖文件后缀的兼容匹配不会获得删除 ownership,避免模糊路径关联导致错误清理模板候选。 + - Vite source/output ownership 现在按 source update revision 原子替换:同一源码重新产出新 hash 文件时,旧 output 会作为显式删除提交且历史关系不会持续增长;稳定文件名仍由当前 bundle 过滤,不会产生误删。连续 100 次更新后 relation 与 pending queue 保持恒定。 + - 新增真实 Vite watch 回归,覆盖没有 originalFileNames 的支付宝模板 asset:源码删除后下一轮构建不再保留该模板候选生成的安全类名,验证 watchChange、source-candidate 精确归属和 removedFiles 已贯通实际构建生命周期。 + - Vite remembered CSS refresh 不再在 generateBundle/replay 阶段通过 readFile 补取源码。普通样式更新消费 source-candidate transform cache,扫描规则排除的样式由 watchChange 生命周期显式写入 CSS memory;缓存缺失时跳过 replay 刷新并保留已有状态。remembered replay 直接消费生命周期缓存的 source snapshot,产物写回统一通过 `AssetEmissionPlan` 执行。 + - Vite generateBundle port 不再向内部 runtime 透传 remembered source refresh 能力;普通 CSS asset 与缺失 asset replay 统一只消费 load、transform、watchChange 和 handleHotUpdate 已提交的 source snapshot,后置阶段不能重新解析源码状态。 + - 移除 `GenerateBundleContext`、CSS memory 和内部 runtime 中仅供后置阶段使用的 `refreshRememberedCssSource` 兼容契约;remembered source 更新现在只保留按 source file 提交的生命周期 API。 + - 将 Vite 普通 CSS asset 的 remembered source 匹配、scope 过滤、SFC snapshot 优先级和显式 root source 选择提取为独立 source plan,压缩 runtime 只负责提交构建图上下文并消费结构化结果。 + - Vite source plan 进一步接管 temporary CSS asset 的首次 fallback,并显式返回最终 output、非主 chunk 标记、temporary 命中状态和 configured source owner;runtime 不再重复修改 source 选择状态。 + - Vite CSS source plan 继续统一 scoped configured source、构建图与生命周期缓存推断、多入口 temporary source 以及匿名 CSS asset fallback,并显式区分 remembered source basedir 与 bundler source root。generateBundle runtime 只消费最终 source/output plan,不再维护嵌套来源选择分支。 + - Vite temporary CSS source 队列改由独立 planner 合并 runtime-linked、remembered、显式配置和分包 scope 来源,并保持原有 ownership 优先级与去重规则;generateBundle 不再自行拼接四组临时来源。 + - Vite root import shell 的识别、唯一生成目标推断和跨轮次复用改由纯 planner 返回结构化结果;generateBundle 只负责把明确的 target 写入 owner Map,不再在 CSS entry handler 内遍历配置来源和已处理产物猜测根样式归属。 + - Vite CSS asset 的初始 output、root shell 复用、`originalFileNames` configured entry 匹配和 matched source resolver 统一由 `CssAssetOutputPlan` 计算;后续 source composition 共享同一个输出归属结果,避免 handler 内重复改写 output identity。 + - Vite CSS source composition 改由独立 planner 合并 remembered fragments、选择 generator source、计算用户 layer、configured entry、root injection 与 handler options,并以结构化副作用意图返回 root shell target 和 configured source owner;generateBundle 不再直接维护这组嵌套状态。 + - Vite CSS asset identity 改为优先依据 Rollup `originalFileNames`、真实 generator placeholder source 和生命周期 processed source 生成结构化 kind;generateBundle 不再直接搜索 placeholder 文本,旧 marker 识别仅保留在 port 兼容 resolver。 + - Vite CSS transform 的 processed asset 复用、generator runtime 跟踪、last result replay 与缓存签名改由纯 decision/cache planner 统一计算;generateBundle 不再内联维护候选变化、stale CSS、runtime-linked source 和 cache key 的交叉判断。 + - Vite 的 Tailwind generation、Web passthrough、mini-program import shell 与普通 style handler 改由结构化 CSS transform task 执行并返回 kind、classSet、dependencies 和 CSS;generateBundle 只消费结果登记候选、依赖与产物,不再内联四条转换分支。 + - Vite CSS transform result 的依赖监听、classSet 合并、source diff、普通 CSS 记录与 pipeline injection 统一由 application 边界执行;transform task 不再直接修改 runtime 或 bundler port 状态。 + - Vite CSS process cache、shared transform cache、last result 与 remembered source 写回统一由 cache task/application 负责;generateBundle 不再直接调用 `processCachedTask` 或维护缓存命中分支。 + - 删除历史上机械压缩的 `bundlers/vite/generate-bundle-runtime.ts`,将同一生成协调逻辑迁入可维护的 `generate-bundle/runtime.ts` 并更新 compiler port mock;后续拆分不再基于单行压缩源码。 + - 进一步将 configured CSS source/root resolver、runtime candidate validation、CSS entry processing 与 transform/cache scheduling 拆为独立边界,使 Vite generateBundle 协调器不再混合来源选择、候选校验、转换执行和缓存写回职责。 + - 删除历史上机械压缩的 `shared/create-framework-plugins-runtime.ts` 实现形式,并将 HMR candidate 状态、source scan session、source-candidates Vite port 与 framework post plugin 拆为独立 owner;watch/HMR 不再通过主插件工厂直接共享 pending candidate、scan cache 和 dependency invalidation 变量。 + - Vite CSS asset 身份不再通过 `generator-placeholder`、`vite-placeholder` 或 generated marker 文本猜测,改由 Rollup `originalFileNames`、生命周期登记的 source identity 与显式 placeholder metadata 决定。新增 processed CSS registry 统一持有 source/output 关系、处理结果和 prune 生命周期,增量 watch 中的 output 记录不再反向污染当前 asset 身份。 + - Vite lifecycle CSS snapshot 写入时会同步登记 source/output ownership,缺席 CSS asset 的恢复只按 `originalFileNames`、精确 output identity 与 relation owner 查询来源;删除 generated marker 解析、文件名相似度评分和任意 remembered source fallback,避免同名分包或历史路径被错误重放。 + - 性能验收统一收紧为 5%:PR benchmark 现在按冷构建中位数、HMR P95、插件处理耗时以及 build/watch 子进程树的 peak/steady RSS 与基线逐项比较,不再使用 15%/20% 加绝对耗时豁免。source candidate 微基准同时验证连续 100 次 class 添加与删除后的稳态 heap,持续增长会直接阻断性能门禁;watch 与通用 CI 内存报告也会输出 steady RSS,并支持按同一 5% 阈值比较基线报告。 + +- 🐛 **修复 uni-app x 的 UVUE Tailwind CSS v4 兼容处理:内联字号、颜色与间距主题变量,移除不受支持的 `tw-root` 和 `@property` 根载体,将 `rounded-full` 的无限圆角降级为有效数值,并化简 UVUE 无法解析的静态 `calc()` 表达式,使 `text-xs`、`text-sm`、`text-base`、`text-xl`、`text-white`、`rounded-full` 及 scoped `@apply` 在 Android、iOS 和小程序产物中正常生效。同时让 Vite watch 编译会话在增量构建之间保持有效,并在 watcher 真正关闭时释放,避免快速重建时报编译器资源已释放或修改类名后样式不更新。** [#1003](https://github.com/sonofmagic/weapp-tailwindcss/pull/1003) by @sonofmagic + +- 🐛 **稳定 Tailwind v4 的 source-aware 生成链路:Web target 保留 Vite 已生成的普通与第三方 CSS,CSS 候选只从 `@apply` 和 `@source inline(...)` 等结构化宏提取,避免将声明值误识别为工具类;同时改进多入口候选归属,并串行处理同一文件的 Vite HMR source snapshot,防止旧 revision 覆盖最新候选集合。** [`22d2667`](https://github.com/sonofmagic/weapp-tailwindcss/commit/22d26670f63ab25c8318d228d611937d4d557fcc) by @sonofmagic +- 📦 Updated 6 dependencies [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) +
Details + + `@weapp-tailwindcss/logger@2.0.1`, `@weapp-tailwindcss/postcss@3.2.0`, `@weapp-tailwindcss/reset@0.1.2`, `@weapp-tailwindcss/shared@2.0.1`, `tailwindcss-config@2.0.2`, `weapp-style-injector@1.0.2` + +
+ ## 5.1.16 ### Patch Changes diff --git a/packages/weapp-tailwindcss/package.json b/packages/weapp-tailwindcss/package.json index 982e5b8e82..2ef506cbee 100644 --- a/packages/weapp-tailwindcss/package.json +++ b/packages/weapp-tailwindcss/package.json @@ -1,7 +1,7 @@ { "name": "weapp-tailwindcss", "type": "module", - "version": "5.1.16", + "version": "5.2.0", "description": "把 tailwindcss 原子化样式思想,带给小程序开发者们! bring tailwindcss to miniprogram developers!", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/packages/wetw/CHANGELOG.md b/packages/wetw/CHANGELOG.md index 3e38be81ff..b60f183ca8 100644 --- a/packages/wetw/CHANGELOG.md +++ b/packages/wetw/CHANGELOG.md @@ -1,5 +1,12 @@ # wetw +## 0.1.4 + +### Patch Changes + +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `@weapp-tailwindcss/shared@2.0.1` + ## 0.1.3 ### Patch Changes diff --git a/packages/wetw/package.json b/packages/wetw/package.json index 7972906ecc..9715ca00e3 100644 --- a/packages/wetw/package.json +++ b/packages/wetw/package.json @@ -1,7 +1,7 @@ { "name": "wetw", "type": "module", - "version": "0.1.3", + "version": "0.1.4", "description": "tsdown bundler template", "author": "ice breaker <1324318532@qq.com>", "license": "MIT", diff --git a/website/CHANGELOG.md b/website/CHANGELOG.md index 27aa61610a..45933e1ead 100644 --- a/website/CHANGELOG.md +++ b/website/CHANGELOG.md @@ -1,5 +1,12 @@ # website +## 1.0.50 + +### Patch Changes + +- 📦 **Dependencies** [`8d9cc88`](https://github.com/sonofmagic/weapp-tailwindcss/commit/8d9cc8878cc430a4953579e2c76213402f0932e1) + → `weapp-tailwindcss@5.2.0` + ## 1.0.49 ### Patch Changes diff --git a/website/package.json b/website/package.json index fb7c8ae43a..705bca9578 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "@weapp-tailwindcss/website", - "version": "1.0.49", + "version": "1.0.50", "private": true, "author": "ice breaker <1324318532@qq.com>", "repository": {