All Versions
65
Latest Version
Avg Release Cycle
29 days
Latest Release
-

Changelog History
Page 6

  • v1.1.1 Changes

    Published 26 Dec 2018

    • ๐Ÿ›  Fixed broken pom files
  • v1.1.0 Changes

    Published 24 Dec 2018

    • โฌ‡๏ธ Reduced JDK7/8 dependencies (including #762)
    • ๐Ÿ—„ Discarded deprecated API
    • ๐Ÿ‘ Coroutines debug agent support
      • see Kotlin/kotlinx.coroutines/core/kotlinx-coroutines-debug/README.md
    • ๐Ÿ›  Fixed IndexOutOfBounds during main module function search
    • okhttp-client: pass contentLength for multipart form data
    • ๐Ÿ‘Œ Improved auto-reloading feature in corner-cases (#783)
    • ๐Ÿ›  Fixed HTTP server upgrade to delay socket close (#674)
    • โž• Added Mustache templating feature (#713)
    • โž• Added ability to configure Logger instance for CallLogging
    • ๐Ÿ›  Fixed session HMAC to do a constant time comparison
    • โž• Added Node.js suport for js http client (#791)
    • ๐Ÿ—„ SessionTransportTransformerDigest is deprecated (#792)
      • also switched to SHA-384 by default that is not vulnerable
    • ๐Ÿ›  Fixed jetty server thread names (#756)
    • ๐Ÿ›  Fix conditional headers zoned dates (#476)
    • NettyChannelInitializer made public (#286)
    • ๐Ÿ›  Fixed slf4j dependency (#808)
    • ๐Ÿ›  Fixed client logging freeze
    • โž• Added client DigestAuth feature
    • ๐Ÿ›  Fixed apache client response reading freeze
    • ๐Ÿ›  Fixed apache client engine errors handling
    • Kotlin 1.3.11, kotlinx.coroutines 1.1.0
  • v1.0.1 Changes

    Published 4 Dec 2018

    • ๐ŸŒฒ Client logging feature (Logging in ktor-client-logging)
    • ๐Ÿ‘€ Client user agent feature (see UserAgent)
    • ๐Ÿ‘ Client top-level list serialization support (#739)
    • JS client body handling fix (#746)
    • ๐Ÿ›  Client redirect edge cases fixed
    • Client close/cancel handling improved
    • ๐Ÿ›  CIO client bugfixes
    • ๐Ÿ‘ Unicode filenames support in multipart fileupload (#757, #687, #596)
    • ContentNegotiation and WebSocket server features compatibility (#745)
    • Server session cookie duration is optional (#736)
    • ๐Ÿ›  Server autreload support fixed (#736)
    • ๐Ÿ›  CachingOptions resolution ambiguity fixed (#741)
  • v1.0.0 Changes

    Published 19 Nov 2018

    • ๐Ÿ‘Œ Improved documentation
    • ๐Ÿ‘Œ Improved performance
    • Kotlin 1.3.10
    • ๐Ÿ‘ kotlinx.coroutines 1.0.1 and structured concurrency support:
      • Coroutine scopes introduced per pipeline, call, application and web socket session
    • ๐Ÿ›  Fixed client response cancelation via receive<Unit>() and response.cancel()
    • 0๏ธโƒฃ Disabled client pipelining by default to provide safe behavior by default
    • GMTDate improvements on js and native
    • โž• Added client response observer for response logging purpose
    • โœ… Test client and mock engine improvements
    • ๐Ÿ›  Cookies dates, domains and dupicate parameters processing fixed
    • ๐Ÿ›  Server pipeline fixed to discard request body if not used (#609, #574)
    • ๐Ÿ›  Websocket session lifecycle fixed during close sequence
    • ๐Ÿ›  Several Url and UrlBuilder fixes and improvements
    • Introduced ExpectSuccess client feature
    • ๐Ÿ›  Fixed StatusPages to handle child job failures (#646)
    • ๐Ÿ›  Compression bugfixes (including #708, #685)
    • ๐Ÿ›  Fixed timeouts in websockets with Jetty
    • ๐Ÿ“‡ Renamed DevelopmentEngine to EngineMain
    • Restricted @Location annotation targets, allow on a typealias (#539)
    • โœ‚ Removed default connector on port 80 (#670)
    • ๐Ÿ›  Several JWT and OAuth bugfixes and error habdling improvements (#664, #676, #550)
    • ๐Ÿ‘Œ Improved serialization client feature
  • v0.9.5 Changes

    Published 19 Sept 2018

    • โž• Added shorthand client functions for HEAD, OPTIONS, PATCH and DELETE methods (#562)
    • ๐Ÿ“œ URLBuilder's parser improved (#553, #567)
    • ๐Ÿ‘Œ Improved client's cookie matching and processing
    • Introduced CallId feature
    • โž• Added MDC support to CallLogging feature
    • ๐Ÿ›  Fixed setting charset encoding for non-text content types
    • โž• Added respondOutputStream { } response function
    • Migrated to Kotlin 1.2.70
    • Split Infrastructure phase into Monitoring and Features phases
  • v0.9.4 Changes

    Published 29 Aug 2018

    • โž• Added multiplatform client support (android and ios)
    • โž• Added Android client engine (UrlConnection)
    • โž• Added OkHttp client engine (Android support)
    • โž• Added Jackson feature support
    • โž• Added Ios client engine
    • ๐Ÿ—„ Deprecated response.contentType and response.contentLength
    • ๐Ÿ—„ Strengthened IncomingContent deprecation
    • โฌ†๏ธ Upgraded Jetty ALPN, Tomcat
    • ๐Ÿ›  Fixed config evaluation issues (#488)
    • โฌ†๏ธ Disabled async incoming upgrade stream at Tomcat
    • Prohibited appending unsafe headers to request headers
    • ๐Ÿ“‡ Renamed XForwardedHeadersSupport to XForwardedHeaderSupport (#547)
    • โž• Added HttpResponse.receive<T> method to run response pipeline on raw response
    • ๐Ÿ“œ Introduced kotlin multiplatform url-parser
    • ๐Ÿ‘Œ Supported client form data and multipart
    • โž• Added missing client builders for post and put methods
    • ๐Ÿ”ง Simplify client configuration API
    • ๐Ÿ›  Fixed several compression issues
    • ๐Ÿ›  Fixed client attributes evaluation
    • ๐Ÿ›  Fixed CIO engine random algorithm selection
    • ๐Ÿ›  Fixed url parsing (#511)
    • ๐Ÿ›  Fixed ambiguity in writing client Content-Type and Content-Length headers
    • ๐ŸŽ Minor performance fixes
    • ๐Ÿ›  Netty HTTP/2 fixes
    • ๐Ÿ›  Fixed IOOBE in satic resource resolution (#493)
    • ๐Ÿ›  Fixed JWT error handling
    • Kotlin 1.2.61, kotlinx.coroutines 0.25.0
  • v0.9.3 Changes

    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

  • v0.9.2 Changes

    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)
  • v0.9.1 Changes

    Published 29 Jan 2018

    • ๐Ÿ‘Œ Support for blocking servlets and GAE
    • Headers and Parameters types instead of ValuesMap
    • ๐Ÿ‘ Velocity templates support
    • Unsafe (Forbidden) headers checks added
    • ๐Ÿ—„ Deprecated Resource type
    • โž• Added support for extensible version providers to ConditionalHeaders feature
    • ๐Ÿ”ง Engine-specific configuration support for application.conf
    • โž• Added filtering and customisation of log level to CallLogging feature
    • โž• Added ability to skip authentication using a predicate, add documentation to Authentication feature
    • Introduced auth0 JWT/JWKS authentication (#266)
    • ktor http client DSL improvements
    • ๐ŸŽ CIO engine improvements, stability and performance
    • Introduced [OutgoingContent] properties contentLength, contentType and status
    • โฌ†๏ธ Upgrade Netty in the corresponding engine implementation
    • Introduced shareWorkGroup option for Netty engine
    • ๐Ÿ“š More documentation
    • โฌ†๏ธ Bump versions of dependencies
  • v0.9.0 Changes

    Published 31 Oct 2017

    • ๐Ÿ“ฆ 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