Releases: ChilliCream/graphql-platform
12.4.0
What's Changed
-
Added mutation conventions. by @PascalSenn and @michaelstaib in #4475, #4506, #4511, #4519, #4537, #4543, #4549,
-
Added support for DateOnly and TimeOnly by @michaelstaib in #4483
-
Added support for well-known DBContext injection. by @michaelstaib in #4503, #4513
-
Fixed EF Core integration when using .NET 5 by @michaelstaib in #4509
-
Fixed [ID] on input mutation conventions by @PascalSenn in #4507
-
Upgraded Mongo Driver to 2.14 by @PascalSenn in #4508
-
Update CustomHeaderHelper.cs by @doublestripe-development in #4515
-
Added BSON Type to MongoDB package. by @PascalSenn in #4498
-
GraphQLClientException: improve the case of 1 error by @jorrit in #4528
-
Decouple dispatch when using AutoBatchScheduler. by @michaelstaib in #4534
-
Updated BCP Middleware by @michaelstaib in #4538
-
Fixed issues in filter combinators. by @PascalSenn in #4490
-
Added DateOnly and TimeOnly to Data by @PascalSenn in #4552
New Contributors
- @doublestripe-development made their first contribution in #4515
- @yohosuff made their first contribution in #4544
Full Changelog: 12.3.2...12.4.0
12.3.2
12.3.1
12.3.0
What's Changed
- Made error behavior better when the parent cannot be casted. by @michaelstaib in #4446
- Added Backwards Compatible Scalars to StrawberryShake by @PascalSenn in #4445
- Fixed Issue with sorting and GraphQLType by @PascalSenn in #4443
- Fixed totalCount in queryable extensions by @PascalSenn in #4442
- Added Banana Cake Pop Preview 15 by @michaelstaib in #4441
- Fixed Issue with abstract types when not all selected by @PascalSenn in #4444
Full Changelog: 12.2.2...12.3.0
12.2.2
What's Changed
- Fixed issue where DataLoader could cause dead-locks. by @michaelstaib in #4421
- Additional logos for website, clean up infoslip logo by @arif-hanif in #4217
- Add note about middleware order by @tobias-tengler in #4431
- Fix abandoned resolver task issue. by @michaelstaib in #4423
Full Changelog: 12.2.1...12.2.2
12.2.1
What's Changed
- Docs: Integrations > EF - Typos Fix by @deckerbd in #4411
- Allow to opt-out of implicit usings. by @michaelstaib in #4413
New Contributors
Full Changelog: 12.2.0...12.2.1
12.2.0
What's Changed
- Updated Azure Functions SDK by @michaelstaib in #4402
- Rework Packaging Build Scripts by @michaelstaib in #4406
- Fixed Polygon and Multi Polygon by @PascalSenn in #4394
- Fixed Projection of Abstract Types in Offset Paging by @PascalSenn in #4369
- Fixed validation error on union lists by @PascalSenn in #4331
- Fixed UseFirstOrDefault missing type reference issue. @PascalSenn (#2921)
Full Changelog: 12.1.0...12.2.0
12.1.0
What's Changed
- Add a redis subscriptions overload by @RehanSaeed in #4285
- Fix Public API by @tobias-tengler in #4293
- Fixed "About this section" on mobile devices. by @tobias-tengler in #4278
- Website: Clean up support by @arif-hanif in #4295
- Website: Update platform page to remove marshmallow pie by @arif-hanif in #4302
- Edited typo in website's Subscriptions page - Publishing Events section by @jrlmasangkay in #4308
- edited website's Directives and Extending Types pages by @jrlmasangkay in #4314
- There were two typos in the resources.resx file that confused 'now' for 'no' by @DerekStapleton in #4329
- fix typo with Depende(n)cyInjection by @shaicohen-dot-com in #4334
- Added support for .NET 6 SDK by @michaelstaib in #4345
- Fix cursor paging validation error message by @samburville in #4313
- Added .NET 6 Target Framework by @michaelstaib in #4346
- Add test for arg array typing by @benmccallum in #4352
- Made T in IDescriptor and IDescriptorExtension covariant. by @AradAral in #4343
- Fixed with the attribute order in C# by @michaelstaib in #4337
- Various documentation changes by @tobias-tengler in #4294
- Fixed Dead Connection on Subscriptions with Strawberry Shake. by @horego in #4304
- Fixed Test Snapshots by @michaelstaib in #4355
- Added IAuthroizationHandler to abstract the authorization process. by @michaelstaib in #4356
- Fixed Variable Default Value Handling. by @michaelstaib in #4357
- Added actual exception to root type DI error. by @michaelstaib in #4358
- Overhaul Entity Framework Core documentation by @tobias-tengler in #4273
- Added Stream Spec Edits by @michaelstaib in #4368
- Document pagination customization by @tobias-tengler in #4363
- Updated Sonar Scanner by @michaelstaib in #4373
- Fixed failing tests for GraphQLNonNullType by @PascalSenn in #4374
- Added Ushort and Sbyte type by @smaktacular in #4310
- Azure Functions Support by @michaelstaib in #4383
- Added better error messages to data by @PascalSenn in #4370
- Add support for custom headers in Strawberry Shake CLI tooling. by @johan-lindqvist in #4384
- Update tooling docs with custom headers option by @johan-lindqvist in #4386
- Fixed projections on extensions by @PascalSenn in #4389
- Added Support for Global ID in Filtering by @PascalSenn in #4390
- Cleanup ID Attribute and add XML Docs by @PascalSenn in #4391
- Rework Execution Cancellation by @michaelstaib in #4392
- Fix Public API Github Action by @tobias-tengler in #4366
- Updated Microsoft .NET 6 SDK to Final by @michaelstaib in #4395
New Contributors
- @jrlmasangkay made their first contribution in #4308
- @DerekStapleton made their first contribution in #4329
- @shaicohen-dot-com made their first contribution in #4334
- @samburville made their first contribution in #4313
- @horego made their first contribution in #4304
- @smaktacular made their first contribution in #4310
- @johan-lindqvist made their first contribution in #4384
Full Changelog: 12.0.1...12.1.0
12.0.1
Hot Chocolate
- Return argument value as field definition runtimeType if requested as object type by @benmccallum (#4291)
Website
- Fix search on website by @tobias-tengler (#4282)
- Hot Chocolate 12 Release Blog by @michaelstaib (#4270)
Contributors
@benmccallum, @michaelstaib, @rstaib and @tobias-tengler
For more details click here to get to our CHANGELOG.
12.0.0
Hot Chocolate
Fixes
- Custom type inspectors can now again add custom ignores. #3399
- Fixed issue where descriptor attributes on resolvers were ignored. (#3892)
- Fixed that the socket interceptor
OnCloseAsync
method was not invoked. (#3951) - Fixed MongoDB
totalCount
handling (#3880). - Fixed handling of enums that contain underscore. (#4056)
- Fixed ignoring fields with
ObjectTypeExtensions.Ignore
. (#4034) - Fixed issue with socket session interceptor dependency injection. (#4055)
- Fixed issue to allow ignoring enum values. (#4020)
- Fixed override of resolver pipeline in operation optimizers. (#4128)
- Fixed enum default values. (#4129)
- Fixed initialization of default values. (#4156)
- Fixed the variable coercion when variable values are omitted. #4103
- Fixed spatial MultiLine, MultiPolygon, MultiPoint parsing
- Added various catches to prevent unobserved task exceptions on Subscriptions. #4052
- Allow upcast when extending types and injecting the parent (#4159)
Enhancements
- Allow Resolver Inlining (#3700)
- Introduced Query Plans (#3674)
- Introduced Serial Resolvers (#3674, #3837, #3882)
- Neo4J Data Integration (#2849)
- Allow control over type attribute inheritance (#3886).
- Added support for abstract projections. (#3650)
- Introduced non-cachable document validation rules. (#3884)
- Added type converter for relay global ID to HotChocolate.Data. (#3917)
- Introduced new low-level type configuration API for dynamic schemas.
- Added better descriptions to cursor paging fields and arguments. (#4000)
- Added better descriptions to node fields and arguments. (#4000)
- Introduced nodes field. (#4000)
- Introduced field middleware order validation for HotChocolate.Data and paging middleware (#4012).
- Introduced
AggregateError
to allow rewriting a single error into multiple errors. (#4014) - Enhanced error handling for variables to better pinpoint the actual error. (#4037)
- Added
RequestContext
pooling. (#4141) - Reworked schema-first APIs to align with code-first APIs.
- Added support for
HotChocolate.Data
and paging attributes to schema-first. - Added more
ResolveWith
overloads. (#4136). - Added queryable extension methods for
HotChocolate.Data
. (#4156) - Added the ability to compile resolver argument injections for the resolver compiler.
- Added a new runtime-type validation to debug errors better when types are leaked by accident into the type initialization.
- Opened up MongoDB API for external use. (#4119)
- Added
ObjectID
scalar type for MongoDB. - Added more endpoint configuration methods to more fine-grained configure into what transport spec the server supports.
- Added support for named type references.
- Added support for type modules.
- Added support for injecting types in type interceptor.
- Added more options to build types that depend on not yet existing types for extensions like
HotChocolate.Data
andHotChocolate.Stitching
. - Improved schema initialization.
- Introduced option to require paging boundaries #4074
- Add more capabilities to control how the connection name is created #4081
- Added support for attributes to schema-first #4102
- Added the ability to control the XML documentation file name when inferring documentation from the runtime types. (#4149)
- Added a unified cache to DataLoader.
Changed
- Reworked scalar defaults for URL and UUID. (#3822)
- Reworked dependency injection of Hot Chocolate extensions to automatically inject application dependencies. (#3833)
- Deprecated
Schema.Create
. (#3885) - Deprecated ObjectFieldDescriptor.Resolver() overloads.
- Split the
EnableRelaySupport
configuration method into two separate APIs that allow to opt-into specific relay schema features. (#3972) - Moved DataLoader code out of
HotChocolate.Types
intoGreenDonut
. (#4015) - Optimized subscription message receive handler. (#4143)
- Improved execution of batches during processing.
- Improved async work processing (#4006)
Strawberry Shake
Fixed
Banana Cake Pop
Enhancements
- Added the capability to filter types in the schema reference.
- Added IntelliSense for variables.
- We now add
https
as a scheme when you type the url without schema in the endpoint field. - Optimized component code splitting for better load times
- Fixed shortcut label texts for Windows and Linux