Published 3 December 2024
Bugfixes
- ServletResponseBody is corrupted due to the wrong offset (KTOR-7904)
- File is not commited after closing writeChannel() of the file (KTOR-7845)
- CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (KTOR-7828)
- HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (KTOR-7172)
- call.respondSource returns empty response but passes in tests (KTOR-7683)
- ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (KTOR-7746)
- Routing: ContentType.match doesn't match wildcard content types (KTOR-7278)
- Connections aren't released properly if there are multiple parallel connections to the same address (KTOR-7777)
FileItem.streamProvider
is deprecated and doesn't have implementation (KTOR-7731)- MergedApplicationConfig.toMap replaces nested configs completely without merging (KTOR-7008)
- Digest Auth: Ktor 3.0.1 uses the wrong "nc" value to calculate digest (KTOR-7681)
- JS: "ReferenceError: require is not defined" when compiling to ES Module (KTOR-6158)
- Chunked transfer encoding failure not caught with retry (KTOR-7618)
- HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (KTOR-7469)
- DefaultRequest: Content-Type header of default request is not overridable (KTOR-6946)