Migrating 1.1.5 → 1.2.0

预计阅读时间:2分钟

1.2.0

Ktor已达到1.2.0!

2019年5月14日出版

版本颠簸:

  • Kotlin: 1.3.30 -> 1.3.31
  • Kotlinx协程: 1.2.0 -> 1.2.1

重大更改:

  • 由于多平台原因,Websocket框架和其他相关内容已被不兼容地修改.
  • Core:
    • HttpStatusCode.equals现在仅比较状态码编号.
  • Auth:
    • 现在,服务器基本身份验证和摘要身份验证默认情况下使用UTF-8(可以配置回旧模式).
    • UserHashedTableAuth不再支持常量哈希盐.
    • Cookie会话配置为默认情况下将Cookie设置为/ .
    • 服务器身份验证器配置已重做以拆分提供程序及其配置.
  • Servlet引擎:
    • Servlet引擎首先使用servlet初始化参数,然后再使用上下文初始化参数.
    • Servlet引擎开箱即用地处理上下文路径,因此不应再在路由中指定根上下文路径. 可在ApplicationEnvironment.rootPath访问它.
  • Serialization:
    • 客户端中的序列化Unit现在发送{} .
    • KotlinxSerializer移至单独的工件.
  • 所有本机库都需要使用新的Kotlin编译器和新库进行重新编译.
  • MockEngine lambda接收器更改为call.
  • Okhttp客户端已升级到3.14.0,因此需要为Android配置Java 8. 参见https://github.com/square/okhttp/blob/master/CHANGELOG.md#version-3130和https://medium.com/square-corner-blog/okhttp-3-13-requires-android-5 -818bb78d07ce.
  • 客户端多部分生成器DSL:不建议使用append append(Any) ,而是使用具有特定类型的append .

See 1.2.0 changelog.

by  ICOPY.SITE