K

Ktor

K
Ktor Web v3.5.1

3.5.1

Published 25 June 2026 Improvements KTOR-9492 OpenAPI plugin: handle requireXxx functions in compiler plugin KTOR-9569 Add more details for KDoc of BearerAuthConfig.sendWithoutRequest KTOR-9571 Add KDoc for BearerAuthConfig.realm KTOR-9570 Add Kdoc for BearerAuthConfig.refreshTokens Bugfixes KTOR-9646 Fix Kotlin 2.4.0 compiler plugin breaking changes KTOR-9585 OpenAPI: JsonSchema title is truncate…

K
Ktor Web v3.5.0

3.5.0

Published 14 May 2026 Features KTOR-8421 Route.contentType should support multiple ContentType KTOR-7961 Add known TDM headers to the HttpHeaders object KTOR-9418 Support getAs from the root ApplicationConfig KTOR-9559 DNS configuration for the Apache5 client KTOR-9554 DNS configuration for OkHttp client engine KTOR-9555 Custom SSE heartbeat function KTOR-8914 Dependency injection: read annotation…

K
Ktor Web v3.4.3

3.4.3

Published 22 April 2026 Bugfixes KTOR-9451 OpenAPI schema inference not working for custom nested generics KTOR-9490 OpenAPI: Self-referential schema $ref uses FQN while schema is registered with a simple name KTOR-9463 OpenAPI: schema inference StackOverflow KTOR-8938 WebSockets: WebSockets handler does not inherit server coroutine context KTOR-8989 Shared engine is closed when a client created w…

K
Ktor Web v3.4.2

3.4.2

Published 27 March 2026 Improvements KTOR-9327 Curl: The WebSockets maxFrameSize option does not have an effect KTOR-9383 CaseInsensitiveString: reduce allocations KTOR-9385 Netty: Allocation micro-optimizations KTOR-9403 Darwin: Unnecessary ByteArray copy for each received response chunk KTOR-9412 KDoc for formFieldLimit documents incorrect default value (64 KB instead of 50 MiB) Bugfixes KTOR-93…

K
Ktor Web v3.4.0

3.4.0

Published 22 January 2026 Features KTOR-8316 Support OpenAPI specification for the Ktor Client and Server Application KTOR-9085 Read OpenAPI security details from authentication plugin KTOR-8993 Use runtime-generated spec for OpenAPI / Swagger plugins KTOR-9086 Read OpenAPI default content type information from ContentNegotiation plugin KTOR-8859 Routing documentation compiler plugin KTOR-8936 Rou…

K
Ktor Web v3.4.1

3.4.1

Published 3 March 2026 Improvements KTOR-9382 HttpProtocolVersion.parse: fast path for common versions KTOR-9381 GMTDate: reduce allocations KTOR-8971 Support "operationId" in Kdoc for OpenAPI spec. gen. KTOR-9333 WebSockets: Infinite spin and potential OOM vulnerabilities in the Inflater.inflateFully method KTOR-5616 Ktor always adds by default an Accept-Charset header KTOR-9291 OpenAPI: handle a…

K
Ktor Web v3.3.3

3.3.3

Published 26 November 2025 Improvements KTOR-6837 Discrepancies when parsing URL host with CIO and Darwin engines compared to the rest engines KTOR-9050 Logging: SimpleLogger should be an object, not a class KTOR-9094 Jetty Client: Support HTTP/2 over cleartext (h2c) KTOR-9120 OpenAPI gen: missing operationId for KDoc fields KTOR-3019 Improve logging for CORS plugin Bugfixes KTOR-8671 Netty: Rejec…

K
Ktor Web v3.3.2

3.3.2

Published 5 November 2025 Improvements WebRTC Client. Remove redundant targets (KTOR-9062) Add Socks proxy support to Darwin engine (KTOR-8968) Java: Improve error message when SOCKS proxy is used (KTOR-2908) Bugfixes HttpRequestRetry: SendCountExceedException when max retries is more than maxSendCount of HttpSend (KTOR-5850) Darwin: The maxFrameSize option has no effect (KTOR-6963) OpenAPI: Stack…

K
Ktor Web v3.3.1

3.3.1

Published 8 October 2025 Improvements Add a note about SSE session lifetime in KDoc (KTOR-8440) Update Kotlin to 2.2.20 (KTOR-8896) Bugfixes NumberFormatException when Content-Length header value contains null bytes (KTOR-4828) SerializationException: Serializer for class 'ClientSSESession' is not found when server responds with JSON (KTOR-7631) Netty: loadConfiguration missing enableHttp2 and ena…

K
Ktor Web v3.3.0

3.3.0

Published 11 September 2025 Features Support for server side http2 without tls (h2c) (KTOR-4750) OpenAPI generation build extension preview (KTOR-8721) Serve static resources with caching headers and ETag based on sha256 of content (KTOR-6700) Jetty engine: Upgrade Jetty dependencies to the latest version 12 (KTOR-6734) Static content: Support a custom respond logic if the file is not found (KTOR-…