1.2.4 → 1.3.0-beta-1 迁移

预计阅读时间: 2 分钟

1.3.0-beta-1

  • ktor 客户端代理支持
  • 消除了 kotlinx.io 依赖
  • 修复了服务器一致性压缩处理:保持原始内容长度
  • 修复了处理正文的 GET 请求问题 #1302
  • 修复了带有空正文的 curl 请求问题
  • 添加了 iOS url 会话配置
  • 修复了 CIO 引擎不再在“Host”头中发送端口的问题 #1295
  • 向 TLS 签名算法添加 INTRINSIC 值
  • 引入了在请求正文中发送字符串的能力
  • 改进了客户端与服务器使用 kotlinx.serialization 的 typeOf 支持
  • 具有新版元数据的 Gradle 5.4.1+
  • 改进了 Android 上客户端与服务器的异常处理
  • 添加了缺少的 TLS 的参数并放宽了 TLS 解析以忽略不支持的特性

  • 完整更新日志:https://github.com/ktorio/ktor/compare/1.2.4...1.3.0-beta-1
  • API 文档:https://api.ktor.io/1.3.0-beta-1

发布于 2019-09-11(1.3.0-beta-1

版本升级:

  • kotlinx.coroutines 1.3.0 -> 1.3.1
  • Dropwizard: 3.2.4 -> 4.1.0
  • kotlinx.io -> 0.1.14 -> none

破坏性变更:

  • 已删除 kotlinx.io 依赖,请替换导入项:
    • import kotlinx.io. -> import io.ktor.utils.io.
    • import kotlinx.coroutines.io. -> import io.ktor.utils.io.
  • 与 1.2.x 二进制不兼容