Backend coding challenge using Kotlin and Ktor

Overview

Backend Coding Challenge

Build Status

We appreciate you taking the time to participate and submit a coding challenge. In the next step we would like you to create/extend a backend REST API for a simple note-taking app. Below you will find a list of tasks and limitations required for completing the challenge.

Application:

  • Users can add, delete and modify their notes
  • Users can see a list of all their notes
  • Users can filter their notes via tags
  • Users must be logged in, in order to view/add/delete/etc. their notes

The notes are plain text and should contain:

  • Title
  • Body
  • Tags

Optional Features 🚀

  • Search contents of notes with keywords
  • Notes can be either public or private
    • Public notes can be viewed without authentication, however they cannot be modified
  • User management API to create new users

Limitations:

  • use Kotlin
  • use Ktor
  • test accordingly

What if I don't finish?

Try to produce something that is at least minimally functional. Part of the exercise is to see what you prioritize first when you have a limited amount of time. For any unfinished tasks, please do add TODO comments to your code with a short explanation. You will be given an opportunity later to go into more detail and explain how you would go about finishing those tasks.

Comments
  • Bump ktor-serialization from 1.6.8 to 2.0.0

    Bump ktor-serialization from 1.6.8 to 2.0.0

    Bumps ktor-serialization from 1.6.8 to 2.0.0.

    Release notes

    Sourced from ktor-serialization's releases.

    2.0.0-beta-1

    • EAP Naming: main-number conflicts with dependencies (KTOR-2724)
    • ktor.io/learn typo (KTOR-3563)
    • Multiple messages around upgrading to new version (KTOR-3494)
    • Deploy Ktor application to docker topic contains hard coded project name (KTOR-2852)
    • Improvements for Docker sample in documentation (KTOR-3294)
    • "io.ktor.serializaion.gson" - package naming in 2.0 (KTOR-3527)
    • Drop client.get Operator Because of Ambiguity with get(URL) (KTOR-3487)
    • Option "Add imports for Ktor modules automatically" doesn't work (KTOR-3226)
    • Migrations are unavailable (KTOR-3570)
    • AttributeKey instance is identified by its identity instead of its name (KTOR-3538)
    • Fix Log Size for Java 11 Windows Build (KTOR-3535)
    • ByteChannelSequential freezes after closing due to race condition (KTOR-2776)
    • Apple Arm: 'Resolving NPM dependencies using yarn' returns 139 (KTOR-3561)
    • Change log level from INFO to ERROR for tests only (KTOR-3466)
    • Responding without contentLength freezes on CIO native (KTOR-3492)
    • webSocketSession freeze every time (KTOR-3460)
    • Exceptions are Swallowed in HttpClient.wss block (KTOR-3461)
    • Support receiving headers before sending body in CIO client engine (KTOR-3491)
    • [netty] Headers are only flushed after first byte is written (KTOR-3364)
    • Fix testErrorHandling with JS (KTOR-3510)
    • Build and test on Apple Silicon Arm (KTOR-3248)
    • Fix old metadata publication (KTOR-3469)
    • Remove checking body transformation from ContentNegotation (KTOR-3272)
    • Ktor-Utils references a Java API not supported by Android (KTOR-3426)
    • With test application should load environment from the application.conf (KTOR-2794)
    • Inconsistent TestApplicationRequest and Client HttpRequestBuilder API's (KTOR-1246)
    • Server features instead of client in the client install block (KTOR-3412)
    • Using proguard and CallLogging feature causes JVM crashes (KTOR-3345)
    • ContentNegotiation is missing in the plugins completion window (KTOR-3411)
    • Code Snippets use Groovy in build files as opposed to default Kotlin option for Wizard (KTOR-2190)
    • IJ locked after attempt to create new run config in a dialog (KTOR-3385)
    • ContentNegotiation plugins don't accept null-responses from ContentConverts (KTOR-3346)
    • High CPU consumption/Lock after project opening in org.jetbrains.kotlin.storage.getValue ; org.jetbrains.kotlin.idea.caches.resolve.IdeaResolverForProject (KTOR-3337)
    • Update Ktor Plugin Description (KTOR-3388)
    • Project Generated with eap-256 has Errors in Imports (KTOR-3397)
    • Update non-generic samples to 2.0 (KTOR-3285)
    • Simplify plugin descriptions in wizard, remove empty options (KTOR-3386)
    • Bearer Authentication: Queue requests until refresh of tokens is completed (KTOR-3325)
    • Article about storing sensitive data and accessing it in application.conf (KTOR-3340)
    • Android: Failed resolution of: Ljava/nio/file/Paths using API 25 and lower (KTOR-3269)
    • IDE action to migrate to 2.0.0 (KTOR-3225)
    • Passing port 0 to start server on random port doesn't publish correct port to log (KTOR-3288)
    • XForwardedHeaderSupport is installed late in the pipeline (KTOR-731)
    • Error in 2.0 doc/sample for HttpClient retry (KTOR-3303)
    • Cyclic dependency issue in latest 2.0 (main branch) (KTOR-3240)
    • An error occurred when running a sample with the configured XML serializer (KTOR-3286)
    • respondOutputStream behind nginx fails (KTOR-346)
    • ProxyConfig.type checking for DIRECT instead of SOCKS (KTOR-1733)
    • Freeze the screen when I create routes (KTOR-3004)

    ... (truncated)

    Commits
    • 524749f Fix dokka version catalog generation
    • 545d694 KTOR-3074 Release Ktor 2.0.0
    • 1ae2c1f KTOR-4109 Release 2.0.0-rc-1
    • 7cbfefd Cleanup after migrating to version catalog
    • 01d9d99 KTOR-4107 Update Kotlin to 1.6.20
    • e0c26fb KTOR-4091 Keep original content type when no registrations match
    • 63d4bbd Fix body logging mixed with different request
    • 49b1702 Fix CIO client timeout
    • d990395 Migrate to version catalog
    • afae97f KTOR-4093 Support WebSockets in Darwin engine (#2928)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump kotlin-test from 1.7.20 to 1.7.21

    Bump kotlin-test from 1.7.20 to 1.7.21

    Bumps kotlin-test from 1.7.20 to 1.7.21.

    Release notes

    Sourced from kotlin-test's releases.

    Kotlin 1.7.21

    Changelog

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation

    Checksums

    File Sha256
    kotlin-compiler-1.7.21.zip 8412b31b808755f0c0d336dbb8c8443fa239bf32ddb3cdb81b305b25f0ad279e
    kotlin-native-linux-x86_64-1.7.21.tar.gz 0f9eb04a5ee0665a195c1f1093c778f5696216660feb638b29f923f586093dd0
    kotlin-native-macos-x86_64-1.7.21.tar.gz 9530cadcf05cfd6111ef35725115009283b1a0292427261b78d43853c35ccd44
    kotlin-native-macos-aarch64-1.7.21.tar.gz f75e1a68e193b0cd9df56f15166fb4e721641b408065531b620cf204d78922e5
    kotlin-native-windows-x86_64-1.7.21.zip 5e76301f6c386ea83dc668e171887244908c18da636f7237d5371b56d8fec8da
    Changelog

    Sourced from kotlin-test's changelog.

    1.7.21

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation
    Commits
    • e7f77e9 Keep track of array types in OptimizationBasicInterpreter
    • 7deaab9 Edit changelog for 1.7.21
    • 0b49dc2 Fix binary compatibility for inlined local delegated properies
    • 90b3e21 Advance bootstrap to 1.7.21
    • c55a197 Edit changelog for 1.7.21
    • b1b18c2 Add regression test for KT-54707
    • 7a25213 KT-53465, KT-53677 Get rid of unnecessary checkcasts to array of reified type
    • 2587f3e Edit changelog for 1.7.21
    • 62dfe43 Add changelog for 1.7.21
    • 34ae02b K1: add more tests for BI assignment checker, fix corner cases
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump plugin.serialization from 1.7.20 to 1.7.21

    Bump plugin.serialization from 1.7.20 to 1.7.21

    Bumps plugin.serialization from 1.7.20 to 1.7.21.

    Release notes

    Sourced from plugin.serialization's releases.

    Kotlin 1.7.21

    Changelog

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation

    Checksums

    File Sha256
    kotlin-compiler-1.7.21.zip 8412b31b808755f0c0d336dbb8c8443fa239bf32ddb3cdb81b305b25f0ad279e
    kotlin-native-linux-x86_64-1.7.21.tar.gz 0f9eb04a5ee0665a195c1f1093c778f5696216660feb638b29f923f586093dd0
    kotlin-native-macos-x86_64-1.7.21.tar.gz 9530cadcf05cfd6111ef35725115009283b1a0292427261b78d43853c35ccd44
    kotlin-native-macos-aarch64-1.7.21.tar.gz f75e1a68e193b0cd9df56f15166fb4e721641b408065531b620cf204d78922e5
    kotlin-native-windows-x86_64-1.7.21.zip 5e76301f6c386ea83dc668e171887244908c18da636f7237d5371b56d8fec8da
    Changelog

    Sourced from plugin.serialization's changelog.

    1.7.21

    Compiler

    • KT-54463 Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegate
    • KT-54509 Ir Interpreter: unable to evaluate string concatenation with "this" as argument
    • KT-54004 Builder type inference does not work correctly with variable assignment and breaks run-time
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-54615 JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expression
    • KT-54581 JVM: "VerifyError: Bad type on operand stack" with generic inline function and when inside try-catch block
    • KT-53146 JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtime
    • KT-54600 NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super type bound
    • KT-54707 "VerifyError: Bad type on operand stack" in inline call chain on a nullable array value
    • KT-54650 Binary incompatible ABI change in Kotlin 1.7.20
    • KT-54802 "VerifyError: Bad type on operand stack" for inline functions on arrays

    Native. Runtime. Memory

    • KT-54498 Deprecation message of 'FreezingIsDeprecated' is not really helpful

    Tools. Gradle. Multiplatform

    • KT-54387 Remove MPP alpha stability warning
    • KT-48436 False positive "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation"

    Tools. JPS

    • KT-45474 False positive NO_ELSE_IN_WHEN on sealed class with incremental compilation
    Commits
    • e7f77e9 Keep track of array types in OptimizationBasicInterpreter
    • 7deaab9 Edit changelog for 1.7.21
    • 0b49dc2 Fix binary compatibility for inlined local delegated properies
    • 90b3e21 Advance bootstrap to 1.7.21
    • c55a197 Edit changelog for 1.7.21
    • b1b18c2 Add regression test for KT-54707
    • 7a25213 KT-53465, KT-53677 Get rid of unnecessary checkcasts to array of reified type
    • 2587f3e Edit changelog for 1.7.21
    • 62dfe43 Add changelog for 1.7.21
    • 34ae02b K1: add more tests for BI assignment checker, fix corner cases
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-core from 1.6.8 to 2.1.3

    Bump ktor-server-core from 1.6.8 to 2.1.3

    Bumps ktor-server-core from 1.6.8 to 2.1.3.

    Release notes

    Sourced from ktor-server-core's releases.

    2.1.3

    Published 26 October 2022

    • JS: window.location.origin returns null when executed in iframe via srcdoc attribute (KTOR-4993)
    • SensitivityWatchEventModifier - Move the reflection call of this modifier out from the Ktor Core (KTOR-1647)
    • "java.lang.IllegalArgumentException: Failed requirement." in SelectorManagerSupport (KTOR-2914)
    • HOCON: CLI parameters don't override custom properties since 2.1.0 (KTOR-5000)
    • Websockets timeout doesn't cause a close of a connection (KTOR-3504)
    • DefaultHeaders: a header is duplicated in a StatusPages's handler (KTOR-4990)
    • Websockets: timeout doesn't cause closing of incoming and outgoing channels (KTOR-2430)
    • RFC 3986 recommendation for encoding URI is NOT followed (KTOR-993)
    • Cookies: Invalid encoding of cookies' values since 1.4.0 (KTOR-917)
    • ByteReadChannel is unable to read files with long lines (KTOR-2588)
    • WebSocketDeflateExtension configureProtocols always failed with stackOverflow (KTOR-4916)
    • Update Kotlin to 1.7.20 (KTOR-4963)
    • Netty HTTP/2: response headers contain ":status" header and that leads to IllegalHeaderNameException in the ConditionalHeaders plugin (KTOR-4943)
    • Maven: ktor-server-test-host-jvm causes dependency error starting from Ktor 2.0.3 (KTOR-4900)
    • Autoreloading: "Flow invariant is violated" error since Ktor 2.0.3 (KTOR-4926)
    • Autoreloading: ClassCastException when retrieving plugins in testApplication (KTOR-4729)
    • CIO engine has wrong doc for request timeout (KTOR-4941)
    • CIO: A request through a proxy server results in 403 from Cloudflare (KTOR-4925)

    2.1.2

    Published 29 September 2022

    • HttpCacheEntry ignoring Request Cache-Control directives (KTOR-4894)
    • testApplication does not handle port and connectors (KTOR-4875)
    • Native: Wrong status code when requesting with DELETE method and body (KTOR-3566)
    • Default host address 0.0.0.0 isn't reachable on Windows (KTOR-4834)
    • TestApplicationEngine error handling is inconsistent with DefaultEnginePipeline, breaking clients (KTOR-4009)
    • Routing: Wrong content-type results in 400 Bad Request instead of 415 Unsupported Media type (KTOR-4849)

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)

    ... (truncated)

    Changelog

    Sourced from ktor-server-core's changelog.

    2.1.3

    Published 26 October 2022

    • JS: window.location.origin returns null when executed in iframe via srcdoc attribute (KTOR-4993)
    • SensitivityWatchEventModifier - Move the reflection call of this modifier out from the Ktor Core (KTOR-1647)
    • "java.lang.IllegalArgumentException: Failed requirement." in SelectorManagerSupport (KTOR-2914)
    • HOCON: CLI parameters don't override custom properties since 2.1.0 (KTOR-5000)
    • Websockets timeout doesn't cause a close of a connection (KTOR-3504)
    • DefaultHeaders: a header is duplicated in a StatusPages's handler (KTOR-4990)
    • Websockets: timeout doesn't cause closing of incoming and outgoing channels (KTOR-2430)
    • RFC 3986 recommendation for encoding URI is NOT followed (KTOR-993)
    • Cookies: Invalid encoding of cookies' values since 1.4.0 (KTOR-917)
    • ByteReadChannel is unable to read files with long lines (KTOR-2588)
    • WebSocketDeflateExtension configureProtocols always failed with stackOverflow (KTOR-4916)
    • Update Kotlin to 1.7.20 (KTOR-4963)
    • Netty HTTP/2: response headers contain ":status" header and that leads to IllegalHeaderNameException in the ConditionalHeaders plugin (KTOR-4943)
    • Maven: ktor-server-test-host-jvm causes dependency error starting from Ktor 2.0.3 (KTOR-4900)
    • Autoreloading: "Flow invariant is violated" error since Ktor 2.0.3 (KTOR-4926)
    • Autoreloading: ClassCastException when retrieving plugins in testApplication (KTOR-4729)
    • CIO engine has wrong doc for request timeout (KTOR-4941)
    • CIO: A request through a proxy server results in 403 from Cloudflare (KTOR-4925)

    2.1.2

    Published 29 September 2022

    • HttpCacheEntry ignoring Request Cache-Control directives (KTOR-4894)
    • testApplication does not handle port and connectors (KTOR-4875)
    • Native: Wrong status code when requesting with DELETE method and body (KTOR-3566)
    • Default host address 0.0.0.0 isn't reachable on Windows (KTOR-4834)
    • TestApplicationEngine error handling is inconsistent with DefaultEnginePipeline, breaking clients (KTOR-4009)
    • Routing: Wrong content-type results in 400 Bad Request instead of 415 Unsupported Media type (KTOR-4849)

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-tests from 2.1.2 to 2.1.3

    Bump ktor-server-tests from 2.1.2 to 2.1.3

    Bumps ktor-server-tests from 2.1.2 to 2.1.3.

    Release notes

    Sourced from ktor-server-tests's releases.

    2.1.3

    Published 26 October 2022

    • JS: window.location.origin returns null when executed in iframe via srcdoc attribute (KTOR-4993)
    • SensitivityWatchEventModifier - Move the reflection call of this modifier out from the Ktor Core (KTOR-1647)
    • "java.lang.IllegalArgumentException: Failed requirement." in SelectorManagerSupport (KTOR-2914)
    • HOCON: CLI parameters don't override custom properties since 2.1.0 (KTOR-5000)
    • Websockets timeout doesn't cause a close of a connection (KTOR-3504)
    • DefaultHeaders: a header is duplicated in a StatusPages's handler (KTOR-4990)
    • Websockets: timeout doesn't cause closing of incoming and outgoing channels (KTOR-2430)
    • RFC 3986 recommendation for encoding URI is NOT followed (KTOR-993)
    • Cookies: Invalid encoding of cookies' values since 1.4.0 (KTOR-917)
    • ByteReadChannel is unable to read files with long lines (KTOR-2588)
    • WebSocketDeflateExtension configureProtocols always failed with stackOverflow (KTOR-4916)
    • Update Kotlin to 1.7.20 (KTOR-4963)
    • Netty HTTP/2: response headers contain ":status" header and that leads to IllegalHeaderNameException in the ConditionalHeaders plugin (KTOR-4943)
    • Maven: ktor-server-test-host-jvm causes dependency error starting from Ktor 2.0.3 (KTOR-4900)
    • Autoreloading: "Flow invariant is violated" error since Ktor 2.0.3 (KTOR-4926)
    • Autoreloading: ClassCastException when retrieving plugins in testApplication (KTOR-4729)
    • CIO engine has wrong doc for request timeout (KTOR-4941)
    • CIO: A request through a proxy server results in 403 from Cloudflare (KTOR-4925)
    Changelog

    Sourced from ktor-server-tests's changelog.

    2.1.3

    Published 26 October 2022

    • JS: window.location.origin returns null when executed in iframe via srcdoc attribute (KTOR-4993)
    • SensitivityWatchEventModifier - Move the reflection call of this modifier out from the Ktor Core (KTOR-1647)
    • "java.lang.IllegalArgumentException: Failed requirement." in SelectorManagerSupport (KTOR-2914)
    • HOCON: CLI parameters don't override custom properties since 2.1.0 (KTOR-5000)
    • Websockets timeout doesn't cause a close of a connection (KTOR-3504)
    • DefaultHeaders: a header is duplicated in a StatusPages's handler (KTOR-4990)
    • Websockets: timeout doesn't cause closing of incoming and outgoing channels (KTOR-2430)
    • RFC 3986 recommendation for encoding URI is NOT followed (KTOR-993)
    • Cookies: Invalid encoding of cookies' values since 1.4.0 (KTOR-917)
    • ByteReadChannel is unable to read files with long lines (KTOR-2588)
    • WebSocketDeflateExtension configureProtocols always failed with stackOverflow (KTOR-4916)
    • Update Kotlin to 1.7.20 (KTOR-4963)
    • Netty HTTP/2: response headers contain ":status" header and that leads to IllegalHeaderNameException in the ConditionalHeaders plugin (KTOR-4943)
    • Maven: ktor-server-test-host-jvm causes dependency error starting from Ktor 2.0.3 (KTOR-4900)
    • Autoreloading: "Flow invariant is violated" error since Ktor 2.0.3 (KTOR-4926)
    • Autoreloading: ClassCastException when retrieving plugins in testApplication (KTOR-4729)
    • CIO engine has wrong doc for request timeout (KTOR-4941)
    • CIO: A request through a proxy server results in 403 from Cloudflare (KTOR-4925)
    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-test-host from 2.1.2 to 2.1.3

    Bump ktor-server-test-host from 2.1.2 to 2.1.3

    Bumps ktor-server-test-host from 2.1.2 to 2.1.3.

    Release notes

    Sourced from ktor-server-test-host's releases.

    2.1.3

    Published 26 October 2022

    • JS: window.location.origin returns null when executed in iframe via srcdoc attribute (KTOR-4993)
    • SensitivityWatchEventModifier - Move the reflection call of this modifier out from the Ktor Core (KTOR-1647)
    • "java.lang.IllegalArgumentException: Failed requirement." in SelectorManagerSupport (KTOR-2914)
    • HOCON: CLI parameters don't override custom properties since 2.1.0 (KTOR-5000)
    • Websockets timeout doesn't cause a close of a connection (KTOR-3504)
    • DefaultHeaders: a header is duplicated in a StatusPages's handler (KTOR-4990)
    • Websockets: timeout doesn't cause closing of incoming and outgoing channels (KTOR-2430)
    • RFC 3986 recommendation for encoding URI is NOT followed (KTOR-993)
    • Cookies: Invalid encoding of cookies' values since 1.4.0 (KTOR-917)
    • ByteReadChannel is unable to read files with long lines (KTOR-2588)
    • WebSocketDeflateExtension configureProtocols always failed with stackOverflow (KTOR-4916)
    • Update Kotlin to 1.7.20 (KTOR-4963)
    • Netty HTTP/2: response headers contain ":status" header and that leads to IllegalHeaderNameException in the ConditionalHeaders plugin (KTOR-4943)
    • Maven: ktor-server-test-host-jvm causes dependency error starting from Ktor 2.0.3 (KTOR-4900)
    • Autoreloading: "Flow invariant is violated" error since Ktor 2.0.3 (KTOR-4926)
    • Autoreloading: ClassCastException when retrieving plugins in testApplication (KTOR-4729)
    • CIO engine has wrong doc for request timeout (KTOR-4941)
    • CIO: A request through a proxy server results in 403 from Cloudflare (KTOR-4925)
    Changelog

    Sourced from ktor-server-test-host's changelog.

    2.1.3

    Published 26 October 2022

    • JS: window.location.origin returns null when executed in iframe via srcdoc attribute (KTOR-4993)
    • SensitivityWatchEventModifier - Move the reflection call of this modifier out from the Ktor Core (KTOR-1647)
    • "java.lang.IllegalArgumentException: Failed requirement." in SelectorManagerSupport (KTOR-2914)
    • HOCON: CLI parameters don't override custom properties since 2.1.0 (KTOR-5000)
    • Websockets timeout doesn't cause a close of a connection (KTOR-3504)
    • DefaultHeaders: a header is duplicated in a StatusPages's handler (KTOR-4990)
    • Websockets: timeout doesn't cause closing of incoming and outgoing channels (KTOR-2430)
    • RFC 3986 recommendation for encoding URI is NOT followed (KTOR-993)
    • Cookies: Invalid encoding of cookies' values since 1.4.0 (KTOR-917)
    • ByteReadChannel is unable to read files with long lines (KTOR-2588)
    • WebSocketDeflateExtension configureProtocols always failed with stackOverflow (KTOR-4916)
    • Update Kotlin to 1.7.20 (KTOR-4963)
    • Netty HTTP/2: response headers contain ":status" header and that leads to IllegalHeaderNameException in the ConditionalHeaders plugin (KTOR-4943)
    • Maven: ktor-server-test-host-jvm causes dependency error starting from Ktor 2.0.3 (KTOR-4900)
    • Autoreloading: "Flow invariant is violated" error since Ktor 2.0.3 (KTOR-4926)
    • Autoreloading: ClassCastException when retrieving plugins in testApplication (KTOR-4729)
    • CIO engine has wrong doc for request timeout (KTOR-4941)
    • CIO: A request through a proxy server results in 403 from Cloudflare (KTOR-4925)
    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump logback-classic from 1.2.11 to 1.4.3

    Bump logback-classic from 1.2.11 to 1.4.3

    Bumps logback-classic from 1.2.11 to 1.4.3.

    Commits
    • 7a7ffa6 prepare release 1.4.3
    • b247624 fix LOGBACK-LOGBACK-1690
    • 6f588fe start work on 1.4.3-SNAPSHOT
    • 2282273 prepare release 1.4.2
    • fc78b86 fix LOGBACK-1689
    • 967d736 logback-access cannot be modularized at this stage
    • 74a44b9 move disabled tests to logback-classic-blackbox
    • c3d75b2 re-enabling temporarily disabled tests by virtue of their move to logback-cla...
    • c336307 started black box testing
    • f22db3f all tests pass with Junit 5, Janino tests were disabled
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-core from 1.6.8 to 2.1.2

    Bump ktor-server-core from 1.6.8 to 2.1.2

    Bumps ktor-server-core from 1.6.8 to 2.1.2.

    Release notes

    Sourced from ktor-server-core's releases.

    2.1.2

    Published 29 September 2022

    • HttpCacheEntry ignoring Request Cache-Control directives (KTOR-4894)
    • testApplication does not handle port and connectors (KTOR-4875)
    • Native: Wrong status code when requesting with DELETE method and body (KTOR-3566)
    • Default host address 0.0.0.0 isn't reachable on Windows (KTOR-4834)
    • TestApplicationEngine error handling is inconsistent with DefaultEnginePipeline, breaking clients (KTOR-4009)
    • Routing: Wrong content-type results in 400 Bad Request instead of 415 Unsupported Media type (KTOR-4849)

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)

    ... (truncated)

    Changelog

    Sourced from ktor-server-core's changelog.

    2.1.2

    Published 29 September 2022

    • HttpCacheEntry ignoring Request Cache-Control directives (KTOR-4894)
    • testApplication does not handle port and connectors (KTOR-4875)
    • Native: Wrong status code when requesting with DELETE method and body (KTOR-3566)
    • Default host address 0.0.0.0 isn't reachable on Windows (KTOR-4834)
    • TestApplicationEngine error handling is inconsistent with DefaultEnginePipeline, breaking clients (KTOR-4009)
    • Routing: Wrong content-type results in 400 Bad Request instead of 415 Unsupported Media type (KTOR-4849)

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)

    ... (truncated)

    Commits
    • dc9b02a KTOR-4921 Release 2.1.2 (#3171)
    • a77241a KTOR-4894 Fixed HttpCache client plugin ignoring Request Cache-Control direct...
    • 82eaa1e KTOR-4875 Fixed respecting connectors port in testApplication (#3169)
    • 24d59f0 KTOR-3566 Fixed sending DELETE with body in Curl engine (#3165)
    • 4ab5d7b KTOR-4009 Add flag to respond with 500 on exceptions in tests (#3163)
    • 6369491 KTOR-4849 Routing: Wrong content-type should result in 415 (#3161)
    • d300441 KTOR-4834 Fix startup message on Windows (#3157)
    • 3b31017 Change Ktor version to development (#3159)
    • 106029b KTOR-4851 Release 2.1.1 (#3156)
    • 3e64f99 Replace val with fun to fix init order (#3158)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump logback-classic from 1.2.11 to 1.4.1

    Bump logback-classic from 1.2.11 to 1.4.1

    Bumps logback-classic from 1.2.11 to 1.4.1.

    Commits
    • a432a55 removed Automatic-Module-Name manifest entry which prevents javadoc deployment
    • ec06e72 prepare release 1.4.1
    • a17f298 added a new tests case, bump to SLF4J 2.0.1, remove property latest.stable.ve...
    • 32a3172 fix LOGBACK-LOGBACK-1670, use Class.getModule to obtain versio info under JMPS
    • 2c53e09 start work on 1.4.1-SNAPSHOT, fix LOGBACK-1675
    • e83403e prepare release 1.4.0
    • e2c0cc6 migrate to Jakarta EE
    • 0088e60 bump version to 1.4.0-SNAPSHOT on master
    • b73153c indentation changes
    • 5175596 bump to SLF4J 2.0.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-test-host from 2.0.0 to 2.1.1

    Bump ktor-server-test-host from 2.0.0 to 2.1.1

    Bumps ktor-server-test-host from 2.0.0 to 2.1.1.

    Release notes

    Sourced from ktor-server-test-host's releases.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Changelog

    Sourced from ktor-server-test-host's changelog.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-tests from 2.0.0 to 2.1.1

    Bump ktor-server-tests from 2.0.0 to 2.1.1

    Bumps ktor-server-tests from 2.0.0 to 2.1.1.

    Release notes

    Sourced from ktor-server-tests's releases.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Changelog

    Sourced from ktor-server-tests's changelog.

    2.1.1

    Published 6 September 2022

    • CIO: responses are received with a huge delay on JVM Windows (due to reverse DNS lookup internally) (KTOR-4827)
    • Netty HTTP/2 not working (KTOR-578)
    • HTTP/2 push fails with Netty engine (KTOR-800)
    • HttpCookies: no space between cookie pairs (KTOR-3854)
    • Netty ALPN provider detection not working (KTOR-4712)
    • CIO: Connection reset by peer on MacOS (KTOR-2036)
    • CallLogging MDC with sessions: Application feature Sessions is not installed (KTOR-550)
    • Deprecate Public API with Atomicfu Declarations (KTOR-4774)
    • Deprecate receiveOrNull because it's confusing (KTOR-4772)
    • Server ContentNegotiation Plugin doesn't check ignoredTypes for Request Body (KTOR-4770)
    • IllegalArgumentException is thrown when UnixSocketAddress.path is accessed on JVM (JDK 16+) (KTOR-4695)
    • WebSocketDeflateExtension not following RFC (KTOR-4696)
    • The parseWebSocketExtensions function behaves incorrectly (KTOR-3189)
    • Receive non-Nullable Type Throws NPE in Case of Failure (KTOR-4771)
    • Darwin: Symbol not found: OBJC_CLASS$_NSURLSessionWebSocketMessage on iOS 12 (KTOR-4159)
    • Fix Merging Date Headers on the Client (KTOR-4782)
    • Replace exception in InputStreamAdapter and OutputStreamAdapter constructors with warning message If parking (KTOR-4736)
    • Clearing Session Cookie in Chrome 80+ with SameSite and Secure (KTOR-437)
    • The OutgoingContent.toByteArray() stalls when used in combination with a OutgoingContent.WriteChannelContent (KTOR-2126)
    • Missing Content-Type header in a request (KTOR-1407)
    • Crash when making requests from browser inside of web worker (KTOR-4715)
    • An error occurs when there is a binary such as protobuf in the response body of error (KTOR-1619)
    • CallLogging configured MDC entries are not passed to StatusPages exception handlers (KTOR-4193)
    • LocalFileContent incorrectly relies on the last modification time of a file to check its existence (KTOR-4707)
    • Sessions: WSS in combination with Secure cookies throws IllegalArgumentException (KTOR-4697)
    • Json request failure with configured form authentication (KTOR-678)

    2.1.0

    Published 11 August 2022

    • Add YAML Configuration Format Support (KTOR-3572)
    • Allow overriding HSTS settings per host (KTOR-4578)
    • CORS: Pattern matching for origin (KTOR-316)
    • Darwin: Allow setting custom NSURLSession (KTOR-583)
    • Support setting caching options on call (KTOR-457)
    • Revert default behavior of string encoding for ContentNegotiation and JsonPlugin (KTOR-4739)
    • Make Content-Length header validation optional (KTOR-4655)
    • Client resources plugin miss builders for PATCH method (KTOR-4658)
    • The awaitSuspend method wakes up early in closed ByteChannelSequential (KTOR-4597)
    • HttpCache plugin does not support max-stale directive (KTOR-4610)
    • Incoming request body validation (KTOR-503)
    • Client does not support sending or receiving json null value (KTOR-745)
    • Jetty: Content Length exception when body size is greater than 4096 bytes (KTOR-4622)
    • Darwin: configureRequest doesn't actually configure a NSMutableURLRequest when HTTP request is made (KTOR-4719)
    • OAuth2: Allow sending extra parameters for authorization and access token requests (KTOR-2128)
    • Java engine: Allow configuring HTTP version (KTOR-4609)
    • ContentEncoding: body<ByteArray>() receives truncated array (KTOR-4653)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump ktor-server-core from 2.1.3 to 2.2.1

    Bump ktor-server-core from 2.1.3 to 2.2.1

    Bumps ktor-server-core from 2.1.3 to 2.2.1.

    Release notes

    Sourced from ktor-server-core's releases.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Changelog

    Sourced from ktor-server-core's changelog.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump ktor-server-content-negotiation from 2.1.3 to 2.2.1

    Bump ktor-server-content-negotiation from 2.1.3 to 2.2.1

    Bumps ktor-server-content-negotiation from 2.1.3 to 2.2.1.

    Release notes

    Sourced from ktor-server-content-negotiation's releases.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Changelog

    Sourced from ktor-server-content-negotiation's changelog.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump ktor-server-test-host from 2.1.2 to 2.2.1

    Bump ktor-server-test-host from 2.1.2 to 2.2.1

    Bumps ktor-server-test-host from 2.1.2 to 2.2.1.

    Release notes

    Sourced from ktor-server-test-host's releases.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Changelog

    Sourced from ktor-server-test-host's changelog.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump ktor-serialization-kotlinx-json from 2.1.3 to 2.2.1

    Bump ktor-serialization-kotlinx-json from 2.1.3 to 2.2.1

    Bumps ktor-serialization-kotlinx-json from 2.1.3 to 2.2.1.

    Release notes

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

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Changelog

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

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump ktor-server-tests from 2.1.2 to 2.2.1

    Bump ktor-server-tests from 2.1.2 to 2.2.1

    Bumps ktor-server-tests from 2.1.2 to 2.2.1.

    Release notes

    Sourced from ktor-server-tests's releases.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Changelog

    Sourced from ktor-server-tests's changelog.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump ktor-server-netty from 2.1.3 to 2.2.1

    Bump ktor-server-netty from 2.1.3 to 2.2.1

    Bumps ktor-server-netty from 2.1.3 to 2.2.1.

    Release notes

    Sourced from ktor-server-netty's releases.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Changelog

    Sourced from ktor-server-netty's changelog.

    2.2.1

    Published 7 December 2022

    The critical error java.lang.NoClassDefFoundError: kotlinx/atomicfu/AtomicFU in the 2.2.0 release is fixed

    2.2.0

    Published 7 December 2022

    • Intergate Swagger UI Hosting as Ktor Feature (KTOR-774)
    • New plugins API for client (KTOR-5161)
    • Rate-Limit Support on Server (KTOR-1196)
    • Make sessions plugin multiplatform (KTOR-4960)
    • Add the ability to access the route inside a route-scoped plugin (KTOR-5112)
    • Add a method that returns a list of child routes recursively (KTOR-581)
    • Support Default Value for missing Env Variables in YAML (KTOR-5283)
    • Netty: ApplicationStarted event is fired before the server starts accepting connections (KTOR-4259)
    • parseAuthorizationHeader throws ParseException on header value with multiple challenges (KTOR-5216)
    • ByteChannel exception: Got EOF but at least 1 byte were expected (KTOR-5252)
    • Application data in OAuth State parameter (KTOR-5225)
    • NativePRNGNonBlocking is not found, fallback to SHA1PRNG (KTOR-668)
    • Not calling call.respond() at server results in 404 for the client (KTOR-721)
    • Restoring thread context elements when directly resuming to parent is broken (KTOR-2644)
    • Out of the box ContentConverter for Protobuf (KTOR-763)
    • Darwin: response is never returned when usePreconfiguredSession is used (KTOR-5134)
    • List.merge() should have reversed priority (KTOR-5208)
    • Allow nested authentications to be combined using AND (KTOR-5021)
    • The swaggerUI plugin should be placed in the io.ktor.server.plugins.swagger package (KTOR-5192)
    • CORS Plugin should log reason for returning 403 Forbidden errors (KTOR-4236)
    • The default path to an OpenAPI specification doesn't work for the 'openAPI' plugin (KTOR-5193)
    • JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim is absent (KTOR-5098)
    • Logging: the plugin instantiates the default logger even when a custom one is provided (KTOR-5186)
    • Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS properly (KTOR-2814)
    • SessionTransportTransformerMessageAuthentication: Comparison of digests fails when there is a space in a value (KTOR-5168)
    • Support serving OpenAPI from resources (KTOR-5150)
    • Remove check for internal class in Select (KTOR-5035)
    • Persistent Client HttpCache (KTOR-2579)
    • Support native windows HTTP client (KTOR-735)
    • Add Server BearerAuthenticationProvider (KTOR-5118)
    • Merged config: "Property *.size not found" error when calling configList method on an array property (KTOR-5143)
    • "POSIX error 56: Socket is already connected" error when a socket is connection-mode on Darwin targets (KTOR-4877)
    • StatusPages can't handle errors in HTML template (KTOR-5107)
    • HttpRequestRetry: Memory leak of coroutines objects when using the plugin (KTOR-5099)
    • CallLogging and CallId: exceptions thrown in WriteChannelContent.writeTo are swallowed (KTOR-4954)
    • Temp files generated by multipart upload are not cleared in case of exception or cancellation (KTOR-5051)
    • Websockets, Darwin: trusting a certificate via handleChallenge doesn't work for Websockets connections (KTOR-5094)
    • Digest auth: Support returning any objects which implement Principal interface (KTOR-5059)
    • Add Debug Logging to Default Transformers (KTOR-4529)
    • No way getting client's source address from IP packet (KTOR-2501)
    • Add Env Variable to Change Log Level on Native Server (KTOR-4998)
    • Add Debug Logging for Ktor Plugins and Routing (KTOR-4510)

    ... (truncated)

    Commits

    Dependabot compatibility score

    You can trigger a rebase of this PR by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Thermondo
Der Heizungsbauer
Thermondo
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

Jorge Sánchez Fernández 29 Oct 3, 2022
Live-coding a web server with Ktor

ktor-sample Live-coding a web server with Ktor Ktor is a Kotlin framework dedicated to building asynchronous servers and clients in connected systems.

Renaud Mathieu 1 May 10, 2022
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, KGraphQL/GraphQL generated endpoints, Gradle.

Kotlin Clean Architecture Backend Kotlin backend based on the Clean Architecture principles. The application is separated into three modules: Domain,

null 255 Jan 3, 2023
A small backend for the Thinkrchive app written in Kotlin with Ktor

A small backend for the Thinkrchive app written in Kotlin with Ktor. It uses Postgresql with a few requests and JWT authentication for admins.

Thinkrchive 6 Dec 12, 2022
Backend aio - A project made to help all newbie programmers that are approaching backend development

BackendAIO A ktor based ready to use backend BackendAIO is a project made to hel

Fabrizio Scarponi 4 Feb 1, 2022
It is a repository containing backend structure for Ktor.

Backend Architecture with Ktor + KMongo This project contains, Authentication using Jwt Database Layer (KMongo - Orm for MongoDB) Routing Advanced Rou

Himanshu Singh 56 Dec 28, 2022
Android Note app that uses the "ktor-note-app" backend

KtorNoteApp Android Notes app that uses Ktor back end server Technologies employed: Kotlin MVVM Coroutines Custom REST API build with Ktor Responds to

Chris Athanas 2 Jul 25, 2022
KTor-Client---Android - The essence of KTor Client for network calls

KTor Client - Android This project encompasses the essence of KTor Client for ne

Mansoor Nisar 2 Jan 18, 2022
Gallery application using Unsplash API, coding by Android Kotlin

Gallery App GalleryApp is application show image from Unsplash API, based on MVVM architecture. Download Go to the Releases to download the latest APK

null 10 Nov 25, 2022
Kotlin microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to "Go" actually "Kotlin" :-)

Microservices Kotlin gRPC Deployed in EC2, Check it out! This repo contains microservices written in Kotlin with BFF pattern for performing CRUD opera

Oguzhan 18 Apr 21, 2022
A coding examples project about Kotlin Programming language. 🇰

Kotlin Tutorial ????‍?? What is Kotlin ❓ Kotlin is a new programming language, developed by JetBrains. Jetbrains is a popular software development com

Mustajab Ikram 4 Oct 11, 2022
A sample skeleton backend app built using Spring Boot kotlin, Expedia Kotlin Graphql, Reactive Web that can be deployed to Google App Engine Flexible environmennt

spring-kotlin-gql-gae This is a sample skeleton of a backend app that was built using: Spring Boot(Kotlin) Reactive Web Sprinng Data R2DBC with MYSQL

Dario Mungoi 7 Sep 17, 2022
This Repo is the template for the Jetpack-Compose Challenge

This repository for the Jetpack Compose #AndroidDevChallenge. July 2022. I Started this challenge on my tech community group in Gaza strip- Palestine

Qamar A. Safadi 11 Jul 23, 2022
Mock up social media android application created to interact with a backend Java server using GraphQL.

The Community Board Project Authorship: author: dnglokpor date: may 2022 Project Summary: The Community Board Project consists of a Java Spring Boot b

Delwys Glokpor 1 May 17, 2022
sharex image uploader using ktor

ktor-sharex-uploader uploader zdjec napisany w kotlinie przy uzyciu ktor pobierak gotowa jarka jest do pobrania tutaj config apki konfiguracje apki ma

Michał 11 Jun 10, 2022
Sample Ktor app using a functional stack

samstack This is a template project you can clone and use as a basis for your own Kotlin based microservices. This application structure is my persona

Sam 6 Nov 16, 2022
Sample Ktor app using a functional stack

samstack This is a template project you can clone and use as a basis for your own Kotlin based microservices. This application structure is my persona

Sam 18 Jul 21, 2022
Multiplatform HTTP-Client implementation using Ktor

Kotlin Multiplatform HTTP-Client using Ktor Simple demonstration of a Ktor-based multiplatform HTTP-client in Kotlin Overview base submodule: common c

Jan Weidenhaupt 2 Oct 21, 2022