tag:github.com,2008:https://github.com/dotnetcore/WebApiClient/releases Release notes from WebApiClient 2024-06-30T12:23:33Z tag:github.com,2008:Repository/86418275/Core_2.1.4 2024-07-01T02:46:12Z Core_2.1.4 <ol> <li>提高所依赖的nuget包版本到对应.net的默认版本;</li> <li>代理类代码生成时使用p+参数索引做为参数名;</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.1.3 2024-06-23T05:48:51Z Core_2.1.3 <p>性能优化</p> <ol> <li>提升LoggingFilterAttribute的日志性能,减少分配 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a></li> <li>提升ApiReturnAttribute的IsMatchAcceptContentType的性能 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a></li> <li>增加Utf8JsonWriterCache,提升键值序列化和json序列化的性能 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a></li> <li>JsonContentAttribute的当启用chucked传输时,使用使用System.Net.Http.Json的JsonContent <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a></li> <li>Xml序列化性直接写入可复用的<code>IBufferWriter&lt;char&gt;</code>,减少分配 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a></li> </ol> <p>功能调整</p> <ol> <li>ApiResponseContext增加RequestAborted属性 <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a></li> <li>调整在unix平台的unit test <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EzrealJ/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EzrealJ">@EzrealJ</a></li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.1.2 2024-06-15T14:17:07Z Core_2.1.2 <ol> <li>重构和完善文档(<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EzrealJ/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EzrealJ">@EzrealJ</a>)(<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a>)</li> <li>修复HeaderAttribute使用HttpHeaderName枚举时AOT异常(<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Poker-sang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Poker-sang">@Poker-sang</a>)</li> <li>设计和使用新的icon(<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a>)</li> <li>.NET8的AOT兼容性全面适配(<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a>)</li> <li>修复一些代码拼写错误(<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xljiulang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xljiulang">@xljiulang</a>)</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.1.1 2024-06-11T03:38:00Z Core_2.1.1 <ol> <li>修复SourceGenerator处理同名接口时代码冲突的问题;</li> <li>修复HttpApi.GetName()使用.分割名称不生效的现象;</li> <li>使用ApiReturnNotSupportedException覆盖拼写错误的ApiReturnNotSupportedExteption;</li> <li>LoggingFilterAttribute使用LoggerMessage.Define来提升日志性能;</li> <li>HttpApiOptions在.NET8下增加PrependJsonSerializerContex(JsonSerializerContext)方法;</li> <li>调整WebApiClientCore的项目结构以更方便地生成nuget包;</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.1.0 2024-06-07T02:10:32Z Core_2.1.0 <ol> <li>增加UseILEmitHttpApiActivator()和UseSourceGeneratorHttpApiActivator()扩展;</li> <li>重构代理类的代码生成,提升生成的代码的安全性;</li> <li>修复代理类型在并行查找时可能获取到null值的问题;</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.0.9 2024-06-06T10:34:58Z Core_2.0.9 <ol> <li>生成的代码使用global完整名称;</li> <li>生成的代码使用显式实现接口;</li> <li>ILEmit生成的IL使用显式实现接口;</li> <li>提高代理类型的查找速度;</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.0.8 2024-06-03T15:16:22Z Core_2.0.8 <ol> <li>合并WebApiClientCore.Analyzers.SourceGenerator的代码到WebApiClientCore.Analyzers</li> <li>WebApiClientCore.Extensions.SourceGenerator的功能标记为[Obsolete]</li> <li>WebApiClientCore新增EmitHttpApiActivator和SourceGeneratorHttpApiActivator,并复合实现到DefaultHttpApiActivator</li> <li>WebApiClientCore包现已默认支持.net7以上版本的代码完全裁剪和AOT发布</li> <li>适配.net5的新功能 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2089500784" data-permission-text="Title is private" data-url="https://github.com/dotnetcore/WebApiClient/issues/242" data-hovercard-type="issue" data-hovercard-url="/dotnetcore/WebApiClient/issues/242/hovercard" href="https://github.com/dotnetcore/WebApiClient/issues/242">#242</a></li> <li>所有项目均已开启nullable功能</li> <li>WebApiClientCore.OpenApi.SourceGenerator工具包发布为.net3.1、6.0和8.0长期版</li> <li>WebApiClientCore.Benchmarks使用.net8.0环境</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.0.7 2024-06-01T10:33:25Z Core_2.0.7 <ol> <li>完整的支持AOT发布和代码完全裁剪;</li> <li>OAuthToken支持同一个接口使用不同别名;</li> <li>Nuget包SourceLink的支持;</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.0.6 2024-05-31T01:02:04Z Core_2.0.6 <ol> <li>更高程度的支持AOT和完全裁剪;</li> <li>增加.net8 AOT发布例子;</li> </ol> xljiulang tag:github.com,2008:Repository/86418275/Core_2.0.5 2024-05-21T01:33:08Z Core_2.0.5 <ol> <li><a href="https://github.com/dotnetcore/WebApiClient/commit/74b8036e14f64951c15b4e674f0452935d4715f6">fix #</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2168090197" data-permission-text="Title is private" data-url="https://github.com/dotnetcore/WebApiClient/issues/244" data-hovercard-type="issue" data-hovercard-url="/dotnetcore/WebApiClient/issues/244/hovercard" href="https://github.com/dotnetcore/WebApiClient/issues/244">#244</a></li> <li>接口支持声明new覆盖方法</li> </ol> xljiulang