fix: Remove Node 12 and Node 17 support (#8279)

BREAKING CHANGE: This release removes Node 12 and Node 17 support
This commit is contained in:
dblythy
2022-11-11 02:15:55 +11:00
committed by GitHub
parent 7cb266b207
commit 2546cc8572
5 changed files with 8 additions and 20 deletions

View File

@@ -6,7 +6,7 @@
"presets": [ "presets": [
["@babel/preset-env", { ["@babel/preset-env", {
"targets": { "targets": {
"node": "12" "node": "14"
} }
}] }]
], ],

View File

@@ -157,26 +157,16 @@ jobs:
MONGODB_TOPOLOGY: standalone MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 18.1.0 NODE_VERSION: 18.1.0
- name: Node 12
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 12.22.11
- name: Node 14 - name: Node 14
MONGODB_VERSION: 4.4.13 MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 14.19.1 NODE_VERSION: 14.21.0
- name: Node 16 - name: Node 16
MONGODB_VERSION: 4.4.13 MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 16.14.2 NODE_VERSION: 16.14.2
- name: Node 17
MONGODB_VERSION: 4.4.13
MONGODB_TOPOLOGY: standalone
MONGODB_STORAGE_ENGINE: wiredTiger
NODE_VERSION: 17.9.0
fail-fast: false fail-fast: false
name: ${{ matrix.name }} name: ${{ matrix.name }}
timeout-minutes: 15 timeout-minutes: 15

View File

@@ -1,7 +1,7 @@
![parse-repository-header-server](https://user-images.githubusercontent.com/5673677/138278489-7d0cebc5-1e31-4d3c-8ffb-53efcda6f29d.png) ![parse-repository-header-server](https://user-images.githubusercontent.com/5673677/138278489-7d0cebc5-1e31-4d3c-8ffb-53efcda6f29d.png)
--- ---
[![Build Status](https://github.com/parse-community/parse-server/workflows/ci/badge.svg?branch=alpha)](https://github.com/parse-community/parse-server/actions?query=workflow%3Aci+branch%3Aalpha) [![Build Status](https://github.com/parse-community/parse-server/workflows/ci/badge.svg?branch=alpha)](https://github.com/parse-community/parse-server/actions?query=workflow%3Aci+branch%3Aalpha)
[![Build Status](https://github.com/parse-community/parse-server/workflows/ci/badge.svg?branch=beta)](https://github.com/parse-community/parse-server/actions?query=workflow%3Aci+branch%3Abeta) [![Build Status](https://github.com/parse-community/parse-server/workflows/ci/badge.svg?branch=beta)](https://github.com/parse-community/parse-server/actions?query=workflow%3Aci+branch%3Abeta)
[![Build Status](https://github.com/parse-community/parse-server/workflows/ci/badge.svg?branch=release)](https://github.com/parse-community/parse-server/actions?query=workflow%3Aci+branch%3Arelease) [![Build Status](https://github.com/parse-community/parse-server/workflows/ci/badge.svg?branch=release)](https://github.com/parse-community/parse-server/actions?query=workflow%3Aci+branch%3Arelease)
@@ -128,10 +128,8 @@ Parse Server is continuously tested with the most recent releases of Node.js to
| Version | Latest Version | End-of-Life | Compatible | | 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 14 | 14.19.1 | April 2023 | ✅ Yes |
| Node.js 16 | 16.14.2 | April 2024 | ✅ 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 | | Node.js 18 | 18.1.0 | April 2025 | ✅ Yes |
#### MongoDB #### MongoDB
@@ -391,7 +389,7 @@ const server = ParseServer({
}, },
// The password policy // The password policy
passwordPolicy: { passwordPolicy: {
// Enforce a password of at least 8 characters which contain at least 1 lower case, 1 upper case and 1 digit // Enforce a password of at least 8 characters which contain at least 1 lower case, 1 upper case and 1 digit
validatorPattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})/, validatorPattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})/,
// Do not allow the username as part of the password // Do not allow the username as part of the password
@@ -432,7 +430,7 @@ const api = new ParseServer({
The above route can be invoked by sending a `GET` request to: The above route can be invoked by sending a `GET` request to:
`https://[parseServerPublicUrl]/[parseMount]/[pagesEndpoint]/[appId]/[customRoute]` `https://[parseServerPublicUrl]/[parseMount]/[pagesEndpoint]/[appId]/[customRoute]`
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). 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 ### Reserved Paths
@@ -520,7 +518,7 @@ Parse Server allows developers to choose from several options when hosting files
`GridFSBucketAdapter` is used by default and requires no setup, but if you're interested in using Amazon S3, Google Cloud Storage, or local file storage, additional configuration information is available in the [Parse Server guide](http://docs.parseplatform.org/parse-server/guide/#configuring-file-adapters). `GridFSBucketAdapter` is used by default and requires no setup, but if you're interested in using Amazon S3, Google Cloud Storage, or local file storage, additional configuration information is available in the [Parse Server guide](http://docs.parseplatform.org/parse-server/guide/#configuring-file-adapters).
## Idempotency Enforcement ## Idempotency Enforcement
**Caution, this is an experimental feature that may not be appropriate for production.** **Caution, this is an experimental feature that may not be appropriate for production.**
This feature deduplicates identical requests that are received by Parse Server multiple times, typically due to network issues or network adapter access restrictions on mobile operating systems. This feature deduplicates identical requests that are received by Parse Server multiple times, typically due to network issues or network adapter access restrictions on mobile operating systems.

View File

@@ -133,7 +133,7 @@
"madge:circular": "node_modules/.bin/madge ./src --circular" "madge:circular": "node_modules/.bin/madge ./src --circular"
}, },
"engines": { "engines": {
"node": ">=12.22.10 <19" "node": ">=14.21.0 <17 || >=18 <19"
}, },
"bin": { "bin": {
"parse-server": "bin/parse-server" "parse-server": "bin/parse-server"

View File

@@ -5,7 +5,7 @@
"presets": [ "presets": [
["env", { ["env", {
"targets": { "targets": {
"node": "8" "node": "14"
} }
}] }]
], ],