CodeWF.Toolkit
dotnet9
概览 更新日志 GitHub · 源码与 Issue ↗

更新日志

CodeWF.Toolkit · .NET 基础设施工具集

来源仓库文件 UpdateLog.md

1.0.0.26 1.0.0.26 (2026-10-16)
  • 修复 Windows 安装向导动态装饰与进度刷新时的闪烁,保留跟随系统、浅色、深色与减少动态效果选项。
  • 安装器统一展示 CodeWF 品牌与官方网站入口,安装、修复和卸载继续使用原生流程。
  • 主产品单文件离线原型同步本版本;各仓库独立保留安装器设计原型。
1.0.0.25 1.0.0.25 (2026-10-16)
  • Demo 安装包应用统一 .NET 紫设计:Windows 原生异形向导、真实进度、双语许可与维护入口,macOS 品牌 DMG,Linux 原生包元数据;各仓独立保存安装器资源。
  • Files 新增配置批量读取快照与批量保存 API,减少同一配置文件重复读取和写入,保留未更新的键、配置节和注释。
  • Demo 通过 NuGet 升级 Avalonia 共享库至 12.1.4.25,复用完整配色与控件状态修复,继续保持跨仓库仅包引用。
  • 修复资源审计对仓库内构建目录的依赖,构建和测试产物放在外部临时目录时仍检查真实目录及语言资源。
1.0.0.24 1.0.0.24 (2026-10-16)
  • Demo 标题栏跟随唯一全局语言实例同步现有语言选项、文档属性和状态,支持后台切语和重新选择原语言。
  • 通过正式 NuGet 引用升级 Avalonia 共享库至 12.1.4.24,修复属性面板搜索和字母排序泄漏隐藏分支的问题。
  • 增加真实语言下拉框、后台语言通知及 NuGet 属性面板动态可见性的原生回归验证。
1.0.0.23 1.0.0.23 (2026-10-16)
  • Demo 通过 NuGet 升级 Avalonia 共享库至 12.1.4.23,属性编辑器同步业务代码更新,并正确回退被拒绝的输入。
  • Semi 和 Ursa 内建菜单跟随唯一全局语言实例,直接切换 Culture 时刷新已打开控件,保留宿主同键资源。
  • 增加同实例复制/粘贴菜单、宿主覆盖和 NuGet 属性编辑器的数据同步验证。
  • 安装器门禁限定实际产品名称、完整版本及架构,拒绝其他产品和相似版本文件。
1.0.0.22 1.0.0.22 (2026-10-15)
  • 标题栏去掉重复配色下拉,改用 Ursa 三态模式按钮与可扩展语言图标下拉;原型和真实交互验证同步更新,内部模式提示随语言实时变化。
  • Demo 使用 Dock 官方内容回收模板,修复文档分屏和浮动时重复视觉父级的问题,内容与属性面板始终同行。
  • 新增真实外壳分屏、浮动和重新停靠回归,并保留全部目录、语言、主题与实际 API 检查。
  • 补齐 Linux 桌面图标、按实际安装内容计算体积并剔除调试符号,增加双架构安装结构门禁。
  • 单文件原型规范 SVG 文本换行,保证跨平台生成完全一致。
  • 升级 Avalonia 共享库至 12.1.4.22,自绘窗口按钮遵循宿主的最小化能力限制。
  • 原型 52 页的属性标识、编辑类型与双向交互对齐原生页面,参数联动及 18 个场景步骤加入 CI 门禁。
  • Demo 固定传递 XAML Loader 为 Avalonia 12.1.4,避免旧解析器缺失类型;新增无需桌面的正式原生程序资源与目录自检。
  • 文档区使用独立的不可折叠比例容器,修复分屏、浮动与回停后导航区宽度变化的问题;保留用户调整的导航份额。
1.0.0.20 1.0.0.20 (2026-10-15)
  • Avalonia Demo 通过 NuGet 升级共享 Studio 主题至 12.1.4.20,修复部分基础控件未跟随配色的问题。
  • API 目录原型改为自包含单 HTML,离线审计覆盖 52 路由、中英文及两种窗口宽度,保持目录数据与原生页面同源。
  • 新增原生离屏目录验证,实际执行支持自动验证的帮助类并连续切换语言与配色。
  • 发布只提供五平台 EXE / DEB / DMG 安装包和 SHA-256,禁止便携压缩包;修复 macOS 打包错误传播与宿主语言资源定位。
