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 auth validate 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 from receiveOrNull() (#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