FlurlGraphQL 2.0.0
See the version list below for details.
dotnet add package FlurlGraphQL --version 2.0.0
NuGet\Install-Package FlurlGraphQL -Version 2.0.0
<PackageReference Include="FlurlGraphQL" Version="2.0.0" />
paket add FlurlGraphQL --version 2.0.0
#r "nuget: FlurlGraphQL, 2.0.0"
// Install FlurlGraphQL as a Cake Addin #addin nuget:?package=FlurlGraphQL&version=2.0.0 // Install FlurlGraphQL as a Cake Tool #tool nuget:?package=FlurlGraphQL&version=2.0.0
GraphQL client extensions for Flurl.Http -- lightweight, simplified, asynchronous, fluent GraphQL client API extensions for the amazing Flurl Http library!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.1
- Flurl.Http (>= 4.0.2)
- Macross.Json.Extensions (>= 3.0.0)
-
.NETStandard 2.0
- Flurl.Http (>= 4.0.2)
- Macross.Json.Extensions (>= 3.0.0)
-
.NETStandard 2.1
- Flurl.Http (>= 4.0.2)
- Macross.Json.Extensions (>= 3.0.0)
-
net6.0
- Flurl.Http (>= 4.0.2)
- Macross.Json.Extensions (>= 3.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on FlurlGraphQL:
Package | Downloads |
---|---|
FlurlGraphQL.Newtonsoft
Newtonsoft JSON Supportt for FlurlGraphQL v2.0+ -- A GraphQL client extensions for Flurl.Http - lightweight, simplified, asynchronous, fluent GraphQL client API extensions for the amazing Flurl Http library! |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on FlurlGraphQL:
Repository | Stars |
---|---|
insomniachi/Totoro
A Windows 10/11 only application that is a go to for all things anime.
|
Release Notes:
- Implement full support for Flurl v4.0+
- Completely rewritten Json processing engine to now support both System.Text.Json & Newtonsoft.Json.
- System.Text.Json processing with Json transformation strategy is now ~10X faster than the original Newtonsoft.Json processing.
- Optimized Newtonsoft.Json processing with new Json transformation strategy (vs Converter) which now benchmarks at ~2X faster.
- Namespace, Project/Library, and NuGet name has now been simplified to `FlurlGraphQL` (vs `FlurlGraphQL.Querying` in v1.x).
Prior Release Notes:
- Fix null reference issue in GraphQL/Request Error handling of HttpStatusCode.
- Added better support for Mutation handling so that single payload (per Mutation convention best practices) can be returned easily via ReceiveGraphQLMutationResult;
this eliminates the need to use ReceiveGraphQLRawJsonResponse for dynamic Mutation response handling.
- Fixed bug to ensure Errors are returned on IGraphQLQueryResults when possible (not available on Batch Queries).
- Fixed bug in processing logic for paginated reqquests when TotalCount is the only selected field on a paginated request; only affected CollectionSegment/Offset Paging requests.
- Added support to control the Persisted Query payload field name for other GraphQL servers (e.g. Relay server) which may be different than HotChocolate .NET GraphQL Server.
- Added global configuration support via FlurlGraphQLConfig.ConfigureDefaults(config => ...) so that configurable options can be set once globlly with current support for Persisted Query Field Name and Json Serializer Settings.
- Added support for Persisted Queries via .WithGraphQLPersistedQuery() api.
- Added support to execute GraphQL as GET requests for edge cases, though POST requests are highly encouraged.
- Improved consistency of use of (optional) custom Json Serialization settings when SetGraphQLNewtonsoftJsonSerializerSettings() is used to override the default GraphQL settings;
now initial query payloads sent also use these instead of the default Flurl settings. Some edge cases in GraphQL may require more advanced control over the Json serialization process
than the default Flurl Serializer interface offers and the default settings are internal and not accessible so we provide a way to control this for GraphQL specifically.
- Initial release of the GraphQL Querying (only) extensions for Flurl.Http.
- Supporting querying of typed data results with support for Relay based Cursor Paging, HotChocolate based Offset paging, Batch querying, Flurl style exception handling,
and simplified data models when using nested paginated results from GraphQL.
- NOTE: This does not currently support Mutations or Subscriptions.