Releases: parse-community/parse-server
4.1.0
SECURITY RELEASE: see advisory for details
- SECURITY FIX: Patch Regex vulnerabilities. See 3a3a5ee. Special thanks to W0lfw00d for identifying and responsibly reporting the vulnerability. Thanks to Antonio Davi Macedo Coelho de Castro for the speedy fix.
4.0.2
BREAKING CHANGES:
- Remove Support for Mongo 3.2 & 3.4. The new minimum supported version is Mongo 3.6.
- Change username and email validation to be case insensitive. This change should be transparent in most use cases. The validation behavior should now behave 'as expected'. See #5634 for details.
Special Note on Upgrading to Parse Server 4.0.0 and above
In addition to the breaking changes noted above, #5634 introduces a two new case insensitive indexes on the
User
collection. Special care should be taken when upgrading to this version to ensure that:
The new indexes can be successfully created (see issue #6465 for details on a potential issue for your installation).
Care is taken ensure that there is adequate compute capacity to create the index in the background while still servicing requests.
- FIX: attempt to get travis to deploy to npmjs again. See #6475. Thanks to Arthur Cinader.
4.0.1
BREAKING CHANGES:
- Remove Support for Mongo 3.2 & 3.4. The new minimum supported version is Mongo 3.6.
- Change username and email validation to be case insensitive. This change should be transparent in most use cases. The validation behavior should now behave 'as expected'. See #5634 for details.
Special Note on Upgrading to Parse Server 4.0.0 and above
In addition to the breaking changes noted above, #5634 introduces a two new case insensitive indexes on the
User
collection. Special care should be taken when upgrading to this version to ensure that:
The new indexes can be successfully created (see issue #6465 for details on a potential issue for your installation).
Care is taken ensure that there is adequate compute capacity to create the index in the background while still servicing requests.
- FIX: correct 'new' travis config to properly deploy. See #6452. Thanks to Arthur Cinader.
- FIX: Better message on not allowed to protect default fields. See #6439.Thanks to Old Grandpa
4.0.0
BREAKING CHANGES:
- Remove Support for Mongo 3.2 & 3.4. The new minimum supported version is Mongo 3.6.
- Change username and email validation to be case insensitive. This change should be transparent in most use cases. The validation behavior should now behave 'as expected'. See #5634 for details.
Special Note on Upgrading to Parse Server 4.0.0 and above
In addition to the breaking changes noted above, #5634 introduces a two new case insensitive indexes on the
User
collection. Special care should be taken when upgrading to this version to ensure that:
The new indexes can be successfully created (see issue #6465 for details on a potential issue for your installation).
Care is taken ensure that there is adequate compute capacity to create the index in the background while still servicing requests.
- NEW: add hint option to Parse.Query #6322. Thanks to Steve Stencil
- FIX: CLP objectId size validation fix #6332. Thanks to Old Grandpa
- FIX: Add volumes to Docker command #6356. Thanks to Kasra Bigdeli
- NEW: GraphQL 3rd Party LoginWith Support #6371. Thanks to Antoine Cormouls
- FIX: GraphQL Geo Queries #6363. Thanks to Antoine Cormouls
- NEW: GraphQL Nested File Upload #6372. Thanks to Antoine Cormouls
- NEW: Granular CLP pointer permissions #6352. Thanks to Old Grandpa
- FIX: Add missing colon for customPages #6393. Thanks to Jerome De Leon
- NEW:
afterLogin
cloud code hook #6387. Thanks to David Corona - FIX: BREAKING CHANGE Prevent new usernames or emails that clash with existing users' email or username if it only differs by case. For example, don't allow a new user with the name 'Jane' if we already have a user 'jane'. #5634. Thanks to Arthur Cinader
- FIX: Support Travis CI V2. #6414. Thanks to Diamond Lewis
- FIX: Prevent crashing on websocket error. #6418. Thanks to Diamond Lewis
- NEW: Allow protectedFields for Authenticated users and Public. $6415. Thanks to Old Grandpa
- FIX: Correct bug in determining GraphQL pointer errors when mutating. #6413. Thanks to Antoine Cormouls
- NEW: Allow true GraphQL Schema Customization. #6360. Thanks to Antoine Cormouls
- BREAKING CHANGE: Remove Support for Mongo version < 3.6 #6445. Thanks to Arthur Cinader
3.10.0
- FIX: correct and cover ordering queries in GraphQL #6316. Thanks to Antonio Davi Macedo Coelho de Castro
- NEW: GraphQL support for reset password email #6301. Thanks to Antoine Cormouls
- FIX: Add default limit to GraphQL fetch #6304. Thanks to Antoine Cormouls
- DOCS: use bash syntax highlighting #6302. Thanks to Jerome De Leon
- NEW: Add max log file option #6296. Thanks to Diamond Lewis
- NEW: support user supplied objectId #6101. Thanks to Ruhan
- FIX: Add missing encodeURIComponent on username #6278. Thanks to Christopher Brookes
- NEW: update PostgresStorageAdapter.js to use async/await #6275. Thanks to Vitaly Tomilov
- NEW: Support required fields on output type for GraphQL #6279. Thanks to Antoine Cormouls
- NEW: Support required fields for GraphQL #6271. Thanks to Antoine Cormouls
- CHANGE: use mongodb 3.3.5 #6263. Thanks to Diamond Lewis
- NEW: GraphQL: DX Relational Where Query #6255. Thanks to Antoine Cormouls
- CHANGE: test against Postgres 11 #6260. Thanks to Diamond Lewis
- CHANGE: test against Postgres 11 #6260. Thanks to Diamond Lewis
- NEW: GraphQL alias for mutations in classConfigs #6258. Thanks to Old Grandpa
- NEW: GraphQL classConfig query alias #6257. Thanks to Old Grandpa
- NEW: Allow validateFilename to return a string or Parse Error #6246. Thanks to Mike Patnode
- NEW: Relay Spec #6089. Thanks to Antonio Davi Macedo Coelho de Castro
- CHANGE: Set default ACL for GraphQL #6249. Thanks to Antoine Cormouls
- NEW: LDAP auth Adapter #6226. Thanks to Julian Dax
- FIX: improve beforeFind to include Query info #6237. Thanks to Diamond Lewis
- FIX: improve websocket error handling #6230. Thanks to Diamond Lewis
- NEW: addition of an afterLogout trigger #6217. Thanks to Diamond Lewis
- FIX: Initialize default logger #6186. Thanks to Diamond Lewis
- NEW: Add funding link #6192. Thanks to Tom Fox
- FIX: installationId on LiveQuery connect #6180. Thanks to Diamond Lewis
- NEW: Add exposing port in docker container #6165. Thanks to Priyash Patil
- NEW: Support Google Play Games Service #6147. Thanks to Diamond Lewis
- DOC: Throw error when setting authData to null #6154. Thanks to Manuel
- CHANGE: Move filename validation out of the Router and into the FilesAdaptor #6157. Thanks to Mike Patnode
- NEW: Added warning for special URL sensitive characters for appId #6159. Thanks to Saimoom Safayet Akash
- NEW: Support Apple Game Center Auth #6143. Thanks to Diamond Lewis
- CHANGE: test with Node 12 #6133. Thanks to Arthur Cinader
- FIX: prevent after find from firing when saving objects #6127. Thanks to Diamond Lewis
- FIX: GraphQL Mutations not returning updated information 6130. Thanks to Omair Vaiyani
- CHANGE: Cleanup Schema cache per request #6216. Thanks to Diamond Lewis
- DOC: Improve installation instructions #6120. Thanks to Andres Galante
- DOC: add code formatting to contributing guidelines #6119. Thanks to Andres Galante
- NEW: Add GraphQL ACL Type + Input #5957. Thanks to Antoine Cormouls
- CHANGE: replace public key #6099. Thanks to Arthur Cinader
- NEW: Support microsoft authentication in GraphQL #6051. Thanks to Alann Maulana
- NEW: Install parse-server 3.9.0 instead of 2.2 #6069. Thanks to Julian Dax
- NEW: Use #!/bin/bash instead of #!/bin/sh #6062. Thanks to Julian Dax
- DOC: Update GraphQL readme section #6030. Thanks to Antonio Davi Macedo Coelho de Castro
3.9.0
- NEW: Add allowHeaders to Options #6044. Thanks to Omair Vaiyani
- CHANGE: Introduce ReadOptionsInput to GraphQL API #6030. Thanks to Antonio Davi Macedo Coelho de Castro
- NEW: Stream video with GridFSBucketAdapter (implements byte-range requests) #6028. Thanks to Diamond Lewis
- FIX: Aggregate not matching null values #6043. Thanks to Antonio Davi Macedo Coelho de Castro
- CHANGE: Improve callCloudCode mutation to receive a CloudCodeFunction enum instead of a String in the GraphQL API #6029. Thanks to Antonio Davi Macedo Coelho de Castro
- TEST: Add more tests to transactions #6022. Thanks to Antonio Davi Macedo Coelho de Castro
- CHANGE: Pointer constraint input type as ID in the GraphQL API #6020. Thanks to Douglas Muraoka
- CHANGE: Remove underline from operators of the GraphQL API #6024. Thanks to Antonio Davi Macedo Coelho de Castro
- FIX: Make method async as expected in usage #6025. Thanks to Omair Vaiyani
- DOC: Added breaking change note to 3.8 release #6023. Thanks to Manuel
- NEW: Added support for line auth #6007. Thanks to Saimoom Safayet Akash
- FIX: Fix aggregate group id #5994. Thanks to Antonio Davi Macedo Coelho de Castro
- CHANGE: Schema operations instead of generic operations in the GraphQL API #5993. Thanks to Antonio Davi Macedo Coelho de Castro
- DOC: Fix changelog formatting#6009. Thanks to Tom Fox
- CHANGE: Rename objectId to id in the GraphQL API #5985. Thanks to Douglas Muraoka
- FIX: Fix beforeLogin trigger when user has a file #6001. Thanks to Antonio Davi Macedo Coelho de Castro
- DOC: Update GraphQL Docs with the latest changes #5980. Thanks to Antonio Davi Macedo Coelho de Castro
3.8.0
See the change log for details.
3.7.2
- FIX: Live Query was failing on release 3.7.1
3.7.1
- FIX: Missing APN module
- FIX: Set falsy values as default to schema fields #5868, thanks to Lucas Alencar
- NEW: Implement WebSocketServer Adapter #5866, thanks to Diamond Lewis
3.7.0
- FIX: Prevent linkWith sessionToken from generating new session #5801, thanks to Diamond Lewis
- GraphQL: Improve session token error messages #5753, thanks to Douglas Muraoka
- NEW: GraphQL { functions { call } } generic mutation #5818, thanks to Antonio Davi Macedo Coelho de Castro
- NEW: GraphQL Custom Schema #5821, thanks to Antonio Davi Macedo Coelho de Castro
- NEW: GraphQL custom schema on CLI #5828, thanks to Antonio Davi Macedo Coelho de Castro
- NEW: GraphQL @mock directive #5836, thanks to Antonio Davi Macedo Coelho de Castro
- FIX: GraphQL _or operator not working #5840, thanks to Antonio Davi Macedo Coelho de Castro
- NEW: Add "count" to CLP initial value #5841, thanks to Douglas Muraoka
- NEW: Add ability to alter the response from the after save trigger #5814, thanks to BrunoMaurice
- FIX: Cache apple public key for the case it fails to fetch again #5848, thanks to Antonio Davi Macedo Coelho de Castro
- NEW: GraphQL Configuration Options #5782, thanks to Omair Vaiyani
- NEW: Required fields and default values #5835, thanks to Antonio Davi Macedo Coelho de Castro
- FIX: Postgres safely escape strings in nested objects #5855, thanks to Diamond Lewis
- NEW: Support PhantAuth authentication #5850, thanks to Ivan SZKIBA
- FIX: Remove uws package #5860, thanks to Zeal Murapa