Skip to content

Releases: apollographql/apollo-kotlin

v1.0.0-alpha5

28 Jan 16:40
b34fbfc
Compare
Choose a tag to compare

Fix issue with operation id doesn't match the SHA of query (#1185)
Notify subscription listener when connection is terminated (#1175)
Coroutines extensions (#1169)
Stop subscriptions (#1025)

v1.0.0-alpha4

08 Jan 02:52
e3205fc
Compare
Choose a tag to compare

Fix issue operation constructor argument with NotNull annotation (#1117)
Address warnings for apollo configuration extension (#1121)
Skip out-of-date directories/folders, process files only (#1125)
Make plugin resistant to applying order (#1120)
Fix issue with warnings for extension properties access right (#1128)
Fix clash of names when GraphQL schema defines own Operation object (#1129)
Fix for Input class equal method (#1138)
Capitalize generated class name for GraphQL enum type (#1148)
Add support for Auto Persisted Queries (#1137)
Fix issue with operation id doesn't match query document (#1167)
Remove forcing fragments with inline fragments to be always nullable (#1168)

v1.0.0-alpha3

13 Nov 21:19
a806bb9
Compare
Choose a tag to compare

Fix mistyped property name (#1033)
Fix issue field type generated with lowercase (#1051)
Handle ApolloCacheHeaders.DO_NOT_STORE in http cache. (#1050)
Handle lowercase enum as default value in input objects (#1058)
Fix issue class name formatted with lower case after singularize it (#1059 #1056)
Added support for Instant Apps (#1067)
Added support for com.android.feature plugin (#1070)
Add transient modifier to all generated metafields (#1086)
Rx support for ApolloStoreOperation (#1073)

1.0.0-alpha2

14 Aug 20:57
7358a79
Compare
Choose a tag to compare

Fix issue with toString as a cache key for GraphQL input types(#977, #941)
Fix first letter in field name changed to lower case (#998)
Deffer accessing to apollo extension properties until task execution (#979)
Add option to cascade remove record from Apollo Store (#1007)
Re-create http disk LRU cache after it was deleted (#1020)

1.0.0-alpha

04 Jul 03:52
586928e
Compare
Choose a tag to compare

Add new GraphQLJson type to the CustomTypeValue (#897)
Use pre-installed apollo-codegen (#894)
Fix issue with inline fragment inside the root of regular fragment (#899)
Generate input types hashcode / equals methods (#900)
Handle keywords in input types (#909)
Fix mapping of GraphQl Int type to Java int type instead of Long (#901)
Fix issue with query watcher for empty cache (#915)
Do not escape input types too much (#916)
Replace JSR250 with jetbrains annotations (#913)
Add support connection keep alive message (aka heartbeat) (#922)
Add suppression of rawtypes to javaType method
Send operation name in the POST payload (#924)
Fix issue iterator is not final used in nested inner class (#934)
Fix issue with code generation for list of list of custom scalar types (#938, #937)
Fix issue with list of list input type serialization (#966)
Fix issue with inline fragments mapped to null (#971)
Allow Apollo usage for Java libraries modules (#973)
Update Moshi version to 1.6.0 (#974)

0.5.0

17 Apr 14:37
fd63307
Compare
Choose a tag to compare
0.5.0 Pre-release
Pre-release

Add the way to dump normalized cache (#825)
Fix issue with schema relative path for gradle submodules (#845)
Format cache keys as sorted json structure (cross platform cache sharing) (#840)
Encode / decode custom type to JSON supported types. (#844)
Fix issue with enum java reserved words (#854)
Fix issue with duplicated Deprecated annotation (#863)
fix: memory leak due not closed SQLite cursors (#860)
Add subscription connection parameters as payload of init message (#865)
Improve API for clearing normalized cache (#874)
Codegen casts hardcoded values in queries to Strings regardless of type (#880)
Fix useJavaBeansSemanticNaming and boolean field starts with is (#881)

v0.4.4

31 Jan 23:04
e49f55f
Compare
Choose a tag to compare
v0.4.4 Pre-release
Pre-release

Making generated OPERATION_NAME public (#751)
Use value equality comparison for CacheKey.NO_KEY (#766)
Make the plugin work a pure kotlin project (#755)
Bump code gen version to 0.18.3 (#770)
Serialize custom scalar type map value to string as a json (#771)
Generate subscription operation models (#774)
Remove 153 synthetic accessors from source files. (#777)
Implement "useJavaBeansSemanticNaming" (#772)
annotate input value as nullable (#782)
Serialize custom scalar type list as json string (#784)
add OPERATION_ID as static field. (#788)
Fix issue with non optional field with inline fragment (#789)
Introduce subscription call (#780)
Escape java reserved word as enum const value (#796)
Make ApolloStoreOperation.Callback public (#798)
Serialize null values during GraphQL operation serialization (#802)
Subscription JavaDocs (#805)
Attach operation name to http headers, add operation id as call tag (#806)
Add support of multi-dimensional arrays for input types (#808)
Clear stale files, trigger re-generation on plugin configuration change (#810)
Fix issue with nested inline fragments (#812)
handle ApolloCacheHeaders.DO_NOT_STORE when merging a collection of records (#765)

v0.4.3

05 Dec 21:59
71246a4
Compare
Choose a tag to compare
v0.4.3 Pre-release
Pre-release

Bump apollo-codegen to the latest version 0.17.1 (#710)
Wrap optional operation variables with Input type (#711)
Add support of enum unknown values (#712)
Operation json writer (#717)
Change mapping of GraphQL Int to Long (#724)
NetworkFirstFetcher fix to return network exception if cache fetch fails (#725)
Inline fragments as polymorphic type (#735)
SQL cache performance (#737)
Remove mutation cache root key. (#745)

v0.4.2

19 Oct 19:35
Compare
Choose a tag to compare
v0.4.2 Pre-release
Pre-release

Drop sync API execute call (#606)
Allow to merge null values in records (#645)
Add support of GraphQLList of GraphQLLists (#649)
Provide explicit schema path option to gradle plugin (#651)
Introduce ApolloCall status event notification (#654)
Throw better exceptions when a required field is null (#659)
Introduce InputType for optional values with undefined state (#658)
Extract operation response parser (#660)
Add default scalar type adapters for java built in types (#665)
Fix cache doesn't respect directives (#666)
Extract http cache as standalone submodule (#667)
Fix input list with default values generates non compiled code (#674)
Fix issue with duplicated enum deprecation annotation (#675)
Fix enforce query variable name to be decapitalized (#676)
Fix issue builder is not generated for inline fragment (#679)
Fix issue with InputType builder and default boolean value (#681)
Make generateModelBuilder generate deep builders (instead of shallow) (#680)
Change gradle-plugin artifact to apollo-gradle-plugin (#694)

v0.4.1

30 Aug 01:57
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release

Apollo Android v0.4.1

  • Fix logic in apolloclient build when using callFactory (#591)
  • Prepare for Optimistic update store (#584)
  • Make NormalizedCache to be chained (#596)
  • Add a method to merge a single Record to the store. (#604)
  • Introduce OptimisticNormalizedCache and API to write/rollback (#607)
  • Rename to mutationId and fix issue with partial optimistic store (#611)
  • Mutation public API with optimistic updates (#613)
  • Replace hardcoded separator with File.separator (#616)
  • Attach X-APOLLO-OPERATION-ID http header to all network requests (#619)
  • Introduce record version history for optimistic store (#618)
  • Treat ID as custom scalar type (#620)
  • Generate data model builder (#622)
  • Fix Cache not working when fields have null values (#624)
  • Fix issue with NetworkOnMainThreadException (#625)
  • Fix FindBugs issue of passing nullable fragment as an argument (#626)
  • Fix code generation for Fragments Mapper with Nullable annotations (#630)
  • Add support of field conditions (#631)
  • Fix windows file separator handling (#634)
  • Add support directives to cache field resolver (#635)