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

feat: replace GraphQL Apollo with GraphQL Yoga #7967

Merged
merged 11 commits into from
May 18, 2022

Conversation

Moumouls
Copy link
Member

@Moumouls Moumouls commented May 2, 2022

New Pull Request Checklist

Issue Description

Related issue: #7936

Approach

Remove apollo switch to Yoga with lazy loaded schema

TODOs before merging

  • Add tests
  • Add changes to documentation (guides, repository pages, in-code descriptions)
  • Add security check
  • Add new Parse Error codes to Parse JS SDK
  • A changelog entry is created automatically using the pull request title (do not manually add a changelog entry)

@parse-github-assistant
Copy link

parse-github-assistant bot commented May 2, 2022

Thanks for opening this pull request!

  • 🎉 We are excited about your hands-on contribution!

@Moumouls Moumouls force-pushed the moumouls/update-graphql branch from 5bd5893 to 9b40588 Compare May 2, 2022 09:49
@Moumouls Moumouls marked this pull request as ready for review May 4, 2022 13:16
@Moumouls Moumouls force-pushed the moumouls/update-graphql branch from 59afa27 to 5dfc1a0 Compare May 4, 2022 13:20
@Moumouls Moumouls requested a review from davimacedo May 4, 2022 13:21
@codecov
Copy link

codecov bot commented May 4, 2022

Codecov Report

Merging #7967 (a502dc7) into alpha (b2ae2e1) will increase coverage by 0.30%.
The diff coverage is 93.75%.

@@            Coverage Diff             @@
##            alpha    #7967      +/-   ##
==========================================
+ Coverage   93.81%   94.11%   +0.30%     
==========================================
  Files         182      182              
  Lines       13621    13622       +1     
==========================================
+ Hits        12778    12821      +43     
+ Misses        843      801      -42     
Impacted Files Coverage Δ
src/GraphQL/helpers/objectsQueries.js 90.62% <0.00%> (ø)
src/GraphQL/loaders/filesMutations.js 79.31% <83.33%> (-4.03%) ⬇️
src/GraphQL/ParseGraphQLSchema.js 97.19% <100.00%> (+0.06%) ⬆️
src/GraphQL/ParseGraphQLServer.js 93.61% <100.00%> (+0.43%) ⬆️
src/GraphQL/loaders/defaultGraphQLTypes.js 97.06% <100.00%> (ø)
src/GraphQL/parseGraphQLUtils.js 91.30% <100.00%> (ø)
src/Adapters/Files/GridFSBucketAdapter.js 79.50% <0.00%> (-0.82%) ⬇️
src/RestWrite.js 94.30% <0.00%> (-0.16%) ⬇️
src/batch.js 94.73% <0.00%> (+1.75%) ⬆️
src/Adapters/Cache/RedisCacheAdapter.js 87.71% <0.00%> (+75.43%) ⬆️

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 b2ae2e1...a502dc7. Read the comment docs.

@Moumouls Moumouls requested review from mtrezza and dblythy May 4, 2022 17:48
@Moumouls
Copy link
Member Author

Moumouls commented May 5, 2022

After a quick K6 performance test, Yoga on Parse Server is able to handle GQL requests 30% faster.

Current alpha branch results:

     data_received..................: 9.3 MB 309 kB/s
     data_sent......................: 12 MB  391 kB/s
     http_req_blocked...............: avg=2.13µs  min=0s     med=1µs    max=2.38ms  p(90)=2µs     p(95)=2µs    
     http_req_connecting............: avg=92ns    min=0s     med=0s     max=331µs   p(90)=0s      p(95)=0s     
     http_req_duration..............: avg=9.61ms  min=6.12ms med=9.13ms max=75.08ms p(90)=12.25ms p(95)=13.41ms
       { expected_response:true }...: avg=9.61ms  min=6.12ms med=9.13ms max=75.08ms p(90)=12.25ms p(95)=13.41ms
     http_req_failed................: 0.00%  ✓ 0           ✗ 31026
     http_req_receiving.............: avg=21.55µs min=14µs   med=19µs   max=505µs   p(90)=30µs    p(95)=38µs   
     http_req_sending...............: avg=10.88µs min=5µs    med=10µs   max=801µs   p(90)=12µs    p(95)=14µs   
     http_req_tls_handshaking.......: avg=0s      min=0s     med=0s     max=0s      p(90)=0s      p(95)=0s     
     http_req_waiting...............: avg=9.58ms  min=6.09ms med=9.09ms max=75.02ms p(90)=12.22ms p(95)=13.38ms
     http_reqs......................: 31026  1033.932315/s
     iteration_duration.............: avg=9.66ms  min=6.16ms med=9.18ms max=77.58ms p(90)=12.3ms  p(95)=13.47ms
     iterations.....................: 31026  1033.932315/s
     vus............................: 10     min=10        max=10 
     vus_max........................: 10     min=10        max=10 

This branch with Yoga

     data_received..................: 11 MB 358 kB/s
     data_sent......................: 15 MB 514 kB/s
     http_req_blocked...............: avg=2.26µs  min=0s     med=1µs    max=4ms      p(90)=2µs    p(95)=2µs   
     http_req_connecting............: avg=81ns    min=0s     med=0s     max=414µs    p(90)=0s     p(95)=0s    
     http_req_duration..............: avg=7.29ms  min=4.02ms med=6.99ms max=98.15ms  p(90)=9.04ms p(95)=9.83ms
       { expected_response:true }...: avg=7.29ms  min=4.02ms med=6.99ms max=98.15ms  p(90)=9.04ms p(95)=9.83ms
     http_req_failed................: 0.00% ✓ 0           ✗ 40829
     http_req_receiving.............: avg=20.16µs min=13µs   med=18µs   max=484µs    p(90)=25µs   p(95)=35µs  
     http_req_sending...............: avg=10.5µs  min=5µs    med=10µs   max=838µs    p(90)=12µs   p(95)=13µs  
     http_req_tls_handshaking.......: avg=0s      min=0s     med=0s     max=0s       p(90)=0s     p(95)=0s    
     http_req_waiting...............: avg=7.26ms  min=3.95ms med=6.95ms max=98.11ms  p(90)=9.01ms p(95)=9.8ms 
     http_reqs......................: 40829 1360.673351/s
     iteration_duration.............: avg=7.34ms  min=4.15ms med=7.03ms max=102.31ms p(90)=9.09ms p(95)=9.88ms
     iterations.....................: 40829 1360.673351/s
     vus............................: 10    min=10        max=10 
     vus_max........................: 10    min=10        max=10 

The K6 test is a simple query on users. this query does not return results. The K6 script shows the pure performance of the GraphQL Parse Server layer.

@Moumouls Moumouls force-pushed the moumouls/update-graphql branch from 3c41517 to 1a43fd7 Compare May 5, 2022 16:31
@Moumouls Moumouls requested a review from a team May 6, 2022 08:57
Copy link
Member

@davimacedo davimacedo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR! I've gone through the entire issue discussion and it sound promising. Please find some comments below.

package.json Show resolved Hide resolved
src/GraphQL/ParseGraphQLServer.js Show resolved Hide resolved
spec/ParseGraphQLServer.spec.js Outdated Show resolved Hide resolved
spec/ParseGraphQLServer.spec.js Outdated Show resolved Hide resolved
src/GraphQL/ParseGraphQLServer.js Show resolved Hide resolved
src/GraphQL/loaders/defaultGraphQLTypes.js Show resolved Hide resolved
@Moumouls Moumouls requested a review from davimacedo May 10, 2022 17:16
@Moumouls
Copy link
Member Author

ready to merge @mtrezza 🚀

@mtrezza
Copy link
Member

mtrezza commented May 10, 2022

Could you please coordinate with the reviewers to resolve the open comments?

@Moumouls
Copy link
Member Author

@davimacedo if you have some time to take a look to this one ?

@mtrezza mtrezza removed their request for review May 15, 2022 13:26
Copy link
Member

@davimacedo davimacedo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@mtrezza mtrezza changed the title feat: from apollo server to graphql Yoga 2.0 feat: replace GraphQL Apollo with GraphQL Yoga May 18, 2022
Copy link
Member

@mtrezza mtrezza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Last question before we merge this, is there any migration needed on the developer side for this PR?

@Moumouls
Copy link
Member Author

@mtrezza no migration needed, GraphQL API is standard and Yoga follow GraphQL specs like Apollo !

We are good to go, i also tested this feature on my company projects.

@mtrezza
Copy link
Member

mtrezza commented May 18, 2022

Amazing, let's merge then.

@mtrezza mtrezza merged commit 1aa2204 into parse-community:alpha May 18, 2022
parseplatformorg pushed a commit that referenced this pull request May 18, 2022
# [5.3.0-alpha.11](5.3.0-alpha.10...5.3.0-alpha.11) (2022-05-18)

### Features

