解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
2.88 KiB
X
# NewLife.Core 版本更新记录 ## v11.11.2026.0201 (2026-02-01) ### 核心功能 #### ApiHttpClient 增强 - **多服务竞速与负载均衡**:支持多地址竞速下载,自动选择最快节点 - **哈希校验**:支持文件下载时的哈希校验功能 - **负载均衡器重构**:新增 `RaceLoadBalancer`、`PeerEndpointSelector` 等负载均衡组件 - **节点管理**:自动屏蔽失败节点,支持可配置的启动延迟步长 - **性能追踪**:为竞速调度和下载过程增加 Tracer 埋点 #### 依赖注入(DI)增强 - **ObjectContainer 优化**:增强文档与核心功能,支持延迟 DI 集成 - **Token 模型扩展**:引入 `IToken` 接口,提升令牌模型的扩展性 - **TokenModel 扩展**:新增 Scope 属性支持,改为 partial 类提高扩展容错 ### 网络层优化 - **NetClient 重构**:完善文档与注释,补充单元测试 - **会话/服务器增强**:增强 Net 会话与服务器注释及单元测试 - **消息处理统一**:统一 `IMessage` 处理逻辑,简化消息提取代码,支持原始内容追踪 - **UdpServer 修复**:修正监听 0 端口后没有自动回填到 NetServer 的问题 - **并发性能优化**:优化消息队列并发性能,完善编码器注释 ### 工具类新增与增强 - **UriInfo 增强**:新增 `ToUri` 方法,增强对 IPv6 及多格式 URL 的解析支持 - **Span 扩展**:新增 `Span<byte> Trim` 扩展方法及单元测试 - **配置支持**:`Config<T>` 支持泛型字典(修复 [#172](https://github.com/NewLifeX/X/issues/172)) - **序列化优化**:如果属性定义了 `DataObjectFieldAttribute`,让它们排在前面 ### 文档与协作 - **使用手册**:为主要功能模块编写使用手册(ApiHttpClient、网络库等) - **Copilot 指令优化**: - 新增 Markdown 文档规范 - 完善主动优化原则及细化规范 - 新增防御性注释与日志规范 - 新增集合表达式与 Null 条件运算符指引 - 优化 XCode/Cube 指令读取与 XML 检测策略 - 自动分发 Copilot 指令文件及 MSBuild 支持 ### 测试与质量 - **单元测试大幅增强**:为网络库核心功能、UriInfo、PeerEndpointSelector、ApiHttpClient 等新增大量单元测试 - **测试健壮性提升**:优化测试用例健壮性与时区兼容性,提升 CI 兼容性 ### 其他优化 - **日志优化**:简化线程池和长任务在日志里的名字,让应用启动时的日志更整齐 - **AddServer 改进**:添加服务地址时返回服务节点 --- ## 历史版本 ### v11.10.2026.0101 (2026-01-01) - 重构 IEventBus,支持 EventHub - ApiHttpClient 支持文件下载 --- **说明**: - 正式版发布周期:每月月初 - 测试版发布周期:提交代码到 GitHub 时自动发布 - 版本号格式:正式版 `{主版本}.{子版本}.{年}.{月日}`,测试版 `{主版本}.{子版本}.{年}.{月日}-beta{时分}`