Repository navigation
Comparing changes
Open a pull request
base repository: nitrojs/nitro
base: v2.13.5
head repository: nitrojs/nitro
compare: v2.13.6
- 10 commits
- 20 files changed
- 6 contributors
Commits on Oct 29, 2026
-
chore(deps): update archiver to v8 (#4936)
agustin18 authoredOct 29, 2026 Configuration menu - View commit details
-
Copy full SHA for f0c4732 - Browse repository at this point
Copy the full SHA f0c4732View commit details -
Configuration menu - View commit details
-
Copy full SHA for 726bd77 - Browse repository at this point
Copy the full SHA 726bd77View commit details -
perf(externals): memoize tryResolve per importer directory in node-ex…
…ternals (v2) (#4800)
Liang Xu authoredOct 29, 2026 Configuration menu - View commit details
-
Copy full SHA for 4086aa2 - Browse repository at this point
Copy the full SHA 4086aa2View commit details
Commits on Nov 1, 2026
-
Configuration menu - View commit details
-
Copy full SHA for a676074 - Browse repository at this point
Copy the full SHA a676074View commit details
Commits on Nov 2, 2026
-
fix(cache): only cache GET/HEAD and never store per-user responses
- Only `GET` and `HEAD` requests read or write the handler cache; other methods and `Range` requests call the handler directly. `HEAD` uses a separate key (GET keys unchanged). - Never store responses that set cookies; `set-cookie` is only sent to the request that produced the response, and concurrent requests resolve their own response instead of sharing it. - Never store responses with `cache-control` private/no-store/no-cache and keep the handler's own `cache-control`. - Never store responses whose `vary` is `*` or names a header not in `varies` (except `accept-encoding`). - Remove a stored entry when a fresh response is no longer cacheable. - Capture `appendHeader` in the response proxy (multiple cookies). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 9c2691d - Browse repository at this point
Copy the full SHA 9c2691dView commit details -
fix(route-rules): validate final proxy/redirect target scope
Validate the resolved `/**` proxy and redirect target against the target base in addition to the request path. Canonicalize under both the fully decoded and WHATWG readings so empty `//` segments, prefix re-entry, raw dot segments with encoded separators and nested encodings cannot escape the configured prefix. Encoded target bases keep working. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 353eff5 - Browse repository at this point
Copy the full SHA 353eff5View commit details -
fix(route-rules): prevent open redirect via backslash and control cha…
…racters in wildcard redirects A wildcard `redirect` rule targeting `/**` copied the rest of the request path into `Location` and only collapsed a leading `//`. A remainder starting with `\` (raw or `%5C`) or `<TAB>/` (`%09/`) was emitted unchanged, which browsers resolve as protocol-relative `//evil.com` (GHSA-49p7-jc25-v5fc, incomplete fix of GHSA-9phm-9p8f-hw5m). - Move target resolution to a pure `resolveRedirectTarget()` helper - Collapse any leading run of `/`, `\`, C0 controls/space and their percent-encoded forms to a single `/` (with and without strip base) - Reject (400) remainders whose dot-segments would climb above a path-prefixed target base once normalized - For root targets, always emit a path-absolute `Location` (also fixes the empty `Location` redirect loop for `/old` with `/old/**`) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for f16a4fa - Browse repository at this point
Copy the full SHA f16a4faView commit details -
test(route-rules): cover
%2Fsegment absorbing..in scope checksCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for c28ce30 - Browse repository at this point
Copy the full SHA c28ce30View commit details -
chore(deps): update non-major dependencies and lockfile
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b29e4e4 - Browse repository at this point
Copy the full SHA b29e4e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b354b5 - Browse repository at this point
Copy the full SHA 0b354b5View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.13.5...v2.13.6