解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
|
# NewLife.Core 版本更新记录
## v11.12.2026.0301 (2026-03-01)
### åºåˆ—化增强
- **SpanSerializer**:新增高性能 Span 二进制åºåˆ—化器,支æŒé›¶åˆ†é…读写,性能全é¢ä¼˜äºŽä¼ 统方å¼
- **SpanReader/SpanWriter**:新增对 `byte[]` çš„ç›´æŽ¥æž„é€ æ”¯æŒ
- **å—符串读å–优化**:优化å—ç¬¦ä¸²è¯»å–æ—¶çš„内å˜åˆ†é…ç–略,å‡å°‘å †åˆ†é…
### IPacket 釿ž„与性能优化
- **OwnerPacket**ï¼šé‡æž„为 `sealed` 类,优化内å˜ç®¡ç†ä¸Žç”Ÿå‘½å‘¨æœŸ
- **切片性能**:优化 IPacket 切片逻辑,å‡å°‘装箱,完善测试
- **PacketHelper.AsPacket**:新增快æ·è½¬æ¢æ–¹æ³•,简化 Packet æ“作
- **释放机制**:完善 IPacket 与 IMessage 的释放文档与测试
### 网络层性能优化
- **SendMessageAsync**ï¼šé‡æž„为éžå¼‚æ¥è·¯å¾„,é™ä½Ž Task 分é…开销
- **PooledValueTaskSource**ï¼šå¢žå¼ºæ± åŒ– ValueTask æºï¼Œæå‡å¹¶å‘åžå
- **ç¼–è§£ç å™¨æ± åŒ–**:对编解ç å™¨ä¸Žäº‹ä»¶å‚æ•°è¿›è¡Œæ± 化,Echo 场景性能大幅æå‡
- **NetServer 实测**:压测跑出 23.4 Gbps 带宽ã€1.4 亿 pkt/s åžå
### é…置系统çƒåŠ è½½é‡æž„
- **事件驱动**:FileConfigProvider 从低效轮询改为 FileSystemWatcher äº‹ä»¶é©±åŠ¨çƒæ›´æ–°
- **åŒé‡ä¿é™©**:Watcher å¯ç”¨æ—¶å®šæ—¶å™¨å‘¨æœŸå»¶é•¿ä¸º 60 ç§’ä½œä¸ºå…œåº•ï¼Œä¿æŒ Period 属性å‘åŽå…¼å®¹
### IO 工具增强
- **IOHelper**:新增异æ¥ç²¾ç¡®è¯»å–(`ReadExactlyAsync`)与最少读å–(`ReadAtLeastAsync`ï¼‰æ–¹æ³•åŠæµ‹è¯•
- **MaxSafeArraySize**:新增安全最大数组尺寸常é‡
### 其他优化
- **DeferredQueue**:支æŒè¿è¡Œæ—¶åЍæ€ä¿®æ”¹å¤„ç†å‘¨æœŸ
- **MemoryCache**:`Remove` å•键路径实现零分é…优化
- **文件æ“作**:增强异常处ç†ä¸Žå“ˆå¸Œæ ¡éªŒé“¾è·¯è¿½è¸ª
### 性能基准测试
- 新增 Benchmark 基准测试项目(net10.0),覆盖 IPacketã€MemoryCacheã€TCP Echoã€NetServer ç‰æ ¸å¿ƒåœºæ™¯
- å‘布 IPacketã€NetServerã€MemoryCache ç‰æ€§èƒ½æµ‹è¯•报告
### 文档与 Copilot 指令
- 新增 NewLife.Net å¼€å‘规范文档与 Copilot å作指令
- 新增 AI 开呿µç¨‹æŒ‡ä»¤åŠè‡ªæ²»æ‰¹å¤„ç†è§„范
- 优化 Copilot 指令文档结构与基准测试规范
---
## 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{时分}`
|