Skip to content

fix(deps): update ktor monorepo to v3.6.1 - #771

Merged
stuebingerb merged 1 commit into
mainfrom
renovate/ktor-monorepo
Oct 30, 2026
Merged

stuebingerb merged 1 commit into
mainfrom
renovate/ktor-monorepo

Conversation

@renovate

@renovate renovate Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
io.ktor:ktor-server-test-host 3.6.0 → 3.6.1 age confidence
io.ktor:ktor-server-auth 3.6.0 → 3.6.1 age confidence
io.ktor:ktor-server-core 3.6.0 → 3.6.1 age confidence
io.ktor:ktor-client-cio 3.6.0 → 3.6.1 age confidence
io.ktor:ktor-client-core 3.6.0 → 3.6.1 age confidence
io.ktor:ktor-server-netty 3.6.0 → 3.6.1 age confidence

Release Notes

ktorio/ktor (io.ktor:ktor-server-test-host)

v3.6.1

Compare Source

Published 29 October 2026

Improvements
  • KTOR-10005 Native accepted TCP sockets do not enable TCP_NODELAY, unlike JVM
  • KTOR-9966 Netty poor performance on delay calls
  • KTOR-4206 The "com.typesafe.config.ConfigException$Missing" exception leaks from the typesafe config library when configuration is merged
Bugfixes
  • KTOR-10037 CIO: keep-alive connection hangs when a response fails before writing any bytes
  • KTOR-9969 Kotlin/Native CIO server occasionally closes an accepted connection with zero response bytes under CPU load
  • KTOR-9974 CIO: close_notify is written concurrently with the last record, corrupting the TLS output and the kotlinx-io segment pool
  • KTOR-9925 Resources: Constant sibling route loses to parameterized one when routes are split across separate authenticate blocks
  • KTOR-9938 Apache5: streaming response hangs when the block returns before the body arrives
  • KTOR-10023 Ktor 3.6.0 no longer throws BadRequestException for malformed paths
  • KTOR-9986 HttpRedirect: a relative Location with dot segments is not normalized, so most engines send .. in the request path
  • KTOR-10085 ETags: Ignore If-Modified-Since when If-None-Match is present
  • KTOR-9430 DI: resources are not cleaned up during testing with testApplication
  • KTOR-7175 Ktor-client, connections leak
  • KTOR-9848 Android: The Android engine crashes with Unbalanced enter/exit on response read cancellation
  • KTOR-9994 Android engine closes RawSourceChannel on the main thread and crashes with NetworkOnMainThreadException
  • KTOR-9959 Sockets: CIO writer busy-loops when a nonblocking write returns zero
  • KTOR-9970 Java: Cancelling a request before response headers does not abort the HTTP exchange
  • KTOR-10006 OpenAPI: Compiler crash on local variable using object expression
  • KTOR-9972 Android: DiskReadViolation when KtorSimpleLogger is initialized during plugin execution
  • KTOR-9985 OpenAPI compiler plugin duplicates unrelated schemas (FooDTO -> FooDTO2) after adding new routes
  • KTOR-2348 DoubleReceive: recursive receive pipeline re-entry when receiving content in a receivePipeline interceptor
  • KTOR-9968 Test engine streaming responses hang when over 1MB
  • KTOR-9894 Netty + Compression: response leaked when the client disconnects before the body is written
  • KTOR-9987 WebSockets: Netty sometimes closes socket before sending close frame
  • KTOR-9943 HttpStatement.execute can hang when its block abandons a response body
  • KTOR-9980 CallLogging: MDC entries leak stale thread-local values when provider returns null
  • KTOR-9790 testApplication: sseSession() never returns when the SSE route installs a heartbeat
  • KTOR-9884 Directories are returned as empty binaries when using nested jars
  • KTOR-4245 Code snippet in Kdoc for DefaultRequest doesn't compile
  • KTOR-10035 WebSocket drops the queued Close frame when the server session fails
  • KTOR-10036 testApplication: WebSocket client stops reading before the servers Close reply arrives

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

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

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Oct 29, 2026
@coderabbitai

coderabbitai Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 179c6fa3-a1e7-454c-825c-3597ff5f2b15

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

🐰 Bencher Report

