ktor v1.5.1 Release Notes

  • Published 27 Jan 2021

    • Circular reference for SocketException and StackOverflowError when using SLF4J logger (KTOR-1080)
    • start.ktor.io - Incorrect import for websockets for ktor 1.2.4 (KTOR-274)
    • Unable to catch socket exceptions (KTOR-1166)
    • ๐Ÿ‘Œ Support explicit WebSocket session close (KTOR-340)
    • ktor-client-apache: thread stuck in ByteBufferChannel.readRemainingSuspend (KTOR-1463)
    • โœ… Logging tests fails due to floating log entries (KTOR-1870)
    • โž• Adding existing dropwizard metrics registry to Ktor (KTOR-1798)
    • ๐Ÿ‘ป Exception kotlinx.serialization.SerializationException: Class 'ArrayList' is not registered for polymorphic serialization in the scope of 'Collection' in 1.5.0 (KTOR-1795)
    • Prevent double quotes on header params (KTOR-1797)
    • โฌ†๏ธ Post request shows empty body after upgrading v1.3.2 (KTOR-426)
    • CIO native selector doesn't select new descriptors (KTOR-1856)
    • ๐ŸŒฒ Client logging docs don't mention all required dependencies (KTOR-280)
    • ๐Ÿ“š Out of date self-signed-certificate documentation (KTOR-272)
    • ClosedReceiveChannelException when making request with CIO engine using a proxy to https (KTOR-1458)
    • Incorrect encoding function used for URL path by URLBuilder (KTOR-1543)
    • A single slash gets ignored for defining a route, but 1.5 requires them due to KTOR-372 (KTOR-1615)
    • ๐Ÿ”Œ Wrong shadow plugin version in Fat JAR docs (KTOR-1359)
    • ๐Ÿ“š ktor server documentation is returning 404 (KTOR-1602)
    • CORS doesn't reject bad headers (KTOR-1662)
    • OkHTTP client engine tries to close the connection twice during the closing handshake (KTOR-1374)
    • Dispatcher is closing earlier than client (KTOR-1661)
    • Server losing channel exceptions at receive (KTOR-1590)
    • Request parameters should have name (KTOR-378)
    • Status-code must be 3-digit (KTOR-370)
    • Connect request sends wrong status line (KTOR-1612)
    • ๐ŸŒฒ Response channel is always cancelled with Logging feature (KTOR-1598)
    • โœ… Java client logging tests are fluky (KTOR-1599)
    • โœ… HttpTimeoutTest.testConnect are flaky (KTOR-1583)
    • Jetty: requests to resources, that doesn't respond with HTTP/2, lead to unexpected behaviour (KTOR-874)
    • ๐Ÿ‘ท "Unfinished workers detected" using client on native (KTOR-1220)
    • โœ… HttpTimeout.testSocketTimeoutWriteFail is flaky (KTOR-1584)
    • Reserved characters in path is not encoded (KTOR-570)
    • โœ… testTimeoutCancelsWhenParentScopeCancels is flaky (KTOR-1585)
    • Java client freeze (KTOR-1567)
    • โœ… CallLoggingTest is flaky (KTOR-1582)
    • Missing dependency information the Authentication and Authorization topic (KTOR-1575)
    • ๐Ÿ“„ "Using a Self-Signed Certificate" docs provide wrong dependency for 1.3.x (KTOR-21)
    • โœ… "Testing Http Client" docs page contains artifact name with -native suffix (KTOR-1006)
    • Custom JSON mapping with Jackson (KTOR-603)
    • Serialization for client section does not explain how to use it (KTOR-999)
    • โž• Add information about required artifacts to the WebSockets topic (KTOR-1532)
    • Missing dependency information the Client Auth topic (KTOR-1533)
    • ๐Ÿ†• New documentation lacks artifacts information for Gradle and Maven (KTOR-1167)
    • ๐Ÿ‘€ ResponseException is no longer serializable starting from 1.4.0 (breaking change) (KTOR-1552)
    • โฌ†๏ธ Upgrade kotlin to 1.4.21 (KTOR-1637)