v3 Roadmap
See original GitHub issueNote: v3 beta is now available on npm under the next
tag
v3 Roadmap
General stuff
- BREAKING: Drop support for Node.js 4 and Node.js 6 (#489, #624)
- Update devDependencies (related to #489)
- When users clone(), automatically create streams with custom highWaterMark (#386, PR open: #671)
- Bundle TypeScript types (Support for TypeScript without need of installing
@types/node-fetch
package) (#669) - Replace Rollup with Microbundle (#643)
- Introduce linting to the project (#303)
- Simplify Travis CI build matrix (related to #431) - Dropping support for Node.js 4 & 6 will help
- Response.statusText should not default (#578)
- Use w3c defined message for AbortError (#657)
- URL is not encoded as UTF-8 (#245)
- Deprecate timeout in favor of AbortController (#523)
- Data URI support (#659)
- Drop the optional dependency on encoding and move charset detection into a separate package. (In progress: Richienb/fetch-charset-detection (PR Open: #694))
- Drop existing blob implementation code and use fetch-blob as dependency instead (https://github.com/bitinn/node-fetch/issues/668#issuecomment-529175627)
- Fix stream piping (#309, PR open: #670)
- Fix stream resolving (#642, #665)
- Do not use constructor.name to check object (#667, PR open: #673)
- Properly forward request errors while piping response stream
- Convert
Content-Encoding
to lowercase (#661, PR open: #672) - More tests for data URI (https://github.com/bitinn/node-fetch/issues/668#issuecomment-529175096)
- Drop credentials before redirection (#274)
- Modernise the code behind FetchError and AbortError (https://github.com/bitinn/node-fetch/issues/668#issuecomment-530845161)
- Propagate size and timeout to cloned response (#664)
- Replace the calls to
url.parse
andurl.resolve
with calls tonew URL
to use the new UTF-8 awareness and remove theutf8
package. - Document types of fetch errors more thoroughly (#549)
- Should update host if there’s a redirection (#570, PR Open: #596)
- High priority doesn’t correctly handle multiple
content-type
values (#783)
Additional:
- HTTP/2 support (#342, PR open: #796)
- Plugin/middleware system (https://github.com/bitinn/node-fetch/issues/668#issuecomment-533544800, PR open: #677)
WebStream API support (#387)- needs more discussion and standard.Support trailers (#330)- trailer support has been removed (whatwg/fetch#772).Caching (#68)- would likely require opinionated implementation.Cookies (#94)- would likely require opinionated implementation.
Other
- Enable Dependabot to automatically update dependencies if they pass tests and are within an appropriate version range.
- A way to back/sponsor the project (#680)
Create a final v2 release before releasing v3- Update upgrade guide
- Release v1.x version of Richienb/fetch-charset-detection before release.
- Add this package to DefinitelyTyped/DefinitelyTyped/master/notNeededPackages.json since we now ship the typings.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:13
- Comments:215 (120 by maintainers)
Top Results From Across the Web
The Vuetify roadmap
Released: October 2022 · Notes: v3.0 Release · Overview: Rebuilt for Vue 3 using the new composition api; Global properties that allow you...
Read more >v3 Roadmap - GitHub
A fast, extensible & stand-alone PHP input validation class that allows you to validate any data - v3 Roadmap · Wixel/GUMP.
Read more >IDEX v3 Roadmap – Features & Updates
IDEX v3 has now been live for 16 days and we've had an incredible start to our journey as the world's first Hybrid...
Read more >HITMAN 3 - Winter Roadmap - IO Interactive
The HITMAN 3 Winter Roadmap brings content for December and January. Unwrap new content and chill out with the new Iceballer!
Read more >Roadmap - Nuxt
Nuxt 3 is stable* and available as the nuxt npm tag with latest tag. The latest updates on Nuxt 2.x are available via...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I agree with @mariusa. v2 has been around for a long time and is stable. We can continue to accept bug fixes for v2 for a while.
With v3, we should drop support for Node < 12.8 and build node-fetch as native ES Module, without any transpilation to CJS, just make a clear break, similar to what Sindre laid out here: https://blog.sindresorhus.com/get-ready-for-esm-aa53530b3f77
OK folks,
3.0.0-beta.1
is out, usenpm install node-fetch@next
to get it~And
3.x
branch is merged back intomaster
now, we can use it from now on.Someone should update the README to fix the badges and point people to v3 beta releases. Thx~