Manuel
6722110f20
revert: fix: Inaccurate table total row count for PostgreSQL
...
This reverts commit 0823a02fbf .
2023-05-28 21:44:42 +02:00
patelmilanun
0823a02fbf
fix: Inaccurate table total row count for PostgreSQL ( #8511 )
2023-05-28 13:32:02 +02:00
Corey
5eb690c1c5
refactor: Incorrect spelling in hooks error message ( #8585 )
2023-05-28 12:58:16 +02:00
Daniel
c2e4f8369b
refactor: Upgrade lru-cache from 7.12.0 to 9.1.1 ( #8559 )
2023-05-25 23:59:42 +02:00
Daniel
28aeda3f16
feat: Allow Parse.Object pointers in Cloud Code arguments ( #8490 )
2023-05-25 22:02:33 +02:00
Daniel
fd6a0077f2
fix: Unnecessary log entries by extendSessionOnUse ( #8562 )
2023-05-25 14:00:56 +02:00
Daniel
f911f2cd3a
fix: Rate limit feature is incompatible with Node 14 ( #8578 )
2023-05-25 13:13:39 +02:00
Daniel
a005874776
refactor: Upgrade commander from 5.1.0 to 10.0.1 ( #8557 )
2023-05-22 17:11:50 +02:00
Daniel
4c1093e2e4
refactor: Upgrade path-to-regexp from 0.1.7 to 6.2.1 ( #8558 )
2023-05-22 16:39:32 +02:00
Manuel
a27482c57e
refactor: Add new Parse Server option fileUpload.fileExtensions to restrict file upload by file extension ( #8539 )
2023-05-21 01:31:52 +02:00
Daniel
d4cda4b26c
fix: GridFS file storage doesn't work with certain enableSchemaHooks settings ( #8467 )
2023-05-19 08:41:48 +02:00
Daniel
6f885d36b9
feat: extendSessionOnUse to automatically renew Parse Sessions ( #8505 )
2023-05-17 19:49:25 +02:00
Diamond Lewis
afd0515e20
fix: Cloud Code Trigger afterSave executes even if not set ( #8520 )
2023-05-12 02:39:54 +02:00
alljinx
2caea310be
feat: Add option to change the log level of logs emitted by Cloud Functions ( #8530 )
2023-05-09 15:03:00 +02:00
Marc Derhammer
4f15539ac2
feat: Allow multiple origins for header Access-Control-Allow-Origin ( #8517 )
2023-05-01 22:25:22 +02:00
Lucas Coratger
9e43bc2fa0
docs: Change API docs template to jsdoc-clean-theme ( #8519 )
2023-04-29 16:53:54 +02:00
Daniel
65e5879e42
ci: Fix flaky tests ( #8468 )
2023-03-10 23:54:05 +01:00
Daniel
d9e347d741
fix: Rate limiting across multiple servers via Redis not working ( #8469 )
2023-03-10 17:43:37 +01:00
Daniel
34833e42ee
feat: Add rate limiting across multiple servers via Redis ( #8394 )
2023-03-06 17:43:15 +01:00
Daniel
4ce135a4fe
fix: LiveQuery can return incorrectly formatted date ( #8456 )
2023-03-06 11:26:06 +01:00
Daniel
ce34747e8a
fix: Parameters missing in afterFind trigger of authentication adapters ( #8458 )
2023-03-06 03:18:00 +01:00
Daniel
c793bb88e7
feat: Add afterFind trigger to authentication adapters ( #8444 )
2023-03-06 01:35:15 +01:00
Corey
87cab09b6a
refactor: Upgrade pg-promise to 11.3.0 and pg-monitor to 2.0.0 ( #8453 )
2023-03-06 00:16:04 +01:00
Daniel
22d2446dfe
fix: Nested date is incorrectly decoded as empty object {} when fetching a Parse Object ( #8446 )
2023-03-05 01:22:19 +01:00
Daniel
40c196153b
feat: Export AuthAdapter to make it available for extension with custom authentication adapters ( #8443 )
2023-03-03 17:51:45 +01:00
Daniel
b3b76de71b
feat: Add option schemaCacheTtl for schema cache pulling as alternative to enableSchemaHooks ( #8436 )
2023-02-27 01:55:47 +01:00
Daniel
e5d610e5e4
feat: Add Parse Server option resetPasswordSuccessOnInvalidEmail to choose success or error response on password reset with invalid email ( #7551 )
2023-02-24 20:30:48 +01:00
Daniel
a49e323d5a
feat: Deprecate LiveQuery fields option in favor of keys for semantic consistency ( #8388 )
2023-02-17 13:24:33 +01:00
Daniel
f5bfe4571e
fix: Security upgrade jsonwebtoken to 9.0.0 ( #8420 )
2023-02-07 12:45:30 +01:00
Manuel
9ed42d7fb5
docs: Consolidate LICENSE and PATENTS clauses into Apache 2.0 ( #8408 )
2023-01-31 01:02:05 +01:00
Diamond Lewis
aa2cd51b70
fix: Schema without class level permissions may cause error ( #8409 )
2023-01-27 17:57:50 +01:00
Daniel
c114dc8831
fix: Rate limiter may reject requests that contain a session token ( #8399 )
2023-01-25 14:35:39 +01:00
Daniel
1c37a7cd07
fix: ParseServer.verifyServerUrl may fail if server response headers are missing; remove unnecessary logging ( #8391 )
2023-01-23 20:39:48 +01:00
Daniel
a7bd180cdd
fix: ES6 modules do not await the import of Cloud Code files ( #8368 )
2023-01-20 16:40:09 +01:00
Daniel
fc92faac75
feat: Add ParseQuery.watch to trigger LiveQuery only on update of specific fields ( #8028 )
2023-01-16 12:32:22 +01:00
Daniel
f3bcc9365c
feat: 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 the maintenanceKey for routine operations in a production environment; see [access scopes]( https://github.com/parse-community/parse-server#access-scopes ) ( #8212 )
...
BREAKING CHANGE: Fields in the internal scope of Parse Server (prefixed with underscore `_`) are only returned using the new `maintenanceKey`; previously the `masterKey` allowed reading of internal fields; see [access scopes](https://github.com/parse-community/parse-server#access-scopes ) for a comparison of the keys' access permissions (#8212 )
2023-01-08 22:02:12 +01:00
Daniel
ffa4974158
feat: Adapt verifyServerUrl for new asynchronous Parse Server start-up states ( #8366 )
...
BREAKING CHANGE: The method `ParseServer.verifyServerUrl` now returns a promise instead of a callback.
2023-01-08 18:23:01 +01:00
Daniel
6c79f6a69e
feat: Add request rate limiter based on IP address ( #8174 )
2023-01-06 13:39:02 +01:00
Daniel
d0d30c4f13
feat: Remove deprecation DEPPS1: Native MongoDB syntax in aggregation pipeline ( #8362 )
...
BREAKING CHANGE: 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 `$match` and the MongoDB document ID is referenced using `_id` instead of `objectId` (#8362 )
2023-01-05 15:53:43 +01:00
Manuel
892040dc2f
fix: The client IP address may be determined incorrectly in some cases; this fixes a security vulnerability in which the Parse Server option masterKeyIps may be circumvented, see [GHSA-vm5r-c87r-pf6x]( https://github.com/parse-community/parse-server/security/advisories/GHSA-vm5r-c87r-pf6x ) ( #8372 )
...
BREAKING CHANGE: 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 `trustProxy` accordingly if Parse Server runs behind a proxy server, see the express framework's [trust proxy](https://expressjs.com/en/guide/behind-proxies.html ) setting (#8372 )
2023-01-05 14:26:54 +01:00
Daniel
ee7246733d
feat: Upgrade Node Package Manager lock file package-lock.json to version 2 ( #8285 )
...
BREAKING CHANGE: The Node Package Manager lock file `package-lock.json` is 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 )
2022-12-22 13:26:38 +01:00
Daniel
99fcf45e55
feat: Asynchronous initialization of Parse Server ( #8232 )
...
BREAKING CHANGE: 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](https://github.com/parse-community/parse-server/blob/alpha/6.0.0.md ) for more details (#8232 )
2022-12-21 15:30:13 +01:00
Daniel
1412666f75
fix: Nested objects are encoded incorrectly for MongoDB ( #8209 )
...
BREAKING CHANGE: 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 `Date` object was saved as a JSON object like `{ "__type": "Date", "iso": "2020-01-01T00:00:00.000Z" }` instead of its serialized representation `2020-01-01T00:00:00.000Z` (#8209 )
2022-12-20 16:57:29 +01:00
Daniel
e22b73d4b7
feat: Write log entry when request with master key is rejected as outside of masterKeyIps ( #8350 )
2022-12-16 03:43:50 +01:00
alljinx
8f3b694e39
feat: Add option to change the log level of the logs emitted by triggers ( #8328 )
2022-12-07 22:55:45 +01:00
Manuel
b48c27049a
refactor: Improve incorrect deprecation log message for auth adapter ( #8347 )
2022-12-06 23:04:37 +01:00
Daniel
b2761fb378
feat: Upgrade Redis 3 to 4 for LiveQuery ( #8333 )
2022-11-26 17:45:30 +01:00
Daniel
ab82635b0d
fix: Parse Server option masterKeyIps does not include localhost by default for IPv6 ( #8322 )
2022-11-25 23:19:14 +01:00
dblythy
f29d9720e9
fix: Cloud Code trigger beforeSave does not work with Parse.Role ( #8320 )
2022-11-19 03:27:51 +01:00
dblythy
ed499e32a2
feat: Remove deprecation DEPPS3: Config option enforcePrivateUsers defaults to true ( #8283 )
...
BREAKING CHANGE: The Parse Server option `enforcePrivateUsers` is set to `true` by default; in previous releases this option defaults to `false`; this change improves the default security configuration of Parse Server (#8283 )
2022-11-16 22:59:44 +01:00