Skip to content

Releases: ktorio/ktor

0.9.3

26 Jun 11:50
Compare
Choose a tag to compare

0.9.3

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)
  • 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
  • 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
  • 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

0.9.2

23 Apr 08:54
Compare
Choose a tag to compare

Published 23 Apr 2018

  • New auth DSL, more suspendable functions (such as verify/validate)
  • RoutingResolveTrace for introspecting routing resolution process
  • HTTP client improvements and bugfixes (DSL, reconnect, redirect, cookies, websockets and more)
  • CIO http client pipelining support, chunked and more
  • CIO initial TLS support
  • Session authentication provider
  • OAuth2: introduce ability to generate and verify state field
  • OAuth: fix scopes parameter to conform to RFC (#329)
  • OAuth2: fix bug with double scopes encoding (#370)
  • OAuth2: add ability to intercept redirect URL
  • CORS: introduce allowSameOrigin option
  • Auth: provide application call as receiver for validate functions (#375 and related)
  • Test host reworked, handleRequest reads the body and redirects the exceptions correctly
  • Servlets: fixed inputStream acquisition, fixed error handling
  • Java 9 compatibility improved (no modules yet)
  • Digest auth fixes (#380)
  • Log running connectors details for better development experience (#318)
  • Last-Modified header and related functionality to work in proper GMT time zone (#344)
  • IncomingContent is deprecated
  • URLBuilder fixes and improvements
  • Documentation improvements
  • Performance optimizations (Netty, CIO server backends)
  • CIO server improved stability
  • Encrypted session support (SessionTransportTransformerEncrypt)
  • Empty (null) model for freemarker (#291)
  • ContentNegotiation missing Accept header support (#317)

0.9.0

31 Oct 12:01
Compare
Choose a tag to compare
0.9.0 Pre-release
Pre-release
  • Package structure reworked
  • Packages and maven groupId renamed org.jetbrains.ktor -> io.ktor
  • Server-related artifacts having ktor-server-* name prefix (ktor-netty -> ktor-server-netty)
  • Application Host renamed to Application Engine
  • FinalContent renamed to OutgoingContent as opposite to IncomingContent (introduced in 0.4.0)
  • Added Application Engine configure facilities so one can specify thread pool size or some engine-specific parameter
  • Initial idiomatic ktor HTTP client implementation (artifacts prefixed with ktor-client-*)
  • Metrics support, DropWizard integration
  • Improve routing API, tune resolution mechanics, hide some implementation details
  • ContentNegotiation feature to support variable content on send and receive
  • Jackson support
  • Experimental pure kotlin application engine on coroutines (CIOApplicationEngine) and CIO-based http client backend
  • Improved stability under load
  • Status pages processing improvements
  • A lot of documentation