All Versions
252
Latest Version
Avg Release Cycle
21 days
Latest Release
157 days ago

Changelog History
Page 1

  • v2.0.15 Changes

    October 22, 2022

    🆕 New features

    • 👍 SDL: support extensions on the schema itself #4203
    • SDL: recognize .graphqls files in .from_definition #4204
    • Schema: add a reader method of TypeMembership#options #4209

    🐛 Bug fixes

    • Node Behaviors: call the id-from-object hook with the type definition, not the type instance #4233
    • 🛰 RelayClassicMutation: add a period to the generated description of the payload type #4229
    • Dataloader: make scoped context work with Dataloader #4220
    • 📜 SDL: fix parsing repeatable directives #4218
    • Lookahead: reduce more allocations in .selects? #4212
    • Introspection Query: strip blank lines from generated query strings #4208
    • Enums: Add error handling to result coercion #4206
    • Lookahead: add selected_type: to .selects? #4194
    • Lookahead: fix .selects? on unions #4193
    • Fields: use field-local connection: config over resolver config #4191
  • 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