Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ignore expires and maxAge in res.clearCookie() #5792

Merged
merged 7 commits into from
Aug 2, 2024

Conversation

jonchurch
Copy link
Member

Opened a new PR for this, supersedes #4852

closes #4851

The PR overrides any expires value set, and explicitly deletes maxAge from the options object.

The reason this is needed is that res.cookie() will set a relative expires value if it sees a maxAge value in the options.

clearCookie is meant to delete a cookie, but that deletion can be thwarted if you pass a maxAge value, by setting an expires into the future relative to the maxAge

@jonchurch jonchurch force-pushed the jonchurch/clear-cookie-take-2 branch from e6035e3 to 4668a6e Compare July 27, 2024 23:30
@jonchurch
Copy link
Member Author

eslint is choking on the spread syntax

@jonchurch
Copy link
Member Author

jonchurch commented Jul 29, 2024

It's a lack of ecmaVersion in the .eslintrc.yml

For spread, we'd need ecmaVersion: 2015

For v5 though, with support targetting >= Node 18, we'd want ecmaVersion: 2022

@wesleytodd
Copy link
Member

I was thinking after we land 5 we should work out moving to neostandard (or standard as it seems the fork could get resolved). I wonder if maybe it is just landing this without the lint offending things and just move forward?

@jonchurch
Copy link
Member Author

That's where Im at rn too, will update this to not break lint

this is to take into account the built-in relative expires when passing
a maxAge to res.cookie

I realized that using maxAge to invalidate cookies inherrently hit this
relativee expires behavior, and the goal of this PR is not to rework
that relative expires behavior w/ maxAge, but to prevent users from
overwriting these values by accident when clearing cookies
@jonchurch jonchurch force-pushed the jonchurch/clear-cookie-take-2 branch from d878ab2 to 1abae7a Compare August 1, 2024 21:12
@jonchurch jonchurch requested review from wesleytodd and ctcpip August 1, 2024 21:25
@jonchurch
Copy link
Member Author

updated the PR to use Object.assign so we don't have to update the linting rn

@wesleytodd
Copy link
Member

I am unsure why 22 is blocking this and don't have time to dig in, but since there is both engines and new CI for 5.0 I wonder if we can just ignore this for now and merge?

@jonchurch
Copy link
Member Author

jonchurch commented Aug 2, 2024

@wesleytodd it's misocnfiguration weirdness with ci

5.0 branch protection requires the node 22 job from master's CI to pass
But master's CI doesn't trigger for PRs to 5.0 (that workflow triggers on 5.x, 4.x, master) after my updates we landed a few weeks ago.

5.0 has it's own version of CI which is outdated and doesn't care about branches. 5.0 branche's CI are the status jobs running here. That version of CI doesn't include 22 in it's matrix, but the job that is pending but required is the master CI

@ctcpip
Copy link
Member

ctcpip commented Aug 2, 2024

it's not really a lint failure per se -- it's a parsing error, which means we can't even add an eslint-disable-line directive

the question about whether and what linter and rules to use is a different matter than language support, and we should not arbitrarily subject our selves to a syntactical penitentiary. we are going to run into this all the time. and here, it's in a critical path and where we take a perf hit by using object assign

@wesleytodd
Copy link
Member

Sounds to me with both of these comments that these are entirely unrelated issues to this PR so we could move forward with just merging and dealing with fixing CI in the 5.0 branch in one of the PRs specifically already working on that?

@ctcpip ctcpip force-pushed the jonchurch/clear-cookie-take-2 branch from 80a3d68 to 4feefb9 Compare August 2, 2024 20:24
@ctcpip ctcpip merged commit 82fc12a into expressjs:5.0 Aug 2, 2024
12 of 20 checks passed
@ctcpip
Copy link
Member

ctcpip commented Aug 2, 2024

