Bump ktor from 3.0.0-beta-2 to 3.1.0-eap-1190 #7

Closed
dependabot[bot] wants to merge 1 commits from dependabot/gradle/ktor-3.1.0-eap-1190 into master
dependabot[bot] commented 2024-12-14 12:47:35 +03:00 (Migrated from github.com)

Bumps ktor from 3.0.0-beta-2 to 3.1.0-eap-1190.
Updates io.ktor:ktor-client-core from 3.0.0-beta-2 to 3.1.0-eap-1190

Release notes

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)
  • KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (KTOR-7479)
  • Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (KTOR-4433)

... (truncated)

Changelog

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)

... (truncated)

Commits

Updates io.ktor:ktor-client-darwin from 3.0.0-beta-2 to 3.1.0-eap-1190

Release notes

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)
  • KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (KTOR-7479)
  • Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (KTOR-4433)

... (truncated)

Changelog

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)

... (truncated)

Commits

Updates io.ktor:ktor-client-okhttp from 3.0.0-beta-2 to 3.1.0-eap-1190

Release notes

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)
  • KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (KTOR-7479)
  • Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (KTOR-4433)

... (truncated)

Changelog

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)

... (truncated)

Commits

Updates io.ktor:ktor-client-js from 3.0.0-beta-2 to 3.1.0-eap-1190

Release notes

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)
  • KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (KTOR-7479)
  • Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (KTOR-4433)

... (truncated)

Changelog

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)

... (truncated)

Commits

Updates io.ktor:ktor-client-content-negotiation from 3.0.0-beta-2 to 3.1.0-eap-1190

Release notes

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)
  • KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (KTOR-7479)
  • Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (KTOR-4433)

... (truncated)

Changelog

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

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)

... (truncated)

Commits

Updates io.ktor:ktor-serialization-kotlinx-json from 3.0.0-beta-2 to 3.1.0-eap-1190

Release notes

Sourced from io.ktor:ktor-serialization-kotlinx-json's releases.

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

Bugfixes

  • Remove space from the default client user agent (KTOR-7655)
  • Url.segments throws on URLs with root path (KTOR-7625)
  • Digest Auth does not implement nc parameter correctly according to RFC 7616 (KTOR-4318)
  • about:blank URL should be parsed correctly as about:blank (KTOR-7410)
  • ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (KTOR-7571)
  • CIO: Requests face connection timeouts when executed on the Android main dispatcher (KTOR-6803)
  • receiveMultipart fails with "IOException: Failed to parse multipart" when content-type is capitalized (KTOR-7596)

Improvements

  • WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (KTOR-7623)
  • INFO log message with all server interceptors on server startup (KTOR-7326)
  • Digest auth: username and cnonce parameters aren't surrounded with quotes (KTOR-7561)
  • ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (KTOR-7536)
  • Support missing native targets in ktor-serialization-kotlinx-xml (KTOR-7583)

3.0.0

Published 9 October 2024

Bugfixes

  • Darwin: The maxFrameSize option has no effect (KTOR-6963)
  • KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (KTOR-7479)
  • Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (KTOR-4433)

... (truncated)

Changelog

Sourced from io.ktor:ktor-serialization-kotlinx-json's changelog.

3.0.2

Published 3 December 2024

Bugfixes

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

Improvements

  • Support binary (Smile) encoding in JacksonConverter (KTOR-7726)
  • ServiceLoader.load call is slow on Android (KTOR-7698)

3.0.1

