apollo-android v2.4.4 Release Notes

Release Date: 2020-11-11 // over 3 years ago
  • 🔖 Version 2.4.4 is a hotfix release to disable using Kotlin parameters default values to represent GraphQL variables default values (#2741). This is not needed as the server can infer the variable default value from the query document and created a bunch of other issues (#2744 and #2742) in addition to sending uneeded variables alongside the query.

    query GetHero($myBool: Boolean = true) { ... }
    

    will now correctly generate

    // no variable will be sent alongside the query by default// and the server will read the default value from the GraphQL query documentdata class GetHero(val myBool: Input\<Boolean\> = Input.absent())
    

    ⬆️ This bug was introduced in version 2.4.2. If you're using GraphQL queries with variables default values, please upgrade to 2.4.4.

    0️⃣ #2741 also fixes a crash in the handling of @include directives using variables default values in a much less invasive way. Many thanks to @DSteve595 for investigating this and pointing to the correct solution.

    🔄 Changes:

    • ⏪ [Codegen] Revert default values as Kotlin default parameters and made skipField more robust (#2741)