Skip to content
This repository was archived by the owner on Jan 19, 2025. It is now read-only.

Commit 77d4df3

Browse files
build(deps): Bump ktorVersion from 2.1.3 to 2.2.1 in /api-editor (#1166)
Bumps `ktorVersion` from 2.1.3 to 2.2.1. Updates `ktor-serialization-kotlinx-json` from 2.1.3 to 2.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">ktor-serialization-kotlinx-json's releases</a>.</em></p> <blockquote> <h2>2.2.1</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h2>2.2.0</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</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">ktor-serialization-kotlinx-json's changelog</a>.</em></p> <blockquote> <h1>2.2.1</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h1>2.2.0</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/7c9d3e1142da7c2c9dc7b99b30f9cb50f6753044"><code>7c9d3e1</code></a> Release 2.2.1 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3294">#3294</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/8fc7b73300341c7ab27e6dda917221445ccc9f9d"><code>8fc7b73</code></a> Hotfix for atomicfu update (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3293">#3293</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/a4117272a26c8fe0b038e56284ef4173a9ba96c8"><code>a411727</code></a> Release 2.2.0 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3290">#3290</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0c979afe168f480e9376e1bddec810b42e7978fc"><code>0c979af</code></a> KTOR-5293 Update Versions (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3289">#3289</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0e60c964f7b976ea5a5c0a4f9e7fb7563df834fd"><code>0e60c96</code></a> KTOR-5283 Support Default Value for missing Env Variables in YAML (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3288">#3288</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/04a9791c45050a506ed21c19a8954eed4529dc90"><code>04a9791</code></a> Netty: ApplicationStarted event is fired before the server starts accepting c...</li> <li><a href="https://github.com/ktorio/ktor/commit/eb863558958c9a8573d30258e625e1e7444ef2ce"><code>eb86355</code></a> Implement getAllRoutes method (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3287">#3287</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/dab18c087f6f6d7e4174ccc9887143e8faed0d65"><code>dab18c0</code></a> KTOR-5216 Parse header with multiple challenges (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3277">#3277</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/bfde300edb476007454096ffb704a275f7b45b69"><code>bfde300</code></a> KTOR-5252 Fix EOFException in read and readUtf8Line (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3285">#3285</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/9e12c1541228f5b5a13b66ea154037a231df9c9a"><code>9e12c15</code></a> KTOR-5225 Add callbacks to save application state for OAuth2 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3282">#3282</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/2.1.3...2.2.1">compare view</a></li> </ul> </details> <br /> Updates `ktor-server` from 2.1.3 to 2.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">ktor-server's releases</a>.</em></p> <blockquote> <h2>2.2.1</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h2>2.2.0</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</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">ktor-server's changelog</a>.</em></p> <blockquote> <h1>2.2.1</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h1>2.2.0</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/7c9d3e1142da7c2c9dc7b99b30f9cb50f6753044"><code>7c9d3e1</code></a> Release 2.2.1 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3294">#3294</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/8fc7b73300341c7ab27e6dda917221445ccc9f9d"><code>8fc7b73</code></a> Hotfix for atomicfu update (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3293">#3293</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/a4117272a26c8fe0b038e56284ef4173a9ba96c8"><code>a411727</code></a> Release 2.2.0 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3290">#3290</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0c979afe168f480e9376e1bddec810b42e7978fc"><code>0c979af</code></a> KTOR-5293 Update Versions (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3289">#3289</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0e60c964f7b976ea5a5c0a4f9e7fb7563df834fd"><code>0e60c96</code></a> KTOR-5283 Support Default Value for missing Env Variables in YAML (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3288">#3288</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/04a9791c45050a506ed21c19a8954eed4529dc90"><code>04a9791</code></a> Netty: ApplicationStarted event is fired before the server starts accepting c...</li> <li><a href="https://github.com/ktorio/ktor/commit/eb863558958c9a8573d30258e625e1e7444ef2ce"><code>eb86355</code></a> Implement getAllRoutes method (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3287">#3287</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/dab18c087f6f6d7e4174ccc9887143e8faed0d65"><code>dab18c0</code></a> KTOR-5216 Parse header with multiple challenges (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3277">#3277</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/bfde300edb476007454096ffb704a275f7b45b69"><code>bfde300</code></a> KTOR-5252 Fix EOFException in read and readUtf8Line (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3285">#3285</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/9e12c1541228f5b5a13b66ea154037a231df9c9a"><code>9e12c15</code></a> KTOR-5225 Add callbacks to save application state for OAuth2 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3282">#3282</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/2.1.3...2.2.1">compare view</a></li> </ul> </details> <br /> Updates `ktor-server-netty` from 2.1.3 to 2.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">ktor-server-netty's releases</a>.</em></p> <blockquote> <h2>2.2.1</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h2>2.2.0</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</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">ktor-server-netty's changelog</a>.</em></p> <blockquote> <h1>2.2.1</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h1>2.2.0</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/7c9d3e1142da7c2c9dc7b99b30f9cb50f6753044"><code>7c9d3e1</code></a> Release 2.2.1 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3294">#3294</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/8fc7b73300341c7ab27e6dda917221445ccc9f9d"><code>8fc7b73</code></a> Hotfix for atomicfu update (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3293">#3293</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/a4117272a26c8fe0b038e56284ef4173a9ba96c8"><code>a411727</code></a> Release 2.2.0 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3290">#3290</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0c979afe168f480e9376e1bddec810b42e7978fc"><code>0c979af</code></a> KTOR-5293 Update Versions (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3289">#3289</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0e60c964f7b976ea5a5c0a4f9e7fb7563df834fd"><code>0e60c96</code></a> KTOR-5283 Support Default Value for missing Env Variables in YAML (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3288">#3288</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/04a9791c45050a506ed21c19a8954eed4529dc90"><code>04a9791</code></a> Netty: ApplicationStarted event is fired before the server starts accepting c...</li> <li><a href="https://github.com/ktorio/ktor/commit/eb863558958c9a8573d30258e625e1e7444ef2ce"><code>eb86355</code></a> Implement getAllRoutes method (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3287">#3287</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/dab18c087f6f6d7e4174ccc9887143e8faed0d65"><code>dab18c0</code></a> KTOR-5216 Parse header with multiple challenges (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3277">#3277</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/bfde300edb476007454096ffb704a275f7b45b69"><code>bfde300</code></a> KTOR-5252 Fix EOFException in read and readUtf8Line (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3285">#3285</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/9e12c1541228f5b5a13b66ea154037a231df9c9a"><code>9e12c15</code></a> KTOR-5225 Add callbacks to save application state for OAuth2 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3282">#3282</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/2.1.3...2.2.1">compare view</a></li> </ul> </details> <br /> Updates `ktor-server-test-host` from 2.1.3 to 2.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">ktor-server-test-host's releases</a>.</em></p> <blockquote> <h2>2.2.1</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h2>2.2.0</h2> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</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">ktor-server-test-host's changelog</a>.</em></p> <blockquote> <h1>2.2.1</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <p>The critical error <code>java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p> <h1>2.2.0</h1> <blockquote> <p>Published 7 December 2022</p> </blockquote> <ul> <li>Intergate Swagger UI Hosting as Ktor Feature (<a href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li> <li>New plugins API for client (<a href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li> <li>Rate-Limit Support on Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li> <li>Make sessions plugin multiplatform (<a href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li> <li>Add the ability to access the route inside a route-scoped plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li> <li>Add a method that returns a list of child routes recursively (<a href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li> <li>Support Default Value for missing Env Variables in YAML (<a href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li> <li>Netty: ApplicationStarted event is fired before the server starts accepting connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li> <li>parseAuthorizationHeader throws ParseException on header value with multiple challenges (<a href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li> <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li> <li>Application data in OAuth State parameter (<a href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li> <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li> <li>Not calling call.respond() at server results in 404 for the client (<a href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li> <li>Restoring thread context elements when directly resuming to parent is broken (<a href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li> <li>Out of the box ContentConverter for Protobuf (<a href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li> <li>Darwin: response is never returned when usePreconfiguredSession is used (<a href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li> <li>List<!-- raw HTML omitted -->.merge() should have reversed priority (<a href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li> <li>Allow nested authentications to be combined using AND (<a href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li> <li>The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (<a href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li> <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li> <li>The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li> <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (<a href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li> <li>Logging: the plugin instantiates the default logger even when a custom one is provided (<a href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li> <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (<a href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li> <li>SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (<a href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li> <li>Support serving OpenAPI from resources (<a href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li> <li>Remove check for internal class in Select (<a href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li> <li>Persistent Client HttpCache (<a href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li> <li>Support native windows HTTP client (<a href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li> <li>Add Server BearerAuthenticationProvider (<a href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li> <li>Merged config: &quot;Property *.size not found&quot; error when calling <code>configList</code> method on an array property (<a href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li> <li>&quot;POSIX error 56: Socket is already connected&quot; error when a socket is connection-mode on Darwin targets (<a href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li> <li>StatusPages can't handle errors in HTML template (<a href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li> <li>HttpRequestRetry: Memory leak of coroutines objects when using the plugin (<a href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li> <li>CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (<a href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li> <li>Temp files generated by multipart upload are not cleared in case of exception or cancellation (<a href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li> <li>Websockets, Darwin: trusting a certificate via <code>handleChallenge</code> doesn't work for Websockets connections (<a href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li> <li>Digest auth: Support returning any objects which implement Principal interface (<a href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li> <li>Add Debug Logging to Default Transformers (<a href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li> <li>No way getting client's source address from IP packet (<a href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li> <li>Add Env Variable to Change Log Level on Native Server (<a href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li> <li>Add Debug Logging for Ktor Plugins and Routing (<a href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/7c9d3e1142da7c2c9dc7b99b30f9cb50f6753044"><code>7c9d3e1</code></a> Release 2.2.1 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3294">#3294</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/8fc7b73300341c7ab27e6dda917221445ccc9f9d"><code>8fc7b73</code></a> Hotfix for atomicfu update (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3293">#3293</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/a4117272a26c8fe0b038e56284ef4173a9ba96c8"><code>a411727</code></a> Release 2.2.0 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3290">#3290</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0c979afe168f480e9376e1bddec810b42e7978fc"><code>0c979af</code></a> KTOR-5293 Update Versions (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3289">#3289</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/0e60c964f7b976ea5a5c0a4f9e7fb7563df834fd"><code>0e60c96</code></a> KTOR-5283 Support Default Value for missing Env Variables in YAML (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3288">#3288</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/04a9791c45050a506ed21c19a8954eed4529dc90"><code>04a9791</code></a> Netty: ApplicationStarted event is fired before the server starts accepting c...</li> <li><a href="https://github.com/ktorio/ktor/commit/eb863558958c9a8573d30258e625e1e7444ef2ce"><code>eb86355</code></a> Implement getAllRoutes method (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3287">#3287</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/dab18c087f6f6d7e4174ccc9887143e8faed0d65"><code>dab18c0</code></a> KTOR-5216 Parse header with multiple challenges (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3277">#3277</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/bfde300edb476007454096ffb704a275f7b45b69"><code>bfde300</code></a> KTOR-5252 Fix EOFException in read and readUtf8Line (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3285">#3285</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/9e12c1541228f5b5a13b66ea154037a231df9c9a"><code>9e12c15</code></a> KTOR-5225 Add callbacks to save application state for OAuth2 (<a href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3282">#3282</a>)</li> <li>Additional commits viewable in <a href="https:…
1 parent 595f038 commit 77d4df3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

api-editor/backend/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ tasks.withType<ShadowJar> {
3434

3535
// Dependencies --------------------------------------------------------------------------------------------------------
3636

37-
val ktorVersion = "2.1.3"
37+
val ktorVersion = "2.2.1"
3838

3939
dependencies {
4040
implementation("ch.qos.logback:logback-classic:1.4.5")

0 commit comments

Comments
 (0)