Update dependency io.ktor:ktor-client-android to v2.3.10
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| io.ktor:ktor-client-android | 2.3.0 -> 2.3.10 |
Release Notes
ktorio/ktor (io.ktor:ktor-client-android)
v2.3.10
Published 8 April 2024
Bugfixes
- CallLogging, StatusPages: response logged twice when status handler is used (KTOR-6839)
- NodeJS WebSocket client sometimes drops a frame received immediately after handshake (KTOR-6883)
- IPv6 addresses are not supported in NettyConnectionPoint and CIOConnectionPoint (KTOR-5383)
- JS browser: "Maximum call stack size exceeded" on HTTP request when targeting es2015 (KTOR-6878)
- CIO: File upload fails with
NumberFormatExceptionwhen uploading file larger than INT_MAX bytes (~2.1 GiB) since 2.3.0 (KTOR-6851) - CallLogging: the plugin completely overrides MDC if at least one entry is configured (KTOR-6642)
- SSE plugin: Duplicated "Content-Type: text/event-stream" headers (KTOR-6735)
- CIO: "getSubjectAlternativeNames(...) must not be null" when IP-addresses are verified and no SAN in the certificate (KTOR-6746)
Improvements
- Inconsistent behavior of Netty and rest engines by returning null or empty string for query parameters without values (KTOR-6850)
- Android: no logs are present in Logcat with
Logger.ANDROID(KTOR-1219)
v2.3.9
Published 4 March 2024
Improvements
- Allow to set secure cookie even with http scheme (KTOR-3159)
Bugfixes
- ContentNegotiation: the plugin appends duplicated MIME type to Accept header (KTOR-6684)
v2.3.8
Published 31 January 2024
Bugfixes
- "KeyStoreException: JKS not found" exception on Android when configuring secure connection (KTOR-6720)
-
URLBuildercrashes on React Native platforms (KTOR-6576) - CIO: Unable to perform WebSocket upgrade when Content-Type header is sent in the request (KTOR-6366)
- ContentNegotiation: Adding charset to content type of JacksonConverter breaks request matching (KTOR-6420)
- High Native Server Memory Usage (KTOR-6321)
- Server ContentNegotiation no longer allows multiple decoders for one Content-Type (KTOR-5410)
- Logging plugin blocks response body streaming when level is BODY (KTOR-6482)
- WebSockets: Confusing error message when server doesn't respond with Upgrade (KTOR-6397)
- {...} (tailcard) does not match URLs ending with '/' (KTOR-2121)
- HttpCache: NumberFormatException for cache-control with max age more than Int.MAX_VALUE (KTOR-6505)
- CORS:
allowHostwithout the second argument doesn't allow the secure host (KTOR-6494) - "ReferenceError: 'self' is not defined" when using URLBuilder in a custom JS engine (KTOR-5978)
- MDC diagnostic value is changed during logging of the request (KTOR-6528)
- WebSocket doesn't get terminated when runBlocking is used (KTOR-6664)
- CIO: "getSubjectAlternativeNames(...) must not be null" error on Android when using CA without SAN since 2.3.5 (KTOR-6396)
- RequestConnectionPoint should implement toString() (KTOR-6577)
v2.3.7
Published 7 December 2023
Bugfixes
- Server ContentNegotiation no longer allows multiple decoders for one Content-Type (KTOR-5410)
- High Native Server Memory Usage (KTOR-6321)
- WebSockets: Confusing error message when server doesn't respond with Upgrade (KTOR-6397)
- ContentNegotiation: Adding charset to content type of JacksonConverter breaks request matching (KTOR-6420)
v2.3.6
Published 7 November 2023
Bugfixes
- Resolved connectors job does not complete in TestApplicationEngine (KTOR-6411)
- Darwin: Even a coroutine Job is canceled network load keeps high (KTOR-6243)
- Darwin: EOFException when sending multipart data using Ktor 2.3.4 (KTOR-6281)
- Ktor JS client unconfigurable logging in node (KTOR-6275)
- CIO: getEngineHeaderValues() returns duplicated values (KTOR-6352)
- "Server sent a subprotocol but none was requested" when using Node WebSockets (KTOR-4001)
- YAML properties with literal value null cannot be read since 2.3.1 (KTOR-6357)
- AndroidClientEngine cannot handle content length that exceeds Int range (KTOR-6344)
- Client unable to make subsequent requests after the network disconnection and connection when ResponseObserver is installed (KTOR-6252)
- Outdated Gradle jib plubin does not support application/vnd.oci.image.index.v1+json media type (KTOR-6280)
- KTor 2.3.5 Kotlin 1.9.x upgrade is a breaking change (KTOR-6354)
- WebSockets (CIO): Connection Failure Due to Lowercase 'upgrade' in 'Connection: upgrade' Header (KTOR-6388)
- WinHttp: ArrayIndexOutOfBoundsException when sending WS frame with empty body (KTOR-6394)
- Update dependency com.auth0:jwks-rsa to v0.22.1
v2.3.5
Published 5 October 2023
Bugfixes
- 300+ ktor-client-java threads eat up lots of memory (KTOR-6292)
- Apache5 engine limits concurrent requests to individual route to 5 (KTOR-6221)
- DarwinClientEngine WebSocket rejects all received pongs (KTOR-5540)
v2.3.4
Published 31 August 2023
Bugfixes
- The "charset=UTF-8" part is automatically added to the
application/jsonContent-Type (KTOR-6183) - MicrometerMetricsConfig default registry leaks coroutine (KTOR-6178)
- Darwin: App hangs when sending a huge MultiPart request without access to network (KTOR-6147)
- NPE in JavaClientEngine body() call (KTOR-6190)
- Digest Auth: algorithm isn't specified in the Authorization header (KTOR-3391)
- Confusing NoTransformationFoundException (KTOR-6064)
- Cookie name-value pairs should be separated by a semicolon instead of a comma (KTOR-5868)
v2.3.3
Published 1 August 2023
Bugfixes
- java.util.zip.DataFormatException after enabling permessage-deflate (KTOR-5979)
- DelegatingTestingClientEngine fails when ContentNegotiation with protobuf is installed and empty body (KTOR-6125)
- KtorServlet does not support yaml configuration (KTOR-6108)
- CIO ConnectionFactory leaks on cancellation (KTOR-6127)
- staticFiles responds twice if both index and defaultPath are set (KTOR-6120)
- Uncaught Kotlin exception: kotlin.IllegalArgumentException: Failed to open iconv for charset UTF-8 with error code 22 (KTOR-5980)
- Not compatible with kotlinx-html 0.9.1 (KTOR-6124)
- "Test engine is already completed" error while establishing Websockets connection (KTOR-6057)
- s-maxage is not used, even if
HttpCache.Config.isSharedis true (KTOR-6087) - Cache returns null when vary header set different ways whatever it has same values (KTOR-6081)
- DefaultRequest: a cookie appears twice in the request header when sending a request with another cookie (KTOR-5619)
Improvements
- Drop linuxArm64 publication from ktor-client-curl (KTOR-6154)
- Client: Target linuxArm64 (KTOR-872)
- Server: Target linuxArm64 (KTOR-5753)
- Add system property to disable automatic installation of runtime shutdown hook (KTOR-6070)
v2.3.2
Published 28 June 2023
Bugfixes
- Linking release build leads to compilation error with coroutines of version 1.7.0-Beta (KTOR-5728)
- MapApplicationConfig removes deeply nested properties when converting to a map (KTOR-6013)
- Cache returns null when vary header has more fields in the cached response (KTOR-6001)
- ContentType of a response body isn't set inside OkHttp's interceptor when a form request is sent (KTOR-5971)
Improvements
- Update Kotlin to 1.8.22 (KTOR-6053)
- The error message is not helpful when authenticating with a bearer header with a colon (KTOR-5409)
v2.3.1
Published 31 May 2023
Bugfixes
- AndroidClientEngine: the engine double-parses query parameters before sending a request (KTOR-5814)
- Flaky tests in WinHttp engine (KTOR-5946)
- Electron/Node.js detection doesn't work correctly (KTOR-5906)
- Curl sometimes fails with
API function called from within callback(KTOR-5918) - Bearer auth token refresh hangs after prior refresh threw an exception (KTOR-5879)
- HOCON: "No configuration setting found for key" error after merging (KTOR-5895)
- Ktor Client Unable to Stream Responses in Javascript (KTOR-5867)
- Darwin engine does not support streaming of request body (KTOR-5899)
- The Logging plugin doesn't log full kotlinx deserialization errors (KTOR-5421)
- XForwardedHeaders should set
remoteAddressin addition toremoteHost(KTOR-5786) - Sessions: Set-Cookie is added on every api request (KTOR-912)
- RateLimitters for every request key live in memory forever (KTOR-5872)
- Significant delay between getting a part and starting reading from its provider for multipart/form-data requests (KTOR-5248)
- getTimeMillis has seconds precision on native (KTOR-5878)
- A coroutine closed due to cancellation is considered by the JsWebSocketSession to be closed on failure (KTOR-2932)
- WebSockets: requests to a non-existing route cause server to lock up after responding with 404 (potential DOS) (KTOR-5829)
- testApplication: NPE when test server doesn't reply with an HTTP upgrade (KTOR-5815)
- GMTDate timestamp doesn't reflect timezone when created using
Calendar.toDatemethod (KTOR-5813)
Improvements
- Warn when the RateLimit plugin installed after the routing (KTOR-5915)
- Allow access to RateLimiters related to call (KTOR-5876)
- Multipart: Support not writing a temporary file for binary data (KTOR-5864)
- Make System Property to Set outgoingToBeProcessed Size for WebSockets (KTOR-5855)
- Support optional properties in YAML (KTOR-5796)
- YAML config does not support reading variables from itself (KTOR-5797)
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 this update 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.
APK Size: 2.1 MB
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 54.84%. Comparing base (
5a39167) to head (d22ceaf).
:exclamation: Current head d22ceaf differs from pull request most recent head 7215a41. Consider uploading reports for the commit 7215a41 to get more accurate results
Additional details and impacted files
@@ Coverage Diff @@
## main #352 +/- ##
=========================================
Coverage 54.84% 54.84%
Complexity 117 117
=========================================
Files 104 104
Lines 1732 1732
Branches 239 239
=========================================
Hits 950 950
Misses 672 672
Partials 110 110
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.