Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: expressjs/express
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.22.1
Choose a base ref
...
head repository: expressjs/express
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.22.2
Choose a head ref
  • 6 commits
  • 4 files changed
  • 6 contributors

Commits on Dec 9, 2025

  1. 📝 add note to history

    ctcpip committed Dec 9, 2025
    Configuration menu
    Copy the full SHA
    f62378e View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2026

  1. Configuration menu
    Copy the full SHA
    efe85d9 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2026

  1. Configuration menu
    Copy the full SHA
    d39e8ad View commit details
    Browse the repository at this point in the history

Commits on May 8, 2026

  1. fix: restore array parsing for req.query repeated keys (#7181)

    fix: restore array parsing for `req.query` repeated keys (#7147)
    
    The default `req.query` extended query parser now sets `arrayLimit: 1000` to restore prior array parsing behavior.
    
    qs 6.14.1 began enforcing `arrayLimit` for bracket notation (`a[]=1&a[]=2&...`) and repeated-key notation (`a=1&a=2&...`), where it had previously been silently ignored. Express has never set `arrayLimit` explicitly, so once 4.22.0 picked up qs `~6.14.0`, the default `arrayLimit` of 20 began taking effect — `req.query.a` for arrays larger than 20 items was returned as an object with integer keys (`{ '0': ..., '1': ... }`) instead of an array.
    
    Prior to qs 6.14.1, the effective ceiling for these notations was qs's default `parameterLimit` of 1000 (also not set by Express). This release passes `arrayLimit: 1000` to keep that practical ceiling, restoring the pre-4.22.0 behavior.
    
    Note: this also unifies array-cap behavior across notations. Indexed notation (`a[0]=...`) was historically capped at qs's default `arrayLimit` of 20 even in older qs versions; after this change it also allows up to 1000 items.
    ---------
    
    Co-authored-by: Jon Church <[email protected]>
    SAY-5 and jonchurch authored May 8, 2026
    Configuration menu
    Copy the full SHA
    8d09bfe View commit details
    Browse the repository at this point in the history
  2. 4.x update qs to 6.15.1, body-parser 1.20.5 (#7224)

    * deps(qs): bump qs to ~6.15.1
    
    * deps: bump body-parser to ~1.20.5
    
    this allows us to align qs semver in both express and body-parser
    
    * docs: update History.md
    jonchurch authored May 8, 2026
    Configuration menu
    Copy the full SHA
    836d366 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2026

  1. 4.22.2

    Update History.md
    
    Co-authored-by: krzysdz <[email protected]>
    jonchurch and krzysdz committed May 11, 2026
    Configuration menu
    Copy the full SHA
    df0abc9 View commit details
    Browse the repository at this point in the history
Loading