Skip to content

build: release #8263

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 95 commits into from
Oct 29, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
d609c72
ci: fix node engine check (#7891)
mtrezza Mar 25, 2022
19900fc
fix: return correct response when revert is used in beforeSave (#7839)
dblythy Mar 26, 2022
884f4c0
chore(release): 5.2.1-alpha.1 [skip ci]
semantic-release-bot Mar 26, 2022
041197f
perf: reduce database operations when using the constant parameter in…
dblythy Mar 26, 2022
94e27ef
chore(release): 5.2.1-alpha.2 [skip ci]
semantic-release-bot Mar 26, 2022
022a856
feat: add MongoDB 5.1 compatibility (#7682)
github-actions[bot] Mar 27, 2022
58cd870
chore(release): 5.3.0-alpha.1 [skip ci]
semantic-release-bot Mar 27, 2022
93667b4
fix: security upgrade parse push adapter from 4.1.0 to 4.1.2 (#7893)
mtrezza Mar 27, 2022
38eb5ac
chore(release): 5.3.0-alpha.2 [skip ci]
semantic-release-bot Mar 27, 2022
5bfa716
feat: add MongoDB 5.2 support (#7894)
mtrezza Mar 27, 2022
91eca2e
chore(release): 5.3.0-alpha.3 [skip ci]
semantic-release-bot Mar 27, 2022
341f9f7
refactor: upgrade mongodb from 4.3.1 to 4.4.1 (#7906)
snyk-bot Apr 3, 2022
e47b61d
ci: bump environment (#7907)
github-actions[bot] Apr 3, 2022
a169663
refactor: add missing schema definitions (#7917)
Moumouls Apr 3, 2022
b1e5565
fix: custom database options are not passed to MongoDB GridFS (#7911)
dblythy Apr 4, 2022
519b6ba
chore(release): 5.3.0-alpha.4 [skip ci]
semantic-release-bot Apr 4, 2022
f51d638
refactor: upgrade @apollo/client from 3.5.8 to 3.5.9 (#7921)
snyk-bot Apr 9, 2022
731c550
fix: security upgrade moment from 2.29.1 to 2.29.2 (#7931)
dependabot[bot] Apr 9, 2022
f47d584
chore(release): 5.3.0-alpha.5 [skip ci]
semantic-release-bot Apr 9, 2022
0a6faa8
fix: peer dependency mismatch for GraphQL dependencies (#7934)
marvinroger Apr 11, 2022
dd40dfa
chore(release): 5.3.0-alpha.6 [skip ci]
semantic-release-bot Apr 11, 2022
da99abe
refactor: upgrade @graphql-tools/links from 8.2.2 to 8.2.4 (#7932)
snyk-bot Apr 11, 2022
89b412c
refactor: upgrade @graphql-tools/links from 8.2.4 to 8.2.6 (#7935)
snyk-bot Apr 15, 2022
a68d050
refactor: upgrade @graphql-tools/links from 8.2.6 to 8.2.7 (#7941)
dplewis Apr 17, 2022
a31a1ff
refactor: upgrade body-parser from 1.19.1 to 1.19.2 (#7944)
dplewis Apr 20, 2022
e0b5883
refactor: upgrade @graphql-tools/links from 8.2.7 to 8.2.8 (#7945)
dplewis Apr 22, 2022
3a70fda
fix: security upgrade @parse/fs-files-adapter from 1.2.1 to 1.2.2 (#7…
snyk-bot Apr 25, 2022
19717b8
chore(release): 5.3.0-alpha.7 [skip ci]
semantic-release-bot Apr 25, 2022
3c60d6f
refactor: upgrade winston from 3.5.1 to 3.7.2 (#7954)
mtrezza Apr 27, 2022
e849cf5
refactor: upgrade @apollo/client from 3.5.9 to 3.5.10 (#7957)
mtrezza Apr 29, 2022
3fb6b2b
ci: fix flaky tests for Apple Game Center authentication (#7958)
dblythy Apr 30, 2022
e6d7d8f
refactor: upgrade body-parser from 1.19.2 to 1.20.0 (#7961)
mtrezza Apr 30, 2022
261ce01
refactor: upgrade @graphql-tools/links from 8.2.8 to 8.2.9 (#7964)
dplewis May 2, 2022
b84acd5
refactor: upgrade follow-redirects from 1.14.8 to 1.14.9 (#7968)
snyk-bot May 3, 2022
0294d45
refactor: upgrade @graphql-tools/links from 8.2.9 to 8.2.11 (#7971)
snyk-bot May 5, 2022
8f7393f
refactor: upgrade express from 4.17.2 to 4.17.3 (#7977)
snyk-bot May 5, 2022
39fbcde
refactor: upgrade semver from 7.3.5 to 7.3.7 (#7976)
snyk-bot May 5, 2022
68b15c2
refactor: replace internal GraphQL array classes to object style (#7788)
Moumouls May 6, 2022
3e9f292
feat: add support for Node 17 and 18 (#7896)
mtrezza May 6, 2022
2eb5603
chore(release): 5.3.0-alpha.8 [skip ci]
semantic-release-bot May 6, 2022
d691591
test: enable GraphQL file upload tests (#7980)
mtrezza May 6, 2022
38ed96a
fix: depreciate allowClientClassCreation defaulting to true (#7925)
dblythy May 7, 2022
ad5e82f
chore(release): 5.3.0-alpha.9 [skip ci]
semantic-release-bot May 7, 2022
330286d
ci: fix Node version specific tests not running properly in local env…
Moumouls May 8, 2022
c35d74d
refactor: upgrade ldapjs from 2.3.1 to 2.3.2 (#7990)
dplewis May 9, 2022
4462b39
docs: fix incorrect deprecation date of `allowClientClassCreation` op…
dblythy May 9, 2022
364e346
refactor: upgrade ws from 8.2.3 to 8.5.0 (#7988)
dplewis May 9, 2022
e692b5d
feat: upgrade mongodb from 4.4.1 to 4.5.0 (#7991)
dplewis May 9, 2022
2b1dc5c
chore(release): 5.3.0-alpha.10 [skip ci]
semantic-release-bot May 9, 2022
b10182f
refactor: upgrade winston-daily-rotate-file from 4.6.0 to 4.6.1 (#7995)
dplewis May 11, 2022
b2ae2e1
refactor: upgrade express from 4.17.3 to 4.18.0 (#8003)
davimacedo May 17, 2022
1aa2204
feat: replace GraphQL Apollo with GraphQL Yoga (#7967)
Moumouls May 18, 2022
0081e1c
chore(release): 5.3.0-alpha.11 [skip ci]
semantic-release-bot May 18, 2022
a176de9
docs: add chat badge to README (#8006)
mtrezza May 19, 2022
2e750b7
refactor: upgrade jwks-rsa from 2.0.5 to 2.1.0 (#8007)
dplewis May 19, 2022
47d796e
fix: afterSave trigger removes pointer in Parse object (#7913)
dblythy May 20, 2022
8fb9a4a
chore(release): 5.3.0-alpha.12 [skip ci]
semantic-release-bot May 20, 2022
51fb14b
refactor: upgrade express from 4.18.0 to 4.18.1 (#8009)
davimacedo May 20, 2022
91bb235
refactor: upgrade ws from 8.5.0 to 8.6.0 (#8011)
snyk-bot May 23, 2022
28901aa
refactor: upgrade parse from 3.4.1 to 3.4.2 (#8013)
snyk-bot May 25, 2022
34a4cca
refactor: upgrade follow-redirects from 1.14.9 to 1.15.0 (#8014)
snyk-bot May 27, 2022
88b4d9d
refactor: upgrade jwks-rsa from 2.1.0 to 2.1.1 (#8018)
dplewis May 28, 2022
c1e808f
feat: selectively enable / disable default authentication adapters (#…
dblythy May 28, 2022
ac283d3
chore(release): 5.3.0-alpha.13 [skip ci]
semantic-release-bot May 28, 2022
c6dcad8
feat: align file trigger syntax with class trigger; use the new synta…
dblythy May 29, 2022
5e15864
chore(release): 5.3.0-alpha.14 [skip ci]
semantic-release-bot May 29, 2022
a2491ff
docs: correct README following markdown rules (#8024)
JeffGuKang Jun 3, 2022
9e50696
refactor: upgrade jwks-rsa from 2.1.1 to 2.1.2 (#8023)
dplewis Jun 3, 2022
468e987
refactor: upgrade mongodb from 4.5.0 to 4.6.0 (#8022)
dplewis Jun 4, 2022
2d5221e
fix: interrupted WebSocket connection not closed by LiveQuery server …
pash2048 Jun 5, 2022
0dc2843
chore(release): 5.3.0-alpha.15 [skip ci]
semantic-release-bot Jun 5, 2022
0cd902b
refactor: upgrade GraphQL dependencies (#7970)
Moumouls Jun 10, 2022
199dfc1
fix: live query role cache does not clear when a user is added to a r…
dblythy Jun 11, 2022
5de4c47
chore(release): 5.3.0-alpha.16 [skip ci]
semantic-release-bot Jun 11, 2022
c484094
refactor: upgrade jwks-rsa from 2.1.2 to 2.1.3 (#8038)
davimacedo Jun 11, 2022
61ba1b2
refactor: upgrade @graphql-tools/schema from 8.3.11 to 8.3.13 (#8035)
davimacedo Jun 11, 2022
f67cc99
refactor: upgrade @graphql-tools/merge from 8.2.11 to 8.2.13 (#8036)
davimacedo Jun 12, 2022
528690b
refactor: upgrade @graphql-tools/utils from 8.6.10 to 8.6.12 (#8037)
davimacedo Jun 12, 2022
5f7d392
ci: fix slow install (#8040)
mtrezza Jun 13, 2022
72fac8a
refactor: lru-cache maxAge to ttl (#8039)
Moumouls Jun 13, 2022
03caae1
fix: websocket connection of LiveQuery interrupts frequently (#8048)
LMBernardo Jun 17, 2022
0d81887
fix: errors in GraphQL do not show the original error but a general `…
Moumouls Jun 17, 2022
16c7656
chore(release): 5.3.0-alpha.17 [skip ci]
semantic-release-bot Jun 17, 2022
cf925e7
fix: auto-release process may fail if optional back-merging task fail…
mtrezza Jun 17, 2022
2235678
chore(release): 5.3.0-alpha.18 [skip ci]
semantic-release-bot Jun 17, 2022
b9a6938
build: release
mtrezza Jun 17, 2022
ed7a25d
chore(release): 5.3.0-beta.1 [skip ci]
semantic-release-bot Jun 17, 2022
4c2aa63
fix: certificate in Apple Game Center auth adapter not validated [ski…
mtrezza Jun 17, 2022
1a04a34
fix: invalid file request not properly handled [skip release] (#8061)
mtrezza Jun 18, 2022
636d16e
fix: protected fields exposed via LiveQuery (GHSA-crrq-vr9j-fxxh) [sk…
mtrezza Jun 30, 2022
f0db4ca
fix: brute force guessing of user sensitive data via search patterns …
mtrezza Sep 2, 2022
83cdc89
fix: session object properties can be updated by foreign user; this f…
mtrezza Sep 20, 2022
1a2b1b9
fix: authentication adapter app ID validation may be circumvented; th…
mtrezza Sep 20, 2022
4c1befa
fix: server crashes when receiving file download request with invalid…
mtrezza Oct 14, 2022
50409aa
Merge branch 'release' into build-release
mtrezza Oct 29, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 52 additions & 30 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ on:
branches:
- '**'
env:
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
PARSE_SERVER_TEST_TIMEOUT: 20000
jobs:
check-ci:
name: Node Engine Check
timeout-minutes: 15
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.NODE_VERSION }}
Expand All @@ -33,7 +33,7 @@ jobs:
check-lint:
name: Lint
timeout-minutes: 15
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.NODE_VERSION }}
Expand All @@ -53,7 +53,7 @@ jobs:
check-circular:
name: Circular Dependencies
timeout-minutes: 5
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.NODE_VERSION }}
Expand All @@ -73,7 +73,7 @@ jobs:
check-docker:
name: Docker Build
timeout-minutes: 15
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand All @@ -90,7 +90,7 @@ jobs:
check-lock-file-version:
name: NPM Lock File Version
timeout-minutes: 5
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Check NPM lock file version
Expand All @@ -101,51 +101,71 @@ jobs:
strategy:
matrix:
include:
- name: MongoDB 5.2, ReplicaSet, WiredTiger
MONGODB_VERSION: 5.2.1
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 14.19.1
- name: MongoDB 5.1, ReplicaSet, WiredTiger
MONGODB_VERSION: 5.1.1
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 14.19.1
- name: MongoDB 5.0, ReplicaSet, WiredTiger
MONGODB_VERSION: 5.0.3
MONGODB_VERSION: 5.0.6
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: MongoDB 4.4, ReplicaSet, WiredTiger
MONGODB_VERSION: 4.4.10
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: MongoDB 4.2, ReplicaSet, WiredTiger
MONGODB_VERSION: 4.2.17
MONGODB_VERSION: 4.2.19
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: MongoDB 4.0, ReplicaSet, WiredTiger
MONGODB_VERSION: 4.0.27
MONGODB_VERSION: 4.0.28
MONGODB_TOPOLOGY: replicaset
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: MongoDB 4.0, Standalone, MMAPv1
MONGODB_VERSION: 4.0.27
MONGODB_VERSION: 4.0.28
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: mmapv1
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: Redis Cache
PARSE_SERVER_TEST_CACHE: redis
MONGODB_VERSION: 4.4.10
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: Node 12
MONGODB_VERSION: 4.4.10
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 12.22.7
NODE_VERSION: 12.22.11
- name: Node 14
MONGODB_VERSION: 4.4.10
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 14.19.1
- name: Node 17
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 17.9.0
- name: Node 18
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 14.18.1
NODE_VERSION: 18.1.0
fail-fast: false
name: ${{ matrix.name }}
timeout-minutes: 15
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
services:
redis:
image: redis
Expand All @@ -158,6 +178,8 @@ jobs:
PARSE_SERVER_TEST_CACHE: ${{ matrix.PARSE_SERVER_TEST_CACHE }}
NODE_VERSION: ${{ matrix.NODE_VERSION }}
steps:
- name: Fix usage of insecure GitHub protocol
run: sudo git config --system url."https://github".insteadOf "git://github"
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.NODE_VERSION }}
uses: actions/setup-node@v2
Expand All @@ -183,26 +205,26 @@ jobs:
include:
- name: PostgreSQL 11, PostGIS 3.0
POSTGRES_IMAGE: postgis/postgis:11-3.0
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: PostgreSQL 11, PostGIS 3.1
POSTGRES_IMAGE: postgis/postgis:11-3.1
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: PostgreSQL 11, PostGIS 3.2
POSTGRES_IMAGE: postgis/postgis:11-3.2
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: PostgreSQL 12, PostGIS 3.2
POSTGRES_IMAGE: postgis/postgis:12-3.2
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: PostgreSQL 13, PostGIS 3.2
POSTGRES_IMAGE: postgis/postgis:13-3.2
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
- name: PostgreSQL 14, PostGIS 3.2
POSTGRES_IMAGE: postgis/postgis:14-3.2
NODE_VERSION: 16.13.0
NODE_VERSION: 16.14.2
fail-fast: false
name: ${{ matrix.name }}
timeout-minutes: 15
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
services:
redis:
image: redis
Expand Down
3 changes: 3 additions & 0 deletions DEPRECATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ The following is a list of deprecations, according to the [Deprecation Policy](h
| 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 | - |
| 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 | - |
| 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 | - |
| DEPPS5 | Config option `allowClientClassCreation` defaults to `false` | [#7925](https://github.com/parse-community/parse-server/pull/7925) | 5.3.0 (2022) | 7.0.0 (2024) | deprecated | - |
| DEPPS6 | Auth providers disabled by default | [#7953](https://github.com/parse-community/parse-server/pull/7953) | 5.3.0 (2022) | 7.0.0 (2024) | deprecated | - |
| DEPPS7 | Remove file trigger syntax `Parse.Cloud.beforeSaveFile((request) => {})` | [#7966](https://github.com/parse-community/parse-server/pull/7966) | 5.3.0 (2022) | 7.0.0 (2024) | deprecated | - |

[i_deprecation]: ## "The version and date of the deprecation."
[i_removal]: ## "The version and date of the planned removal."
Expand Down
52 changes: 32 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
[![Coverage](https://img.shields.io/codecov/c/github/parse-community/parse-server/alpha.svg)](https://codecov.io/github/parse-community/parse-server?branch=alpha)
[![auto-release](https://img.shields.io/badge/%F0%9F%9A%80-auto--release-9e34eb.svg)](https://github.com/parse-community/parse-dashboard/releases)

[![Node Version](https://img.shields.io/badge/nodejs-12,_14,_16-green.svg?logo=node.js&style=flat)](https://nodejs.org)
[![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)
[![Node Version](https://img.shields.io/badge/nodejs-12,_14,_16,_17,_18-green.svg?logo=node.js&style=flat)](https://nodejs.org)
[![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)
[![Postgres Version](https://img.shields.io/badge/postgresql-11,_12,_13,_14-green.svg?logo=postgresql&style=flat)](https://www.postgresql.org)

[![npm latest version](https://img.shields.io/npm/v/parse-server/latest.svg)](https://www.npmjs.com/package/parse-server)
Expand All @@ -20,6 +20,7 @@
[![License][license-svg]][license-link]
[![Forum](https://img.shields.io/discourse/https/community.parseplatform.org/topics.svg)](https://community.parseplatform.org/c/parse-server)
[![Twitter](https://img.shields.io/twitter/follow/ParsePlatform.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=ParsePlatform)
[![Chat](https://img.shields.io/badge/Chat-Join!-%23fff?style=social&logo=slack)](https://chat.parseplatform.org)

---

Expand Down Expand Up @@ -110,36 +111,43 @@ Before you start make sure you have installed:
### Compatibility

#### Node.js

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.

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

#### MongoDB

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.

| Version | Latest Version | End-of-Life | Compatible |
|-------------|----------------|--------------|------------|
| MongoDB 4.0 | 4.0.27 | April 2022 | ✅ Yes |
| MongoDB 4.2 | 4.2.17 | TBD | ✅ Yes |
| MongoDB 4.4 | 4.4.10 | TBD | ✅ Yes |
| MongoDB 5.0 | 5.0.3 | January 2024 | ✅ Yes |

| Version | Latest Version | End-of-Life | Compatible |
|-------------|----------------|-------------|------------|
| MongoDB 4.0 | 4.0.28 | April 2022 | ✅ Yes |
| MongoDB 4.2 | 4.2.19 | TBD | ✅ Yes |
| MongoDB 4.4 | 4.4.13 | TBD | ✅ Yes |
| MongoDB 5.0 | 5.0.6 | TBD | ✅ Yes |
| MongoDB 5.1 | 5.1.1 | TBD | ✅ Yes |
| MongoDB 5.2 | 5.2.1 | TBD | ✅ Yes |

#### PostgreSQL

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.

| Version | PostGIS Version | End-of-Life | Parse Server Support End | Compatible |
|-------------|-----------------|---------------|--------------------------|------------|
| Postgres 11 | 3.0, 3.1, 3.2 | November 2023 | April 2022 | ✅ Yes |
| Postgres 12 | 3.2 | November 2024 | April 2023 | ✅ Yes |
| Postgres 13 | 3.2 | November 2025 | April 2024 | ✅ Yes |
| Postgres 14 | 3.2 | November 2026 | April 2025 | ✅ Yes |
| Postgres 11 | 3.0, 3.1, 3.2 | November 2023 | April 2022 | ✅ Yes |
| Postgres 12 | 3.2 | November 2024 | April 2023 | ✅ Yes |
| Postgres 13 | 3.2 | November 2025 | April 2024 | ✅ Yes |
| Postgres 14 | 3.2 | November 2026 | April 2025 | ✅ Yes |

### Locally

```bash
$ npm install -g parse-server mongodb-runner
$ mongodb-runner start
Expand Down Expand Up @@ -232,7 +240,6 @@ $ curl -X GET \
}
]
}

```

To learn more about using saving and querying objects on Parse Server, check out the [Parse documentation](http://docs.parseplatform.org).
Expand Down Expand Up @@ -382,6 +389,7 @@ const server = ParseServer({
```

## Custom Routes

**Caution, this is an experimental feature that may not be appropriate for production.**

Custom routes allow to build user flows with webpages, similar to the existing password reset and email verification features. Custom routes are defined with the `pages` option in the Parse Server configuration:
Expand Down Expand Up @@ -414,6 +422,7 @@ The above route can be invoked by sending a `GET` request to:
The `handler` receives the `request` and returns a `custom_page.html` webpage from the `pages.pagesPath` directory as response. The advantage of building a custom route this way is that it automatically makes use of Parse Server's built-in capabilities, such as [page localization](#pages) and [dynamic placeholders](#dynamic-placeholders).

### Reserved Paths

The following paths are already used by Parse Server's built-in features and are therefore not available for custom routes. Custom routes with an identical combination of `path` and `method` are ignored.

| Path | HTTP Method | Feature |
Expand Down Expand Up @@ -509,6 +518,7 @@ Identical requests are identified by their request header `X-Parse-Request-Id`.
Deduplication is only done for object creation and update (`POST` and `PUT` requests). Deduplication is not done for object finding and deletion (`GET` and `DELETE` requests), as these operations are already idempotent by definition.

### Configuration example <!-- omit in toc -->

```
let api = new ParseServer({
idempotencyOptions: {
Expand All @@ -517,6 +527,7 @@ let api = new ParseServer({
}
}
```

### Parameters <!-- omit in toc -->

| Parameter | Optional | Type | Default value | Example values | Environment variable | Description |
Expand Down Expand Up @@ -549,6 +560,7 @@ Assuming the script above is named, `parse_idempotency_delete_expired_records.sh
## Localization

### Pages

**Caution, this is an experimental feature that may not be appropriate for production.**

Custom pages as well as feature pages (e.g. password reset, email verification) can be localized with the `pages` option in the Parse Server configuration:
Expand Down
Loading