ProjectKGraphQL
Branchrenovate/ktor-monorepo
Testbedubuntu-latest
Click to view all benchmark results
BenchmarkThroughputBenchmark Result
operations / second (ops/s)
(Result Δ%)
Lower Boundary
operations / second (ops/s)
(Limit %)
de.stuebingerb.kgraphql.FunctionExecutionBenchmark.benchmarkFunctionExecution📈 view plot
🚷 view threshold
8,436,273.23 ops/s
(+44.14%)Baseline: 5,852,911.88 ops/s
4,215,902.78 ops/s
(49.97%)
de.stuebingerb.kgraphql.ParallelExecutionBenchmark.queryBenchmark📈 view plot
🚷 view threshold
1.30 ops/s
(+0.36%)Baseline: 1.30 ops/s
1.30 ops/s
(99.37%)
de.stuebingerb.kgraphql.QueryBenchmark.executionError📈 view plot
🚷 view threshold
37,342.19 ops/s
(+93.04%)Baseline: 19,343.80 ops/s
8,649.87 ops/s
(23.16%)
de.stuebingerb.kgraphql.QueryBenchmark.inputFromDocument📈 view plot
🚷 view threshold
39,427.66 ops/s
(+64.74%)Baseline: 23,933.92 ops/s
12,078.13 ops/s
(30.63%)
de.stuebingerb.kgraphql.QueryBenchmark.inputFromVariable📈 view plot
🚷 view threshold
39,029.94 ops/s
(+67.85%)Baseline: 23,252.88 ops/s
11,732.49 ops/s
(30.06%)
de.stuebingerb.kgraphql.QueryBenchmark.largeList📈 view plot
🚷 view threshold
6.33 ops/s
(+34.69%)Baseline: 4.70 ops/s
3.55 ops/s
(56.17%)
de.stuebingerb.kgraphql.QueryBenchmark.largeListWithFragment📈 view plot
🚷 view threshold
7.06 ops/s
(+34.25%)Baseline: 5.26 ops/s
4.07 ops/s
(57.70%)
de.stuebingerb.kgraphql.QueryBenchmark.manyChildren📈 view plot
🚷 view threshold
289.47 ops/s
(+56.70%)Baseline: 184.73 ops/s
112.46 ops/s
(38.85%)
de.stuebingerb.kgraphql.QueryBenchmark.manyChildrenWithFragment📈 view plot
🚷 view threshold
321.49 ops/s
(+63.40%)Baseline: 196.75 ops/s
118.38 ops/s
(36.82%)
de.stuebingerb.kgraphql.QueryBenchmark.manyDataChildren📈 view plot
🚷 view threshold
9.22 ops/s
(+3.44%)Baseline: 8.91 ops/s
8.69 ops/s
(94.20%)
de.stuebingerb.kgraphql.QueryBenchmark.manyOperations📈 view plot
🚷 view threshold
507.02 ops/s
(+63.69%)Baseline: 309.75 ops/s
188.67 ops/s
(37.21%)
de.stuebingerb.kgraphql.QueryBenchmark.manyOperationsWithFragment📈 view plot
🚷 view threshold
515.45 ops/s
(+62.79%)Baseline: 316.63 ops/s
193.80 ops/s
(37.60%)
de.stuebingerb.kgraphql.QueryBenchmark.nestedObject📈 view plot
🚷 view threshold
14,123.58 ops/s
(+68.14%)Baseline: 8,399.69 ops/s
4,733.96 ops/s
(33.52%)
de.stuebingerb.kgraphql.RequestCachingBenchmark.invalidRequest📈 view plot
🚷 view threshold
247,445.14 ops/s
(+65.36%)Baseline: 149,635.88 ops/s
98,670.51 ops/s
(39.88%)
de.stuebingerb.kgraphql.RequestCachingBenchmark.largeRequest📈 view plot
🚷 view threshold
15,850.10 ops/s
(+81.27%)Baseline: 8,744.10 ops/s
4,868.43 ops/s
(30.72%)
de.stuebingerb.kgraphql.RequestCachingBenchmark.smallRequest📈 view plot
🚷 view threshold
23,013.73 ops/s
(+81.55%)Baseline: 12,676.58 ops/s
6,541.85 ops/s
(28.43%)
de.stuebingerb.kgraphql.SimpleExecutionOverheadBenchmark.benchmark📈 view plot
🚷 view threshold
885,909.29 ops/s
(+76.26%)Baseline: 502,618.32 ops/s
306,148.55 ops/s
(34.56%)
🐰 View full continuous benchmarking report in Bencher

@renovate
renovate Bot force-pushed the renovate/ktor-monorepo branch from 9fbb15a to 4a44ec5 Compare October 30, 2026 21:26
@stuebingerb
stuebingerb merged commit 77f1378 into main Oct 30, 2026
10 of 11 checks passed
@stuebingerb
stuebingerb deleted the renovate/ktor-monorepo branch October 30, 2026 21:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant