码匠工具箱
dotnet9
概览 更新日志 下载 GitHub · 源码与 Issue ↗

更新日志

码匠工具箱 Toolbox · 模块化开发者桌面工具箱

来源仓库文件 UpdateLog.md

12.0.12
  • 标题栏使用一个 Ursa 三态循环按钮、八个直接配色色点和真实语言图标列表,移除重复配色及模式下拉框。
  • 独立主题作用域保留 Studio 自定义配色,沿用原有偏好保存和全局语言管理。
  • 增加真实模式按钮点击、完整语言列表及 1120/1280 宽度边界验证;离线原型同步标题栏和桌面窗口外框。
  • 升级 CodeWF.Avalonia 12.1.4.22,补充实际主窗口动态最小化 / 最大化能力与禁用点击守卫回归。
  • 将 Prism 传递引入的 XAML Loader 对齐 Avalonia 12.1.4,修复旧解析器在原生发布中缺失绑定解析类型的问题。
12.0.11
  • 修正正式原生程序自检的 Base64 模式夹具,直接复用真实工具注册与默认值。
  • 保留 12.0.10 的独立文档、共享主题、双语、更新与五平台安装器改进。
12.0.10 12.0.10 (2026-10-15)
  • 主工作区改为 Ribbon + Dock,保留 13 分类、117 入口;工具使用独立 Document/Region,文档内部可拖动内容与属性分隔线。
  • 接入共享三种模式和八套配色,保留旧偏好迁移;双语资源统一使用 Toolkit I18nManager 单例与 T4 生成键。
  • 关于页显示真实构建和作者信息,接入 Toolkit 完整更新状态、校验、取消、重试和资产缺失回退。
  • 提供包含真实参数选项与默认值的单文件离线交互原型,以及无桌面 Headless Skia 回归工具。
  • 五平台统一 NativeAOT、自检与安装包,聚合校验全部 SHA-256 后发布;修复 macOS 资源布局与签名失败降级,补齐 Linux 桌面入口。
12.0.9 12.0.9 (2026-10-04)

全平台 NativeAOT + 安装包

  • 发布矩阵补齐为 5 平台:win-x64、linux-x64、linux-arm64、osx-x64(Intel)、osx-arm64(Apple Silicon),全部 NativeAOT(完整反射元数据保全,单线程 ILC);目标框架统一下调到 .NET 10(10 正式版工具链在 macOS 上的 AOT 链接稳定,替代 .NET 11 preview 的 swift auto-link 缺陷)。
  • 非 Windows 平台改用真正的安装包:Linux 产出 .deb(amd64/arm64),macOS 产出 .dmg(Intel/Apple Silicon),Windows 维持既有安装器/分发形态。
  • 平台相关功能尚未适配时,应用内给出友好提示(如「当前平台功能正在开发中」),不阻塞启动与其余功能。
12.0.8 12.0.8 (2026-10-04)

全平台 NativeAOT 发布

  • 所有发布平台(Windows / Linux / macOS)统一走 NativeAOT:完整反射元数据保全(IlcGenerateCompleteTypeMetadata + IlcTrimMetadata=false,Prism/DryIoc 反射兼容),单线程 ILC;启动速度与内存占用进一步优化,发布件为原生单可执行文件。
  • CI 矩阵按目标系统分发 runner(Linux 任务安装 clang/zlib1g-dev,linux-arm64 使用 arm64 runner),win-x86 不受 NativeAOT 支持保持自包含单文件(如适用)。
  • scripts/publish.ps1 与 CI 使用同一套发布参数。
12.0.7 12.0.7 (2026-10-04)

数据目录规范化

  • 用户数据统一迁移到系统标准应用数据目录:Windows %LOCALAPPDATA%、Linux ~/.local/share、macOS ~/Library/Application Support(Environment.SpecialFolder.LocalApplicationData);旧版 Roaming(%APPDATA%)位置的数据在首次启动时自动迁移,旧目录原样保留作备份。
  • 统一发布脚本入口 scripts/publish.ps1(-RuntimeIdentifier/-Version,输出 artifacts/publish/<rid>/),本地发布与 CI 同一套逻辑。
