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<char></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