更新日志
CodeWF.EventBus · 轻量进程内事件总线
来源仓库文件 UpdateLog.md · 同步于 2026-10-01
3.4.5.26 3.4.5.26 (2026-09-22)
- fix: add a loaded-assembly fallback when the entry assembly is unavailable.
- docs: require explicit handler assemblies for NativeAOT and trimmed deployments.
- sample: pass the application assembly explicitly in the Web API demo.
3.4.5.25 3.4.5.25 (2026-09-22)
- fix: validate IOC integration arguments and null service resolutions.
- test: cover unresolved automatic handler instances.
3.4.5.24 3.4.5.24 (2026-09-22)
- build: enable nullable reference types in the core package.
- fix: annotate nullable internal state and reflection results explicitly.
3.4.5.23 3.4.5.23 (2026-09-22)
- docs: align supported target frameworks and package output paths with the build configuration.
3.4.5.22 3.4.5.22 (2026-09-22)
- fix: continue scanning loadable types when an assembly has type-load failures.
- fix: validate assembly scanning callback and collection arguments.
- test: cover scanner argument validation.
3.4.5.21 3.4.5.21 (2026-09-22)
- fix: propagate the original exception from synchronous handlers.
- test: verify handler exception identity and type are preserved.
3.4.5.20 3.4.5.20 (2026-09-22)
- fix: reject synchronous publishing when asynchronous handlers are registered.
- docs: clarify when to use synchronous versus asynchronous APIs.
- test: cover synchronous publishing with asynchronous handlers.
3.4.5.19 3.4.5.19 (2026-09-22)
- fix: reject null delegate subscriptions and tolerate null tasks from async handlers.
- test: cover null delegate validation and null task completion.
3.4.5.18 3.4.5.18 (2026-09-22)
- fix: validate scanned handler signatures consistently across all discovery paths.
- fix: honor handler order across manual and assembly-discovered subscriptions.
- test: cover cross-source ordering and invalid automatic handler signatures.
3.4.5.17 3.4.5.17 (2026-09-22)
- fix: use the application entry assembly for default IOC event-handler discovery.
- docs: clarify explicit assembly registration for plugin and test scenarios.
3.4.5.16 3.4.5.16 (2026-09-20)
- 🚀[新增]-NuGet 包统一支持
net8.0;net10.0;net11.0,并发布新版本。
3.4.5.8 3.4.5.8 (2026-06-08)
- 🎨[优化]-重新设计根目录
logo.svg、logo.png、logo.ico,使用中心总线节点、事件端点和消息流向表达 NuGet 包的事件总线定位,并保持小尺寸图标可辨识。
3.4.5.7 3.4.5.7 (2026-06-08)
- 🔨[优化]-补齐根目录 logo.svg、logo.png、logo.ico 三件套,子工程通过 MSBuild Link 引用根 logo,避免维护多份图标副本。
- 🔨[优化]-统一目标框架:NuGet 包项目支持
net8.0;net10.0,Demo、App、测试与内部应用项目升级到net11.0/net11.0-windows。 - 🔨[优化]-将旧 WinForms 示例项目迁移到 SDK 风格
net11.0-windows,避免继续依赖 .NET Framework 4.8。 - 🔨[优化]-保留运行时帮助、Markdown 示例、内置备忘录和业务设计文档,仅收敛仓库级重复文档入口。
3.4.5.6 3.4.5.6 (2026-06-08)
- 统一版本号维护入口,只在仓库根目录
Directory.Build.props中定义<Version>。 - 清理英文/双语文档入口,后续仅维护简体中文文档。
- 完善 NuGet 发布配置,补充 Source Link、符号包和标签格式规范。
2026-06-08 仓库规范整理
- 统一文档维护入口:每个仓库只保留根目录
README.md和根目录UpdateLog.md,清理重复日志、英文文档和语言切换入口。 - 统一版本维护入口:包版本只在仓库根目录
Directory.Build.props的<Version>节点维护,移除散落的程序集版本配置。 - 不再维护
global.json,SDK 选择交给本机或 CI 环境;NuGet 包和应用的目标框架在项目文件中明确声明。 - 统一 NuGet 包文档入口:包 README 统一引用仓库根
README.md,更新日志统一引用仓库根UpdateLog.md。