Bump ktorVersion from 2.3.12 to 3.1.3 in /prime-router
Bumps ktorVersion from 2.3.12 to 3.1.3.
Updates io.ktor:ktor-client-core from 2.3.12 to 3.1.3
Release notes
Sourced from io.ktor:ktor-client-core's releases.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
- OOM on SourceByteReadChannel for large input (KTOR-8190)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-core's changelog.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
... (truncated)
Commits
ebe93a7Changelog for 3.1.3 (#4829)185a4a5Release 3.1.3 (#4823)2673d39Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.4.4 (#4...8b57ce9Update kotlinx-coroutines monorepo to v1.10.2 (#4785)3d6d592Update dependency kotlinx-serialization to v1.8.1 (#4776)9847bbeKTOR-8451: Fix toString for staticContentRoute (#4807)1632cdfKTOR-8409 & KTOR-7947 Fix closing of OkHttp SSE connection (#4811)d491930KTOR-8107 Don't add auth header for requests with AuthCircuitBreaker attribut...5621540KTOR-8204 Fix for exception on empty chunked body responsec9712a3Configure JVM toolchain directly in the kotlin block (#4808)- Additional commits viewable in compare view
Updates io.ktor:ktor-client-cio from 2.3.12 to 3.1.3
Release notes
Sourced from io.ktor:ktor-client-cio's releases.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
- OOM on SourceByteReadChannel for large input (KTOR-8190)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-cio's changelog.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
... (truncated)
Commits
ebe93a7Changelog for 3.1.3 (#4829)185a4a5Release 3.1.3 (#4823)2673d39Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.4.4 (#4...8b57ce9Update kotlinx-coroutines monorepo to v1.10.2 (#4785)3d6d592Update dependency kotlinx-serialization to v1.8.1 (#4776)9847bbeKTOR-8451: Fix toString for staticContentRoute (#4807)1632cdfKTOR-8409 & KTOR-7947 Fix closing of OkHttp SSE connection (#4811)d491930KTOR-8107 Don't add auth header for requests with AuthCircuitBreaker attribut...5621540KTOR-8204 Fix for exception on empty chunked body responsec9712a3Configure JVM toolchain directly in the kotlin block (#4808)- Additional commits viewable in compare view
Updates io.ktor:ktor-client-apache from 2.3.12 to 3.1.3
Release notes
Sourced from io.ktor:ktor-client-apache's releases.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
- OOM on SourceByteReadChannel for large input (KTOR-8190)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-apache's changelog.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
... (truncated)
Commits
ebe93a7Changelog for 3.1.3 (#4829)185a4a5Release 3.1.3 (#4823)2673d39Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.4.4 (#4...8b57ce9Update kotlinx-coroutines monorepo to v1.10.2 (#4785)3d6d592Update dependency kotlinx-serialization to v1.8.1 (#4776)9847bbeKTOR-8451: Fix toString for staticContentRoute (#4807)1632cdfKTOR-8409 & KTOR-7947 Fix closing of OkHttp SSE connection (#4811)d491930KTOR-8107 Don't add auth header for requests with AuthCircuitBreaker attribut...5621540KTOR-8204 Fix for exception on empty chunked body responsec9712a3Configure JVM toolchain directly in the kotlin block (#4808)- Additional commits viewable in compare view
Updates io.ktor:ktor-client-logging from 2.3.12 to 3.1.3
Release notes
Sourced from io.ktor:ktor-client-logging's releases.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
- OOM on SourceByteReadChannel for large input (KTOR-8190)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-logging's changelog.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
... (truncated)
Commits
ebe93a7Changelog for 3.1.3 (#4829)185a4a5Release 3.1.3 (#4823)2673d39Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.4.4 (#4...8b57ce9Update kotlinx-coroutines monorepo to v1.10.2 (#4785)3d6d592Update dependency kotlinx-serialization to v1.8.1 (#4776)9847bbeKTOR-8451: Fix toString for staticContentRoute (#4807)1632cdfKTOR-8409 & KTOR-7947 Fix closing of OkHttp SSE connection (#4811)d491930KTOR-8107 Don't add auth header for requests with AuthCircuitBreaker attribut...5621540KTOR-8204 Fix for exception on empty chunked body responsec9712a3Configure JVM toolchain directly in the kotlin block (#4808)- Additional commits viewable in compare view
Updates io.ktor:ktor-client-encoding from 2.3.12 to 3.1.3
Release notes
Sourced from io.ktor:ktor-client-encoding's releases.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
- OOM on SourceByteReadChannel for large input (KTOR-8190)
- ArrayIndexOutOfBounds kotlinx-io (KTOR-8096)
... (truncated)
Changelog
Sourced from io.ktor:ktor-client-encoding's changelog.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)
- HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message (KTOR-8358)
Bugfixes
- Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build (KTOR-7662)
- OkHttp: Cancelling of SSE request job doesn't cancel the connection (KTOR-8409)
- OkHttp: Exceptions are not propagated to flow collectors (KTOR-7947)
- OOM in CountedByteReadChannel while copying from multipart/form-data part channel (KTOR-8317)
- Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set (KTOR-8318)
- Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests (KTOR-7965)
- Update JTE to the version supporting Kotlin 2.1.0 (KTOR-8030)
3.1.2
Published 27 March 2025
Improvements
Bugfixes
- URL-safe base64 decoding problem (KTOR-8292)
- Auth: AuthTokenHolder.clearToken executed in the middle of an ongoing token update doesn't actually clear (KTOR-8312)
- Android: "Array has more than one element" error when starting a server with release build (KTOR-7298)
- WebSockets: extensions in sec-websocket-extensions header must be separated by comma (KTOR-6384)
- OkHttp: Cancelling of SSESession.incoming flow doesn't cancel connection (KTOR-8244)
3.1.1
Published 24 February 2025
Improvements
- Logging: messages are printed per line with OkHttp logger format (KTOR-8218)
- WebSocket and SSE don't respect connection timeout set in the HttpTimeout plugin (KTOR-8206)
Bugfixes
- formData: implementation of copying Source is broken (KTOR-8210)
- Race condition when writing to a buffer leads to NPE inside CIOReaderKt.readFrom (KTOR-8105)
- TLS client: IOException while writing to a closed TLS socket since 3.0.0 (KTOR-7860)
- Exception thrown in onCallRespond makes the client wait for response indefinitely (KTOR-7139)
- HttpCache: Cache isn't updated when Vary header for 304 response matches but not equal to Vary for 200 response (KTOR-7104)
... (truncated)
Commits
ebe93a7Changelog for 3.1.3 (#4829)185a4a5Release 3.1.3 (#4823)2673d39Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.4.4 (#4...8b57ce9Update kotlinx-coroutines monorepo to v1.10.2 (#4785)3d6d592Update dependency kotlinx-serialization to v1.8.1 (#4776)9847bbeKTOR-8451: Fix toString for staticContentRoute (#4807)1632cdfKTOR-8409 & KTOR-7947 Fix closing of OkHttp SSE connection (#4811)d491930KTOR-8107 Don't add auth header for requests with AuthCircuitBreaker attribut...5621540KTOR-8204 Fix for exception on empty chunked body responsec9712a3Configure JVM toolchain directly in the kotlin block (#4808)- Additional commits viewable in compare view
Updates io.ktor:ktor-client-content-negotiation from 2.3.12 to 3.1.3
Release notes
Sourced from io.ktor:ktor-client-content-negotiation's releases.
3.1.3
Published 5 May 2025
Improvements
- Implement toString for staticContentRoute (KTOR-8451)
- Don't send Authorization header for requests marked with markAsRefreshTokenRequest (KTOR-8107)
- ByteChannel single-byte operations are slow (KTOR-8412)
- Receiving multipart without Content-Length is very slow (KTOR-8407)
- MicrometerMetrics: different path 404s requests can be abused to trigger OOM (KTOR-8276)
- Compression & Static Content: No Vary Header when serving a compressed resource (KTOR-8326)<...>Description has been truncated
Dependency Review
✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.OpenSSF Scorecard
| Package | Version | Score | Details |
|---|
Scanned Manifest Files
@dependabot rebase
:tada: Snyk checks have passed. No issues have been found so far.
:white_check_mark: security/snyk check is complete. No issues have been found. (View Details)
This one seems pretty gnarly with sub dependency changes and such. Not super clear on what specific additional work it will take, but it's going to be some extra work.
Superseded by #18241.