* replace GraphQL Apollo with GraphQL Yoga ([#7967](#7967)) ([1aa2204](1aa2204))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 5.3.0-alpha.11

@parseplatformorg parseplatformorg added the state:released-alpha Released as alpha version label May 18, 2022
dblythy added a commit to dblythy/parse-server that referenced this pull request May 19, 2022
commit 0081e1c81c952ebe873ae56af429eaf49f88807c
Author: semantic-release-bot <[email protected]>
Date:   Wed May 18 18:03:09 2022 +0000

    chore(release): 5.3.0-alpha.11 [skip ci]

    # [5.3.0-alpha.11](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.10...5.3.0-alpha.11) (2022-05-18)

    ### Features

    * replace GraphQL Apollo with GraphQL Yoga ([#7967](https://github.com/parse-community/parse-server/issues/7967)) ([1aa2204](https://github.com/parse-community/parse-server/commit/1aa2204aebfdbe273d54d6d56c6029f7c34aab14))

commit 1aa2204aebfdbe273d54d6d56c6029f7c34aab14
Author: Antoine Cormouls <[email protected]>
Date:   Wed May 18 19:55:43 2022 +0200

    feat: replace GraphQL Apollo with GraphQL Yoga (#7967)

commit b2ae2e1db4c7996b19aa7bfec23c5c9ac71502a4
Author: Antonio Davi Macedo Coelho de Castro <[email protected]>
Date:   Tue May 17 06:32:10 2022 -0700

    refactor: upgrade express from 4.17.3 to 4.18.0 (#8003)

commit b10182f35e18cdb2d3c299491904c192b71eaf8f
Author: Diamond Lewis <[email protected]>
Date:   Wed May 11 04:16:07 2022 -0500

    refactor: upgrade winston-daily-rotate-file from 4.6.0 to 4.6.1 (#7995)

commit 2b1dc5c46a29f3bc349ceac9ff537e6ccc7c5c87
Author: semantic-release-bot <[email protected]>
Date:   Mon May 9 21:59:49 2022 +0000

    chore(release): 5.3.0-alpha.10 [skip ci]

    # [5.3.0-alpha.10](https://github.com/parse-community/parse-server/compare/5.3.0-alpha.9...5.3.0-alpha.10) (2022-05-09)

    ### Features

    * upgrade mongodb from 4.4.1 to 4.5.0 ([#7991](https://github.com/parse-community/parse-server/issues/7991)) ([e692b5d](https://github.com/parse-community/parse-server/commit/e692b5dd8214cdb0ce79bedd30d9aa3cf4de76a5))

commit e692b5dd8214cdb0ce79bedd30d9aa3cf4de76a5
Author: Diamond Lewis <[email protected]>
Date:   Mon May 9 16:57:08 2022 -0500

    feat: upgrade mongodb from 4.4.1 to 4.5.0 (#7991)

commit 364e3465480c9489e0c37b32db7353ecac0c3911
Author: Diamond Lewis <[email protected]>
Date:   Mon May 9 07:20:09 2022 -0500

    refactor: upgrade ws from 8.2.3 to 8.5.0 (#7988)

commit 4462b39d48105b6b3cde31d953cdb46dac8ad44a
Author: dblythy <[email protected]>
Date:   Mon May 9 20:28:06 2022 +1000

    docs: fix incorrect deprecation date of `allowClientClassCreation` option (#7992)

commit c35d74d176c825f222c2dbd019a52387d3d3a588
Author: Diamond Lewis <[email protected]>
Date:   Sun May 8 20:54:49 2022 -0500

    refactor: upgrade ldapjs from 2.3.1 to 2.3.2 (#7990)

commit 330286d22ba5fd5a262bd68f2109bf8f8b5b1c1c
Author: Antoine Cormouls <[email protected]>
Date:   Sun May 8 13:36:58 2022 +0200

    ci: fix Node version specific tests not running properly in local environment (#7984)

commit ad5e82f2b7249b3f3187603036876c8d0dd6b433
Author: semantic-release-bot <[email protected]>
Date:   Sat May 7 19:09:58 2022 +0000

    chore(release): 5.3.0-alpha.9 [skip ci]

    # [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)

    ### Bug Fixes

    * 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))

commit 38ed96ace534d639db007aa7dd5387b2da8f03ae
Author: dblythy <[email protected]>
Date:   Sun May 8 05:08:59 2022 +1000

    fix: depreciate allowClientClassCreation defaulting to true (#7925)

commit d69159163069eda525e56d64d6c6aebee5f08e67
Author: Manuel <[email protected]>
Date:   Fri May 6 22:31:30 2022 +0200

    test: enable GraphQL file upload tests (#7980)

commit 2eb56039e28fb13d606fee23476d90743dd5c869
Author: semantic-release-bot <[email protected]>
Date:   Fri May 6 17:15:30 2022 +0000

    chore(release): 5.3.0-alpha.8 [skip ci]

    # [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)

    ### Features

    * 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))

commit 3e9f292d840334244934cee9a34545ac86313549
Author: Manuel <[email protected]>
Date:   Fri May 6 19:12:19 2022 +0200

    feat: add support for Node 17 and 18 (#7896)

commit 68b15c298e307c7b7aff75df044fd4a982241b92
Author: Antoine Cormouls <[email protected]>
Date:   Fri May 6 02:09:09 2022 +0200

    refactor: replace internal GraphQL array classes to object style (#7788)

commit 39fbcde612fbef0fd3ee62f2412f2ef19a88bef8
Author: Snyk bot <[email protected]>
Date:   Fri May 6 02:17:50 2022 +0300

    refactor: upgrade semver from 7.3.5 to 7.3.7 (#7976)

commit 8f7393f84777fafb8062b9d198c22740b3862b63
Author: Snyk bot <[email protected]>
Date:   Fri May 6 01:38:04 2022 +0300

    refactor: upgrade express from 4.17.2 to 4.17.3 (#7977)

commit 0294d450781595fda552af4da57a1865c2d43e96
Author: Snyk bot <[email protected]>
Date:   Thu May 5 11:42:01 2022 +0300

    refactor: upgrade @graphql-tools/links from 8.2.9 to 8.2.11 (#7971)

commit b84acd578ad3ad26729c4008817f5c783a5a04da
Author: Snyk bot <[email protected]>
Date:   Tue May 3 22:39:31 2022 +0300

    refactor: upgrade follow-redirects from 1.14.8 to 1.14.9 (#7968)

commit 261ce010dd484892e61784b2c32159b05f6ba9de
Author: Diamond Lewis <[email protected]>
Date:   Sun May 1 20:03:53 2022 -0500

    refactor: upgrade @graphql-tools/links from 8.2.8 to 8.2.9 (#7964)

commit e6d7d8f0a2e403d35f0a11dbb4e261f8a0e25fba
Author: Manuel <[email protected]>
Date:   Sun May 1 00:29:41 2022 +0200

    refactor: upgrade body-parser from 1.19.2 to 1.20.0 (#7961)

commit 3fb6b2b4ab2dd4568d8f87afc7d54a2077da71c8
Author: dblythy <[email protected]>
Date:   Sat Apr 30 22:38:49 2022 +1000

    ci: fix flaky tests for Apple Game Center authentication (#7958)

commit e849cf52d768138f21c49de849116ef9f905c6ed
Author: Manuel <[email protected]>
Date:   Fri Apr 29 12:08:01 2022 +0200

    refactor: upgrade @apollo/client from 3.5.9 to 3.5.10 (#7957)

commit 3c60d6f299d1d9700fedc3deb038bfc5a7d08b48
Author: Manuel <[email protected]>
Date:   Wed Apr 27 14:07:21 2022 +0200

    refactor: upgrade winston from 3.5.1 to 3.7.2 (#7954)

commit 19717b8f84dd591ac2e4bb501d46829a3a92bfb9
Author: semantic-release-bot <[email protected]>
Date:   Mon Apr 25 11:31:38 2022 +0000

    chore(release): 5.3.0-alpha.7 [skip ci]

    # [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)

    ### Bug Fixes

    * 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))

commit 3a70fda6798d4143f21046439b5eaf232a31bdb6
Author: Snyk bot <[email protected]>
Date:   Mon Apr 25 13:30:35 2022 +0200

    fix: security upgrade @parse/fs-files-adapter from 1.2.1 to 1.2.2 (#7948)

commit e0b588351acd75caadb2492cfcde6c9f2407ee1f
Author: Diamond Lewis <[email protected]>
Date:   Fri Apr 22 12:45:43 2022 -0500

    refactor: upgrade @graphql-tools/links from 8.2.7 to 8.2.8 (#7945)

commit a31a1ff7774a27a99018756c608529d972ab5814
Author: Diamond Lewis <[email protected]>
Date:   Wed Apr 20 09:47:21 2022 -0500

    refactor: upgrade body-parser from 1.19.1 to 1.19.2 (#7944)

commit a68d0502bd84f19b359cb5534e934561ca1681d9
Author: Diamond Lewis <[email protected]>
Date:   Sun Apr 17 16:55:02 2022 -0500

    refactor: upgrade @graphql-tools/links from 8.2.6 to 8.2.7 (#7941)

commit 89b412caffae5ada53545b8b7180d53e5ad09ee9
Author: Snyk bot <[email protected]>
Date:   Fri Apr 15 10:47:47 2022 +0100

    refactor: upgrade @graphql-tools/links from 8.2.4 to 8.2.6 (#7935)

commit da99abeaec3afc6a69460f757c8a9df1613688a4
Author: Snyk bot <[email protected]>
Date:   Mon Apr 11 21:16:41 2022 +0100

    refactor: upgrade @graphql-tools/links from 8.2.2 to 8.2.4 (#7932)

commit dd40dfa4d91060e4a7bc86462322458ca91bf259
Author: semantic-release-bot <[email protected]>
Date:   Mon Apr 11 13:56:07 2022 +0000

    chore(release): 5.3.0-alpha.6 [skip ci]

    # [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)

    ### Bug Fixes

    * 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))

commit 0a6faa81fa97f8620e7fd05e8c7bbdb4b7da9578
Author: Marvin ROGER <[email protected]>
Date:   Mon Apr 11 15:55:11 2022 +0200

    fix: peer dependency mismatch for GraphQL dependencies (#7934)

commit f47d58471efa11b80f2d037cb362d702df7842c9
Author: semantic-release-bot <[email protected]>
Date:   Sat Apr 9 20:44:41 2022 +0000

    chore(release): 5.3.0-alpha.5 [skip ci]

    # [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)

    ### Bug Fixes

    * 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))

commit 731c5507144bbacff236097e7a2a03bfe54f6e10
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Apr 9 22:42:21 2022 +0200

    fix: security upgrade moment from 2.29.1 to 2.29.2 (#7931)

commit f51d6382465770880a500c2281bf570ba4a9f347
Author: Snyk bot <[email protected]>
Date:   Sat Apr 9 21:00:11 2022 +0100

    refactor: upgrade @apollo/client from 3.5.8 to 3.5.9 (#7921)

commit 519b6bac68b3bb77d143d189ded03101fc1efa72
Author: semantic-release-bot <[email protected]>
Date:   Mon Apr 4 00:22:45 2022 +0000

    chore(release): 5.3.0-alpha.4 [skip ci]

    # [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)

    ### Bug Fixes

    * 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))

commit b1e5565b22f2eff229571fe9a9500314bd30965b
Author: dblythy <[email protected]>
Date:   Mon Apr 4 10:04:37 2022 +1000

    fix: custom database options are not passed to MongoDB GridFS (#7911)

commit a169663304e15a0df07ebdc57648648c42d1801c
Author: Antoine Cormouls <[email protected]>
Date:   Mon Apr 4 01:40:29 2022 +0200

    refactor: add missing schema definitions (#7917)

commit e47b61de46e89f78426d021e5a30811df0b11b68
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Apr 3 17:30:38 2022 +0200

    ci: bump environment (#7907)

commit 341f9f71e3708cff50910107aad69a2502cda07c
Author: Snyk bot <[email protected]>
Date:   Sun Apr 3 15:09:04 2022 +0100

    refactor: upgrade mongodb from 4.3.1 to 4.4.1 (#7906)

commit 91eca2e45f10fc20041261511f6158972f368e2f
Author: semantic-release-bot <[email protected]>
Date:   Sun Mar 27 20:46:31 2022 +0000

    chore(release): 5.3.0-alpha.3 [skip ci]

    # [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)

    ### Features

    * 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))

commit 5bfa7160d9e35b237cbae1016ed86724aa99f8d7
Author: Manuel <[email protected]>
Date:   Sun Mar 27 22:44:02 2022 +0200

    feat: add MongoDB 5.2 support (#7894)

commit 38eb5ace37f38a62be3275cd6de4efccce11a599
Author: semantic-release-bot <[email protected]>
Date:   Sun Mar 27 13:18:57 2022 +0000

    chore(release): 5.3.0-alpha.2 [skip ci]

    # [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)

    ### Bug Fixes

    * 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))

commit 93667b4e8402bf13b46c4d3ef12cec6532fd9da7
Author: Manuel <[email protected]>
Date:   Sun Mar 27 15:17:48 2022 +0200

    fix: security upgrade parse push adapter from 4.1.0 to 4.1.2 (#7893)

commit 58cd870a1e1fcf330620f2301ef458afe4f8b81a
Author: semantic-release-bot <[email protected]>
Date:   Sun Mar 27 02:00:17 2022 +0000

    chore(release): 5.3.0-alpha.1 [skip ci]

    # [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)

    ### Features

    * 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))

commit 022a85619d8a2c57a2f2938e245e4d8a47c15276
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 27 03:59:16 2022 +0200

    feat: add MongoDB 5.1 compatibility (#7682)

commit 94e27ef85032ed6a638ac45b00216694a8dd503f
Author: semantic-release-bot <[email protected]>
Date:   Sat Mar 26 14:30:48 2022 +0000

    chore(release): 5.2.1-alpha.2 [skip ci]

    ## [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)

    ### Performance Improvements

    * reduce database operations when using the constant parameter in Cloud Function validation ([#7892](https://github.com/parse-community/parse-server/issues/7892)) ([48bd512](https://github.com/parse-community/parse-server/commit/48bd512eeb47666967dff8c5e723ddc5b7801daa))

commit 041197fb4ca1cd7cf18dc426ce38647267823668
Author: dblythy <[email protected]>
Date:   Sun Mar 27 01:29:39 2022 +1100

    perf: reduce database operations when using the constant parameter in Cloud Function validation (#7892)

commit 884f4c0ecd8bcf91e2a555a23f9eeb4fd8c8b5d0
Author: semantic-release-bot <[email protected]>
Date:   Sat Mar 26 02:40:21 2022 +0000

    chore(release): 5.2.1-alpha.1 [skip ci]

    * return correct response when revert is used in beforeSave ([#7839](https://github.com/parse-community/parse-server/issues/7839)) ([f63fb2b](https://github.com/parse-community/parse-server/commit/f63fb2b338c908f0e7a648d338c26b9daa50c8f2))

commit 19900fcdf8c9f29a674fb62cf6e4b3341d796891
Author: dblythy <[email protected]>
Date:   Sat Mar 26 13:39:16 2022 +1100

    fix: return correct response when revert is used in beforeSave (#7839)

commit d609c727830a9062ecbc7eb2214fdff34d2143ac
Author: Manuel <[email protected]>
Date:   Fri Mar 25 19:47:05 2022 +0100

    ci: fix node engine check (#7891)

commit a8aef820afa2c8d87683668c2961e523016bad9b
Author: semantic-release-bot <[email protected]>
Date:   Sun May 1 00:31:48 2022 +0000

    chore(release): 5.2.1 [skip ci]

    ## [5.2.1](https://github.com/parse-community/parse-server/compare/5.2.0...5.2.1) (2022-05-01)

    ### Bug Fixes

    * 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))

commit af4a0417a9f3c1e99b3793806b4b18e04d9fa999
Author: Manuel <[email protected]>
Date:   Sun May 1 02:28:16 2022 +0200

    fix: authentication bypass and denial of service (DoS) vulnerabilities in Apple Game Center auth adapter (GHSA-qf8x-vqjv-92gr) (#7962)

commit 852bb4782a28ad72a9dcb7b337a8b8876a87cbf1
Author: semantic-release-bot <[email protected]>
Date:   Thu Mar 24 18:23:57 2022 +0000

    chore(release): 5.2.0 [skip ci]

    # [5.2.0](https://github.com/parse-community/parse-server/compare/5.1.1...5.2.0) (2022-03-24)

    ### Bug Fixes

    * security bump minimist from 1.2.5 to 1.2.6 ([#7884](https://github.com/parse-community/parse-server/issues/7884)) ([c5cf282](https://github.com/parse-community/parse-server/commit/c5cf282d11ffdc023764f8e7539a2bd6bc246fe1))
    * sensitive keyword detection may produce false positives ([#7881](https://github.com/parse-community/parse-server/issues/7881)) ([0d6f9e9](https://github.com/parse-community/parse-server/commit/0d6f9e951d9e186e95e96d8869066ce7022bad02))

    ### Features

    * improved LiveQuery error logging with additional information ([#7837](https://github.com/parse-community/parse-server/issues/7837)) ([443a509](https://github.com/parse-community/parse-server/commit/443a5099059538d379fe491793a5871fcbb4f377))

commit 9c414804ac4feeec78e77119b07bd52ead428f58
Merge: 28300219 ff5b3912
Author: Manuel <[email protected]>
Date:   Thu Mar 24 19:18:30 2022 +0100

    build: release

commit ff5b39123bcbe553142d1c16910b6ea3ddb2d5be
Author: mtrezza <[email protected]>
Date:   Thu Mar 24 18:16:15 2022 +0000

    ci: release commit

commit 2aeae76d80d251c7b728c50d9d3535a4f2e455ff
Author: semantic-release-bot <[email protected]>
Date:   Thu Mar 24 18:13:50 2022 +0000

    chore(release): 5.2.0-beta.2 [skip ci]

    # [5.2.0-beta.2](https://github.com/parse-community/parse-server/compare/5.2.0-beta.1...5.2.0-beta.2) (2022-03-24)

    ### Bug Fixes

    * security bump minimist from 1.2.5 to 1.2.6 ([#7884](https://github.com/parse-community/parse-server/issues/7884)) ([c5cf282](https://github.com/parse-community/parse-server/commit/c5cf282d11ffdc023764f8e7539a2bd6bc246fe1))
    * sensitive keyword detection may produce false positives ([#7881](https://github.com/parse-community/parse-server/issues/7881)) ([0d6f9e9](https://github.com/parse-community/parse-server/commit/0d6f9e951d9e186e95e96d8869066ce7022bad02))

commit 065141f00efab19a43ece38ef7213c5fe81c19ee
Merge: 765cfd02 05759525
Author: Manuel <[email protected]>
Date:   Thu Mar 24 19:12:47 2022 +0100

    build: release beta

commit 057595250905de44f66168b8300b613187de98ff
Author: mtrezza <[email protected]>
Date:   Thu Mar 24 18:12:13 2022 +0000

    ci: release commit

commit bc07a3ff3ac3bfd1e711376f0b64512a5530517d
Author: semantic-release-bot <[email protected]>
Date:   Thu Mar 24 13:42:07 2022 +0000

    chore(release): 5.2.0-alpha.3 [skip ci]

    # [5.2.0-alpha.3](https://github.com/parse-community/parse-server/compare/5.2.0-alpha.2...5.2.0-alpha.3) (2022-03-24)

    ### Bug Fixes

    * security bump minimist from 1.2.5 to 1.2.6 ([#7884](https://github.com/parse-community/parse-server/issues/7884)) ([c5cf282](https://github.com/parse-community/parse-server/commit/c5cf282d11ffdc023764f8e7539a2bd6bc246fe1))

commit c5cf282d11ffdc023764f8e7539a2bd6bc246fe1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Mar 24 14:41:04 2022 +0100

    fix: security bump minimist from 1.2.5 to 1.2.6 (#7884)

commit e2333ba2628ba2ea1651196a2386391c49073dc0
Author: Manuel <[email protected]>
Date:   Thu Mar 24 03:33:31 2022 +0100

    docs: add release instructions to contribution guide (#7885)

commit 892c6f94d50b6dced8a5e1948e058dc7b095c914
Author: semantic-release-bot <[email protected]>
Date:   Thu Mar 24 01:55:04 2022 +0000

    chore(release): 5.2.0-alpha.2 [skip ci]

    # [5.2.0-alpha.2](https://github.com/parse-community/parse-server/compare/5.2.0-alpha.1...5.2.0-alpha.2) (2022-03-24)

    ### Bug Fixes

    * sensitive keyword detection may produce false positives ([#7881](https://github.com/parse-community/parse-server/issues/7881)) ([0d6f9e9](https://github.com/parse-community/parse-server/commit/0d6f9e951d9e186e95e96d8869066ce7022bad02))

commit 0d6f9e951d9e186e95e96d8869066ce7022bad02
Author: Manuel <[email protected]>
Date:   Thu Mar 24 02:54:07 2022 +0100

    fix: sensitive keyword detection may produce false positives (#7881)

commit 765cfd02dcd791ec1d98bd4a6e36a037a0791b57
Author: semantic-release-bot <[email protected]>
Date:   Wed Mar 23 01:22:38 2022 +0000

    chore(release): 5.2.0-beta.1 [skip ci]

    # [5.2.0-beta.1](https://github.com/parse-community/parse-server/compare/5.1.1...5.2.0-beta.1) (2022-03-23)

    ### Features

    * improved LiveQuery error logging with additional information ([#7837](https://github.com/parse-community/parse-server/issues/7837)) ([443a509](https://github.com/parse-community/parse-server/commit/443a5099059538d379fe491793a5871fcbb4f377))

commit ccd3d86137b6ca43939ff61d10bccf6ca4b370d4
Merge: 28300219 693d7206
Author: Manuel <[email protected]>
Date:   Wed Mar 23 02:19:37 2022 +0100

    build: release beta

commit 693d72060db730e94b6591c49f97c564ef1b25e6
Author: mtrezza <[email protected]>
Date:   Wed Mar 23 01:15:29 2022 +0000

    ci: release commit

commit 2b7f772a1baeaa0b4f95bbddaea43550618fdfe8
Author: semantic-release-bot <[email protected]>
Date:   Wed Mar 23 01:12:46 2022 +0000

    chore(release): 5.2.0-alpha.1 [skip ci]

    # [5.2.0-alpha.1](https://github.com/parse-community/parse-server/compare/5.1.1...5.2.0-alpha.1) (2022-03-23)

    ### Features

    * improved LiveQuery error logging with additional information ([#7837](https://github.com/parse-community/parse-server/issues/7837)) ([443a509](https://github.com/parse-community/parse-server/commit/443a5099059538d379fe491793a5871fcbb4f377))

commit 443a5099059538d379fe491793a5871fcbb4f377
Author: dblythy <[email protected]>
Date:   Wed Mar 23 12:11:39 2022 +1100

    feat: improved LiveQuery error logging with additional information (#7837)

commit 28300219906ea9da6fec478956285a6385ed6f74
Merge: 01096b36 d2d12d3d
Author: Manuel <[email protected]>
Date:   Wed Mar 23 00:45:30 2022 +0100

    build: release

commit d2d12d3d69e3afde33cbc0c309a2995fd1750dc3
Merge: 4c50c4d1 1099ebbc
Author: Manuel <[email protected]>
Date:   Wed Mar 23 00:39:13 2022 +0100

    build: release

commit 1099ebbcd8b384ddb7fbd5653784629b56b915b2
Author: Manuel <[email protected]>
Date:   Wed Mar 23 00:26:36 2022 +0100

    ci: fix backmerge credentials (#7876)

commit 4c50c4d11c2c4c404c38413f01f2c59420a233af
Author: Manuel <[email protected]>
Date:   Wed Mar 23 00:09:49 2022 +0100

    ci: add backmerge branches (#7874)

commit e9d23830a3a34d7d0762f835bd918f5978ab0338
Author: Manuel <[email protected]>
Date:   Fri Mar 18 16:41:27 2022 +0100

    docs: improve reverting in CONTRIBUTION guide (#7866)

commit 01096b360aaec71011aa5f35a404f1729667bad4
Author: semantic-release-bot <[email protected]>
Date:   Fri Mar 18 15:14:57 2022 +0000

    chore(release): 5.1.1 [skip ci]

    ## [5.1.1](https://github.com/parse-community/parse-server/compare/5.1.0...5.1.1) (2022-03-18)

    ### Reverts

    * ci: temporarily disable breaking change detection ([#7861](https://github.com/parse-community/parse-server/issues/7861)) ([effed92](https://github.com/parse-community/parse-server/commit/effed92cabd88676fdf9eca2e079a4d8be017f1b))

commit effed92cabd88676fdf9eca2e079a4d8be017f1b
Author: Manuel <[email protected]>
Date:   Fri Mar 18 16:13:29 2022 +0100

    revert: ci: temporarily disable breaking change detection (#7861)

    This reverts commit ef9ee66640a45312d8dfea44bd4c12c2492c5817.

commit 9cdc6ca5b380967e908a36e9bc0faa92cd939085
Author: Manuel <[email protected]>
Date:   Fri Mar 18 16:06:49 2022 +0100

    docs: update changelog (#7864)

commit 158a974c890e1139bdc842e1f0a6b8a7c169b44a
Author: semantic-release-bot <[email protected]>
Date:   Fri Mar 18 14:48:03 2022 +0000

    chore(release): 5.1.0 [skip ci]

    # [5.1.0](https://github.com/parse-community/parse-server/compare/5.0.0...5.1.0) (2022-03-18)

    ### Bug Fixes

    * adding or modifying a nested property requires addField permissions ([#7679](https://github.com/parse-community/parse-server/issues/7679)) ([6a6248b](https://github.com/parse-community/parse-server/commit/6a6248b6cb2e732d17131e18e659943b894ed2f1))
    * bump nanoid from 3.1.25 to 3.2.0 ([#7781](https://github.com/parse-community/parse-server/issues/7781)) ([f5f63bf](https://github.com/parse-community/parse-server/commit/f5f63bfc64d3481ed944ceb5e9f50b33dccd1ce9))
    * bump node-fetch from 2.6.1 to 3.1.1 ([#7782](https://github.com/parse-community/parse-server/issues/7782)) ([9082351](https://github.com/parse-community/parse-server/commit/90823514113a1a085ebc818f7109b3fd7591346f))
    * node engine compatibility did not include node 16 ([#7739](https://github.com/parse-community/parse-server/issues/7739)) ([ea7c014](https://github.com/parse-community/parse-server/commit/ea7c01400f992a1263543706fe49b6174758a2d6))
    * node engine range has no upper limit to exclude incompatible node versions ([#7692](https://github.com/parse-community/parse-server/issues/7692)) ([573558d](https://github.com/parse-community/parse-server/commit/573558d3adcbcc6222c92003829867e1a73eef94))
    * package.json & package-lock.json to reduce vulnerabilities ([#7823](https://github.com/parse-community/parse-server/issues/7823)) ([5ca2288](https://github.com/parse-community/parse-server/commit/5ca228882332b65f3ac05407e6e4da1ee3ef3749))
    * schema cache not cleared in some cases ([#7678](https://github.com/parse-community/parse-server/issues/7678)) ([5af6e5d](https://github.com/parse-community/parse-server/commit/5af6e5dfaa129b1a350afcba4fb381b21c4cc35d))
    * security upgrade follow-redirects from 1.14.6 to 1.14.7 ([#7769](https://github.com/parse-community/parse-server/issues/7769)) ([8f5a861](https://github.com/parse-community/parse-server/commit/8f5a8618cfa7ed9a2a239a095abffa8f3fd8d31a))
    * security upgrade follow-redirects from 1.14.7 to 1.14.8 ([#7801](https://github.com/parse-community/parse-server/issues/7801)) ([70088a9](https://github.com/parse-community/parse-server/commit/70088a95a78393da2a4ac68be81e63107747626a))
    * security vulnerability that allows remote code execution (GHSA-p6h4-93qp-jhcm) ([#7844](https://github.com/parse-community/parse-server/issues/7844)) ([e569f40](https://github.com/parse-community/parse-server/commit/e569f402b1fd8648fb0d1523b71b2a03273902a5))
    * server crash using GraphQL due to missing @apollo/client peer dependency ([#7787](https://github.com/parse-community/parse-server/issues/7787)) ([08089d6](https://github.com/parse-community/parse-server/commit/08089d6fcbb215412448ce7d92b21b9fe6c929f2))
    * unable to use objectId size higher than 19 on GraphQL API ([#7627](https://github.com/parse-community/parse-server/issues/7627)) ([ed86c80](https://github.com/parse-community/parse-server/commit/ed86c807721cc52a1a5a9dea0b768717eec269ed))
    * upgrade mime from 2.5.2 to 3.0.0 ([#7725](https://github.com/parse-community/parse-server/issues/7725)) ([f5ef98b](https://github.com/parse-community/parse-server/commit/f5ef98bde32083403c0e30a12162fcc1e52cac37))
    * upgrade parse from 3.3.1 to 3.4.0 ([#7723](https://github.com/parse-community/parse-server/issues/7723)) ([d4c1f47](https://github.com/parse-community/parse-server/commit/d4c1f473073764cb0570c633fc4a30669c2ce889))
    * upgrade winston from 3.5.0 to 3.5.1 ([#7820](https://github.com/parse-community/parse-server/issues/7820)) ([4af253d](https://github.com/parse-community/parse-server/commit/4af253d1f8654a6f57b5137ad310cdacadc922cc))

    ### Features

    * add Cloud Code context to `ParseObject.fetch` ([#7779](https://github.com/parse-community/parse-server/issues/7779)) ([315290d](https://github.com/parse-community/parse-server/commit/315290d16110110938f80a6b779cc2d1db58c552))
    * add Idempotency to Postgres ([#7750](https://github.com/parse-community/parse-server/issues/7750)) ([0c3feaa](https://github.com/parse-community/parse-server/commit/0c3feaaa1751964c0db89f25674935c3354b1538))
    * add support for Node 16 ([#7707](https://github.com/parse-community/parse-server/issues/7707)) ([45cc58c](https://github.com/parse-community/parse-server/commit/45cc58c7e5e640a46c5d508019a3aa81242964b1))
    * bump required node engine to >=12.22.10 ([#7846](https://github.com/parse-community/parse-server/issues/7846)) ([5ace99d](https://github.com/parse-community/parse-server/commit/5ace99d542a11e422af46d9fd6b1d3d2513b34cf))
    * support `postgresql` protocol in database URI ([#7757](https://github.com/parse-community/parse-server/issues/7757)) ([caf4a23](https://github.com/parse-community/parse-server/commit/caf4a2341f554b28e3918c53e7e897a3ca47bf8b))
    * support relativeTime query constraint on Postgres ([#7747](https://github.com/parse-community/parse-server/issues/7747)) ([16b1b2a](https://github.com/parse-community/parse-server/commit/16b1b2a19714535ca805f2dbb3b561d8f6a519a7))
    * upgrade to MongoDB Node.js driver 4.x for MongoDB 5.0 support ([#7794](https://github.com/parse-community/parse-server/issues/7794)) ([f88aa2a](https://github.com/parse-community/parse-server/commit/f88aa2a62a533e5344d1c13dd38c5a0b283a480a))

    ### Reverts

    * refactor: allow ES import for cloud string if package type is module ([b64640c](https://github.com/parse-community/parse-server/commit/b64640c5705f733798783e68d216e957044ef23c))
    * update node engine to 2.22.0 ([#7827](https://github.com/parse-community/parse-server/issues/7827)) ([f235412](https://github.com/parse-community/parse-server/commit/f235412c1b6c2b173b7531f285429ea7214b56a2))

commit 1593575a87c380130ad51758c53331a73a5c62b5
Merge: ef9ee666 9fa80eb4
Author: Manuel Trezza <[email protected]>
Date:   Fri Mar 18 15:16:09 2022 +0100

    build: release

commit ef9ee66640a45312d8dfea44bd4c12c2492c5817
Author: Manuel <[email protected]>
Date:   Fri Mar 18 15:02:41 2022 +0100

    ci: temporarily disable breaking change detection (#7861)

commit d5db318db8d88f0908e1308ef9487e3bf323c8b6
Author: Manuel <[email protected]>
Date:   Fri Mar 18 14:38:52 2022 +0100

    ci: temporarily disable braking change detection (#7860)

commit 9fa80eb4ed0125a3b787b7590cda6158cc9dd857
Author: semantic-release-bot <[email protected]>
Date:   Tue Mar 15 00:13:57 2022 +0000

    chore(release): 5.0.0-beta.10 [skip ci]

    # [5.0.0-beta.10](https://github.com/parse-community/parse-server/compare/5.0.0-beta.9...5.0.0-beta.10) (2022-03-15)

    ### Bug Fixes

    * adding or modifying a nested property requires addField permissions ([#7679](https://github.com/parse-community/parse-server/issues/7679)) ([6a6248b](https://github.com/parse-community/parse-server/commit/6a6248b6cb2e732d17131e18e659943b894ed2f1))
    * bump nanoid from 3.1.25 to 3.2.0 ([#7781](https://github.com/parse-community/parse-server/issues/7781)) ([f5f63bf](https://github.com/parse-community/parse-server/commit/f5f63bfc64d3481ed944ceb5e9f50b33dccd1ce9))
    * bump node-fetch from 2.6.1 to 3.1.1 ([#7782](https://github.com/parse-community/parse-server/issues/7782)) ([9082351](https://github.com/parse-community/parse-server/commit/90823514113a1a085ebc818f7109b3fd7591346f))
    * node engine compatibility did not include node 16 ([#7739](https://github.com/parse-community/parse-server/issues/7739)) ([ea7c014](https://github.com/parse-community/parse-server/commit/ea7c01400f992a1263543706fe49b6174758a2d6))
    * node engine range has no upper limit to exclude incompatible node versions ([#7692](https://github.com/parse-community/parse-server/issues/7692)) ([573558d](https://github.com/parse-community/parse-server/commit/573558d3adcbcc6222c92003829867e1a73eef94))
    * package.json & package-lock.json to reduce vulnerabilities ([#7823](https://github.com/parse-community/parse-server/issues/7823)) ([5ca2288](https://github.com/parse-community/parse-server/commit/5ca228882332b65f3ac05407e6e4da1ee3ef3749))
    * schema cache not cleared in some cases ([#7678](https://github.com/parse-community/parse-server/issues/7678)) ([5af6e5d](https://github.com/parse-community/parse-server/commit/5af6e5dfaa129b1a350afcba4fb381b21c4cc35d))
    * security upgrade follow-redirects from 1.14.6 to 1.14.7 ([#7769](https://github.com/parse-community/parse-server/issues/7769)) ([8f5a861](https://github.com/parse-community/parse-server/commit/8f5a8618cfa7ed9a2a239a095abffa8f3fd8d31a))
    * security upgrade follow-redirects from 1.14.7 to 1.14.8 ([#7801](https://github.com/parse-community/parse-server/issues/7801)) ([70088a9](https://github.com/parse-community/parse-server/commit/70088a95a78393da2a4ac68be81e63107747626a))
    * security vulnerability that allows remote code execution (GHSA-p6h4-93qp-jhcm) ([#7844](https://github.com/parse-community/parse-server/issues/7844)) ([e569f40](https://github.com/parse-community/parse-server/commit/e569f402b1fd8648fb0d1523b71b2a03273902a5))
    * server crash using GraphQL due to missing @apollo/client peer dependency ([#7787](https://github.com/parse-community/parse-server/issues/7787)) ([08089d6](https://github.com/parse-community/parse-server/commit/08089d6fcbb215412448ce7d92b21b9fe6c929f2))
    * unable to use objectId size higher than 19 on GraphQL API ([#7627](https://github.com/parse-community/parse-server/issues/7627)) ([ed86c80](https://github.com/parse-community/parse-server/commit/ed86c807721cc52a1a5a9dea0b768717eec269ed))
    * upgrade mime from 2.5.2 to 3.0.0 ([#7725](https://github.com/parse-community/parse-server/issues/7725)) ([f5ef98b](https://github.com/parse-community/parse-server/commit/f5ef98bde32083403c0e30a12162fcc1e52cac37))
    * upgrade parse from 3.3.1 to 3.4.0 ([#7723](https://github.com/parse-community/parse-server/issues/7723)) ([d4c1f47](https://github.com/parse-community/parse-server/commit/d4c1f473073764cb0570c633fc4a30669c2ce889))
    * upgrade winston from 3.5.0 to 3.5.1 ([#7820](https://github.com/parse-community/parse-server/issues/7820)) ([4af253d](https://github.com/parse-community/parse-server/commit/4af253d1f8654a6f57b5137ad310cdacadc922cc))

    ### Features

    * add Cloud Code context to `ParseObject.fetch` ([#7779](https://github.com/parse-community/parse-server/issues/7779)) ([315290d](https://github.com/parse-community/parse-server/commit/315290d16110110938f80a6b779cc2d1db58c552))
    * add Idempotency to Postgres ([#7750](https://github.com/parse-community/parse-server/issues/7750)) ([0c3feaa](https://github.com/parse-community/parse-server/commit/0c3feaaa1751964c0db89f25674935c3354b1538))
    * add support for Node 16 ([#7707](https://github.com/parse-community/parse-server/issues/7707)) ([45cc58c](https://github.com/parse-community/parse-server/commit/45cc58c7e5e640a46c5d508019a3aa81242964b1))
    * bump required node engine to >=12.22.10 ([#7846](https://github.com/parse-community/parse-server/issues/7846)) ([5ace99d](https://github.com/parse-community/parse-server/commit/5ace99d542a11e422af46d9fd6b1d3d2513b34cf))
    * support `postgresql` protocol in database URI ([#7757](https://github.com/parse-community/parse-server/issues/7757)) ([caf4a23](https://github.com/parse-community/parse-server/commit/caf4a2341f554b28e3918c53e7e897a3ca47bf8b))
    * support relativeTime query constraint on Postgres ([#7747](https://github.com/parse-community/parse-server/issues/7747)) ([16b1b2a](https://github.com/parse-community/parse-server/commit/16b1b2a19714535ca805f2dbb3b561d8f6a519a7))
    * upgrade to MongoDB Node.js driver 4.x for MongoDB 5.0 support ([#7794](https://github.com/parse-community/parse-server/issues/7794)) ([f88aa2a](https://github.com/parse-community/parse-server/commit/f88aa2a62a533e5344d1c13dd38c5a0b283a480a))

    ### Reverts

    * refactor: allow ES import for cloud string if package type is module ([b64640c](https://github.com/parse-community/parse-server/commit/b64640c5705f733798783e68d216e957044ef23c))
    * update node engine to 2.22.0 ([#7827](https://github.com/parse-community/parse-server/issues/7827)) ([f235412](https://github.com/parse-community/parse-server/commit/f235412c1b6c2b173b7531f285429ea7214b56a2))

    ### BREAKING CHANGES

    * This requires Node.js version >=12.22.10. ([5ace99d](5ace99d))
    * The MongoDB GridStore adapter has been removed. By default, Parse Server already uses GridFS, so if you do not manually use the GridStore adapter, you can ignore this change. ([f88aa2a](f88aa2a))
    * Removes official Node 15 support which has reached it end-of-life date. ([45cc58c](45cc58c))

commit ff1683945098745564e78f60cc166fcd990b49c6
Merge: f5ef2e91 0c1b75fc
Author: Manuel <[email protected]>
Date:   Tue Mar 15 01:12:57 2022 +0100

    build: release beta

commit 0c1b75fcbef856bc765ffe26eef1c028325203f5
Merge: 69781ce0 f5ef2e91
Author: Manuel <[email protected]>
Date:   Tue Mar 15 00:56:54 2022 +0100

    Merge branch 'beta' into build-release-beta-19837863611

commit 69781ce0ccebbe47fcdb8ea30cf34feb062d21a2
Author: mtrezza <[email protected]>
Date:   Mon Mar 14 23:51:23 2022 +0000

    ci: release commit

commit 2eebc68f21e2322354a2a45232873721fcd54843
Author: Manuel <[email protected]>
Date:   Mon Mar 14 18:20:12 2022 +0100

    docs: fix release link in CHANGELOG (#7856)

commit 79e00e1deec8fba752942b5f3129162a1e33ac59
Author: Manuel <[email protected]>
Date:   Mon Mar 14 13:57:39 2022 +0100

    docs: update changelog (#7855)

commit 46c9a91627a0503f0364c4cc1cc9bba3c6a86d65
Author: semantic-release-bot <[email protected]>
Date:   Mon Mar 14 12:43:23 2022 +0000

    chore(release): 5.0.0 [skip ci]

    # [5.0.0](https://github.com/parse-community/parse-server/compare/4.5.0...5.0.0) (2022-03-14)

    ### Bug Fixes

    * add deprecation warning for `Parse.Cloud.httpRequest` ([#7595](https://github.com/parse-community/parse-server/issues/7595)) ([ab1dddd](https://github.com/parse-community/parse-server/commit/ab1dddd406589800e1a8ebe8381b9da702e9c641))
    * add support for descending sorting of full text search ([#7496](https://github.com/parse-community/parse-server/issues/7496)) ([8ed9442](https://github.com/parse-community/parse-server/commit/8ed94421e69b1d4fde4ec3625a1f4cfbd6d39c2b))
    * allow LiveQuery on Parse.Session ([#7554](https://github.com/parse-community/parse-server/issues/7554)) ([caee281](https://github.com/parse-community/parse-server/commit/caee281bc58901fea7cead21d6a9a0bb2022d91b))
    * combined `and` query with relational query condition returns incorrect results ([#7593](https://github.com/parse-community/parse-server/issues/7593)) ([174886e](https://github.com/parse-community/parse-server/commit/174886e385e091c6bbd4a84891ef95f80b50d05c))
    * empty file tags cause upload error for some providers ([#7300](https://github.com/parse-community/parse-server/issues/7300)) ([4d16702](https://github.com/parse-community/parse-server/commit/4d167026aebed38bf3a3b74599ab3771d1da3245))
    * **Logger:** Handle interpolating stdout ([#7114](https://github.com/parse-community/parse-server/issues/7114)) ([1ede078](https://github.com/parse-community/parse-server/commit/1ede078154213d3426cc492612ce41bdb1eda43b))
    * improve security by deprecating creating users with public access by default ([#7319](https://github.com/parse-community/parse-server/issues/7319)) ([484c2e8](https://github.com/parse-community/parse-server/commit/484c2e81cace608eb28508a0926b17b3ba9e6233))
    * node engine range has no upper limit to exclude incompatible node versions ([#7693](https://github.com/parse-community/parse-server/issues/7693)) ([6a54dac](https://github.com/parse-community/parse-server/commit/6a54dac24d9fb63a44f311b8d414f4aa64140f32))
    * package.json & package-lock.json to reduce vulnerabilities ([#7112](https://github.com/parse-community/parse-server/issues/7112)) ([7b8d8dd](https://github.com/parse-community/parse-server/commit/7b8d8ddbb0de583621a4d2ede95793c6516bc4c0))
    * package.json & package-lock.json to reduce vulnerabilities ([#7218](https://github.com/parse-community/parse-server/issues/7218)) ([0476832](https://github.com/parse-community/parse-server/commit/047683219daf7940590db1237f6826a038bdc41d))
    * package.json & package-lock.json to reduce vulnerabilities ([#7373](https://github.com/parse-community/parse-server/issues/7373)) ([b6843de](https://github.com/parse-community/parse-server/commit/b6843de904bf273bf664d94536defa39f91751b3))
    * package.json & package-lock.json to reduce vulnerabilities ([#7405](https://github.com/parse-community/parse-server/issues/7405)) ([d915bac](https://github.com/parse-community/parse-server/commit/d915bacee7c6ded60b303582d2a6b85d42dc3cf4))
    * package.json & package-lock.json to reduce vulnerabilities ([#7423](https://github.com/parse-community/parse-server/issues/7423)) ([bea4707](https://github.com/parse-community/parse-server/commit/bea4707783febc0fc6ea055835ffbc517cd2b067))
    * package.json & package-lock.json to reduce vulnerabilities ([#7509](https://github.com/parse-community/parse-server/issues/7509)) ([65c967a](https://github.com/parse-community/parse-server/commit/65c967a4c446aebb535cbbbcb0ceb38d45da7859))
    * Pass customObjectId in beforeSave ([#7167](https://github.com/parse-community/parse-server/issues/7167)) ([7224cde](https://github.com/parse-community/parse-server/commit/7224cde0232d79fea0f4b2d0bc2cb7641ec467d8)), closes [#6733](https://github.com/parse-community/parse-server/issues/6733)
    * **utils:** permutation helper ([#7355](https://github.com/parse-community/parse-server/issues/7355)) ([91be6bb](https://github.com/parse-community/parse-server/commit/91be6bb59a61c126b7a25431655064342464905c))
    * schema cache not cleared in some cases ([#7771](https://github.com/parse-community/parse-server/issues/7771)) ([3b92fa1](https://github.com/parse-community/parse-server/commit/3b92fa1ca9e8889127a32eba913d68309397ca2c))
    * security upgrade follow-redirects from 1.14.2 to 1.14.7 ([#7772](https://github.com/parse-community/parse-server/issues/7772)) ([4bd34b1](https://github.com/parse-community/parse-server/commit/4bd34b189bc9f5aa2e70b7e7c1a456e91b6de773))
    * security upgrade follow-redirects from 1.14.7 to 1.14.8 ([#7802](https://github.com/parse-community/parse-server/issues/7802)) ([7029b27](https://github.com/parse-community/parse-server/commit/7029b274ca87bc8058617f29865d683dc3b351a1))
    * security vulnerability that allows remote code execution (GHSA-p6h4-93qp-jhcm) ([#7843](https://github.com/parse-community/parse-server/issues/7843)) ([971adb5](https://github.com/parse-community/parse-server/commit/971adb54387b0ede31be05ca407d5f35b4575c83))
    * set objects in afterFind triggers ([#7311](https://github.com/parse-community/parse-server/issues/7311)) ([68a3a87](https://github.com/parse-community/parse-server/commit/68a3a875017d545253f0438c5d4c1c2b6c6c3b22))
    * setting a field to null does not delete it via GraphQL API ([#7649](https://github.com/parse-community/parse-server/issues/7649)) ([626fad2](https://github.com/parse-community/parse-server/commit/626fad2e71017dcc62196c487de5f908fa43000b))
    * unable to use objectId size higher than 19 on GraphQL API ([#7722](https://github.com/parse-community/parse-server/issues/7722)) ([8ee0445](https://github.com/parse-community/parse-server/commit/8ee0445c0aeeb88dff2559b46ade408071d22143))
    * upgrade @apollographql/graphql-playground-html from 1.6.26 to 1.6.27 ([#7274](https://github.com/parse-community/parse-server/issues/7274)) ([a05e9b1](https://github.com/parse-community/parse-server/commit/a05e9b1c0fee8ad917812637256faa1e0a1b40f6))
    * upgrade @apollographql/graphql-playground-html from 1.6.27 to 1.6.28 ([#7411](https://github.com/parse-community/parse-server/issues/7411)) ([c58bf57](https://github.com/parse-community/parse-server/commit/c58bf57f51ebc9df3a624fb3ecdacdf4647f1dea))
    * upgrade @apollographql/graphql-playground-html from 1.6.28 to 1.6.29 ([#7473](https://github.com/parse-community/parse-server/issues/7473)) ([39f7c83](https://github.com/parse-community/parse-server/commit/39f7c831e6493cff9cd64195b64e886fda4624f8))
    * upgrade @parse/simple-mailgun-adapter from 1.1.0 to 1.2.0 ([#7109](https://github.com/parse-community/parse-server/issues/7109)) ([8ff0d08](https://github.com/parse-community/parse-server/commit/8ff0d08dcf5a9ada931359df3e78543445312f15))
    * upgrade apollo-server-express from 2.19.0 to 2.19.1 ([#7122](https://github.com/parse-community/parse-server/issues/7122)) ([33bdd87](https://github.com/parse-community/parse-server/commit/33bdd8709266f17489c319e43b3f2a7d8ea27fd5))
    * upgrade apollo-server-express from 2.19.1 to 2.19.2 ([#7165](https://github.com/parse-community/parse-server/issues/7165)) ([4b6e9ff](https://github.com/parse-community/parse-server/commit/4b6e9ffc3d2c1969c285c94f7cf2cfc7af03227e))
    * upgrade apollo-server-express from 2.19.2 to 2.20.0 ([#7239](https://github.com/parse-community/parse-server/issues/7239)) ([d10e990](https://github.com/parse-community/parse-server/commit/d10e99007b70816707944060905cff7da5018eb0))
    * upgrade apollo-server-express from 2.21.0 to 2.21.1 ([#7308](https://github.com/parse-community/parse-server/issues/7308)) ([3dc4597](https://github.com/parse-community/parse-server/commit/3dc459746dbd4a2d245f2bde688cd087a5b74703))
    * upgrade apollo-server-express from 2.21.1 to 2.22.1 ([#7357](https://github.com/parse-community/parse-server/issues/7357)) ([25690ad](https://github.com/parse-community/parse-server/commit/25690ad515551bda33dd581789ffeb9a218c8033))
    * upgrade apollo-server-express from 2.22.1 to 2.22.2 ([#7362](https://github.com/parse-community/parse-server/issues/7362)) ([181fbf9](https://github.com/parse-community/parse-server/commit/181fbf9d46bee61b5c67a411b4a41c38d201cc73))
    * upgrade apollo-server-express from 2.22.2 to 2.23.0 ([#7380](https://github.com/parse-community/parse-server/issues/7380)) ([87476da](https://github.com/parse-community/parse-server/commit/87476da31e28e064fa7192998c67de9c31ac18a6))
    * upgrade apollo-server-express from 2.23.0 to 2.24.0 ([#7395](https://github.com/parse-community/parse-server/issues/7395)) ([ff5755b](https://github.com/parse-community/parse-server/commit/ff5755b05ac554a107a443a8870f4c2442b0a5f3))
    * upgrade apollo-server-express from 2.24.0 to 2.24.1 ([#7424](https://github.com/parse-community/parse-server/issues/7424)) ([bfdb6a9](https://github.com/parse-community/parse-server/commit/bfdb6a93e8c0d78524820b32abaff174776520f3))
    * upgrade apollo-server-express from 2.24.1 to 2.25.0 ([#7435](https://github.com/parse-community/parse-server/issues/7435)) ([4e5eba6](https://github.com/parse-community/parse-server/commit/4e5eba6c6c7bc6e643ac6477df15beea1ba60364))
    * upgrade apollo-server-express from 2.25.0 to 2.25.1 ([#7449](https://github.com/parse-community/parse-server/issues/7449)) ([682f1bf](https://github.com/parse-community/parse-server/commit/682f1bf14388e134fbd993e274f5738ec2e57e02))
    * upgrade apollo-server-express from 2.25.1 to 2.25.2 ([#7465](https://github.com/parse-community/parse-server/issues/7465)) ([1fe4708](https://github.com/parse-community/parse-server/commit/1fe47087a92c80e7ee8cc6e3e26b3a67f8df68ee))
    * upgrade follow-redirects from 1.13.0 to 1.13.1 ([#7106](https://github.com/parse-community/parse-server/issues/7106)) ([16b4aad](https://github.com/parse-community/parse-server/commit/16b4aadfe2b5b5b24e6e3bbe22c93a92f02c9eb3))
    * upgrade follow-redirects from 1.13.1 to 1.13.2 ([#7194](https://github.com/parse-community/parse-server/issues/7194)) ([738ba9f](https://github.com/parse-community/parse-server/commit/738ba9fc704a770bd1e2af23bca31ed7202f99cd))
    * upgrade follow-redirects from 1.13.2 to 1.13.3 ([#7285](https://github.com/parse-community/parse-server/issues/7285)) ([d144819](https://github.com/parse-community/parse-server/commit/d144819d21b59b11dc957346748ce3200349a6b7))
    * upgrade follow-redirects from 1.13.3 to 1.14.0 ([#7389](https://github.com/parse-community/parse-server/issues/7389)) ([38c01c6](https://github.com/parse-community/parse-server/commit/38c01c6bc32fe769c3a636e45b389e2a995c2ee6))
    * upgrade follow-redirects from 1.14.0 to 1.14.1 ([#7408](https://github.com/parse-community/parse-server/issues/7408)) ([8976ecc](https://github.com/parse-community/parse-server/commit/8976ecc4a9c91eeb1d0f3448eff7720b43c7747a))
    * upgrade graphql from 15.4.0 to 15.5.0 ([#7201](https://github.com/parse-community/parse-server/issues/7201)) ([5a09687](https://github.com/parse-community/parse-server/commit/5a0968721d6d04cdde86d3df569a77910bcae803))
    * upgrade graphql from 15.5.0 to 15.5.1 ([#7462](https://github.com/parse-community/parse-server/issues/7462)) ([bbd7ee7](https://github.com/parse-community/parse-server/commit/bbd7ee7313e19c43b15e16027439739590393dd1))
    * upgrade graphql from 15.5.1 to 15.5.2 ([#7587](https://github.com/parse-community/parse-server/issues/7587)) ([dee4d96](https://github.com/parse-community/parse-server/commit/dee4d9662749eb699891c8a3797fa0b0467c6355))
    * upgrade graphql from 15.5.2 to 15.5.3 ([#7596](https://github.com/parse-community/parse-server/issues/7596)) ([bcbc035](https://github.com/parse-community/parse-server/commit/bcbc035627c552a7940bec4ae210ca1522215246))
    * upgrade graphql from 15.5.3 to 15.6.0 ([#7612](https://github.com/parse-community/parse-server/issues/7612)) ([407ed6e](https://github.com/parse-community/parse-server/commit/407ed6ee36ea42d7eb525f42b1f3da6f41230504))
    * upgrade graphql-relay from 0.6.0 to 0.7.0 ([#7443](https://github.com/parse-community/parse-server/issues/7443)) ([770e36f](https://github.com/parse-community/parse-server/commit/770e36ff43c42e4ed3db73a30436079a0460a1f0))
    * upgrade graphql-relay from 0.7.0 to 0.8.0 ([#7467](https://github.com/parse-community/parse-server/issues/7467)) ([9923cd3](https://github.com/parse-community/parse-server/commit/9923cd3869ab80e70c5ca9765628ba0a28a6facc))
    * upgrade graphql-tag from 2.10.1 to 2.12.0 ([#7234](https://github.com/parse-community/parse-server/issues/7234)) ([add67fd](https://github.com/parse-community/parse-server/commit/add67fdd2284a58386f6afd35edeaa8534579e33))
    * upgrade graphql-tag from 2.12.0 to 2.12.1 ([#7282](https://github.com/parse-community/parse-server/issues/7282)) ([36de1db](https://github.com/parse-community/parse-server/commit/36de1db65dc3c2bbf8f8051ee1862a06ef41e7f9))
    * upgrade graphql-tag from 2.12.1 to 2.12.2 ([#7325](https://github.com/parse-community/parse-server/issues/7325)) ([50e5557](https://github.com/parse-community/parse-server/commit/50e55571fdaa1ac3ca43d215c4bc62136d684873))
    * upgrade graphql-tag from 2.12.2 to 2.12.4 ([#7396](https://github.com/parse-community/parse-server/issues/7396)) ([8099cb0](https://github.com/parse-community/parse-server/commit/8099cb05a48956b073f3e7d96c30b69292c06adc))
    * upgrade graphql-tag from 2.12.4 to 2.12.5 ([#7466](https://github.com/parse-community/parse-server/issues/7466)) ([2b3355c](https://github.com/parse-community/parse-server/commit/2b3355cb022724838499a5d83c0d532040953566))
    * upgrade jwks-rsa from 1.11.0 to 1.12.0 ([#7102](https://github.com/parse-community/parse-server/issues/7102)) ([029edbf](https://github.com/parse-community/parse-server/commit/029edbf706c4b1754afbb5ce69600a373b91cb9b))
    * upgrade jwks-rsa from 1.12.1 to 1.12.2 ([#7147](https://github.com/parse-community/parse-server/issues/7147)) ([bcb2b52](https://github.com/parse-community/parse-server/commit/bcb2b52f7a1322a780b95b77081827d6c8c25840))
    * upgrade jwks-rsa from 1.12.2 to 1.12.3 ([#7284](https://github.com/parse-community/parse-server/issues/7284)) ([a53d74c](https://github.com/parse-community/parse-server/commit/a53d74c13b86d43e1694132feddccce6ee2bede9))
    * upgrade ldapjs from 2.2.2 to 2.2.3 ([#7095](https://github.com/parse-community/parse-server/issues/7095)) ([fb465e5](https://github.com/parse-community/parse-server/commit/fb465e599e8768b9e229ec8689e033d7063e50b3))
    * upgrade ldapjs from 2.2.3 to 2.2.4 ([#7275](https://github.com/parse-community/parse-server/issues/7275)) ([35f0c55](https://github.com/parse-community/parse-server/commit/35f0c55e93dc0572049a85befbc80175620f7d29))
    * upgrade ldapjs from 2.2.4 to 2.3.0 ([#7436](https://github.com/parse-community/parse-server/issues/7436)) ([7df6c02](https://github.com/parse-community/parse-server/commit/7df6c020b18b8ea9d04b718fa4e070be800b9268))
    * upgrade ldapjs from 2.3.0 to 2.3.1 ([#7524](https://github.com/parse-community/parse-server/issues/7524)) ([dee5a13](https://github.com/parse-community/parse-server/commit/dee5a13a85336cdd9d3bcd938c4118fffe8b9670))
    * upgrade mime from 2.4.6 to 2.4.7 ([#7110](https://github.com/parse-community/parse-server/issues/7110)) ([fefcabe](https://github.com/parse-community/parse-server/commit/fefcabe858f3817dca337390c2198abbf12f9bdf))
    * upgrade mime from 2.4.7 to 2.5.0 ([#7166](https://github.com/parse-community/parse-server/issues/7166)) ([6097e82](https://github.com/parse-community/parse-server/commit/6097e82194772847954dc2c2b7559543cc7531cc))
    * upgrade mime from 2.5.0 to 2.5.2 ([#7261](https://github.com/parse-community/parse-server/issues/7261)) ([687f4b7](https://github.com/parse-community/parse-server/commit/687f4b7cf245ce578674a4cc0e0d276b23d5780d))
    * upgrade mongodb from 3.6.6 to 3.6.7 ([#7425](https://github.com/parse-community/parse-server/issues/7425)) ([61affe2](https://github.com/parse-community/parse-server/commit/61affe26293f7218e88878d027514d68975cfc8c))
    * upgrade mongodb from 3.6.7 to 3.6.8 ([#7430](https://github.com/parse-community/parse-server/issues/7430)) ([c36588e](https://github.com/parse-community/parse-server/commit/c36588e3c2d16fab3f38aecc77f0e827bda38f95))
    * upgrade mongodb from 3.6.8 to 3.6.9 ([#7445](https://github.com/parse-community/parse-server/issues/7445)) ([17cf1a4](https://github.com/parse-community/parse-server/commit/17cf1a46e557b502b132c415b922508e032209a9))
    * upgrade mongodb from 3.6.9 to 3.6.10 ([#7474](https://github.com/parse-community/parse-server/issues/7474)) ([45d29cc](https://github.com/parse-community/parse-server/commit/45d29cc58c373c9e1d489dbd7a750f2a0f6bc89b))
    * upgrade mustache from 4.1.0 to 4.2.0 ([#7358](https://github.com/parse-community/parse-server/issues/7358)) ([94b7b32](https://github.com/parse-community/parse-server/commit/94b7b320062579e788df6c9f72d7a786f98f7cc5))
    * upgrade parse from 3.1.0 to 3.2.0 ([#7378](https://github.com/parse-community/parse-server/issues/7378)) ([e9f54e2](https://github.com/parse-community/parse-server/commit/e9f54e2bddd8430864b1628ab077a0a3aae73e47))
    * upgrade pg-promise from 10.10.1 to 10.10.2 ([#7399](https://github.com/parse-community/parse-server/issues/7399)) ([d365f1f](https://github.com/parse-community/parse-server/commit/d365f1f7cb44cfdeac9931308ff25dcd9ba3d79b))
    * upgrade pg-promise from 10.10.2 to 10.11.0 ([#7510](https://github.com/parse-community/parse-server/issues/7510)) ([a967e79](https://github.com/parse-community/parse-server/commit/a967e7921961ea7a33ae9ff02555839cecf2b15f))
    * upgrade pg-promise from 10.8.1 to 10.8.6 ([#7118](https://github.com/parse-community/parse-server/issues/7118)) ([8851810](https://github.com/parse-community/parse-server/commit/8851810a85747456cd2f3e5d3876371306b8c23d))
    * upgrade pg-promise from 10.8.6 to 10.8.7 ([#7148](https://github.com/parse-community/parse-server/issues/7148)) ([231c669](https://github.com/parse-community/parse-server/commit/231c669133eea494f2db7f23fdff2e9d004c9e18))
    * upgrade pg-promise from 10.8.7 to 10.9.0 ([#7168](https://github.com/parse-community/parse-server/issues/7168)) ([fcacd4d](https://github.com/parse-community/parse-server/commit/fcacd4d24e34ff48367d2c68bb97743b8a20216c))
    * upgrade pg-promise from 10.9.0 to 10.9.1 ([#7170](https://github.com/parse-community/parse-server/issues/7170)) ([cca493b](https://github.com/parse-community/parse-server/commit/cca493b9fb33a4c34eaaf624ec4aedd18b11dca7))
    * upgrade pg-promise from 10.9.1 to 10.9.2 ([#7209](https://github.com/parse-community/parse-server/issues/7209)) ([c05102b](https://github.com/parse-community/parse-server/commit/c05102b90c925498459b45c755298cb482ac596c))
    * upgrade redis from 3.1.1 to 3.1.2 ([#7387](https://github.com/parse-community/parse-server/issues/7387)) ([f65bd22](https://github.com/parse-community/parse-server/commit/f65bd228fb3491ba217558ec288dd2ee60d0d37d))
    * upgrade semver from 7.3.2 to 7.3.4 ([#7092](https://github.com/parse-community/parse-server/issues/7092)) ([7e687b1](https://github.com/parse-community/parse-server/commit/7e687b1e943372d105ca359177824241af278534))
    * upgrade subscriptions-transport-ws from 0.9.19 to 0.10.0 ([#7450](https://github.com/parse-community/parse-server/issues/7450)) ([d36a53b](https://github.com/parse-community/parse-server/commit/d36a53b2bfade99942e3c9b827c9abb38d2de26b))
    * upgrade uuid from 8.3.1 to 8.3.2 ([#7101](https://github.com/parse-community/parse-server/issues/7101)) ([f17a063](https://github.com/parse-community/parse-server/commit/f17a063209b451da291918dac165e177f0bee6a0))
    * upgrade winston-daily-rotate-file from 4.5.0 to 4.5.1 ([#7309](https://github.com/parse-community/parse-server/issues/7309)) ([8643ae4](https://github.com/parse-community/parse-server/commit/8643ae438f1ea48c93d2860889568f9f3a5a62b8))
    * upgrade winston-daily-rotate-file from 4.5.1 to 4.5.2 ([#7376](https://github.com/parse-community/parse-server/issues/7376)) ([e143fb1](https://github.com/parse-community/parse-server/commit/e143fb1bf6a52bb21c483fbf72f74d2282cfbeee))
    * upgrade winston-daily-rotate-file from 4.5.2 to 4.5.3 ([#7398](https://github.com/parse-community/parse-server/issues/7398)) ([e9d8ed4](https://github.com/parse-community/parse-server/commit/e9d8ed4acb03160c8f6d669859fe57d8281937b4))
    * upgrade winston-daily-rotate-file from 4.5.3 to 4.5.4 ([#7402](https://github.com/parse-community/parse-server/issues/7402)) ([4f80a5f](https://github.com/parse-community/parse-server/commit/4f80a5f4afbc008d2f642ee0c581a25483240e9a))
    * upgrade winston-daily-rotate-file from 4.5.4 to 4.5.5 ([#7407](https://github.com/parse-community/parse-server/issues/7407)) ([5abbeeb](https://github.com/parse-community/parse-server/commit/5abbeeb8d11be810993c528b8458be894039a5fc))
    * upgrade ws from 7.4.0 to 7.4.1 ([#7098](https://github.com/parse-community/parse-server/issues/7098)) ([1068838](https://github.com/parse-community/parse-server/commit/106883809c96a758bb23ae6dd7fff7465fbd8f60))
    * upgrade ws from 7.4.1 to 7.4.2 ([#7132](https://github.com/parse-community/parse-server/issues/7132)) ([857d4ec](https://github.com/parse-community/parse-server/commit/857d4ecfd5a383d6debd849a1af1d45820aee0c0))
    * upgrade ws from 7.4.2 to 7.4.3 ([#7224](https://github.com/parse-community/parse-server/issues/7224)) ([ec8f784](https://github.com/parse-community/parse-server/commit/ec8f78424f0043fa74ef1f3a7baa96a3d1e95b59))
    * upgrade ws from 7.4.3 to 7.4.4 ([#7298](https://github.com/parse-community/parse-server/issues/7298)) ([a080e4c](https://github.com/parse-community/parse-server/commit/a080e4c766c33cc5b5c304bbdba69e93743f9db1))
    * upgrade ws from 7.4.4 to 7.4.5 ([#7381](https://github.com/parse-community/parse-server/issues/7381)) ([34f3dd9](https://github.com/parse-community/parse-server/commit/34f3dd9e7e1908b713355ddb235b1e5d02634663))
    * upgrade ws from 7.5.3 to 8.2.1 ([#7580](https://github.com/parse-community/parse-server/issues/7580)) ([c3da290](https://github.com/parse-community/parse-server/commit/c3da2908fabfa4f7f49c0f6d5b3d32de692dd388))
    * upgrade ws from 8.2.1 to 8.2.2 ([#7598](https://github.com/parse-community/parse-server/issues/7598)) ([20cb333](https://github.com/parse-community/parse-server/commit/20cb3333aba67fb89e4e2cda586c559bdb4a23ef))

    ### Features

    * add support for Postgres 14 ([#7644](https://github.com/parse-community/parse-server/issues/7644)) ([090350a](https://github.com/parse-community/parse-server/commit/090350a7a0fac945394ca1cb24b290316ef06aa7))
    * add user-defined schema and migrations ([#7418](https://github.com/parse-community/parse-server/issues/7418)) ([25d5c30](https://github.com/parse-community/parse-server/commit/25d5c30be2111be332eb779eb0697774a17da7af))
    * alphabetical graphql api, fix internal reassign, enhanced Graphql schema cache system ([#7344](https://github.com/parse-community/parse-server/issues/7344)) ([85ef721](https://github.com/parse-community/parse-server/commit/85ef7217b04e36395e46316004293e9c8ca67df9))
    * bump required node engine to >=12.22.10 ([#7848](https://github.com/parse-community/parse-server/issues/7848)) ([23a3488](https://github.com/parse-community/parse-server/commit/23a3488f15511fafbe0e1d7ff0ef8355f9cb0215))
    * **LiveQuery:** Support $and, $nor, $containedBy, $geoWithin ([#7113](https://github.com/parse-community/parse-server/issues/7113)) ([93781b2](https://github.com/parse-community/parse-server/commit/93781b2195d8074032d2c4dfd77a56acf17dc9e1))
    * **AggregateRouter:** support native mongodb syntax in aggregation pipelines ([#7339](https://github.com/parse-community/parse-server/issues/7339)) ([8fddac3](https://github.com/parse-community/parse-server/commit/8fddac39bf866886c3b432219acc4d5e8169ddc0))

    ### Reverts

    * refactor: allow ES import for cloud string if package type is module ([#7691](https://github.com/parse-community/parse-server/issues/7691)) ([200d4ba](https://github.com/parse-community/parse-server/commit/200d4ba9a527016a65668738c7728696f443bd53))

    ### BREAKING CHANGES

    * This requires Node.js version >=12.22.10. ([23a3488](23a3488))
    * 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))

commit 33dcf6dd7b7616ea237d35b99f44d588cb832c1b
Merge: 50072bdd b2a2a7e1
Author: Manuel <[email protected]>
Date:   Mon Mar 14 13:42:06 2022 +0100

    build: release 5.0

commit 1f6e19fccef66ebb5775f8d127bdcd515058cc60
Author: Manuel <[email protected]>
Date:   Sun Mar 13 13:44:24 2022 +0100

    docs: add major release instructions to CONTRIBUTING guide (#7854)

commit b2a2a7e1f5fafa36f0411cc97b309259987cbd1b
Merge: f5ef2e91 50072bdd
Author: Manuel <[email protected]>
Date:   Sat Mar 12 18:45:53 2022 +0100

    Merge branch 'release' into build-release

commit 50072bdd387a1b06847cae64fd9c047a7974130e
Author: Manuel <[email protected]>
Date:   Sat Mar 12 18:45:07 2022 +0100

    ci: add branch name change (#7853)

commit 2dceec735937d9950f970783b20aa57bd314052c
Author: Manuel <[email protected]>
Date:   Sat Mar 12 16:23:25 2022 +0100

    docs: improve explanation for commit type usage in CONTRIBUTING guide (#7849)

commit f5ef2e916287ce9aa86bca1b8bf2e585cabe3309
Author: semantic-release-bot <[email protected]>
Date:   Sat Mar 12 15:17:00 2022 +0000

    chore(release): 5.0.0-beta.9 [skip ci]

    # [5.0.0-beta.9](https://github.com/parse-community/parse-server/compare/5.0.0-beta.8...5.0.0-beta.9) (2022-03-12)

    ### Features

    * bump required node engine to >=12.22.10 ([#7848](https://github.com/parse-community/parse-server/issues/7848)) ([23a3488](https://github.com/parse-community/parse-server/commit/23a3488f15511fafbe0e1d7ff0ef8355f9cb0215))

    ### BREAKING CHANGES

    * This requires Node.js version >=12.22.10. ([23a3488](23a3488))

commit 23a3488f15511fafbe0e1d7ff0ef8355f9cb0215
Author: Manuel <[email protected]>
Date:   Sat Mar 12 16:15:45 2022 +0100

    feat: bump required node engine to >=12.22.10 (#7848)

    BREAKING CHANGE: This requires Node.js version >=12.22.10.

commit 3e68491df0ade7663e21bd02fbc3567bc56705f6
Author: semantic-release-bot <[email protected]>
Date:   Sat Mar 12 14:12:38 2022 +0000

    chore(release): 5.0.0-alpha.29 [skip ci]

    # [5.0.0-alpha.29](https://github.com/parse-community/parse-server/compare/5.0.0-alpha.28...5.0.0-alpha.29) (2022-03-12)

    ### Features

    * bump required node engine to >=12.22.10 ([#7846](https://github.com/parse-community/parse-server/issues/7846)) ([5ace99d](https://github.com/parse-community/parse-server/com…
parseplatformorg pushed a commit that referenced this pull request Jun 17, 2022
# [5.3.0-beta.1](5.2.1...5.3.0-beta.1) (2022-06-17)

### Bug Fixes

* afterSave trigger removes pointer in Parse object ([#7913](#7913)) ([47d796e](47d796e))
* auto-release process may fail if optional back-merging task fails ([#8051](#8051)) ([cf925e7](cf925e7))
* custom database options are not passed to MongoDB GridFS ([#7911](#7911)) ([b1e5565](b1e5565))
* depreciate allowClientClassCreation defaulting to true ([#7925](#7925)) ([38ed96a](38ed96a))
* errors in GraphQL do not show the original error but a general `Unexpected Error` ([#8045](#8045)) ([0d81887](0d81887))
* interrupted WebSocket connection not closed by LiveQuery server ([#8012](#8012)) ([2d5221e](2d5221e))
* live query role cache does not clear when a user is added to a role ([#8026](#8026)) ([199dfc1](199dfc1))
* peer dependency mismatch for GraphQL dependencies ([#7934](#7934)) ([0a6faa8](0a6faa8))
* return correct response when revert is used in beforeSave ([#7839](#7839)) ([19900fc](19900fc))
* security upgrade @parse/fs-files-adapter from 1.2.1 to 1.2.2 ([#7948](#7948)) ([3a70fda](3a70fda))
* security upgrade moment from 2.29.1 to 2.29.2 ([#7931](#7931)) ([731c550](731c550))
* security upgrade parse push adapter from 4.1.0 to 4.1.2 ([#7893](#7893)) ([93667b4](93667b4))
* websocket connection of LiveQuery interrupts frequently ([#8048](#8048)) ([03caae1](03caae1))

### Features

* add MongoDB 5.1 compatibility ([#7682](#7682)) ([022a856](022a856))
* add MongoDB 5.2 support ([#7894](#7894)) ([5bfa716](5bfa716))
* add support for Node 17 and 18 ([#7896](#7896)) ([3e9f292](3e9f292))
* align file trigger syntax with class trigger; use the new syntax `Parse.Cloud.beforeSave(Parse.File, (request) => {})`, the old syntax `Parse.Cloud.beforeSaveFile((request) => {})` has been deprecated ([#7966](#7966)) ([c6dcad8](c6dcad8))
* replace GraphQL Apollo with GraphQL Yoga ([#7967](#7967)) ([1aa2204](1aa2204))
* selectively enable / disable default authentication adapters ([#7953](#7953)) ([c1e808f](c1e808f))
* upgrade mongodb from 4.4.1 to 4.5.0 ([#7991](#7991)) ([e692b5d](e692b5d))

### Performance Improvements

* reduce database operations when using the constant parameter in Cloud Function validation ([#7892](#7892)) ([041197f](041197f))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 5.3.0-beta.1

@parseplatformorg parseplatformorg added the state:released-beta Released as beta version label Jun 17, 2022
parseplatformorg pushed a commit that referenced this pull request Oct 29, 2022
# [5.3.0](5.2.8...5.3.0) (2022-10-29)

### Bug Fixes

* afterSave trigger removes pointer in Parse object ([#7913](#7913)) ([47d796e](47d796e))
* authentication adapter app ID validation may be circumvented; this fixes a vulnerability that affects configurations which allow users to authenticate using the Parse Server authentication adapter for *Facebook* or *Spotify* and where the server-side authentication adapter configuration `appIds` is set as a string (e.g. `abc`) instead of an array of strings (e.g. `["abc"]`) ([GHSA-r657-33vp-gp22](GHSA-r657-33vp-gp22)) [skip release] ([#8188](#8188)) ([1a2b1b9](1a2b1b9))
* auto-release process may fail if optional back-merging task fails ([#8051](#8051)) ([cf925e7](cf925e7))
* brute force guessing of user sensitive data via search patterns (GHSA-2m6g-crv8-p3c6) ([#8145](#8145)) [skip release] ([f0db4ca](f0db4ca))
* certificate in Apple Game Center auth adapter not validated [skip release] ([#8055](#8055)) ([4c2aa63](4c2aa63))
* custom database options are not passed to MongoDB GridFS ([#7911](#7911)) ([b1e5565](b1e5565))
* depreciate allowClientClassCreation defaulting to true ([#7925](#7925)) ([38ed96a](38ed96a))
* errors in GraphQL do not show the original error but a general `Unexpected Error` ([#8045](#8045)) ([0d81887](0d81887))
* interrupted WebSocket connection not closed by LiveQuery server ([#8012](#8012)) ([2d5221e](2d5221e))
* invalid file request not properly handled [skip release] ([#8061](#8061)) ([1a04a34](1a04a34))
* live query role cache does not clear when a user is added to a role ([#8026](#8026)) ([199dfc1](199dfc1))
* peer dependency mismatch for GraphQL dependencies ([#7934](#7934)) ([0a6faa8](0a6faa8))
* protected fields exposed via LiveQuery (GHSA-crrq-vr9j-fxxh) [skip release] ([#8075](#8075)) ([636d16e](636d16e))
* return correct response when revert is used in beforeSave ([#7839](#7839)) ([19900fc](19900fc))
* security upgrade @parse/fs-files-adapter from 1.2.1 to 1.2.2 ([#7948](#7948)) ([3a70fda](3a70fda))
* security upgrade moment from 2.29.1 to 2.29.2 ([#7931](#7931)) ([731c550](731c550))
* security upgrade parse push adapter from 4.1.0 to 4.1.2 ([#7893](#7893)) ([93667b4](93667b4))
* server crashes when receiving file download request with invalid byte range; this fixes a security vulnerability that allows an attacker to impact the availability of the server instance; the fix improves parsing of the range parameter to properly handle invalid range requests ([GHSA-h423-w6qv-2wj3](GHSA-h423-w6qv-2wj3)) [skip release] ([#8237](#8237)) ([4c1befa](4c1befa))
* session object properties can be updated by foreign user; this fixes a security vulnerability in which a foreign user can write to the session object of another user if the session object ID is known; the fix prevents writing to foreign session objects ([GHSA-6w4q-23cf-j9jp](GHSA-6w4q-23cf-j9jp)) [skip release] ([#8181](#8181)) ([83cdc89](83cdc89))
* websocket connection of LiveQuery interrupts frequently ([#8048](#8048)) ([03caae1](03caae1))

### Features

* add MongoDB 5.1 compatibility ([#7682](#7682)) ([022a856](022a856))
* add MongoDB 5.2 support ([#7894](#7894)) ([5bfa716](5bfa716))
* add support for Node 17 and 18 ([#7896](#7896)) ([3e9f292](3e9f292))
* align file trigger syntax with class trigger; use the new syntax `Parse.Cloud.beforeSave(Parse.File, (request) => {})`, the old syntax `Parse.Cloud.beforeSaveFile((request) => {})` has been deprecated ([#7966](#7966)) ([c6dcad8](c6dcad8))
* replace GraphQL Apollo with GraphQL Yoga ([#7967](#7967)) ([1aa2204](1aa2204))
* selectively enable / disable default authentication adapters ([#7953](#7953)) ([c1e808f](c1e808f))
* upgrade mongodb from 4.4.1 to 4.5.0 ([#7991](#7991)) ([e692b5d](e692b5d))

### Performance Improvements

* reduce database operations when using the constant parameter in Cloud Function validation ([#7892](#7892)) ([041197f](041197f))
@parseplatformorg
Copy link
Contributor

🎉 This change has been released in version 5.3.0

@parseplatformorg parseplatformorg added the state:released Released as stable version label Oct 29, 2022
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 state:released-alpha Released as alpha version state:released-beta Released as beta version
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants