|
1 | 1 | #### 0.0.1-beta - 2016-04-19 |
| 2 | + |
2 | 3 | * Initial release |
3 | 4 |
|
4 | 5 | #### 0.0.2-beta - 2016-09-01 |
| 6 | + |
5 | 7 | * Introduced intermediate representation of GraphQL operation execution. |
6 | 8 | * Introduced ability to convert GraphQL query to LINQ. |
7 | 9 | * Replaced current asynchronous API resolver internals. |
8 | 10 | * Ability to use records as complex input variables. |
9 | 11 | * Minor bugfixes and performance optimizations. |
10 | 12 |
|
11 | 13 | ### 0.0.3-beta - 2018-03-22 |
| 14 | + |
12 | 15 | * Introduced a sample for GraphQL over WebSocket Protocol |
13 | 16 | * Introduced support for Stream and Defer directives |
14 | 17 | * Minor bugfixes. |
15 | 18 |
|
16 | 19 | ### 0.0.4-beta - 2018-05-31 |
| 20 | + |
17 | 21 | * Introduced support for middlewares in the execution pipeline. |
18 | 22 | * Introduced new package, named FSharp.Data.GraphQL.Server.Middleware, with generic, built-in middlewares. |
19 | 23 | * Introduced QueryWeightMiddleware, a generic execution middleware to measure query complexity and optionally block query execution with a threshold. |
|
26 | 30 | * Added support for nested deferred and streamed results (currently does have a maximum degree of two nested operations). |
27 | 31 |
|
28 | 32 | ### 0.0.4-beta01 - 2018-05-31 |
| 33 | + |
29 | 34 | * Fix package dependency versions |
30 | 35 |
|
31 | 36 | ### 0.0.5-beta - 2018-08-10 |
| 37 | + |
32 | 38 | * Upgraded dependencies on Newtonsoft.Json to the latest version. |
33 | 39 | * Changing subscription field definitions to have a generic output type - the output is not required to be a GraphQL type anymore. |
34 | 40 | * Implemented experimental support for @live directive, through a subscription system. |
35 | 41 | * Fixed a bug that caused an exception when ToString function is called on an empty NameValueLookup. |
36 | 42 | * Added support for asynchronous subscription field definitions. |
37 | 43 |
|
38 | 44 | ### 0.0.6-beta - 2018-08-10 |
| 45 | + |
39 | 46 | * Fixes for introspection query |
40 | 47 | * Use string identifier to publish to subscription |
41 | 48 |
|
42 | 49 | ### 0.0.7-beta - 2018-09-17 |
| 50 | + |
43 | 51 | * **Breaking Change:** Async Pub/Sub methods for subscription and live directive handler interfaces |
44 | 52 | * Add Long Scalar definition |
45 | 53 |
|
46 | 54 | ### 0.0.8-beta - 2018-10-27 |
| 55 | + |
47 | 56 | * Add subscription field to introspection schema |
48 | 57 |
|
49 | 58 | ### 0.0.8-beta01 - 2018-10-28 |
| 59 | + |
50 | 60 | * Add subscription field to introspection schema |
51 | 61 |
|
52 | 62 | ### 0.0.9 - 2018-11-02 |
| 63 | + |
53 | 64 | * Fixed a bug where output def of a subscription field was not reachable for introspection. |
54 | 65 |
|
55 | 66 | ### 0.0.10-beta - 2018-11-13 |
| 67 | + |
56 | 68 | * Deferred and Streamed results now return their fields in the direct result as well. The value of those fields will be an empty list or null. |
57 | 69 | * Live results now send the immediate result in the direct result, instead of the deferred result. |
58 | 70 |
|
59 | 71 | ### 0.0.11-beta - 2018-11-21 |
| 72 | + |
60 | 73 | * Deferred and Streamed results fixes for GQL interfaces. |
61 | 74 |
|
62 | 75 | ### 0.0.12-beta - 2018-11-21 |
| 76 | + |
63 | 77 | * Deferred and Streamed results fixes for GQL interfaces when at the top-level of query. |
64 | 78 |
|
65 | 79 | ### 0.0.16-beta - 2019-01-03 |
| 80 | + |
66 | 81 | * **Breaking Change** The `ISubscriptionProvider` interface now has additional methods to publish to subscriptions by tag. |
67 | 82 | * **Breaking Change** Renamed interface methods in `ISubscriptionProvider` from XxAsync to AsyncXx to reserve the former for TPL extensions. |
68 | 83 | * Fixes for stream and defer execution. |
69 | 84 |
|
70 | 85 | ### 0.0.17-beta - 2019-01-11 |
| 86 | + |
71 | 87 | * Execute deferred results in parallel. |
72 | 88 |
|
73 | 89 | ### 0.0.18-beta - 2019-01-16 |
| 90 | + |
74 | 91 | * Fix dispose of deferred/stream responses. |
75 | 92 |
|
76 | 93 | ### 1.0.0-beta - 2019-04-27 |
| 94 | + |
77 | 95 | * **Breaking Change** New type provider API! see samples/client-provider for details. |
78 | 96 | * Fixes for #216 enum as a variable. |
79 | 97 | * Upgraded paket and dependencies. |
80 | 98 |
|
81 | 99 | ### 1.0.0-beta2 - 2019-04-27 |
| 100 | + |
82 | 101 | * **Breaking Change** GraphQLProvider now makes Nullable GraphQL inputs optional method arguments instead of options |
83 | 102 | * **Breaking Change** GraphQLProvider uses the operation name as the generated operation type's names. if no operation name is specified it uses "Operation" + the query string's hash |
84 | 103 | * Make the type provider cross-targeting |
85 | 104 | * **Breaking Change** Add postcompile phase to middleware interface |
86 | 105 |
|
87 | 106 | ### 1.0.0-beta3 - 2019-05-10 |
| 107 | + |
88 | 108 | * **Breaking Change** GraphQLProvider record types constructors now receive option arguments as optional arguments |
89 | 109 | * Revision on scalar types parsing - fixed some wrong behaviors such as parsing ints as floats |
90 | 110 |
|
91 | 111 | ### 1.0.0-beta4 - 2019-05-13 |
| 112 | + |
92 | 113 | * Fixing a bug when converting variable types to variables json in a query |
93 | 114 |
|
94 | 115 | ### 1.0.0-beta5 - 2019-05-13 |
| 116 | + |
95 | 117 | * Fixing a bug when parsing json objects with no fields in serialization |
96 | 118 |
|
97 | 119 | ### 1.0.0-beta6 - 2019-05-17 |
| 120 | + |
98 | 121 | * Changing constructors of provided types to have overloads instead of optional parameters (needed because of a limitation of the Type Provider SDK) |
99 | 122 | * Adding support for field aliases |
100 | 123 | * Operation result errors and custom data now are provided as their respective types instead of options (`Operation Error []` and `Map<string, obj>`) |
101 | 124 |
|
102 | 125 | ### 1.0.0-beta7 - 2019-05-17 |
| 126 | + |
103 | 127 | * Minor bug fixes |
104 | 128 | * Fixing an error on overload constructor definition |
105 | 129 |
|
106 | 130 | ### 1.0.0-beta8 - 2019-05-22 |
| 131 | + |
107 | 132 | * Performance improvements |
108 | 133 |
|
109 | 134 | ### 1.0.0-beta9 - 2019-05-22 |
| 135 | + |
110 | 136 | * Fixing dependency issue on Server component |
111 | 137 |
|
112 | 138 | ### 1.0.0-beta90 - 2019-05-29 |
| 139 | + |
113 | 140 | * Fixing a wrong cast for System.Uri type |
114 | 141 | * Adding support for file uploads through [GraphQL Multipart Request Spec](https://github.com/jaydenseric/graphql-multipart-request-spec) |
115 | 142 | * Changing variable parameters of Run/AsyncRun methods to work as overloaded methods instead of one having optional parameters |
116 | 143 | * Minor bug fixes |
117 | 144 |
|
118 | 145 | ### 1.0.0 - 2019-07-04 |
| 146 | + |
119 | 147 | * Changing the internal client of the Type provider (`System.Net.Http.HttpClient`) |
120 | 148 | * Fixing several minor bugs of the file upload system in the client provider |
121 | 149 | * Limiting the upload type of the client provider to be a scalar type (provider fails if it is not) |
|
129 | 157 | * **Breaking Change** Renaming `FSharp.Data.GraphQL.Server.Middlewares` package to `FSharp.Data.GraphQL.Server.Middleware` |
130 | 158 |
|
131 | 159 | ### 1.0.1 - 2019-07-05 |
| 160 | + |
132 | 161 | * Adjusting package dependencies (`FParsec`, `System.Net.Http`, and `FSharp.Data.GraphQL.Server` are not locked anymore) |
133 | 162 |
|
134 | 163 | ### 1.0.2 - 2019-08-19 |
| 164 | + |
135 | 165 | * fixed false positive validation errors related to variable usage. |
136 | 166 |
|
137 | 167 | ### 1.0.3 - 2020-03-03 |
| 168 | + |
138 | 169 | * Correct printing of queries without names |
139 | 170 | * Correct printing of ListValue and ObjectValue |
140 | 171 | * Traverse list values in argument lists |
141 | 172 | * Added test cases for object inputs for GraphQL functions |
142 | 173 |
|
143 | | - |
144 | 174 | ### 1.0.4 - 2020-03-22 |
| 175 | + |
145 | 176 | * TypeProvider now treats custom scalars as strings |
146 | 177 | * The Guid scalar was mapped to a DateTime |
147 | 178 |
|
148 | | - |
149 | 179 | ### 1.0.5 - 2020-03-23 |
| 180 | + |
150 | 181 | * Support opening static classes |
151 | 182 | * Add additional case in client to support failed requests that don't return a path. |
152 | 183 |
|
153 | 184 | ### 1.0.6 - 2020-12-15 |
| 185 | + |
154 | 186 | * TypeProvider accepts IHttpClientFactory as input |
155 | 187 |
|
156 | 188 | ### 1.0.7 - 2020-12-30 |
| 189 | + |
157 | 190 | * Add static TypeProvider parameter `explicitOptionalParameters`. |
158 | 191 |
|
159 | 192 | ### 1.0.8 - 2021-04-18 |
| 193 | + |
160 | 194 | * Remove Desktop build |
161 | 195 | * Update documentation and build tools |
162 | 196 | * Upgrade build scripts |
|
166 | 200 | * Fix parser bug. Thanks to @njlr |
167 | 201 |
|
168 | 202 | ### 2.0.0 - 2024-03-24 |
| 203 | + |
169 | 204 | * **Breaking Change** Migrated to .NET 6/7 and F# 7 |
170 | 205 | * **Breaking Change** Implemented GraphQL error handling using `IGQLError` interface instead of exceptions |
171 | 206 | * **Breaking Change** Implemented parsing variables as `JsonElement` |
|
186 | 221 | * Fixed various introspection and default value encoding issues |
187 | 222 |
|
188 | 223 | ### 2.1.0 - 2024-04-13 |
| 224 | + |
189 | 225 | * Improved server exception logging by including exception in log message |
190 | 226 | * Documentation and README improvements |
191 | 227 |
|
192 | 228 | ### 2.2.0 - 2024-05-08 |
| 229 | + |
193 | 230 | * Improved `AddGraphQLOptions` |
194 | 231 | * Added Altair and GraphiQL to sample projects |
195 | 232 |
|
196 | 233 | ### 2.2.1 - 2024-06-16 |
| 234 | + |
197 | 235 | * Fixed `JsonSerializerOptions` read-only instance error |
198 | 236 |
|
199 | 237 | ### 3.0.0 - 2025-11-30 |
| 238 | + |
200 | 239 | * **Breaking Change** Migrated to .NET 8 and F# 9.0 with `FSharp.Core` 9.0.x |
201 | 240 | * **Breaking Change** Updated scalar `CoerceOutput` signature to `objnull -> 'Primitive option` |
202 | 241 | * **Breaking Change** Moved GraphQL error extensions to standard `extensions` field according to specification |
|
244 | 283 |
|
245 | 284 | * Fixed planning phase crash when inline fragments reference types not included in union or interface definitions |
246 | 285 | * Fixed GraphQL client provider handling for schema types that reuse reserved scalar names such as `Date`, so introspection kind now takes precedence over built-in scalar mappings. |
| 286 | + |
| 287 | +### 4.0.0 - Unreleased |
| 288 | + |
| 289 | +* **Breaking Change** Migrated to .NET 10 |
| 290 | +* **Breaking Change** Made Relay `Edge` a read-only struct |
| 291 | +* Improved Relay XML documentation comments |
0 commit comments