12.0.6 12.0.6 (2026-10-04)

更新检查

  • 「关于」页新增检查更新:版本号经 GitHub 网页端点(releases/latest 302 落点 + expanded_assets/{tag})获取,不碰 api.github.com 的每小时配额;发现新版本弹出通知并打开发布页。四语言文案同步。
12.0.3.3 12.0.3.3 (2026-06-08)
  • 🔨[优化]-补齐根目录 logo.svg、logo.png、logo.ico 三件套,子工程通过 MSBuild Link 引用根 logo,避免维护多份图标副本。
  • 🔨[优化]-统一目标框架:NuGet 包项目支持 net8.0;net10.0,Demo、App、测试与内部应用项目升级到 net11.0 / net11.0-windows。
  • 🔨[优化]-保留运行时帮助、Markdown 示例、内置备忘录和业务设计文档,仅收敛仓库级重复文档入口。
12.0.3.2 12.0.3.2 (2026-06-08)
  • 统一版本号维护入口,只在仓库根目录 Directory.Build.props 中定义 <Version>。
  • 清理英文/双语文档入口,后续仅维护简体中文文档。
  • 完善 NuGet 发布配置,补充 Source Link、符号包和标签格式规范。

V12.0.3.1(2026-05-16)

  • 🔨[优化]-升级应用版本号到 12.0.3.1,并同步更新 CodeWF 控件主题、ProDataGrid、Markdown 主题和 YY-Thunks 依赖版本。
  • 🎨[优化]-收紧主窗口默认尺寸、最小尺寸、标题栏搜索框、主题语言下拉框和左侧菜单宽度,让桌面窗口在日常分辨率下更紧凑。
  • 😄[新增]-首页新增推荐工具补位逻辑,常用工具不足 8 个时自动展示时间、Base64、GUID、JSON、JWT、二维码、Hash 等高频入口。
  • 🎨[优化]-调整首页卡片、指标区、快捷工具入口和内容区间距,并为首页“常用工具”“推荐工具”“常用与推荐工具”补齐多语言资源。
  • 🔨[优化]-将 Markdown 渲染字号调整为 Small,提升更新日志等长文本页面在新窗口尺寸下的可读性。

V12.0.2.6(2026-05-15)

  • 😄[新增]-新增本地账号注册能力,支持多实例运行,同时对同一账号启用会话互斥,避免同账号配置被多个进程同时写入。
  • 😄[新增]-新增账号级用户配置目录,按登录账号保存搜索历史、首页常用工具、工具使用次数和工具字段缓存,提升重复使用工具时的连续性。
  • 🔨[优化]-标题栏搜索框支持展示最近 10 条搜索关键字下拉提示,搜索历史随当前登录账号切换。
  • 🐛[修复]-修复关闭默认反射序列化后,本地账号/profile JSON 与部分 JSON 类开发工具在运行时可能报错的问题。
  • 😄[新增]-新增 CSV/JSON/Markdown 表格、QueryString、HTTP Header、INI、XPath、JSON Path、SemVer、NanoID、UUID v5、Hex Dump、Regex Replace、Env 转 JSON 等本地开发工具,进一步覆盖程序员高频处理场景。
  • 🔨[优化]-登录改为纯本地 App.config 账号校验,默认账号为 CodeWF,密码仅保存 MD5 哈希;移除访客登录和网络登录状态提示。
  • 🔨[优化]-主窗口标题栏新增用户标识与设置快捷入口,保留左侧底部设置入口作为全局偏好入口,让账号信息与应用设置职责更清晰。
  • 🎨[优化]-调整登录窗口、设置窗口 TabControl、退出弹窗控件与多主题配色,增强浅色、深色等主题下的统一性、可读性和产品质感。
  • 🔨[优化]-移除 AI 模块、AI 工具入口、项目引用和文档说明,减少不再使用的接口与配置面。

V12.0.2.5(2026-05-13)

  • 🐛[修复]-修复 Linux 发布版在部分发行版上初始化 AvaloniaEdit 时无法创建默认字体 $Default,导致转换模块加载失败并退出的问题。

V12.0.2.4(2026-05-13)

  • 🎨[优化]-重做关闭窗口时的退出选择弹窗,改用主题感知的自定义窗口、选择卡片和确认按钮,提升水生、黄昏等主题下的布局层次与可读性。
  • 🐛[修复]-修复主题选择下拉框在水生、黄昏主题下选中文本和下拉项前景色不清晰的问题。

V12.0.2.3(2026-05-13)

  • 🎨[优化]-应用统一色板改为主题感知资源,完善浅色、深色、黄昏、夜空等主题下主窗口、内容区、标题栏和导航的视觉适配。
  • 🎨[优化]-细化 AI、时间戳转换、JSON/YAML 转换、通用工具表单和日志查看器页面样式,统一输入框、按钮、面板和工具区质感。
  • 🐛[修复]-修复左下角设置入口点击后不打开设置窗口的问题,并补齐设置窗口容器注册,确保设置、更新日志和关于页可正常访问。

V12.0.2.2(2026-05-13)

  • 🎨[优化]-重塑主窗口、左侧导航、内容标题区、首页、登录窗口和设置窗口视觉,采用更明亮、柔和、专业且带轻量可爱感的界面风格。
  • 🎨[优化]-新增统一的应用色板、输入框、下拉框、按钮和面板样式,强化视觉层级、留白和卡片质感。
  • 🔨[优化]-默认主题调整为浅色主题,让新用户首次启动时获得更清爽友好的使用体验。

V12.0.2.1(2026-05-09)

  • 🔨[优化]-合并 CodeWF.Toolbox.Desktop 到 CodeWF.Toolbox,统一桌面入口、图标、Manifest 和发布配置,简化解决方案结构。
  • 🎨[优化]-将主题与语言切换入口移到主窗口标题栏,并从通用设置页移除对应选项,让全局偏好调整更直接。
  • 🔨[优化]-将内置中文字体由思源黑体替换为 Noto Sans SC 可变字体,减少发布包体积并保留跨平台中文显示一致性。
  • 🔨[优化]-重构发布脚本与发布配置,统一 publishbase.bat 流程并修正发布目录与裁剪根配置。
  • 🎨[优化]-重绘退出确认窗口与左侧设置入口样式,增强关闭选项的层次、说明和专业感。
  • 🎨[优化]-为工具菜单生成更细分的差异化图标,并缓存图标几何解析结果,减少菜单切换时的重复开销。
  • 🎨[优化]-细化退出确认、登录窗口和工具详情页视觉,完善关闭选项文案、标题栏按钮和详情图标展示。
  • 🐛[修复]-修复切换到测量工具组时会自动运行基准测试工具导致明显卡顿的问题。

V1.3.0.0(2026-05-09)

  • 🎨[优化]-参考专业工具界面重构主壳布局,调整为顶部蓝色标题栏、左侧类别图标栏和当前类别工具列表,减少菜单层级干扰,让内容区更聚焦当前工具。
  • 🎨[优化]-收紧内容区标题与工作区间距,并将 YAML/JSON 转换界面的清空、复制操作移到编辑器标题栏,提升高频转换场景的操作效率。
  • 🔨[优化]-默认优先进入第一个实际工具,左侧类别切换会自动选择该类别下首个可用工具,弱化首页对工具流程的打断。
  • 🔨[优化]-XML 翻译管理工具改用代码模板生成动态语言列,移除 XAML 行为传参和反射绑定,减少 NativeAOT/裁剪发布时的项目代码警告。
  • 🔨[优化]-发布脚本支持无交互模式,可在自动化验证中跳过打开目录和暂停等待。
  • 🔨[优化]-升级 CodeWF.AvaloniaControls.Themes 到 12.0.2.4,并将主窗口、登录窗口和设置窗口迁移到 CodeWFWindow 托管标题栏,改善 Windows 7 与 Linux 下标题栏不可用的问题。
  • 🔨[优化]-重新调整 CodeWFWindow 标题栏高度、主题色、标题插槽和内容边距,使主窗口、登录窗口和设置窗口恢复与 Semi 主题一致的紧凑视觉效果。

