Releases: apollographql/apollo-kotlin
1.0.0-alpha2
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
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
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
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
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
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
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
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)