Bump ktor from 3.1.3 to 3.2.0 #61

Closed
dependabot[bot] wants to merge 1 commits from dependabot/gradle/ktor-3.2.0 into master
dependabot[bot] commented 2025-06-27 05:57:01 +03:00 (Migrated from github.com)

Bumps ktor from 3.1.3 to 3.2.0.
Updates io.ktor:ktor-client-core from 3.1.3 to 3.2.0

Release notes

Sourced from io.ktor:ktor-client-core's releases.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Changelog

Sourced from io.ktor:ktor-client-core's changelog.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Commits
  • 4f3f697 Release 3.2.0 (#4929)
  • c5a91b9 KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...
  • 030299e KTOR-4766 Add defaultRequest plugin extension (#4924)
  • ac3e4db Better configurability for MockEngine (#4846)
  • 7f35f25 Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1
  • 6a9f2ec Update dropwizard to v4.2.32
  • a79909b Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29
  • 262e729 Update dependency io.micrometer:micrometer-core to v1.15.1
  • b0641cf Update netty monorepo to v4.2.2.Final
  • 3fa7fbe Update tomcat to v9.0.106
  • Additional commits viewable in compare view

Updates io.ktor:ktor-client-darwin from 3.1.3 to 3.2.0

Release notes

Sourced from io.ktor:ktor-client-darwin's releases.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Changelog

Sourced from io.ktor:ktor-client-darwin's changelog.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Commits
  • 4f3f697 Release 3.2.0 (#4929)
  • c5a91b9 KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...
  • 030299e KTOR-4766 Add defaultRequest plugin extension (#4924)
  • ac3e4db Better configurability for MockEngine (#4846)
  • 7f35f25 Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1
  • 6a9f2ec Update dropwizard to v4.2.32
  • a79909b Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29
  • 262e729 Update dependency io.micrometer:micrometer-core to v1.15.1
  • b0641cf Update netty monorepo to v4.2.2.Final
  • 3fa7fbe Update tomcat to v9.0.106
  • Additional commits viewable in compare view

Updates io.ktor:ktor-client-okhttp from 3.1.3 to 3.2.0

Release notes

Sourced from io.ktor:ktor-client-okhttp's releases.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Changelog

Sourced from io.ktor:ktor-client-okhttp's changelog.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Commits
  • 4f3f697 Release 3.2.0 (#4929)
  • c5a91b9 KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...
  • 030299e KTOR-4766 Add defaultRequest plugin extension (#4924)
  • ac3e4db Better configurability for MockEngine (#4846)
  • 7f35f25 Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1
  • 6a9f2ec Update dropwizard to v4.2.32
  • a79909b Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29
  • 262e729 Update dependency io.micrometer:micrometer-core to v1.15.1
  • b0641cf Update netty monorepo to v4.2.2.Final
  • 3fa7fbe Update tomcat to v9.0.106
  • Additional commits viewable in compare view

Updates io.ktor:ktor-client-js from 3.1.3 to 3.2.0

Release notes

Sourced from io.ktor:ktor-client-js's releases.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Changelog

Sourced from io.ktor:ktor-client-js's changelog.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Commits
  • 4f3f697 Release 3.2.0 (#4929)
  • c5a91b9 KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...
  • 030299e KTOR-4766 Add defaultRequest plugin extension (#4924)
  • ac3e4db Better configurability for MockEngine (#4846)
  • 7f35f25 Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1
  • 6a9f2ec Update dropwizard to v4.2.32
  • a79909b Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29
  • 262e729 Update dependency io.micrometer:micrometer-core to v1.15.1
  • b0641cf Update netty monorepo to v4.2.2.Final
  • 3fa7fbe Update tomcat to v9.0.106
  • Additional commits viewable in compare view

Updates io.ktor:ktor-client-content-negotiation from 3.1.3 to 3.2.0

Release notes

Sourced from io.ktor:ktor-client-content-negotiation's releases.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (KTOR-539)
  • Configuration file deserialization (KTOR-7874)
  • HttpCache: Support evicting/clearing cache (KTOR-6653)
  • File configuration for dependencies (KTOR-8304)

Improvements

  • Excessive allocation of ApplicationConfig when loading multiple files from CLI (KTOR-8563)
  • Linux curl engine doesn't work for simultaneous websocket and http request (KTOR-8259)
  • ktor-network produces ProGuard warning (KTOR-8525)
  • More overloads for StringValuesBuilder.appendAll (KTOR-8573)
  • HttpClientCall: Deprecate wrapWithContent and wrap (KTOR-8378)
  • Add a way to create an ApplicationCall for testing (KTOR-7607)
  • Configuration access API improvements (KTOR-8185)
  • Application instance access in testApplication (KTOR-8215)
  • The TestApplication client should be configurable and mutable (KTOR-8465)
  • Support accessing resolved IP address on an instance of io.ktor.network.sockets.InetSocketAddress (KTOR-8490)
  • Deprecate SaveBodyPlugin in favor of HttpClientCall.save (KTOR-8367)
  • Obscure log message on server startup (KTOR-8519)
  • Routing: accept should return 406 if the Accept header isn't matched (KTOR-8416)
  • MicrometerMetrics: the route label can exceed length limit (KTOR-7274)
  • Micrometer: Make route label configurable (KTOR-8183)
  • Add more common ContentType values (KTOR-7108)

Bugfixes

  • Logging/Darwin: IOException is thrown when detecting if body is a binary (KTOR-8581)
  • Netty: NoSuchElementException or empty headers when responding with 204 (KTOR-8528)
  • YAML configuration: NoSuchElementException when parameter is expanded with curly braces (KTOR-8575)
  • ApplicationConfig: Most of the content is absent after merging configs (KTOR-8565)
  • Android: "ProtocolException: TRACE does not support writing" when sending TRACE request (KTOR-8352)
  • The "Content-Length: 0" header is added for GET requests sent to some servers (KTOR-6508)
  • HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (KTOR-6770)
  • HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (KTOR-8343)
  • Url class mangles data URLs (KTOR-5708)
  • SaveBodyPlugin: Logging plugin consumes response body (KTOR-6474)
  • Config deserialization does not respect testApplication environment (KTOR-8436)
  • Resources: Exclude a parent from query params when it is an object (KTOR-8507)
  • BearerAuthProvider does not clear token if refreshTokens returns null (KTOR-8470)
  • Coroutines launched from RoutingContext are not cancelled upon server shutdown (KTOR-8338)
  • Application job is not joined during shutdown (KTOR-8291)
  • HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (KTOR-8345)
  • Fix socket channel close handling (KTOR-8201)
Changelog

Sourced from io.ktor:ktor-client-content-negotiation's changelog.

3.2.0

Published 12 June 2025

Features

  • Dependency injection Ktor extension (KTOR-8267)
  • Support Version Catalog (KTOR-8162)
  • Unix domain socket support at the Ktor Engine level (KTOR-4766)
  • Allow suspend Ktor modules (KTOR-8005)
  • Ability to use browser cookie storage (<...

    Description has been truncated

    Note


    Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Bumps `ktor` from 3.1.3 to 3.2.0. Updates `io.ktor:ktor-client-core` from 3.1.3 to 3.2.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.2.0</h2> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</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.2.0</h1> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/4f3f69731810842e58f5c51091441d4335a16ea7"><code>4f3f697</code></a> Release 3.2.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/4929">#4929</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/c5a91b9b5b7f8c6da1692a3ceee526aebf307da6"><code>c5a91b9</code></a> KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...</li> <li><a href="https://github.com/ktorio/ktor/commit/030299e58de38f5ed6e8b49973ef3e0d409e7e73"><code>030299e</code></a> KTOR-4766 Add defaultRequest plugin extension (<a href="https://redirect.github.com/ktorio/ktor/issues/4924">#4924</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/ac3e4db9863a4e96e7670542b73e8e54d356d719"><code>ac3e4db</code></a> Better configurability for MockEngine (<a href="https://redirect.github.com/ktorio/ktor/issues/4846">#4846</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/7f35f2560b882999dc680ae5279cd343c33a70ca"><code>7f35f25</code></a> Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1</li> <li><a href="https://github.com/ktorio/ktor/commit/6a9f2ecf7d2f74f8736b691e2f756e27308b22f9"><code>6a9f2ec</code></a> Update dropwizard to v4.2.32</li> <li><a href="https://github.com/ktorio/ktor/commit/a79909bc22994c7e93d4f2e967a85f5d848cb042"><code>a79909b</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29</li> <li><a href="https://github.com/ktorio/ktor/commit/262e729a4571dc6f69ea7df35a97846c1b96cef6"><code>262e729</code></a> Update dependency io.micrometer:micrometer-core to v1.15.1</li> <li><a href="https://github.com/ktorio/ktor/commit/b0641cfb8a7dbf12c667486548793361009a3b40"><code>b0641cf</code></a> Update netty monorepo to v4.2.2.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/3fa7fbe482a1848b00598aa0409ad0daaae1540a"><code>3fa7fbe</code></a> Update tomcat to v9.0.106</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.1.3...3.2.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-darwin` from 3.1.3 to 3.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-darwin's releases</a>.</em></p> <blockquote> <h2>3.2.0</h2> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</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-darwin's changelog</a>.</em></p> <blockquote> <h1>3.2.0</h1> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/4f3f69731810842e58f5c51091441d4335a16ea7"><code>4f3f697</code></a> Release 3.2.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/4929">#4929</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/c5a91b9b5b7f8c6da1692a3ceee526aebf307da6"><code>c5a91b9</code></a> KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...</li> <li><a href="https://github.com/ktorio/ktor/commit/030299e58de38f5ed6e8b49973ef3e0d409e7e73"><code>030299e</code></a> KTOR-4766 Add defaultRequest plugin extension (<a href="https://redirect.github.com/ktorio/ktor/issues/4924">#4924</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/ac3e4db9863a4e96e7670542b73e8e54d356d719"><code>ac3e4db</code></a> Better configurability for MockEngine (<a href="https://redirect.github.com/ktorio/ktor/issues/4846">#4846</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/7f35f2560b882999dc680ae5279cd343c33a70ca"><code>7f35f25</code></a> Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1</li> <li><a href="https://github.com/ktorio/ktor/commit/6a9f2ecf7d2f74f8736b691e2f756e27308b22f9"><code>6a9f2ec</code></a> Update dropwizard to v4.2.32</li> <li><a href="https://github.com/ktorio/ktor/commit/a79909bc22994c7e93d4f2e967a85f5d848cb042"><code>a79909b</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29</li> <li><a href="https://github.com/ktorio/ktor/commit/262e729a4571dc6f69ea7df35a97846c1b96cef6"><code>262e729</code></a> Update dependency io.micrometer:micrometer-core to v1.15.1</li> <li><a href="https://github.com/ktorio/ktor/commit/b0641cfb8a7dbf12c667486548793361009a3b40"><code>b0641cf</code></a> Update netty monorepo to v4.2.2.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/3fa7fbe482a1848b00598aa0409ad0daaae1540a"><code>3fa7fbe</code></a> Update tomcat to v9.0.106</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.1.3...3.2.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-okhttp` from 3.1.3 to 3.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-okhttp's releases</a>.</em></p> <blockquote> <h2>3.2.0</h2> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</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-okhttp's changelog</a>.</em></p> <blockquote> <h1>3.2.0</h1> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/4f3f69731810842e58f5c51091441d4335a16ea7"><code>4f3f697</code></a> Release 3.2.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/4929">#4929</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/c5a91b9b5b7f8c6da1692a3ceee526aebf307da6"><code>c5a91b9</code></a> KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...</li> <li><a href="https://github.com/ktorio/ktor/commit/030299e58de38f5ed6e8b49973ef3e0d409e7e73"><code>030299e</code></a> KTOR-4766 Add defaultRequest plugin extension (<a href="https://redirect.github.com/ktorio/ktor/issues/4924">#4924</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/ac3e4db9863a4e96e7670542b73e8e54d356d719"><code>ac3e4db</code></a> Better configurability for MockEngine (<a href="https://redirect.github.com/ktorio/ktor/issues/4846">#4846</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/7f35f2560b882999dc680ae5279cd343c33a70ca"><code>7f35f25</code></a> Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1</li> <li><a href="https://github.com/ktorio/ktor/commit/6a9f2ecf7d2f74f8736b691e2f756e27308b22f9"><code>6a9f2ec</code></a> Update dropwizard to v4.2.32</li> <li><a href="https://github.com/ktorio/ktor/commit/a79909bc22994c7e93d4f2e967a85f5d848cb042"><code>a79909b</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29</li> <li><a href="https://github.com/ktorio/ktor/commit/262e729a4571dc6f69ea7df35a97846c1b96cef6"><code>262e729</code></a> Update dependency io.micrometer:micrometer-core to v1.15.1</li> <li><a href="https://github.com/ktorio/ktor/commit/b0641cfb8a7dbf12c667486548793361009a3b40"><code>b0641cf</code></a> Update netty monorepo to v4.2.2.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/3fa7fbe482a1848b00598aa0409ad0daaae1540a"><code>3fa7fbe</code></a> Update tomcat to v9.0.106</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.1.3...3.2.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-js` from 3.1.3 to 3.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-js's releases</a>.</em></p> <blockquote> <h2>3.2.0</h2> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</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-js's changelog</a>.</em></p> <blockquote> <h1>3.2.0</h1> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/4f3f69731810842e58f5c51091441d4335a16ea7"><code>4f3f697</code></a> Release 3.2.0 (<a href="https://redirect.github.com/ktorio/ktor/issues/4929">#4929</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/c5a91b9b5b7f8c6da1692a3ceee526aebf307da6"><code>c5a91b9</code></a> KTOR-8581 Avoid passing the max parameter of the decode method and catch the ...</li> <li><a href="https://github.com/ktorio/ktor/commit/030299e58de38f5ed6e8b49973ef3e0d409e7e73"><code>030299e</code></a> KTOR-4766 Add defaultRequest plugin extension (<a href="https://redirect.github.com/ktorio/ktor/issues/4924">#4924</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/ac3e4db9863a4e96e7670542b73e8e54d356d719"><code>ac3e4db</code></a> Better configurability for MockEngine (<a href="https://redirect.github.com/ktorio/ktor/issues/4846">#4846</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/7f35f2560b882999dc680ae5279cd343c33a70ca"><code>7f35f25</code></a> Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.1</li> <li><a href="https://github.com/ktorio/ktor/commit/6a9f2ecf7d2f74f8736b691e2f756e27308b22f9"><code>6a9f2ec</code></a> Update dropwizard to v4.2.32</li> <li><a href="https://github.com/ktorio/ktor/commit/a79909bc22994c7e93d4f2e967a85f5d848cb042"><code>a79909b</code></a> Update dependency io.swagger.parser.v3:swagger-parser to v2.1.29</li> <li><a href="https://github.com/ktorio/ktor/commit/262e729a4571dc6f69ea7df35a97846c1b96cef6"><code>262e729</code></a> Update dependency io.micrometer:micrometer-core to v1.15.1</li> <li><a href="https://github.com/ktorio/ktor/commit/b0641cfb8a7dbf12c667486548793361009a3b40"><code>b0641cf</code></a> Update netty monorepo to v4.2.2.Final</li> <li><a href="https://github.com/ktorio/ktor/commit/3fa7fbe482a1848b00598aa0409ad0daaae1540a"><code>3fa7fbe</code></a> Update tomcat to v9.0.106</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.1.3...3.2.0">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-content-negotiation` from 3.1.3 to 3.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-client-content-negotiation's releases</a>.</em></p> <blockquote> <h2>3.2.0</h2> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<a href="https://youtrack.jetbrains.com/issue/KTOR-539">KTOR-539</a>)</li> <li>Configuration file deserialization (<a href="https://youtrack.jetbrains.com/issue/KTOR-7874">KTOR-7874</a>)</li> <li>HttpCache: Support evicting/clearing cache (<a href="https://youtrack.jetbrains.com/issue/KTOR-6653">KTOR-6653</a>)</li> <li>File configuration for dependencies (<a href="https://youtrack.jetbrains.com/issue/KTOR-8304">KTOR-8304</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Excessive allocation of ApplicationConfig when loading multiple files from CLI (<a href="https://youtrack.jetbrains.com/issue/KTOR-8563">KTOR-8563</a>)</li> <li>Linux curl engine doesn't work for simultaneous websocket and http request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8259">KTOR-8259</a>)</li> <li>ktor-network produces ProGuard warning (<a href="https://youtrack.jetbrains.com/issue/KTOR-8525">KTOR-8525</a>)</li> <li>More overloads for StringValuesBuilder.appendAll (<a href="https://youtrack.jetbrains.com/issue/KTOR-8573">KTOR-8573</a>)</li> <li>HttpClientCall: Deprecate <code>wrapWithContent</code> and <code>wrap</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8378">KTOR-8378</a>)</li> <li>Add a way to create an <code>ApplicationCall</code> for testing (<a href="https://youtrack.jetbrains.com/issue/KTOR-7607">KTOR-7607</a>)</li> <li>Configuration access API improvements (<a href="https://youtrack.jetbrains.com/issue/KTOR-8185">KTOR-8185</a>)</li> <li>Application instance access in testApplication (<a href="https://youtrack.jetbrains.com/issue/KTOR-8215">KTOR-8215</a>)</li> <li>The TestApplication client should be configurable and mutable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8465">KTOR-8465</a>)</li> <li>Support accessing resolved IP address on an instance of <code>io.ktor.network.sockets.InetSocketAddress</code> (<a href="https://youtrack.jetbrains.com/issue/KTOR-8490">KTOR-8490</a>)</li> <li>Deprecate SaveBodyPlugin in favor of HttpClientCall.save (<a href="https://youtrack.jetbrains.com/issue/KTOR-8367">KTOR-8367</a>)</li> <li>Obscure log message on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-8519">KTOR-8519</a>)</li> <li>Routing: <code>accept</code> should return 406 if the <code>Accept</code> header isn't matched (<a href="https://youtrack.jetbrains.com/issue/KTOR-8416">KTOR-8416</a>)</li> <li>MicrometerMetrics: the <code>route</code> label can exceed length limit (<a href="https://youtrack.jetbrains.com/issue/KTOR-7274">KTOR-7274</a>)</li> <li>Micrometer: Make route label configurable (<a href="https://youtrack.jetbrains.com/issue/KTOR-8183">KTOR-8183</a>)</li> <li>Add more common ContentType values (<a href="https://youtrack.jetbrains.com/issue/KTOR-7108">KTOR-7108</a>)</li> </ul> <h3>Bugfixes</h3> <ul> <li>Logging/Darwin: IOException is thrown when detecting if body is a binary (<a href="https://youtrack.jetbrains.com/issue/KTOR-8581">KTOR-8581</a>)</li> <li>Netty: NoSuchElementException or empty headers when responding with 204 (<a href="https://youtrack.jetbrains.com/issue/KTOR-8528">KTOR-8528</a>)</li> <li>YAML configuration: NoSuchElementException when parameter is expanded with curly braces (<a href="https://youtrack.jetbrains.com/issue/KTOR-8575">KTOR-8575</a>)</li> <li>ApplicationConfig: Most of the content is absent after merging configs (<a href="https://youtrack.jetbrains.com/issue/KTOR-8565">KTOR-8565</a>)</li> <li>Android: &quot;ProtocolException: TRACE does not support writing&quot; when sending TRACE request (<a href="https://youtrack.jetbrains.com/issue/KTOR-8352">KTOR-8352</a>)</li> <li>The &quot;Content-Length: 0&quot; header is added for GET requests sent to some servers (<a href="https://youtrack.jetbrains.com/issue/KTOR-6508">KTOR-6508</a>)</li> <li>HttpRequestRetry: requests with some IOException's thrown by Java engine aren't retried (<a href="https://youtrack.jetbrains.com/issue/KTOR-6770">KTOR-6770</a>)</li> <li>HttpCookies: Encoding of request cookies is not preserved in CookiesStorage (<a href="https://youtrack.jetbrains.com/issue/KTOR-8343">KTOR-8343</a>)</li> <li>Url class mangles data URLs (<a href="https://youtrack.jetbrains.com/issue/KTOR-5708">KTOR-5708</a>)</li> <li>SaveBodyPlugin: Logging plugin consumes response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-6474">KTOR-6474</a>)</li> <li>Config deserialization does not respect <code>testApplication</code> environment (<a href="https://youtrack.jetbrains.com/issue/KTOR-8436">KTOR-8436</a>)</li> <li>Resources: Exclude a parent from query params when it is an object (<a href="https://youtrack.jetbrains.com/issue/KTOR-8507">KTOR-8507</a>)</li> <li>BearerAuthProvider does not clear token if refreshTokens returns null (<a href="https://youtrack.jetbrains.com/issue/KTOR-8470">KTOR-8470</a>)</li> <li>Coroutines launched from RoutingContext are not cancelled upon server shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8338">KTOR-8338</a>)</li> <li>Application job is not joined during shutdown (<a href="https://youtrack.jetbrains.com/issue/KTOR-8291">KTOR-8291</a>)</li> <li>HttpCache: InvalidCacheStateException thrown when Vary header has different entries is overly severe (<a href="https://youtrack.jetbrains.com/issue/KTOR-8345">KTOR-8345</a>)</li> <li>Fix socket channel close handling (<a href="https://youtrack.jetbrains.com/issue/KTOR-8201">KTOR-8201</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-content-negotiation's changelog</a>.</em></p> <blockquote> <h1>3.2.0</h1> <blockquote> <p>Published 12 June 2025</p> </blockquote> <h3>Features</h3> <ul> <li>Dependency injection Ktor extension (<a href="https://youtrack.jetbrains.com/issue/KTOR-8267">KTOR-8267</a>)</li> <li>Support Version Catalog (<a href="https://youtrack.jetbrains.com/issue/KTOR-8162">KTOR-8162</a>)</li> <li>Unix domain socket support at the Ktor Engine level (<a href="https://youtrack.jetbrains.com/issue/KTOR-4766">KTOR-4766</a>)</li> <li>Allow suspend Ktor modules (<a href="https://youtrack.jetbrains.com/issue/KTOR-8005">KTOR-8005</a>)</li> <li>Ability to use browser cookie storage (<... _Description has been truncated_ > **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
melod1n commented 2025-09-28 22:14:00 +03:00 (Migrated from github.com)

@dependabot rebase

@dependabot rebase
dependabot[bot] commented 2025-09-28 22:14:45 +03:00 (Migrated from github.com)

Looks like these dependencies are up-to-date now, so this is no longer needed.

Looks like these dependencies are up-to-date now, so this is no longer needed.

Pull request closed

Sign in to join this conversation.