Lucas Coratger
69a925879e
refactor: Add lint rules for no unused vars and unused import ( #9940 )
2025-11-22 22:12:34 +01:00
Antoine Cormouls
7d5e9fcf3c
fix: Race condition can cause multiple Apollo server initializations under load ( #9929 )
2025-11-17 16:18:39 +01:00
Antoine Cormouls
64f104e5c5
feat: Add request context middleware for config and dependency injection in hooks ( #8480 )
2025-10-14 20:16:31 +02:00
Alan Maulana Rahman
7b5395c5d4
fix: GraphQL playground shows blank page ( #9858 )
2025-09-21 17:45:07 +02:00
Manuel
c58b2eb6eb
fix: Data schema exposed via GraphQL API public introspection (GHSA-48q3-prgv-gm4w) ( #9819 )
2025-07-10 04:25:09 +02:00
Daniel
d21dd97336
fix: Remove username from email verification and password reset process ( #8488 )
...
BREAKING CHANGE: 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](https://github.com/parse-community/parse-server/blob/alpha/8.0.0.md ) for more details.
2025-03-02 02:32:43 +01:00
Daniel
889dbb5aee
refactor: Upgrade to eslint 9.19.0 ( #9580 )
2025-02-01 15:32:43 +01:00
Antoine Cormouls
3a9442a42f
refactor: Upgrade to mime 4.0.4 ( #9363 )
2024-10-23 20:03:48 +02:00
Manuel
dfd5a8edbf
ci: Add lint rule for mandatory curly braces ( #9348 )
2024-10-16 19:57:42 +02:00
Antoine Cormouls
907ad4267c
fix: Required option not handled correctly for special fields (File, GeoPoint, Polygon) on GraphQL API mutations ( #8915 )
2024-03-20 23:32:56 +01:00
Onur
105ae7c8a5
feat: Switch GraphQL server from Yoga v2 to Apollo v4 ( #8959 )
2024-03-02 02:06:47 +01:00
Antoine Cormouls
1aba6382c8
fix: GraphQL file upload fails in case of use of pointer or relation ( #8721 )
2024-02-14 21:44:42 +01:00
Daniel
6c79f6a69e
feat: Add request rate limiter based on IP address ( #8174 )
2023-01-06 13:39:02 +01:00
dblythy
5bbf9cade9
feat: Improve authentication adapter interface to support multi-factor authentication (MFA), authentication challenges, and provide a more powerful interface for writing custom authentication adapters ( #8156 )
2022-11-10 17:35:39 +01:00
vzukanov
0388956808
feat: add option to change the default value of the Parse.Query.limit() constraint ( #8152 )
2022-09-30 00:38:57 +02:00
Jong Eun Lee
7f5a15d5df
fix: graphQL query ignores condition equalTo with value false ( #8032 )
2022-07-03 12:13:10 +02:00
Antoine Cormouls
0d818879c2
fix: errors in GraphQL do not show the original error but a general Unexpected Error ( #8045 )
2022-06-17 13:40:31 +02:00
Antoine Cormouls
0cd902b8c2
refactor: upgrade GraphQL dependencies ( #7970 )
2022-06-10 14:01:45 +02:00
Antoine Cormouls
1aa2204aeb
feat: replace GraphQL Apollo with GraphQL Yoga ( #7967 )
2022-05-18 19:55:43 +02:00
Antoine Cormouls
68b15c298e
refactor: replace internal GraphQL array classes to object style ( #7788 )
2022-05-06 02:09:09 +02:00
Antoine Cormouls
626fad2e71
fix: setting a field to null does not delete it via GraphQL API ( #7649 )
...
BREAKING CHANGE: To delete a field via the GraphQL API, the field value has to be set to `null`. Previously, setting a field value to `null` would save a null value in the database, which was not according to the [GraphQL specs](https://spec.graphql.org/June2018/#sec-Null-Value ). To delete a file field use `file: null`, the previous way of using `file: { file: null }` has become obsolete.
2021-10-27 01:33:48 +02:00
Antoine Cormouls
85ef7217b0
feat: alphabetical graphql api, fix internal reassign, enhanced Graphql schema cache system ( #7344 )
2021-10-11 14:51:28 +02:00
Prerna Mehra
5d9bf24b02
GraphQL: reset password with emailed token ( #7290 )
...
* renamed "resetPassword" to "requestResetPassword" & created new "resetPassword" mutation
* added new route to handle resetPassword in UsersRouter.js
* updated resetPassword test to "requestResetPassword" mutation
* updated "resetPassword" mutation args description
* changed token arg description to rerun the tests
* directly using updatePassword for resetPassword
* removed handleResetPassword from UsersRouter.js file
* added test case for reset Password
* changed mutation names to "resetPassword" & "confirmResetPassword"
* changed mutation names in test also
2021-03-28 21:45:41 -07:00
Chris
6313656d8a
Excluding keys that have trailing "edges.node" on them ( #7273 )
...
* Excluding keys that have trailing "edges.node" on them as they will not be selectable anyway
* Updated CHANGELOG and added test case
* Forgot to change fit back to it
2021-03-17 20:40:11 -07:00
Diamond Lewis
a02014f557
Improve single schema cache ( #7214 )
...
* Initial Commit
* fix flaky test
* temporary set ci timeout
* turn off ci check
* fix postgres tests
* fix tests
* node flaky test
* remove improvements
* Update SchemaPerformance.spec.js
* fix tests
* revert ci
* Create Singleton Object
* properly clear cache testing
* Cleanup
* remove fit
* try PushController.spec
* try push test rewrite
* try push enqueue time
* Increase test timeout
* remove pg server creation test
* xit push tests
* more xit
* remove skipped tests
* Fix conflicts
* reduce ci timeout
* fix push tests
* Revert "fix push tests"
This reverts commit 05aba62f1cbbca7d5d3e80b9444529f59407cb56.
* improve initialization
* fix flaky tests
* xit flaky test
* Update CHANGELOG.md
* enable debug logs
* Update LogsRouter.spec.js
* create initial indexes in series
* lint
* horizontal scaling documentation
* Update Changelog
* change horizontalScaling db option
* Add enableSchemaHooks option
* move enableSchemaHooks to databaseOptions
2021-03-16 16:05:36 -05:00
Diamond Lewis
033a0bd443
Fix Prettier ( #7066 )
2020-12-13 11:19:04 -06:00
Antoine Cormouls
b398894341
Remove viewer from logout ( #7029 )
2020-12-07 15:45:51 -08:00
Antoine Cormouls
88e958a75f
Prettier some files + opti object relation ( #7044 )
2020-12-06 20:25:08 -08:00
Diamond Lewis
e6ac3b6932
fix(prettier): Properly handle lint-stage files ( #6970 )
...
Now handles top level files and recursive files in folders.
Set max line length to be 100
2020-10-25 15:06:58 -05:00
Antoine Cormouls
5693470101
transform input types also on user mutations ( #6934 )
2020-10-09 08:40:30 -07:00
Antoine Cormouls
62048260c9
GraphQL: Optimize queries, fixes some null returns (on object), fix stitched GraphQLUpload ( #6709 )
...
* Optimize query, fixes some null returns, fix stitched GraphQLUpload
* Fix authData key selection
* Prefer Iso string since other GraphQL solutions use this format
* fix tests
Co-authored-by: Antonio Davi Macedo Coelho de Castro <adavimacedo@gmail.com >
2020-10-01 15:19:26 -07:00
Antoine Cormouls
78239ac907
Merge pull request from GHSA-236h-rqv8-8q73
...
* Fix graphql viewer breach
* fix
* remove comment
2020-07-17 09:50:41 -07:00
Antoine Cormouls
93a88c5cde
Add version to fix CDN ( #6804 )
2020-07-16 13:13:29 -07:00
Diamond Lewis
142eaa71bd
Run Prettier JS #2 ( #6796 )
2020-07-13 15:13:08 -07:00
Diamond Lewis
e6a6354b29
Run Prettier JS ( #6795 )
2020-07-13 13:06:52 -05:00
Antoine Cormouls
c85501718e
Change merge system to avoid ref bugs ( #6791 )
2020-07-13 10:13:47 +02:00
yog27ray
34614e0f78
Pass context in beforeDelete, afterDelete, beforeFind and Parse.Cloud.run. ( #6666 )
...
* add context for following hooks.
1. beforeDelete
2. afterDelete
3. beforeFind
4. Cloud Function
* revert un-necessary code change.
* fix: failing test cases.
* fix: failing test cases.
* fix: failing test cases.
* fix: failing test cases.
* fix: failing test cases.
* fix: failing test cases.
* fix: failing test cases.
* review changes
* revert changes
* revert changes
* review changes
* lint changes
* review changes
2020-07-10 22:47:27 +02:00
Yaacov Rydzinski
f56049b34b
upgrade graphql-tools to v6 ( #6701 )
...
* upgrade to v6
* remove old graphql-tools package
Co-authored-by: Antonio Davi Macedo Coelho de Castro <adavimacedo@gmail.com >
2020-05-24 23:35:45 -07:00
Antoine Cormouls
4d1bd9346f
Allow to unset file from graphql ( #6651 )
2020-04-29 22:18:25 -07:00
Antoine Cormouls
f2f772084f
Allow to resolve automatically Parse Type fields from Custom Schema ( #6562 )
...
* add package
* Allow real GraphQL Schema via ParseServer.start
* Allow resolve fields from auto graphQL Schema
* Simple merge
* fix + improve
* Add tests
2020-04-21 10:15:00 -07:00
Yaacov Rydzinski
a6300a2201
Graphql tools v5 ( #6611 )
...
* Add test case for order option when extending the schema
* Remove fit
* upgrade to graphql-tools v5
revert #6515
Co-authored-by: Antonio Davi Macedo Coelho de Castro <adavimacedo@gmail.com >
2020-04-20 22:16:48 -07:00
Antoine Cormouls
b6506de90b
Fix ( #6507 )
2020-03-23 01:58:23 -07:00
Antoine Cormouls
255cb15c19
GraphQL: Handle properly keys for pointer fields ( #6499 )
...
* Fix Unknow type bug on overloaded types
* check args too
* Additional fix to detect custom fields on pointer
2020-03-23 01:40:04 -07:00
Antoine Cormouls
312a4bc812
Switch ACL to Relay Global Id ( #6495 )
2020-03-23 01:35:42 -07:00
Antoine Cormouls
1b8f057904
GraphQL: Change Order Enum Strategy ( #6515 )
...
* fix merged enum
* fix
2020-03-23 01:02:52 -07:00
Antoine Cormouls
16a974a04a
Fix Unknow type merge bug on overloaded types ( #6494 )
...
* Fix Unknow type bug on overloaded types
* check args too
2020-03-11 12:59:18 -07:00
Antoine Cormouls
c7f96c92cd
GraphQL: Allow true GraphQL Schema Customization ( #6360 )
...
* Allow real GraphQL Schema via ParseServer.start
* wip
* working
* tests ok
* add tests about enum/input use case
* Add async function based merge
* Better naming
* remove useless condition
2020-02-21 15:12:49 -08:00
Antoine Cormouls
cbef90d66c
fix ( #6431 )
2020-02-21 14:58:51 -08:00
Antoine Cormouls
30a5aa0b61
GraphQL: Nested File Upload ( #6372 )
...
* wip
* wip
* tested
* wip
* tested
2020-01-27 19:16:53 -08:00
Antoine Cormouls
df3fa029bc
fix queries ( #6363 )
2020-01-27 19:10:39 -08:00