# [8.5.0-alpha.11](https://github.com/parse-community/parse-server/compare/8.5.0-alpha.10...8.5.0-alpha.11) (2025-11-17) ### Bug Fixes * Deprecation warning logged at server launch for nested Parse Server option even if option is explicitly set ([#9934](https://github.com/parse-community/parse-server/issues/9934)) ([c22cb0a](c22cb0ae58))
138 KiB
138 KiB
8.5.0-alpha.11 (2025-11-17)
Bug Fixes
- Deprecation warning logged at server launch for nested Parse Server option even if option is explicitly set (#9934) (c22cb0a)
8.5.0-alpha.10 (2025-11-17)
Bug Fixes
- Queries with object field
authData.provider.idare incorrectly transformed to_auth_data_provider.idfor custom classes (#9932) (7b9fa18)
8.5.0-alpha.9 (2025-11-17)
Bug Fixes
8.5.0-alpha.8 (2025-11-17)
Performance Improvements
8.5.0-alpha.7 (2025-11-08)
Performance Improvements
8.5.0-alpha.6 (2025-11-08)
Bug Fixes
GridFSBucketAdapterthrows when using some Parse Server specific options in MongoDB database options (#9915) (d3d4003)
8.5.0-alpha.5 (2025-11-08)
Features
- Add Parse Server option
allowPublicExplainto allowParse.Query.explainwithout master key (#9890) (4456b02)
8.5.0-alpha.4 (2025-11-08)
Features
8.5.0-alpha.3 (2025-11-07)
Features
8.5.0-alpha.2 (2025-11-07)
Features
- Add support for MongoDB driver options
serverSelectionTimeoutMS,maxIdleTimeMS,heartbeatFrequencyMS(#9910) (1b661e9)
8.5.0-alpha.1 (2025-11-07)
Features
8.4.0-alpha.2 (2025-11-05)
Bug Fixes
- Uploading a file by providing an origin URL allows for Server-Side Request Forgery (SSRF); fixes vulnerability GHSA-x4qj-2f4q-r4rx (#9903) (9776386)
8.4.0-alpha.1 (2025-11-05)
Features
8.3.1-alpha.1 (2025-11-05)
Bug Fixes
- Add problematic MIME types to default value of Parse Server option
fileUpload.fileExtensions(#9902) (fa245cb)
8.3.0-alpha.14 (2025-11-01)
Features
- Add options to skip automatic creation of internal database indexes on server start (#9897) (ea91aca)
8.3.0-alpha.13 (2025-11-01)
Bug Fixes
- Indexes
_email_verify_tokenfor email verification and_perishable_tokenpassword reset are not created automatically (#9893) (62dd3c5)
8.3.0-alpha.12 (2025-10-25)
Features
- Add Parse Server option
verifyServerUrlto disable server URL verification on server launch (#9881) (b298ccc)
8.3.0-alpha.11 (2025-10-24)
Bug Fixes
- Stale data read in validation query on
Parse.Objectupdate causes inconsistency between validation read and subsequent update write operation (#9859) (f49efaf)
8.3.0-alpha.10 (2025-10-22)
Bug Fixes
8.3.0-alpha.9 (2025-10-19)
Bug Fixes
8.3.0-alpha.8 (2025-10-16)
Bug Fixes
8.3.0-alpha.7 (2025-10-15)
Bug Fixes
8.3.0-alpha.6 (2025-10-14)
Features
8.3.0-alpha.5 (2025-10-14)
Features
8.3.0-alpha.4 (2025-10-09)
Features
8.3.0-alpha.3 (2025-10-07)
Features
8.3.0-alpha.2 (2025-10-03)
Features
8.3.0-alpha.1 (2025-10-03)
Features
8.2.5-alpha.1 (2025-09-21)
Bug Fixes
8.2.4-alpha.1 (2025-08-02)
Bug Fixes
8.2.3-alpha.1 (2025-07-13)
Bug Fixes
8.2.2-alpha.1 (2025-07-10)
Bug Fixes
8.2.1-alpha.2 (2025-05-14)
Performance Improvements
- Remove saving Parse Cloud Job request parameters in internal collection
_JobStatus(#8343) (e98733c)
8.2.1-alpha.1 (2025-05-03)
Bug Fixes
8.2.0-alpha.1 (2025-04-15)
Features
8.1.1-alpha.1 (2025-04-07)
Performance Improvements
8.1.0-alpha.4 (2025-04-01)
Features
8.1.0-alpha.3 (2025-03-27)
Bug Fixes
8.1.0-alpha.2 (2025-03-27)
Features
- Add Cloud Code triggers
Parse.Cloud.beforeFind(Parse.File)andParse.Cloud.afterFind(Parse.File)(#8700) (b2beaa8)
8.1.0-alpha.1 (2025-03-24)
Features
8.0.2-alpha.1 (2025-03-21)
Bug Fixes
- Authentication provider credentials are usable across Parse Server apps; fixes security vulnerability GHSA-837q-jhwx-cmpv (#9667) (5ef0440)
8.0.1-alpha.2 (2025-03-16)
Bug Fixes
8.0.1-alpha.1 (2025-03-06)
Bug Fixes
- Using Parse Server option
extendSessionOnUsedoes not correctly clear memory and functions as a debounce instead of a throttle (#8683) (6258a6a)
8.0.0-alpha.15 (2025-03-03)
Features
BREAKING CHANGES
- This upgrades the internally used Express framework from version 4 to 5, which may be a breaking change. If Parse Server is set up to be mounted on an Express application, we recommend to also use version 5 of the Express framework to avoid any compatibility issues. Note that even if there are no issues after upgrading, future releases of Parse Server may introduce issues if Parse Server internally relies on Express 5-specific features which are unsupported by the Express version on which it is mounted. See the Express migration guide and release announcement for more info. (e0480df)
8.0.0-alpha.14 (2025-03-02)
Features
BREAKING CHANGES
- This upgrades to the Parse JS SDK 6.0.0. See the change log of the Parse JS SDK for breaking changes and more details. (bf9db75)
8.0.0-alpha.13 (2025-03-02)
Bug Fixes
BREAKING CHANGES
- This removes the username from the email verification and password reset process to prevent storing personally identifiable information (PII) in server and infrastructure logs. Customized HTML pages or emails related to email verification and password reset may need to be adapted accordingly. See the new templates that come bundled with Parse Server and the migration guide for more details. (d21dd97)
8.0.0-alpha.12 (2025-02-24)
Bug Fixes
8.0.0-alpha.11 (2025-02-12)
Features
8.0.0-alpha.10 (2025-02-01)
Bug Fixes
8.0.0-alpha.9 (2025-01-30)
Features
8.0.0-alpha.8 (2025-01-30)
Features
- Add support for MongoDB
databaseOptionskeysautoSelectFamily,autoSelectFamilyAttemptTimeout(#9579) (5966068)
8.0.0-alpha.7 (2025-01-28)
Features
- Add support for MongoDB
databaseOptionskeysminPoolSize,connectTimeoutMS,socketTimeoutMS(#9522) (91618fe)
8.0.0-alpha.6 (2025-01-12)
Features
BREAKING CHANGES
- This releases increases the required minimum versions to Postgres
15, PostGIS3.3and removes support for Postgres13,14, PostGIS3.1,3.2. (89c9b54)
8.0.0-alpha.5 (2025-01-12)
Features
- Change default value of Parse Server option
encodeParseObjectInCloudFunctiontotrue(#9527) (5c5ad69)
BREAKING CHANGES
- The default value of Parse Server option
encodeParseObjectInCloudFunctionchanges totrue; the option has been deprecated and will be removed in a future version. (5c5ad69)
8.0.0-alpha.4 (2025-01-12)
Features
8.0.0-alpha.3 (2025-01-12)
Features
BREAKING CHANGES
- This releases increases the required minimum MongoDB versions to
6.0.19,7.0.16,8.0.4and removes support for MongoDB4,5. (871e508)
8.0.0-alpha.2 (2025-01-11)
Bug Fixes
8.0.0-alpha.1 (2025-01-11)
Features
BREAKING CHANGES
- This releases increases the required minimum Node versions to 18.20.4, 20.18.0, 22.12.0 and removes unofficial support for Node 19. (4e151cd)
7.4.0-alpha.7 (2024-12-16)
Features
7.4.0-alpha.6 (2024-11-19)
Bug Fixes
7.4.0-alpha.5 (2024-10-22)
Bug Fixes
7.4.0-alpha.4 (2024-10-22)
Bug Fixes
7.4.0-alpha.3 (2024-10-22)
Features
7.4.0-alpha.2 (2024-10-07)
Features
7.4.0-alpha.1 (2024-10-06)
Features
7.3.1-alpha.1 (2024-10-05)
Bug Fixes
7.3.0-alpha.9 (2024-10-03)
Bug Fixes
- Custom object ID allows to acquire role privileges (GHSA-8xq9-g7ch-35hg) (#9317) (13ee52f)
7.3.0-alpha.8 (2024-09-25)
Bug Fixes
7.3.0-alpha.7 (2024-08-27)
Features
7.3.0-alpha.6 (2024-07-20)
Features
- Add Cloud Code triggers
Parse.Cloud.beforeSaveandParse.Cloud.afterSavefor Parse Config (#9232) (90a1e4a)
7.3.0-alpha.5 (2024-07-18)
Bug Fixes
- Parse Server option
maxLogFilesdoesn't recognize day duration literals such as1dto mean 1 day (#9215) (0319cee)
7.3.0-alpha.4 (2024-07-18)
Features
7.3.0-alpha.3 (2024-07-17)
Bug Fixes
- Parse Server installation fails due to post install script incorrectly parsing required min. Node version (#9216) (0fa82a5)
7.3.0-alpha.2 (2024-07-17)
Bug Fixes
7.3.0-alpha.1 (2024-07-09)
Features
7.1.0-alpha.16 (2024-07-08)
Features
7.1.0-alpha.15 (2024-07-08)
Features
7.1.0-alpha.14 (2024-07-07)
Features
7.1.0-alpha.13 (2024-07-01)
Bug Fixes
7.1.0-alpha.12 (2024-06-30)
Bug Fixes
- SQL injection when using Parse Server with PostgreSQL; fixes security vulnerability GHSA-c2hr-cqg6-8j6r (#9167) (2edf1e4)
7.1.0-alpha.11 (2024-06-29)
Features
7.1.0-alpha.10 (2024-06-11)
Bug Fixes
7.1.0-alpha.9 (2024-05-27)
Bug Fixes
7.1.0-alpha.8 (2024-05-16)
Features
7.1.0-alpha.7 (2024-05-16)
Bug Fixes
7.1.0-alpha.6 (2024-04-14)
Bug Fixes
Parse.Cloud.startJobandParse.Push.sendnot returning status ID when setting Parse Server optiondirectAccess: true(#8766) (5b0efb2)
7.1.0-alpha.5 (2024-04-07)
Features
7.1.0-alpha.4 (2024-03-31)
Features
7.1.0-alpha.3 (2024-03-24)
Bug Fixes
- Rate limiting can fail when using Parse Server option
rateLimit.redisUrlwith clusters (#8632) (c277739)
7.1.0-alpha.2 (2024-03-24)
Features
7.1.0-alpha.1 (2024-03-23)
Bug Fixes
Requiredoption not handled correctly for special fields (File, GeoPoint, Polygon) on GraphQL API mutations (#8915) (907ad42)
Features
7.0.0-alpha.31 (2024-03-21)
Features
7.0.0-alpha.30 (2024-03-20)
Bug Fixes
Requiredoption not handled correctly for special fields (File, GeoPoint, Polygon) on GraphQL API mutations (#8915) (907ad42)
7.0.0-alpha.29 (2024-03-19)
Bug Fixes
- Server crashes on invalid Cloud Function or Cloud Job name; fixes security vulnerability GHSA-6hh7-46r2-vf29 (#9024) (9f6e342)
7.0.0-alpha.28 (2024-03-17)
Features
7.0.0-alpha.27 (2024-03-15)
Bug Fixes
7.0.0-alpha.26 (2024-03-10)
Bug Fixes
- Parse Server option
fileExtensionsdefault value rejects file extensions that are less than 3 or more than 4 characters long (#8699) (2760381)
7.0.0-alpha.25 (2024-03-05)
Features
BREAKING CHANGES
- The Parse Server option
allowClientClassCreationdefaults tofalse. (29624e0)
7.0.0-alpha.24 (2024-03-05)
Bug Fixes
7.0.0-alpha.23 (2024-03-03)
Features
7.0.0-alpha.22 (2024-03-02)
Features
7.0.0-alpha.21 (2024-03-01)
Bug Fixes
- Deny request if master key is not set in Parse Server option
masterKeyIpsregardless of ACL and CLP (#8957) (a7b5b38)
BREAKING CHANGES
- A request using the master key will now be rejected as unauthorized if the IP from which the request originates is not set in the Parse Server option
masterKeyIps, even if the request does not require the master key permission, for example for a public object in a public class class. (a7b5b38)
7.0.0-alpha.20 (2024-03-01)
Bug Fixes
- Improve PostgreSQL injection detection; fixes security vulnerability GHSA-6927-3vr9-fxf2 which affects Parse Server deployments using a Postgres database (#8961) (cbefe77)
7.0.0-alpha.19 (2024-02-15)
Features
- Node process exits with error code 1 on uncaught exception to allow custom uncaught exception handling (#8894) (70c280c)
BREAKING CHANGES
- Node process now exits with code 1 on uncaught exceptions, enabling custom handlers that were blocked by Parse Server's default behavior of re-throwing errors. This change may lead to automatic process restarts by the environment, unlike before. (70c280c)
7.0.0-alpha.18 (2024-02-15)
Features
BREAKING CHANGES
- Authentication adapters are disabled by default; to use an authentication adapter it needs to be explicitly enabled in the Parse Server authentication adapter option
auth.<provider>.enabled: true(0cf58eb)
7.0.0-alpha.17 (2024-02-15)
Features
- Deprecation DEPPS8: Parse Server option
allowExpiredAuthDataTokendefaults tofalse(#8860) (e29845f)
BREAKING CHANGES
- Parse Server option
allowExpiredAuthDataTokendefaults tofalse; a 3rd party authentication token will be validated every time the user tries to log in and the login will fail if the token has expired; the effect of this change may differ for different authentication adapters, depending on the token lifetime and the token refresh logic of the adapter (e29845f)
7.0.0-alpha.16 (2024-02-14)
Features
BREAKING CHANGES
- LiveQuery
fieldsoption is renamed tokeys(38983e8)
7.0.0-alpha.15 (2024-02-14)
Features
BREAKING CHANGES
- Cloud Code file trigger syntax has been aligned with object trigger syntax, for example
Parse.Cloud.beforeDeleteFile'has been changed toParse.Cloud.beforeDelete(Parse.File, (request) => {})'(4e6a375)
7.0.0-alpha.14 (2024-02-14)
Bug Fixes
7.0.0-alpha.13 (2024-02-14)
Bug Fixes
7.0.0-alpha.12 (2024-02-14)
Features
BREAKING CHANGES
- Removes support for Node 14 and 16 (ced4872)
7.0.0-alpha.11 (2024-01-22)
Features
BREAKING CHANGES
- Removes support for Postgres 11 and 12 (99489b2)
7.0.0-alpha.10 (2024-01-17)
Features
- Add password validation via POST request for user with unverified email using master key and option
ignoreEmailVerification(#8895) (633a9d2)
7.0.0-alpha.9 (2024-01-15)
Bug Fixes
7.0.0-alpha.8 (2024-01-15)
Bug Fixes
- Incomplete user object in
verifyEmailfunction if both username and email are changed (#8889) (1eb95ae)
7.0.0-alpha.7 (2024-01-14)
Bug Fixes
7.0.0-alpha.6 (2024-01-14)
Bug Fixes
- Parse Server option
emailVerifyTokenReuseIfValid: truegenerates new token on every email verification request (#8885) (0023ce4)
7.0.0-alpha.5 (2024-01-06)
Features
- Add
installationId,ip,resendRequestto arguments passed toverifyUserEmailson verification email request (#8873) (8adcbee)
BREAKING CHANGES
- The
Parse.Userpassed as argument ifverifyUserEmailsis set to a function is renamed fromusertoobjectfor consistency with invocations ofverifyUserEmailson signup or login; the user object is not a plain JavaScript object anymore but an instance ofParse.User(8adcbee)
7.0.0-alpha.4 (2023-12-27)
Features
- Add
Parse.Useras function parameter to Parse Server optionsverifyUserEmails,preventLoginWithUnverifiedEmailon login (#8850) (972f630)
7.0.0-alpha.3 (2023-12-26)
Bug Fixes
- Conditional email verification not working in some cases if
verifyUserEmails,preventLoginWithUnverifiedEmailset to functions (#8838) (8e7a6b1)
Features
BREAKING CHANGES
Parse.Session.current()no longer throws an error if the session token is expired, but instead returns the session token with its expiration date to allow checking its validity (f9dde4a)
7.0.0-alpha.2 (2023-12-17)
Features
- Add
installationIdto arguments forverifyUserEmails,preventLoginWithUnverifiedEmail(#8836) (a22dbe1)
7.0.0-alpha.1 (2023-12-10)
Features
BREAKING CHANGES
Parse.Queryno longer supports the BSON typecode; although this feature was never officially documented, its removal is announced as a breaking change to protect deployments where it might be in use. (3de8494)
6.5.0-alpha.2 (2023-11-19)
Performance Improvements
6.5.0-alpha.1 (2023-11-18)
Bug Fixes
- Context not passed to Cloud Code Trigger
beforeFindwhen usingParse.Query.include(#8765) (7d32d89) - Parse Server option
fileUpload.fileExtensionsfails to determine file extension if filename contains multiple dots (#8754) (3d6d50e) - Security bump @babel/traverse from 7.20.5 to 7.23.2 (#8777) (2d6b3d1)
- Security upgrade graphql from 16.6.0 to 16.8.1 (#8758) (71dfd8a)
Features
- Add
$setOnInsertoperator toParse.Server.database.update(#8791) (f630a45) - Add compatibility for MongoDB Atlas Serverless and AWS Amazon DocumentDB with collation options
enableCollationCaseComparison,transformEmailToLowercase,transformUsernameToLowercase(#8805) (09fbeeb) - Add context to Cloud Code Triggers
beforeLoginandafterLogin(#8724) (a9c34ef) - Allow setting
createdAtandupdatedAtduringParse.Objectcreation with maintenance key (#8696) (77bbfb3) - Upgrade Parse Server Push Adapter to 5.0.2 (#8813) (6ef1986)
6.4.0-alpha.8 (2023-11-13)
Features
- Add compatibility for MongoDB Atlas Serverless and AWS Amazon DocumentDB with collation options
enableCollationCaseComparison,transformEmailToLowercase,transformUsernameToLowercase(#8805) (09fbeeb)
6.4.0-alpha.7 (2023-10-25)
Features
6.4.0-alpha.6 (2023-10-18)
Bug Fixes
6.4.0-alpha.5 (2023-10-14)
Bug Fixes
- Context not passed to Cloud Code Trigger
beforeFindwhen usingParse.Query.include(#8765) (7d32d89)
6.4.0-alpha.4 (2023-09-29)
Features
- Allow setting
createdAtandupdatedAtduringParse.Objectcreation with maintenance key (#8696) (77bbfb3)
6.4.0-alpha.3 (2023-09-23)
Bug Fixes
- Parse Server option
fileUpload.fileExtensionsfails to determine file extension if filename contains multiple dots (#8754) (3d6d50e)
6.4.0-alpha.2 (2023-09-22)
Bug Fixes
6.4.0-alpha.1 (2023-09-20)
Features
6.3.0-alpha.9 (2023-09-13)
Performance Improvements
6.3.0-alpha.8 (2023-08-30)
Bug Fixes
6.3.0-alpha.7 (2023-08-18)
Bug Fixes
6.3.0-alpha.6 (2023-07-17)
Bug Fixes
- Parse Server option
fileUpload.fileExtensionsdoes not work with an array of extensions (#8688) (6a4a00c)
6.3.0-alpha.5 (2023-07-05)
Features
- Add property
Parse.Server.versionto determine current version of Parse Server in Cloud Code (#8670) (a9d376b)
6.3.0-alpha.4 (2023-07-04)
Bug Fixes
6.3.0-alpha.3 (2023-06-23)
Features
6.3.0-alpha.2 (2023-06-20)
Features
- Add conditional email verification via dynamic Parse Server options
verifyUserEmails,sendUserEmailVerificationthat now accept functions (#8425) (44acd6d)
6.3.0-alpha.1 (2023-06-18)
Bug Fixes
- Cloud Code Trigger
afterSaveexecutes even if not set (#8520) (afd0515) - GridFS file storage doesn't work with certain
enableSchemaHookssettings (#8467) (d4cda4b) - Inaccurate table total row count for PostgreSQL (#8511) (0823a02)
- LiveQuery server is not shut down properly when
handleShutdownis called (#8491) (967700b) - Rate limit feature is incompatible with Node 14 (#8578) (f911f2c)
- Unnecessary log entries by
extendSessionOnUse(#8562) (fd6a007)
Features
extendSessionOnUseto automatically renew Parse Sessions (#8505) (6f885d3)- Add new Parse Server option
preventSignupWithUnverifiedEmailto prevent returning a user without session token on sign-up with unverified email address (#8451) (82da308) - Add option to change the log level of logs emitted by Cloud Functions (#8530) (2caea31)
- Add support for
$eqquery constraint in LiveQuery (#8614) (656d673) - Add zones for rate limiting by
ip,user,session,global(#8508) (03fba97) - Allow
Parse.Objectpointers in Cloud Code arguments (#8490) (28aeda3)
Reverts
- fix: Inaccurate table total row count for PostgreSQL (6722110)
6.1.0-alpha.20 (2023-06-09)
Features
6.1.0-alpha.19 (2023-06-08)
Bug Fixes
6.1.0-alpha.18 (2023-06-08)
Features
6.1.0-alpha.17 (2023-06-07)
Features
- Add new Parse Server option
preventSignupWithUnverifiedEmailto prevent returning a user without session token on sign-up with unverified email address (#8451) (82da308)
6.1.0-alpha.16 (2023-05-28)
Reverts
- fix: Inaccurate table total row count for PostgreSQL (6722110)
6.1.0-alpha.15 (2023-05-28)
Bug Fixes
6.1.0-alpha.14 (2023-05-27)
Bug Fixes
Features
6.1.0-alpha.13 (2023-05-25)
Bug Fixes
6.1.0-alpha.12 (2023-05-19)
Bug Fixes
6.1.0-alpha.11 (2023-05-17)
Features
6.1.0-alpha.10 (2023-05-12)
Bug Fixes
6.1.0-alpha.9 (2023-05-09)
Features
6.1.0-alpha.8 (2023-05-01)
Features
6.1.0-alpha.7 (2023-03-10)
Bug Fixes
6.1.0-alpha.6 (2023-03-06)
Features
6.1.0-alpha.5 (2023-03-06)
Bug Fixes
6.1.0-alpha.4 (2023-03-06)
Bug Fixes
6.1.0-alpha.3 (2023-03-06)
Features
6.1.0-alpha.2 (2023-03-05)
Bug Fixes
- Nested date is incorrectly decoded as empty object
{}when fetching a Parse Object (#8446) (22d2446)
6.1.0-alpha.1 (2023-03-03)
Bug Fixes
Features
- Add option
schemaCacheTtlfor schema cache pulling as alternative toenableSchemaHooks(#8436) (b3b76de) - Add Parse Server option
resetPasswordSuccessOnInvalidEmailto choose success or error response on password reset with invalid email (#7551) (e5d610e) - Deprecate LiveQuery
fieldsoption in favor ofkeysfor semantic consistency (#8388) (a49e323) - Export
AuthAdapterto make it available for extension with custom authentication adapters (#8443) (40c1961)
6.0.0-alpha.35 (2023-02-27)
Features
- Add option
schemaCacheTtlfor schema cache pulling as alternative toenableSchemaHooks(#8436) (b3b76de)
6.0.0-alpha.34 (2023-02-24)
Features
- Add Parse Server option
resetPasswordSuccessOnInvalidEmailto choose success or error response on password reset with invalid email (#7551) (e5d610e)
6.0.0-alpha.33 (2023-02-17)
Features
6.0.0-alpha.32 (2023-02-07)
Bug Fixes
6.0.0-alpha.31 (2023-01-31)
Bug Fixes
- Parse Server option
requestKeywordDenylistcan be bypassed via Cloud Code Webhooks or Triggers; fixes security vulnerability GHSA-xprv-wvh7-qqqx (#8302) (6728da1) - Prototype pollution via Cloud Code Webhooks; fixes security vulnerability GHSA-93vw-8fm5-p2jf (#8305) (60c5a73)
- Remote code execution via MongoDB BSON parser through prototype pollution; fixes security vulnerability GHSA-prm5-8g2m-24gg (#8295) (50eed3c)
6.0.0-alpha.30 (2023-01-27)
Bug Fixes
6.0.0-alpha.29 (2023-01-26)
Features
6.0.0-alpha.28 (2023-01-25)
Bug Fixes
6.0.0-alpha.27 (2023-01-23)
Bug Fixes
ParseServer.verifyServerUrlmay fail if server response headers are missing; remove unnecessary logging (#8391) (1c37a7c)
6.0.0-alpha.26 (2023-01-20)
Bug Fixes
6.0.0-alpha.25 (2023-01-16)
Features
6.0.0-alpha.24 (2023-01-09)
Features
BREAKING CHANGES
- The Docker image does not contain the git dependency anymore; if you have been using git as a transitive dependency it now needs to be explicitly installed in your Docker file, for example with
RUN apk --no-cache add git(#8359) (40810b4)
6.0.0-alpha.23 (2023-01-08)
Features
- Access the internal scope of Parse Server using the new
maintenanceKey; the internal scope contains unofficial and undocumented fields (prefixed with underscore_) which are used internally by Parse Server; you may want to manipulate these fields for out-of-band changes such as data migration or correction tasks; changes within the internal scope of Parse Server may happen at any time without notice or changelog entry, it is therefore recommended to look at the source code of Parse Server to understand the effects of manipulating internal fields before using the key; it is discouraged to use themaintenanceKeyfor routine operations in a production environment; see access scopes (#8212) (f3bcc93)
BREAKING CHANGES
- Fields in the internal scope of Parse Server (prefixed with underscore
_) are only returned using the newmaintenanceKey; previously themasterKeyallowed reading of internal fields; see access scopes for a comparison of the keys' access permissions (#8212) (f3bcc93)
6.0.0-alpha.22 (2023-01-08)
Features
BREAKING CHANGES
- The method
ParseServer.verifyServerUrlnow returns a promise instead of a callback. (ffa4974)
6.0.0-alpha.21 (2023-01-06)
Features
6.0.0-alpha.20 (2023-01-06)
Features
6.0.0-alpha.19 (2023-01-05)
Features
BREAKING CHANGES
- The MongoDB aggregation pipeline requires native MongoDB syntax instead of the custom Parse Server syntax; for example pipeline stage names require a leading dollar sign like
$matchand the MongoDB document ID is referenced using_idinstead ofobjectId(#8362) (d0d30c4)
6.0.0-alpha.18 (2023-01-05)
Bug Fixes
- The client IP address may be determined incorrectly in some cases; this fixes a security vulnerability in which the Parse Server option
masterKeyIpsmay be circumvented, see GHSA-vm5r-c87r-pf6x (#8372) (892040d)
BREAKING CHANGES
- The mechanism to determine the client IP address has been rewritten; to correctly determine the IP address it is now required to set the Parse Server option
trustProxyaccordingly if Parse Server runs behind a proxy server, see the express framework's trust proxy setting (#8372) (892040d)
6.0.0-alpha.17 (2022-12-22)
Features
BREAKING CHANGES
- The Node Package Manager lock file
package-lock.jsonis upgraded to version 2; while it is backwards with version 1 for the npm installer, consider this if you run any non-npm analysis tools that use the lock file (#8285) (ee72467)
6.0.0-alpha.16 (2022-12-21)
Features
BREAKING CHANGES
- This release introduces the asynchronous initialization of Parse Server to prevent mounting Parse Server before being ready to receive request; it changes how Parse Server is imported, initialized and started; it also removes the callback
serverStartComplete; see the Parse Server 6 migration guide for more details (#8232) (99fcf45)
6.0.0-alpha.15 (2022-12-20)
Bug Fixes
BREAKING CHANGES
- Nested objects are now properly stored in the database using JSON serialization; previously, due to a bug only top-level objects were serialized, but nested objects were saved as raw JSON; for example, a nested
Dateobject was saved as a JSON object like{ "__type": "Date", "iso": "2020-01-01T00:00:00.000Z" }instead of its serialized representation2020-01-01T00:00:00.000Z(#8209) (1412666)
6.0.0-alpha.14 (2022-12-16)
Features
- Write log entry when request with master key is rejected as outside of
masterKeyIps(#8350) (e22b73d)
6.0.0-alpha.13 (2022-12-07)
Features
6.0.0-alpha.12 (2022-11-26)
Features
6.0.0-alpha.11 (2022-11-25)
Bug Fixes
6.0.0-alpha.10 (2022-11-19)
Bug Fixes
6.0.0-alpha.9 (2022-11-16)
Features
BREAKING CHANGES
- The Parse Server option
enforcePrivateUsersis set totrueby default; in previous releases this option defaults tofalse; this change improves the default security configuration of Parse Server (#8283) (ed499e3)
6.0.0-alpha.8 (2022-11-11)
Features
BREAKING CHANGES
- This release restricts the use of
masterKeyto localhost by default; if you are using Parse Dashboard on a different server to connect to Parse Server you need to add the IP address of the server that hosts Parse Dashboard to this option (#8281) (6c16021)
6.0.0-alpha.7 (2022-11-11)
Features
BREAKING CHANGES
- This release upgrades to Redis 4; if you are using the Redis cache adapter with Parse Server then this is a breaking change as the Redis client options have changed; see the Redis migration guide for more details (#8293) (7d622f0)
6.0.0-alpha.6 (2022-11-10)
Features
BREAKING CHANGES
- This release removes support for MongoDB 4.0; the new minimum supported MongoDB version is 4.2. which also removes support for the deprecated MongoDB MMAPv1 storage engine (37245f6)
6.0.0-alpha.5 (2022-11-10)
Bug Fixes
BREAKING CHANGES
- Throwing an error in Cloud Code Triggers
afterLogin,afterLogoutreturns a rejected promise; in previous releases it crashed the server if you did not handle the error on the Node.js process level; consider adapting your code if your app currently handles these errors on the Node.js process level withprocess.on('unhandledRejection', ...)(130d290)
6.0.0-alpha.4 (2022-11-10)
Features
BREAKING CHANGES
- Config option
directAccessdefaults to true; set this tofalsein environments where multiple Parse Server instances run behind a load balancer and Parse requests within the current Node.js environment should be routed via the load balancer and distributed as HTTP requests among all instances via theserverURL. (f535ee6)
6.0.0-alpha.3 (2022-11-10)
Features
- Remove deprecation
DEPPS4: Remove convenience method for http requestParse.Cloud.httpRequest(#8287) (2d79c08)
BREAKING CHANGES
- The convenience method for HTTP requests
Parse.Cloud.httpRequestis removed; use your preferred 3rd party library for making HTTP requests (2d79c08)
6.0.0-alpha.2 (2022-11-10)
Features
- Improve authentication adapter interface to support multi-factor authentication (MFA), authentication challenges, and provide a more powerful interface for writing custom authentication adapters (#8156) (5bbf9ca)
6.0.0-alpha.1 (2022-11-10)
Bug Fixes
BREAKING CHANGES
- This release removes Node 12 and Node 17 support (2546cc8)
5.4.0-alpha.1 (2022-10-31)
Bug Fixes
- 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
appIdsis set as a string (e.g.abc) instead of an array of strings (e.g.["abc"]) (GHSA-r657-33vp-gp22) [skip release] (#8187) (8c8ec71) - brute force guessing of user sensitive data via search patterns (GHSA-2m6g-crv8-p3c6) (#8146) [skip release] (4c0c7c7)
- certificate in Apple Game Center auth adapter not validated [skip release] (#8058) (75af9a2)
- graphQL query ignores condition
equalTowith valuefalse(#8032) (7f5a15d) - internal indices for classes
_Idempotencyand_Roleare not protected in defined schema (#8121) (c16f529) - invalid file request not properly handled [skip release] (#8062) (4c9e956)
- liveQuery with
containedInnot working when object field is an array (#8128) (1d9605b) - protected fields exposed via LiveQuery (GHSA-crrq-vr9j-fxxh) [skip release] (#8076) (9fd4516)
- push notifications
badgedoesn't update with Installation beforeSave trigger (#8162) (3c75c2b) - query aggregation pipeline cannot handle value of type
DatewhendirectAccess: true(#8167) (e424137) - relation constraints in compound queries
Parse.Query.or,Parse.Query.andnot working (#8203) (28f0d26) - security upgrade undici from 5.6.0 to 5.8.0 (#8108) (4aa016b)
- 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) [skip release] (#8238) (c03908f)
- 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) [skip release] (#8180) (37fed30)
- sorting by non-existing value throws
INVALID_SERVER_ERRORon Postgres (#8157) (3b775a1) - updating object includes unchanged keys in client response for certain key types (#8159) (37af1d7)
Features
- add convenience access to Parse Server configuration in Cloud Code via
Parse.Server(#8244) (9f11115) - add option to change the default value of the
Parse.Query.limit()constraint (#8152) (0388956) - add support for MongoDB 6 (#8242) (aba0081)
- add support for Postgres 15 (#8215) (2feb6c4)
- liveQuery support for unsorted distance queries (#8221) (0f763da)
5.3.0-alpha.32 (2022-10-29)
Features
- add convenience access to Parse Server configuration in Cloud Code via
Parse.Server(#8244) (9f11115)
5.3.0-alpha.31 (2022-10-24)
Bug Fixes
- relation constraints in compound queries
Parse.Query.or,Parse.Query.andnot working (#8203) (28f0d26)
5.3.0-alpha.30 (2022-10-17)
Features
5.3.0-alpha.29 (2022-10-15)
Bug Fixes
- 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) [skip release] (#8238) (c03908f)
Features
5.3.0-alpha.28 (2022-10-11)
Features
5.3.0-alpha.27 (2022-09-29)
Bug Fixes
- 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
appIdsis set as a string (e.g.abc) instead of an array of strings (e.g.["abc"]) (GHSA-r657-33vp-gp22) [skip release] (#8187) (8c8ec71) - 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) [skip release] (#8180) (37fed30)
Features
5.3.0-alpha.26 (2022-09-17)
Bug Fixes
5.3.0-alpha.25 (2022-09-17)
Bug Fixes
5.3.0-alpha.24 (2022-09-17)
Bug Fixes
- query aggregation pipeline cannot handle value of type
DatewhendirectAccess: true(#8167) (e424137)
5.3.0-alpha.23 (2022-09-17)
Bug Fixes
5.3.0-alpha.22 (2022-09-16)
Bug Fixes
- brute force guessing of user sensitive data via search patterns (GHSA-2m6g-crv8-p3c6) (#8146) [skip release] (4c0c7c7)
- push notifications
badgedoesn't update with Installation beforeSave trigger (#8162) (3c75c2b)
5.3.0-alpha.21 (2022-08-05)
Bug Fixes
- internal indices for classes
_Idempotencyand_Roleare not protected in defined schema (#8121) (c16f529)
5.3.0-alpha.20 (2022-07-22)
Bug Fixes
5.3.0-alpha.19 (2022-07-03)
Bug Fixes
- certificate in Apple Game Center auth adapter not validated [skip release] (#8058) (75af9a2)
- graphQL query ignores condition
equalTowith valuefalse(#8032) (7f5a15d) - invalid file request not properly handled [skip release] (#8062) (4c9e956)
- protected fields exposed via LiveQuery (GHSA-crrq-vr9j-fxxh) [skip release] (#8076) (9fd4516)
5.3.0-alpha.18 (2022-06-17)
Bug Fixes
5.3.0-alpha.17 (2022-06-17)
Bug Fixes
- errors in GraphQL do not show the original error but a general
Unexpected Error(#8045) (0d81887) - websocket connection of LiveQuery interrupts frequently (#8048) (03caae1)
5.3.0-alpha.16 (2022-06-11)
Bug Fixes
5.3.0-alpha.15 (2022-06-05)
Bug Fixes
5.3.0-alpha.14 (2022-05-29)
Features
- align file trigger syntax with class trigger; use the new syntax
Parse.Cloud.beforeSave(Parse.File, (request) => {}), the old syntaxParse.Cloud.beforeSaveFile((request) => {})has been deprecated (#7966) (c6dcad8)
5.3.0-alpha.13 (2022-05-28)
Features
5.3.0-alpha.12 (2022-05-20)
Bug Fixes
5.3.0-alpha.11 (2022-05-18)
Features
5.3.0-alpha.10 (2022-05-09)
Features
5.3.0-alpha.9 (2022-05-07)
Bug Fixes
5.3.0-alpha.8 (2022-05-06)
Features
5.3.0-alpha.7 (2022-04-25)
Bug Fixes
5.3.0-alpha.6 (2022-04-11)
Bug Fixes
5.3.0-alpha.5 (2022-04-09)
Bug Fixes
5.3.0-alpha.4 (2022-04-04)
Bug Fixes
5.3.0-alpha.3 (2022-03-27)
Features
5.3.0-alpha.2 (2022-03-27)
Bug Fixes
5.3.0-alpha.1 (2022-03-27)
Features
5.2.1-alpha.2 (2022-03-26)
Performance Improvements
- reduce database operations when using the constant parameter in Cloud Function validation (#7892) (48bd512)
5.2.1-alpha.1 (2022-03-26)
Bug Fixes
5.2.0-alpha.3 (2022-03-24)
Bug Fixes
5.2.0-alpha.2 (2022-03-24)
Bug Fixes
5.2.0-alpha.1 (2022-03-23)
Features
5.0.0-alpha.29 (2022-03-12)
Features
BREAKING CHANGES
- This requires Node.js version >=12.22.10. (5ace99d)
5.0.0-alpha.28 (2022-03-12)
Bug Fixes
5.0.0-alpha.27 (2022-03-12)
Reverts
5.0.0-alpha.26 (2022-02-25)
Bug Fixes
5.0.0-alpha.25 (2022-02-23)
Bug Fixes
5.0.0-alpha.24 (2022-02-10)
Bug Fixes
5.0.0-alpha.23 (2022-02-06)
Bug Fixes
5.0.0-alpha.22 (2022-02-06)
Features
BREAKING CHANGES
- 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)
5.0.0-alpha.21 (2022-01-25)
Features
5.0.0-alpha.20 (2022-01-22)
Bug Fixes
5.0.0-alpha.19 (2022-01-22)
Bug Fixes
5.0.0-alpha.18 (2022-01-13)
Bug Fixes
5.0.0-alpha.17 (2022-01-13)
Bug Fixes
5.0.0-alpha.16 (2022-01-02)
Features
5.0.0-alpha.15 (2022-01-02)
Features
5.0.0-alpha.14 (2022-01-02)
Features
5.0.0-alpha.13 (2021-12-08)
Bug Fixes
5.0.0-alpha.12 (2021-12-06)
Bug Fixes
5.0.0-alpha.11 (2021-11-29)
Bug Fixes
5.0.0-alpha.10 (2021-11-29)
Bug Fixes
5.0.0-alpha.9 (2021-11-27)
Bug Fixes
5.0.0-alpha.8 (2021-11-18)
Features
BREAKING CHANGES
- Removes official Node 15 support which has reached it end-of-life date. (45cc58c)
5.0.0-alpha.7 (2021-11-12)
Bug Fixes
5.0.0-alpha.6 (2021-11-10)
Reverts
- refactor: allow ES import for cloud string if package type is module (b64640c)
5.0.0-alpha.5 (2021-11-01)
Features
5.0.0-alpha.4 (2021-10-31)
Features
5.0.0-alpha.3 (2021-10-29)
Bug Fixes
5.0.0-alpha.2 (2021-10-27)
Bug Fixes
BREAKING CHANGES
- To delete a field via the GraphQL API, the field value has to be set to
null. Previously, setting a field value tonullwould save a null value in the database, which was not according to the GraphQL specs. To delete a file field usefile: null, the previous way of usingfile: { file: null }has become obsolete. (626fad2)
5.0.0-alpha.1 (2021-10-12)
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: trueto 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 optionsenableSingleSchemaCacheandschemaCacheTTLhave been removed. To use this feature with MongoDB, a replica set cluster with change stream support is required. (Diamond Lewis, SebC) #7214 - 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
fileUploadparameter 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
- 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 valuefalsewill not be set anymore when creating a new session (Manuel Trezza) #7543 - ci: add node engine version check (Manuel Trezza) #7574
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
/loginAsto 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
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
requireAnyUserRolesandrequireAllUserRolesfor 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.unlockOnPasswordResetto 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
optionsto 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