Published 29 October 2024

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.0.0-beta-2 to 3.1.0-eap-1190. Updates `io.ktor:ktor-client-core` from 3.0.0-beta-2 to 3.1.0-eap-1190 <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.0.2</h2> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h2>3.0.1</h2> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h2>3.0.0</h2> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> <li>KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7479">KTOR-7479</a>)</li> <li>Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4433">KTOR-4433</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.2</h1> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h1>3.0.1</h1> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h1>3.0.0</h1> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/ktorio/ktor/commits">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-darwin` from 3.0.0-beta-2 to 3.1.0-eap-1190 <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.0.2</h2> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h2>3.0.1</h2> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h2>3.0.0</h2> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> <li>KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7479">KTOR-7479</a>)</li> <li>Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4433">KTOR-4433</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.2</h1> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h1>3.0.1</h1> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h1>3.0.0</h1> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/ktorio/ktor/commits">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-okhttp` from 3.0.0-beta-2 to 3.1.0-eap-1190 <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.0.2</h2> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h2>3.0.1</h2> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h2>3.0.0</h2> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> <li>KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7479">KTOR-7479</a>)</li> <li>Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4433">KTOR-4433</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.2</h1> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h1>3.0.1</h1> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h1>3.0.0</h1> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/ktorio/ktor/commits">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-js` from 3.0.0-beta-2 to 3.1.0-eap-1190 <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.0.2</h2> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h2>3.0.1</h2> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h2>3.0.0</h2> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> <li>KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7479">KTOR-7479</a>)</li> <li>Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4433">KTOR-4433</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.2</h1> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h1>3.0.1</h1> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h1>3.0.0</h1> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/ktorio/ktor/commits">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-client-content-negotiation` from 3.0.0-beta-2 to 3.1.0-eap-1190 <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.0.2</h2> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h2>3.0.1</h2> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h2>3.0.0</h2> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> <li>KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7479">KTOR-7479</a>)</li> <li>Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4433">KTOR-4433</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.0.2</h1> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h1>3.0.1</h1> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h1>3.0.0</h1> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/ktorio/ktor/commits">compare view</a></li> </ul> </details> <br /> Updates `io.ktor:ktor-serialization-kotlinx-json` from 3.0.0-beta-2 to 3.1.0-eap-1190 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-serialization-kotlinx-json's releases</a>.</em></p> <blockquote> <h2>3.0.2</h2> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h2>3.0.1</h2> <blockquote> <p>Published 29 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Remove space from the default client user agent (<a href="https://youtrack.jetbrains.com/issue/KTOR-7655">KTOR-7655</a>)</li> <li><code>Url.segments</code> throws on URLs with root path (<a href="https://youtrack.jetbrains.com/issue/KTOR-7625">KTOR-7625</a>)</li> <li>Digest Auth does not implement nc parameter correctly according to RFC 7616 (<a href="https://youtrack.jetbrains.com/issue/KTOR-4318">KTOR-4318</a>)</li> <li>about:blank URL should be parsed correctly as about:blank (<a href="https://youtrack.jetbrains.com/issue/KTOR-7410">KTOR-7410</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} could lead to CPU-bound indefinite loop since 3.0.0 (<a href="https://youtrack.jetbrains.com/issue/KTOR-7571">KTOR-7571</a>)</li> <li>CIO: Requests face connection timeouts when executed on the Android main dispatcher (<a href="https://youtrack.jetbrains.com/issue/KTOR-6803">KTOR-6803</a>)</li> <li>receiveMultipart fails with &quot;IOException: Failed to parse multipart&quot; when content-type is capitalized (<a href="https://youtrack.jetbrains.com/issue/KTOR-7596">KTOR-7596</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>WebSockets logging: The plugin calls toString() unnecessarily on transformed response body (<a href="https://youtrack.jetbrains.com/issue/KTOR-7623">KTOR-7623</a>)</li> <li>INFO log message with all server interceptors on server startup (<a href="https://youtrack.jetbrains.com/issue/KTOR-7326">KTOR-7326</a>)</li> <li>Digest auth: <code>username</code> and <code>cnonce</code> parameters aren't surrounded with quotes (<a href="https://youtrack.jetbrains.com/issue/KTOR-7561">KTOR-7561</a>)</li> <li>ContentType.fromFilePath for newer file formats HEIC, AVIF, HEIF (<a href="https://youtrack.jetbrains.com/issue/KTOR-7536">KTOR-7536</a>)</li> <li>Support missing native targets in ktor-serialization-kotlinx-xml (<a href="https://youtrack.jetbrains.com/issue/KTOR-7583">KTOR-7583</a>)</li> </ul> <h2>3.0.0</h2> <blockquote> <p>Published 9 October 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>Darwin: The <code>maxFrameSize</code> option has no effect (<a href="https://youtrack.jetbrains.com/issue/KTOR-6963">KTOR-6963</a>)</li> <li>KotlinReflectionInternalError (createClientPlugin) when running release APK on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7479">KTOR-7479</a>)</li> <li>Netty: UnsupportedOperationException is thrown when responding in CallSetup and CORS plugin is installed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4433">KTOR-4433</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-serialization-kotlinx-json's changelog</a>.</em></p> <blockquote> <h1>3.0.2</h1> <blockquote> <p>Published 3 December 2024</p> </blockquote> <h3>Bugfixes</h3> <ul> <li>ServletResponseBody is corrupted due to the wrong offset (<a href="https://youtrack.jetbrains.com/issue/KTOR-7904">KTOR-7904</a>)</li> <li>File is not commited after closing writeChannel() of the file (<a href="https://youtrack.jetbrains.com/issue/KTOR-7845">KTOR-7845</a>)</li> <li>CIO: Response body truncated because read amount of bytes isn't compared against Content-Length (<a href="https://youtrack.jetbrains.com/issue/KTOR-7828">KTOR-7828</a>)</li> <li>HttpCache: IndexOutOfBoundsException on malformed Cache-Control header (<a href="https://youtrack.jetbrains.com/issue/KTOR-7172">KTOR-7172</a>)</li> <li>call.respondSource returns empty response but passes in tests (<a href="https://youtrack.jetbrains.com/issue/KTOR-7683">KTOR-7683</a>)</li> <li>ByteReadChannel.{readShort/readInt/readLong} leads to infinite loop when required bytes distributed in flush and read buffers (<a href="https://youtrack.jetbrains.com/issue/KTOR-7746">KTOR-7746</a>)</li> <li>Routing: ContentType.match doesn't match wildcard content types (<a href="https://youtrack.jetbrains.com/issue/KTOR-7278">KTOR-7278</a>)</li> <li>Connections aren't released properly if there are multiple parallel connections to the same address (<a href="https://youtrack.jetbrains.com/issue/KTOR-7777">KTOR-7777</a>)</li> <li><code>FileItem.streamProvider</code> is deprecated and doesn't have implementation (<a href="https://youtrack.jetbrains.com/issue/KTOR-7731">KTOR-7731</a>)</li> <li>MergedApplicationConfig.toMap replaces nested configs completely without merging (<a href="https://youtrack.jetbrains.com/issue/KTOR-7008">KTOR-7008</a>)</li> <li>Digest Auth: Ktor 3.0.1 uses the wrong &quot;nc&quot; value to calculate digest (<a href="https://youtrack.jetbrains.com/issue/KTOR-7681">KTOR-7681</a>)</li> <li>JS: &quot;ReferenceError: require is not defined&quot; when compiling to ES Module (<a href="https://youtrack.jetbrains.com/issue/KTOR-6158">KTOR-6158</a>)</li> <li>Chunked transfer encoding failure not caught with retry (<a href="https://youtrack.jetbrains.com/issue/KTOR-7618">KTOR-7618</a>)</li> <li>HttpCookies: IllegalArgumentException when server returns a raw cookie with not allowed characters (<a href="https://youtrack.jetbrains.com/issue/KTOR-7469">KTOR-7469</a>)</li> <li>DefaultRequest: Content-Type header of default request is not overridable (<a href="https://youtrack.jetbrains.com/issue/KTOR-6946">KTOR-6946</a>)</li> </ul> <h3>Improvements</h3> <ul> <li>Support binary (Smile) encoding in JacksonConverter (<a href="https://youtrack.jetbrains.com/issue/KTOR-7726">KTOR-7726</a>)</li> <li>ServiceLoader.load call is slow on Android (<a href="https://youtrack.jetbrains.com/issue/KTOR-7698">KTOR-7698</a>)</li> </ul> <h1>3.0.1</h1> <blockquote> <p>Published 29 October 2024</p> </blockquot... _Description has been truncated_ > **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
dependabot[bot] commented 2025-03-30 04:32:52 +03:00 (Migrated from github.com)

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an [`ignore` condition](https://docs.github.com/en/code-security/supply-chain-security/configuration-options-for-dependency-updates#ignore) with the desired `update_types` to your config file. If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

Pull request closed

Sign in to join this conversation.