@wesleytodd there's a bit of a circular dependency with the merge PR/branch needing the 5.0 changes due to both merge conflicts and test failure reconciliation, but @jonchurch and I just spent some time getting things cleaned up. at this point the merge branch/PR is looking good and all we are waiting for is the next release of v4, then to do one last sync and then merge to 5.0. (we could also merge to 5.0 sooner than that, but the typical process had been to merge only after a release). either way wfm

Bbjj88h

This comment was marked as spam.

aviator-app bot added a commit to reisene/HulajDusza-serwis that referenced this pull request Apr 3, 2025
![snyk-io[bot]](https://badgen.net/badge/icon/snyk-io%5Bbot%5D/green?label=) ![Medium](https://badgen.net/badge/PR%20Size/Medium/yellow) ![Contributor](https://badgen.net/badge/icon/Contributor/000000?label=) [<img width="16" alt="Powered by Pull Request Badge" src="https://user-images.githubusercontent.com/1393946/111216524-d2bb8e00-85d4-11eb-821b-ed4c00989c02.png">](https://pullrequestbadge.com/?utm_medium=github&utm_source=reisene&utm_campaign=badge_info)<!-- PR-BADGE: PLEASE DO NOT REMOVE THIS COMMENT -->

![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade express from 4.21.2 to 5.0.1.</h3>

:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

<hr/>

⚠️ **Warning:** This PR contains major version upgrade(s), and may be a breaking change.

- The recommended version is **13 versions** ahead of your current version.

- The recommended version was released **6 months ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>express</b></summary>
    <ul>
      <li>
        <b>5.0.1</b> - <a href="https://redirect.github.com/expressjs/express/releases/tag/5.0.1">2024-10-08</a></br><h2>What's Changed</h2>
<ul>
<li>remove --bail from test script by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2526648661" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5962" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5962/hovercard" href="https://redirect.github.com/expressjs/express/pull/5962">#5962</a></li>
<li>Nominate <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjohansebas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/bjohansebas">@ bjohansebas</a> to the triage team by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2560137262" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/6009" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/6009/hovercard" href="https://redirect.github.com/expressjs/express/pull/6009">#6009</a></li>
<li>Link and update captains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2565070330" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/6013" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/6013/hovercard" href="https://redirect.github.com/expressjs/express/pull/6013">#6013</a></li>
<li>Update <code>cookie</code> semver lock to address <a title="CVE-2024-47764" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-pxg6-pf52-xh8x/hovercard" href="https://redirect.github.com/advisories/GHSA-pxg6-pf52-xh8x">CVE-2024-47764</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshbuker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/joshbuker">@ joshbuker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2567442990" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/6017" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/6017/hovercard" href="https://redirect.github.com/expressjs/express/pull/6017">#6017</a></li>
<li>Release: 5.0.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2572756405" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/6032" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/6032/hovercard" href="https://redirect.github.com/expressjs/express/pull/6032">#6032</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://redirect.github.com/expressjs/express/compare/v5.0.0...5.0.1"><tt>v5.0.0...5.0.1</tt></a></p>
      </li>
      <li>
        <b>5.0.0</b> - <a href="https://redirect.github.com/expressjs/express/releases/tag/v5.0.0">2024-09-10</a></br><h1>Express v5.0.0</h1>
<p>🎉 <strong>Express v5 is finally here!</strong> 🎉</p>
<p>After years of development, the long-awaited Express v5 has been officially released. This version focuses on simplifying the codebase, improving security, and dropping support for older Node.js versions to enable better performance and maintainability.</p>
<p>For detailed information, please check out the official <a href="https://expressjs.com/2024/10/15/v5-release.html" rel="nofollow">Express v5 release blog post</a>.</p>
<h2>Most relevant details</h2>
<h3>Major Changes in v5</h3>
<ul>
<li><strong>Node.js version support</strong>: Dropped support for Node.js versions before v18.</li>
<li><strong>Routing changes</strong>: Updated to <code>[email protected]</code>, removing sub-expression regex patterns for security reasons (ReDoS mitigation).</li>
<li><strong>Promise support</strong>: Middleware can now return rejected promises, caught by the router as errors.</li>
<li><strong><code>body-parser</code> changes</strong>: Several improvements including the ability to customize <code>urlencoded</code> body depth and defaulting <code>extended</code> to <code>false</code>.</li>
<li><strong>Deprecated API methods removed</strong>: Removed old, deprecated API method signatures from Express v3/v4.</li>
</ul>
<p>For a complete list of breaking changes and API deprecations, see the <a href="https://expressjs.com/en/guide/migrating-5.html" rel="nofollow">migration guide</a>.</p>
<h3>Security Updates</h3>
<p>This release includes important security fixes, including improvements to prevent ReDoS attacks and mitigation for <a title="CVE-2024-45590" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-qwcr-r2fm-qrc7/hovercard" href="https://redirect.github.com/advisories/GHSA-qwcr-r2fm-qrc7">CVE-2024-45590</a>. Full details can be found in the <a href="https://expressjs.com/2024/09/29/security-releases.html" rel="nofollow">security release notes</a>.</p>
<h3>Migration</h3>
<p>Be sure to check out our <a href="https://expressjs.com/en/guide/migrating-5.html" rel="nofollow">migration guide</a> for instructions on how to update your applications from Express v4 to v5.</p>
<h3>Security Guidance</h3>
<p>For best practices, we recommend reviewing the <a href="https://redirect.github.com/expressjs/security-wg/blob/main/docs/ThreatModel.md">Threat Model</a> which outlines Express' approach to securing your applications, including tips for user input validation and other critical aspects.</p>
<h2>What's Changed</h2>
<ul>
<li>4.19.2 Staging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2205894842" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5561" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5561/hovercard" href="https://redirect.github.com/expressjs/express/pull/5561">#5561</a></li>
<li>remove duplicate location test for data uri by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2205975737" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5562" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5562/hovercard" href="https://redirect.github.com/expressjs/express/pull/5562">#5562</a></li>
<li>feat: document beta releases expectations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marco-ippolito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/marco-ippolito">@ marco-ippolito</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2208001883" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5565" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5565/hovercard" href="https://redirect.github.com/expressjs/express/pull/5565">#5565</a></li>
<li>Cut down on duplicated CI runs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2207118561" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5564" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5564/hovercard" href="https://redirect.github.com/expressjs/express/pull/5564">#5564</a></li>
<li>Add a Threat Model by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2177843627" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5526" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5526/hovercard" href="https://redirect.github.com/expressjs/express/pull/5526">#5526</a></li>
<li>Assign captain of encodeurl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2223845100" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5579" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5579/hovercard" href="https://redirect.github.com/expressjs/express/pull/5579">#5579</a></li>
<li>Nominate jonchurch as repo captain for <code>http-errors</code>, <code>expressjs.com</code>, <code>morgan</code>, <code>cors</code>, <code>body-parser</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2231178518" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5587" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5587/hovercard" href="https://redirect.github.com/expressjs/express/pull/5587">#5587</a></li>
<li>docs: update Security.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/inigomarquinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/inigomarquinez">@ inigomarquinez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2234869052" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5590" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5590/hovercard" href="https://redirect.github.com/expressjs/express/pull/5590">#5590</a></li>
<li>docs: update triage nomination policy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2244760866" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5600" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5600/hovercard" href="https://redirect.github.com/expressjs/express/pull/5600">#5600</a></li>
<li>Add CodeQL (SAST) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2115231904" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5433" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5433/hovercard" href="https://redirect.github.com/expressjs/express/pull/5433">#5433</a></li>
<li>docs: add UlisesGascon as triage initiative captain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2248177333" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5605" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5605/hovercard" href="https://redirect.github.com/expressjs/express/pull/5605">#5605</a></li>
<li>Use object with null prototype for various app properties by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EvanHahn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/EvanHahn">@ EvanHahn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1172638935" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4861" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4861/hovercard" href="https://redirect.github.com/expressjs/express/pull/4861">#4861</a></li>
<li>deps: encodeurl@~2.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2214379084" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5569" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5569/hovercard" href="https://redirect.github.com/expressjs/express/pull/5569">#5569</a></li>
<li>skip QUERY method test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2269795354" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5628" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5628/hovercard" href="https://redirect.github.com/expressjs/express/pull/5628">#5628</a></li>
<li>ignore ETAG query test on 21 and 22, reuse skip util by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279211376" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5639" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5639/hovercard" href="https://redirect.github.com/expressjs/express/pull/5639">#5639</a></li>
<li>add support Node.js@22 in the CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mertcanaltin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/mertcanaltin">@ mertcanaltin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2269736399" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5627" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5627/hovercard" href="https://redirect.github.com/expressjs/express/pull/5627">#5627</a></li>
<li>doc: add table of contents, tc/triager lists to readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mertcanaltin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/mertcanaltin">@ mertcanaltin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2258340754" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5619" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5619/hovercard" href="https://redirect.github.com/expressjs/express/pull/5619">#5619</a></li>
<li>List and sort all projects, add captains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2290514703" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5653" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5653/hovercard" href="https://redirect.github.com/expressjs/express/pull/5653">#5653</a></li>
<li>Call callback once on listen error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="209006038" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/3216" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/3216/hovercard" href="https://redirect.github.com/expressjs/express/pull/3216">#3216</a></li>
<li>docs: add <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> as captain for cookie-parser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2298511253" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5666" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5666/hovercard" href="https://redirect.github.com/expressjs/express/pull/5666">#5666</a></li>
<li>✨ bring back query tests for node 21 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcpip/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/ctcpip">@ ctcpip</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2328258862" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5690" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5690/hovercard" href="https://redirect.github.com/expressjs/express/pull/5690">#5690</a></li>
<li>[v4] Deprecate <code>res.clearCookie</code> accepting <code>options.maxAge</code> and <code>options.expires</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2304188499" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5672" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5672/hovercard" href="https://redirect.github.com/expressjs/express/pull/5672">#5672</a></li>
<li>skip QUERY tests for Node 21 only, still not supported by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2336975002" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5695" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5695/hovercard" href="https://redirect.github.com/expressjs/express/pull/5695">#5695</a></li>
<li>📝 update people, add ctcpip to TC by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcpip/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/ctcpip">@ ctcpip</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2316076288" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5683" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5683/hovercard" href="https://redirect.github.com/expressjs/express/pull/5683">#5683</a></li>
<li>remove minor version pinning from ci by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2371080121" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5722" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5722/hovercard" href="https://redirect.github.com/expressjs/express/pull/5722">#5722</a></li>
<li>Fix link variable use in attribution section of CODE OF CONDUCT by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IamLizu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/IamLizu">@ IamLizu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2408094055" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5762" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5762/hovercard" href="https://redirect.github.com/expressjs/express/pull/5762">#5762</a></li>
<li>Replace Appveyor windows testing with GHA by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2242043679" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5599" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5599/hovercard" href="https://redirect.github.com/expressjs/express/pull/5599">#5599</a></li>
<li>Add OSSF Scorecard badge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2115320741" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5436" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5436/hovercard" href="https://redirect.github.com/expressjs/express/pull/5436">#5436</a></li>
<li>Throw on invalid status codes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="578302890" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4212" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4212/hovercard" href="https://redirect.github.com/expressjs/express/pull/4212">#4212</a></li>
<li>Use Array.flat instead of array-flatten by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/almic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/almic">@ almic</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2306241102" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5677" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5677/hovercard" href="https://redirect.github.com/expressjs/express/pull/5677">#5677</a></li>
<li>Adopt Node@18 as the minimum supported version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2444687615" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5803" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5803/hovercard" href="https://redirect.github.com/expressjs/express/pull/5803">#5803</a></li>
<li>Ignore <code>expires</code> and <code>maxAge</code> in <code>res.clearCookie()</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2433658069" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5792" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5792/hovercard" href="https://redirect.github.com/expressjs/express/pull/5792">#5792</a></li>
<li>[email protected] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2431127851" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5786" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5786/hovercard" href="https://redirect.github.com/expressjs/express/pull/5786">#5786</a></li>
<li>chore: upgrade <code>debug</code> dep from 3.10 to 4.3.6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/carpasse/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/carpasse">@ carpasse</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2469563724" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5829" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5829/hovercard" href="https://redirect.github.com/expressjs/express/pull/5829">#5829</a></li>
<li>refactor: replace 'path-is-absolute' dep with node:path isAbsolute method by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/carpasse/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/carpasse">@ carpasse</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2469592902" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5830" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5830/hovercard" href="https://redirect.github.com/expressjs/express/pull/5830">#5830</a></li>
<li>update scorecard link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjohansebas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/bjohansebas">@ bjohansebas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2454720797" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5814" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5814/hovercard" href="https://redirect.github.com/expressjs/express/pull/5814">#5814</a></li>
<li>Nominate <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IamLizu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/IamLizu">@ IamLizu</a> to the triage team by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2472072832" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5836" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5836/hovercard" href="https://redirect.github.com/expressjs/express/pull/5836">#5836</a></li>
<li>deps: [email protected] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2246904258" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5603" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5603/hovercard" href="https://redirect.github.com/expressjs/express/pull/5603">#5603</a></li>
<li>docs: specify new instructions for <code>question</code> and <code>discuss</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IamLizu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/IamLizu">@ IamLizu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2472042002" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5835" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5835/hovercard" href="https://redirect.github.com/expressjs/express/pull/5835">#5835</a></li>
<li>5.x: Upgrading <code>merge-descriptors</code> with allowing minors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RobinTail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/RobinTail">@ RobinTail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2423855305" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5782" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5782/hovercard" href="https://redirect.github.com/expressjs/express/pull/5782">#5782</a></li>
<li>4.x: Upgrade <code>merge-descriptors</code> dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RobinTail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/RobinTail">@ RobinTail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2423774144" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5781" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5781/hovercard" href="https://redirect.github.com/expressjs/express/pull/5781">#5781</a></li>
<li>WIP: serve-static@2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2433072311" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5790" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5790/hovercard" href="https://redirect.github.com/expressjs/express/pull/5790">#5790</a></li>
<li>chore: upgrade qs dp from 6.11.0 to 6.13.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/carpasse/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/carpasse">@ carpasse</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2482362516" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5847" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5847/hovercard" href="https://redirect.github.com/expressjs/express/pull/5847">#5847</a></li>
<li>Upgrade cookie signature by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IamLizu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/IamLizu">@ IamLizu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2471624195" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5833" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5833/hovercard" href="https://redirect.github.com/expressjs/express/pull/5833">#5833</a></li>
<li>accepts@2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2498915428" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5881" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5881/hovercard" href="https://redirect.github.com/expressjs/express/pull/5881">#5881</a></li>
<li>mime-types@3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2498922174" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5882" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5882/hovercard" href="https://redirect.github.com/expressjs/express/pull/5882">#5882</a></li>
<li>type-is@^2.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2498967512" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5883" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5883/hovercard" href="https://redirect.github.com/expressjs/express/pull/5883">#5883</a></li>
<li>content-disposition@^1.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2498986731" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5884" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5884/hovercard" href="https://redirect.github.com/expressjs/express/pull/5884">#5884</a></li>
<li>fix(deps): finalhandler@^2.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2501445898" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5899" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5899/hovercard" href="https://redirect.github.com/expressjs/express/pull/5899">#5899</a></li>
<li>[email protected] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2503773452" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5902" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5902/hovercard" href="https://redirect.github.com/expressjs/express/pull/5902">#5902</a></li>
<li>update to <code>fresh@^2.0.0</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2511330397" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5916" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5916/hovercard" href="https://redirect.github.com/expressjs/express/pull/5916">#5916</a></li>
<li>router@^2.0.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wesleytodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/wesleytodd">@ wesleytodd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2501251355" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5885" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5885/hovercard" href="https://redirect.github.com/expressjs/express/pull/5885">#5885</a></li>
<li>Adopt Node@18 as the minimum supported version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2238210214" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5595" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5595/hovercard" href="https://redirect.github.com/expressjs/express/pull/5595">#5595</a></li>
<li>master -&gt; 5.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcpip/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/ctcpip">@ ctcpip</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2430969909" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5785" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5785/hovercard" href="https://redirect.github.com/expressjs/express/pull/5785">#5785</a></li>
<li>🔧 update CI, remove unsupported versions, clean up by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcpip/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/ctcpip">@ ctcpip</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515267811" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5931" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5931/hovercard" href="https://redirect.github.com/expressjs/express/pull/5931">#5931</a></li>
<li>Delete <code>back</code> as a magic string by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blakeembrey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/blakeembrey">@ blakeembrey</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515306738" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5933" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5933/hovercard" href="https://redirect.github.com/expressjs/express/pull/5933">#5933</a></li>
<li>Release 5.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougwilson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/dougwilson">@ dougwilson</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="37802617" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/2237" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/2237/hovercard" href="https://redirect.github.com/expressjs/express/pull/2237">#2237</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marco-ippolito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/marco-ippolito">@ marco-ippolito</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2208001883" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5565" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5565/hovercard" href="https://redirect.github.com/expressjs/express/pull/5565">#5565</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/inigomarquinez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/inigomarquinez">@ inigomarquinez</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2234869052" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5590" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5590/hovercard" href="https://redirect.github.com/expressjs/express/pull/5590">#5590</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mertcanaltin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/mertcanaltin">@ mertcanaltin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2269736399" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5627" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5627/hovercard" href="https://redirect.github.com/expressjs/express/pull/5627">#5627</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcpip/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/ctcpip">@ ctcpip</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2328258862" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5690" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5690/hovercard" href="https://redirect.github.com/expressjs/express/pull/5690">#5690</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IamLizu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/IamLizu">@ IamLizu</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2408094055" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5762" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5762/hovercard" href="https://redirect.github.com/expressjs/express/pull/5762">#5762</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/almic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/almic">@ almic</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2306241102" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5677" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5677/hovercard" href="https://redirect.github.com/expressjs/express/pull/5677">#5677</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/carpasse/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/carpasse">@ carpasse</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2469563724" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5829" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5829/hovercard" href="https://redirect.github.com/expressjs/express/pull/5829">#5829</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjohansebas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/bjohansebas">@ bjohansebas</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2454720797" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5814" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5814/hovercard" href="https://redirect.github.com/expressjs/express/pull/5814">#5814</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RobinTail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/RobinTail">@ RobinTail</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2423855305" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/5782" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/5782/hovercard" href="https://redirect.github.com/expressjs/express/pull/5782">#5782</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://redirect.github.com/expressjs/express/compare/v5.0.0-beta.3...v5.0.0"><tt>v5.0.0-beta.3...v5.0.0</tt></a></p>
      </li>
      <li>
        <b>5.0.0-beta.3</b> - <a href="https://redirect.github.com/expressjs/express/releases/tag/v5.0.0-beta.3">2024-03-25</a></br><p><strong>Full Changelog</strong>: <a class="commit-link" href="https://redirect.github.com/expressjs/express/compare/5.0.0-beta.2...v5.0.0-beta.3"><tt>5.0.0-beta.2...v5.0.0-beta.3</tt></a></p>
      </li>
      <li>
        <b>5.0.0-beta.2</b> - <a href="https://redirect.github.com/expressjs/express/releases/tag/5.0.0-beta.2">2024-03-21</a></br><h2>What's Changed</h2>
<ul>
<li>lib: fix typo ocurred -&gt; occurred by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/caioagiani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/caioagiani">@ caioagiani</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1123757434" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4805" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4805/hovercard" href="https://redirect.github.com/expressjs/express/pull/4805">#4805</a></li>
<li>examples: defend from privilege elevation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KoyamaSohei/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/KoyamaSohei">@ KoyamaSohei</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="535938691" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4120" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4120/hovercard" href="https://redirect.github.com/expressjs/express/pull/4120">#4120</a></li>
<li>replace "replaces" with "replacer" in jsdoc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apeltop/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/apeltop">@ apeltop</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1153756164" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4843" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4843/hovercard" href="https://redirect.github.com/expressjs/express/pull/4843">#4843</a></li>
<li>Add install size badge to README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/styfle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/styfle">@ styfle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="349250921" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/3710" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/3710/hovercard" href="https://redirect.github.com/expressjs/express/pull/3710">#3710</a></li>
<li>Replace deprecated String.prototype.substr() by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CommanderRoot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/CommanderRoot">@ CommanderRoot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1172290113" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4860" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4860/hovercard" href="https://redirect.github.com/expressjs/express/pull/4860">#4860</a></li>
<li>fix: remove deprecated html attribute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hashen110/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/Hashen110">@ Hashen110</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174567818" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4866" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4866/hovercard" href="https://redirect.github.com/expressjs/express/pull/4866">#4866</a></li>
<li>fix: parameter index is not described in JSDoc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hashen110/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/Hashen110">@ Hashen110</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174571934" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4867" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4867/hovercard" href="https://redirect.github.com/expressjs/express/pull/4867">#4867</a></li>
<li>fix: continue is unnecessary as the last statement in a loop by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hashen110/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/Hashen110">@ Hashen110</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174589566" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4868" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4868/hovercard" href="https://redirect.github.com/expressjs/express/pull/4868">#4868</a></li>
<li>Deprecate non integer status codes in v4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jonchurch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/jonchurch">@ jonchurch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="585580647" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4223" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4223/hovercard" href="https://redirect.github.com/expressjs/express/pull/4223">#4223</a></li>
<li>Add root support in res.download() by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mmito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/mmito">@ mmito</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1168263086" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4855" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4855/hovercard" href="https://redirect.github.com/expressjs/express/pull/4855">#4855</a></li>
<li>res.format(): call default using <code>obj</code> as the context by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shesek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/shesek">@ shesek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="304642922" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/3587" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/3587/hovercard" href="https://redirect.github.com/expressjs/express/pull/3587">#3587</a></li>
<li>Feature/4171 depd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UlisesGascon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/UlisesGascon">@ UlisesGascon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="560513070" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4174" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4174/hovercard" href="https://redirect.github.com/expressjs/express/pull/4174">#4174</a></li>
<li>Validate <code>maxAge</code> appropriateness before use by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cjbarth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/cjbarth">@ cjbarth</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="434758205" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/3936" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/3936/hovercard" href="https://redirect.github.com/expressjs/express/pull/3936">#3936</a></li>
<li>deps: [email protected] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/3imed-jaberi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/3imed-jaberi">@ 3imed-jaberi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="650321394" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4336" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4336/hovercard" href="https://redirect.github.com/expressjs/express/pull/4336">#4336</a></li>
<li>test: fix typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hashen110/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/Hashen110">@ Hashen110</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1196232076" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4882" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4882/hovercard" href="https://redirect.github.com/expressjs/express/pull/4882">#4882</a></li>
<li>docs: fix typo: http -&gt; HTTP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ghousemohamed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/ghousemohamed">@ ghousemohamed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1182180834" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4872" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4872/hovercard" href="https://redirect.github.com/expressjs/express/pull/4872">#4872</a></li>
<li>Update Security.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/netcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/netcode">@ netcode</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1199640976" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4890" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4890/hovercard" href="https://redirect.github.com/expressjs/express/pull/4890">#4890</a></li>
<li>examples: add missing associated labels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hashen110/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/Hashen110">@ Hashen110</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1196261871" data-permission-text="Title is private" data-url="https://github.com/expressjs/express/issues/4884" data-hovercard-type="pull_request" data-hovercard-url="/expressjs/express/pull/4884/hovercard" href="https://redirect.github.com/expressjs/express/pull/4884">#4884</a></li>
<li>Increase timeout for mocha to 750…
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.

4 participants