更新日志
Lang.Avalonia · Avalonia 插件化多语言(i18n)库
来源仓库文件 UpdateLog.md · 同步于 2026-10-01
12.1.2.13 12.1.2.13 (2026-09-22)
- 🛠️[修复]-统一运行时与 Source Generator 的文化元数据校验和名称规范化,并正确识别 RESX 的中性文化文件名。
- 🧪[新增]-增加 JSON/XML 非法文化元数据测试。
12.1.2.12 12.1.2.12 (2026-09-22)
- 🛠️[修复]-让 Source Generator 按稳定顺序生成 namespace、class 和资源属性,避免 AdditionalFiles 顺序变化导致生成结果漂移。
- 🧪[新增]-增加 Source Generator 输入顺序稳定性测试。
12.1.2.11 12.1.2.11 (2026-09-22)
- 🛠️[修复]-移除四个 Demo trimming root 中不存在的程序集声明,并同步清理过时的 Prism 扩展依赖说明。
12.1.2.10 12.1.2.10 (2026-09-22)
- 🛠️[修复]-修正发布脚本的默认 Demo 路径和发布参数校验,并将版本更新脚本改为维护根目录四段 Version。
12.1.2.9 12.1.2.9 (2026-09-22)
- 📝[维护]-同步运行时目标框架、文化回退规则、依赖版本审计文档,并补齐
Lang.Avalonia.Analysis的 NuGet 包元数据。
12.1.2.8 12.1.2.8 (2026-09-22)
- 📝[优化]-补充 JSON/XML 资源文件和嵌入资源的元数据诊断,避免无效文件静默跳过。
12.1.2.7 12.1.2.7 (2026-09-22)
- 🛠️[修复]-增强 Source Generator 的 Key 合并、C# 标识符清洗、字面量转义和输入诊断。
- 🧪[新增]-增加 Source Generator 边界测试。
12.1.2.6 12.1.2.6 (2026-09-22)
- 🐛[修复]-固定文化的格式化参数现在使用选定文化,而不是当前绑定文化。
12.1.2.5 12.1.2.5 (2026-09-22)
- 🛡️[优化]-为管理器和资源插件增加同步边界,并让语言列表和加载诊断返回独立快照。
12.1.2.4 12.1.2.4 (2026-09-22)
- 🐛[修复]-修复嵌入资源在注册前追加时被清除的问题,并让动态追加资源刷新现有绑定。
12.1.2.3 12.1.2.3 (2026-09-22)
- 🐛[修复]-统一 JSON、XML、RESX 的文化名称规范化、父文化回退和空字符串资源行为。
- 🧪[新增]-增加资源文化查找自动化测试。
12.1.2.2 12.1.2.2 (2026-09-20)
- 🚀[新增]-NuGet 包统一支持
net8.0;net10.0;net11.0,并发布新版本。
12.0.3.5 12.0.3.5 (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 示例、内置备忘录和业务设计文档,仅收敛仓库级重复文档入口。
- 📝[说明]-Lang.Avalonia.Analysis 是 Roslyn 分析器包,继续保持
netstandard2.0以兼容编译器加载规则。
12.0.3.4 12.0.3.4 (2026-06-08)
- 统一版本号维护入口,只在仓库根目录
Directory.Build.props中定义<Version>。 - 清理英文/双语文档入口,后续仅维护简体中文文档。
- 完善 NuGet 发布配置,补充 Source Link、符号包和标签格式规范。
12.0.3.3 12.0.3.3 - 2026-05-27
- 🔨[优化]-保持 Avalonia 12 为唯一支持的 Avalonia 版本线,并将 Demo 扩展为可在
net8.0、net9.0、net10.0、net10.0构建。 - 📝[文档]-说明实际目标框架边界:Avalonia 12 包提供
net8.0/net10.0资产,因此不降级到 Avalonia 11 时无法支持net6.0/net7.0。
12.0.3.2 12.0.3.2 - 2026-05-27
- 🔨[修复]-合并 PR #5,并修复 AOT 友好的
I18nExtension路径,确保运行时返回底层MultiBinding值。 - 🔨[优化]-保留当前 Avalonia 12 项目/包配置,并将 PR 改动适配到 sealed
MultiBindingAPI。
12.0.3.1 12.0.3.1 - 2026-05-20
- 🔨[优化]-将 Avalonia 与 Avalonia.Desktop 升级到
12.0.3。 - 🔨[优化]-将
System.Text.Json升级到最新稳定版10.0.8。 - 🔨[优化]-
Prism.Avalonia与Prism.DryIoc.Avalonia继续保留在开源8.1.97.11073版本线,不升级到商业化的 9.x 版本线。 - 📝[文档]-同步更新第三方开源组件审计说明中的包版本信息。
12.0.2.1 12.0.2.1 - 2026-05-08
- 🔨[优化]-将按包拆分的 README 文件合并到根目录
README.md,降低维护成本。 - 🔨[优化]-新增
README.md作为简体中文 README,遵循英文默认、中文使用zh-CN后缀的命名规范。 - 🔨[优化]-将技术说明文档合并并迁移到
docs/设计文档.md。 - 🔨[优化]-将文档图示整理到
docs/assets,简体中文图示放到docs/assets/zh-CN。 - 🔨[优化]-更新 NuGet 包 README 打包配置,所有包统一包含中英文 README。
- 🔨[优化]-移除已废弃的按包 README 文件和旧技术文档文件。
- 🔨[优化]-移除示例项目中针对 Lang.Avalonia 包裁剪的旧
Roots.xml引用。 - 😄[新增]-新增支持显式
ResourceManager或资源 Designer 类型的 RESX 注册 API,适配裁剪发布。 - 🐛[修复]-RESX 示例改为显式传入
ResourceManager注册ResxLangPlugin,避免裁剪发布时为 Lang.Avalonia.Resx 配置 Root.xml。 - 🐛[修复]-Analysis 示例
ViewLocator改为显式类型映射,避免裁剪发布下的字符串反射问题。 - 🐛[修复]-将示例项目的传递依赖
System.Drawing.Common固定到10.0.6,避免安全告警。 - 📝[文档]-补充说明 JSON/XML 提供器和显式注册的 RESX 资源不要求使用方为 Lang.Avalonia NuGet 包配置 Root.xml。
2026-06-08 仓库规范整理
- 统一文档维护入口:每个仓库只保留根目录
README.md和根目录UpdateLog.md,清理重复日志、英文文档和语言切换入口。 - 统一版本维护入口:包版本只在仓库根目录
Directory.Build.props的<Version>节点维护,移除散落的程序集版本配置。 - 不再维护
global.json,SDK 选择交给本机或 CI 环境;NuGet 包和应用的目标框架在项目文件中明确声明。 - 统一 NuGet 包文档入口:包 README 统一引用仓库根
README.md,更新日志统一引用仓库根UpdateLog.md。