V1.2.0.0(2026-04-27)

  • 🐛[修复]-移除摄像头录制工具及 OpenCV 原生运行时依赖,解决 Windows 7 NativeAOT 发布版本启动失败的问题。
  • 😄[新增]-日志阅读器模块支持打开大日志文件、尾部快速预览、后台行索引、文件系统变更监控和实时 tail,调试程序时可直接追踪日志输出。
  • 🔨[优化]-日志阅读器改用 AvaloniaEdit TextEditor 展示内容,支持跨行选择和复制;新增“跳到末尾”、滚动条联动、用户不在底部时不强制自动滚动等阅读行为。
  • 🔨[优化]-日志追加时,在底部自动跟随新增内容,不在底部或正在选择文本时保留当前位置;关闭日志文本拖拽编辑,避免只读查看场景下误移动内容。
  • 🔨[优化]-统一 AvaloniaEdit 编辑器体验,为 JSON/YAML/XML/日志等模块设置可见选区样式,关闭滚动到文档下方空白区域,改善深浅主题下选择文本的可辨识度。
  • 🔨[优化]-简化首页、关于页、设置页和内容标题区,调整目录命名、仓库文档和关键链接,使应用结构更接近开源项目规范。
  • 🔨[优化]-首页保留作者联系与公众号入口,以更克制的推广区域展示二维码,兼顾开源项目形象和内容推广。
  • 🔨[优化]-移除底部无业务含义的在线状态标签和开发模块中的内部实验工具,减少与正式功能无关的界面内容。
  • 🔨[优化]-清理与工具箱无关的 AOT 示例测试工程,仅保留项目相关单元测试。
  • 🔨[优化]-统一主壳、AI、转换、日志和 XML 国际化模块的界面文案,降低口语化表达,提升专业性。
  • 🔨[优化]-多语言资源由 XML 迁移为 JSON,并升级 Lang.Avalonia.Json 到 12.0.2.1。
  • 🔨[优化]-设置窗口与更新日志页面布局约束,修复更新日志 Markdown 内容不能正常显示竖直滚动条的问题;更新日志读取路径改为应用目录,发布后更稳定。
  • 🔨[优化]-Markdown 渲染样式适配黑夜模式,调整标题、正文、链接、代码和分割线颜色,避免标题等文本颜色与背景不协调。
  • 🔨[优化]-内置思源黑体作为中文界面默认字体,并将控件字体资源应用到全局样式,减少不同系统字体导致的界面差异。
  • 🐛[修复]-避免将 SolidColorBrush 当作 Color 使用导致设置页加载更新日志时报 InvalidCastException。

V1.1.0.13(2025-02-26)

  • 😄[新增]-支持 .NET 10 发布。

V0.0.1.1(2024-12-28)

  • 🔨[优化]-使用 MarkdownAIRender 渲染 Markdown。

V0.0.1.0(2024-12-25)

  • 😄[新增]-添加更新日志。
  • 🔨[优化]-导出 Excel 默认覆盖已有文件。
  • 🐛[修复]-只能导出渲染表格数据的问题。
2026-06-08 仓库规范整理
  • 统一文档维护入口:每个仓库只保留根目录 README.md 和根目录 UpdateLog.md,清理重复日志、英文文档和语言切换入口。
  • 统一版本维护入口:包版本只在仓库根目录 Directory.Build.props 的 <Version> 节点维护,移除散落的程序集版本配置。
  • 不再维护 global.json,SDK 选择交给本机或 CI 环境;NuGet 包和应用的目标框架在项目文件中明确声明。
  • 统一 NuGet 包文档入口:包 README 统一引用仓库根 README.md,更新日志统一引用仓库根 UpdateLog.md。