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

Changelog History
Page 10

  • v1.9.17 Changes

    December 17, 2019

    ๐Ÿ†• New features

    • Scoped context for propagating values to child fields #2634
    • Add type_membership_class with possible_type visibility #2391

    ๐Ÿ› Bug fixes

    • Don't return unreachable types in introspection response #2596
    • Wrap more of execution with error handling #2632
    • ๐Ÿ›  Fix InputObject .prepare for the interpreter #2624
    • ๐Ÿ›  Fix Ruby keyword list to support Ruby 2.7 #2640
    • ๐Ÿ›  Fix performance of urlsafe_encode64 backport #2643
  • v1.9.16 Changes

    December 02, 2019

    ๐Ÿ’ฅ Breaking changes

    • GraphQL::Schema::Resolver#initialize accepts a new keyword argument, field:. If you have overriden this method, you'll have to add that keyword to your argument list (and pass it along to super.) #2605

    ๐Ÿ—„ Deprecations

    • ๐Ÿ‘€ SkylightTracing is disabled; the Skylight agent contains its own GraphQL support. See Skylight's docs for migration. #2601

    ๐Ÿ†• New features

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix multiplex max_depth calculation #2613
    • ๐Ÿ‘‰ Use monotonic time in TimeoutMiddleware #2622
    • ๐Ÿ‘‰ Use underscored names in Mutation generator #2617
    • ๐Ÿ›  Fix lookahead when added to mutations in their field(...) definitions #2605
    • ๐Ÿ– Handle returned lists of errors from Mutations #2567
    • ๐Ÿ›  Fix lexer error on block strings containing only newlines #2598
    • ๐Ÿ›  Fix mutation generator to reference the new base class #2580
    • ๐Ÿ”ง Use the right camelization configuration when generating subscription topics #2552
  • v1.9.15 Changes

    October 30, 2019

    ๐Ÿ†• New features

    • ๐Ÿ‘Œ Improve parser performance #2572
    • โž• Add def prepare API for input objects #1869
    • ๐Ÿ‘Œ Support extensions config in Resolver classes #2570
    • ๐Ÿ‘Œ Support custom .connection_extension in field classes #2561
    • ๐Ÿ’Ž Warn when a field name is a Ruby keyword #2559
    • ๐Ÿ‘Œ Improve performance for ActiveRecord connection #2547

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix errantly generated def resolve_field method in BaseField #2578
    • ๐Ÿš… Comment out the null_session handling in the generated controller, for better compat with Rails API mode #2557
    • ๐Ÿ›  Fix validation error with duplicate, self-referencing fragment #2577
    • ๐Ÿ‘€ Revert the .authorized? behavior of InputObjects to handle cyclical references. See 1.10.0.pre1 for a better behavior. #2576
    • Replace NotImplementedError (which is meant for operating system APIs) with GraphQL::RequiredImplementationMissingError #2543
  • v1.9.14 Changes

    October 14, 2019

    ๐Ÿ†• New features

    • โž• Add null_session CSRF handing in install generator #2524
    • Correctly report InputObjects without arguments and Objects without fields as invalid #2539 #2462

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix argument incompatibility #2541
    • โž• Add a require for Types::ISO8691Date #2528
    • ๐Ÿ›  Fix errors re-raised after lazy fields #2525
  • v1.9.13 Changes

    October 08, 2019

    ๐Ÿ’ฅ Breaking changes

    • Enum values were (erroneously) accepted as ID or String values, but they aren't anymore. #2505

    ๐Ÿ†• New features

    • โž• Add Query#executed? #2486
    • โž• Add Types::ISO8601Date #2471

    ๐Ÿ› Bug fixes

    • Don't accept Enums as IDs or Strings #2505
    • Call .authorized? hooks on arguments that belong to input objects #2519
    • ๐Ÿ›  Fix backslash parsing edge case #2510
    • ๐Ÿ‘Œ Improve performance #2504 #2498
    • Properly stringify keys in error extensions #2508
    • ๐Ÿ›  Fix extras: handling in RelayClassicMutation #2484
    • ๐Ÿ‘‰ Use Types::BaseField in scaffold #2470
  • v1.9.12 Changes

    September 09, 2019

    ๐Ÿ’ฅ Breaking Changes

    • AST Analyzers follow fragments spreads as if they were inline fragments. #2463

    ๐Ÿ†• New Features

    • use GraphQL::Execution::Errors provides error handling for the new interpreter. #2458

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix false positive on enum value validation #2454
  • v1.9.11 Changes

    August 29, 2019

    1.9.11 (29 Aug 2019)

    ๐Ÿ†• New features

    • โž• Add extras setter to GraphQL::Schema::Field #2450
    • โž• Add extensions in CoercionError #2431

    ๐Ÿ› Bug fixes

    • ๐Ÿ’Ž Make extensions kwarg on field on more flexible for extensions with options #2443
    • ๐Ÿ›  Fix list validation error handling #2441
    • ๐Ÿ’Ž Include introspective fields in query depth calculations #2437
    • ๐Ÿ’Ž Correct the example for using 'a class method to generate fields' #2435
    • ๐Ÿ’Ž Enable multiple execution errors for Fields defined to return a list #2433
  • v1.9.10 Changes

    August 20, 2019

    ๐Ÿ†• New features

    • ๐Ÿ‘Œ Support required arguments with default values #2416

    ๐Ÿ› Bug fixes

    • Properly disable max_complexity and max_depth when nil is passed #2409
    • ๐Ÿ›  Fix printing class-based schemas #2406
    • ๐Ÿ‘Œ Improve field method naming conflict check #2420
  • v1.9.9 Changes

    July 30, 2019

    ๐Ÿ†• New features

    • Memoize generated strings in .to_query_string #2400
    • ๐Ÿ“ Memoize generated strings in platform tracing #2401

    ๐Ÿ› Bug fixes

    • ๐Ÿ‘Œ Support class-based subscription type in .define-based schema #2403
  • v1.9.8 Changes

    July 24, 2019

    ๐Ÿ†• New features

    • ๐Ÿ”ง Schema classes pass their configuration to subclasses #2384
    • ๐Ÿ‘Œ Improve memory consumption of lexer and complexity validator #2389
    • The install generator creates a BaseArgument #2379
    • โš  When a field name conflicts with a built-in method name, give a warning #2376

    ๐Ÿ› Bug fixes

    • When a resolver argument uses loads:, the argument definition will preserve the type in .loads #2365
    • When an required argument is hidden, it won't add a validation error #2393
    • ๐Ÿ›  Fix handling of invalid UTF-8 #2372, #2377
    • ๐Ÿ“œ Empty block strings are parsed correctly #2381
    • For resolvers, only authorize arguments once #2378