Skip to content
This repository was archived by the owner on Oct 14, 2026. It is now read-only.

fix(deps): update dependency express to v5 - #233

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/express-5.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/express-5.x

Conversation

@renovate

@renovate renovate Bot commented Sep 30, 2024 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
express (source) 4.22.2 → 5.3.0 age confidence
@types/express (source) 4.17.25 → 5.0.6 age confidence

Release Notes

expressjs/express (express)

v5.3.0

Compare Source

=====

🐞 Bug fixes

  • Fixed HTTP header conflict between Content-Length and Transfer-Encoding in res.send - by @​YuryShkoda in #​4893

    Fixed the behavior of res.send() to prevent conflicts between Content-Length and Transfer-Encoding HTTP headers in responses. The Content-Length header in res.send() is now only added when a Transfer-Encoding header is not present, complying with the HTTP specification that states both headers should not coexist in the same response. ETag generation is unaffected by the presence of a Transfer-Encoding header - by @​cuishuang in #​7459

🚀 Improvements

  • Allow conditional revalidation for QUERY requests. req.fresh previously only validated freshness for GET and HEAD requests, so QUERY responses never returned 304 despite a matching validator. Since QUERY is a safe, idempotent, and cacheable method that supports conditional requests, it is now included in the freshness check - by @​Cherry in #​7366

    // QUERY /reports with If-None-Match: "12345"
    app.query('/reports', (req, res) => {
      res.set('ETag', '"12345"');
      res.send(results); // now responds 304 Not Modified
    });
  • Improve HTML structure in res.redirect() responses when HTML format is accepted by adding <!DOCTYPE html>, <title>, and <body> tags for better browser compatibility - by @​Bernice55231 in #​5167

  • When calling app.render with options set to null, the locals object is handled correctly, preventing unexpected errors and making the method behave the same as when options is omitted or an empty object is passed - by AkaHarshit in #​6903

    app.render('index', null, callback); // now works as expected
  • Upgrade content-type to ^2.0.0, bringing a faster parser (~1.5x quicker Content-Type parsing/formatting in res.send()) along with a behavior change: res.send() now keeps any existing parameters when adding the charset and no longer throws on a Content-Type that fails to parse. type-is is upgraded to ^2.1.0 as part of the same change - by @​blakeembrey in #​7234

    res.set('Content-Type', 'text/plain; foo=bar').send('hey');
    // -> Content-Type: text/plain; foo=bar; charset=utf-8
  • The default error handler now logs the full error object instead of only its stack trace, so nested details such as Error.cause and library-specific properties (e.g. Sequelize's parent/original) are no longer swallowed - by @​Nitin-Mohapatra in #​6464

  • Upgrade content-disposition to ^2.0.1, which changes the Content-Disposition header emitted by res.download(), res.attachment(), and res.sendFile(): file names that are valid HTTP tokens are no longer wrapped in quotes. This is equivalent per RFC 6266, but applications asserting on the exact header bytes should update their expectations - by @​blakeembrey in #​7233

    res.attachment('user.html');
    // before -> Content-Disposition: attachment; filename="user.html"
    // after  -> Content-Disposition: attachment; filename=user.html
  • Upgrade body-parser to ^2.3.0, which fixes CVE-2026-12590 (GHSA-v422-hmwv-36x6): an invalid limit option value caused request body size enforcement to be silently disabled (fail-open), allowing a denial of service via arbitrarily large payloads. Invalid limit values now throw at parser initialization instead of being ignored - by @​Mayvis in #​7390

⚡ Performance

  • Avoid duplicate Content-Type header processing in res.send() when sending string responses without an explicit Content-Type header - by @​bjohansebas in #​6991

v5.2.1

Compare Source

=====

  • Revert security fix for CVE-2024-51999 (GHSA-pj86-cfqh-vqx6)
    • The prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.

v5.2.0

Compare Source

=====

  • Security fix for CVE-2024-51999 (GHSA-pj86-cfqh-vqx6)
  • deps: body-parser@^2.2.1
  • A deprecation warning was added when using res.redirect with undefined arguments, Express now emits a warning to help detect calls that pass undefined as the status or URL and make them easier to fix.

v5.1.0

Compare Source

=====

  • Add support for Uint8Array in res.send()
  • Add support for ETag option in res.sendFile()
  • Add support for multiple links with the same rel in res.links()
  • Add funding field to package.json
  • perf: use loop for acceptParams
  • refactor: prefix built-in node module imports
  • deps: remove setprototypeof
  • deps: remove safe-buffer
  • deps: remove utils-merge
  • deps: remove methods
  • deps: remove depd
  • deps: debug@^4.4.0
  • deps: body-parser@^2.2.0
  • deps: router@^2.2.0
  • deps: content-type@^1.0.5
  • deps: finalhandler@^2.1.0
  • deps: qs@^6.14.0
  • deps: server-static@2.2.0
  • deps: type-is@2.0.1

v5.0.1

Compare Source

=====

v5.0.0

Compare Source

=====

  • remove:
    • path-is-absolute dependency - use path.isAbsolute instead
  • breaking:
    • res.status() accepts only integers, and input must be greater than 99 and less than 1000
      • will throw a RangeError: Invalid status code: ${code}. Status code must be greater than 99 and less than 1000. for inputs outside this range
      • will throw a TypeError: Invalid status code: ${code}. Status code must be an integer. for non integer inputs
    • deps: send@​1.0.0
    • res.redirect('back') and res.location('back') is no longer a supported magic string, explicitly use req.get('Referrer') || '/'.
  • change:
    • res.clearCookie will ignore user provided maxAge and expires options
  • deps: cookie-signature@^1.2.1
  • deps: debug@​4.3.6
  • deps: merge-descriptors@^2.0.0
  • deps: serve-static@^2.1.0
  • deps: qs@​6.13.0
  • deps: accepts@^2.0.0
  • deps: mime-types@^3.0.0
    • application/javascript => text/javascript
  • deps: type-is@^2.0.0
  • deps: content-disposition@^1.0.0
  • deps: finalhandler@^2.0.0
  • deps: fresh@^2.0.0
  • deps: body-parser@^2.0.1
  • deps: send@^1.1.0

v4.22.3

Compare Source

What's Changed

New Contributors

Full Changelog: expressjs/express@v4.22.2...v4.22.3


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 9b8d5b3 to 12238a3 Compare October 29, 2024 05:15
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 12238a3 to e920954 Compare March 19, 2025 20:35
@renovate renovate Bot changed the title chore(deps): update dependency @types/express to v5 fix(deps): update dependency express to v5 Mar 31, 2025
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from e920954 to a9e7fe1 Compare March 31, 2025 17:45
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 847c54f to 193f7de Compare May 17, 2025 00:48
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 193f7de to 4a1057d Compare June 7, 2025 08:06
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 4a1057d to 4cbaa9f Compare August 10, 2025 15:36
@coveralls

coveralls commented Aug 10, 2025 •

Copy link
Copy Markdown

Pull Request Test Coverage Report for Build 20831997865

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 92.0%

Totals Coverage Status
Change from base Build 18902793318: 0.0%
Covered Lines: 88
Relevant Lines: 93

💛 - Coveralls

@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 08a1891 to d164e36 Compare August 12, 2025 15:40
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from d164e36 to 91456b9 Compare September 25, 2025 17:42
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 4 times, most recently from e168299 to f2d310a Compare October 28, 2025 16:38
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from f2d310a to b4406bc Compare November 10, 2025 22:45
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from b4406bc to edacb61 Compare November 18, 2025 23:15
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 575352a to 9721e2e Compare December 1, 2025 22:38
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 9721e2e to 37b075f Compare December 31, 2025 18:12
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 37b075f to 588b8b9 Compare January 8, 2026 21:14
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 588b8b9 to 6529722 Compare January 19, 2026 17:09
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 7e5a7da to d86c6d8 Compare February 17, 2026 17:55
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from d86c6d8 to f97a2eb Compare March 24, 2026 15:12
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from f4e4122 to bdae22f Compare April 8, 2026 15:39
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from bdae22f to deb1d65 Compare April 29, 2026 17:01
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from deb1d65 to d32fb21 Compare May 12, 2026 13:49
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from d32fb21 to aa105b7 Compare May 18, 2026 13:14
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from aa105b7 to ef75796 Compare June 19, 2026 11:03
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from ef75796 to eba1645 Compare July 12, 2026 14:45
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from eba1645 to 5fbc209 Compare July 24, 2026 23:18
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from d35ddac to caa900f Compare August 14, 2026 21:45
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from caa900f to 87e9aac Compare August 26, 2026 22:58
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 87e9aac to 225f0f5 Compare October 9, 2026 16:35
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant