ove / ove-asset-manager

Asset Management for data and static resources
MIT License
0 stars 0 forks source link

Update ktor.version to v1.6.8 - abandoned #240

Open renovate[bot] opened 4 years ago

renovate[bot] commented 4 years ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
io.ktor:ktor-auth-jwt 1.2.5 -> 1.6.8 age adoption passing confidence
io.ktor:ktor-auth 1.2.5 -> 1.6.8 age adoption passing confidence
io.ktor:ktor-gson 1.2.5 -> 1.6.8 age adoption passing confidence
io.ktor:ktor-server-netty 1.2.5 -> 1.6.8 age adoption passing confidence
io.ktor:ktor-server-core 1.2.5 -> 1.6.8 age adoption passing confidence

Release Notes

ktorio/ktor ### [`v1.6.8`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​168) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.7...1.6.8) > Published 14 March 2022 - Update Gradle to 7.4 - Update Kotlin to 1.6.10 - Migrate gradle to version catalog - Update logback version to 1.2.11 ([KTOR-3935](https://youtrack.jetbrains.com/issue/KTOR-3935)) - Update atomicfu to 0.17.1 - Update netty to 4.1.74.Final - Update netty-tcnative to 2.0.45.Final - Update jetty to 9.4.45.v20220203 - Update tomcat to 9.0.59 - Update apache to 4.1.5 - Update okhttp to 4.9.3 - Update gson to 2.9.0 - Update jackson 2.13.1 - Update slf4j to 1.7.36 - Update node-fetch to 2.6.7 - Update js ws package to 8.5.0 - Revert wrong check to prevent anyHost with allowCredentials ([KTOR-2872](https://youtrack.jetbrains.com/issue/KTOR-2872) ### [`v1.6.7`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​167) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.6...1.6.7) > Published 6 December 2021 - Explicitly specify jdk version for building ([KTOR-3358](https://youtrack.jetbrains.com/issue/KTOR-3358)) - Make URL constructor public again ([KTOR-3514](https://youtrack.jetbrains.com/issue/KTOR-3514)) ### [`v1.6.6`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​166) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.5...1.6.6) > Published 25 November 2021 - Some Netty EngineMain properties are not set ([KTOR-3464](https://youtrack.jetbrains.com/issue/KTOR-3464)) - Session cookie with BASE64 encoding fails to set correct cookie ([KTOR-524](https://youtrack.jetbrains.com/issue/KTOR-524)) - corsCheckRequestHeaders false ([KTOR-445](https://youtrack.jetbrains.com/issue/KTOR-445)) - DropwizardMetrics does not append baseName to the 'per endpoint'-metrics ([KTOR-2527](https://youtrack.jetbrains.com/issue/KTOR-2527)) - Cookies that added to request got removed if HttpCookies plugin is installed ([KTOR-3105](https://youtrack.jetbrains.com/issue/KTOR-3105)) - Development mode isn't taken into account for subroutes ([KTOR-3316](https://youtrack.jetbrains.com/issue/KTOR-3316)) - URL port should be in 0..65535 ([KTOR-3314](https://youtrack.jetbrains.com/issue/KTOR-3314)) - Basic auth not sending second request ([KTOR-3472](https://youtrack.jetbrains.com/issue/KTOR-3472)) - Update Kotlin to 1.6.0 ([KTOR-3422](https://youtrack.jetbrains.com/issue/KTOR-3422)) ### [`v1.6.5`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​165) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.4...1.6.5) > Published 2 November 2021 - Bump kotlin from 1.5.30 to 1.5.31 - Bump tomcat from 9.0.58 to 9.0.54 - Bump logback from 1.2.3 to 1.2.6 - Bump slf4j from 1.7.30 to 1.7.32 - Bump gson from 2.8.6 to 2.8.9 - Bump okhttp from 4.6.0 to 4.9.2 - Bump jackson from 2.12.3 to 2.13.0 - Bump mockk from 1.10.6 to 1.12.0 - Add Apple Silicon targets ([KTOR-3082](https://youtrack.jetbrains.com/issue/KTOR-3082)) - Fix HttpCookies feature overwriting request cookies ([KTOR-3105](https://youtrack.jetbrains.com/issue/KTOR-3105)) - Change EAP version scheme ([KTOR-3319](https://youtrack.jetbrains.com/issue/KTOR-3319)) - Update Netty to 4.1.69.Final ([KTOR-472](https://youtrack.jetbrains.com/issue/KTOR-472)) - Allow wildcard origins for CORS requests ([KTOR-316](https://youtrack.jetbrains.com/issue/KTOR-316)) - Add a host check for illegal symbols ([KTOR-384](https://youtrack.jetbrains.com/issue/KTOR-384)) - Add check to prevent anyHost with allowCredentials ([KTOR-2872](https://youtrack.jetbrains.com/issue/KTOR-2872)) - Bump metrics-core from 4.2.3 to 4.2.4 - Bump webjars-locator-core from 0.47 to 0.48 - Bump metrics-jvm from 4.2.3 to 4.2.4 - Fix ProxyType.SOCKS being mapped to Proxy.Type.DIRECT - fix grammar ([KTOR-3237](https://youtrack.jetbrains.com/issue/KTOR-3237)) - Bump micrometer-core from 1.7.4 to 1.7.5 - Ignore flaky testTimeoutPriority ([KTOR-3243](https://youtrack.jetbrains.com/issue/KTOR-3243)) - Fix npe if static file not found ([KTOR-2811](https://youtrack.jetbrains.com/issue/KTOR-2811)) - Fix flaky timeoutPriorityTest ([KTOR-3243](https://youtrack.jetbrains.com/issue/KTOR-3243)) - Fill Content-Length for PartialContent ([KTOR-308](https://youtrack.jetbrains.com/issue/KTOR-308)) - Change default log-level to INFO ([KTOR-806](https://youtrack.jetbrains.com/issue/KTOR-806)) - Use require from the stdlib instead of internal require ([KTOR-2626](https://youtrack.jetbrains.com/issue/KTOR-2626)) ### [`v1.6.4`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​164) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.3...1.6.4) > Published 30 September 2021 - \[Auth] \[Interceptors] Phase Phase('Challenge') was not registered for this pipeline ([KTOR-3156](https://youtrack.jetbrains.com/issue/KTOR-3156)) - insertPhaseBefore and insertPhaseAfter lead to different order ([KTOR-438](https://youtrack.jetbrains.com/issue/KTOR-438)) - Ktor 1.6.3 crashes on restart due to java.lang.ClassNotFoundException: Didn't find class "java.nio.file.WatchService" on Android 24 ([KTOR-3166](https://youtrack.jetbrains.com/issue/KTOR-3166)) - GraalVM binary using CIO fails on start "Module function cannot be found" ([KTOR-2987](https://youtrack.jetbrains.com/issue/KTOR-2987)) - Logging in Shutdown thread looks not informative ([KTOR-3175](https://youtrack.jetbrains.com/issue/KTOR-3175)) - Installed Closeable features not closed when closing HttpClient ([KTOR-3116](https://youtrack.jetbrains.com/issue/KTOR-3116)) - Explain method(HttpMethod.Options) in docs for CORS ([KTOR-2913](https://youtrack.jetbrains.com/issue/KTOR-2913)) - ContentType.parse("text/html qqq") must fail with error ([KTOR-3080](https://youtrack.jetbrains.com/issue/KTOR-3080)) - Update JSON topics using code snippets from the 'codeSnippets' project ([KTOR-2955](https://youtrack.jetbrains.com/issue/KTOR-2955)) - Could not find artifact org.jetbrains.kotlinx:kotlinx-html-jvm:pom:0.7.2 ([KTOR-2481](https://youtrack.jetbrains.com/issue/KTOR-2481)) - Update the 'Modules' topic ([KTOR-1861](https://youtrack.jetbrains.com/issue/KTOR-1861)) - Native engines tests are not run outside of the ` ktor-client-tests ` module ([KTOR-3069](https://youtrack.jetbrains.com/issue/KTOR-3069)) - MultiPartData.readAllParts throws IOException when the epilogue is omitted ([KTOR-3173](https://youtrack.jetbrains.com/issue/KTOR-3173)) - Update Kotlin and Coroutines Versions ([KTOR-3103](https://youtrack.jetbrains.com/issue/KTOR-3103)) ### [`v1.6.3`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​163) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.2...1.6.3) > Published 26 August 2021 - Auth Feature: token refresh works only on main thread in Kotlin/Native ([KTOR-3055](https://youtrack.jetbrains.com/issue/KTOR-3055)) - FUS report mixes up feature id and feature version ([KTOR-3067](https://youtrack.jetbrains.com/issue/KTOR-3067)) - SessionTrackerById - doesn't remove invalid session id ([KTOR-2584](https://youtrack.jetbrains.com/issue/KTOR-2584)) - Bearer Token is Not Initialized after Clean ([KTOR-3008](https://youtrack.jetbrains.com/issue/KTOR-3008)) - ktor does not support semicolon query parameter in Netty Engine ([KTOR-2991](https://youtrack.jetbrains.com/issue/KTOR-2991)) - HOCON config not resolved in ServletApplicationEngine ([KTOR-3020](https://youtrack.jetbrains.com/issue/KTOR-3020)) - Deploy WAR on Tomcat ([KTOR-2867](https://youtrack.jetbrains.com/issue/KTOR-2867)) - The wizard missing the Pebble plugin ([KTOR-2922](https://youtrack.jetbrains.com/issue/KTOR-2922)) - Wizard: Creating a project without sample code creates `Application.configureRouting` without `routing` ([KTOR-2581](https://youtrack.jetbrains.com/issue/KTOR-2581)) - The 'Create Run Configuration automatically' option name is cropped ([KTOR-2898](https://youtrack.jetbrains.com/issue/KTOR-2898)) - InvalidMutabilityException when using withContext and SavedHttpCall ([KTOR-2033](https://youtrack.jetbrains.com/issue/KTOR-2033)) - Reuse Package Search to add dependencies for Ktor Features in Plugin ([KTOR-2433](https://youtrack.jetbrains.com/issue/KTOR-2433)) - Server: TLSConfigBuilder.addKeyStore: store.getCertificateChain could return null([KTOR-3047](https://youtrack.jetbrains.com/issue/KTOR-3047)) ### [`v1.6.2`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​162) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.1...1.6.2) > Published 29 July 2021 - Fixed Ktor plugin raises StackOverflowError when opening some files ([KTOR-2950](https://youtrack.jetbrains.com/issue/KTOR-2950)) - Added parseUrlEncodedParameters Documentation ([KTOR-2843](https://youtrack.jetbrains.com/issue/KTOR-2843)) - Fixed CIO WebSockets client incorrectly sends Sec-WebSocket-Extensions header even if empty regression ([KTOR-2388](https://youtrack.jetbrains.com/issue/KTOR-2388)) - Updated serialization version to 1.2.2 ([KTOR-2968](https://youtrack.jetbrains.com/issue/KTOR-2968)) - Made code example complete in OAuth documentation([KTOR-1415](https://youtrack.jetbrains.com/issue/KTOR-1415)) - Added quick action on a Application.module(...) to generate tests for a given module with all the endpoints in plugin ([KTOR-2411](https://youtrack.jetbrains.com/issue/KTOR-2411)) - Fixed kotlin.native.concurrent.InvalidMutabilityException: mutation attempt of frozen [@​72c18](https://togithub.com/72c18) ([KTOR-2883](https://youtrack.jetbrains.com/issue/KTOR-2883)) - Fixed 404 errors in ktor docs ([KTOR-2915](https://youtrack.jetbrains.com/issue/KTOR-2915)) - Added prometeus version to Ktor docs ([KTOR-2015](https://youtrack.jetbrains.com/issue/KTOR-2015)) - Fixed incorrect Structured Markup (LD+JSON) on Ktor docs ([KTOR-2943](https://youtrack.jetbrains.com/issue/KTOR-2943)) - Fixed confusing/incorrect JWT auth documentation ([KTOR-979](https://youtrack.jetbrains.com/issue/KTOR-979)) - Fixed embedded Netty Server with watch paths is crashing in API level 22 when calling stopping server ([KTOR-1613](https://youtrack.jetbrains.com/issue/KTOR-1613)) - Fixed NoSuchMethodError: No virtual method getParameterCount on Android API 25 and lower regression ([KTOR-2924](https://youtrack.jetbrains.com/issue/KTOR-2924)) - Fixed X-Forwarded-Port Parse Exception when it contains comma separated list of ports regression ([KTOR-2918](https://youtrack.jetbrains.com/issue/KTOR-2918)) - Made CookieConfiguration default to secure configuration and require user opt-out long-standing ([KTOR-628](https://youtrack.jetbrains.com/issue/KTOR-628)) - Updated docs section about testing with cookies ([KTOR-273](https://youtrack.jetbrains.com/issue/KTOR-273)) - Fixed "ApplicationEngineEnvironment was not started" when accessing application before server is started ([KTOR-1854](https://youtrack.jetbrains.com/issue/KTOR-1854)) - Updated HTTP/2 documentation ([KTOR-267](https://youtrack.jetbrains.com/issue/KTOR-267)) - Fixed NPE in ApacheRequestProducer when "http://" is requested ([KTOR-1405](https://youtrack.jetbrains.com/issue/KTOR-1405)) - Updated vulnerable versions from sonatype report ([KTOR-2875](https://youtrack.jetbrains.com/issue/KTOR-2875)) - Fixed ByteReadChannel.readUTF8Line() indefinitely returns empty lines when `\r` is not followed by `\n` ([KTOR-2868](https://youtrack.jetbrains.com/issue/KTOR-2868)) ### [`v1.6.1`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​161) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.6.0...1.6.1) > Published 1 July 2021 - Linked back to site from Docs ([KTOR-2843](https://youtrack.jetbrains.com/issue/KTOR-2843)) - Fixed unbound public symbol for public io.ktor.network.sockets/SocketTimeoutException when iosArm64 framework ([KTOR-2276](https://youtrack.jetbrains.com/issue/KTOR-2276)) - Fixed configureBootstrap hook overwritten by Ktor settings ([KTOR-356](https://youtrack.jetbrains.com/issue/KTOR-356)) - Fixed crypto is undefined in IE11 ([KTOR-409](https://youtrack.jetbrains.com/issue/KTOR-409)) - Added support for X-Forwarded-Port header in XForwardedHeaderSupport plugin ([KTOR-2788](https://youtrack.jetbrains.com/issue/KTOR-2788)) - Fixed StatusPages doesn't catch FreeMarker exceptions ([KTOR-343](https://youtrack.jetbrains.com/issue/KTOR-343)) - Fixed java.nio.charset.IllegalCharsetNameException: %s ([KTOR-2645](https://youtrack.jetbrains.com/issue/KTOR-2645)) - Added application startup and hot-reloading time log ([KTOR-2816](https://youtrack.jetbrains.com/issue/KTOR-2816)) - Fixed postpone (and don't cache) name resolution in cio client ([KTOR-2513](https://youtrack.jetbrains.com/issue/KTOR-2513)) - Improved diagnostics for exceptions inherited from IOException ([KTOR-2691](https://youtrack.jetbrains.com/issue/KTOR-2691)) - Fixed refresh token gets stuck ([KTOR-2797](https://youtrack.jetbrains.com/issue/KTOR-2797)) - Fixed developmentMode is on by default in tests ([KTOR-2727](https://youtrack.jetbrains.com/issue/KTOR-2727)) - Fixed unable to run new Ktor project ([KTOR-2586](https://youtrack.jetbrains.com/issue/KTOR-2586)) - Fixed unhandled get freezes with `CIO` server ([KTOR-333](https://youtrack.jetbrains.com/issue/KTOR-333)) - Fixed double host header ([KTOR-379](https://youtrack.jetbrains.com/issue/KTOR-379)) - Fixed use kotlin.reflect.jvm.javaType instead of the type token pattern in io.ktor.util.reflect.typeInfo ([KTOR-2709](https://youtrack.jetbrains.com/issue/KTOR-2709)) - Fixed "JWK Public Key of type ""EC""" ([KTOR-2387](https://youtrack.jetbrains.com/issue/KTOR-2387)) - Fixed lots of Run Configurations Created for Ktor Project with the Similar Names ([KTOR-2803](https://youtrack.jetbrains.com/issue/KTOR-2803)) - Fixed ApplicationEngineEnvironmentBuilder.module { … } is executed twice on Exception ([KTOR-2734](https://youtrack.jetbrains.com/issue/KTOR-2734)) - Researched shared indexes for Ktor ([KTOR-2774](https://youtrack.jetbrains.com/issue/KTOR-2774)) - Fixed selecting custom package name in Ktor wizard still results in example.com import in ApplicationTest.kt ([KTOR-2707](https://youtrack.jetbrains.com/issue/KTOR-2707)) - Fixed generated project with specific security and session features selected fails to compile / run ([KTOR-2636](https://youtrack.jetbrains.com/issue/KTOR-2636)) - Fixed Wizard: Misleading comment in Static Feature ([KTOR-2560](https://youtrack.jetbrains.com/issue/KTOR-2560)) - Fixed "Update ktor 1.5.0 docs. Deprecated ""challenge"" function for form auth in docs." ([KTOR-1974](https://youtrack.jetbrains.com/issue/KTOR-1974)) - Fixed Auth Feature Code Snippet: form authentication the doesn't work ([KTOR-821](https://youtrack.jetbrains.com/issue/KTOR-821)) - Fixed the '-ea' flag works differently when running a server using Application.module and embeddedServer ([KTOR-1758](https://youtrack.jetbrains.com/issue/KTOR-1758)) - Fixed enabled-by-default development mode breaks reflection by overriding classloader ([KTOR-2306](https://youtrack.jetbrains.com/issue/KTOR-2306)) - Reviewed documentation for the onUpload/onDownload client callbacks ([KTOR-2710](https://youtrack.jetbrains.com/issue/KTOR-2710)) - Fixed Ktor fails to deliver response with error: failed with exception: kotlinx.coroutines.JobCancellationException: Parent job is Completed; ([KTOR-2711](https://youtrack.jetbrains.com/issue/KTOR-2711)) - Replaced kotlin-test dependency with junit in ktor-server-test-host ([KTOR-2555](https://youtrack.jetbrains.com/issue/KTOR-2555)) ### [`v1.6.0`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​160) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.5.4...1.6.0) > Published 28 May 2021 - Ktor fails to deliver response with error: failed with exception: kotlinx.coroutines.JobCancellationException: Parent job is Completed; ([KTOR-2711](https://youtrack.jetbrains.com/issue/KTOR-2711)) - Wrong Tabs Name in Code Blocks ([KTOR-2726](https://youtrack.jetbrains.com/issue/KTOR-2726)) - Apache HTTP Client does not send Content-Length header if body is empty content ([KTOR-556](https://youtrack.jetbrains.com/issue/KTOR-556)) - Review Auth providers ([KTOR-2637](https://youtrack.jetbrains.com/issue/KTOR-2637)) - When the main thread executes runBlocking, using the iOS engine will cause a deadlock ([KTOR-2683](https://youtrack.jetbrains.com/issue/KTOR-2683)) - Deprecate TestApplicationCall.requestHandled ([KTOR-2712](https://youtrack.jetbrains.com/issue/KTOR-2712)) - Update Dokka: Dokka tasks fails with old dokka version and Gradle 7 ([KTOR-2693](https://youtrack.jetbrains.com/issue/KTOR-2693)) - Duplicate server `Features` Section on the Documentation Website ([KTOR-2702](https://youtrack.jetbrains.com/issue/KTOR-2702)) - Duplicate entry "Features" in Server docs ([KTOR-1546](https://youtrack.jetbrains.com/issue/KTOR-1546)) - Upgrading from 1.4.3 to 1.5.2 introduced a routing precedence ([KTOR-2278](https://youtrack.jetbrains.com/issue/KTOR-2278)) - Sporadic OkHttp errors after upgrading to ktor 1.3.1 ([KTOR-449](https://youtrack.jetbrains.com/issue/KTOR-449)) - Netty: server freezes after start error ([KTOR-803](https://youtrack.jetbrains.com/issue/KTOR-803)) - aSocket().bind() sometimes throws Already bound SocketException ([KTOR-638](https://youtrack.jetbrains.com/issue/KTOR-638)) - UDPSocketTest.testBroadcastSuccessful\[jvm] is failing ([KTOR-2616](https://youtrack.jetbrains.com/issue/KTOR-2616)) - Fix flaky CIOHttpsTest.customDomainsTest\[jvm] ([KTOR-2065](https://youtrack.jetbrains.com/issue/KTOR-2065)) - Occasionally empty response using Netty + Jackson ([KTOR-1973](https://youtrack.jetbrains.com/issue/KTOR-1973)) - '%3D' inside query of redirect target location will be replaced to '=' ([KTOR-2057](https://youtrack.jetbrains.com/issue/KTOR-2057)) - CIO: TLSConfigBuilder JVM allow null as password ([KTOR-940](https://youtrack.jetbrains.com/issue/KTOR-940)) - route("{...}") stopped matching root ([KTOR-1965](https://youtrack.jetbrains.com/issue/KTOR-1965)) - call.respond() will not check or apply ContentNegotiation for some types ([KTOR-2194](https://youtrack.jetbrains.com/issue/KTOR-2194)) - Add support for Velocity Tools ([KTOR-2345](https://youtrack.jetbrains.com/issue/KTOR-2345)) - Base name of micrometer metrics is not configurable ([KTOR-2210](https://youtrack.jetbrains.com/issue/KTOR-2210)) - Support for Compression Extensions for WebSocket (RFC 7692) ([KTOR-688](https://youtrack.jetbrains.com/issue/KTOR-688)) - Document usage of Bearer token in Http Client ([KTOR-2439](https://youtrack.jetbrains.com/issue/KTOR-2439)) - How to track leaked buffers in ktor-io? ([KTOR-2442](https://youtrack.jetbrains.com/issue/KTOR-2442)) - Routing: Add PutTyped and PatchTyped Overload ([KTOR-1344](https://youtrack.jetbrains.com/issue/KTOR-1344)) - Migrate to Dokka 1.4.0 ([KTOR-1032](https://youtrack.jetbrains.com/issue/KTOR-1032)) - Client upload/download progress observer/handler/interceptor ([KTOR-400](https://youtrack.jetbrains.com/issue/KTOR-400)) - HTTP-client auth with Bearer token ([KTOR-331](https://youtrack.jetbrains.com/issue/KTOR-331)) - Expose TrailingSlashRouteSelector ([KTOR-2511](https://youtrack.jetbrains.com/issue/KTOR-2511)) - Add an option to disable URL Encoding ([KTOR-553](https://youtrack.jetbrains.com/issue/KTOR-553)) - Upgrade kotlin to 1.5.10 ([KTOR-2722](https://youtrack.jetbrains.com/issue/KTOR-2722)) ### [`v1.5.4`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​154) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.5.3...1.5.4) > Published 30 Apr 2021 - Fixed extra trailing slashes in Route.toString ([KTOR-2427](https://youtrack.jetbrains.com/issue/KTOR-2427)) - Fixed ByteReadChannel.read related issues ([KTOR-2615](https://youtrack.jetbrains.com/issue/KTOR-2516), [KTOR-2519](https://youtrack.jetbrains.com/issue/KTOR-2519)) - Fixed silently ignored exceptions in HTML DSL with StatusPages feature ([KTOR-756](https://youtrack.jetbrains.com/issue/KTOR-756)) - Changed IosHttpRequestException supertype to IOException ([KTOR-2566](https://youtrack.jetbrains.com/issue/KTOR-2566)) - Fixed utility collection implementation for K/N ([KTOR-2482](https://youtrack.jetbrains.com/issue/KTOR-2482)) - Fixed client Digest auth realm handling ([KTOR-1464](https://togithub.com/ktorio/ktor/pull/2347)) ### [`v1.5.3`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​153) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.5.2...1.5.3) > Published 2 Apr 2021 - Upgraded to coroutines 1.4.3 ([KTOR-2254](https://youtrack.jetbrains.com/issue/KTOR-2254)) - Upgraded kotlinx.serialization to 1.1.0 ([KTOR-2238](https://youtrack.jetbrains.com/issue/KTOR-2238)) - Fixed I/O readRemaining sometimes looses exception ([KTOR-2263](https://youtrack.jetbrains.com/issue/KTOR-2263)) - Fixed autoreload with 1.5.x when using embeddedServer NOT in debug mode regression ([KTOR-2214](https://youtrack.jetbrains.com/issue/KTOR-2214)) - Fixed flaky CIOSustainabilityTest.testBlockingConcurrency\[jvm] ([KTOR-2265](https://youtrack.jetbrains.com/issue/KTOR-2265)) - Resolve 'node-fetch' on libs produced by jsBrowserProductionLibraryDistribution regression ([KTOR-2230](https://youtrack.jetbrains.com/issue/KTOR-2230)) - Updated doc string for FormPart ([KTOR-2173](https://youtrack.jetbrains.com/issue/KTOR-2173)) - Fixed java.lang.IllegalStateException: No instance for key AttributeKey: ExpectSuccessAttribyteKey regression ([KTOR-2389](https://youtrack.jetbrains.com/issue/KTOR-2389)) - Supported overriding Kotlin module configuration using jackson dsl function ([KTOR-1692](https://youtrack.jetbrains.com/issue/KTOR-1692)) - Fixed CORS can't pass on some none standard orgin on jvm ([KTOR-469](https://youtrack.jetbrains.com/issue/KTOR-469)) - Fixed unexpected exception when using Session feature: "Using blocking primitives on this dispatcher is not allowed" regression jvm ([KTOR-1452](https://youtrack.jetbrains.com/issue/KTOR-1452)) - Fixed NettyApplicationEngine providing a configureBootstrap in the configuration throws IllegalStateException: group set already ([KTOR-2078](https://youtrack.jetbrains.com/issue/KTOR-2078)) - Fixed wrong indentation in `Serving Static Content` guide ([KTOR-2017](https://youtrack.jetbrains.com/issue/KTOR-2017)) - Fixed InsufficientSpaceException trying to build ByteReadPacket jvm ([KTOR-960](https://youtrack.jetbrains.com/issue/KTOR-960)) - Fixed flaky ProxyTest.testHttpProxy\[CIO]\[jvm] ([KTOR-2082](https://youtrack.jetbrains.com/issue/KTOR-2082)) - Fixed invalid assertion for existence of the key in the key store ([KTOR-2311](https://youtrack.jetbrains.com/issue/KTOR-2311)) - Fixed incorrect grammar in exception messages ([KTOR-2284](https://youtrack.jetbrains.com/issue/KTOR-2284)) - Fixed flaky JavaEngineTests.testThreadLeak\[jvm] ([KTOR-2098](https://youtrack.jetbrains.com/issue/KTOR-2098)) - Fixed flaky JettyStressTest.highLoadStressTest ([KTOR-2080](https://youtrack.jetbrains.com/issue/KTOR-2080)) - Fixed flaky ExceptionsJvmTest.testConnectionClosedDuringRequest\[jvm] ([KTOR-2063](https://youtrack.jetbrains.com/issue/KTOR-2063)) - Upgrade kotlin to 1.4.32 ([KTOR-2403](https://youtrack.jetbrains.com/issue/KTOR-2403)) ### [`v1.5.2`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​152) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.5.1...1.5.2) > Published 25 Feb 2021 - Fixed Dokka building for master ([KTOR-2206](https://youtrack.jetbrains.com/issue/KTOR-2206)) - Fixed native build on linux machine ([KTOR-2200](https://youtrack.jetbrains.com/issue/KTOR-2200)) - Fixed docker doc is incorrect / does not work ([KTOR-2179](https://youtrack.jetbrains.com/issue/KTOR-2179)) - Fixed crash with Firebase Performance in iOS ([KTOR-642](https://youtrack.jetbrains.com/issue/KTOR-642)) - Fixed Ktor Client CIO engine Jvm ignores Cipher suites with key strength more than 128 bits. ([KTOR-1914](https://youtrack.jetbrains.com/issue/KTOR-1914)) - Fixed mandatory Path Segment parameter can be empty, if no explicit route with trailing / is defined ([KTOR-2054](https://youtrack.jetbrains.com/issue/KTOR-2054)) - Fixed flaky ClientSocketTest.testSelfConnect\[jvm] ([KTOR-2060](https://youtrack.jetbrains.com/issue/KTOR-2060)) - Switch JS Fetch API to Standard Library (org.w3c.fetch.\*) ([KTOR-1460](https://youtrack.jetbrains.com/issue/KTOR-1460)) - Fixed CIO server always start on "0.0.0.0" - does not respect "connector" configuration ([KTOR-334](https://youtrack.jetbrains.com/issue/KTOR-334)) - Fixed server/netty: IllegalReferenceCountException ([KTOR-1801](https://youtrack.jetbrains.com/issue/KTOR-1801)) - Fixed digest authentication: cannot successfully pass authentication using curl or web browser ([KTOR-1466](https://youtrack.jetbrains.com/issue/KTOR-1466)) - Fixed HTTP Client exception is masked by JobCancellationException with Ktor 1.5.0 ([KTOR-1967](https://youtrack.jetbrains.com/issue/KTOR-1967)) - Fixed changing `requestTimeoutMillis` in config of HttpTimeout feature doesn't change the CIO's timeout ([KTOR-2000](https://youtrack.jetbrains.com/issue/KTOR-2000)) - Fixed test a POST with MultiPart using TestApplicationEngine does not success or fail ([KTOR-345](https://youtrack.jetbrains.com/issue/KTOR-345)) - Fixed default Headers feature adds duplicated Server header ([KTOR-1976](https://youtrack.jetbrains.com/issue/KTOR-1976)) - Fixed custom response validation is not running when default is disabled ([KTOR-2007](https://youtrack.jetbrains.com/issue/KTOR-2007)) - Fixed session cookie with very long max age duration ([KTOR-692](https://youtrack.jetbrains.com/issue/KTOR-692)) - Upgrade kotlin to 1.4.30 ([KTOR-1639](https://youtrack.jetbrains.com/issue/KTOR-1639)) ### [`v1.5.1`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​151) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.5.0...1.5.1) > Published 27 Jan 2021 - Circular reference for SocketException and StackOverflowError when using SLF4J logger ([KTOR-1080](https://youtrack.jetbrains.com/issue/KTOR-1080)) - start.ktor.io - Incorrect import for websockets for ktor 1.2.4 ([KTOR-274](https://youtrack.jetbrains.com/issue/KTOR-274)) - Unable to catch socket exceptions ([KTOR-1166](https://youtrack.jetbrains.com/issue/KTOR-1166)) - Support explicit WebSocket session close ([KTOR-340](https://youtrack.jetbrains.com/issue/KTOR-340)) - ktor-client-apache: thread stuck in ByteBufferChannel.readRemainingSuspend ([KTOR-1463](https://youtrack.jetbrains.com/issue/KTOR-1463)) - Logging tests fails due to floating log entries ([KTOR-1870](https://youtrack.jetbrains.com/issue/KTOR-1870)) - Adding existing dropwizard metrics registry to Ktor ([KTOR-1798](https://youtrack.jetbrains.com/issue/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](https://youtrack.jetbrains.com/issue/KTOR-1795)) - Prevent double quotes on header params ([KTOR-1797](https://youtrack.jetbrains.com/issue/KTOR-1797)) - Post request shows empty body after upgrading v1.3.2 ([KTOR-426](https://youtrack.jetbrains.com/issue/KTOR-426)) - CIO native selector doesn't select new descriptors ([KTOR-1856](https://youtrack.jetbrains.com/issue/KTOR-1856)) - Client logging docs don't mention all required dependencies ([KTOR-280](https://youtrack.jetbrains.com/issue/KTOR-280)) - Out of date self-signed-certificate documentation ([KTOR-272](https://youtrack.jetbrains.com/issue/KTOR-272)) - ClosedReceiveChannelException when making request with CIO engine using a proxy to https ([KTOR-1458](https://youtrack.jetbrains.com/issue/KTOR-1458)) - Incorrect encoding function used for URL path by URLBuilder ([KTOR-1543](https://youtrack.jetbrains.com/issue/KTOR-1543)) - A single slash gets ignored for defining a route, but 1.5 requires them due to KTOR-372 ([KTOR-1615](https://youtrack.jetbrains.com/issue/KTOR-1615)) - Wrong shadow plugin version in Fat JAR docs ([KTOR-1359](https://youtrack.jetbrains.com/issue/KTOR-1359)) - ktor server documentation is returning 404 ([KTOR-1602](https://youtrack.jetbrains.com/issue/KTOR-1602)) - CORS doesn't reject bad headers ([KTOR-1662](https://youtrack.jetbrains.com/issue/KTOR-1662)) - OkHTTP client engine tries to close the connection twice during the closing handshake ([KTOR-1374](https://youtrack.jetbrains.com/issue/KTOR-1374)) - Dispatcher is closing earlier than client ([KTOR-1661](https://youtrack.jetbrains.com/issue/KTOR-1661)) - Server losing channel exceptions at receive ([KTOR-1590](https://youtrack.jetbrains.com/issue/KTOR-1590)) - Request parameters should have name ([KTOR-378](https://youtrack.jetbrains.com/issue/KTOR-378)) - Status-code must be 3-digit ([KTOR-370](https://youtrack.jetbrains.com/issue/KTOR-370)) - Connect request sends wrong status line ([KTOR-1612](https://youtrack.jetbrains.com/issue/KTOR-1612)) - Response channel is always cancelled with Logging feature ([KTOR-1598](https://youtrack.jetbrains.com/issue/KTOR-1598)) - Java client logging tests are fluky ([KTOR-1599](https://youtrack.jetbrains.com/issue/KTOR-1599)) - HttpTimeoutTest.testConnect are flaky ([KTOR-1583](https://youtrack.jetbrains.com/issue/KTOR-1583)) - Jetty: requests to resources, that doesn't respond with HTTP/2, lead to unexpected behaviour ([KTOR-874](https://youtrack.jetbrains.com/issue/KTOR-874)) - "Unfinished workers detected" using client on native ([KTOR-1220](https://youtrack.jetbrains.com/issue/KTOR-1220)) - HttpTimeout.testSocketTimeoutWriteFail is flaky ([KTOR-1584](https://youtrack.jetbrains.com/issue/KTOR-1584)) - Reserved characters in path is not encoded ([KTOR-570](https://youtrack.jetbrains.com/issue/KTOR-570)) - testTimeoutCancelsWhenParentScopeCancels is flaky ([KTOR-1585](https://youtrack.jetbrains.com/issue/KTOR-1585)) - Java client freeze ([KTOR-1567](https://youtrack.jetbrains.com/issue/KTOR-1567)) - CallLoggingTest is flaky ([KTOR-1582](https://youtrack.jetbrains.com/issue/KTOR-1582)) - Missing dependency information the Authentication and Authorization topic ([KTOR-1575](https://youtrack.jetbrains.com/issue/KTOR-1575)) - "Using a Self-Signed Certificate" docs provide wrong dependency for 1.3.x ([KTOR-21](https://youtrack.jetbrains.com/issue/KTOR-21)) - "Testing Http Client" docs page contains artifact name with -native suffix ([KTOR-1006](https://youtrack.jetbrains.com/issue/KTOR-1006)) - Custom JSON mapping with Jackson ([KTOR-603](https://youtrack.jetbrains.com/issue/KTOR-603)) - Serialization for client section does not explain how to use it ([KTOR-999](https://youtrack.jetbrains.com/issue/KTOR-999)) - Add information about required artifacts to the WebSockets topic ([KTOR-1532](https://youtrack.jetbrains.com/issue/KTOR-1532)) - Missing dependency information the Client Auth topic ([KTOR-1533](https://youtrack.jetbrains.com/issue/KTOR-1533)) - New documentation lacks artifacts information for Gradle and Maven ([KTOR-1167](https://youtrack.jetbrains.com/issue/KTOR-1167)) - ResponseException is no longer serializable starting from 1.4.0 (breaking change) ([KTOR-1552](https://youtrack.jetbrains.com/issue/KTOR-1552)) - Upgrade kotlin to 1.4.21 ([KTOR-1637](https://youtrack.jetbrains.com/issue/KTOR-1637)) ### [`v1.5.0`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​150) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.4.3...1.5.0) > Published 22 Dec 2020 - Fixed crash when sending large responses in 1.4.2 ([KTOR-1369](https://youtrack.jetbrains.com/issue/KTOR-1369)) - Introduced URLBuilder function to append paths ([KTOR-403](https://youtrack.jetbrains.com/issue/KTOR-403)) - Allowed `OkHttpConfig` to configure `WebSocket.Factory` ([KTOR-951](https://youtrack.jetbrains.com/issue/KTOR-951)) - Get client certificate information from request ([KTOR-424](https://youtrack.jetbrains.com/issue/KTOR-424)) - Fixed quoting `Content-Disposition` additional parameters ([KTOR-455](https://youtrack.jetbrains.com/issue/KTOR-455)) - Support Java HTTP Client ([KTOR-348](https://youtrack.jetbrains.com/issue/KTOR-348)) - Serializing collections of different element types ([KTOR-1163](https://youtrack.jetbrains.com/issue/KTOR-1163)) - Introduced Netty `tcpKeepAlive` option ([KTOR-368](https://youtrack.jetbrains.com/issue/KTOR-368)) - Implemented development mode for Ktor ([KTOR-1184](https://youtrack.jetbrains.com/issue/KTOR-1184)) - Implemented proper unhandled exception handling strategy ([KTOR-835](https://youtrack.jetbrains.com/issue/KTOR-835)) - Added OAuth feature config to avoid Dropbox issue ([KTOR-715](https://youtrack.jetbrains.com/issue/KTOR-715)) - **Breaking change**: Fixed trailing slashes handling in routing ([KTOR-372](https://youtrack.jetbrains.com/issue/KTOR-372)) Routes registered without trailing slashes no longer match URLs with trailing slashes, and vice versa. To keep the previous behavior, install the `IgnoreTrailingSlash` feature. - Added CIO client proxy tunneling support ([KTOR-1458](https://youtrack.jetbrains.com/issue/KTOR-1458)) - Supported Sealed Classes inside Session-Objects ([KTOR-826](https://youtrack.jetbrains.com/issue/KTOR-826)) - Fixed code autoreload ([KTOR-664](https://youtrack.jetbrains.com/issue/KTOR-664)) - Added response text to the message of `ResponseException` and derived exceptions ([KTOR-844](https://youtrack.jetbrains.com/issue/KTOR-844)) - Added ability to send cookies with `HttpRequestBuilder` ([KTOR-926](https://youtrack.jetbrains.com/issue/KTOR-926)) - Added warning to HTTP/2 push API ([KTOR-1329](https://youtrack.jetbrains.com/issue/KTOR-1329)) - Fixed parsing Authorization header diagnostics ([KTOR-1406](https://youtrack.jetbrains.com/issue/KTOR-1406)) - Fixed CORS character encoding issue ([KTOR-1370](https://youtrack.jetbrains.com/issue/KTOR-1370)) - Added CORS `anyHeader` in feature configuration ([KTOR-977](https://youtrack.jetbrains.com/issue/KTOR-977), [KTOR-1263](https://youtrack.jetbrains.com/issue/KTOR-1263)) - Added curl engine option sslVerify ([KTOR-1093](https://youtrack.jetbrains.com/issue/KTOR-1093)) - Fixed client response validation in some cases ([KTOR-1412](https://youtrack.jetbrains.com/issue/KTOR-1412)) - Introduced support for pre-compresed files ([KTOR-1447](https://youtrack.jetbrains.com/issue/KTOR-1447)) - Fixed Apache client engine sometimes hits an unrecoverable socket timeout when using ChannelWriterContent ([KTOR-1149](https://youtrack.jetbrains.com/issue/KTOR-1149)) - Fixed typo `val socketTimeout` in `CIOEngineConfig` cause it's a property in the config ([KTOR-1240](https://youtrack.jetbrains.com/issue/KTOR-1240)) - Added excludeSuffix to HttpsRedirect feature ([KTOR-1197](https://youtrack.jetbrains.com/issue/KTOR-1197)) - Fixed CIO client connectRetryAttempts = 0 handling ([KTOR-1125](https://youtrack.jetbrains.com/issue/KTOR-1125)) - Added option to use specific alias from keystore in CIO TLSConfigBuilder JVM ([KTOR-941](https://youtrack.jetbrains.com/issue/KTOR-941)) ### [`v1.4.3`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​143) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.4.2...1.4.3) > Published 1 Dec 2020 - Client: URL encode / escaping is wrong ([KTOR-341](https://youtrack.jetbrains.com/issue/KTOR-341)) - HTTP/2 push fails with netty engine ([KTOR-800](https://youtrack.jetbrains.com/issue/KTOR-800)) - Request headers exceeding expected threshold are not handled correctly ([KTOR-905](https://youtrack.jetbrains.com/issue/KTOR-905)) - iOS client fails with CoroutinesInternalError when Logging is used ([KTOR-924](https://youtrack.jetbrains.com/issue/KTOR-924)) - Experimental API and compatibility guarantees ([KTOR-1035](https://youtrack.jetbrains.com/issue/KTOR-1035)) - CIO: client engine exceptions are both logged and thrown ([KTOR-1127](https://youtrack.jetbrains.com/issue/KTOR-1127)) - Timeout feature: android engine throws Java's SocketTimeoutException instead of ConnectTimeoutException ([KTOR-1229](https://youtrack.jetbrains.com/issue/KTOR-1229)) - Input.readTextExactBytes(n) on empty input different behavior per platform ([KTOR-1235](https://youtrack.jetbrains.com/issue/KTOR-1235)) - HttpRedirect feature alters Location header value ([KTOR-1236](https://youtrack.jetbrains.com/issue/KTOR-1236)) - Wrong pool is used to release `IOBuffer` after `ByteChannelSequential.copyTo` from static initialized instance. ([KTOR-1237](https://youtrack.jetbrains.com/issue/KTOR-1237)) - CIO Engine's HttpClient may fail when trying to send large size binary data. ([KTOR-1247](https://youtrack.jetbrains.com/issue/KTOR-1247)) - `ByteBufferChannel.readRemaining` doesn't read whole channel ([KTOR-1268](https://youtrack.jetbrains.com/issue/KTOR-1268)) - Cannot receive content via jackson negotiator since 1.4.2 ([KTOR-1286](https://youtrack.jetbrains.com/issue/KTOR-1286)) - ktor-io: JVM shared function decrease performance starting from 1.4.0 ([KTOR-1290](https://youtrack.jetbrains.com/issue/KTOR-1290)) - Sessions + SSL (Netty) ([KTOR-1292](https://youtrack.jetbrains.com/issue/KTOR-1292)) - Netty HTTP/2 HEAD response hangs ([KTOR-1298](https://youtrack.jetbrains.com/issue/KTOR-1298)) - Using blocking primitives on this dispatcher is not allowed. Consider using async channel instead or use blocking primitives in withContext(Dispatchers.IO) instead. ([KTOR-1305](https://youtrack.jetbrains.com/issue/KTOR-1305)) - "Wrong HEX escape": gracefully handle invalid URLs ([KTOR-1308](https://youtrack.jetbrains.com/issue/KTOR-1308)) - Add build parameter to build ktor with JVM IR compiler ([KTOR-1336](https://youtrack.jetbrains.com/issue/KTOR-1336)) - Update kotlin to 1.4.20 ([KTOR-1346](https://youtrack.jetbrains.com/issue/KTOR-1346)) - Fix configuration if project without VPN and cache ([KTOR-1347](https://youtrack.jetbrains.com/issue/KTOR-1347)) - Client: NPE in FormDataContentKt -> Input.copyTo ([KTOR-1349](https://youtrack.jetbrains.com/issue/KTOR-1349)) - Upgrade Netty to 4.1.54.Final ([KTOR-1363](https://youtrack.jetbrains.com/issue/KTOR-1363)) - Handle failure in reading request body ([KTOR-1367](https://youtrack.jetbrains.com/issue/KTOR-1367)) - Remove copyTo usage from ServerPipeline ([KTOR-1381](https://youtrack.jetbrains.com/issue/KTOR-1381)) ### [`v1.4.2`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​142) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.4.1...1.4.2) > Published 10 Nov 2020 Please see [Change Log on Ktor site](https://ktor.io/changelog/#version-1-4-2) ### [`v1.4.1`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​141) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.4.0...1.4.1) > Published 23 Sep 2020 - OkHttp: Can't reuse same HttpRequestBuilder for different network clients ([KTOR-949](https://youtrack.jetbrains.com/issue/KTOR-949)) - Empty body in response using macosX64 target ([KTOR-479](https://youtrack.jetbrains.com/issue/KTOR-479)) - Native: InvalidMutabilityException creating HttpClient ([KTOR-915](https://youtrack.jetbrains.com/issue/KTOR-915)) - MultiPartData.readAllParts() throws java.io.IOException when multipart list is empty ([KTOR-767](https://youtrack.jetbrains.com/issue/KTOR-767)) - kotlin.native.concurrent.InvalidMutabilityException: mutation attempt of frozen io(.ktor.client.request.HttpRequestPipeline ([KTOR-693](https://youtrack.jetbrains.com/issue/KTOR-693)) - "FreezingException: freezing of InvokeOnCompletion has failed" using native-mt coroutines ([KTOR-973](https://youtrack.jetbrains.com/issue/KTOR-973)) - kotlin.native.concurrent.InvalidMutabilityException with 1.3.3-native-mt ([KTOR-497](https://youtrack.jetbrains.com/issue/KTOR-497)) - Parser Exception in header with character code 1 not allowed ([KTOR-860](https://youtrack.jetbrains.com/issue/KTOR-860)) - Calling HttpStatement#toString more than once throws IllegalArgumentException ([KTOR-1005](https://youtrack.jetbrains.com/issue/KTOR-1005)) - Wrong session id get stuck at clients ([KTOR-1007](https://youtrack.jetbrains.com/issue/KTOR-1007)) - Exception after WebSocketSession.close() invocation. ([KTOR-847](https://youtrack.jetbrains.com/issue/KTOR-847)) - Error Ktor running on background thread on iOS ([KTOR-499](https://youtrack.jetbrains.com/issue/KTOR-499)) - HttpClient can only be used on the main thread for native targets ([KTOR-491](https://youtrack.jetbrains.com/issue/KTOR-491)) - Ignore content length when transfer encoding is chunked for CIO server ([KTOR-1036](https://youtrack.jetbrains.com/issue/KTOR-1036)) - ConcurrentList.increaseCapacity() throws ArrayIndexOutOfBoundsException ([KTOR-1034](https://youtrack.jetbrains.com/issue/KTOR-1034)) - Ktor 1.3.1 Fails File Upload with MalformedInputException ([KTOR-391](https://youtrack.jetbrains.com/issue/KTOR-391)) - Update library versions, fix config after release ([KTOR-1027](https://youtrack.jetbrains.com/issue/KTOR-1027)) - Fix parsing urls with trailing spaces ([KTOR-886](https://youtrack.jetbrains.com/issue/KTOR-886)) - 1.4.0: breaking change by making response nullable in ResponseException ([KTOR-916](https://youtrack.jetbrains.com/issue/KTOR-916)) - Netty: Not started servers leak resources ([KTOR-939](https://youtrack.jetbrains.com/issue/KTOR-939)) - Ktor websocket client passes configured max frame as timeout millis ([KTOR-923](https://youtrack.jetbrains.com/issue/KTOR-923)) - Routing: get matcher has higher priority than param matcher on the same level ([KTOR-792](https://youtrack.jetbrains.com/issue/KTOR-792)) - Confusing log message about failed session lookup ([KTOR-776](https://youtrack.jetbrains.com/issue/KTOR-776)) - Implement runtime check of using `native-mt` coroutines ([KTOR-956](https://youtrack.jetbrains.com/issue/KTOR-956)) - Http parse security issue ([KTOR-841](https://youtrack.jetbrains.com/issue/KTOR-841)) - Bumped versions: - kotlinx.coroutines 1.3.9-native-mt-2 - kotlinx.serialization 1.0.0-RC2 - kotlin 1.4.10 ### [`v1.4.0`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​140) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.3.2...1.4.0) > Published 18 Aug 2020 - Upgrade to kotlin 1.4.0 - Add native platform support for CIO client ([#​2021](https://togithub.com/ktorio/ktor/issues/2021)) - Prevent access Tomcat servletRequest after recycling - Fix verbose IO exception logging - Fix client cookies remove - Fix suspend tests for digest provider - Add deprecation to BasicAuth feature - Add client.get operator for features - Add client websocket feature config - iOS Certificate Pinning ([#​1750](https://togithub.com/ktorio/ktor/issues/1750)) - Add originHost support in browser - Fix client logging issues with POST body - Prevent CURL multi-handle double close - Add content-type header to default transformers - Fix report for multiple failed engines in native - Use window.location.origin as default host in URLBuilder - Prevent Empty Cookie addition ([#​2008](https://togithub.com/ktorio/ktor/issues/2008)) - Fix executor service termination in okhttp ([#​1860](https://togithub.com/ktorio/ktor/issues/1860)) - Verify sending Content-Type and custom object body via POST ([#​1897](https://togithub.com/ktorio/ktor/issues/1897)) - Fix ByteBufferPool recycle ([#​2016](https://togithub.com/ktorio/ktor/issues/2016)) - Update jetty version - Fix CIO exception logged twice - Change exception type for long strings in readUtf8Line - Fix uri field in digest auth header to include query params ([#​1992](https://togithub.com/ktorio/ktor/issues/1992)) - Fix empty multipart post - Move the default test server to CIO - Fix webpack warning about ktor-client-core critical dependency - Fix missing qop in DigestAuthProvider (Issue [#​1974](https://togithub.com/ktorio/ktor/issues/1974)) - Handle " in different position cases - Fix parsing of quoted header parameter value - Fix saved call early completion - Fix tests with empty json check - Fix sending blank ContentType in Apache engine - Parse blank content type to Any - Fixed serialization of empty body ([#​1952](https://togithub.com/ktorio/ktor/issues/1952)) - JsonFeature: Fixed header behavior and made it more flexible ([#​1927](https://togithub.com/ktorio/ktor/issues/1927)) - Fix max-age header to use '=' instead f ':'. ([#​1769](https://togithub.com/ktorio/ktor/issues/1769)) - Add contextual serialization support - Introduce non-suspend api for writing - fix memory alignment check ([#​1742](https://togithub.com/ktorio/ktor/issues/1742)) - JetBrains Toolbox icon ([#​1805](https://togithub.com/ktorio/ktor/issues/1805)) - Apache should use existing approach when merging headers ([#​1919](https://togithub.com/ktorio/ktor/issues/1919)) - Fix conditional headers behaviour (Fix [#​1849](https://togithub.com/ktorio/ktor/issues/1849)). - Change IosHttpRequestException parent to improve usability - OAuth2: Added option to pass params in URL ([#​1847](https://togithub.com/ktorio/ktor/issues/1847)) - Fix doubling host - Enhanced handling of statusCode for AndroidEngine ([#​1852](https://togithub.com/ktorio/ktor/issues/1852)) - Fix deserialization issue in client (Fix [#​1800](https://togithub.com/ktorio/ktor/issues/1800)). - GitHub issue/pr links in IDEA Git log ([#​1806](https://togithub.com/ktorio/ktor/issues/1806)) - Fix log channel is not closed for ByteArrayContent ([#​1808](https://togithub.com/ktorio/ktor/issues/1808)) - Use comma to divide headers (Fix [#​1765](https://togithub.com/ktorio/ktor/issues/1765)). - HTTP Client tracing using Stetho Android library. - Fix static content resolution for directories inside Jar ([#​1777](https://togithub.com/ktorio/ktor/issues/1777)). - Improve WebSocket routing API (Fix [#​1075](https://togithub.com/ktorio/ktor/issues/1075)). - Implemented cookies encoding with their own encoding and added test cases for this - Fix URI support ([#​1755](https://togithub.com/ktorio/ktor/issues/1755)) - Fix OkHttp WebSocket close reason completion ([#​1363](https://togithub.com/ktorio/ktor/issues/1363)). - Fix package directive; Add unimported cfnetwork constants - Fix client.join to wait engine close - Verify receive from response in exception - Update okhttp version to 4.4.0 - Cleanup iOS proxy configuration - Fix WebSocketTest.testMaxSize - Fix UTF8 parsing ([#​1718](https://togithub.com/ktorio/ktor/issues/1718)). ### [`v1.3.2`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​132) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.3.1...1.3.2) > Published 12 Mar 2020 - Introduced iOS streaming response support - Provided challenge handler in iOS client configuration - Improved JsonFeature configuration DSL ([#​1472](https://togithub.com/ktorio/ktor/issues/1472)) - Simplified server kotlinx.serialization config - Recovered `HttpRequestBuilder.takeFrom` function ([#​1626](https://togithub.com/ktorio/ktor/issues/1626)) - Allowed to configure default cookies asynchronously - Exposed server `LocationInfo` and added location resolve functions ([#​1657](https://togithub.com/ktorio/ktor/issues/1657)) - Introduced function for async writing to server response channel ([#​1703](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/1018) ([#​1689](https://togithub.com/ktorio/ktor/issues/1689)) - Fixed missing client response logging - Fixed CIO server local address detection ([#​1663](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/1694)) - Fixed `Set-Cookie` header parser in iOS and JS - Fixed client multiple redirects with relative path ([#​1704](https://togithub.com/ktorio/ktor/issues/1704)) - Fixed unwrapping cancellation exceptions in client ([#​1482](https://togithub.com/ktorio/ktor/issues/1482)) - Fixed missed preconfigured `OkHttpClient` in `OkHttpEngine` ([#​1646](https://togithub.com/ktorio/ktor/issues/1646)) - Fixed websocket to complete closeReason on disconnection ([#​1275](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/1614)) - Fixed platform detection in `PlatformUtils.IS_NODE` and `PlatformUtils.IS_BROWSER` ([#​1675](https://togithub.com/ktorio/ktor/issues/1675)) - Fixed `Short.highByte` - Fixed consumeEachBufferRange ([#​1693](https://togithub.com/ktorio/ktor/issues/1693)) - Fixed httpclient gzip decoding failure ([#​1189](https://togithub.com/ktorio/ktor/issues/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 ### [`v1.3.1`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​131) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.3.0...1.3.1) > Published 5 Feb 2020 - Introduced experimental client timeout feature - Fixed OkHttp leaking threads - Fix decoding UTF8 lines ([#​1323](https://togithub.com/ktorio/ktor/issues/1323)) - Fixed websocket close sequence ([#​1262](https://togithub.com/ktorio/ktor/issues/1262), [#​1571](https://togithub.com/ktorio/ktor/issues/1571), [#​1427](https://togithub.com/ktorio/ktor/issues/1427)) - Reduced number of redundant exceptions logged in jetty server - Fixed text decoder in js client under nodejs - Fixed NSUrlSession memory leak ([#​1420](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/1589)) - Fixed server sessions and cache related iseues ([#​1591](https://togithub.com/ktorio/ktor/issues/1591)) - Upgraded JWT/JWKS versions - Upgraded Netty version - Fixed multiple server jwt auth providers processing ([#​1586](https://togithub.com/ktorio/ktor/issues/1586)) - Fixed Auth retry logic ([#​1051](https://togithub.com/ktorio/ktor/issues/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`](https://togithub.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#​130) [Compare Source](https://togithub.com/ktorio/ktor/compare/1.2.6...1.3.0) > 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](https://togithub.com/ktorio/ktor/issues/1302)) - Fixed curl request with empty body - Added iOS url session configuration - Fixed CIO engine no longer sends port in "Host" header ([#​1295](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/1368)) - Fixed `hookRequests` in test engine ([#​1300](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/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](https://togithub.com/ktorio/ktor/issues/1464)) - Upgraded versions of Netty, Jetty and Tomcat implementations - Added Pebble template engine ([#​1374](https://togithub.com/ktorio/ktor/issues/1374)) - Introduced localPort route that is always tied to actual socket port ([#​1392](https://togithub.com/ktorio/ktor/issues/1392)) - Fixed cookie expiration date parsing ([#​1390](https://togithub.com/ktorio/ktor/issues/1390)) - Server authentication feature's phases are now public ([#​1160](https://togithub.com/ktorio/ktor/issues/1160)) - Fixed auth header resending after redirect ([#​1467](https://togithub.com/ktorio/ktor/issues/1467)) - TCP half-close made optional for CIO client engine and disabled by default. - Apache client random timeouts fixed - Fixed locale-dependant code ([#​1491](https://togithub.com/ktorio/ktor/issues/1491)) - Fixed unc

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • [ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

CLAassistant commented 4 years ago

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

renovate[bot] commented 1 year ago

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

renovate[bot] commented 5 months ago

Autoclosing Skipped

This PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error.