• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Unleash / unleash / 19849711907
86%
master: 91%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 02 Dec 2025 06:48AM UTC
Jobs 1
Files 1220
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Dec 2025 06:41AM UTC coverage: 91.194% (-0.007%) from 91.201%
19849711907

push

github

web-flow
chore(deps): update dependency express to v4.22.0 [security] (#11059)

This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [express](https://expressjs.com/)
([source](https://redirect.github.com/expressjs/express)) | [`4.21.2` ->
`4.22.0`](https://renovatebot.com/diffs/npm/express/4.21.2/4.22.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/express/4.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/express/4.21.2/4.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

### GitHub Vulnerability Alerts

####
[CVE-2024-51999](https://redirect.github.com/expressjs/express/security/advisories/GHSA-pj86-cfqh-vqx6)

### Impact

when using the extended query parser in express (`'query parser':
'extended'`), the `request.query` object inherits all object prototype
properties, but these properties can be overwritten by query string
parameter keys that match the property names

> [!IMPORTANT]  
> the extended query parser is the default in express 4; this was
changed in express 5 which by default uses the simple query parser

### Patches

the issue has been patched to ensure `request.query` is a plain object
so `request.query` no longer has object prototype properties. this
brings the default behavior of extended query parsing in line with
express's default simple query parser

### Workaround

this only impacts users using extended query parsing (`'query parser':
'extended'`), which is the default in express 4, but not express 5. all
users are encouraged to upgrade to the patched versions, but can
otherwise work around this issue:

#### provide `qs` directly and specify `plainObjects: true`

```js
app.set('query parser',
  function (str) {
    return qs.parse(str, {
      plainObjects: true
  });
});
```

---

### Release Notes

<details>
<summary>expressjs/express (express)</summary>

###
[`v4.22.0`](h... (continued)

7271 of 7322 branches covered (99.3%)

69281 of 75971 relevant lines covered (91.19%)

439.85 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
2
80.47
0.78% src/lib/features/playground/feature-evaluator/constraint.ts
6
46.9
-1.03% src/lib/services/email-service.ts
Jobs
ID Job ID Ran Files Coverage
1 19849711907.1 02 Dec 2025 06:48AM UTC 1220
91.19
GitHub Action Run
Source Files on build 19849711907
  • Tree
  • List 1220
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #19849711907
  • 5ab27eac on github
  • Prev Build on main (#19845328199)
  • Next Build on main (#19857282263)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc