ktor v0.9.3 Release Notes
-
Published 26 Jun 2018
- ๐ Improved WebSocket API
- Websocket header
Sec-WebSocket-Key
is now optional - ๐ Fixed client cookies rendering to avoid
x-enc
- ๐ Fixed plain text client reader (#392)
- Added EC support in CIO TLS (#394: ECDHE_RSA_AES256_SHA384, ECDHE_RSA_AES128_SHA256)
- ๐ Fix client certificate validation
- Introduced optional authentication
- โ Added
ApplicationCall
as receiver for authvalidate
functions - Introduced
call.respondBytes
(#395) - ๐ Improved JWT support: multiple schemes, nullable issuer
- Conversion service enum type diagnostics improved (#403)
- ๐ Avoided using apos entity in HTML escaping as IE doesn't support it (#400)
- ๐ Converter support for java big numbers
- Ability to add auth methods to existing feature on the fly
- ๐ Improved auth header scheme and contents validation (#415)
- 0๏ธโฃ Default charset for BasicAuth is now UTF-8 (#420)
- โ Added
ByteArrayContent.contentLength
(#421) - ๐ Fixed
headersOf
case insensitive issue (#426) - Client deserialization improved by using type token
- 0๏ธโฃ Ability to disable client default transformers
- Explicit
Accept
header in client request - Turn on masking in client websockets (#423)
- ๐ Fixed inverted
PartialContent.Configuration.maxRangeCount
check (#440) - ๐ Fixed uncaught
UnsupportedMediaTypeException
fromreceiveOrNull()
(#442) - ๐ Fix multipart boundary header parsing
- โฌ๏ธ Upgraded jwks/jwt, applied RSA256 by default if unspecified (#434, #435)
- โฌ๏ธ Upgrade coroutine version to 0.23.3
- โฌ๏ธ Upgrade Jetty version to 9.4.11.v20180605
- โ Add
client-mock-engine
for testing purpose - 0๏ธโฃ Use default available engine by deafult
- โฌ๏ธ Upgrade kotlin to 1.2.50
๐ Move ktor-samples to a separate repository (#340). https://github.com/ktorio/ktor-samples