Skip to content

Releases: dotnetcore/WebApiClient

Core_2.1.4

01 Jul 02:46
Compare
Choose a tag to compare
  1. 提高所依赖的nuget包版本到对应.net的默认版本;
  2. 代理类代码生成时使用p+参数索引做为参数名;

Core_2.1.3

23 Jun 05:48
Compare
Choose a tag to compare

性能优化

  1. 提升LoggingFilterAttribute的日志性能,减少分配 @xljiulang
  2. 提升ApiReturnAttribute的IsMatchAcceptContentType的性能 @xljiulang
  3. 增加Utf8JsonWriterCache,提升键值序列化和json序列化的性能 @xljiulang
  4. JsonContentAttribute的当启用chucked传输时,使用使用System.Net.Http.Json的JsonContent @xljiulang
  5. Xml序列化性直接写入可复用的IBufferWriter<char>,减少分配 @xljiulang

功能调整

  1. ApiResponseContext增加RequestAborted属性 @xljiulang
  2. 调整在unix平台的unit test @EzrealJ

Core_2.1.2

15 Jun 14:17
Compare
Choose a tag to compare
  1. 重构和完善文档(@EzrealJ)(@xljiulang)
  2. 修复HeaderAttribute使用HttpHeaderName枚举时AOT异常(@Poker-sang)
  3. 设计和使用新的icon(@xljiulang)
  4. .NET8的AOT兼容性全面适配(@xljiulang)
  5. 修复一些代码拼写错误(@xljiulang)

Core_2.1.1

11 Jun 03:38
Compare
Choose a tag to compare
  1. 修复SourceGenerator处理同名接口时代码冲突的问题;
  2. 修复HttpApi.GetName()使用.分割名称不生效的现象;
  3. 使用ApiReturnNotSupportedException覆盖拼写错误的ApiReturnNotSupportedExteption;
  4. LoggingFilterAttribute使用LoggerMessage.Define来提升日志性能;
  5. HttpApiOptions在.NET8下增加PrependJsonSerializerContex(JsonSerializerContext)方法;
  6. 调整WebApiClientCore的项目结构以更方便地生成nuget包;

Core_2.1.0

07 Jun 02:10
Compare
Choose a tag to compare
  1. 增加UseILEmitHttpApiActivator()和UseSourceGeneratorHttpApiActivator()扩展;
  2. 重构代理类的代码生成,提升生成的代码的安全性;
  3. 修复代理类型在并行查找时可能获取到null值的问题;

Core_2.0.9

06 Jun 10:34
Compare
Choose a tag to compare
  1. 生成的代码使用global完整名称;
  2. 生成的代码使用显式实现接口;
  3. ILEmit生成的IL使用显式实现接口;
  4. 提高代理类型的查找速度;

Core_2.0.8

03 Jun 15:14
Compare
Choose a tag to compare
  1. 合并WebApiClientCore.Analyzers.SourceGenerator的代码到WebApiClientCore.Analyzers
  2. WebApiClientCore.Extensions.SourceGenerator的功能标记为[Obsolete]
  3. WebApiClientCore新增EmitHttpApiActivator和SourceGeneratorHttpApiActivator,并复合实现到DefaultHttpApiActivator
  4. WebApiClientCore包现已默认支持.net7以上版本的代码完全裁剪和AOT发布
  5. 适配.net5的新功能 #242
  6. 所有项目均已开启nullable功能
  7. WebApiClientCore.OpenApi.SourceGenerator工具包发布为.net3.1、6.0和8.0长期版
  8. WebApiClientCore.Benchmarks使用.net8.0环境

Core_2.0.7

01 Jun 10:33
Compare
Choose a tag to compare
  1. 完整的支持AOT发布和代码完全裁剪;
  2. OAuthToken支持同一个接口使用不同别名;
  3. Nuget包SourceLink的支持;

Core_2.0.6

31 May 00:45
Compare
Choose a tag to compare
  1. 更高程度的支持AOT和完全裁剪;
  2. 增加.net8 AOT发布例子;

Core_2.0.5

21 May 01:33
Compare
Choose a tag to compare
  1. fix ##244
  2. 接口支持声明new覆盖方法