proxy-addr is a Node.js module that determines the address of a proxied HTTP request, commonly using the X-Forwarded-For chain. It provides functions to return the most relevant (trusted) address, all addresses in order, and a way to precompile trust rules for faster per-request use.
Project status
- The repository appears mostly in quiet, maintenance mode, with the latest tagged
updatesshown as v2.0.7 on 2021-06-01, even though there was an upstream push on 2026-06-01. - Apparent update cadence is very low, with multi-year gaps between published version
updates(for example, 2021, 2020, 2019, then earlier).
AI summary generated
Recent updates
v2.0.7
v2.0.7 updates the runtime dependency `forwarded` to 0.2.0 (documented in the release notes) and also modernizes the repository’s development tooling. The diff shows CI and linting configuration changes, plus stricter test assertions, but no direct library API/export changes are visible in the provided code diff.
Breakingv2.0.6
v2.0.6 is primarily a dependency update release (ipaddr.js). The code diff also includes an internal change in address trust compilation, plus multiple tooling, CI, and benchmark adjustments that are not mentioned in the release notes.
v2.0.5
Release v2.0.5 primarily updates the runtime dependency ipaddr.js from 1.8.0 to 1.9.0. The code diff also includes several significant development and CI-related changes (tooling and test dependencies), but the release notes only mention the ipaddr.js bump.
v2.0.4
Release v2.0.4 is a small update primarily focused on bumping the ipaddr.js dependency to 1.8.0. The code diff also includes documentation and tooling changes (README example, CI Node version matrix, and devDependency bumps), but no clear functional code changes to proxy-addr itself are shown.
v2.0.3
Release v2.0.3 primarily updates the runtime dependency ipaddr.js from 1.5.2 to 1.6.0. The diff also includes several tooling and CI configuration updates (ESLint and Travis node matrix), none of which are described in the release notes.
v2.0.2
Release v2.0.2 primarily updates the transitive dependency `forwarded` from `~0.1.1` to `~0.1.2`. The release notes describe performance-oriented changes related to `X-Forwarded-For` header parsing. The actual diff also includes minor CI and dev dependency adjustments.
v2.0.1
Release 2.0.1 updates runtime dependencies, specifically forwarded and ipaddr.js, with forwarded also incorporating a parsing fix and a small performance optimization. The code diff shows no application logic changes in this repo, only dependency and CI/testing configuration updates.
v2.0.0
Release 2.0.0 primarily updates the supported Node.js version policy, dropping Node.js versions below 0.10. The actual runtime code changes in the diff are mostly refactors for style/linting (renaming internal variables/constants, whitespace/semicolon removal), while the build and testing toolchain is updated to use nyc and eslint.
Breakingv1.1.5
Release v1.1.5 includes a fix to prevent the input trust array from being modified, and bumps ipaddr.js to v1.4.0. The only functional code change is in how `trust` is normalized inside `compile()`.
v1.1.4
Release v1.1.4 is primarily a dependency update. The only functional change indicated by the diff is bumping ipaddr.js from 1.2.0 to 1.3.0, while other edits are documentation, metadata, or CI/test configuration.