https://github.com/graphql-dotnet/graphql-dotnet/issues?q=is%3Aopen+is%3Aissue+milestone%3A4.0
We plan to release GraphQL.NET v4 / Server v5 on February 1.
_Originally posted by @sungam3r in https://github.com/graphql-dotnet/server/issues/352#issuecomment-759479912_
@sungam3r Please keep in mind that if we intend to keep that date, we need to keep moving through changes. We need https://github.com/graphql-dotnet/parser/pull/101 merged so we can make related changes in this repo. (Specifically, I want to review the CoreToVanilla converter, unless you're going to, and review the execution process for "precompilation" #2016 .) I need https://github.com/graphql-dotnet/graphql-dotnet/pull/2165 reviewed and merged so I can continue with additional changes in a new PR for my input coercion work.
I know we are all pressed for time, but if you can review my PRs as soon as your free time allows, then I can continue working (especially now as I have a lot of free time for the next week or two). I will do the same for your PRs.
Keep in mind that we do not have migration documentation written; just some simple bullet points. Based on the v3 release, I anticipate that @joemcbride does not want us to release a new version without a good migration document. I can do this as soon as we can get through the changes.
Finally, we have been adding to the 4.0 milestone without taking anything off of it. We need to review the milestone goals again.
Don't mistake me - I do think we should release 4.0 "soon", and if we run out of time, let's just set our goals and stop there. We should not have 4.0 perpetually in limbo like 3.0 was.
Let's use this topic to discuss and track the progress for 4.0
Last question: Is there anything else you foresee adding to 3.3.0? I don't know of anything.
I will review #2165 tonight. I honestly doubt the need for #2016 but until conflicts are resolved there, I will not look into it.
Regarding graphql-dotnet/parser#101 - I will make a corresponding PR here as soon as I can.
Is there anything else you foresee adding to 3.3.0?
I have no preference. I hope that I will be able to work for #1451 but only for v4 of course.
Ok. I'll release 3.3.0 then. I doubt very much if we have any further changes. And if so, they can probably go into 3.3.1.
@sungam3r What do you think our timing is for releasing 4.0? I know we are working on a few tasks right now:
Do you still want to work these for 4.0?
There are a number of issues in the 4.0 milestone. Is there any of those or anything else you want to work on?
I will be happy to do a proper migration document once we are feature-complete (not just some quick bullet points like we have now). It will take a little time but I think @joemcbride would want it completed before we release 4.0. Of course I will need your help for the stuff that relates to #1451.
Is there any of those or anything else you want to work on?
P.S. I need to work on #1571 and update per your comments. I'll tag you when I'm ready.
@sungam3r What are our remaining goals?
I believe all those tasks are in your court now. Let me know if there's anything else.
Will you have enough time to finish this weekend? I won't have hardly any more time to spend on v4 release.
My weekend ends in 1 hour. I do what I can.
I think we will finish and merge #2261 tonight.
Remaining:
IsValidLiteralValue fix and ValueConverter-related optimizations #2293@Shane32 I'm going to fix #2260 this weekend. All the remaining PRs are waiting for the review. I'm not going to do anything else before the v4 release. We are almost close to the release.
@Shane32 I almost fixed #2260. Within the next 6 hours I will send a PR.
Fix for #2260 is ready.
Only few issues left in 4 milestone https://github.com/graphql-dotnet/graphql-dotnet/milestone/7
@Shane32 Let's work on #2307 as part of v4. Also, let's take a look at the existing Issues and select the ones that can be quickly fixed. If this requires backward incompatible changes, then it's easier to make them now than wait for the next major version. Also ping @joemcbride for help with federation-related issues.
Probably ~#2279~ #1683 ~#2263~ ~#2180~ ~#1123~
Now remaining:
I suggest that you look through all the current issues and select those that you are interested in fixing before v4 (provided that it does not take long).
I would really like to reorganize ExecutionStrategy to:
Since we have made so many changes to the execution strategy and API layout already, we should review this now, rather than in v5.
I'm looking through the remaining issues. I don't have anything else on my mind that I would like to complete, except perhaps enhancing the complexity analyzer, but that is probably too much work at this point.
OK. I go through the issues list starting with the oldest. If I see that the fix does not require much effort, then I do it. And of course I just close issues that are no longer relevant 馃槃.
I went through the entire issues list just now. All of the issues in the 4.0 milestone have PRs ready for you to review, I believe, besides #344 . I think we should finish cleanup on the execution strategy and scalars and be done.
OK. The review will take a couple of days.
Only one issue with the bug label left https://github.com/graphql-dotnet/graphql-dotnet/labels/bug - #2257
Current status:
What about #2257 ? The single confirmed bug left. I'm not sure.
@sungam3r As far as I'm concerned, we can release 4.0 as soon as you can help finish PR #2357 - specifically where the Custom Scalars documentation page describes how to replace a built-in scalar. We should certainly write a test to demonstrate the proposed solution, as it is very possible that people want to (for example) continue to allow integer values for a boolean scalar (which is allowed but not mandatory per spec).
I will propose changes to SchemaTypes to allow a more elegant solution, but if you have a solution for the current codebase, we're good.
Today I will work on it.
Regarding #2357 see https://github.com/graphql-dotnet/graphql-dotnet/pull/2357#discussion_r589441410
+ #2370 ?
Current status of issues holding up v4:
Non-breaking changes that can be done AFTER 4.0:
I do not plan on making any more breaking changes.
Releasing as is without #2342 or wait one day for @joemcbride ?
I can review #2379 tonight.
Releasing as is without #2342 or wait one day for @joemcbride ?
Wait another day is fine.
If you want to approve #2397, I can release 4.0, ok?
I'll review it again after 2-3 hours.
Let's deal with #2379 first and then release v4.
And #2403.
I can release 4.0, ok?
I think you may to write a notes for v4 in a such way:
@sungam3r I listed the new features in no particular order. Feel free to update this and specifically write a little more about the applied directives feature that was added, in addition to anything else I missed.
See below draft:
New features:
See migration guide here:
See main documentation here:
See list of resolved issues and merged PRs for 4.0:
Only one issue left - #2379.
EVERYTHING IS DONE!
master was merged into develop. master3 was created from master. master was then fast-forwarded to be same as develop. master was released as 4.0. develop should not be used until we start on 5.0.
Patches on 3.x should be applied to master3 and released from there. We have tags already but not pointing to the head of master3 since there are a few commits since our most recent 3.x release. I could add master3 to the list of branches to be tested in test-code.yml but I did not.
Seems logical.
Well, our milestone release date (that we set back when 3.0 was released) was listed as 3/15/21. Although we wanted to move it up to February, it seems we happened to hit our original date within 2 days!

Will v5.0.0 of GraphQL.Server be following soon?
Yes.
@sungam3r Similar to previous versions, 4.1 is listed as 30 days out (4/15) and 5.0 is listed as 6 months out (9/1). We can change as desired of course, but just setting a goal is good.
OK