Skip to content

Commit 8e40cc0

Browse files
authored
Merge branch 'alpha' into snyk-upgrade-c97562de90cebc943957a538dd01b70b
2 parents 8855cad + ad5e82f commit 8e40cc0

31 files changed

+1009
-438
lines changed

.github/workflows/ci.yml

+50-30
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ on:
66
branches:
77
- '**'
88
env:
9-
NODE_VERSION: 16.13.0
9+
NODE_VERSION: 16.14.2
1010
PARSE_SERVER_TEST_TIMEOUT: 20000
1111
jobs:
1212
check-ci:
1313
name: Node Engine Check
1414
timeout-minutes: 15
15-
runs-on: ubuntu-18.04
15+
runs-on: ubuntu-20.04
1616
steps:
1717
- uses: actions/checkout@v2
1818
- name: Use Node.js ${{ matrix.NODE_VERSION }}
@@ -33,7 +33,7 @@ jobs:
3333
check-lint:
3434
name: Lint
3535
timeout-minutes: 15
36-
runs-on: ubuntu-18.04
36+
runs-on: ubuntu-20.04
3737
steps:
3838
- uses: actions/checkout@v2
3939
- name: Use Node.js ${{ matrix.NODE_VERSION }}
@@ -53,7 +53,7 @@ jobs:
5353
check-circular:
5454
name: Circular Dependencies
5555
timeout-minutes: 5
56-
runs-on: ubuntu-18.04
56+
runs-on: ubuntu-20.04
5757
steps:
5858
- uses: actions/checkout@v2
5959
- name: Use Node.js ${{ matrix.NODE_VERSION }}
@@ -73,7 +73,7 @@ jobs:
7373
check-docker:
7474
name: Docker Build
7575
timeout-minutes: 15
76-
runs-on: ubuntu-18.04
76+
runs-on: ubuntu-20.04
7777
steps:
7878
- name: Checkout repository
7979
uses: actions/checkout@v2
@@ -90,7 +90,7 @@ jobs:
9090
check-lock-file-version:
9191
name: NPM Lock File Version
9292
timeout-minutes: 5
93-
runs-on: ubuntu-18.04
93+
runs-on: ubuntu-20.04
9494
steps:
9595
- uses: actions/checkout@v2
9696
- name: Check NPM lock file version
@@ -101,51 +101,71 @@ jobs:
101101
strategy:
102102
matrix:
103103
include:
104+
- name: MongoDB 5.2, ReplicaSet, WiredTiger
105+
MONGODB_VERSION: 5.2.1
106+
MONGODB_TOPOLOGY: replicaset
107+
MONGODB_STORAGE_ENGINE: wiredTiger
108+
NODE_VERSION: 14.19.1
109+
- name: MongoDB 5.1, ReplicaSet, WiredTiger
110+
MONGODB_VERSION: 5.1.1
111+
MONGODB_TOPOLOGY: replicaset
112+
MONGODB_STORAGE_ENGINE: wiredTiger
113+
NODE_VERSION: 14.19.1
104114
- name: MongoDB 5.0, ReplicaSet, WiredTiger
105-
MONGODB_VERSION: 5.0.3
115+
MONGODB_VERSION: 5.0.6
106116
MONGODB_TOPOLOGY: replicaset
107117
MONGODB_STORAGE_ENGINE: wiredTiger
108-
NODE_VERSION: 16.13.0
118+
NODE_VERSION: 16.14.2
109119
- name: MongoDB 4.4, ReplicaSet, WiredTiger
110-
MONGODB_VERSION: 4.4.10
120+
MONGODB_VERSION: 4.4.13
111121
MONGODB_TOPOLOGY: replicaset
112122
MONGODB_STORAGE_ENGINE: wiredTiger
113-
NODE_VERSION: 16.13.0
123+
NODE_VERSION: 16.14.2
114124
- name: MongoDB 4.2, ReplicaSet, WiredTiger
115-
MONGODB_VERSION: 4.2.17
125+
MONGODB_VERSION: 4.2.19
116126
MONGODB_TOPOLOGY: replicaset
117127
MONGODB_STORAGE_ENGINE: wiredTiger
118-
NODE_VERSION: 16.13.0
128+
NODE_VERSION: 16.14.2
119129
- name: MongoDB 4.0, ReplicaSet, WiredTiger
120-
MONGODB_VERSION: 4.0.27
130+
MONGODB_VERSION: 4.0.28
121131
MONGODB_TOPOLOGY: replicaset
122132
MONGODB_STORAGE_ENGINE: wiredTiger
123-
NODE_VERSION: 16.13.0
133+
NODE_VERSION: 16.14.2
124134
- name: MongoDB 4.0, Standalone, MMAPv1
125-
MONGODB_VERSION: 4.0.27
135+
MONGODB_VERSION: 4.0.28
126136
MONGODB_TOPOLOGY: standalone
127137
MONGODB_STORAGE_ENGINE: mmapv1
128-
NODE_VERSION: 16.13.0
138+
NODE_VERSION: 16.14.2
129139
- name: Redis Cache
130140
PARSE_SERVER_TEST_CACHE: redis
131-
MONGODB_VERSION: 4.4.10
141+
MONGODB_VERSION: 4.4.13
132142
MONGODB_TOPOLOGY: standalone
133143
MONGODB_STORAGE_ENGINE: wiredTiger
134-
NODE_VERSION: 16.13.0
144+
NODE_VERSION: 16.14.2
135145
- name: Node 12
136-
MONGODB_VERSION: 4.4.10
146+
MONGODB_VERSION: 4.4.13
137147
MONGODB_TOPOLOGY: standalone
138148
MONGODB_STORAGE_ENGINE: wiredTiger
139-
NODE_VERSION: 12.22.7
149+
NODE_VERSION: 12.22.11
140150
- name: Node 14
141-
MONGODB_VERSION: 4.4.10
151+
MONGODB_VERSION: 4.4.13
152+
MONGODB_TOPOLOGY: standalone
153+
MONGODB_STORAGE_ENGINE: wiredTiger
154+
NODE_VERSION: 14.19.1
155+
- name: Node 17
156+
MONGODB_VERSION: 4.4.13
157+
MONGODB_TOPOLOGY: standalone
158+
MONGODB_STORAGE_ENGINE: wiredTiger
159+
NODE_VERSION: 17.9.0
160+
- name: Node 18
161+
MONGODB_VERSION: 4.4.13
142162
MONGODB_TOPOLOGY: standalone
143163
MONGODB_STORAGE_ENGINE: wiredTiger
144-
NODE_VERSION: 14.18.1
164+
NODE_VERSION: 18.1.0
145165
fail-fast: false
146166
name: ${{ matrix.name }}
147167
timeout-minutes: 15
148-
runs-on: ubuntu-18.04
168+
runs-on: ubuntu-20.04
149169
services:
150170
redis:
151171
image: redis
@@ -183,26 +203,26 @@ jobs:
183203
include:
184204
- name: PostgreSQL 11, PostGIS 3.0
185205
POSTGRES_IMAGE: postgis/postgis:11-3.0
186-
NODE_VERSION: 16.13.0
206+
NODE_VERSION: 16.14.2
187207
- name: PostgreSQL 11, PostGIS 3.1
188208
POSTGRES_IMAGE: postgis/postgis:11-3.1
189-
NODE_VERSION: 16.13.0
209+
NODE_VERSION: 16.14.2
190210
- name: PostgreSQL 11, PostGIS 3.2
191211
POSTGRES_IMAGE: postgis/postgis:11-3.2
192-
NODE_VERSION: 16.13.0
212+
NODE_VERSION: 16.14.2
193213
- name: PostgreSQL 12, PostGIS 3.2
194214
POSTGRES_IMAGE: postgis/postgis:12-3.2
195-
NODE_VERSION: 16.13.0
215+
NODE_VERSION: 16.14.2
196216
- name: PostgreSQL 13, PostGIS 3.2
197217
POSTGRES_IMAGE: postgis/postgis:13-3.2
198-
NODE_VERSION: 16.13.0
218+
NODE_VERSION: 16.14.2
199219
- name: PostgreSQL 14, PostGIS 3.2
200220
POSTGRES_IMAGE: postgis/postgis:14-3.2
201-
NODE_VERSION: 16.13.0
221+
NODE_VERSION: 16.14.2
202222
fail-fast: false
203223
name: ${{ matrix.name }}
204224
timeout-minutes: 15
205-
runs-on: ubuntu-18.04
225+
runs-on: ubuntu-20.04
206226
services:
207227
redis:
208228
image: redis

