-
Notifications
You must be signed in to change notification settings - Fork 160
Bump ktor from 3.2.3 to 3.3.0 #265
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
+1
−1
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bumps `ktor` from 3.2.3 to 3.3.0. Updates `io.ktor:ktor-client-core` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-server-sse` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-server-websockets` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-server-core` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-client-mock` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-server-test-host` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-client-cio` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-server-cio` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-client-content-negotiation` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.2.3 to 3.3.0 - [Release notes](https://github.com/ktorio/ktor/releases) - [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md) - [Commits](ktorio/ktor@3.2.3...3.3.0) --- updated-dependencies: - dependency-name: io.ktor:ktor-client-core dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-server-sse dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-server-websockets dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-server-core dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-client-mock dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-server-test-host dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-client-cio dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-server-cio dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-client-content-negotiation dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: io.ktor:ktor-serialization-kotlinx-json dependency-version: 3.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
devcrocod
approved these changes
Sep 15, 2025
svc-squareup-copybara
pushed a commit
to cashapp/misk
that referenced
this pull request
Sep 16, 2025
| Package | Type | Package file | Manager | Update | Change | |---|---|---|---|---|---| | [io.modelcontextprotocol:kotlin-sdk-server](https://github.com/modelcontextprotocol/kotlin-sdk) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `0.7.0` -> `0.7.1` | | [io.modelcontextprotocol:kotlin-sdk-core](https://github.com/modelcontextprotocol/kotlin-sdk) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `0.7.0` -> `0.7.1` | | [com.autonomousapps.dependency-analysis](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin) | plugin | misk/gradle/libs.versions.toml | gradle | patch | `3.0.2` -> `3.0.3` | | [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:s3](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:regions](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | | [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) | dependencies | misk/gradle/libs.versions.toml | gradle | patch | `2.33.9` -> `2.33.10` | --- ### Release Notes <details> <summary>modelcontextprotocol/kotlin-sdk (io.modelcontextprotocol:kotlin-sdk-server)</summary> ### [`v0.7.1`](https://github.com/modelcontextprotocol/kotlin-sdk/releases/tag/0.7.1) [Compare Source](modelcontextprotocol/kotlin-sdk@0.7.0...0.7.1) ##### What's Changed - Bump io.github.oshai:kotlin-logging from 7.0.7 to 7.0.11 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​211](modelcontextprotocol/kotlin-sdk#211) - Bump org.jlleitschuh.gradle.ktlint from 13.0.0 to 13.1.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​241](modelcontextprotocol/kotlin-sdk#241) - Bump com.anthropic:anthropic-java from 0.8.0 to 2.6.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​246](modelcontextprotocol/kotlin-sdk#246) - Fix upload reports in GitHub actions by [@​skarpovdev](https://github.com/skarpovdev) in [#​264](modelcontextprotocol/kotlin-sdk#264) - Bump ktor from 3.2.3 to 3.3.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​265](modelcontextprotocol/kotlin-sdk#265) - fix hang caused by StreamableHttpClientTransport ([#​226](modelcontextprotocol/kotlin-sdk#226)) by [@​AdrianMiska](https://github.com/AdrianMiska) in [#​227](modelcontextprotocol/kotlin-sdk#227) - Bump kotlin from 2.2.0 to 2.2.10 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​230](modelcontextprotocol/kotlin-sdk#230) - Add module documentation and enhance Dokka configuration by [@​kpavlov](https://github.com/kpavlov) in [#​261](modelcontextprotocol/kotlin-sdk#261) - Mark `testMultipleClientParallel` as ignored due to flakiness by [@​devcrocod](https://github.com/devcrocod) in [#​267](modelcontextprotocol/kotlin-sdk#267) ##### New Contributors - [@​AdrianMiska](https://github.com/AdrianMiska) made their first contribution in [#​227](modelcontextprotocol/kotlin-sdk#227) **Full Changelog**: <modelcontextprotocol/kotlin-sdk@0.7.0...0.7.1> </details> <details> <summary>autonomousapps/dependency-analysis-android-gradle-plugin (com.autonomousapps.dependency-analysis)</summary> ### [`v3.0.3`](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin/blob/HEAD/CHANGELOG.md#Version-303) - \[Fix]: compare versions via `VersionNumber`, not raw strings. - \[Fix] Forcibly downgrade kotlin-stdlib to 2.0.21 for Gradle 8.11 support. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am every weekday" in timezone Australia/Melbourne, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). GitOrigin-RevId: 5f728b0acc73a9742f56946b97f85ad1e3355442
skarpovdev
pushed a commit
to skarpovdev/kotlin-sdk
that referenced
this pull request
Sep 16, 2025
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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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<String, Any?> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8781">KTOR-8781</a>)</li> <li>"Failed resolution of: Ljava/lang/management/ManagementFactory" 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: "SSEClientException: Content-Length mismatch" 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 …
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bumps
ktor
from 3.2.3 to 3.3.0.Updates
io.ktor:ktor-client-core
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-client-core's releases.
Changelog
Sourced from io.ktor:ktor-client-core's changelog.
Commits
b9abe31
Add changelog for 3.3.0 (#5081)40eb608
Release 3.3.0 (#5076)1324c4c
Update netty.tcnative to v2.0.73.Finaldbbbaee
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.3355e77cf
KTOR-8044 Get flaky tests under controlfab7164
KTOR-8753 Change OkHttp specific sse session to default sse session (#5072)6f0c34e
Merge pull request #5069 from ktorio/zibet27/ktor-client-webrtc-androidcb0bca4
Merge branch 'main' into zibet27/ktor-client-webrtc-android1c9ecad
KTOR-8785 Fix for DI shutdown hooke0d204c
KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...Updates
io.ktor:ktor-server-sse
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-server-sse's releases.
Changelog
Sourced from io.ktor:ktor-server-sse's changelog.
Commits
b9abe31
Add changelog for 3.3.0 (#5081)40eb608
Release 3.3.0 (#5076)1324c4c
Update netty.tcnative to v2.0.73.Finaldbbbaee
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.3355e77cf
KTOR-8044 Get flaky tests under controlfab7164
KTOR-8753 Change OkHttp specific sse session to default sse session (#5072)6f0c34e
Merge pull request #5069 from ktorio/zibet27/ktor-client-webrtc-androidcb0bca4
Merge branch 'main' into zibet27/ktor-client-webrtc-android1c9ecad
KTOR-8785 Fix for DI shutdown hooke0d204c
KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...Updates
io.ktor:ktor-server-websockets
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-server-websockets's releases.
Changelog
Sourced from io.ktor:ktor-server-websockets's changelog.
Commits
b9abe31
Add changelog for 3.3.0 (#5081)40eb608
Release 3.3.0 (#5076)1324c4c
Update netty.tcnative to v2.0.73.Finaldbbbaee
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.3355e77cf
KTOR-8044 Get flaky tests under controlfab7164
KTOR-8753 Change OkHttp specific sse session to default sse session (#5072)6f0c34e
Merge pull request #5069 from ktorio/zibet27/ktor-client-webrtc-androidcb0bca4
Merge branch 'main' into zibet27/ktor-client-webrtc-android1c9ecad
KTOR-8785 Fix for DI shutdown hooke0d204c
KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...Updates
io.ktor:ktor-server-core
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-server-core's releases.
Changelog
Sourced from io.ktor:ktor-server-core's changelog.
Commits
b9abe31
Add changelog for 3.3.0 (#5081)40eb608
Release 3.3.0 (#5076)1324c4c
Update netty.tcnative to v2.0.73.Finaldbbbaee
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.3355e77cf
KTOR-8044 Get flaky tests under controlfab7164
KTOR-8753 Change OkHttp specific sse session to default sse session (#5072)6f0c34e
Merge pull request #5069 from ktorio/zibet27/ktor-client-webrtc-androidcb0bca4
Merge branch 'main' into zibet27/ktor-client-webrtc-android1c9ecad
KTOR-8785 Fix for DI shutdown hooke0d204c
KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...Updates
io.ktor:ktor-client-mock
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-client-mock's releases.
Changelog
Sourced from io.ktor:ktor-client-mock's changelog.
Commits
b9abe31
Add changelog for 3.3.0 (#5081)40eb608
Release 3.3.0 (#5076)1324c4c
Update netty.tcnative to v2.0.73.Finaldbbbaee
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.3355e77cf
KTOR-8044 Get flaky tests under controlfab7164
KTOR-8753 Change OkHttp specific sse session to default sse session (#5072)6f0c34e
Merge pull request #5069 from ktorio/zibet27/ktor-client-webrtc-androidcb0bca4
Merge branch 'main' into zibet27/ktor-client-webrtc-android1c9ecad
KTOR-8785 Fix for DI shutdown hooke0d204c
KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...Updates
io.ktor:ktor-server-test-host
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-server-test-host's releases.
Changelog
Sourced from io.ktor:ktor-server-test-host's changelog.
Commits
b9abe31
Add changelog for 3.3.0 (#5081)40eb608
Release 3.3.0 (#5076)1324c4c
Update netty.tcnative to v2.0.73.Finaldbbbaee
Update dependency io.swagger.parser.v3:swagger-parser to v2.1.3355e77cf
KTOR-8044 Get flaky tests under controlfab7164
KTOR-8753 Change OkHttp specific sse session to default sse session (#5072)6f0c34e
Merge pull request #5069 from ktorio/zibet27/ktor-client-webrtc-androidcb0bca4
Merge branch 'main' into zibet27/ktor-client-webrtc-android1c9ecad
KTOR-8785 Fix for DI shutdown hooke0d204c
KTOR-8820 Performance regression when using ContentEncoding and HttpRequestRe...Updates
io.ktor:ktor-client-cio
from 3.2.3 to 3.3.0Release notes
Sourced from io.ktor:ktor-client-cio's releases.