Skip to content

Commit 1b60df8

Browse files
Bump ktor from 3.2.3 to 3.3.0 (#265)
Bumps `ktor` from 3.2.3 to 3.3.0. Updates `io.ktor:ktor-client-core` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-core's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-client-core's changelog</a>.</em></p> <blockquote> <h1>3.3.0</h1> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af"><code>b9abe31</code></a> Add changelog for 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d"><code>40eb608</code></a> Release 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478"><code>1324c4c</code></a> Update netty.tcnative to v2.0.73.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614"><code>dbbbaee</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li> <li><a href="https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8"><code>55e77cf</code></a> KTOR-8044 Get flaky tests under control</li> <li><a href="https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72"><code>fab7164</code></a> KTOR-8753 Change OkHttp specific sse session to default sse session (<a href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59"><code>6f0c34e</code></a> Merge pull request <a href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a> from ktorio/zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6"><code>cb0bca4</code></a> Merge branch 'main' into zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7"><code>1c9ecad</code></a> KTOR-8785 Fix for DI shutdown hook</li> <li><a href="https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151"><code>e0d204c</code></a> KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-server-sse` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-sse's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-sse's changelog</a>.</em></p> <blockquote> <h1>3.3.0</h1> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af"><code>b9abe31</code></a> Add changelog for 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d"><code>40eb608</code></a> Release 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478"><code>1324c4c</code></a> Update netty.tcnative to v2.0.73.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614"><code>dbbbaee</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li> <li><a href="https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8"><code>55e77cf</code></a> KTOR-8044 Get flaky tests under control</li> <li><a href="https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72"><code>fab7164</code></a> KTOR-8753 Change OkHttp specific sse session to default sse session (<a href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59"><code>6f0c34e</code></a> Merge pull request <a href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a> from ktorio/zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6"><code>cb0bca4</code></a> Merge branch 'main' into zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7"><code>1c9ecad</code></a> KTOR-8785 Fix for DI shutdown hook</li> <li><a href="https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151"><code>e0d204c</code></a> KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-server-websockets` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-websockets's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-websockets's changelog</a>.</em></p> <blockquote> <h1>3.3.0</h1> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af"><code>b9abe31</code></a> Add changelog for 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d"><code>40eb608</code></a> Release 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478"><code>1324c4c</code></a> Update netty.tcnative to v2.0.73.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614"><code>dbbbaee</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li> <li><a href="https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8"><code>55e77cf</code></a> KTOR-8044 Get flaky tests under control</li> <li><a href="https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72"><code>fab7164</code></a> KTOR-8753 Change OkHttp specific sse session to default sse session (<a href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59"><code>6f0c34e</code></a> Merge pull request <a href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a> from ktorio/zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6"><code>cb0bca4</code></a> Merge branch 'main' into zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7"><code>1c9ecad</code></a> KTOR-8785 Fix for DI shutdown hook</li> <li><a href="https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151"><code>e0d204c</code></a> KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-server-core` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-core's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-core's changelog</a>.</em></p> <blockquote> <h1>3.3.0</h1> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af"><code>b9abe31</code></a> Add changelog for 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d"><code>40eb608</code></a> Release 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478"><code>1324c4c</code></a> Update netty.tcnative to v2.0.73.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614"><code>dbbbaee</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li> <li><a href="https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8"><code>55e77cf</code></a> KTOR-8044 Get flaky tests under control</li> <li><a href="https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72"><code>fab7164</code></a> KTOR-8753 Change OkHttp specific sse session to default sse session (<a href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59"><code>6f0c34e</code></a> Merge pull request <a href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a> from ktorio/zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6"><code>cb0bca4</code></a> Merge branch 'main' into zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7"><code>1c9ecad</code></a> KTOR-8785 Fix for DI shutdown hook</li> <li><a href="https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151"><code>e0d204c</code></a> KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-mock` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-mock's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-client-mock's changelog</a>.</em></p> <blockquote> <h1>3.3.0</h1> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af"><code>b9abe31</code></a> Add changelog for 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d"><code>40eb608</code></a> Release 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478"><code>1324c4c</code></a> Update netty.tcnative to v2.0.73.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614"><code>dbbbaee</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li> <li><a href="https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8"><code>55e77cf</code></a> KTOR-8044 Get flaky tests under control</li> <li><a href="https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72"><code>fab7164</code></a> KTOR-8753 Change OkHttp specific sse session to default sse session (<a href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59"><code>6f0c34e</code></a> Merge pull request <a href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a> from ktorio/zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6"><code>cb0bca4</code></a> Merge branch 'main' into zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7"><code>1c9ecad</code></a> KTOR-8785 Fix for DI shutdown hook</li> <li><a href="https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151"><code>e0d204c</code></a> KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-server-test-host` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-server-test-host's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-server-test-host's changelog</a>.</em></p> <blockquote> <h1>3.3.0</h1> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the debugger since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8810">KTOR-8810</a>)</li> <li>HttpRedirect: The client is redirected when no Location header in response (<a href="https://youtrack.jetbrains.com/issue/KTOR-8697">KTOR-8697</a>)</li> <li>SerializationException when Application.propertyOrNull() is called with type Map&lt;String, Any?&gt; (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>&quot;Failed resolution of: Ljava/lang/management/ManagementFactory&quot; on Android when JvmGcMetrics are initialized (<a href="https://youtrack.jetbrains.com/issue/KTOR-8714">KTOR-8714</a>)</li> <li>HttpCache: all header values but first in HttpResponse.varyKeys() are ignored (<a href="https://youtrack.jetbrains.com/issue/KTOR-6402">KTOR-6402</a>)</li> <li>HttpCache: plugin selects wrong cache entry when filtering Vary headers with different case (<a href="https://youtrack.jetbrains.com/issue/KTOR-7621">KTOR-7621</a>)</li> <li>CountedByteWriteChannel: autoFlush of the source channel doesn't make the channel auto flushing (<a href="https://youtrack.jetbrains.com/issue/KTOR-8411">KTOR-8411</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/b9abe3113e6b7af428f703e1e1737f21a0b3c9af"><code>b9abe31</code></a> Add changelog for 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5081">#5081</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/40eb608b9b561c9e6d7d2d998f2a7c39bd63869d"><code>40eb608</code></a> Release 3.3.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/5076">#5076</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/1324c4ccd428e6b098132a35bf96006024172478"><code>1324c4c</code></a> Update netty.tcnative to v2.0.73.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/dbbbaee137435cea7fea463e8c659b3f34790614"><code>dbbbaee</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.33</li> <li><a href="https://github.com/ktorio/ktor/commit/55e77cff55cbce5d19cc402a5219ebd1081fd0a8"><code>55e77cf</code></a> KTOR-8044 Get flaky tests under control</li> <li><a href="https://github.com/ktorio/ktor/commit/fab7164d067ee61dc8fbe7d2091059e2dab78c72"><code>fab7164</code></a> KTOR-8753 Change OkHttp specific sse session to default sse session (<a href="https://redirect.github.com/ktorio/ktor/issues/5072">#5072</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/6f0c34e79956dfa3b80f139436e9151878a11d59"><code>6f0c34e</code></a> Merge pull request <a href="https://redirect.github.com/ktorio/ktor/issues/5069">#5069</a> from ktorio/zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/cb0bca4171afaa04ee89d311fb6e59acc40a5ed6"><code>cb0bca4</code></a> Merge branch 'main' into zibet27/ktor-client-webrtc-android</li> <li><a href="https://github.com/ktorio/ktor/commit/1c9ecadd95882dc145116ac09baee68a5a6529e7"><code>1c9ecad</code></a> KTOR-8785 Fix for DI shutdown hook</li> <li><a href="https://github.com/ktorio/ktor/commit/e0d204c82f77944fa64897adf645da58701ac151"><code>e0d204c</code></a> KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.2.3...3.3.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-cio` from 3.2.3 to 3.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-cio's releases</a>.</em></p> <blockquote> <h2>3.3.0</h2> <blockquote> <p>Published 11 September 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Support for server side http2 without tls (h2c) (<a href="https://youtrack.jetbrains.com/issue/KTOR-4750">KTOR-4750</a>)</li> <li>OpenAPI generation build extension preview (<a href="https://youtrack.jetbrains.com/issue/KTOR-8721">KTOR-8721</a>)</li> <li>Serve static resources with caching headers and ETag based on sha256 of content (<a href="https://youtrack.jetbrains.com/issue/KTOR-6700">KTOR-6700</a>)</li> <li>Jetty engine: Upgrade Jetty dependencies to the latest version 12 (<a href="https://youtrack.jetbrains.com/issue/KTOR-6734">KTOR-6734</a>)</li> <li>Static content: Support a custom respond logic if the file is not found (<a href="https://youtrack.jetbrains.com/issue/KTOR-8496">KTOR-8496</a>)</li> <li>Upgrade OkHttp to version 5.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8652">KTOR-8652</a>)</li> <li>WebRTC Client, Android + WASM (<a href="https://youtrack.jetbrains.com/issue/KTOR-7958">KTOR-7958</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>SSE: Cannot read response body from SSEClientException (<a href="https://youtrack.jetbrains.com/issue/KTOR-8165">KTOR-8165</a>)</li> <li>SSE: &quot;SSEClientException: Content-Length mismatch&quot; on saving response body in DefaultResponseValidation (<a href="https://youtrack.jetbrains.com/issue/KTOR-8753">KTOR-8753</a>)</li> <li><code>var Route.staticRootFolder: File?</code> should be deprecated (<a href="https://youtrack.jetbrains.com/issue/KTOR-5836">KTOR-5836</a>)</li> <li>Add <code>image/bmp</code> to the ContentType (<a href="https://youtrack.jetbrains.com/issue/KTOR-8735">KTOR-8735</a>)</li> <li>Add some missing image content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-8624">KTOR-8624</a>)</li> <li>Upgrade to Kotlin 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8647">KTOR-8647</a>)</li> <li>Bump Kotlin API level to 2.2 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8637">KTOR-8637</a>)</li> <li>CIO: The engine ignores system proxy settings (<a href="https://youtrack.jetbrains.com/issue/KTOR-5922">KTOR-5922</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Performance regression when using ContentEncoding and HttpRequestRetry since 3.2.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8820">KTOR-8820</a>)</li> <li>Big number of simultaneous outbound web socket connections leads to a coroutine deadlock (<a href="https://youtrack.jetbrains.com/issue/KTOR-8829">KTOR-8829</a>)</li> <li>DI: JobCancellationException during cleanup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8785">KTOR-8785</a>)</li> <li>Autoreloading: JobCancellationException when app is reloaded in the …
1 parent 1ac00b1 commit 1b60df8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ serialization = "1.9.0"
1111
collections-immutable = "0.4.0"
1212
coroutines = "1.10.2"
1313
kotlinx-io = "0.8.0"
14-
ktor = "3.2.3"
14+
ktor = "3.3.0"
1515
logging = "7.0.13"
1616
jreleaser = "1.19.0"
1717
binaryCompatibilityValidatorPlugin = "0.18.1"

0 commit comments

Comments
 (0)