DEPRECATIONS.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ The following is a list of deprecations, according to the [Deprecation Policy](h
88
| DEPPS2 | Config option `directAccess` defaults to `true` | [#6636](https://github.com/parse-community/parse-server/pull/6636) | 5.0.0 (2022) | 6.0.0 (2023) | deprecated | - |
99
| DEPPS3 | Config option `enforcePrivateUsers` defaults to `true` | [#7319](https://github.com/parse-community/parse-server/pull/7319) | 5.0.0 (2022) | 6.0.0 (2023) | deprecated | - |
1010
| DEPPS4 | Remove convenience method for http request `Parse.Cloud.httpRequest` | [#7589](https://github.com/parse-community/parse-server/pull/7589) | 5.0.0 (2022) | 6.0.0 (2023) | deprecated | - |
11+
| DEPPS5 | Config option `allowClientClassCreation` defaults to `false` | [#7925](https://github.com/parse-community/parse-server/pull/7925) | 5.3.0 (2023) | 7.0.0 (2024) | deprecated | - |
1112

1213
[i_deprecation]: ## "The version and date of the deprecation."
1314
[i_removal]: ## "The version and date of the planned removal."

README.md

+22-19
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
[![Coverage](https://img.shields.io/codecov/c/github/parse-community/parse-server/alpha.svg)](https://codecov.io/github/parse-community/parse-server?branch=alpha)
88
[![auto-release](https://img.shields.io/badge/%F0%9F%9A%80-auto--release-9e34eb.svg)](https://github.com/parse-community/parse-dashboard/releases)
99

10-
[![Node Version](https://img.shields.io/badge/nodejs-12,_14,_16-green.svg?logo=node.js&style=flat)](https://nodejs.org)
11-
[![MongoDB Version](https://img.shields.io/badge/mongodb-4.0,_4.2,_4.4,_5.0-green.svg?logo=mongodb&style=flat)](https://www.mongodb.com)
10+
[![Node Version](https://img.shields.io/badge/nodejs-12,_14,_16,_17,_18-green.svg?logo=node.js&style=flat)](https://nodejs.org)
11+
[![MongoDB Version](https://img.shields.io/badge/mongodb-4.0,_4.2,_4.4,_5.0,_5.1,_5.2-green.svg?logo=mongodb&style=flat)](https://www.mongodb.com)
1212
[![Postgres Version](https://img.shields.io/badge/postgresql-11,_12,_13,_14-green.svg?logo=postgresql&style=flat)](https://www.postgresql.org)
1313

1414
[![npm latest version](https://img.shields.io/npm/v/parse-server/latest.svg)](https://www.npmjs.com/package/parse-server)
@@ -112,32 +112,35 @@ Before you start make sure you have installed:
112112
#### Node.js
113113
Parse Server is continuously tested with the most recent releases of Node.js to ensure compatibility. We follow the [Node.js Long Term Support plan](https://github.com/nodejs/Release) and only test against versions that are officially supported and have not reached their end-of-life date.
114114

115-
| Version | Latest Version | End-of-Life | Compatible |
116-
|------------|----------------|-------------|---------------|
117-
| Node.js 12 | 12.22.7 | April 2022 | ✅ Yes |
118-
| Node.js 14 | 14.18.1 | April 2023 | ✅ Yes |
119-
| Node.js 16 | 16.13.0 | April 2024 | ✅ Yes |
120-
| Node.js 17 | 17.x | June 2022 | ❌ Not tested |
115+
| Version | Latest Version | End-of-Life | Compatible |
116+
|------------|----------------|-------------|------------|
117+
| Node.js 12 | 12.22.11 | April 2022 | ✅ Yes |
118+
| Node.js 14 | 14.19.1 | April 2023 | ✅ Yes |
119+
| Node.js 16 | 16.14.2 | April 2024 | ✅ Yes |
120+
| Node.js 17 | 17.9.0 | June 2022 | ✅ Yes |
121+
| Node.js 18 | 18.1.0 | April 2025 | ✅ Yes |
121122

122123
#### MongoDB
123124
Parse Server is continuously tested with the most recent releases of MongoDB to ensure compatibility. We follow the [MongoDB support schedule](https://www.mongodb.com/support-policy) and only test against versions that are officially supported and have not reached their end-of-life date.
124125

125-
| Version | Latest Version | End-of-Life | Compatible |
126-
|-------------|----------------|--------------|------------|
127-
| MongoDB 4.0 | 4.0.27 | April 2022 | ✅ Yes |
128-
| MongoDB 4.2 | 4.2.17 | TBD | ✅ Yes |
129-
| MongoDB 4.4 | 4.4.10 | TBD | ✅ Yes |
130-
| MongoDB 5.0 | 5.0.3 | January 2024 | ✅ Yes |
131-
126+
| Version | Latest Version | End-of-Life | Compatible |
127+
|-------------|----------------|-------------|------------|
128+
| MongoDB 4.0 | 4.0.28 | April 2022 | ✅ Yes |
129+
| MongoDB 4.2 | 4.2.19 | TBD | ✅ Yes |
130+
| MongoDB 4.4 | 4.4.13 | TBD | ✅ Yes |
131+
| MongoDB 5.0 | 5.0.6 | TBD | ✅ Yes |
132+
| MongoDB 5.1 | 5.1.1 | TBD | ✅ Yes |
133+
| MongoDB 5.2 | 5.2.1 | TBD | ✅ Yes |
134+
132135
#### PostgreSQL
133136
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 if a version is older than 3.5 years and a newer version has been available for at least 2.5 years.
134137

135138
| Version | PostGIS Version | End-of-Life | Parse Server Support End | Compatible |
136139
|-------------|-----------------|---------------|--------------------------|------------|
137-
| Postgres 11 | 3.0, 3.1, 3.2 | November 2023 | April 2022 | ✅ Yes |
138-
| Postgres 12 | 3.2 | November 2024 | April 2023 | ✅ Yes |
139-
| Postgres 13 | 3.2 | November 2025 | April 2024 | ✅ Yes |
140-
| Postgres 14 | 3.2 | November 2026 | April 2025 | ✅ Yes |
140+
| Postgres 11 | 3.0, 3.1, 3.2 | November 2023 | April 2022 | ✅ Yes |
141+
| Postgres 12 | 3.2 | November 2024 | April 2023 | ✅ Yes |
142+
| Postgres 13 | 3.2 | November 2025 | April 2024 | ✅ Yes |
143+
| Postgres 14 | 3.2 | November 2026 | April 2025 | ✅ Yes |
141144

142145
### Locally
143146
```bash

changelogs/CHANGELOG_alpha.md

+63
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,66 @@
1+
# [5.3.0-alpha.9](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.8...5.3.0-alpha.9) (2022-05-07)
2+
3+
4+
### Bug Fixes
5+
6+
* depreciate allowClientClassCreation defaulting to true ([#7925](https://github.com/parse-community/parse-server/issues/7925)) ([38ed96a](https://github.com/parse-community/parse-server/commit/38ed96ace534d639db007aa7dd5387b2da8f03ae))
7+
8+
# [5.3.0-alpha.8](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.7...5.3.0-alpha.8) (2022-05-06)
9+
10+
11+
### Features
12+
13+
* add support for Node 17 and 18 ([#7896](https://github.com/parse-community/parse-server/issues/7896)) ([3e9f292](https://github.com/parse-community/parse-server/commit/3e9f292d840334244934cee9a34545ac86313549))
14+
15+
# [5.3.0-alpha.7](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.6...5.3.0-alpha.7) (2022-04-25)
16+
17+
18+
### Bug Fixes
19+
20+
* security upgrade @parse/fs-files-adapter from 1.2.1 to 1.2.2 ([#7948](https://github.com/parse-community/parse-server/issues/7948)) ([20fc4e2](https://github.com/parse-community/parse-server/commit/20fc4e23b53c91aac657f894bd70d049b7525c37))
21+
22+
# [5.3.0-alpha.6](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.5...5.3.0-alpha.6) (2022-04-11)
23+
24+
25+
### Bug Fixes
26+
27+
* peer dependency mismatch for GraphQL dependencies ([#7934](https://github.com/parse-community/parse-server/issues/7934)) ([b7a1d76](https://github.com/parse-community/parse-server/commit/b7a1d7617b4bcac677cecedfeb6ac4a27447083b))
28+
29+
# [5.3.0-alpha.5](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.4...5.3.0-alpha.5) (2022-04-09)
30+
31+
32+
### Bug Fixes
33+
34+
* security upgrade moment from 2.29.1 to 2.29.2 ([#7931](https://github.com/parse-community/parse-server/issues/7931)) ([6b68593](https://github.com/parse-community/parse-server/commit/6b68593eaec17e8b183899d2b92699c9ede7625b))
35+
36+
# [5.3.0-alpha.4](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.3...5.3.0-alpha.4) (2022-04-04)
37+
38+
39+
### Bug Fixes
40+
41+
* custom database options are not passed to MongoDB GridFS ([#7911](https://github.com/parse-community/parse-server/issues/7911)) ([a72b384](https://github.com/parse-community/parse-server/commit/a72b384f76137a3d83ffb69f65cb25aff1bbab4f))
42+
43+
# [5.3.0-alpha.3](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.2...5.3.0-alpha.3) (2022-03-27)
44+
45+
46+
### Features
47+
48+
* add MongoDB 5.2 support ([#7894](https://github.com/parse-community/parse-server/issues/7894)) ([6b4b358](https://github.com/parse-community/parse-server/commit/6b4b358f0842ae920e45652f5e8b2afebc6caf3a))
49+
50+
# [5.3.0-alpha.2](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.1...5.3.0-alpha.2) (2022-03-27)
51+
52+
53+
### Bug Fixes
54+
55+
* security upgrade parse push adapter from 4.1.0 to 4.1.2 ([#7893](https://github.com/parse-community/parse-server/issues/7893)) ([ef56e98](https://github.com/parse-community/parse-server/commit/ef56e98ef65041b4d3b7b82cce3473269c27f6fd))
56+
57+
# [5.3.0-alpha.1](https://github.com/parse-community/parse-server/compare/5.2.1-alpha.2...5.3.0-alpha.1) (2022-03-27)
58+
59+
60+
### Features
61+
62+
* add MongoDB 5.1 compatibility ([#7682](https://github.com/parse-community/parse-server/issues/7682)) ([90155cf](https://github.com/parse-community/parse-server/commit/90155cf1680e5e0499b0000e071c6cb0ce3aef96))
63+
164
## [5.2.1-alpha.2](https://github.com/parse-community/parse-server/compare/5.2.1-alpha.1...5.2.1-alpha.2) (2022-03-26)
265

366

changelogs/CHANGELOG_release.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## [5.2.1](https://github.com/parse-community/parse-server/compare/5.2.0...5.2.1) (2022-05-01)
2+
3+
4+
### Bug Fixes
5+
6+
* authentication bypass and denial of service (DoS) vulnerabilities in Apple Game Center auth adapter (GHSA-qf8x-vqjv-92gr) ([#7962](https://github.com/parse-community/parse-server/issues/7962)) ([af4a041](https://github.com/parse-community/parse-server/commit/af4a0417a9f3c1e99b3793806b4b18e04d9fa999))
7+
18
# [5.2.0](https://github.com/parse-community/parse-server/compare/5.1.1...5.2.0) (2022-03-24)
29

310

ci/ciCheck.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async function checkNodeVersions() {
6161
'<12.0.0', // These versions have reached their end-of-life support date
6262
'>=13.0.0 <14.0.0', // These versions have reached their end-of-life support date
6363
'>=15.0.0 <16.0.0', // These versions have reached their end-of-life support date
64-
'>=17.0.0', // These versions are not officially supported yet
64+
'>=19.0.0', // These versions are not officially supported yet
6565
],
6666
}).check();
6767
}

0 commit comments

Comments
 (0)