Repository navigation
fix: Bump ip-address from 10.1.0 to 10.7.4 and parse-server from 9.10.0 to 9.10.7 - #946
Conversation
|
🚀 Thanks for opening this pull request! We appreciate your effort in improving the project. Please let us know once your pull request is ready for review. Tip
Note Please respond to review comments from AI agents just like you would to comments from a human reviewer. Let the reviewer resolve their own comments, unless they have reviewed and accepted your commit, or agreed with your explanation for why the feedback was incorrect. Caution Pull requests must be written using an AI agent with human supervision. Pull requests written entirely by a human will likely be rejected, because of lower code quality, higher review effort and the higher risk of introducing bugs. Please note that AI review comments on this pull request alone do not satisfy this requirement. Our CI and AI review are safeguards, not development tools. If many issues are flagged, rethink your development approach. Invest more effort in planning and design rather than using review cycles to fix low-quality code. |
|
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Upgrade Parse Server and its dependency graph package.json, package-lock.json |
parse-server changes from 9.10.0 to 9.10.7. The lockfile updates related packages, including Parse, the push adapter, and WebSocket. |
Refresh other package resolutions package-lock.json |
The lockfile updates other dependency versions and records peer resolutions, engine requirements, license metadata, and deprecation notices. |
Priority:
Estimated code review effort: 2 (Simple) | ~10 minutes
Possibly related issues
parse-community/parse-server#10825: The upgrade to Parse Server 9.10.7 includes the save-response field filtering fix related to unreadable stored fields.
Merge Risk: 
Minimal · up to cff20
-
The dependency upgrade is ready to merge after normal checks; no actionable incompatibility was found.
Pre-merge checks: 
5 · 
1 · 
1
-
Failed checks: 1 warning · 1 inconclusiveCheck name Status Explanation Resolution Security Check The PR introduces follow-redirects1.16.0 in the productionparse-serverdependency path. GitHub advisories GHSA-q3jh-wrc6-jgq8 and GHSA-8r9p-f939-6h3c mark>=1.16.0 <1.16.1as high severity. Th…Use follow-redirects1.16.1 or later in the production dependency tree. Bump to a Parse Server release that pins the fixed version, or add a verified npm override forparse-server'sfollow-redirectsdependency. Regenerate `package-loc…Linked Issues check Issue [ #942] requiresip-address10.1.0 → 10.7.4 andparse-server9.10.0 → 9.10.7 together.package.jsonandpackage-lock.jsonshow theparse-serverupdate, and the PR description states the…Provide reviewable evidence of the ip-address10.7.4 package contents, including its manifest andpreparescript, and confirm that the registry install path does not execute that script. Passed checks: 5 passed-
Full details: Title check
-
Explanation
The title begins with the required "fix:" prefix and the first letter after it is capitalized. It names two real changes in the changeset: the ip-address bump from 10.1.0 to 10.7.4 and the parse-server bump from 9.10.0 to 9.10.7. The package.json and package-lock.json summaries confirm the parse-server bump. The lockfile diff is large, but the title covers its main purpose.
Full details: Out of Scope Changes check
-
Explanation
The PR changes
package.jsonand refreshespackage-lock.json. The lockfile updates are dependency-tree resolutions associated with theparse-serverupgrade, including security-related transitive packages. No unrelated source, configuration, or workflow changes are shown.
Full details: Docstring Coverage
-
Explanation
No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (2 skipped: 2 unsupported.)
Full details: Engage In Review Feedback
-
Explanation
PASS. The supplied current-review result contains zero actionable findings, and no CodeRabbit review threads were returned. Therefore, no review feedback required engagement, implementation, or reviewer agreement.
-
Full details: Security Check
-
Explanation
The PR introduces
follow-redirects1.16.0 in the productionparse-serverdependency path. GitHub advisories GHSA-q3jh-wrc6-jgq8 and GHSA-8r9p-f939-6h3c mark>=1.16.0 <1.16.1as high severity. The diff changes this package from 1.15.11 to 1.16.0, and a base-versus-headnpm auditcomparison reports these advisories only in HEAD.Resolution
Use
follow-redirects1.16.1 or later in the production dependency tree. Bump to a Parse Server release that pins the fixed version, or add a verified npm override forparse-server'sfollow-redirectsdependency. Regeneratepackage-lock.jsonand confirm both GHSA advisories are absent fromnpm audit.
Full details: Linked Issues check
-
Explanation
Issue [
#942] requiresip-address10.1.0 → 10.7.4 andparse-server9.10.0 → 9.10.7 together.package.jsonandpackage-lock.jsonshow theparse-serverupdate, and the PR description states the productionip-addresscopy reaches 10.7.4. The updatedparse-serverversion is consistent with including the requested server fixes. However, the available evidence does not establish that theip-addresspackage contents were reviewed before the update, as required by [#942].Resolution
Provide reviewable evidence of the
ip-address10.7.4 package contents, including its manifest andpreparescript, and confirm that the registry install path does not execute that script.
-
Finishing Touches
-
🧪 Generate unit tests (beta)
-
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Comment @coderabbitai help to get the list of available commands.
|
@coderabbitai full review |
✅ Action performed
|
# [3.1.0](3.0.0...3.1.0) (2026-10-25) ### Bug Fixes * Bump ip-address from 10.1.0 to 10.7.4 and parse-server from 9.10.0 to 9.10.7 ([#946](#946)) ([62c53da](62c53da)) * Bump moment from 2.30.1 to 2.31.0 ([#952](#952)) ([6e042b4](6e042b4)) * Bump parse-server from 9.2.0 to 9.6.1 ([#819](#819)) ([85afc1f](85afc1f)) * Bump websocket-driver from 0.7.4 to 0.7.5 ([#912](#912)) ([70f7a44](70f7a44)) * Security upgrade brace-expansion from 5.0.5 to 5.0.7 ([#923](#923)) ([888e594](888e594)) * Security upgrade jws ([#749](#749)) ([198e1c9](198e1c9)) ### Features * Add TypeScript support ([#595](#595)) ([c9b119a](c9b119a)) * Upgrade to parse-server 9.2.0 ([#788](#788)) ([eef10d5](eef10d5))
|
🎉 This change has been released in version 3.1.0 |
Closes #942
Bumps
parse-serverfrom 9.10.0 to 9.10.7, which moves the transitiveip-addressfrom 10.1.0 to 10.7.4.parse-server@9.10.0pinsexpress-rate-limitto exactly 8.3.1, which pinsip-addressto exactly 10.1.0, soip-addresscan't move without bumpingparse-server.parse-server@9.10.7pinsexpress-rate-limit8.7.0 (parse-community/parse-server#10672), which declaresip-address^10.2.0.Security
Dependabot alerts resolved by this PR (no vulnerable copy left in the lock file):
ip-addressfast-xml-parserfollow-redirectsprotobufjsprotobufjsAlerts that likely stay open because another copy of the package is still in the vulnerable range:
ip-addressalerts 425 (high, GHSA-mwp4-54f8-5fhr,<= 10.3.0), 442, 439, 418 and 417: the production copy moves to 10.7.4, but the copy bundled insidenpm(node_modules/npm/node_modules/ip-address10.2.0, a dev dependency via@semantic-release/npm) is still in range and can't be changed from this repository.wsalerts 362 and 397: only the nested copies underparse-serverand@parse/push-adaptermove to 8.21.3. The rootws8.20.0 is held by the direct dependencyparse8.6.0, which this PR doesn't change. A follow-up bump ofparsefrom 8.6.0 to 8.6.2 would resolve them.undici7.x alerts (419–423, 440, 443, 446): the production copy underexpo-server-sdkmoves from 7.28.0 to 7.30.1, but the dev copy under@semantic-release/githubstays at 7.28.0. refactor: Bump undici #941 covers it.uuidalert 356: the copy underfirebase-adminmoves from 11.1.0 to 11.1.1; other copies stay, e.g. 11.1.0 under@apollo/server.After this merges, #933 (
fast-xml-parser5.10.0 → 5.10.1) is no longer needed. #941 (undici) is still needed for its dev copies.Changes
parse-server 9.10.0 → 9.10.7
Seven patch releases with security and bug fixes (release notes). These entries touch features this example uses (the server options in
config.ts, Cloud Code incloud/, schema definitions, LiveQuery). None requires a change here:TestObjectgrants both to*.enableLiveQueryClassLevelPermissionRoles(defaultfalse) with deprecation DEPPS25, which changes the default totruein 10.0.0 (fix: LiveQuery evaluates class-level permissions against an incomplete caller identity parse-server#10675).config.tsdoesn't set it, so Parse Server logs one more deprecation warning at startup.$orsubscriptions (fix: LiveQuery discloses protected fields by resolving an incomplete subscriber identity (GHSA-9jpp-xhh6-75mf) parse-server#10654, fix: LiveQuery evaluates class-level permissions against an incomplete caller identity parse-server#10675, fix: LiveQuery ignores userField protectedFields groups and over-redacts fields the REST path returns parse-server#10690, fix: LiveQuery ignores Parse Server optionprotectedFieldsOwnerExemptparse-server#10737, fix: LiveQuery subscriptions using a$orquery can receive another user's events, including session tokens (GHSA-349r-988w-x3jp) parse-server#10776). The LiveQuery classesPostsandCommentsuse none of these._(GHSA-gwrq-q25v-g8mr, fix: Object write with a reserved field name can make reads fail on MongoDB (GHSA-gwrq-q25v-g8mr) parse-server#10763). The fieldsbeforeSaveandadditionalDataaren't affected.beforeSavereverts only to callers with read access (GHSA-9rvr-f5hc-9f2f, fix: Object update returns the stored value of a field reverted inbeforeSaveto a caller without read access (GHSA-9rvr-f5hc-9f2f) parse-server#10788). Object write keys are checked for prototype pollution and dot notation (fix: Object write with a dot notation key can skipafterSavetriggers and LiveQuery events (GHSA-969q-274f-mc7w) parse-server#10786, fix: Object write with a crafted key can pollute a shared prototype and cause denial of service (GHSA-rx55-fw4j-pvpx) parse-server#10790).TestObject. The extra database read on save is removed again (perf: Remove additional database read when saving an object parse-server#10833).RestWrite.execute()changed.checkInternalFieldsruns first,resolveFileUrlsandvalidateDotNotationKeysrun beforebeforeSave, andvalidateWritePermissionruns afterbeforeSaveand beforevalidateSchema. ThebeforeSaverejection that the tests expect still fires first.Entries in areas this example doesn't use (LDAP, GraphQL, sessions, installations, MFA, auth adapters, batch requests, relations, email, rate limiting), including:
PromiseRouterno longer validates theclassNameandobjectIdroute parameters, so batch and direct access requests work for object IDs without alphanumeric characters and class names without letters (fix: Batch and direct access requests fail for object IDs without alphanumeric characters or class names without letters parse-server#10761).$or,$and,$norand$optionsoperators return a proper error instead of an internal server error (fix: Malformed query operators$or,$and,$nor,$optionscause internal server error parse-server#10775).X-Forwarded-For: 127.0.0.1when Parse Server optiontrustProxyis permissive parse-server#10664, fix: Rate limit with optionrequestPathset to GraphQL endpoint path has no effect parse-server#10738) don't apply becauseconfig.tsconfigures norateLimit.ip-address 10.1.0 → 10.7.4
Used by
express-rate-limit, and bysocks, an optional peer dependency ofmongodb.Address6methods (GHSA-v2v4-37r5-5v8g), IPv4-mapped and NAT64 classification (GHSA-22jq-vg5j-6vgg), CIDR suffixes suppressing special-use classification (GHSA-4xrf-jv44-h6hh), andAddress4leading-zero octets (GHSA-mwp4-54f8-5fhr).Address6.fromByteArrayis narrowed toArray<number>with validation (Validate the byte arrays Address6 is given beaugunderson/ip-address#217).socks2.8.7 passesArray.from(Buffer), so it stays compatible. The package stays loadable on Node 12 (Keep the package loadable on node 12, and enforce it beaugunderson/ip-address#216).fromURLfails gracefully for hosts that aren't IPv6 (Honor the fromURL graceful-failure contract for non-IPv6 hosts beaugunderson/ip-address#218).fe80::/10and NAT64 local-use classification (GHSA-rpw4-54j3-4h4q, GHSA-2vr4-cq9g-pvrc).isGlobal(); classifiers pinned to the IANA special-purpose registries (Add isGlobal() and pin the classifiers to the IANA special-purpose registries beaugunderson/ip-address#224).offset()andnextNetwork(), and accepts prefix-length ip6.arpa names (Add offset() and nextNetwork(), accept prefix-length ip6.arpa names, correct the IPv6 end-address docs beaugunderson/ip-address#225).isMapped4()andnetworkForm()are new in this range, which is whyexpress-rate-limit8.7.0 requires^10.2.0.preparescript (git config core.hooksPath hooks || true) doesn't run when the package is installed from the registry.express-rate-limit 8.3.1 → 8.7.0
Adds features (
loggeroption, async storeinit,retryAfteroption, debug logging, time constants that are already deprecated) and fixes. 8.5.1 moves off the vulnerableip-address, and 8.6.2 detects IPv4-mapped IPv6 addresses by range. It isn't active here becauseconfig.tsconfigures norateLimit.ws 8.20.0 → 8.21.3 (copy nested under
parse-server, used by the LiveQuery server)ws 8.21 adds the server defaults
maxBufferedChunks(262144) andmaxFragments(16384), and closes peers that exceed either with code 1008. These apply to the LiveQuery WebSocket server; normal LiveQuery clients aren't affected. The permessage-deflate fix doesn't apply because the server'sperMessageDeflatestays at its defaultfalse. Theclose()TypeError fix doesn't apply either, because Parse Server callsclose()without arguments.parse 8.6.0 → 8.6.2 (copy nested under
parse-server)Only
wsbumps (parse-community/Parse-SDK-JS#3068, parse-community/Parse-SDK-JS#3119). The globalParsein Cloud Code and in the tests comes from this copy. The direct dependencyparsestays at 8.6.0.Lock file
Generated with
npm install(npm 10.9.3). The changes stay within theparse-serverdependency tree:parse-server9.10.7 that moved:express-rate-limit8.3.1 → 8.7.0,@parse/push-adapter8.4.0 → 8.5.5,graphql16.13.2 → 16.14.2,@graphql-tools/utils11.0.0 → 11.2.2,follow-redirects1.15.11 → 1.16.0,lru-cache11.2.7 → 11.5.2, and the nestedparse8.6.0 → 8.6.2 andws8.20.0 → 8.21.3.ip-address10.1.0 → 10.7.4.@parse/node-apn8.0.0 → 8.1.0. Under@parse/push-adapter:parse8.5.0 → 8.6.2,ws8.19.0 → 8.21.3, newidb-keyval6.3.0.firebase-admin13.7.0 → 13.9.0 with@firebase/*patch updates,uuid11.1.0 → 11.1.1 underfirebase-admin.@google-cloud/storage7.19.0 → 7.22.0,google-auth-library10.6.2 → 10.9.1 withgaxios7.1.4 → 7.3.1.fast-xml-parser5.10.0 → 5.11.2,fast-xml-builder1.2.0 → 1.3.1,strnum2.4.1 → 2.5.1,xml-naming0.1.0 → 0.3.0,@nodable/entities2.2.0 → 3.1.0 (major, inside thefast-xml-parsertree).protobufjs7.6.1 → 7.6.6,@grpc/grpc-js1.14.4 → 1.14.6 with nested@grpc/proto-loader0.8.0 → 0.8.1, two nestedyargs17.7.2 → 17.7.3,@opentelemetry/api1.9.1 → 1.10.0.is-unsafe2.0.0 → 2.0.2,bn.js4.12.3 → 4.12.5,semver7.7.4 → 7.8.5 underjsonwebtoken,undici7.28.0 → 7.30.1 underexpo-server-sdk, newidb-keyval6.3.0 underparse-server.@babel/runtimeand@babel/runtime-corejs3under@parse/push-adapter, and a duplicatexml-namingunderfast-xml-parser.deprecatedadded to threeuuid9.0.1 copies,licensefields on a few unchanged entries, and the rootuuid8.3.2 flaggeddevinstead ofdevOptional.socks2.8.7 andsmart-buffer4.2.0 unchanged frommaster. It also movesgcp-metadata7.0.1, an optional peer dependency ofmongodb, fromparse-server/node_modulesto the root (with nestedgaxios7.3.1 andnode-fetch3.3.2). The Dependabot lock pruned all three.parse-server9.10.7 has the same Node engine range as 9.10.0, and no updated package needs a newer Node version than that.Breaking Changes
None
Code Changes Required
None. The upgrade is a drop-in replacement.
Release
release-automated.ymlhas been failing since 2026-07-20 (actions/setup-node@v2cache responds with 400), so merging thisfix:PR won't produce a release until that workflow is fixed.Summary by CodeRabbit