All Versions
251
Latest Version
Avg Release Cycle
19 days
Latest Release
17 days ago

Changelog History
Page 1

  • v2.0.14 Changes

    September 08, 2022

    ๐Ÿ†• New features

    • ๐Ÿ‘ Input Objects: support one_of for input objects that allow exactly one argument #4184
    • ๐Ÿ”€ Dataloader: add source.merge({ ... }) for adding objects to dataloader source caches #4186
    • Validation: generate new schemas with a suggested max_validation_errors of 100 #4179

    ๐Ÿ› Bug fixes

    • ๐ŸŽ Lookahead: improve performance when field names are given as symbols #4189
    • โš™ Runtime: simplify some internal code #4183
    • ๐Ÿšš Datadog tracing: remove deprecated options #4159
  • v2.0.13 Changes

    August 12, 2022

    ๐Ÿ†• New features

    • ๐Ÿ”ง Fields: add configuration methods for default_value and prepare #4156
    • ๐Ÿ”€ Static validation: merge directive errors when they're on the same location or directive

    ๐Ÿ› Bug fixes

    • Subscriptions: properly use the given .trigger(... context: ) for determining subscription root field visibility #4160
    • ๐Ÿ›  Fix fields that use hash_key: and have a falsy value for that key #4132
    • Variable validation: respect validate_max_error limit
    • ๐ŸŽ Performance: use Array#+ to add objects during execution #4142
  • v2.0.12 Changes

    July 19, 2022

    ๐Ÿ†• New features

    • ๐Ÿ‘Œ Support returning [Type, nil] from resolve_type #4130

    ๐Ÿ› Bug fixes

    • ๐Ÿ–จ SDL: Don't print empty braces for input objects with no arguments #4138
    • Arguments: always call prepare before loading objects based on ID (loads:) #4128
    • ๐Ÿ‘ Don't support re-assigning Query#validate= after validation has run #4127
  • v2.0.11 Changes

    June 20, 2022

    ๐Ÿ†• New features

    • ๐Ÿ‘Œ Support full unicode range #4090

    ๐Ÿ› Bug fixes

    • ๐Ÿ‘ Subscriptions: support overriding subscriptions in subclasses #4108
    • ๐Ÿ‘ Schema: support types with duplicate names and cyclical references #4107
    • Connections: don't exceed application-applied LIMIT with max_page_size #4104
    • Field: add Field#relay_nodes_field config reader #4103
    • โœ‚ Remove partial opentelementry implementation, oops #4086
    • โœ‚ Remove unused method Lazy.resolve
  • v2.0.10 Changes

    June 20, 2022

    ๐Ÿš€ Oops, this version was accidentally released to RubyGems as "2.10.0". I yanked it. See 2.0.11 instead.

  • v2.0.9 Changes

    May 31, 2022

    ๐Ÿ†• New features

    • Connections: use Schema.default_page_size, Field#default_page_size, or Resolver.default_page_size when one of them is available and no first or last is given #4081
    • Tracing: Add OpenTelementryTracing #4077

    ๐Ÿ› Bug fixes

    • Field usage analyzer: don't crash on null input objects #4078
    • Complexity: properly handle ExecutionErrors raised in prepare: hooks #4079
  • v2.0.8 Changes

    May 24, 2022

    ๐Ÿ†• New Features

    • Fields: return fallback_value: when method or hash key field resolution fails #4069
    • ๐Ÿ‘Œ Support hash_key: lookups on Hash-like objects #4072
    • ๐Ÿ‘ Datadog tracing: support prepare_span hook for adding custom tags #4067

    ๐Ÿ› Bug fixes

    • Fields: When hash_key: is given, populate #method_str based on it #4072
    • Errors: rescue errors raised when calling .each on list values #4052
    • Date type: continue accepting dates without hyphens #4061
    • ๐Ÿ“œ Parser: properly parse empty type definitions #4046
  • v2.0.7 Changes

    April 25, 2022

    ๐Ÿ†• New Features

    • โšก๏ธ Subscriptions: support validate_update: false to disable validation when running subscription updates #4039
    • ๐Ÿ”ฆ Expose duplicated name on DuplicateNamesError #4022

    ๐Ÿ› Bug Fixes

    • Datadog: improve tracer #4038
    • โช hash_key: try stringified hash key when resolving fields (this restores previous behavior) #4043
    • ๐Ÿ–จ Printer: Don't print empty field set when types have no fields ({\n}) #4042
    • Dataloader: improve handoff between lazy resolution and dataloader resolution #4036
    • โœ‚ Remove unused Lazy::Resolve module from legacy execution code #4035
  • v2.0.6 Changes

    April 14, 2022

    ๐Ÿ› Bug fixes

    • Dataloader: make multiplexes use custom dataloaders #4026
    • ISO8601Date: properly accept nil as input #4025
    • Mutation: fix error message when ready? returns an invalid result #4029
    • ISO8601 scalars: add specified_by_url configs #4014
    • Array connection: don't return all items when before is the first cursor #4012
    • Introspection: fix typo specifiedByUrl -> specifiedByURL
    • Fields: fix hash_key to take priority over method lookup #4015
  • v2.0.5 Changes

    March 28, 2022

    ๐Ÿ› Bug Fixes

    • Resolvers: fix inheriting arguments when parent classes aren't hooked up directly to the schema #4006