1.0.0.19 1.0.0.19 (2026-10-15)
  • 国际化统一使用 CodeWF.Toolkit.Lang.I18nManager 唯一实例,宿主与库同步切换语言,无需事件桥接。
  • 修复业务输出 JSON 被库内嵌同键覆盖的问题;追加资源和重新加载时,业务资源始终优先。库按内层到外层合并。
  • 未注册宿主资源时也可设置全局 Culture 切换库内嵌文案;JSON / XML 的覆盖顺序与语言元数据保持一致。
  • 库与应用仍分别使用内嵌和输出 JSON,保留 T4 强类型生成;NuGet 只构建库,避免 Demo 依赖造成循环发布。
1.0.0.18 1.0.0.18 (2026-10-15)
  • Ribbon 按固定原型重排:左侧引导、重置和配色,右侧命令、密度和保存;主命令保持 32px 矢量图标与完整按钮反馈。
  • 文档标题和源码只占效果区,属性面板从文档顶部开始,浮动与分隔条布局继续由文档持有。
  • 删除外壳日志重复工具行并增加窄窗口最小高度,精简表格输入提示,补中文无衬线字体回退。
  • 通过 NuGet 依赖 CodeWF.Avalonia 12.1.4.18,复用 Dock/Semi 主题修复、标题栏度量与日志内嵌国际化。
1.0.0.17 1.0.0.17 (2026-10-15)
  • Ribbon 快捷图标缩小至 16×16,保留 30×30 点击热区;分组主命令仍使用 32×32 图标。
  • 文档内属性面板按原型设置 31 像素默认行高和 118 像素名称列宽,继续支持列宽、行高与文档分隔拖动。
  • AOT 发布显式生成 portable 符号,避免构建配置变化后发布阶段缺少 PDB。
  • 验证:Windows x64 NativeAOT 脚本发布、原生截图及冒烟均退出 0;52 页 × 16 配色共 832 次渲染零失败,文档浮动和网络、文件会话通过;README 的 PNG/GIF 已同步,原型文件未修改。
1.0.0.16 1.0.0.16 (2026-10-14)
  • 校准 Demo 快捷区的视觉重量:18 像素图标与 30 像素热区分别控制,增加分类分隔留白和悬停、按下、键盘焦点反馈。
  • Ribbon 分类复用 Semi 线形页签,消除模板与内容重复内边距;导航使用目录矢量图标,标题栏密度和通知改用 Semi 图形。
  • 应用默认字体统一覆盖 Dock 浮动窗与弹出层,目录入口按原型使用 12 像素常规字重,原型和视觉规格同步。
  • 属性面板排序按钮使用面板主题令牌,选中状态采用浅底与描边;Toolkit Demo 通过 NuGet 消费相同改进。
  • 验证:Windows x64 NativeAOT 脚本发布、原生冒烟和截图通过;图标与热区运行尺寸、中英文及窄窗口检查通过,README 的 PNG/GIF 同步更新;实机复核快捷保存的鼠标反馈与键盘焦点,修正浅色导航展开箭头的对比度。
1.0.0.15 1.0.0.15 (2026-10-14)
  • 通过 NuGet 引用 CodeWF.Avalonia 12.1.4.13,复用共享 StudioThemeController;继续保持独立克隆构建,无跨仓工程引用。
  • 标题栏和文档内属性面板提供浅色、深色、跟随系统三态,与八套配色分别选择;切换语言保留模式选项和属性命令。
  • 原型同步八色三态、系统变化、布局保存和左对齐下拉;发布脚本限制工程级并发,降低本地多仓联调资源争用。
  • 网络演示冒烟增加启动、发送、停止阶段日志与验证超时,便于诊断异常;78 项网络回归再次通过。
  • 验证:314 项库与网络测试通过,3 项手动桌面测试跳过;208 次原型路由/语言/宽度检查及主题检查通过。Windows x64 NativeAOT 冒烟和截图退出 0,52 页 × 16 配色共 832 次渲染零失败,真实文档浮动、动态语言及网络/文件会话通过。
1.0.0.14 1.0.0.14 (2026-10-14)
  • 库与 Demo 的强类型资源键由可重复执行的 T4 生成;库 JSON 保持内嵌,宿主 JSON 保持输出,同键覆盖由 Lang 自动提供。
  • 修复确定性 PE 内容哈希误读为未来编译时间;Core 的 buildTransitive 自动生成构建时间元数据,支持显式固定或关闭。
  • 每个 Demo Document 内组合效果与属性,支持真实浮动、重新停靠、独立参数及分隔宽度;Ribbon 使用 32 像素 Semi 矢量图标,快捷图标为 24 像素。
  • 属性表采用 Semi 分类/排序图标、下一行搜索、无边框铺满编辑器、左对齐下拉及横竖表格线,支持拖动列宽/行高;精简各页重复说明。
  • 增加 I18nManager、JsonLocalizer、UpdateService 真实 API 演示,目录共 9 组 52 页;原型新增属性交互和下拉对齐门禁。
  • 将打开浏览器及文件管理器的 3 项测试标记为手动桌面验收,常规测试不再启动外部窗口。
  • 验证:314 项库与网络测试通过,3 项桌面验收跳过;T4/目录同步及 208 次浏览器路由检查通过,库与 Demo 的 Windows NativeAOT、Demo 原生冒烟和独立 NuGet 消费验证通过。
