Skip to content

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

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 25, 2024 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
express (source) ^4.18.2 → ^5.0.0 age confidence
@types/express (source) ^4.17.17 → ^5.0.0 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 changed the title chore(deps): update dependency @types/express to v5 chore(deps): update dependency @types/express to v5 - autoclosed Dec 8, 2024
@renovate renovate Bot closed this Dec 8, 2024
@renovate
renovate Bot deleted the renovate/express-5.x branch December 8, 2024 18:35
@renovate renovate Bot changed the title chore(deps): update dependency @types/express to v5 - autoclosed chore(deps): update dependency @types/express to v5 Dec 9, 2024
@renovate renovate Bot reopened this Dec 9, 2024
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 1239b59 to 5224351 Compare December 9, 2024 01:59
@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 5224351 to da7ed69 Compare March 31, 2025 14:44
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from da7ed69 to 3ea9369 Compare May 17, 2025 07:06
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 3ea9369 to e9d7ac2 Compare June 7, 2025 07:06
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 0284416 to 0653837 Compare August 13, 2025 15:39
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 0653837 to a72806f Compare August 31, 2025 09:37
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from a72806f to 3003b71 Compare September 25, 2025 21:44
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 3 times, most recently from 9535b03 to 4bc9ae3 Compare October 27, 2025 21:32
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 40f0e89 to 25b881f Compare November 20, 2025 22:06
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 5ea34fe to 0427d81 Compare December 1, 2025 21:54
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 0427d81 to 5815836 Compare December 31, 2025 13:42
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 5815836 to 7ff26ca Compare January 8, 2026 17:15
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 7ff26ca to 5e385fa Compare January 19, 2026 14:45
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from f15c188 to 1d35d7c Compare February 17, 2026 15:38
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 8f5b2ba to ab9008d Compare April 1, 2026 19:40
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from ab9008d to 8a3f699 Compare April 8, 2026 20:52
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 8a3f699 to 0ed68a6 Compare May 18, 2026 11:06
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 0ed68a6 to a35377d Compare May 28, 2026 17:53
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from a35377d to 91af5e2 Compare June 13, 2026 15:51
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 91af5e2 to d2441d0 Compare July 8, 2026 23:07
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from d2441d0 to e61f078 Compare July 16, 2026 16:52
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from e61f078 to 77fb2aa Compare July 25, 2026 23:34
@renovate
renovate Bot force-pushed the renovate/express-5.x branch 2 times, most recently from 5f3084b to 4e89bf4 Compare August 14, 2026 19:13
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 4e89bf4 to 5da162a Compare August 26, 2026 21:38
@renovate
renovate Bot force-pushed the renovate/express-5.x branch from 5da162a to 396d6fc Compare October 9, 2026 17:08

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants