-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Open
Labels
state:breakingBreaking change requires major version increment and `BREAKING CHANGE` commit messageBreaking change requires major version increment and `BREAKING CHANGE` commit messagetype:featureNew feature or improvement of existing featureNew feature or improvement of existing feature
Description
New Feature / Enhancement Checklist
- Report security issues confidentially.
- Any contribution is under this license.
- Before posting search existing issues.
Feature / Enhancement Description
Task list for release of Parse Server 9.
Tasks
Common
- Freeze current LTS branch
release-#.x.xin GitHub repo settings - Publish final releases on
beta(currently not in use) andreleasebranches - Ensure all branches
alpha,beta,releaseare on same commit - Add new LTS branch
release-#.x.x - Update Snyk branches to monitor
- Remove monitoring old LTS branch, add new LTS branch
- Update .releaserc.js for new LTS branch
- Remove support for Node versions that have reached their EOL
- Remove Node versions from CI in
ci.yml - Specify the exact node version in package-lock
engines.node, not just the major version, and use latest Node version, e.g. instead of>=18 <19 || >=20 <21use>=18.2.3 <19 || >=20.2.3 <21 - Remove tests that target only removed Node versions
- feat: Increase required minimum Node versions to
18.20.4,20.18.0,22.12.0#9521
- Remove Node versions from CI in
- Remove support for MongoDB versions that have reached their EOL
- Remove MongoDB versions from CI in
ci.yml - Update MongoDB versions in scripts in
package.json - Remove tests that target only removed MongoDB versions
- feat: Increase required minimum MongoDB versions to
6.0.19,7.0.16,8.0.4#9531
- Remove MongoDB versions from CI in
- Remove support for Postgres / PostGIS versions that have reached their EOL #9532
- Remove Postgres versions from CI in
ci.yml - Remove tests that target only removed Postgres versions
- Remove Postgres versions from CI in
- Remove deprecated Parse Server options
- Update release config LTS branch to new major version (preparatory step for when the new to-be-released major version will become the LTS version on the
release.#.x.xbranch in the future) - Merge latest dependencies
- Parse JS SDK
- Push adapter
- Merge any other breaking changes that have been held-off for a major release
Excluded from this release (with explanation)
- refactor: Bump graphql-upload from 15.0.2 to 17.0.0 #9342 (unclear when it can be merged)
Notes
- Releases on the LTS branch will fail until the next stable release on the
releasebranch due to a bug in semantic release, see EINVALIDNEXTVERSION error when releasing a patch from maintenance branch semantic-release/semantic-release#1487 (comment). Once the major Parse Server version has been released, the LTS release should be triggered again manually by making a non-release commit, e.g. of typeciorrefactor.
Metadata
Metadata
Assignees
Labels
state:breakingBreaking change requires major version increment and `BREAKING CHANGE` commit messageBreaking change requires major version increment and `BREAKING CHANGE` commit messagetype:featureNew feature or improvement of existing featureNew feature or improvement of existing feature