Skip to content

Commit 4e151cd

Browse files
authored
feat: Increase required minimum Node versions to 18.20.4, 20.18.0, 22.12.0 (#9521)
BREAKING CHANGE: This releases increases the required minimum Node versions to 18.20.4, 20.18.0, 22.12.0 and removes unofficial support for Node 19.
1 parent a579eeb commit 4e151cd

File tree

4 files changed

+28
-28
lines changed

4 files changed

+28
-28
lines changed

.github/workflows/ci.yml

+18-18
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
paths-ignore:
99
- '**/**.md'
1010
env:
11-
NODE_VERSION: 22.4.1
11+
NODE_VERSION: 22.12.0
1212
PARSE_SERVER_TEST_TIMEOUT: 20000
1313
permissions:
1414
actions: write
@@ -145,36 +145,36 @@ jobs:
145145
- name: MongoDB 4.2, ReplicaSet
146146
MONGODB_VERSION: 4.2.25
147147
MONGODB_TOPOLOGY: replset
148-
NODE_VERSION: 22.4.1
148+
NODE_VERSION: 22.12.0
149149
- name: MongoDB 4.4, ReplicaSet
150150
MONGODB_VERSION: 4.4.29
151151
MONGODB_TOPOLOGY: replset
152-
NODE_VERSION: 22.4.1
152+
NODE_VERSION: 22.12.0
153153
- name: MongoDB 5, ReplicaSet
154154
MONGODB_VERSION: 5.0.26
155155
MONGODB_TOPOLOGY: replset
156-
NODE_VERSION: 22.4.1
156+
NODE_VERSION: 22.12.0
157157
- name: MongoDB 6, ReplicaSet
158158
MONGODB_VERSION: 6.0.14
159159
MONGODB_TOPOLOGY: replset
160-
NODE_VERSION: 22.4.1
160+
NODE_VERSION: 22.12.0
161161
- name: MongoDB 7, ReplicaSet
162162
MONGODB_VERSION: 7.0.8
163163
MONGODB_TOPOLOGY: replset
164-
NODE_VERSION: 22.4.1
164+
NODE_VERSION: 22.12.0
165165
- name: MongoDB 8, ReplicaSet
166166
MONGODB_VERSION: 8.0.0
167167
MONGODB_TOPOLOGY: replset
168-
NODE_VERSION: 22.4.1
168+
NODE_VERSION: 22.12.0
169169
- name: Redis Cache
170170
PARSE_SERVER_TEST_CACHE: redis
171171
MONGODB_VERSION: 8.0.0
172172
MONGODB_TOPOLOGY: standalone
173-
NODE_VERSION: 22.4.1
173+
NODE_VERSION: 22.12.0
174174
- name: Node 20
175175
MONGODB_VERSION: 8.0.0
176176
MONGODB_TOPOLOGY: standalone
177-
NODE_VERSION: 20.15.1
177+
NODE_VERSION: 20.18.0
178178
- name: Node 18
179179
MONGODB_VERSION: 8.0.0
180180
MONGODB_TOPOLOGY: standalone
@@ -227,31 +227,31 @@ jobs:
227227
include:
228228
- name: PostgreSQL 13, PostGIS 3.1
229229
POSTGRES_IMAGE: postgis/postgis:13-3.1
230-
NODE_VERSION: 22.4.1
230+
NODE_VERSION: 22.12.0
231231
- name: PostgreSQL 13, PostGIS 3.2
232232
POSTGRES_IMAGE: postgis/postgis:13-3.2
233-
NODE_VERSION: 22.4.1
233+
NODE_VERSION: 22.12.0
234234
- name: PostgreSQL 13, PostGIS 3.3
235235
POSTGRES_IMAGE: postgis/postgis:13-3.3
236-
NODE_VERSION: 22.4.1
236+
NODE_VERSION: 22.12.0
237237
- name: PostgreSQL 13, PostGIS 3.4
238238
POSTGRES_IMAGE: postgis/postgis:13-3.4
239-
NODE_VERSION: 22.4.1
239+
NODE_VERSION: 22.12.0
240240
- name: PostgreSQL 13, PostGIS 3.5
241241
POSTGRES_IMAGE: postgis/postgis:13-3.5
242-
NODE_VERSION: 22.4.1
242+
NODE_VERSION: 22.12.0
243243
- name: PostgreSQL 14, PostGIS 3.5
244244
POSTGRES_IMAGE: postgis/postgis:14-3.5
245-
NODE_VERSION: 22.4.1
245+
NODE_VERSION: 22.12.0
246246
- name: PostgreSQL 15, PostGIS 3.5
247247
POSTGRES_IMAGE: postgis/postgis:15-3.5
248-
NODE_VERSION: 22.4.1
248+
NODE_VERSION: 22.12.0
249249
- name: PostgreSQL 16, PostGIS 3.5
250250
POSTGRES_IMAGE: postgis/postgis:16-3.5
251-
NODE_VERSION: 22.4.1
251+
NODE_VERSION: 22.12.0
252252
- name: PostgreSQL 17, PostGIS 3.5
253253
POSTGRES_IMAGE: postgis/postgis:17-3.5
254-
NODE_VERSION: 22.4.1
254+
NODE_VERSION: 22.12.0
255255
fail-fast: false
256256
name: ${{ matrix.name }}
257257
timeout-minutes: 20

.github/workflows/release-automated.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ jobs:
9393
- name: Use Node.js
9494
uses: actions/setup-node@v4
9595
with:
96-
node-version: 18.20.0
96+
node-version: 18.20.4
9797
- name: Cache Node.js modules
9898
uses: actions/cache@v4
9999
with:

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ Parse Server is continuously tested with the most recent releases of Node.js to
130130
| Version | Latest Version | End-of-Life | Compatible |
131131
|------------|----------------|-------------|------------|
132132
| Node.js 18 | 18.20.4 | April 2025 | ✅ Yes |
133-
| Node.js 20 | 20.15.1 | April 2026 | ✅ Yes |
134-
| Node.js 22 | 22.4.1 | April 2027 | ✅ Yes |
133+
| Node.js 20 | 20.18.0 | April 2026 | ✅ Yes |
134+
| Node.js 22 | 22.12.0 | April 2027 | ✅ Yes |
135135

136136
#### MongoDB
137137

@@ -150,13 +150,13 @@ Parse Server is continuously tested with the most recent releases of MongoDB to
150150

151151
Parse Server is continuously tested with the most recent releases of PostgreSQL and PostGIS to ensure compatibility, using [PostGIS docker images](https://registry.hub.docker.com/r/postgis/postgis/tags?page=1&ordering=last_updated). We follow the [PostgreSQL support schedule](https://www.postgresql.org/support/versioning) and [PostGIS support schedule](https://www.postgis.net/eol_policy/) and only test against versions that are officially supported and have not reached their end-of-life date. Due to the extensive PostgreSQL support duration of 5 years, Parse Server drops support about 2 years before the official end-of-life date.
152152

153-
| Version | PostGIS Version | End-of-Life | Parse Server Support | Compatible |
154-
|-------------|--------------------|---------------|----------------------|------------|
153+
| Version | PostGIS Version | End-of-Life | Parse Server Support | Compatible |
154+
|-------------|-------------------------|---------------|----------------------|------------|
155155
| Postgres 13 | 3.1, 3.2, 3.3, 3.4, 3.5 | November 2025 | <= 6.x (2023) | ✅ Yes |
156-
| Postgres 14 | 3.5 | November 2026 | <= 7.x (2024) | ✅ Yes |
157-
| Postgres 15 | 3.5 | November 2027 | <= 8.x (2025) | ✅ Yes |
158-
| Postgres 16 | 3.5 | November 2028 | <= 9.x (2026) | ✅ Yes |
159-
| Postgres 17 | 3.5 | November 2029 | <= 9.x (2026) | ✅ Yes |
156+
| Postgres 14 | 3.5 | November 2026 | <= 7.x (2024) | ✅ Yes |
157+
| Postgres 15 | 3.5 | November 2027 | <= 8.x (2025) | ✅ Yes |
158+
| Postgres 16 | 3.5 | November 2028 | <= 9.x (2026) | ✅ Yes |
159+
| Postgres 17 | 3.5 | November 2029 | <= 9.x (2026) | ✅ Yes |
160160

161161
### Locally
162162

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@
140140
"madge:circular": "node_modules/.bin/madge ./src --circular"
141141
},
142142
"engines": {
143-
"node": ">=18.0.0 <19.0.0 || >=19.0.0 <20.0.0 || >=20.0.0 <21.0.0 || >=22.0.0 <23.0.0"
143+
"node": ">=18.20.4 <19.0.0 || >=20.18.0 <21.0.0 || >=22.12.0 <23.0.0"
144144
},
145145
"bin": {
146146
"parse-server": "bin/parse-server"

0 commit comments

Comments
 (0)