Skip to content

Releases: apollographql/apollo-kotlin

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)

v0.4.0

27 Jul 00:41
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Apollo Android v0.4.0

Fix stackoverflow crash in clearing normalized cache, make clear httpcache public (#563)
Handle list with null items (#567)
Add invalidate cached item by key from Apollo store (#568)
Change CacheControl to Interceptor based Fetcher (#556)
Generate operation id and add option to send to server instead of document (#569)
Introduce Apollo Store Operation (#573)
Input field marshaller (#576)
Replace Moshi with generated marshaller for operation json serialization (#578)
Fix issue with serializing list of objects (#580)
Remove Moshi from cache layer (#582)
Builder improvements proposal (#421)
Model ApolloCall/Query/Fetcher state as FSM (#577)
Fix issue with ArrayIndexOutOfBoundsException for list items with null (#586)
Second attempt to fix ArrayIndexOutOfBoundException (#587)

v0.3.3

11 Jul 02:27
Compare
Choose a tag to compare
v0.3.3 Pre-release
Pre-release

Apollo Android v0.3.3

Introduce Apollo store write API for GraphQL operation/fragment
Add flag that indicates whether response came from cache or not

v0.3.2

16 Jun 00:07
Compare
Choose a tag to compare
v0.3.2 Pre-release
Pre-release

Apollo Android v0.3.2

#522 Fix missing symbol for input type with default enum value
#524 Fix issue parentType.getFields is not a function for apollo-codegen
#526 Add JavaDoc generation for input types