Skip to content

Conversation

@HeinrichFilter
Copy link
Contributor

@HeinrichFilter HeinrichFilter commented Nov 5, 2025

Pull Request

Issue

Node 24 is the current active LTS version; not officially supported by Parse Server yet.

Approach

Add support for Node 24.

Tasks

  • Add changes to documentation (guides, repository pages, code comments)

Summary by CodeRabbit

  • Chores

    • Added official support for Node.js 24.11.0 across CI and project configuration.
    • Updated project engine requirements to include Node.js 24.
    • Adjusted test workflow matrices to run with the new Node versions and added an extra Node 22 test entry.
  • Documentation

    • Updated compatibility badge and table to include Node.js 24.

@parse-github-assistant
Copy link

parse-github-assistant bot commented Nov 5, 2025

🚀 Thanks for opening this pull request!

@coderabbitai
Copy link

coderabbitai bot commented Nov 5, 2025

📝 Walkthrough

Walkthrough

The pull request adds Node.js 24.11.0 support. CI workflow matrices are updated to include and use Node 24.11.0 (and retain a Node 22 entry for one matrix), README compatibility and table are updated for Node 24, and package.json engines.node is extended to include Node 24.

Changes

Cohort / File(s) Summary
CI Workflow Configuration
.github/workflows/ci.yml
Updated top-level and matrix Node.js versions from 22.12.0 to 24.11.0; added a Node 22 matrix entry (22.12.0) under the Mongo/standalone block; applied 24.11.0 to existing MongoDB, Redis, Node 20/18, and Postgres/PostGIS matrix entries.
Documentation
README.md
Updated Node.js compatibility badge to include Node 24 and added a Node 24 row to the compatibility table with version 24.11.0 and EOL details.
Package Configuration
package.json
Extended the engines.node range to include >=24.11.0 <25.0.0, alongside existing Node 18, 20, and 22 ranges.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Changes are homogeneous version bumps and documentation sync; no logic or API changes.
  • Quick review items: verify CI matrix syntax, README table formatting, and engines.node string correctness.

Pre-merge checks and finishing touches

✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'feat: Add support for Node 24' directly and clearly summarizes the main change: adding support for Node.js version 24 across the project.
Description check ✅ Passed The description includes the required Issue section with context about Node 24 LTS and an Approach section explaining the change. However, the Tasks section only marks documentation as completed, leaving other important checks unchecked without explanation.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 59a2221 and 40f62cd.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (1)
  • package.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • package.json

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@parseplatformorg
Copy link
Contributor

parseplatformorg commented Nov 5, 2025

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@mtrezza mtrezza changed the title Attempt adding Node v24 support feat: Add support for Node 24 Nov 5, 2025
@mtrezza mtrezza marked this pull request as ready for review November 5, 2025 10:02
@mtrezza
Copy link
Member

mtrezza commented Nov 5, 2025

@coderabbitai review

@coderabbitai
Copy link

coderabbitai bot commented Nov 5, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@codecov
Copy link

codecov bot commented Nov 5, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.99%. Comparing base (fa245cb) to head (40f62cd).
⚠️ Report is 8 commits behind head on alpha.

Additional details and impacted files
@@            Coverage Diff             @@
##            alpha    #9901      +/-   ##
==========================================
- Coverage   93.00%   92.99%   -0.01%     
==========================================
  Files         187      187              
  Lines       15177    15177              
  Branches      177      177              
==========================================
- Hits        14115    14114       -1     
- Misses       1050     1051       +1     
  Partials       12       12              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@mtrezza
Copy link
Member

mtrezza commented Nov 5, 2025

@HeinrichFilter Can / should we lower the required Node version from 24.11.0?

@mtrezza mtrezza merged commit 25dfe19 into parse-community:alpha Nov 5, 2025
45 of 48 checks passed
parseplatformorg pushed a commit that referenced this pull request Nov 5, 2025
# [8.4.0-alpha.1](8.3.1-alpha.1...8.4.0-alpha.1) (2025-11-05)

### Features

* Add support for Node 24 ([#9901](#9901)) ([25dfe19](25dfe19))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 8.4.0-alpha.1

@parseplatformorg parseplatformorg added the state:released-alpha Released as alpha version label Nov 5, 2025
parseplatformorg pushed a commit that referenced this pull request Nov 5, 2025
# [8.4.0](8.3.0...8.4.0) (2025-11-05)

### Bug Fixes

* Add problematic MIME types to default value of Parse Server option `fileUpload.fileExtensions` ([#9902](#9902)) ([fa245cb](fa245cb))
* Uploading a file by providing an origin URL allows for Server-Side Request Forgery (SSRF); fixes vulnerability [GHSA-x4qj-2f4q-r4rx](GHSA-x4qj-2f4q-r4rx) ([#9903](#9903)) ([9776386](9776386))

### Features

* Add support for Node 24 ([#9901](#9901)) ([25dfe19](25dfe19))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 8.4.0

@parseplatformorg parseplatformorg added the state:released Released as stable version label Nov 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state:released Released as stable version state:released-alpha Released as alpha version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants