💡
原文英文,约600词,阅读约需2分钟。
📝
内容提要
Ktor 3.2.2 修复了 Android D8 兼容性问题,并进行了小幅改进和错误修复。新增测试确保与 Android 工具兼容,避免未来问题。其他修复包括参数不区分大小写和多部分表单数据发送错误。
🎯
关键要点
- Ktor 3.2.2 修复了 Android D8 兼容性问题,解决了因使用 Kotlin 的反引号标识符导致的兼容性问题。
- 新增测试确保 Ktor 与 Android 工具(如 D8 和 ProGuard)兼容,避免未来出现类似问题。
- 小幅改进包括 Thymeleaf 模板模型现在接受 null 值,javadoc 作为 Maven 工件发布。
- 修复了多个回归问题,包括在执行 R8 mergeExtDex 任务时不再触发 Space characters in SimpleName 错误。
- ForwardedHeaders 插件现在不区分参数大小写,OkHttp 发送 MultiPartFormDataContent 时不再出现 ProtocolException。
- OAuth2 认证提供者在接收请求体时不再破坏 form-urlencoded POST 请求。
- Ktor 启动时不再因默认 jvminline 参数失败,ResponseSent 钩子处理程序在路由抛出异常时按预期执行。
❓
延伸问答
Ktor 3.2.2 修复了哪些主要问题?
Ktor 3.2.2 修复了 Android D8 兼容性问题,并解决了多个回归问题和错误。
Ktor 3.2.2 中新增了哪些功能?
新增测试确保 Ktor 与 Android 工具兼容,Thymeleaf 模板模型现在接受 null 值,javadoc 作为 Maven 工件发布。
Ktor 3.2.2 如何确保与 Android 工具的兼容性?
通过新增测试,持续验证 Ktor 与 D8 和 ProGuard 等 Android 工具的兼容性,避免未来出现类似问题。
Ktor 3.2.2 中的 ForwardedHeaders 插件有什么变化?
ForwardedHeaders 插件现在不区分参数大小写,按预期处理请求。
Ktor 3.2.2 解决了哪些回归问题?
解决了在执行 R8 mergeExtDex 任务时触发的 Space characters in SimpleName 错误等多个回归问题。
Ktor 3.2.2 的 OAuth2 认证提供者有什么改进?
OAuth2 认证提供者在接收请求体时不再破坏 form-urlencoded POST 请求。
➡️