You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22Lines changed: 22 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,25 @@
1
+
# 3.1.3
2
+
> Published 5 May 2025
3
+
4
+
### Improvements
5
+
* Implement toString for staticContentRoute ([KTOR-8451](https://youtrack.jetbrains.com/issue/KTOR-8451))
6
+
* Don't send Authorization header for requests marked with markAsRefreshTokenRequest ([KTOR-8107](https://youtrack.jetbrains.com/issue/KTOR-8107))
7
+
* ByteChannel single-byte operations are slow ([KTOR-8412](https://youtrack.jetbrains.com/issue/KTOR-8412))
8
+
* Receiving multipart without Content-Length is very slow ([KTOR-8407](https://youtrack.jetbrains.com/issue/KTOR-8407))
9
+
* MicrometerMetrics: different path 404s requests can be abused to trigger OOM ([KTOR-8276](https://youtrack.jetbrains.com/issue/KTOR-8276))
10
+
* Compression & Static Content: No Vary Header when serving a compressed resource ([KTOR-8326](https://youtrack.jetbrains.com/issue/KTOR-8326))
11
+
* HttpTimeout: Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message ([KTOR-8358](https://youtrack.jetbrains.com/issue/KTOR-8358))
12
+
13
+
### Bugfixes
14
+
* Websockets: Unable to send a frame when ktor-serialization-kotlinx-json-jvm dependency is defined in Maven build ([KTOR-7662](https://youtrack.jetbrains.com/issue/KTOR-7662))
15
+
* OkHttp: Cancelling of SSE request job doesn't cancel the connection ([KTOR-8409](https://youtrack.jetbrains.com/issue/KTOR-8409))
16
+
* OkHttp: Exceptions are not propagated to flow collectors ([KTOR-7947](https://youtrack.jetbrains.com/issue/KTOR-7947))
17
+
* OOM in CountedByteReadChannel while copying from multipart/form-data part channel ([KTOR-8317](https://youtrack.jetbrains.com/issue/KTOR-8317))
18
+
* Apache5: "ProtocolException: OPTIONS request must have Content-Type header" is thrown when body isn't set ([KTOR-8318](https://youtrack.jetbrains.com/issue/KTOR-8318))
19
+
* Netty/Websockets: server processes hanging in CLOSE_WAIT state after many concurrent requests ([KTOR-7965](https://youtrack.jetbrains.com/issue/KTOR-7965))
20
+
* Update JTE to the version supporting Kotlin 2.1.0 ([KTOR-8030](https://youtrack.jetbrains.com/issue/KTOR-8030))
0 commit comments