This repository was archived by the owner on Jan 19, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit 77d4df3
authored
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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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: "Property *.size not found" 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>"POSIX error 56: Socket is already connected" 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 77d4df3Copy full SHA for 77d4df3
File tree
Expand file treeCollapse file tree
1 file changed
+1
-1
lines changedFilter options
- api-editor/backend
Expand file treeCollapse file tree
1 file changed
+1
-1
lines changedCollapse file: api-editor/backend/build.gradle.kts
api-editor/backend/build.gradle.kts
Copy file name to clipboardExpand all lines: api-editor/backend/build.gradle.kts+1-1Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
34 | 34 |
| |
35 | 35 |
| |
36 | 36 |
| |
37 |
| - | |
| 37 | + | |
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
|
0 commit comments