- PR#130 Dataloader support (@DmitryTsepelev)
- PR#125 Introduce cache lookup instrumentation hook (@danielhartnell)
- PR#117 Deprecate old ruby and gql versions (@DmitryTsepelev)
- PR#116 Migrate CompiledQueries instrumentation to tracer (@DmitryTsepelev)
- PR#112 fix tracer deprecation warnings (@diegofigueroa)
- PR#109 Remove
Lookahead
patch in modern versions of graphql-ruby (@DmitryTsepelev)
- PR#108 Use trace_with instead of deprecated instrument method (@camero2734)
- PR#104 Support graphql-ruby 2.1.4 (@DmitryTsepelev)
- PR#96 Properly pass arguments to
write_multi
(@DmitryTsepelev)
- PR#94 Ruby 3 support (@DmitryTsepelev)
- PR#92 Make cache keys human-readable (@jeromedalbert)
- PR#42 Raise helpful errors when write or write_multi fails (@DmitryTsepelev)
- PR#86 Support passing Procs to
cache_key:
(@jeromedalbert) - PR#90 Add option to disable the cache (@jeromedalbert)
- PR#89 Use a "graphql" cache namespace by default (@jeromedalbert)
- PR#43 Implement
skip_cache_when_query_has_errors
option to skip caching when query was resolved with errors (@DmitryTsepelev)
- PR#83 Update Lookahead usage to support graphql-2.0.14 (@DmitryTsepelev)
- PR#70, PR#82 Add #read_multi for fragments (@daukadolt, @frostmark)
- PR#79 Support graphql-ruby 2.0.0 (@DmitryTsepelev)
- PR#77 Drop Ruby 2.5 support, add Ruby 3.0 (@DmitryTsepelev)
- PR#76 Freeze parser version (@DmitryTsepelev)
- PR#65 Add default options (@jeromedalbert)
- PR#62 Add a way to force a cache miss (@jeromedalbert)
- PR#61 Add conditional caching (@jeromedalbert)
- PR#64 Add a cache namespace (@jeromedalbert)
- PR#63 Add a configure block notation (@jeromedalbert)
- PR#53 Use thread-safe query result for final_value (@bbugh)
- PR#51 Do not cache fragments without final value (@DmitryTsepelev)
- PR#48 Support graphql-ruby 1.12 (@DmitryTsepelev)
- PR#41 Add
keep_in_context
option (@DmitryTsepelev)
- PR#39 Implement
path_cache_key
option (@DmitryTsepelev)
- PR#38 Support caching from other places than field or resolver (@DmitryTsepelev)
- PR#35 Prefer using
#write_multi
on cache store when possible (@DmitryTsepelev)
- PR#34 Avoid unneded default calculation in CacheKeyBuilder (@DmitryTsepelev)
- PR#31 Do not patch Connection#wrap in graphql >= 1.10.5 (@DmitryTsepelev)
- PR#29 Cache result JSON instead of connection objects (@DmitryTsepelev)
- PR#28 Support #keys method for GraphQL::FragmentCache::MemoryStore instance (@reabiliti)
- PR#25 Support fragments with aliases for CacheKeyBuilder (@DmitryTsepelev)
- PR#24 Add nil caching. BREAKING CHANGE: custom cache stores must also implement
#exist?(key)
method (@DmitryTsepelev)
- PR#23 Avoid extra queries after restoring connection from cache (@DmitryTsepelev)
- PR#22 Properly cache entites inside collections (@DmitryTsepelev)
- PR#19 Add connections support (@DmitryTsepelev)
- PR#18 Support aliases in cache key generation (@palkan, @DmitryTsepelev)
- Fix railtie to set up null store for tests (@DmitryTsepelev)
- PR#17 Properly build cache keys based on input arguments (@DmitryTsepelev)
- PR#16 Railtie turns off caching in test environment (@DmitryTsepelev)
- PR#15 Avoid extra resolving when resolved_value is not used for building cache key (@DmitryTsepelev)
- Fix using passed object as a cache key (@palkan)
- Initial version (@DmitryTsepelev, @palkan, @ssnickolay)