1.0.0.13 1.0.0.13 (2026-10-14)
  • 新增 CodeWF.Toolkit.Lang:从 Avalonia 国际化库拆出仅依赖 BCL 的语言引擎,支持 JSON/XML/RESX、父文化回退、运行时切换、库级嵌入资源和动态枚举描述。
  • 各库运行时错误、日志与描述改用稳定语义键和内嵌中英文 JSON;中文数字转换保持固定算法语义,编译期裁剪诊断使用英文常量。
  • IUpdateService 统一 GitHub Release 检查、平台选包、HTTPS 下载、SHA-256 校验和系统安装分发,保留原有 UpdateChecker API;缓存使用源生成 JSON,下载失败清理临时文件,打开目录失败返回手动处理。
  • Demo 目录与原型同源,语义资源键替代位置编号键,语言切换保持命令实例;新增原型路由、语言与导航门禁。
  • 验证:311 项库与网络测试通过,另以英文文化完整运行 311 项测试;Windows x64 NativeAOT 验证了国际化、更新缓存、校验下载及取消,演示台原生冒烟通过。本机未验证其他系统的安装界面,平台分发使用受控测试。
1.0.0.4 1.0.0.4 (2026-10-13)
  • 🔨[优化]-升级 CodeWF.Avalonia 依赖到 12.1.4.5:该版本修掉主题令牌在渲染期解析失败的缺陷(Light / Dark 变体字典以 StaticResource 别名引用 SemiColor*、WindowDefaultBackground 时看不到应用级 Semi 令牌,高对比色板又缺这组令牌),导引、文档流程等页面不再在测量排布时抛异常。
  • 🧪[验证]-演示台冒烟升级为逐页面 × 逐色板渲染:16 页 × 7 变体 = 112 次,失败 0;CI 的 Avalonia 演示台 AOT 冒烟不再 continue-on-error。
1.0.0.3 1.0.0.3 (2026-10-13)
  • 🚀[发布]-全平台安装包:推送 v* 标签即由 GitHub Actions 产出 5 个 RID 的 NativeAOT 产物,Windows 出 Inno Setup 安装向导与便携 zip,Linux 出 deb,macOS 出 dmg,均附 sha256;本地同款脚本在 scripts/ 下(publish_toolkit_demo.ps1、package_linux_deb.ps1、package_macos.sh、package_demo_artifacts.ps1、CodeWF.Toolkit.Demo.iss)。

  • 🔨[优化]-CI 的 Avalonia 演示台冒烟改用发布脚本,产物路径与发布流水线保持一致。

  • ✨[新功能]-新增桌面演示台 demo/CodeWF.Toolkit.Demo.Avalonia:与 design 原型同款外壳(CodeWFWindow 标题栏 + Ribbon 页签 + Dock 工作区 + PropertyGrid + LogView),12 个演示页覆盖 Core/EventBus/Files/Image/Logging/Net 六条产品线,全部调用仓库真实 API。

1.0.0.2 1.0.0.2 (2026-10-11)
  • 🛡[加固]-EventBus:Publish 在校验通过后若任务未同步完成(发布期间并发订阅了异步处理器),不再阻塞等待以防 UI 线程死锁,改为与异步处理器一致的快速失败。
1.0.0.0-preview.1 1.0.0.0-preview.1 (2026-10-10)
  • 🚀[发布]-首个预览版:11 个包覆盖 Core、Files、Image、Logging、EventBus、Net 六条产品线,目标框架 net10.0。
  • ✨[新功能]-Core 提供原生扩展、应用数据目录与 GitHub Release 更新检查;Files 提供多格式读写与压缩;Image 提供图片处理与条码生成。
  • ✨[新功能]-EventBus 提供进程内事件总线,附 Prism、ASP.NET Core 与 TCP 分布式三种集成形态;Net 提供二进制序列化与 TCP/UDP 封装(含远程文件系统)。
  • 🔨[优化]-全仓中央包版本管理,包内文档随仓库根 README 生成,仓库内依赖全部使用 ProjectReference。
  • 🧪[验证]-单元测试 226 个(逻辑 152 + 网络 74)全部通过;CI 增加 Demo 的 AOT 发布与冒烟运行作业。