Lang.Avalonia
dotnet9
概览 更新日志 GitHub · 源码与 Issue ↗

更新日志

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 MultiBinding API。
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。