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

Changelog History
Page 3

  • v1.3.2 Changes

    March 12, 2020

    Published 12 Mar 2020

    • ๐Ÿ‘ Introduced iOS streaming response support
    • ๐Ÿ”ง Provided challenge handler in iOS client configuration
    • ๐Ÿ‘Œ Improved JsonFeature configuration DSL (#1472)
    • Simplified server kotlinx.serialization config
    • Recovered HttpRequestBuilder.takeFrom function (#1626)
    • ๐Ÿ‘ Allowed to configure default cookies asynchronously
    • ๐Ÿ”ฆ Exposed server LocationInfo and added location resolve functions (#1657)
    • Introduced function for async writing to server response channel (#1703)
    • โž• Added an option to filter logged calls for ktor-client-logging
    • ๐Ÿ›  Fixed iOS client timeouts
    • ๐Ÿ›  Fixed iOS crash
    • ๐Ÿ›  Fixed 100% CPU Apache Ktor Http Client #1018 (#1689)
    • ๐Ÿ›  Fixed missing client response logging
    • ๐Ÿ›  Fixed CIO server local address detection (#1663)
    • ๐Ÿ›  Fix server request origin to provide header's host and port when available
    • ๐Ÿ›  Fixed random missing feature errors caused by concurrency at startup (#1694)
    • ๐Ÿ›  Fixed Set-Cookie header parser in iOS and JS
    • ๐Ÿ›  Fixed client multiple redirects with relative path (#1704)
    • ๐Ÿ›  Fixed unwrapping cancellation exceptions in client (#1482)
    • ๐Ÿ›  Fixed missed preconfigured OkHttpClient in OkHttpEngine (#1646)
    • ๐Ÿ›  Fixed websocket to complete closeReason on disconnection (#1275).
    • ๐Ÿ›  Fixed websocket sending CloseReason(1009) when frame is too big
    • ๐Ÿ›  Fixed websocket pinger logging
    • ๐Ÿ›  Fixed maxFrameSize for chunked frames
    • ๐Ÿ›  Fixed URL scheme parser (#1614)
    • Fixed platform detection in PlatformUtils.IS_NODE and PlatformUtils.IS_BROWSER (#1675)
    • ๐Ÿ›  Fixed Short.highByte
    • ๐Ÿ›  Fixed consumeEachBufferRange (#1693)
    • ๐Ÿ›  Fixed httpclient gzip decoding failure (#1189)
    • ๐Ÿ›  Fixed InputStream wrapper for Input
    • โฌ†๏ธ Bumped versions:
      • Kotlin 1.3.70
      • kotlinx.coroutines 1.3.4
      • kotlinx.serialization 0.20.0
      • kotlinx.html 0.7.1
      • dropwizard 4.1.2
      • slf4j 1.7.30
      • mustache 0.9.6
      • pebble 3.1.2
      • webjars 0.43
      • jackson 2.10.2

    Known issues:

    • โช Reverted fix for ios memory leak to prevent crashes
  • v1.3.2.2

    June 19, 2020
  • v1.3.2-1.4 Changes

    March 18, 2020

    2020-03-17

  • v1.3.2.1

    June 11, 2020
  • v1.3.1 Changes

    February 05, 2020

    Published 5 Feb 2020

    • โฑ Introduced experimental client timeout feature
    • ๐Ÿ›  Fixed OkHttp leaking threads
    • ๐Ÿ›  Fix decoding UTF8 lines (#1323)
    • ๐Ÿ›  Fixed websocket close sequence (#1262, #1571, #1427)
    • โฌ‡๏ธ Reduced number of redundant exceptions logged in jetty server
    • ๐Ÿ›  Fixed text decoder in js client under nodejs
    • ๐Ÿ›  Fixed NSUrlSession memory leak (#1420)
    • ๐Ÿ‘‰ Make server feature throw BadContentTypeFormatException to get status 400
    • โช Reverted accidentally removed client LocalFileContent
    • โœ‚ Removed User-Agent header in browser (to avoid CORS-related issues)
    • ๐Ÿ›  Fixed request body with Input
    • ๐Ÿ‘Œ Improved native clients performance
    • ๐Ÿ›  Fixed native and js client cancellation issues
    • ๐Ÿ›  Fixed file descriptor leak in Jetty server (#1589)
    • ๐Ÿ›  Fixed server sessions and cache related iseues (#1591)
    • โฌ†๏ธ Upgraded JWT/JWKS versions
    • โฌ†๏ธ Upgraded Netty version
    • ๐Ÿ›  Fixed multiple server jwt auth providers processing (#1586)
    • ๐Ÿ›  Fixed Auth retry logic (#1051)
    • ๐Ÿ›  Fixed ApplicationRequest.remoteHost to not report "unknown"
    • ๐Ÿ›  Fixed corrupted headers in CIO client and server on Android
    • ๐Ÿ‘Œ Improved server cancellation handling
  • v1.3.0 Changes

    January 14, 2020

    14 Jan 2020

    • ๐Ÿ‘ ktor client proxy support
    • ๐Ÿ—„ Introduced HttpStatement and deprecated potentially dangerous resource-leaking client API
    • Eliminated kotlinx.io dependency
    • ๐Ÿ›  Fixed server identity compression handling: keep original content length
    • ๐Ÿ›  Fixed handling GET requests with body (#1302)
    • ๐Ÿ›  Fixed curl request with empty body
    • โž• Added iOS url session configuration
    • ๐Ÿ›  Fixed CIO engine no longer sends port in "Host" header (#1295)
    • โž• Add INTRINSIC value to TLS signature algorithms
    • Introduced ability to send string in request body
    • ๐Ÿ‘Œ Improved client and server typeOf support with kotlinx.serialization
    • ๐Ÿ“‡ Gradle 5.4.1+ with newer metadata (metadata 1.0)
    • ๐Ÿ‘Œ Improved exceptions handling in client and server on Android
    • โž• Added missing TLS parameters and relaxed TLS parsing to ignore unsupported features
    • ๐Ÿ‘Œ Improved session diagnostics (#1368)
    • ๐Ÿ›  Fixed hookRequests in test engine (#1300)
    • ๐Ÿ—„ Deprecate java.time related API and related cleanup (for future kotlin.time support)
    • ๐Ÿ“œ Restricted CIO HTTP headers parser
    • Introduced header name and value validation
    • ๐Ÿ›  Fixed must-revalidate on the request side in ktor client (#1406)
    • ๐Ÿ›  Fixed OkHttp client resource cleanup on close
    • โž• Added watchos/tvos native targets
    • ๐Ÿ›  Fixed content truncation at native and JS targets
    • ๐Ÿ›  Fixed server's If-Range header parsing to avoid crash at date parsing (#1377)
    • ๐Ÿ›  Fixed server's conditional headers processing
    • โฌ‡๏ธ Reduced required JDK version for DefaultHeaders server feature
    • ๐Ÿ›  Fixed client hanging due to exception in response pipeline
    • Replaced HttpClientJvmEngine to HttpClientEngineBase that is now common for all platforms (affects only custom client engines)
    • ๐Ÿ›  Fixed hierarchy of execution and call contexts in clients that allows to properly handle request lifetime using execution context.
    • โšก๏ธ Optimize JS module import time (#1464)
    • โฌ†๏ธ Upgraded versions of Netty, Jetty and Tomcat implementations
    • โž• Added Pebble template engine (#1374)
    • Introduced localPort route that is always tied to actual socket port (#1392)
    • ๐Ÿ›  Fixed cookie expiration date parsing (#1390)
    • Server authentication feature's phases are now public (#1160)
    • ๐Ÿ›  Fixed auth header resending after redirect (#1467)
    • 0๏ธโƒฃ TCP half-close made optional for CIO client engine and disabled by default.
    • ๐Ÿ›  Apache client random timeouts fixed
    • ๐Ÿ›  Fixed locale-dependant code (#1491)
    • ๐Ÿ›  Fixed unclosed websocket channels if cancelled too early
    • 0๏ธโƒฃ TCP half-close made optional for CIO client engine and disabled by default. (#1456)
    • ๐Ÿ‘Œ Improved ktor-client-mock engine to be thread safe (#1505)
    • ๐Ÿ›  Fixed client cookies logging (#1506)
    • ๐Ÿ›  Fixed multiple application stop events in test engine (#1498)
    • ๐Ÿ›  Fixed CIO ActorSelectorManager to not spin due to cancelled keys (affects both CIO client and server)
    • 0๏ธโƒฃ Made default auth validate functions fail to force users to implement them
    • โœ… Introduced test client instance in the test server
    • ๐Ÿ›  Fixed various server and client engines to return null for missing headers rather than empty list
    • ๐Ÿ‘ Introduced support for json structures in client and server (#1519)
    • Introduced ktor-server-core binary compatibility tracking
    • kotlinx.coroutines 1.3.3

    Migration guide: https://ktor.io/quickstart/migration/1.3.0.html

  • v1.3.0-rc3

    January 10, 2020
  • v1.3.0-rc2 Changes

    December 28, 2019
    • ๐Ÿ‘ ktor client proxy support
    • ๐Ÿ—„ Introduced HttpStatement and deprecated potentially dangerous resource-leaking client API
    • Eliminated kotlinx.io dependency
    • ๐Ÿ›  Fixed server identity compression handling: keep original content length
    • ๐Ÿ›  Fixed handling GET requests with body (#1302)
    • ๐Ÿ›  Fixed curl request with empty body
    • โž• Added iOS url session configuration
    • ๐Ÿ›  Fixed CIO engine no longer sends port in "Host" header (#1295)
    • โž• Add INTRINSIC value to TLS signature algorithms
    • Introduced ability to send string in request body
    • ๐Ÿ‘Œ Improved client and server typeOf support with kotlinx.serialization
    • ๐Ÿ“‡ Gradle 5.4.1+ with newer metadata (metadata 1.0)
    • ๐Ÿ‘Œ Improved exceptions handling in client and server on Android
    • โž• Added missing TLS parameters and relaxed TLS parsing to ignore unsupported features
    • ๐Ÿ‘Œ Improved session diagnostics (#1368)
    • ๐Ÿ›  Fixed hookRequests in test engine (#1300)
    • ๐Ÿ—„ Deprecate java.time related API and related cleanup (for future kotlin.time support)
    • ๐Ÿ“œ Restricted CIO HTTP headers parser
    • Introduced header name and value validation
    • ๐Ÿ›  Fixed must-revalidate on the request side in ktor client (#1406)
    • ๐Ÿ›  Fixed OkHttp client resource cleanup on close
    • โž• Added watchos/tvos native targets
    • ๐Ÿ›  Fixed content truncation at native and JS targets
    • ๐Ÿ›  Fixed server's If-Range header parsing to avoid crash at date parsing (#1377)
    • ๐Ÿ›  Fixed server's conditional headers processing
    • โฌ‡๏ธ Reduced required JDK version for DefaultHeaders server feature
    • ๐Ÿ›  Fixed client hanging due to exception in response pipeline
    • Replaced HttpClientJvmEngine to HttpClientEngineBase that is now common for all platforms (affects only custom client engines)
    • ๐Ÿ›  Fixed hierarchy of execution and call contexts in clients that allows to properly handle request lifetime using execution context.
    • โšก๏ธ Optimize JS module import time (#1464)
    • โฌ†๏ธ Upgraded versions of Netty, Jetty and Tomcat implementations
    • โž• Added Pebble template engine (#1374)
    • Introduced localPort route that is always tied to actual socket port (#1392)
    • ๐Ÿ›  Fixed cookie expiration date parsing (#1390)
    • Server authentication feature's phases are now public (#1160)
    • ๐Ÿ›  Fixed auth header resending after redirect (#1467)
    • 0๏ธโƒฃ TCP half-close made optional for CIO client engine and disabled by default.
    • ๐Ÿ›  Apache client random timeouts fixed
    • ๐Ÿ›  Fixed locale-dependant code (#1491)
    • ๐Ÿ›  Fixed unclosed websocket channels if cancelled too early
    • 0๏ธโƒฃ TCP half-close made optional for CIO client engine and disabled by default. (#1456)
    • ๐Ÿ‘Œ Improved ktor-client-mock engine to be thread safe (#1505)
    • ๐Ÿ›  Fixed client cookies logging (#1506)
    • ๐Ÿ›  Fixed multiple application stop events in test engine (#1498)
    • ๐Ÿ›  Fixed CIO ActorSelectorManager to not spin due to cancelled keys (affects both CIO client and server)
    • 0๏ธโƒฃ Made default auth validate functions fail to force users to implement them
    • โœ… Introduced test client instance in the test server
    • ๐Ÿ›  Fixed various server and client engines to return null for missing headers rather than empty list
    • ๐Ÿ‘ Introduced support for json structures in client and server (#1519)
    • kotlinx.coroutines 1.3.3
  • v1.3.0-rc

    December 18, 2019
  • v1.3.0-beta Changes

    September 11, 2019
    • ๐Ÿ‘ ktor client proxy support
    • Eliminated kotlinx.io dependency
    • ๐Ÿ›  Fixed server identity compression handling: keep original content length
    • ๐Ÿ›  Fixed handling GET requests with body (#1302)
    • ๐Ÿ›  Fixed curl request with empty body
    • โž• Added iOS url session configuration
    • ๐Ÿ›  Fixed CIO engine no longer sends port in "Host" header (#1295)
    • โž• Add INTRINSIC value to TLS signature algorithms
    • Introduced ability to send string in request body
    • ๐Ÿ‘Œ Improved client and server typeOf support with kotlinx.serialization
    • ๐Ÿ“‡ Gradle 5.4.1+ with newer metadata
    • ๐Ÿ‘Œ Improved exceptions handling in client and server on Android
    • โž• Added missing TLS parameters and relaxed TLS parsing to ignore unsupported features

    ๐Ÿ‘€ There are breaking changes, see https://ktor.io/quickstart/migration/1.3.0.html