diff --git a/CHANGELOG.md b/CHANGELOG.md index 271c2703f4..54d4010789 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,50 +1,125 @@ -## Parse Server Changelog - - -### master -[Full Changelog](https://github.com/parse-community/parse-server/compare/4.5.0...master) +# Parse Server Changelog + +Jump directly to a version: + +| 4.x | +|-------------------| +| [**4.5.0 (latest release)**](#450) | +| [4.4.0](#440) | +| [4.3.0](#430) | +| [4.2.0](#420) | +| [4.1.0](#410) | +| [4.0.2](#402) | +| [4.0.1](#401) | +| [4.0.0](#400) | + +
+Previous Versions + +| 3.x | 2.x | +|-----------------|-----------------| +| [3.10.0](#3100) | [2.8.4](#284) | +| [3.9.0](#390) | [2.8.3](#283) | +| [3.8.0](#380) | [2.8.2](#282) | +| [3.7.2](#372) | [2.8.1](#281) | +| [3.7.1](#371) | [2.8.0](#280) | +| [3.7.0](#370) | [2.7.4](#274) | +| [3.6.0](#360) | [2.7.3](#273) | +| [3.5.0](#350) | [2.7.2](#272) | +| [3.4.4](#344) | [2.7.1](#271) | +| [3.4.3](#343) | [2.7.0](#270) | +| [3.4.2](#342) | [2.6.5](#265) | +| [3.4.1](#341) | [2.6.4](#264) | +| [3.4.0](#340) | [2.6.3](#263) | +| [3.3.0](#330) | [2.6.2](#262) | +| [3.2.3](#323) | [2.6.1](#261) | +| [3.2.2](#322) | [2.6.0](#260) | +| [3.2.1](#321) | [2.5.3](#253) | +| [3.2.0](#320) | [2.5.2](#252) | +| [3.1.3](#313) | [2.5.1](#251) | +| [3.1.2](#312) | [2.5.0](#250) | +| [3.1.1](#311) | [2.4.2](#242) | +| [3.1.0](#310) | [2.4.1](#241) | +| [3.0.0](#300) | [2.4.0](#240) | +| | [2.3.8](#238) | +| | [2.3.7](#237) | +| | [2.3.6](#236) | +| | [2.3.5](#235) | +| | [2.3.3](#233) | +| | [2.3.2](#232) | +| | [2.3.1](#231) | +| | [2.3.0](#230) | +| | [2.2.25](#2225) | +| | [2.2.24](#2224) | +| | [2.2.23](#2223) | +| | [2.2.22](#2222) | +| | [2.2.21](#2221) | +| | [2.2.20](#2220) | +| | [2.2.19](#2219) | +| | [2.2.18](#2218) | +| | [2.2.17](#2217) | +| | [2.2.16](#2216) | +| | [2.2.15](#2215) | +| | [2.2.14](#2214) | +| | [2.2.13](#2213) | +| | [2.2.12](#2212) | +| | [2.2.11](#2211) | +| | [2.2.10](#2210) | +| | [2.2.9](#229) | +| | [2.2.8](#228) | +| | [2.2.7](#227) | +| | [2.2.6](#226) | +| | [2.2.5](#225) | +| | [2.2.4](#224) | +| | [2.2.3](#223) | +| | [2.2.2](#222) | +| | [2.2.1](#221) | +| | [2.2.0](#220) | +| | [2.1.6](#216) | +| | [2.1.5](#215) | +| | [2.1.4](#214) | +| | [2.1.3](#213) | +| | [2.1.2](#212) | +| | [2.1.1](#211) | +| | [2.1.0](#210) | +| | [2.0.8](#208) | +
-__BREAKING CHANGES:__ -- NEW: Added file upload restriction. File upload is now only allowed for authenticated users by default for improved security. To allow file upload also for Anonymous Users or Public, set the `fileUpload` parameter in the [Parse Server Options](https://parseplatform.org/parse-server/api/master/ParseServerOptions.html). [#7071](https://github.com/parse-community/parse-server/pull/7071). Thanks to [dblythy](https://github.com/dblythy), [Manuel Trezza](https://github.com/mtrezza). ___ -- NEW (EXPERIMENTAL): Added new page router with placeholder rendering and localization of custom and feature pages such as password reset and email verification. **Caution, this is an experimental feature that may not be appropriate for production.** [#6891](https://github.com/parse-community/parse-server/issues/6891). Thanks to [Manuel Trezza](https://github.com/mtrezza). -- NEW (EXPERIMENTAL): Added custom routes to easily customize flows for password reset, email verification or build entirely new flows. **Caution, this is an experimental feature that may not be appropriate for production.** [#7231](https://github.com/parse-community/parse-server/issues/7231). Thanks to [Manuel Trezza](https://github.com/mtrezza). -- NEW: Added convenience method `Parse.Cloud.sendEmail(...)` to send email via email adapter in Cloud Code. [#7089](https://github.com/parse-community/parse-server/pull/7089). Thanks to [dblythy](https://github.com/dblythy) -- NEW: LiveQuery support for $and, $nor, $containedBy, $geoWithin, $geoIntersects queries [#7113](https://github.com/parse-community/parse-server/pull/7113). Thanks to [dplewis](https://github.com/dplewis) -- NEW: Supporting patterns in LiveQuery server's config parameter `classNames` [#7131](https://github.com/parse-community/parse-server/pull/7131). Thanks to [Nes-si](https://github.com/Nes-si) -- NEW: `requireAnyUserRoles` and `requireAllUserRoles` for Parse Cloud validator. [#7097](https://github.com/parse-community/parse-server/pull/7097). Thanks to [dblythy](https://github.com/dblythy) -- NEW: Support Facebook Limited Login [#7219](https://github.com/parse-community/parse-server/pull/7219). Thanks to [miguel-s](https://github.com/miguel-s) -- IMPROVE: Removed Stage name check on aggregate pipelines [#7237](https://github.com/parse-community/parse-server/pull/7237). Thanks to [BRETT71](https://github.com/BRETT71) -- IMPROVE: Retry transactions on MongoDB when it fails due to transient error [#7187](https://github.com/parse-community/parse-server/pull/7187). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo). -- IMPROVE: Bump tests to use Mongo 4.4.4 [#7184](https://github.com/parse-community/parse-server/pull/7184). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo). -- IMPROVE: Added new account lockout policy option `accountLockout.unlockOnPasswordReset` to automatically unlock account on password reset. [#7146](https://github.com/parse-community/parse-server/pull/7146). Thanks to [Manuel Trezza](https://github.com/mtrezza). -- IMPROVE: Parse Server is from now on continuously tested against all recent MongoDB versions that have not reached their end-of-life support date. Added MongoDB compatibility table to Parse Server docs. [7161](https://github.com/parse-community/parse-server/pull/7161). Thanks to [Manuel Trezza](https://github.com/mtrezza). -- IMPROVE: Parse Server is from now on continuously tested against all recent Node.js versions that have not reached their end-of-life support date. [7161](https://github.com/parse-community/parse-server/pull/7177). Thanks to [Manuel Trezza](https://github.com/mtrezza). -- IMPROVE: Throw error on invalid Cloud Function validation configuration. [#7154](https://github.com/parse-community/parse-server/pull/7154). Thanks to [dblythy](https://github.com/dblythy) -- IMPROVE: Allow Cloud Validator `options` to be async [#7155](https://github.com/parse-community/parse-server/pull/7155). Thanks to [dblythy](https://github.com/dblythy) -- IMPROVE: Optimize queries on classes with pointer permissions. [#7061](https://github.com/parse-community/parse-server/pull/7061). Thanks to [Pedro Diaz](https://github.com/pdiaz) -- IMPROVE: Parse Server will from now on be continuously tested against all relevant Postgres versions (minor versions). Added Postgres compatibility table to Parse Server docs. [#7176](https://github.com/parse-community/parse-server/pull/7176). Thanks to [Corey Baker](https://github.com/cbaker6). -- IMPROVE: Allow Cloud Validator `options` to be async [#7155](https://github.com/parse-community/parse-server/pull/7155). Thanks to [dblythy](https://github.com/dblythy) -- IMPROVE: Allow Cloud Validator `options` to be async [#7155](https://github.com/parse-community/parse-server/pull/7155). Thanks to [dblythy](https://github.com/dblythy) -- FIX: Fix error when a not yet inserted job is updated [#7196](https://github.com/parse-community/parse-server/pull/7196). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo). -- FIX: request.context for afterFind triggers. [#7078](https://github.com/parse-community/parse-server/pull/7078). Thanks to [dblythy](https://github.com/dblythy) -- FIX: Winston Logger interpolating stdout to console [#7114](https://github.com/parse-community/parse-server/pull/7114). Thanks to [dplewis](https://github.com/dplewis) -- FIX: Move graphql-tag from devDependencies to dependencies. [7183](https://github.com/parse-community/parse-server/pull/7183). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo). - -### 4.5.0 +## Unreleased (Master Branch) +[Full Changelog](https://github.com/parse-community/parse-server/compare/4.5.0...master) +### Breaking Changes +- Added file upload restriction. File upload is now only allowed for authenticated users by default for improved security. To allow file upload also for Anonymous Users or Public, set the `fileUpload` parameter in the [Parse Server Options](https://parseplatform.org/parse-server/api/master/ParseServerOptions.html) (dblythy, Manuel Trezza) [#7071](https://github.com/parse-community/parse-server/pull/7071) +### Notable Changes +- Added Parse Server Security Check to report weak security settings (Manuel Trezza, dblythy) [#7247](https://github.com/parse-community/parse-server/issues/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) [#6891](https://github.com/parse-community/parse-server/issues/6891) +- EXPERIMENTAL: Added custom routes to easily customize flows for password reset, email verification or build entirely new flows (Manuel Trezza) [#7231](https://github.com/parse-community/parse-server/issues/7231) +### Other Commits +- Fix error when a not yet inserted job is updated (Antonio Davi Macedo Coelho de Castro) [#7196](https://github.com/parse-community/parse-server/pull/7196) +- request.context for afterFind triggers (dblythy) [#7078](https://github.com/parse-community/parse-server/pull/7078) +- Winston Logger interpolating stdout to console (dplewis) [#7114](https://github.com/parse-community/parse-server/pull/7114) +- Move graphql-tag from devDependencies to dependencies (Antonio Davi Macedo Coelho de Castro) [#7183](https://github.com/parse-community/parse-server/pull/7183) +- Added convenience method `Parse.Cloud.sendEmail(...)` to send email via email adapter in Cloud Code (dblythy) [#7089](https://github.com/parse-community/parse-server/pull/7089) +- LiveQuery support for $and, $nor, $containedBy, $geoWithin, $geoIntersects queries (dplewis) [#7113](https://github.com/parse-community/parse-server/pull/7113) +- Supporting patterns in LiveQuery server's config parameter `classNames` (Nes-si) [#7131](https://github.com/parse-community/parse-server/pull/7131) +- Added `requireAnyUserRoles` and `requireAllUserRoles` for Parse Cloud validator (dblythy) [#7097](https://github.com/parse-community/parse-server/pull/7097) +- Support Facebook Limited Login (miguel-s) [#7219](https://github.com/parse-community/parse-server/pull/7219) +- Removed Stage name check on aggregate pipelines (BRETT71) [#7237](https://github.com/parse-community/parse-server/pull/7237) +- Retry transactions on MongoDB when it fails due to transient error (Antonio Davi Macedo Coelho de Castro) [#7187](https://github.com/parse-community/parse-server/pull/7187) +- Bump tests to use Mongo 4.4.4 (Antonio Davi Macedo Coelho de Castro) [#7184](https://github.com/parse-community/parse-server/pull/7184) +- Added new account lockout policy option `accountLockout.unlockOnPasswordReset` to automatically unlock account on password reset (Manuel Trezza) [#7146](https://github.com/parse-community/parse-server/pull/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](https://github.com/parse-community/parse-server/pull/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](https://github.com/parse-community/parse-server/pull/7177) +- Throw error on invalid Cloud Function validation configuration (dblythy) [#7154](https://github.com/parse-community/parse-server/pull/7154) +- Allow Cloud Validator `options` to be async (dblythy) [#7155](https://github.com/parse-community/parse-server/pull/7155) +- Optimize queries on classes with pointer permissions (Pedro Diaz) [#7061](https://github.com/parse-community/parse-server/pull/7061) +- Test Parse Server continuously against all relevant Postgres versions (minor versions), added Postgres compatibility table to Parse Server docs (Corey Baker) [#7176](https://github.com/parse-community/parse-server/pull/7176) +___ +## 4.5.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.4.0...4.5.0) - -__BREAKING CHANGES:__ +### Breaking Changes - FIX: Consistent casing for afterLiveQueryEvent. The afterLiveQueryEvent was introduced in 4.4.0 with inconsistent casing for the event names, which was fixed in 4.5.0. [#7023](https://github.com/parse-community/parse-server/pull/7023). Thanks to [dblythy](https://github.com/dblythy). -___ +### Other Commits - FIX: Properly handle serverURL and publicServerUrl in Batch requests. [#7049](https://github.com/parse-community/parse-server/pull/7049). Thanks to [Zach Goldberg](https://github.com/ZachGoldberg). - IMPROVE: Prevent invalid column names (className and length). [#7053](https://github.com/parse-community/parse-server/pull/7053). Thanks to [Diamond Lewis](https://github.com/dplewis). - IMPROVE: GraphQL: Remove viewer from logout mutation. [#7029](https://github.com/parse-community/parse-server/pull/7029). Thanks to [Antoine Cormouls](https://github.com/Moumouls). @@ -61,7 +136,7 @@ ___ - FIX: Add encryptionKey to src/options/index.js. [#6999](https://github.com/parse-community/parse-server/pull/6999). Thanks to [dblythy](https://github.com/dblythy). - IMPROVE: Update PostgresStorageAdapter.js. [#6989](https://github.com/parse-community/parse-server/pull/6989). Thanks to [Vitaly Tomilov](https://github.com/vitaly-t). -### 4.4.0 +## 4.4.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.3.0...4.4.0) - IMPROVE: Update PostgresStorageAdapter.js. [#6981](https://github.com/parse-community/parse-server/pull/6981). Thanks to [Vitaly Tomilov](https://github.com/vitaly-t) - NEW: skipWithMasterKey on Built-In Validator. [#6972](https://github.com/parse-community/parse-server/issues/6972). Thanks to [dblythy](https://github.com/dblythy). @@ -96,10 +171,10 @@ ___ - IMPROVE: Optimized deletion of class field from schema by using an index if available to do an index scan instead of a collection scan. [#6815](https://github.com/parse-community/parse-server/issues/6815). Thanks to [Manuel Trezza](https://github.com/mtrezza). - IMPROVE: Enable MongoDB transaction test for MongoDB >= 4.0.4 [#6827](https://github.com/parse-community/parse-server/pull/6827). Thanks to [Manuel](https://github.com/mtrezza). -### 4.3.0 +## 4.3.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.2.0...4.3.0) - PERFORMANCE: Optimizing pointer CLP query decoration done by DatabaseController#addPointerPermissions [#6747](https://github.com/parse-community/parse-server/pull/6747). Thanks to [mess-lelouch](https://github.com/mess-lelouch). -- SECURITY: Fix security breach on GraphQL viewer [78239ac](https://github.com/parse-community/parse-server/commit/78239ac9071167fdf243c55ae4bc9a2c0b0d89aa), [secuity advisory](https://github.com/parse-community/parse-server/security/advisories/GHSA-236h-rqv8-8q73). Thanks to [Antoine Cormouls](https://github.com/Moumouls). +- SECURITY: Fix security breach on GraphQL viewer [78239ac](https://github.com/parse-community/parse-server/commit/78239ac9071167fdf243c55ae4bc9a2c0b0d89aa), [security advisory](https://github.com/parse-community/parse-server/security/advisories/GHSA-236h-rqv8-8q73). Thanks to [Antoine Cormouls](https://github.com/Moumouls). - FIX: Save context not present if direct access enabled [#6764](https://github.com/parse-community/parse-server/pull/6764). Thanks to [Omair Vaiyani](https://github.com/omairvaiyani). - NEW: Before Connect + Before Subscribe [#6793](https://github.com/parse-community/parse-server/pull/6793). Thanks to [dblythy](https://github.com/dblythy). - FIX: Add version to playground to fix CDN [#6804](https://github.com/parse-community/parse-server/pull/6804). Thanks to [Antoine Cormouls](https://github.com/Moumouls). @@ -135,7 +210,7 @@ ___ - FIX: Fix Postgres group aggregation [#6522](https://github.com/parse-community/parse-server/pull/6522). Thanks to [Siddharth Ramesh](https://github.com/srameshr). - NEW: Allow set user mapped from JWT directly on request [#6411](https://github.com/parse-community/parse-server/pull/6411). Thanks to [Gordon Sun](https://github.com/sunshineo). -### 4.2.0 +## 4.2.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.1.0...4.2.0) __BREAKING CHANGES:__ @@ -165,13 +240,13 @@ ___ - NEW: Case insensitive username and email indexing and query planning for Postgres [#6506](https://github.com/parse-community/parse-server/issues/6441). Thanks to [Corey Baker](https://github.com/cbaker6). -### 4.1.0 +## 4.1.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.0.2...4.1.0) _SECURITY RELEASE_: see [advisory](https://github.com/parse-community/parse-server/security/advisories/GHSA-h4mf-75hf-67w4) for details - SECURITY FIX: Patch Regex vulnerabilities. See [3a3a5ee](https://github.com/parse-community/parse-server/commit/3a3a5eee5ffa48da1352423312cb767de14de269). Special thanks to [W0lfw00d](https://github.com/W0lfw00d) for identifying and [responsibly reporting](https://github.com/parse-community/parse-server/blob/master/SECURITY.md) the vulnerability. Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) for the speedy fix. -### 4.0.2 +## 4.0.2 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.0.1...4.0.2) __BREAKING CHANGES:__ @@ -188,12 +263,12 @@ __BREAKING CHANGES:__ - FIX: attempt to get travis to deploy to npmjs again. See [#6475](https://github.com/parse-community/parse-server/pull/6457). Thanks to [Arthur Cinader](https://github.com/acinader). -### 4.0.1 +## 4.0.1 [Full Changelog](https://github.com/parse-community/parse-server/compare/4.0.0...4.0.1) - FIX: correct 'new' travis config to properly deploy. See [#6452](https://github.com/parse-community/parse-server/pull/6452). Thanks to [Arthur Cinader](https://github.com/acinader). - FIX: Better message on not allowed to protect default fields. See [#6439](https://github.com/parse-community/parse-server/pull/6439).Thanks to [Old Grandpa](https://github.com/BufferUnderflower) -### 4.0 +## 4.0.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.10.0...4.0.0) > __Special Note on Upgrading to Parse Server 4.0.0 and above__ @@ -221,7 +296,7 @@ __BREAKING CHANGES:__ - NEW: Allow true GraphQL Schema Customization. [#6360](https://github.com/parse-community/parse-server/pull/6360). Thanks to [Antoine Cormouls](https://github.com/Moumouls) - __BREAKING CHANGE__: Remove Support for Mongo version < 3.6 [#6445](https://github.com/parse-community/parse-server/pull/6445). Thanks to [Arthur Cinader](https://github.com/acinader) -### 3.10.0 +## 3.10.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.9.0...3.10.0) - FIX: correct and cover ordering queries in GraphQL [#6316](https://github.com/parse-community/parse-server/pull/6316). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) - NEW: GraphQL support for reset password email [#6301](https://github.com/parse-community/parse-server/pull/6301). Thanks to [Antoine Cormouls](https://github.com/Moumouls) @@ -268,7 +343,7 @@ __BREAKING CHANGES:__ - NEW: Use #!/bin/bash instead of #!/bin/sh [#6062](https://github.com/parse-community/parse-server/pull/6062). Thanks to [Julian Dax](https://github.com/brodo) - DOC: Update GraphQL readme section [#6030](https://github.com/parse-community/parse-server/pull/6030). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) -### 3.9.0 +## 3.9.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.8.0...3.9.0) - NEW: Add allowHeaders to Options [#6044](https://github.com/parse-community/parse-server/pull/6044). Thanks to [Omair Vaiyani](https://github.com/omairvaiyani) - CHANGE: Introduce ReadOptionsInput to GraphQL API [#6030](https://github.com/parse-community/parse-server/pull/6030). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) @@ -288,7 +363,7 @@ __BREAKING CHANGES:__ - FIX: Fix beforeLogin trigger when user has a file [#6001](https://github.com/parse-community/parse-server/pull/6001). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) - DOC: Update GraphQL Docs with the latest changes [#5980](https://github.com/parse-community/parse-server/pull/5980). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) -### 3.8.0 +## 3.8.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.7.2...3.8.0) - NEW: Protected fields pointer-permissions support [#5951](https://github.com/parse-community/parse-server/pull/5951). Thanks to [Dobbias Nan](https://github.com/Dobbias) - NEW: GraphQL DX: Relation/Pointer [#5946](https://github.com/parse-community/parse-server/pull/5946). Thanks to [Antoine Cormouls](https://github.com/Moumouls) @@ -322,22 +397,22 @@ __BREAKING CHANGES:__ - FIX: Transaction was aborting before all promises have either resolved or rejected [#5878](https://github.com/parse-community/parse-server/pull/5878). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) - NEW: Use transactions for batch operation [#5849](https://github.com/parse-community/parse-server/pull/5849). Thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) -#### Breaking Changes: +### Breaking Changes - If you are running Parse Server on top of a MongoDB deployment which does not fit the [Retryable Writes Requirements](https://docs.mongodb.com/manual/core/retryable-writes/#prerequisites), you will have to add `retryWrites=false` to your connection string in order to upgrade to Parse Server 3.8. -### 3.7.2 +## 3.7.2 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.7.1...3.7.2) - FIX: Live Query was failing on release 3.7.1 -### 3.7.1 +## 3.7.1 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.7.0...3.7.1) - FIX: Missing APN module - FIX: Set falsy values as default to schema fields [#5868](https://github.com/parse-community/parse-server/pull/5868), thanks to [Lucas Alencar](https://github.com/alencarlucas) - NEW: Implement WebSocketServer Adapter [#5866](https://github.com/parse-community/parse-server/pull/5866), thanks to [Diamond Lewis](https://github.com/dplewis) -### 3.7.0 +## 3.7.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.6.0...3.7.0) - FIX: Prevent linkWith sessionToken from generating new session [#5801](https://github.com/parse-community/parse-server/pull/5801), thanks to [Diamond Lewis](https://github.com/dplewis) @@ -356,7 +431,7 @@ __BREAKING CHANGES:__ - NEW: Support PhantAuth authentication [#5850](https://github.com/parse-community/parse-server/pull/5850), thanks to [Ivan SZKIBA](https://github.com/szkiba) - FIX: Remove uws package [#5860](https://github.com/parse-community/parse-server/pull/5860), thanks to [Zeal Murapa](https://github.com/GoGross) -### 3.6.0 +## 3.6.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.5.0...3.6.0) - SECURITY FIX: Address [Security Advisory](https://github.com/parse-community/parse-server/security/advisories/GHSA-8w3j-g983-8jh5) of a potential [Enumeration Attack](https://www.owasp.org/index.php/Testing_for_User_Enumeration_and_Guessable_User_Account_(OWASP-AT-002)#Description_of_the_Issue) [73b0f9a](https://github.com/parse-community/parse-server/commit/73b0f9a339b81f5d757725dc557955a7b670a3ec), big thanks to [Fabian Strachanski](https://github.com/fastrde) for identifying the problem, creating a fix and following the [vulnerability disclosure guidelines](https://github.com/parse-community/parse-server/blob/master/SECURITY.md#parse-community-vulnerability-disclosure-program) @@ -364,7 +439,7 @@ __BREAKING CHANGES:__ - FIX: LiveQuery create event with fields [#5790](https://github.com/parse-community/parse-server/pull/5790), thanks to [Diamond Lewis](https://github.com/dplewis) - FIX: Generate sessionToken with linkWith [#5799](https://github.com/parse-community/parse-server/pull/5799), thanks to [Diamond Lewis](https://github.com/dplewis) -### 3.5.0 +## 3.5.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.4.4...3.5.0) - NEW: GraphQL Support [#5674](https://github.com/parse-community/parse-server/pull/5674), thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) @@ -376,27 +451,27 @@ __BREAKING CHANGES:__ - NEW: Postgres: Regex support foreign characters [#5598](https://github.com/parse-community/parse-server/pull/5598), thanks to [Jeff Gu Kang](https://github.com/JeffGuKang) - FIX: Winston Logger string interpolation [#5729](https://github.com/parse-community/parse-server/pull/5729), thanks to [Diamond Lewis](https://github.com/dplewis) -### 3.4.4 +## 3.4.4 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.4.3...3.4.4) Fix: Commit changes -### 3.4.3 +## 3.4.3 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.4.2...3.4.3) Fix: Use changes in master to travis configuration to enable pushing to npm and gh_pages. See diff for details. -### 3.4.2 +## 3.4.2 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.4.1...3.4.2) Fix: In my haste to get a [Security Fix](https://github.com/parse-community/parse-server/security/advisories/GHSA-2479-qvv7-47qq) out, I added [8709daf](https://github.com/parse-community/parse-server/commit/8709daf698ea69b59268cb66f0f7cee75b52daa5) to master instead of to 3.4.1. This commit fixes that. [Arthur Cinader](https://github.com/acinader) -### 3.4.1 +## 3.4.1 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.4.0...3.4.1) Security Fix: see Advisory: [GHSA-2479-qvv7-47q](https://github.com/parse-community/parse-server/security/advisories/GHSA-2479-qvv7-47qq) for details [8709daf](https://github.com/parse-community/parse-server/commit/8709daf698ea69b59268cb66f0f7cee75b52daa5). Big thanks to: [Benjamin Simonsson](https://github.com/BenniPlejd) for identifying the issue and promptly bringing it to the Parse Community's attention and also big thanks to the indefatigable [Diamond Lewis](https://github.com/dplewis) for crafting a failing test and then a solution within an hour of the report. -### 3.4.0 +## 3.4.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.3.0...3.4.0) - NEW: Aggregate supports group by date fields [#5538](https://github.com/parse-community/parse-server/pull/5538) thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) - NEW: API for Read Preferences [#3963](https://github.com/parse-community/parse-server/pull/3963) thanks to [Antonio Davi Macedo Coelho de Castro](https://github.com/davimacedo) @@ -410,7 +485,7 @@ Security Fix: see Advisory: [GHSA-2479-qvv7-47q](https://github.com/parse-commun - FIX: Decode Date JSON value in LiveQuery. [#5540](https://github.com/parse-community/parse-server/pull/5540), thanks to [ananfang](https://github.com/ananfang) -### 3.3.0 +## 3.3.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.2.3...3.3.0) - NEW: beforeLogin trigger with support for auth providers ([#5445](https://github.com/parse-community/parse-server/pull/5445)), thanks to [Omair Vaiyani](https://github.com/omairvaiyani) - NEW: RFC 7662 compliant OAuth2 auth adapter ([#4910](https://github.com/parse-community/parse-server/pull/4910)), thanks to [Müller Zsolt](https://github.com/zsmuller) @@ -419,21 +494,21 @@ Security Fix: see Advisory: [GHSA-2479-qvv7-47q](https://github.com/parse-commun - FIX: using per-key basis queue ([#5420](https://github.com/parse-community/parse-server/pull/5420)), thanks to [Georges Jamous](https://github.com/georgesjamous) - FIX: issue on count with Geo constraints and mongo ([#5286](https://github.com/parse-community/parse-server/pull/5286)), thanks to [Julien Quéré](https://github.com/jlnquere) -### 3.2.3 +## 3.2.3 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.2.2...3.2.3) - Correct previous release with patch that is fully merged -### 3.2.2 +## 3.2.2 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.2.1...3.2.2) - Security fix to properly process userSensitiveFields when parse-server is started with ../lib/cli/parse-server [#5463](https://github.com/parse-community/parse-server/pull/5463 ) -### 3.2.1 +## 3.2.1 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.2.0...3.2.1) - Increment package.json version to match the deployment tag -### 3.2.0 +## 3.2.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.1.3...3.2.0) - NEW: Support accessing sensitive fields with an explicit ACL. Not documented yet, see [tests](https://github.com/parse-community/parse-server/blob/f2c332ea6a984808ad5b2e3ce34864a20724f72b/spec/UserPII.spec.js#L526) for examples - Upgrade Parse SDK JS to 2.3.1 [#5457](https://github.com/parse-community/parse-server/pull/5457) @@ -445,7 +520,7 @@ Security Fix: see Advisory: [GHSA-2479-qvv7-47q](https://github.com/parse-commun - Fixes issue when querying user roles [#5276](https://github.com/parse-community/parse-server/pull/5276) - Fixes issue affecting update with CLP [#5269](https://github.com/parse-community/parse-server/pull/5269) -### 3.1.3 +## 3.1.3 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.1.2...3.1.3) - Postgres: Fixes support for global configuration @@ -456,66 +531,66 @@ Security Fix: see Advisory: [GHSA-2479-qvv7-47q](https://github.com/parse-commun - Docker: Reduces the size of the docker image to 154Mb -### 3.1.2 +## 3.1.2 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.1.1...3.1.2) - Removes dev script, use TDD instead of server. - Removes nodemon and problematic dependencies. - Addressed event-stream security debacle. -### 3.1.1 +## 3.1.1 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.1.0...3.1.1) -#### Improvements: +### Improvements: * Fixes issue that would prevent users with large number of roles to resolve all of them [Antoine Cormouls](https://github.com/Moumouls) (#5131, #5132) * Fixes distinct query on special fields ([#5144](https://github.com/parse-community/parse-server/pull/5144)) -### 3.1.0 +## 3.1.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/3.0.0...3.1.0) -#### Breaking Changes: +### Breaking Changes: * Return success on sendPasswordResetEmail even if email not found. (#7fe4030) -#### Security Fix: +### Security Fix: * Expire password reset tokens on email change (#5104) -#### Improvements: +### Improvements: * Live Query CLPs (#4387) * Reduces number of calls to injectDefaultSchema (#5107) * Remove runtime dependency on request (#5076) -#### Bug fixes: +### Bug fixes: * Fixes issue with vkontatke authentication (#4977) * Use the correct function when validating google auth tokens (#5018) * fix unexpected 'delete' trigger issue on LiveQuery (#5031) * Improves performance for roles and ACL's in live query server (#5126) -### 3.0.0 +## 3.0.0 [Full Changelog](https://github.com/parse-community/parse-server/compare/2.8.4...3.0.0) `parse-server` 3.0.0 comes with brand new handlers for cloud code. It now fully supports promises and async / await. For more informations, visit the v3.0.0 [migration guide](https://github.com/parse-community/parse-server/blob/master/3.0.0.md). -#### Breaking changes: +### Breaking changes: * Cloud Code handlers have a new interface based on promises. * response.success / response.error are removed in Cloud Code * Cloud Code runs with Parse-SDK 2.0 * The aggregate now require aggregates to be passed in the form: `{"pipeline": [...]}` (REST Only) -#### Improvements: +### Improvements: * Adds Pipeline Operator to Aggregate Router. * Adds documentations for parse-server's adapters, constructors and more. * Adds ability to pass a context object between `beforeSave` and `afterSave` affecting the same object. -#### Bug Fixes: +### Bug Fixes: * Fixes issue that would crash the server when mongo objects had undefined values [#4966](https://github.com/parse-community/parse-server/issues/4966) * Fixes issue that prevented ACL's from being used with `select` (see [#571](https://github.com/parse-community/Parse-SDK-JS/issues/571)) -#### Dependency updates: +### Dependency updates: * [@parse/simple-mailgun-adapter@1.1.0](https://www.npmjs.com/package/@parse/simple-mailgun-adapter) * [mongodb@3.1.3](https://www.npmjs.com/package/mongodb) * [request@2.88.0](https://www.npmjs.com/package/request) -##### Devevelopment Dependencies Updates: +### Development Dependencies Updates: * [@parse/minami@1.0.0](https://www.npmjs.com/package/@parse/minami) * [deep-diff@1.0.2](https://www.npmjs.com/package/deep-diff) * [flow-bin@0.79.0](https://www.npmjs.com/package/flow-bin) @@ -547,7 +622,7 @@ For more informations, visit the v3.0.0 [migration guide](https://github.com/par * [bcrypt@3.0.0](https://www.npmjs.com/package/bcrypt) * [uws@10.148.1](https://www.npmjs.com/package/uws) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [cross-env@5.2.0](https://www.npmjs.com/package/cross-env) * [eslint@5.0.0](https://www.npmjs.com/package/eslint) * [flow-bin@0.76.0](https://www.npmjs.com/package/flow-bin) @@ -581,7 +656,7 @@ For more informations, visit the v3.0.0 [migration guide](https://github.com/par * [commander@2.15.1](https://www.npmjs.com/package/commander) * [nodemon@1.17.5](https://www.npmjs.com/package/nodemon) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [flow-bin@0.73.0](https://www.npmjs.com/package/flow-bin) * [cross-env@5.1.6](https://www.npmjs.com/package/cross-env) * [gaze@1.1.3](https://www.npmjs.com/package/gaze) @@ -629,7 +704,7 @@ Ensure all the files are properly exported to the final package. * [bcrypt@2.0.1](https://www.npmjs.com/package/bcrypt) * [ws@5.1.1](https://www.npmjs.com/package/ws) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [cross-env@5.1.5](https://www.npmjs.com/package/cross-env) * [flow-bin@0.71.0](https://www.npmjs.com/package/flow-bin) * [deep-diff@1.0.0](https://www.npmjs.com/package/deep-diff) @@ -675,7 +750,7 @@ Ensure all the files are properly exported to the final package. * [mongodb@3.0.4](https://www.npmjs.com/package/mongodb) * [lodash@4.17.5](https://www.npmjs.com/package/lodash) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [cross-env@5.1.4](https://www.npmjs.com/package/cross-env) * [flow-bin@0.67.1](https://www.npmjs.com/package/flow-bin) * [jasmine@3.1.0](https://www.npmjs.com/package/jasmine) @@ -709,7 +784,7 @@ Ensure all the files are properly exported to the final package. * [mime@2.2.0](https://www.npmjs.com/package/mime) * [parse@1.11.0](https://www.npmjs.com/package/parse) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [nodemon@1.14.11](https://www.npmjs.com/package/nodemon) * [flow-bin@0.64.0](https://www.npmjs.com/package/flow-bin) * [jasmine@2.9.0](https://www.npmjs.com/package/jasmine) @@ -755,7 +830,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [parse@1.10.2](https://www.npmjs.com/package/parse) * [pg-promise@7.3.1](https://www.npmjs.com/package/pg-promise) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [cross-env@5.1.1](https://www.npmjs.com/package/cross-env) @@ -799,7 +874,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [mime@1.4.1](https://www.npmjs.com/package/mime) * [parse-server-simple-mailgun-adapter@1.0.1](https://www.npmjs.com/package/parse-server-simple-mailgun-adapter) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [babel-preset-env@1.6.1](https://www.npmjs.com/package/babel-preset-env) * [cross-env@5.1.0](https://www.npmjs.com/package/cross-env) * [mongodb-runner@3.6.1](https://www.npmjs.com/package/mongodb-runner) @@ -832,7 +907,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [request@2.83.0](https://www.npmjs.com/package/request) * [body-parser@1.18.2](https://www.npmjs.com/package/body-parser) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [request-promise@4.2.2](https://www.npmjs.com/package/request-promise) * [eslint@4.7.1](https://www.npmjs.com/package/eslint) @@ -855,7 +930,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [winston-daily-rotate-file@1.5.0](https://www.npmjs.com/package/winston-daily-rotate-file) * [body-parser@1.18.1](https://www.npmjs.com/package/body-parser) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [nodemon@1.12.1](https://www.npmjs.com/package/nodemon) * [mongodb-runner@3.6.0](https://www.npmjs.com/package/mongodb-runner) * [babel-eslint@8.0.0](https://www.npmjs.com/package/babel-eslint) @@ -886,7 +961,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [body-parser@1.18.0](https://www.npmjs.com/package/body-parser) * [nodemon@1.11.1](https://www.npmjs.com/package/nodemon) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [babel-cli@6.26.0](https://www.npmjs.com/package/babel-cli) ### 2.6.0 @@ -921,7 +996,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [pg-promise@6.3.1](https://www.npmjs.com/package/pg-promise) * [commander@2.11.0](https://www.npmjs.com/package/commander) -##### Devevelopment Dependencies Updates: +##### Development Dependencies Updates: * [jasmine@2.8.0](https://www.npmjs.com/package/jasmine) * [babel-register@6.26.0](https://www.npmjs.com/package/babel-register) * [babel-core@6.26.0](https://www.npmjs.com/package/babel-core) @@ -990,7 +1065,7 @@ Starting parse-server 2.7.0, the minimun nodejs version is 6.11.4, please update * [lru-cache@4.1.0](https://www.npmjs.com/package/lru-cache) * [mongodb@2.2.28](https://www.npmjs.com/package/mongodb) -##### Devevelopment dependencies +##### Development dependencies * [babel-core@6.25.0](https://www.npmjs.com/package/babel-core) * [cross-env@5.0.1](https://www.npmjs.com/package/cross-env) * [nyc@11.0.2](https://www.npmjs.com/package/nyc) @@ -1064,7 +1139,7 @@ If you experience issues with older versions, please [open a issue](https://gith * [pg-promise@5.7.0](https://www.npmjs.com/package/pg-promise) * [semver@5.3.0](https://www.npmjs.com/package/semver) -##### Devevelopment dependencies +##### Development dependencies * [babel-cli@6.24.1](https://www.npmjs.com/package/babel-cli) * [babel-core@6.24.1](https://www.npmjs.com/package/babel-core) * [babel-preset-es2015@6.24.1](https://www.npmjs.com/package/babel-preset-es2015) @@ -1352,7 +1427,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Perf: Use native bcrypt implementation if available, thanks to [Florent Vilmart](https://github.com/flovilmart) -### [2.2.17](https://github.com/ParsePlatform/parse-server/tree/2.2.17) (07/23/2016) +### 2.2.17 [Full Changelog](https://github.com/ParsePlatform/parse-server/compare/2.2.16...2.2.17) * Cloud code logs [\#2370](https://github.com/ParsePlatform/parse-server/pull/2370) ([flovilmart](https://github.com/flovilmart)) @@ -1387,7 +1462,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Adds support for multiple twitter auths options [\#2256](https://github.com/ParsePlatform/parse-server/pull/2256) ([flovilmart](https://github.com/flovilmart)) * validate\_purchase fix for SANDBOX requests [\#2253](https://github.com/ParsePlatform/parse-server/pull/2253) ([valeryvaskabovich](https://github.com/valeryvaskabovich)) -### 2.2.16 (7/10/2016) +### 2.2.16 * New: Expose InMemoryCacheAdapter publicly, thanks to [Steven Shipton](https://github.com/steven-supersolid) * New: Add ability to prevent login with unverified email, thanks to [Diwakar Cherukumilli](https://github.com/cherukumilli) @@ -1398,7 +1473,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Issues with email adapter validation, thanks to [Tyler Brock](https://github.com/TylerBrock) * Fix: Issues with nested $or queries, thanks to [Florent Vilmart](https://github.com/flovilmart) -### 2.2.15 (6/30/2016) +### 2.2.15 * Fix: Type in description for Parse.Error.INVALID_QUERY, thanks to [Andrew Lane](https://github.com/AndrewLane) * Improvement: Stop requiring verifyUserEmails for password reset functionality, thanks to [Tyler Brock](https://github.com/TylerBrock) @@ -1410,15 +1485,15 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: make http response serializable, thanks to [Florent Vilmart](https://github.com/flovilmart) * New: Add postmark email adapter alternative [Glenn Reyes](https://github.com/glennreyes) -### 2.2.14 (6/25/2016) +### 2.2.14 * Hotfix: Fix Parse.Cloud.HTTPResponse serialization -### 2.2.13 (6/12/2016) +### 2.2.13 * Hotfix: Pin version of deepcopy -### 2.2.12 (6/9/2016) +### 2.2.12 * New: Custom error codes in cloud code response.error, thanks to [Jeremy Pease](https://github.com/JeremyPlease) * Fix: Crash in beforeSave when response is not an object, thanks to [Tyler Brock](https://github.com/TylerBrock) @@ -1427,7 +1502,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Fix nested date parsing in Cloud Code, thanks to [Marco Cheung](https://github.com/Marco129) * Fix: Support very old file formats from Parse.com -### 2.2.11 (5/31/2016) +### 2.2.11 * Security: Censor user password in logs, thanks to [Marco Cheung](https://github.com/Marco129) * New: Add PARSE_SERVER_LOGS_FOLDER env var for setting log folder, thanks to [KartikeyaRokde](https://github.com/KartikeyaRokde) @@ -1456,7 +1531,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Issues with pointed getting un-fetched due to changes in beforeSave * Fix: Fixed crash when deleting classes that have CLPs -### 2.2.10 (5/15/2016) +### 2.2.10 * Fix: Write legacy ACLs to Mongo so that clients that still go through Parse.com can read them, thanks to [Tyler Brock](https://github.com/TylerBrock) and [carmenlau](https://github.com/carmenlau) * Fix: Querying installations with limit = 0 and count = 1 now works, thanks to [ssk7833](https://github.com/ssk7833) @@ -1464,11 +1539,11 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Allow unsetting user's email, thanks to [Marco Cheung](https://github.com/Marco129) * New: Support for Node 6.1 -### 2.2.9 (5/9/2016) +### 2.2.9 * Fix: Fix a regression that caused Parse Server to crash when a null parameter is passed to a Cloud function -### 2.2.8 (5/8/2016) +### 2.2.8 * New: Support for Pointer Permissions * New: Expose logger in Cloud Code @@ -1485,7 +1560,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Properly encode "Date" parameters to cloud code functions -### 2.2.7 (4/15/2016) +### 2.2.7 * Adds support for --verbose and verbose option when running ParseServer [\#1414](https://github.com/ParsePlatform/parse-server/pull/1414) ([flovilmart](https://github.com/flovilmart)) * Adds limit = 0 as a valid parameter for queries [\#1493](https://github.com/ParsePlatform/parse-server/pull/1493) ([seijiakiyama](https://github.com/seijiakiyama)) @@ -1523,14 +1598,14 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Spotify authentication [\#1226](https://github.com/ParsePlatform/parse-server/pull/1226) ([1nput0utput](https://github.com/1nput0utput)) * Expose DatabaseAdapter to simplify application tests [\#1121](https://github.com/ParsePlatform/parse-server/pull/1121) ([steven-supersolid](https://github.com/steven-supersolid)) -### 2.2.6 (4/5/2016) +### 2.2.6 * Important Fix: Disables find on installation from clients [\#1374](https://github.com/ParsePlatform/parse-server/pull/1374) ([flovilmart](https://github.com/flovilmart)) * Adds missing options to the CLI [\#1368](https://github.com/ParsePlatform/parse-server/pull/1368) ([flovilmart](https://github.com/flovilmart)) * Removes only master on travis [\#1367](https://github.com/ParsePlatform/parse-server/pull/1367) ([flovilmart](https://github.com/flovilmart)) * Auth.\_loadRoles should not query the same role twice. [\#1366](https://github.com/ParsePlatform/parse-server/pull/1366) ([blacha](https://github.com/blacha)) -### 2.2.5 (4/4/2016) +### 2.2.5 * Improves config loading and tests [\#1363](https://github.com/ParsePlatform/parse-server/pull/1363) ([flovilmart](https://github.com/flovilmart)) * Adds travis configuration to deploy NPM on new version tags [\#1361](https://github.com/ParsePlatform/parse-server/pull/1361) ([gfosco](https://github.com/gfosco)) @@ -1558,12 +1633,12 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fixes bug related to include in queries [\#1312](https://github.com/ParsePlatform/parse-server/pull/1312) ([flovilmart](https://github.com/flovilmart)) -### 2.2.4 (3/29/2016) +### 2.2.4 * Hotfix: fixed imports issue for S3Adapter, GCSAdapter, FileSystemAdapter [\#1263](https://github.com/ParsePlatform/parse-server/pull/1263) ([drew-gross](https://github.com/drew-gross) * Fix: Clean null authData values on _User update [\#1199](https://github.com/ParsePlatform/parse-server/pull/1199) ([yuzeh](https://github.com/yuzeh)) -### 2.2.3 (3/29/2016) +### 2.2.3 * Fixed bug with invalid email verification link on email update. [\#1253](https://github.com/ParsePlatform/parse-server/pull/1253) ([kzielonka](https://github.com/kzielonka)) * Badge update supports increment as well as Increment [\#1248](https://github.com/ParsePlatform/parse-server/pull/1248) ([flovilmart](https://github.com/flovilmart)) @@ -1579,7 +1654,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Document email adapter [\#1144](https://github.com/ParsePlatform/parse-server/pull/1144) ([drew-gross](https://github.com/drew-gross)) * Reset password fix [\#1133](https://github.com/ParsePlatform/parse-server/pull/1133) ([carmenlau](https://github.com/carmenlau)) -### 2.2.2 (3/23/2016) +### 2.2.2 * Important Fix: Mounts createLiveQueryServer, fix babel induced problem [\#1153](https://github.com/ParsePlatform/parse-server/pull/1153) (flovilmart) * Move ParseServer to it's own file [\#1166](https://github.com/ParsePlatform/parse-server/pull/1166) (flovilmart) @@ -1588,7 +1663,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Do not override username [\#1142](https://github.com/ParsePlatform/parse-server/pull/1142) (flovilmart) * Fix: Add pushId back to GCM payload [\#1168](https://github.com/ParsePlatform/parse-server/pull/1168) (wangmengyan95) -### 2.2.1 (3/22/2016) +### 2.2.1 * New: Add FileSystemAdapter file adapter [\#1098](https://github.com/ParsePlatform/parse-server/pull/1098) (dtsolis) * New: Enabled CLP editing [\#1128](https://github.com/ParsePlatform/parse-server/pull/1128) (drew-gross) @@ -1598,7 +1673,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Generates default CLP, freezes objects [\#1132](https://github.com/ParsePlatform/parse-server/pull/1132) (flovilmart) * Fix: Properly sets installationId on creating session with 3rd party auth [\#1110](https://github.com/ParsePlatform/parse-server/pull/1110) (flovilmart) -### 2.2.0 (3/18/2016) +### 2.2.0 * New Feature: Real-time functionality with Live Queries! [\#1092](https://github.com/ParsePlatform/parse-server/pull/1092) (wangmengyan95) * Improvement: Push Status API [\#1004](https://github.com/ParsePlatform/parse-server/pull/1004) (flovilmart) @@ -1615,7 +1690,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Better sanitization/decoding of object data for afterSave triggers [\#992](https://github.com/ParsePlatform/parse-server/pull/992) (flovilmart) * Fix: Changes default encoding for httpRequest [\#892](https://github.com/ParsePlatform/parse-server/pull/892) (flovilmart) -### 2.1.6 (3/11/2016) +### 2.1.6 * Improvement: Full query support for badge Increment \(\#931\) [\#983](https://github.com/ParsePlatform/parse-server/pull/983) (flovilmart) * Improvement: Shutdown standalone parse server gracefully [\#958](https://github.com/ParsePlatform/parse-server/pull/958) (raulr) @@ -1629,7 +1704,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: re-add shebang [\#944](https://github.com/ParsePlatform/parse-server/pull/944) (flovilmart) * Fix: Added test command for Windows support [\#886](https://github.com/ParsePlatform/parse-server/pull/886) (aneeshd16) -### 2.1.5 (3/9/2016) +### 2.1.5 * New: FileAdapter for Google Cloud Storage [\#708](https://github.com/ParsePlatform/parse-server/pull/708) (mcdonamp) * Improvement: Minimize extra schema queries in some scenarios. [\#919](https://github.com/ParsePlatform/parse-server/pull/919) (Marco129) @@ -1665,7 +1740,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Improves loading of Push Adapter, fix loading of S3Adapter [\#833](https://github.com/ParsePlatform/parse-server/pull/833) (flovilmart) * Fix: Add field to system schema [\#828](https://github.com/ParsePlatform/parse-server/pull/828) (Marco129) -### 2.1.4 (3/3/2016) +### 2.1.4 * New: serverInfo endpoint that returns server version and info about the server's features * Improvement: Add support for badges on iOS @@ -1701,7 +1776,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: allow both objectId or installationId when modifying installation * Fix: Command line works better when not given options -### 2.1.3 (2/24/2016) +### 2.1.3 * Feature: Add initial support for in-app purchases * Feature: Better error messages when attempting to run the server on a port that is already in use or without a server URL @@ -1719,21 +1794,21 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Allow nested keys in objects to begin with underscores * Fix: Allow correct headers for CORS -### 2.1.2 (2/19/2016) +### 2.1.2 * Change: The S3 file adapter constructor requires a bucket name * Fix: Parse Query should throw if improperly encoded * Fix: Issue where roles were not used in some requests * Fix: serverURL will no longer default to api.parse.com/1 -### 2.1.1 (2/18/2016) +### 2.1.1 * Experimental: Schemas API support for DELETE operations * Fix: Session token issue fetching Users * Fix: Facebook auth validation * Fix: Invalid error when deleting missing session -### 2.1.0 (2/17/2016) +### 2.1.0 * Feature: Support for additional OAuth providers * Feature: Ability to implement custom OAuth providers @@ -1756,7 +1831,7 @@ Other fixes by [Mathias Rangel Wulff](https://github.com/mathiasrw) * Fix: Issues during install process * Fix: Issue with Unity SDK sending _noBody -### 2.0.8 (2/11/2016) +### 2.0.8 * Add: support for Android and iOS push notifications * Experimental: cloud code validation hooks (can mark as non-experimental after we have docs) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 10f1e063ad..8a8a4bd80c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -168,7 +168,7 @@ Security checks are added in [SecurityChecks.js](https://github.com/parse-commun Introducing new Parse Errors requires the following steps: -1. Research whether an existing Parse Error already covers the error scenario. Keep in mind that reusing an already existing Parse Error does not allow to distinguish between scenarios in which the same error is thrown, so it may be necessary to add a new and more specific Parse Error, eventhough an more general Parse Error already exists. +1. Research whether an existing Parse Error already covers the error scenario. Keep in mind that reusing an already existing Parse Error does not allow to distinguish between scenarios in which the same error is thrown, so it may be necessary to add a new and more specific Parse Error, even though a more general Parse Error already exists. ⚠️ Currently (as of Dec. 2020), there are inconsistencies between the Parse Errors documented in the Parse Guides, coded in the Parse JS SDK and coded in Parse Server, therefore research regarding the availability of error codes has to be conducted in all of these sources. 1. Add the new Parse Error to [/src/ParseError.js](https://github.com/parse-community/Parse-SDK-JS/blob/master/src/ParseError.js) in the Parse JavaScript SDK. This is the primary reference for Parse Errors for the Parse JavaScript SDK and Parse Server. 1. Create a pull request for the Parse JavaScript SDK including the new Parse Errors. The PR needs to be merged and a new Parse JS SDK version needs to be released.