Repository navigation
Roadmap for version 3.3.0 #7981
Copy link
Copy link
Closed
Labels
Milestone
Description
We are planning to release Create React App version 3.3.0 soon.
Planned Features
- Templates: Add template support #7716
- Optional Chaining and Nullish Coalescing: Add optional chaining and nullish coalescing operators support #7438
Refer to the 3.3.0 Milestone to see exactly what is included in this release.
☢️ How Can I Test This Now? ☢️
We're happy you'd like to test the next version of react-scripts! Before getting into the details, we'd like to make you aware of a few things:
- Features may be broken or not work as expected
- There will be more breaking changes introduced before the final release
⚠️ - Documentation for new features is still sparse, so look through the pull requests or the documentation on
masterfor how they're expected to work
You can install the latest beta version of react-scripts using one of the following commands:
$ # Create a new application
$ # JavaScript
$ npx create-react-app@next --scripts-version=@next --template=cra-template@next app-name
$ # TypeScript
$ npx create-react-app@next --scripts-version=@next --template=typescript@next app-name
$ # Upgrade an existing application
$ yarn upgrade react-scripts@3.3.0-next.62Known Issues in 3.3.0 Betas
- ESLint
no-restricted-globalsrule: false positive with optional chaining: [no-restricted-globals] False positive with optional chaining typescript-eslint/typescript-eslint#1090 - If you've used our experimental feature to extend ESLint you may be affected by other rules in
typescript-eslintthat don't yet support optional chaining: Support Optional Chaining in Rules typescript-eslint/typescript-eslint#1051
Please report any bugs you encounter or behavior you believe to be incorrect by creating a new issue. Have fun!
Reacted by Neil Bryson, Sam Zhou, Malcolm Kee, Risabh Kumar, Kyle Albert, Guy Gascoigne-Piggford, Daniel Wong, Nguyễn Quang Huy, MySherry, Andrii Petrash and 25 more
Reacted by Evan Kennedy, Sam Zhou, Brandon T. Kowalski, Alex Guerra, Risabh Kumar, Sebastián Balay, Jacek Kolasa, Andreas Cederström, David Kaufman, Bjarki Hall and 29 more
Reacted by Brandon T. Kowalski, Risabh Kumar, Valtteri Karesto, Andreas Cederström, Sam Zhou, Ivan Babak, Cher Scarlett, Joshua Allum, Jemar Jones, Daniel Wong and 12 more
Reacted by Sam Zhou, Jemar Jones, Daniel Wong, Risabh Kumar, Stefan Schult, Mohamed Saleh, Jed, Henrik Myntti, Rafael Lima, Warren Seine and 5 more
Activity
BrandonKowalski commentedon Nov 15, 2019
I just tried it out this morning and it looks like the patch for the
no-restricted-globalswent through on the typescript-eslint side. Woo Optional Chaining!!!I nuked my react-scripts directory in node_modules before reinstalling as a user over there cited caching issues.
Thanks CRA contributors et al. for all you do! You make work extra enjoyable.
rhyek commentedon Nov 19, 2019
hey, guys. appreciate the great work! what is the best way to get TS 3.7 working on my existing project right now? i am not particularly interested in templates and would think a 3.3.0 with just the upgrade to TS 3.7 would've been great in case templates are preventing the release somehow.
iansu commentedon Nov 19, 2019
Actually TypeScript 3.7 and the required changes in typscript-eslint and Prettier were blocking the release. I believe the final typescript-eslint fixes have been published so we're hoping to release 3.3.0 in the next couple of days.
ulrichb commentedon Dec 2, 2019
typscript-eslint and Prettier now officially support TS 3.7, right? Any further blockers to release CRA 3.3 (maybe just with TS 3.7 support and deferring all the unfinished stuff)?
rhyek commentedon Dec 2, 2019
yeah, I mean I appreciate what cra does so much and I refuse to eject over this, but TS 3.7 and it's features are something I think a lot of people have wanted/needed for quite a while and I think the team here doesn't appreciate that. they need to be more vocal about what the hold up is or just release already, please.
rhyek commentedon Dec 2, 2019
My reason for not using @next is I'm not working on a hobby project, mostly. I kinda find using alpha or beta stuff in production kind of a big deal.
JoshClose commentedon Dec 2, 2019
How do you update an existing project to use it? I created a new one using the steps above and see that the only difference is
typescriptis3.7.2andreact-scriptsis3.3.0-next.62. I tried changing my project dependencies to these, deleted my node_modules folder, and reinstalled. I get linting errors when running pages.rhyek commentedon Dec 2, 2019
@waynebloss appreciate your input. as I understand it, all blockers from dependencies have been resolved and TS 3.7 was released nearly a month ago, so I don't understand what is holding the release back. maybe there is an issue someone from the community could help with. i would love to contribute, although i haven't looked at the project's source code.
i personally don't understand what using @next implies and what to watch out for, so won't personally opt into that.
i feel you are being overly defensive and I don't have anything else to add here, so hopefully we see a release soon.
SeanRoberts commentedon Dec 2, 2019
If the maintainers aren't typescript users they probably just aren't aching for the update the way we are. One of the tradeoffs in using CRA is that sometimes you have to wait longer for new features, especially if those features aren't as important to the maintainers/core team as they are to you. This is free software, we're all free to make our own webpack configs, or eject, or fork the project, etc.
evankennedy commentedon Dec 2, 2019
@JoshClose Your investigation was correct, to use it in an existing project, update your package dependencies to use
react-scripts3.3.0-next.62andtypescript^3.7.2. I've been testing that and implementing the new features on a branch of my project while we wait for a release.Thanks CRA team for your work on this! I'd be curious if you're working towards a more complete 3.3 with issues from the milestone, or if there are blockers you're waiting for a resolution for, such as typescript-eslint/typescript-eslint#1051.
WesCossick commentedon Dec 2, 2019
Would love to see another
@nextversion ofreact-scriptspublished so the community can test changes merged in since3.3.0-next.62was published 18 days ago.Our team, in particular, would like to test out the fixes introduced in #7988, but there have been many other PRs too.
ayush987goyal commentedon Dec 2, 2019
@rhyek There is a project board for
v3.3right here where you can track the progress. As of now, there are around 30+ open items on the board that are tagged forv3.3. I would rather have a release which make everyone confident and happy than have a rushed one.Nasicus commentedon Dec 3, 2019
@ayush987goyal are you sure this is up to date? I just find it strange that two weeks ago they said the release should be "in the next couple days".
I really appreciate all the work the team is doing, but a little more transparency / updates would also be nice (since a lot of people are interested in this, by just looking at the reactions to the announcement post) e.g. what is holding the release up that much? Why is the earlier estimation of a "couple of days" completely wrong? etc.
Andarist commentedon Dec 3, 2019
Please dont be demanding, the team is probably developing this in their own free time and they dont owe any of us anything. Anyone is free to fork this project. Your node_modules is also your code, it’s not a magic black box that you can’t touch
gaearon commentedon Dec 5, 2019
I’ll just mention Create React App is maintained by a team of volunteers rather than by Facebook. (We are very busy with React itself at this moment.)
Being excessively demanding in threads like this is a textbook example of how to get these contributors to burn out. Then there won’t be nobody to do these releases at all.
The right question is always “how can I help”.