Closed
Description
This issue includes a reference to all the PRs/issues or pending tasks for Express and dependencies needed to finally ship Express@5.
Rules (WIP):
- If something is completed, just marked
- If there is a PR/Issue/Discussion please add it (try to use one item)
- If there is someone taking ownership on it, please add it. Ownership means to be the focal point for it not necessarily the person who makes the final change.
- If there is no leader, feel free to claim it.
- If you can no longer lead something, just let others claim it back
- As this issue can have many comments, feel free to address them and then mark the original comment as "outdated" (details) so it is easier to follow.
If you think that any reference is missing, please edit this comment (@expressjs/express-tc) or reply with a comment if you don't have the permissions.
Pending things (Express):
- add support Node.js@22 in the CI express#5627 (@mertcanaltin)
- Adopt Node@18 as the minimum supported version express#5595 (@UlisesGascon )
- Use object with null prototype for various app properties express#4861
- Ignore
expires
andmaxAge
inres.clearCookie()
express#5792 (@jonchurch) - Use object with null prototype for settings express#4835
- Throw on invalid status codes express#4212 (@jonchurch)
- Call callback once on listen error express#3216 (@wesleytodd)
- Update 5.0 version in Migration Guide expressjs.com#1464 (@crandmck)
- express 5 router wildcard does not work as documented expressjs.com#1408 (@blakeembrey )
- Use Array.flat instead of array-flatten express#5677 (@UlisesGascon )
- List of dependencies to upgrade #256 (@UlisesGascon / @IamLizu)
Pending things (Dependencies):
- router@^2.0.0 express#5885 (@wesleytodd)
- Release 2.0 body-parser#66 (@wesleytodd)
- Added support for brotli ('br') content-encoding body-parser#406 (@wesleytodd or @UlisesGascon or TBD)
- Also use the qs module for the simple parser body-parser#387 (@wesleytodd)
- urlencoded: Support iso-8859-1, utf8 sentinel, and numeric entities body-parser#326 (@wesleytodd)
- Release 1.0 pillarjs/send#208 (
@blakeembrey or@wesleytoddits a race) - Release 2.0 serve-static#165 (@wesleytodd)
- Release: 3.0 jshttp/mime-types#129 (@wesleytodd)
- fix(deps): finalhandler@^2.0.0 express#5899
- Fix: Expect return true immediately if If-None-Match matches the ETag header (#35) jshttp/fresh#38 (@jonchurch)
- Look through the direct deps to see if they have things which need to land,, or releases to cut, untracked WORK! (@wesleytodd)
- Ensure each of the dependencies updates their transitives
Pending things (Documentation):
- Add blog expressjs.com#1483 It will great to do an announcement in the blog about the release and celebrate this big milestone for the project 🥳 (@UlisesGascon )
- Update security and performance best practices expressjs.com#1466 Should be offer a fresh version when v5 is ready? (@UlisesGascon )
- Review and Update v5.x Documentation against v4.x expressjs.com#1479 (@UlisesGascon )
Discussions pending:
New
- Express Generator? Context
Under Investigation
- Cleaner way for redirecting back to the Referrer express#2692 (@blakeembrey )
- Resolve paths for views asynchronously express#2653 (@blakeembrey )
Decisions made:
Not in 5.x
- Support http/2. express#3730
- Moves req/res out of the repo express#3214
- Settings functionality moved out of core express#3218
- Remove direct http dependency express#3213
- separate locals from config values express#2648
- rebase: Generic Body Parser implemented body-parser#524
- response is only finished if socket is detached jshttp/on-finished#31 (@UlisesGascon)
Future Minors