Skip to content
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

build: release 5.0 #7851

Merged
merged 41 commits into from
Mar 14, 2022
Merged

build: release 5.0 #7851

merged 41 commits into from
Mar 14, 2022

Conversation

mtrezza
Copy link
Member

@mtrezza mtrezza commented Mar 12, 2022

Parse Server 5.0 major release 🙌

Since this is the first major release with release automation, the CHANGELOG may need manual correction after release. This should only be necessary once and not occur anymore for future major releases.

Manually prepared CHANGELOG until incl. 5.0.0-beta.9

5.0.0 (2022-03-14)

BREAKING CHANGES

  • Improved schema caching through database real-time hooks. Reduces DB queries, decreases Parse Query execution time and fixes a potential schema memory leak. If multiple Parse Server instances connect to the same DB (for example behind a load balancer), set the Parse Server Option databaseOptions.enableSchemaHooks: true to enable this feature and keep the schema in sync across all instances. Failing to do so will cause a schema change to not propagate to other instances and re-syncing will only happen when these instances restart. The options enableSingleSchemaCache and schemaCacheTTL have been removed. To use this feature with MongoDB, a replica set cluster with change stream support is required. (Diamond Lewis, SebC) #7214
  • Fix security vulnerability that allows remote code execution; as part of the fix a new security feature scans for sensitive keywords in request data to prevent JavaScript prototype pollution. If such a keyword is found, the request is rejected with HTTP response code 400 and Parse Error 105 (INVALID_KEY_NAME). By default these keywords are: {_bsontype: "Code"}, constructor, __proto__. If you are using any of these keywords in your request data, you can override the default keywords by setting the new Parse Server option requestKeywordDenylist to [] and specify your own keywords as needed. (GHSA-p6h4-93qp-jhcm) (#7843) (971adb5)
  • Added file upload restriction. File upload is now only allowed for authenticated users by default for improved security. To allow file upload also for Anonymous Users or Public, set the fileUpload parameter in the Parse Server Options (dblythy, Manuel Trezza) #7071
  • Removed parse-server-simple-mailgun-adapter dependency; to continue using the adapter it has to be explicitly installed (Manuel Trezza) #7321
  • Remove support for MongoDB 3.6 which has reached its End-of-Life date and PostgreSQL 10 (Manuel Trezza) #7315
  • Remove support for Node 10 which has reached its End-of-Life date (Manuel Trezza) #7314
  • Bump required Node engine to >=12.22.10 (#7848) (23a3488)
  • Remove S3 Files Adapter from Parse Server, instead install separately as @parse/s3-files-adapter (Manuel Trezza) #7324
  • Remove Session field restricted; the field was a code artifact from a feature that never existed in Open Source Parse Server; if you have been using this field for custom purposes, consider that for new Parse Server installations the field does not exist anymore in the schema, and for existing installations the field default value false will not be set anymore when creating a new session (Manuel Trezza) #7543
  • To delete a field via the GraphQL API, the field value has to be set to null. Previously, setting a field value to null would save a null value in the database, which was not according to the GraphQL specs. To delete a file field use file: null, the previous way of using file: { file: null } has become obsolete. (626fad2)

Notable Changes

  • Alphabetical ordered GraphQL API, improved GraphQL Schema cache system and fix GraphQL input reassign issue (Moumouls) #7344
  • Added Parse Server Security Check to report weak security settings (Manuel Trezza, dblythy) #7247
  • EXPERIMENTAL: Added new page router with placeholder rendering and localization of custom and feature pages such as password reset and email verification (Manuel Trezza) #7128
  • EXPERIMENTAL: Added custom routes to easily customize flows for password reset, email verification or build entirely new flows (Manuel Trezza) #7231
  • Added Deprecation Policy to govern the introduction of breaking changes in a phased pattern that is more predictable for developers (Manuel Trezza) #7199
  • Add REST API endpoint /loginAs to create session of any user with master key; allows to impersonate another user. (GormanFletcher) #7406
  • Add official support for MongoDB 5.0 (Manuel Trezza) #7469
  • Added Parse Server Configuration enforcePrivateUsers, which will remove public access by default on new Parse.Users (dblythy) #7319
  • add support for Postgres 14 (#7644) (090350a)
  • add user-defined schema and migrations (#7418) (25d5c30)
  • setting a field to null does not delete it via GraphQL API (#7649) (626fad2)
  • combined and query with relational query condition returns incorrect results (#7593) (174886e)
  • node engine range has no upper limit to exclude incompatible node versions (#7693) (6a54dac)
  • unable to use objectId size higher than 19 on GraphQL API (#7722) (8ee0445)
  • schema cache not cleared in some cases (#7771) (3b92fa1)

Other Changes

  • Support native mongodb syntax in aggregation pipelines (Raschid JF Rafeally) #7339
  • Fix error when a not yet inserted job is updated (Antonio Davi Macedo Coelho de Castro) #7196
  • request.context for afterFind triggers (dblythy) #7078
  • Winston Logger interpolating stdout to console (dplewis) #7114
  • Added convenience method Parse.Cloud.sendEmail(...) to send email via email adapter in Cloud Code (dblythy) #7089
  • LiveQuery support for $and, $nor, $containedBy, $geoWithin, $geoIntersects queries (dplewis) #7113
  • Supporting patterns in LiveQuery server's config parameter classNames (Nes-si) #7131
  • Added requireAnyUserRoles and requireAllUserRoles for Parse Cloud validator (dblythy) #7097
  • Support Facebook Limited Login (miguel-s) #7219
  • Removed Stage name check on aggregate pipelines (BRETT71) #7237
  • Retry transactions on MongoDB when it fails due to transient error (Antonio Davi Macedo Coelho de Castro) #7187
  • Bump tests to use Mongo 4.4.4 (Antonio Davi Macedo Coelho de Castro) #7184
  • Added new account lockout policy option accountLockout.unlockOnPasswordReset to automatically unlock account on password reset (Manuel Trezza) #7146
  • Test Parse Server continuously against all recent MongoDB versions that have not reached their end-of-life support date, added MongoDB compatibility table to Parse Server docs (Manuel Trezza) #7161
  • Test Parse Server continuously against all recent Node.js versions that have not reached their end-of-life support date, added Node.js compatibility table to Parse Server docs (Manuel Trezza) 7161
  • Throw error on invalid Cloud Function validation configuration (dblythy) #7154
  • Allow Cloud Validator options to be async (dblythy) #7155
  • Optimize queries on classes with pointer permissions (Pedro Diaz) #7061
  • Test Parse Server continuously against all relevant Postgres versions (minor versions), added Postgres compatibility table to Parse Server docs (Corey Baker) #7176
  • Randomize test suite (Diamond Lewis) #7265
  • LDAP: Properly unbind client on group search error (Diamond Lewis) #7265
  • Improve data consistency in Push and Job Status update (Diamond Lewis) #7267
  • Excluding keys that have trailing edges.node when performing GraphQL resolver (Chris Bland) #7273
  • Added centralized feature deprecation with standardized warning logs (Manuel Trezza) #7303
  • Use Node.js 15.13.0 in CI (Olle Jonsson) #7312
  • Fix file upload issue for S3 compatible storage (Linode, DigitalOcean) by avoiding empty tags property when creating a file (Ali Oguzhan Yildiz) #7300
  • Add building Docker image as CI check (Manuel Trezza) #7332
  • Add NPM package-lock version check to CI (Manuel Trezza) #7333
  • Fix incorrect LiveQuery events triggered for multiple subscriptions on the same class with different events #7341
  • Fix select and excludeKey queries to properly accept JSON string arrays. Also allow nested fields in exclude (Corey Baker) #7242
  • Fix LiveQuery server crash when using $all query operator on a missing object key (Jason Posthuma) #7421
  • Added runtime deprecation warnings (Manuel Trezza) #7451
  • Add ability to pass context of an object via a header, X-Parse-Cloud-Context, for Cloud Code triggers. The header addition allows client SDK's to add context without injecting _context in the body of JSON objects (Corey Baker) #7437
  • Add CI check to add changelog entry (Manuel Trezza) #7512
  • Refactor: uniform issue templates across repos (Manuel Trezza) #7528
  • ci: bump ci environment (Manuel Trezza) #7539
  • CI now pushes docker images to Docker Hub (Corey Baker) #7548
  • Allow afterFind and afterLiveQueryEvent to set unsaved pointers and keys (dblythy) #7310
  • Allow setting descending sort to full text queries (dblythy) #7496
  • Allow cloud string for ES modules (Daniel Blyth) #7560
  • docs: Introduce deprecation ID for reference in comments and online search (Manuel Trezza) #7562
  • refactor: deprecate Parse.Cloud.httpRequest; it is recommended to use a HTTP library instead. (Daniel Blyth) #7595
  • refactor: Modernize HTTPRequest tests (brandongregoryscott) #7604
  • Allow liveQuery on Session class (Daniel Blyth) #7554
  • security upgrade follow-redirects from 1.14.2 to 1.14.7 (#7772) (4bd34b1)
  • security upgrade follow-redirects from 1.14.7 to 1.14.8 (#7802) (7029b27)
  • Add node engine version check (Manuel Trezza) #7574

Moumouls and others added 30 commits October 27, 2021 01:33
…e-community#7649)

BREAKING CHANGE: To delete a field via the GraphQL API, the field value has to be set to `null`. Previously, setting a field value to `null` would save a null value in the database, which was not according to the [GraphQL specs](https://spec.graphql.org/June2018/#sec-Null-Value). To delete a file field use `file: null`, the previous way of using `file: { file: null }` has become obsolete.
# [5.0.0-alpha.2](parse-community/parse-server@5.0.0-alpha.1...5.0.0-alpha.2) (2021-10-27)

### Bug Fixes

* setting a field to null does not delete it via GraphQL API ([parse-community#7649](parse-community#7649)) ([626fad2](parse-community@626fad2))

### BREAKING CHANGES

* To delete a field via the GraphQL API, the field value has to be set to `null`. Previously, setting a field value to `null` would save a null value in the database, which was not according to the [GraphQL specs](https://spec.graphql.org/June2018/#sec-Null-Value). To delete a file field use `file: null`, the previous way of using `file: { file: null }` has become obsolete. ([626fad2](626fad2))
# [5.0.0-alpha.3](parse-community/parse-server@5.0.0-alpha.2...5.0.0-alpha.3) (2021-10-29)

### Bug Fixes

* combined `and` query with relational query condition returns incorrect results ([parse-community#7593](parse-community#7593)) ([174886e](parse-community@174886e))
# [5.0.0-beta.1](parse-community/parse-server@4.5.0...5.0.0-beta.1) (2021-11-01)

### Bug Fixes

* add deprecation warning for `Parse.Cloud.httpRequest` ([parse-community#7595](parse-community#7595)) ([ab1dddd](parse-community@ab1dddd))
* add support for descending sorting of full text search ([parse-community#7496](parse-community#7496)) ([8ed9442](parse-community@8ed9442))
* allow LiveQuery on Parse.Session ([parse-community#7554](parse-community#7554)) ([caee281](parse-community@caee281))
* combined `and` query with relational query condition returns incorrect results ([parse-community#7593](parse-community#7593)) ([174886e](parse-community@174886e))
* empty file tags cause upload error for some providers ([parse-community#7300](parse-community#7300)) ([4d16702](parse-community@4d16702))
* **Logger:** Handle interpolating stdout ([parse-community#7114](parse-community#7114)) ([1ede078](parse-community@1ede078))
* improve security by deprecating creating users with public access by default ([parse-community#7319](parse-community#7319)) ([484c2e8](parse-community@484c2e8))
* package.json & package-lock.json to reduce vulnerabilities ([parse-community#7112](parse-community#7112)) ([7b8d8dd](parse-community@7b8d8dd))
* package.json & package-lock.json to reduce vulnerabilities ([parse-community#7218](parse-community#7218)) ([0476832](parse-community@0476832))
* package.json & package-lock.json to reduce vulnerabilities ([parse-community#7373](parse-community#7373)) ([b6843de](parse-community@b6843de))
* package.json & package-lock.json to reduce vulnerabilities ([parse-community#7405](parse-community#7405)) ([d915bac](parse-community@d915bac))
* package.json & package-lock.json to reduce vulnerabilities ([parse-community#7423](parse-community#7423)) ([bea4707](parse-community@bea4707))
* package.json & package-lock.json to reduce vulnerabilities ([parse-community#7509](parse-community#7509)) ([65c967a](parse-community@65c967a))
* Pass customObjectId in beforeSave ([parse-community#7167](parse-community#7167)) ([7224cde](parse-community@7224cde)), closes [parse-community#6733](parse-community#6733)
* **utils:** permutation helper ([parse-community#7355](parse-community#7355)) ([91be6bb](parse-community@91be6bb))
* set objects in afterFind triggers ([parse-community#7311](parse-community#7311)) ([68a3a87](parse-community@68a3a87))
* setting a field to null does not delete it via GraphQL API ([parse-community#7649](parse-community#7649)) ([626fad2](parse-community@626fad2))
* upgrade @apollographql/graphql-playground-html from 1.6.26 to 1.6.27 ([parse-community#7274](parse-community#7274)) ([a05e9b1](parse-community@a05e9b1))
* upgrade @apollographql/graphql-playground-html from 1.6.27 to 1.6.28 ([parse-community#7411](parse-community#7411)) ([c58bf57](parse-community@c58bf57))
* upgrade @apollographql/graphql-playground-html from 1.6.28 to 1.6.29 ([parse-community#7473](parse-community#7473)) ([39f7c83](parse-community@39f7c83))
* upgrade @parse/simple-mailgun-adapter from 1.1.0 to 1.2.0 ([parse-community#7109](parse-community#7109)) ([8ff0d08](parse-community@8ff0d08))
* upgrade apollo-server-express from 2.19.0 to 2.19.1 ([parse-community#7122](parse-community#7122)) ([33bdd87](parse-community@33bdd87))
* upgrade apollo-server-express from 2.19.1 to 2.19.2 ([parse-community#7165](parse-community#7165)) ([4b6e9ff](parse-community@4b6e9ff))
* upgrade apollo-server-express from 2.19.2 to 2.20.0 ([parse-community#7239](parse-community#7239)) ([d10e990](parse-community@d10e990))
* upgrade apollo-server-express from 2.21.0 to 2.21.1 ([parse-community#7308](parse-community#7308)) ([3dc4597](parse-community@3dc4597))
* upgrade apollo-server-express from 2.21.1 to 2.22.1 ([parse-community#7357](parse-community#7357)) ([25690ad](parse-community@25690ad))
* upgrade apollo-server-express from 2.22.1 to 2.22.2 ([parse-community#7362](parse-community#7362)) ([181fbf9](parse-community@181fbf9))
* upgrade apollo-server-express from 2.22.2 to 2.23.0 ([parse-community#7380](parse-community#7380)) ([87476da](parse-community@87476da))
* upgrade apollo-server-express from 2.23.0 to 2.24.0 ([parse-community#7395](parse-community#7395)) ([ff5755b](parse-community@ff5755b))
* upgrade apollo-server-express from 2.24.0 to 2.24.1 ([parse-community#7424](parse-community#7424)) ([bfdb6a9](parse-community@bfdb6a9))
* upgrade apollo-server-express from 2.24.1 to 2.25.0 ([parse-community#7435](parse-community#7435)) ([4e5eba6](parse-community@4e5eba6))
* upgrade apollo-server-express from 2.25.0 to 2.25.1 ([parse-community#7449](parse-community#7449)) ([682f1bf](parse-community@682f1bf))
* upgrade apollo-server-express from 2.25.1 to 2.25.2 ([parse-community#7465](parse-community#7465)) ([1fe4708](parse-community@1fe4708))
* upgrade follow-redirects from 1.13.0 to 1.13.1 ([parse-community#7106](parse-community#7106)) ([16b4aad](parse-community@16b4aad))
* upgrade follow-redirects from 1.13.1 to 1.13.2 ([parse-community#7194](parse-community#7194)) ([738ba9f](parse-community@738ba9f))
* upgrade follow-redirects from 1.13.2 to 1.13.3 ([parse-community#7285](parse-community#7285)) ([d144819](parse-community@d144819))
* upgrade follow-redirects from 1.13.3 to 1.14.0 ([parse-community#7389](parse-community#7389)) ([38c01c6](parse-community@38c01c6))
* upgrade follow-redirects from 1.14.0 to 1.14.1 ([parse-community#7408](parse-community#7408)) ([8976ecc](parse-community@8976ecc))
* upgrade graphql from 15.4.0 to 15.5.0 ([parse-community#7201](parse-community#7201)) ([5a09687](parse-community@5a09687))
* upgrade graphql from 15.5.0 to 15.5.1 ([parse-community#7462](parse-community#7462)) ([bbd7ee7](parse-community@bbd7ee7))
* upgrade graphql from 15.5.1 to 15.5.2 ([parse-community#7587](parse-community#7587)) ([dee4d96](parse-community@dee4d96))
* upgrade graphql from 15.5.2 to 15.5.3 ([parse-community#7596](parse-community#7596)) ([bcbc035](parse-community@bcbc035))
* upgrade graphql from 15.5.3 to 15.6.0 ([parse-community#7612](parse-community#7612)) ([407ed6e](parse-community@407ed6e))
* upgrade graphql-relay from 0.6.0 to 0.7.0 ([parse-community#7443](parse-community#7443)) ([770e36f](parse-community@770e36f))
* upgrade graphql-relay from 0.7.0 to 0.8.0 ([parse-community#7467](parse-community#7467)) ([9923cd3](parse-community@9923cd3))
* upgrade graphql-tag from 2.10.1 to 2.12.0 ([parse-community#7234](parse-community#7234)) ([add67fd](parse-community@add67fd))
* upgrade graphql-tag from 2.12.0 to 2.12.1 ([parse-community#7282](parse-community#7282)) ([36de1db](parse-community@36de1db))
* upgrade graphql-tag from 2.12.1 to 2.12.2 ([parse-community#7325](parse-community#7325)) ([50e5557](parse-community@50e5557))
* upgrade graphql-tag from 2.12.2 to 2.12.4 ([parse-community#7396](parse-community#7396)) ([8099cb0](parse-community@8099cb0))
* upgrade graphql-tag from 2.12.4 to 2.12.5 ([parse-community#7466](parse-community#7466)) ([2b3355c](parse-community@2b3355c))
* upgrade jwks-rsa from 1.11.0 to 1.12.0 ([parse-community#7102](parse-community#7102)) ([029edbf](parse-community@029edbf))
* upgrade jwks-rsa from 1.12.1 to 1.12.2 ([parse-community#7147](parse-community#7147)) ([bcb2b52](parse-community@bcb2b52))
* upgrade jwks-rsa from 1.12.2 to 1.12.3 ([parse-community#7284](parse-community#7284)) ([a53d74c](parse-community@a53d74c))
* upgrade ldapjs from 2.2.2 to 2.2.3 ([parse-community#7095](parse-community#7095)) ([fb465e5](parse-community@fb465e5))
* upgrade ldapjs from 2.2.3 to 2.2.4 ([parse-community#7275](parse-community#7275)) ([35f0c55](parse-community@35f0c55))
* upgrade ldapjs from 2.2.4 to 2.3.0 ([parse-community#7436](parse-community#7436)) ([7df6c02](parse-community@7df6c02))
* upgrade ldapjs from 2.3.0 to 2.3.1 ([parse-community#7524](parse-community#7524)) ([dee5a13](parse-community@dee5a13))
* upgrade mime from 2.4.6 to 2.4.7 ([parse-community#7110](parse-community#7110)) ([fefcabe](parse-community@fefcabe))
* upgrade mime from 2.4.7 to 2.5.0 ([parse-community#7166](parse-community#7166)) ([6097e82](parse-community@6097e82))
* upgrade mime from 2.5.0 to 2.5.2 ([parse-community#7261](parse-community#7261)) ([687f4b7](parse-community@687f4b7))
* upgrade mongodb from 3.6.6 to 3.6.7 ([parse-community#7425](parse-community#7425)) ([61affe2](parse-community@61affe2))
* upgrade mongodb from 3.6.7 to 3.6.8 ([parse-community#7430](parse-community#7430)) ([c36588e](parse-community@c36588e))
* upgrade mongodb from 3.6.8 to 3.6.9 ([parse-community#7445](parse-community#7445)) ([17cf1a4](parse-community@17cf1a4))
* upgrade mongodb from 3.6.9 to 3.6.10 ([parse-community#7474](parse-community#7474)) ([45d29cc](parse-community@45d29cc))
* upgrade mustache from 4.1.0 to 4.2.0 ([parse-community#7358](parse-community#7358)) ([94b7b32](parse-community@94b7b32))
* upgrade parse from 3.1.0 to 3.2.0 ([parse-community#7378](parse-community#7378)) ([e9f54e2](parse-community@e9f54e2))
* upgrade pg-promise from 10.10.1 to 10.10.2 ([parse-community#7399](parse-community#7399)) ([d365f1f](parse-community@d365f1f))
* upgrade pg-promise from 10.10.2 to 10.11.0 ([parse-community#7510](parse-community#7510)) ([a967e79](parse-community@a967e79))
* upgrade pg-promise from 10.8.1 to 10.8.6 ([parse-community#7118](parse-community#7118)) ([8851810](parse-community@8851810))
* upgrade pg-promise from 10.8.6 to 10.8.7 ([parse-community#7148](parse-community#7148)) ([231c669](parse-community@231c669))
* upgrade pg-promise from 10.8.7 to 10.9.0 ([parse-community#7168](parse-community#7168)) ([fcacd4d](parse-community@fcacd4d))
* upgrade pg-promise from 10.9.0 to 10.9.1 ([parse-community#7170](parse-community#7170)) ([cca493b](parse-community@cca493b))
* upgrade pg-promise from 10.9.1 to 10.9.2 ([parse-community#7209](parse-community#7209)) ([c05102b](parse-community@c05102b))
* upgrade redis from 3.1.1 to 3.1.2 ([parse-community#7387](parse-community#7387)) ([f65bd22](parse-community@f65bd22))
* upgrade semver from 7.3.2 to 7.3.4 ([parse-community#7092](parse-community#7092)) ([7e687b1](parse-community@7e687b1))
* upgrade subscriptions-transport-ws from 0.9.19 to 0.10.0 ([parse-community#7450](parse-community#7450)) ([d36a53b](parse-community@d36a53b))
* upgrade uuid from 8.3.1 to 8.3.2 ([parse-community#7101](parse-community#7101)) ([f17a063](parse-community@f17a063))
* upgrade winston-daily-rotate-file from 4.5.0 to 4.5.1 ([parse-community#7309](parse-community#7309)) ([8643ae4](parse-community@8643ae4))
* upgrade winston-daily-rotate-file from 4.5.1 to 4.5.2 ([parse-community#7376](parse-community#7376)) ([e143fb1](parse-community@e143fb1))
* upgrade winston-daily-rotate-file from 4.5.2 to 4.5.3 ([parse-community#7398](parse-community#7398)) ([e9d8ed4](parse-community@e9d8ed4))
* upgrade winston-daily-rotate-file from 4.5.3 to 4.5.4 ([parse-community#7402](parse-community#7402)) ([4f80a5f](parse-community@4f80a5f))
* upgrade winston-daily-rotate-file from 4.5.4 to 4.5.5 ([parse-community#7407](parse-community#7407)) ([5abbeeb](parse-community@5abbeeb))
* upgrade ws from 7.4.0 to 7.4.1 ([parse-community#7098](parse-community#7098)) ([1068838](parse-community@1068838))
* upgrade ws from 7.4.1 to 7.4.2 ([parse-community#7132](parse-community#7132)) ([857d4ec](parse-community@857d4ec))
* upgrade ws from 7.4.2 to 7.4.3 ([parse-community#7224](parse-community#7224)) ([ec8f784](parse-community@ec8f784))
* upgrade ws from 7.4.3 to 7.4.4 ([parse-community#7298](parse-community#7298)) ([a080e4c](parse-community@a080e4c))
* upgrade ws from 7.4.4 to 7.4.5 ([parse-community#7381](parse-community#7381)) ([34f3dd9](parse-community@34f3dd9))
* upgrade ws from 7.5.3 to 8.2.1 ([parse-community#7580](parse-community#7580)) ([c3da290](parse-community@c3da290))
* upgrade ws from 8.2.1 to 8.2.2 ([parse-community#7598](parse-community#7598)) ([20cb333](parse-community@20cb333))

### Features

* add support for Postgres 14 ([parse-community#7644](parse-community#7644)) ([090350a](parse-community@090350a))
* add user-defined schema and migrations ([parse-community#7418](parse-community#7418)) ([25d5c30](parse-community@25d5c30))
* alphabetical graphql api, fix internal reassign, enhanced Graphql schema cache system ([parse-community#7344](parse-community#7344)) ([85ef721](parse-community@85ef721))
* **LiveQuery:** Support $and, $nor, $containedBy, $geoWithin ([parse-community#7113](parse-community#7113)) ([93781b2](parse-community@93781b2))
* **AggregateRouter:** support native mongodb syntax in aggregation pipelines ([parse-community#7339](parse-community#7339)) ([8fddac3](parse-community@8fddac3))

### BREAKING CHANGES

* To delete a field via the GraphQL API, the field value has to be set to `null`. Previously, setting a field value to `null` would save a null value in the database, which was not according to the [GraphQL specs](https://spec.graphql.org/June2018/#sec-Null-Value). To delete a file field use `file: null`, the previous way of using `file: { file: null }` has become obsolete. ([626fad2](626fad2))
# [5.0.0-beta.2](parse-community/parse-server@5.0.0-beta.1...5.0.0-beta.2) (2021-11-10)

### Reverts

* refactor: allow ES import for cloud string if package type is module ([parse-community#7691](parse-community#7691)) ([200d4ba](parse-community@200d4ba))
# [5.0.0-beta.3](parse-community/parse-server@5.0.0-beta.2...5.0.0-beta.3) (2021-11-12)

### Bug Fixes

* node engine range has no upper limit to exclude incompatible node versions ([parse-community#7693](parse-community#7693)) ([6a54dac](parse-community@6a54dac))
# [5.0.0-beta.4](parse-community/parse-server@5.0.0-beta.3...5.0.0-beta.4) (2021-11-27)

### Bug Fixes

* unable to use objectId size higher than 19 on GraphQL API ([parse-community#7722](parse-community#7722)) ([8ee0445](parse-community@8ee0445))
mtrezza and others added 10 commits January 13, 2022 03:04
# [5.0.0-beta.6](parse-community/parse-server@5.0.0-beta.5...5.0.0-beta.6) (2022-01-13)

### Bug Fixes

* security upgrade follow-redirects from 1.14.2 to 1.14.7 ([parse-community#7772](parse-community#7772)) ([4bd34b1](parse-community@4bd34b1))
# [5.0.0-beta.7](parse-community/parse-server@5.0.0-beta.6...5.0.0-beta.7) (2022-02-10)

### Bug Fixes

* security upgrade follow-redirects from 1.14.7 to 1.14.8 ([parse-community#7802](parse-community#7802)) ([7029b27](parse-community@7029b27))
# [5.0.0-beta.8](parse-community/parse-server@5.0.0-beta.7...5.0.0-beta.8) (2022-03-12)

### Bug Fixes

* security vulnerability that allows remote code execution (GHSA-p6h4-93qp-jhcm) ([parse-community#7843](parse-community#7843)) ([971adb5](parse-community@971adb5))
BREAKING CHANGE: This requires Node.js version >=12.22.10.
# [5.0.0-beta.9](parse-community/parse-server@5.0.0-beta.8...5.0.0-beta.9) (2022-03-12)

### Features

* bump required node engine to >=12.22.10 ([parse-community#7848](parse-community#7848)) ([23a3488](parse-community@23a3488))

### BREAKING CHANGES

* This requires Node.js version >=12.22.10. ([23a3488](23a3488))
@mtrezza mtrezza changed the base branch from release to release-4.x.x March 12, 2022 16:55
@parse-github-assistant
Copy link

parse-github-assistant bot commented Mar 12, 2022

Thanks for opening this pull request!

  • ❌ Please edit your post and use the provided template when creating a new pull request. This helps everyone to understand your post better and asks for essential information to quicker review the pull request.

@mtrezza mtrezza changed the base branch from release-4.x.x to release March 12, 2022 16:56
@mtrezza mtrezza closed this Mar 12, 2022
@mtrezza mtrezza reopened this Mar 12, 2022
@mtrezza mtrezza changed the base branch from release to alpha March 12, 2022 17:19
@mtrezza mtrezza changed the base branch from alpha to release March 12, 2022 17:20
@mtrezza mtrezza changed the title build: release build: release 5.0 Mar 12, 2022
@mtrezza mtrezza closed this Mar 12, 2022
@mtrezza mtrezza reopened this Mar 12, 2022
@codecov
Copy link

codecov bot commented Mar 12, 2022

Codecov Report

❗ No coverage uploaded for pull request base (release@50072bd). Click here to learn what that means.
The diff coverage is n/a.

Impacted file tree graph

@@            Coverage Diff             @@
##             release    #7851   +/-   ##
==========================================
  Coverage           ?   93.94%           
==========================================
  Files              ?      183           
  Lines              ?    13654           
  Branches           ?        0           
==========================================
  Hits               ?    12827           
  Misses             ?      827           
  Partials           ?        0           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 50072bd...b2a2a7e. Read the comment docs.

@mtrezza mtrezza requested a review from davimacedo March 12, 2022 22:58
@mtrezza mtrezza merged commit 33dcf6d into parse-community:release Mar 14, 2022
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 5.0.0

@parseplatformorg parseplatformorg added the state:released Released as stable version label Mar 14, 2022
@mtrezza mtrezza mentioned this pull request Mar 14, 2022
18 tasks
@mtrezza mtrezza deleted the build-release branch March 18, 2022 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
state:released Released as stable version
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants