1.0.1 → 1.1.1 迁移

预计阅读时间: 2 分钟

1.1.1

Ktor 已经 1.1.1 了!🎉

发布于 2018-12-26

版本升级:

  • Kotlin: 1.3.10 -> 1.3.11
  • Kotlinx IO: 0.1.1 -> 0.1.3
  • Kotlinx Coroutines: 1.0.1 -> 1.1.0
  • Kotlinx Serialization: 0.9.0 -> 0.9.1
  • AtomicFU: 0.11.12 -> 0.12.0

新增:

  • 添加了客户端 DigestAuth 特性
  • 在 jvm 客户端中引入了二进制兼容性验证。
  • Js http 客户端引擎添加了 Node.js 支持 #791
  • 协程调试代理支持
  • 添加了 Mustache 模板特性 #713
  • 添加了为 CallLogging 配置 Logger 实例的能力

修复:

  • 减少了 JDK7/8 依赖项(包括 #762
  • okhttp 客户端引擎:为多部分表单数据传 contentLength
  • 修复了主模块函数搜索过程中的 IndexOutOfBounds
  • 修复了 Apache 客户端引擎响应读取没反应
  • 修复了 Apache 客户端引擎错误处理
  • 修复了 Apache 的性能问题
  • 改进了极端情况下自动加载特性 #783
  • 修复了 HTTP 服务器升级以延迟套接字关闭 #674
  • 修复了会话 HMAC 以进行常数时间比较
  • 修复了客户端日志没反应
  • 修复了 slf4j 依赖 #808
  • NettyChannelInitializer 已设为公有 #286
  • 修复了 jetty 服务器线程名 #756
  • 修复了条件头的日期时区 #476
  • SessionTransportTransformerDigest 已弃用 #792

破坏性变更:

  • The ktor-*-ios 构件现在是 ktor-*-native(除了 ktor-client-ios
  • 在公共模块中应该以 ktor-client-core 依赖取代 ktor-client
  • 丢弃已废弃 API

已知问题:

  • 在公共模块与 jvm 模块中有重复的 META-INF 文件。应该在发布选项中排除该文件。