Repository navigation
Releases
Releases · ChilliCream/graphql-platform
16.8.0-p.10
Immutable
release. Only release title and notes can be modified.
What's Changed
- Obsolete the
AllowedGetOperationsmembers that run mutations over GET by @glen-84 in #10766 - [Mocha] Fix ThenDeadLetter after ThenRedeliver skipping redelivery by @PascalSenn in #10767
- [Fusion] Cap the size of satisfiability error explanations by @michaelstaib in #10702
- Fix QueryContext sorting dropping expression-based sort fields by @michaelstaib in #10773
- [Fusion] Cache per-field options in the satisfiability validator by @michaelstaib in #10703
- [Fusion] Add cost composition settings by @michaelstaib in #10770
- [Website] Update benchmark results by @tobias-tengler in #10781
- [Website] Improve benchmark page by @tobias-tengler in #10782
- Move PR labeler off pull_request_target by @tobias-tengler in #10783
- Fix the process ending when a
ResultDocumentconstructor throws by @glen-84 in #10784 - [Fusion] Fix stack overflow in operation plan dependency checks by @michaelstaib in #10780
- [Fusion] Expose cost composition settings in Aspire by @michaelstaib in #10778
- [Fusion] Fix satisfiability results depending on field declaration order by @michaelstaib in #10705
- [Website] Fix legacy blog URLs that redirect into a 404 by @rstaib in #10787
- [Website] Link the Fusion performance section to the federation benchmarks by @rstaib in #10789
- [OpenAPI] Fix shutdown hanging during a definition update by @glen-84 in #10792
- Fix build warnings leaking into the patch coverage comment by @glen-84 in #10793
- Clarify when tests should use assertions and snapshots by @tobias-tengler in #10800
- [Website] Start the Fusion benchmarks link label with its visible text by @rstaib in #10801
- [Website] Update benchmark results by @tobias-tengler in #10804
- Fix XML documentation descriptions missing for constructed generic types by @tobias-tengler in #10806
- [Website] Describe ChilliCream as a platform for any stack by @rstaib in #10802
- [Website] Mention the gateway in the Fusion page metadata by @rstaib in #10805
- [Website] Group the products in structured data by @rstaib in #10808
- [Website] Emit a JSON-LD breadcrumb on every page by @rstaib in #10809
- [Website] Add share cards to the blog, comparison, docs and author pages by @rstaib in #10814
- Fix deadlock between DataLoader creation and scoped service resolution by @tobias-tengler in #10811
- [Website] Update the company and home page descriptions by @rstaib in #10815
- [Website] Group the products in the LLM Markdown exports by @rstaib in #10813
- [Website] Use the company description as the llms.txt summary by @rstaib in #10816
- Resolve unknown node id type names without caching them by @tobias-tengler in #10823
- Index the variables object once when coercing variables by @tobias-tengler in #10820
- Fill only external fields from entity representations by @tobias-tengler in #10819
- Avoid quadratic comparison of object values and field arguments by @tobias-tengler in #10821
- Report a list at a non-list input location as a value error by @tobias-tengler in #10822
- Limit the number of selections of an operation by @tobias-tengler in #10818
- Add ModifyValidationOptions to the request executor and gateway builders by @tobias-tengler in #10836
- Fix validation-level authorization with multiple schemas by @glen-84 in #10824
- Fix variable batches over WebSocket completing without results by @glen-84 in #10825
- Fix batching limits skipped for entries of request and operation batches by @glen-84 in #10826
- Fix argument topics resolving to the fixed topics of other fields by @glen-84 in #10827
- Fix request deduplication running before other message handlers by @glen-84 in #10828
- Fix request deduplication merging differently split header values by @glen-84 in #10829
- Limit the representations
_entitiesresolves per request by @glen-84 in #10830 - Resolve
_service.sdlonce per request without internal directives by @glen-84 in #10831 - Fix cache control defaults not applying to every root field by @glen-84 in #10832
- [Fusion] Fix cache control defaults for fields fetched through lookups by @glen-84 in #10833
- [Fusion] Fix
@cacheControlmerge dropping partial declarations by @glen-84 in #10834 - Fix type-level cache control for wrapped and abstract return types by @glen-84 in #10835
- Fix the ObjectValueNodeTests build on net8.0 and net9.0 by @glen-84 in #10840
- Fix static input cost expanding every path through recursive input types by @tobias-tengler in #10841
- [Website] Add GraphQL Federation to the Fusion and Nitro breadcrumbs by @rstaib in #10842
- [Fusion] Complete subgraph responses at the end of the JSON root by @michaelstaib in #10847
Full Changelog: 16.8.0-p.9...16.8.0-p.10
16.7.5
Immutable
release. Only release title and notes can be modified.
What's Changed
- Fix static input cost expanding every path through recursive input types by @tobias-tengler in #10841
Full Changelog: 16.7.4...16.7.5
16.7.4
Immutable
release. Only release title and notes can be modified.
What's Changed
- Fix projections dropping fields when a navigation is selected more than once by @tobias-tengler in #10759
- [MongoDB] Fix projections dropping members required by
[Parent(requires:)]by @tobias-tengler in #10761 - [Fusion] Fix mutations failing to plan when they select __typename at the root by @tobias-tengler in #10765
- [Mocha] Fix ThenDeadLetter after ThenRedeliver skipping redelivery by @PascalSenn in #10767
- Fix QueryContext sorting dropping expression-based sort fields by @michaelstaib in #10773
- Fix the process ending when a
ResultDocumentconstructor throws by @glen-84 in #10784 - [Fusion] Fix stack overflow in operation plan dependency checks by @michaelstaib in #10780
- [OpenAPI] Fix shutdown hanging during a definition update by @glen-84 in #10792
- Fix XML documentation descriptions missing for constructed generic types by @tobias-tengler in #10806
- Fix deadlock between DataLoader creation and scoped service resolution by @tobias-tengler in #10811
- Resolve unknown node id type names without caching them by @tobias-tengler in #10823
- Index the variables object once when coercing variables by @tobias-tengler in #10820
- Fill only external fields from entity representations by @tobias-tengler in #10819
- Avoid quadratic comparison of object values and field arguments by @tobias-tengler in #10821
- Report a list at a non-list input location as a value error by @tobias-tengler in #10822
- Limit the number of selections of an operation by @tobias-tengler in #10818
- Fix validation-level authorization with multiple schemas by @glen-84 in #10824
- Fix variable batches over WebSocket completing without results by @glen-84 in #10825
- Fix batching limits skipped for entries of request and operation batches by @glen-84 in #10826
- Fix argument topics resolving to the fixed topics of other fields by @glen-84 in #10827
- Fix request deduplication running before other message handlers by @glen-84 in #10828
- Fix request deduplication merging differently split header values by @glen-84 in #10829
- Limit the representations
_entitiesresolves per request by @glen-84 in #10830 - Resolve
_service.sdlonce per request without internal directives by @glen-84 in #10831 - Fix cache control defaults not applying to every root field by @glen-84 in #10832
- [Fusion] Fix cache control defaults for fields fetched through lookups by @glen-84 in #10833
- [Fusion] Fix
@cacheControlmerge dropping partial declarations by @glen-84 in #10834 - Fix type-level cache control for wrapped and abstract return types by @glen-84 in #10835
Full Changelog: 16.7.3...16.7.4
15.1.21
Immutable
release. Only release title and notes can be modified.
What's Changed
- Avoid quadratic comparison of field arguments by @tobias-tengler in #10821
- Limit the number of selections of an operation by @tobias-tengler in #10818
- Fix validation-level authorization with multiple schemas by @glen-84 in #10824
- Fix variable batches over WebSocket completing without results by @glen-84 in #10825
- Limit the size of variable, request, and operation batches by @glen-84 in #10826
- Fix argument topics resolving to the fixed topics of other fields by @glen-84 in #10827
- Limit the representations
_entitiesresolves per request by @glen-84 in #10830 - Resolve
_service.sdlonce per request by @glen-84 in #10831 - Fix cache control defaults not applying to every root field by @glen-84 in #10832
- Fix type-level cache control for wrapped and abstract return types by @glen-84 in #10835
- Fix multipart variable batch responses repeating earlier results by @glen-84
Full Changelog: 15.1.20...15.1.21
14.3.5
Immutable
release. Only release title and notes can be modified.
What's Changed
- Avoid quadratic comparison of field arguments by @tobias-tengler in #10821
- Limit the number of selections of an operation by @tobias-tengler in #10818
- Fix validation-level authorization with multiple schemas by @glen-84 in #10824
- Fix variable batches over WebSocket completing without results by @glen-84 in #10825
- Limit the size of variable, request, and operation batches by @glen-84 in #10826
- Fix argument topics resolving to the fixed topics of other fields by @glen-84 in #10827
- Limit the representations
_entitiesresolves per request by @glen-84 in #10830 - Resolve
_service.sdlonce per request by @glen-84 in #10831 - Fix cache control defaults not applying to every root field by @glen-84 in #10832
- Fix type-level cache control for wrapped and abstract return types by @glen-84 in #10835
- Fix multipart variable batch responses repeating earlier results by @glen-84
Full Changelog: 14.3.4...14.3.5
13.9.20
Immutable
release. Only release title and notes can be modified.
What's Changed
- Avoid quadratic comparison of field arguments by @tobias-tengler in #10821
- Limit the number of selections of an operation by @tobias-tengler in #10818
- Fix validation-level authorization with multiple schemas by @glen-84 in #10824
- Fix argument topics resolving to the fixed topics of other fields by @glen-84 in #10827
- Limit the representations
_entitiesresolves per request by @glen-84 in #10830 - Resolve
_service.sdlonce per request by @glen-84 in #10831 - Fix cache control defaults not applying to every root field by @glen-84 in #10832
- Fix type-level cache control for wrapped and abstract return types by @glen-84 in #10835
Full Changelog: 13.9.19...13.9.20
16.8.0-p.9
Immutable
release. Only release title and notes can be modified.
What's Changed
- [Website] Add a memory per request column to the federation benchmark tables by @michaelstaib in #10764
- [Fusion] Fix mutations failing to plan when they select __typename at the root by @tobias-tengler in #10765
Full Changelog: 16.8.0-p.8...16.8.0-p.9
16.8.0-p.8
Immutable
release. Only release title and notes can be modified.
What's Changed
- [Website] Fix the footer missing the Fusion product link by @rstaib in #10725
- [Website] Call Fusion a GraphQL Federation router instead of a gateway by @rstaib in #10726
- [Website] Match the Fusion performance HUD to the site palette by @rstaib in #10728
- Reject selection sets on __typename for abstract parent types by @tobias-tengler in #10733
- Wait for started node and entity resolvers before completing nodes and _entities by @tobias-tengler in #10735
- Apply authorization to batch resolver fields by @tobias-tengler in #10737
- Limit the number of selections and selection sets of an operation by @tobias-tengler in #10729
- Keep the first occurrence of repeated input object properties in variables by @tobias-tengler in #10730
- Apply query type authorization to the node and nodes fields by @tobias-tengler in #10736
- Resolve union member types before applying type authorization by @tobias-tengler in #10734
- Fix DefaultHttpRequestParser accepting incomplete requests by @tobias-tengler in #10740
- Keep outgrown ResultDocument chunk tables rented until Dispose by @tobias-tengler in #10739
- [Mocha] Fix Postgres outbox reordering messages from one transaction by @alisan3 in #10699
- Apply descriptor attributes to source-generated node resolvers by @tobias-tengler in #10738
- Reject operations that exceed the fragment visit budget by @tobias-tengler in #10731
- Limit selection set depth across fragment spreads during validation by @tobias-tengler in #10732
- Fix document IDs not matching the hash of the sent document by @glen-84 in #10741
- [Website] Add an angular network graphic to the GraphQL Federation closing section by @rstaib in #10727
- [Website] Rename the benchmark page to GraphQL Federation Benchmarks by @rstaib in #10745
- Fix cursor key formatting reporting the wrong written length by @glen-84 in #10743
- [Website] Change title by @michaelstaib in #10744
- [Website] Update benchmark results by @tobias-tengler in #10746
- [Website] Update the comparison article thumbnails by @rstaib in #10747
- [Website] Fix benchmark history charts showing too few data points by @tobias-tengler in #10748
- [Website] Add a spec lineage timeline to the GraphQL Federation page by @rstaib in #10749
- [Website] Name the monolith comparison GraphQL Federation vs. GraphQL Monolith by @rstaib in #10750
- [Website] Add a layered composition graphic to the GraphQL Federation page by @rstaib in #10751
- [Website] Give each Company menu link its own icon by @rstaib in #10752
- [Website] Remove the unused newspaper nav icon by @rstaib in #10753
- Add an option to refuse query operations over POST by @glen-84 in #10755
- Fix projections dropping fields when a navigation is selected more than once by @tobias-tengler in #10759
- [MongoDB] Fix projections dropping members required by
[Parent(requires:)]by @tobias-tengler in #10761 - Serve HEAD requests on the persisted operation GET routes by @glen-84 in #10762
- [Website] Update benchmark results by @tobias-tengler in #10763
- [Fusion] Warn when composition drops input fields or arguments not shared by all source schemas by @michaelstaib in #10757
Full Changelog: 16.7.2...16.8.0-p.8
16.7.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- Reject selection sets on __typename for abstract parent types by @tobias-tengler in #10733
- Wait for started node and entity resolvers before completing nodes and _entities by @tobias-tengler in #10735
- Apply authorization to batch resolver fields by @tobias-tengler in #10737
- Limit the number of selections and selection sets of an operation by @tobias-tengler in #10729
- Keep the first occurrence of repeated input object properties in variables by @tobias-tengler in #10730
- Apply query type authorization to the node and nodes fields by @tobias-tengler in #10736
- Resolve union member types before applying type authorization by @tobias-tengler in #10734
- Fix DefaultHttpRequestParser accepting incomplete requests by @tobias-tengler in #10740
- Keep outgrown ResultDocument chunk tables rented until Dispose by @tobias-tengler in #10739
- [Mocha] Fix Postgres outbox reordering messages from one transaction by @alisan3 in #10699
- Apply descriptor attributes to source-generated node resolvers by @tobias-tengler in #10738
- Reject operations that exceed the fragment visit budget by @tobias-tengler in #10731
- Limit selection set depth across fragment spreads during validation by @tobias-tengler in #10732
- Fix document IDs not matching the hash of the sent document by @glen-84 in #10741
- Fix cursor key formatting reporting the wrong written length by @glen-84 in #10743
Full Changelog: 16.7.2...16.7.3
15.1.20
Immutable
release. Only release title and notes can be modified.
What's Changed
- Wait for started node and entity resolvers before completing nodes and _entities by @tobias-tengler in #10735
- Apply query type authorization to the node and nodes fields by @tobias-tengler in #10736
- Resolve union member types before applying type authorization by @tobias-tengler in #10734
- Apply descriptor attributes to source-generated node resolvers by @tobias-tengler in #10738
- Limit selection set depth across fragment spreads during validation by @tobias-tengler in #10732
- Fix cursor key formatting reporting the wrong written length by @glen-84 in #10743
Full Changelog: 15.1.19...15.1.20