Migrating 1.1.1 → 1.1.2

预计阅读时间:2分钟

1.1.2

Ktor已达到1.1.2!

发表2019年1月24日

版本颠簸:

  • Kotlin: 1.3.11 -> 1.3.20
  • Kotlinx IO: 0.1.3 -> 0.1.4
  • Kotlinx Coroutines: 1.1.0 -> 1.1.1
  • Kotlinx Serialization: 0.9.0 -> 0.10.0
  • AtomicFU: 0.12.0 -> 0.12.1

Added:

  • Client:
    • 本机curl客户端引擎#479 .
    • iOS ARM32目标(curl除外).
    • CIO客户端CBC支持( #623#560#394 ).
  • Server:
    • 主机和端口路由构建器.
    • 用于摘要身份验证和OAuth的NonceManager .
    • 实验性ktor服务器异常:
      • BadRequestException
      • NotFoundException
      • MissingRequestParameterException
      • ParameterConversionException
      • 开箱即用的位置(包括#767 )受支持
      • 实验参数委托支持
    • 路由尾卡前缀支持( #876#526
    • ContentType.Text.EventStream ,默认情况下不包括在压缩中

Fixes:

  • 添加了iosArm32目标(curl除外)
  • 固定了host()port()函数以尊重代理( #834
  • 修复了影响热重载的类加载问题( #825
  • 固定悬挂的CIO客户端( #800#806
  • 升级的JWKS / JWT( #856
  • 解决了服务器MessageDigest并发问题
  • 响应呼叫后,禁止在服务器上设置会话( #864
  • 修复了如果已发送响应,则StatusPages松动错误
  • 修复了使用自定义内容类型模式注册内容转换器的问题( #872
  • 改进的GSON错误诊断( #811
  • 固定悬挂手柄
  • 修复了Cookie会话的最大年龄值被提高到Int.MAX_VALUE#892
  • 固定的CIO标头解析:允许的标头没有值
  • 固定的客户端WebSocket随机数大小( #861
  • 固定客户端方案解析
  • 在CIO中的主线程上固定了网络( #764
  • 修复了冲突的WebSocketsStatusPages#889

重大更改:

  • 由于二进制兼容性问题,需要将kotlinx.serialization从0.9.0升级到0.10.0
  • 几个不赞成使用的API是错误级别的,将在1.2.0中删除

已知的问题:

  • 无线程容器仍然存在问题
  • 不支持curl arm32目标

by  ICOPY.SITE