What parse-community/parse-server shipped
Written by FoxPlug from the repository's own releases; not affiliated with Parseplatform. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/parse-community/parse-server; Parseplatform did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Version 8.6.105 fixes a Relation $relatedTo query that used an operator instead of an object ID to bypass owning-object ACL. Release
- Malformed query operators $or, $and, $nor and $options no longer cause an internal server error. Release
- Version 8.6.103 fixes LiveQuery subscriptions using a $or query receiving another user's events, including session tokens. Release
- Version 8.6.104 fixes SMS MFA login code requests saving other login request fields with master privileges. Release
- Version 8.6.102 fixes custom auth adapters that extend the AuthAdapter class accepting any authData. Release
- Login with the master key no longer overwrites stored MFA settings of a user. Release
- Unauthenticated deletion of class schemas no longer removes class-level permissions on MongoDB. Pull request #10768
- An object write with a reserved field name can no longer make reads fail on MongoDB. Pull request #10764
- Batch and direct access requests now work for object IDs without alphanumeric characters or class names without letters. Pull request #10761
- The GraphQL API no longer fails when a class name or mutation alias collides with a built-in name. Pull request #10757
Why it matters
This week brought a large batch of security fixes across release branches 8.6.x and 9.10.5-alpha, covering query operators, LiveQuery, SMS MFA, custom auth adapters, class schema deletion and reserved field names. If you run Parse Server in production, upgrading takes you onto versions where those access-control bypasses and internal server errors are closed. Two non-security fixes also landed: batch and direct access for unusual object IDs and class names, and GraphQL name collisions.
Changelog entry
- 8.6.105: fixed Relation $relatedTo query using an operator instead of an object ID bypassing owning-object ACL. Release
- 9.10.5-alpha.6: fixed Relation $relatedTo query using an operator instead of an object ID bypassing owning-object ACL. Release
- 8.6.104: fixed SMS MFA login code request saving other login request fields with master privileges. Release
- 9.10.5-alpha.5: fixed SMS MFA login code request saving other login request fields with master privileges. Release
- 8.6.103: fixed LiveQuery subscriptions using a $or query receiving another user's events, including session tokens. Release
- 9.10.5-alpha.4: fixed LiveQuery subscriptions using a $or query receiving another user's events, including session tokens. Release
- 9.10.5-alpha.3: malformed query operators $or, $and, $nor and $options no longer cause an internal server error. Release
- 8.6.102: fixed custom auth adapters extending AuthAdapter accepting any authData. Release
- 9.10.5-alpha.2: fixed custom auth adapters extending AuthAdapter accepting any authData. Release
- 9.10.5-alpha.1: login with master key no longer overwrites stored MFA settings of a user. Release
- Batch and direct access requests fixed for object IDs without alphanumeric characters or class names without letters. Pull request #10761
- GraphQL API fixed when a class name or mutation alias collides with a built-in name. Pull request #10757
Security-heavy week for Parse Server. Relation $relatedTo ACL bypass, LiveQuery $or cross-user events, SMS MFA master-privilege writes and auth adapter authData validation are all fixed in 8.6.x and 9.10.5-alpha. Malformed $or/$and/$nor/$options queries no longer 500. Please upgr
This week's Parse Server releases are mostly security fixes. Relation $relatedTo queries using an operator instead of an object ID could bypass owning-object ACL. LiveQuery subscriptions using a $or query could receive another user's events, including session tokens. SMS MFA login code requests saved other login request fields with master privileges. Custom auth adapters extending AuthAdapter accepted any authData. Unauthenticated deletion of class schemas removed class-level permissions on MongoDB, and object writes with a reserved field name could make reads fail. Login with the master key no longer overwrites stored MFA settings, and malformed $or, $and, $nor and $options operators no longer cause an internal server error. Fixes are available on the 8.6.x and 9.10.5-alpha lines.
Week of September 28, 2026
What shipped
- Version 8.6.99 released with fix for user update security issue where checks ran against target account before authorization. Release
- Version 9.10.3-alpha.2 released with same user update authorization fix. Release
- Version 8.6.98 released fixing session creation endpoint bypassing create and addField class-level permissions. Release
- Version 9.10.3-alpha.1 released with session creation permissions fix. Release
- Version 9.10.2 released with fixes for class-level permissions not enforced before schema validation and LiveQuery permission evaluation issues. Release
- Version 9.10.2-alpha.8 released fixing rate limit ineffectiveness when requestPath option targets GraphQL endpoint. Release
- Version 9.10.2-alpha.7 released fixing LiveQuery ignoring protectedFieldsOwnerExempt server option. Release
- Fix for server crash via unhandled error when sending verification or password reset email merged in pull request. Pull request #10731
- Fix for transactional batch request security issue where requests could roll back or block writes of other clients merged. Pull request #10716
Why it matters
This week addressed multiple security vulnerabilities across permission enforcement, session handling, and batch operations. Class-level permissions fixes and authorization checks improve data protection. Several test infrastructure improvements reduce flakiness and deployment issues.
Changelog entry
- 8.6.99: User update runs checks against target account before authorization (GHSA-p49q-9w65-f9p7) Release
- 9.10.3-alpha.2: User update runs checks against target account before authorization (GHSA-p49q-9w65-f9p7) Release
- 8.6.98: Session creation endpoint bypasses create and addField class-level permissions (GHSA-gj37-5hg5-p729) Release
- 9.10.3-alpha.1: Session creation endpoint bypasses create and addField class-level permissions (GHSA-gj37-5hg5-p729) Release
- 9.10.2: Create and update class-level permissions not enforced before schema validation Release
- 9.10.2: LiveQuery evaluates class-level permissions against incomplete caller identity Release
- 9.10.2: LiveQuery ignores Parse Server option protectedFieldsOwnerExempt Release
- 9.10.2-alpha.8: Rate limit with requestPath set to GraphQL endpoint path has no effect Release
- 9.10.2-alpha.7: LiveQuery ignores Parse Server option protectedFieldsOwnerExempt Release
- Server crash via unhandled error when sending verification or password reset email (GHSA-46jj-qw3p-48fc) Pull request #10731
- Transactional batch request can roll back or block writes of other clients (GHSA-jhh9-hrgh-c9gv) Pull request #10716
- Documentation clarified that disabling GraphQL public introspection does not hide whether a class or field exists Pull request #10736
Parse Server releases this week include security fixes for user update authorization, session creation permissions, class-level permission enforcement, and transactional batch request handling. Update recommended.
Parse Server shipped multiple security fixes this week addressing authorization and permission enforcement issues. Updates include fixes for user update checks running against target accounts before authorization, session creation bypassing class-level permissions, and transactional batch requests affecting other clients. These changes strengthen access control and data protection across the server.
Week of September 21, 2026
What shipped
- Version 9.10.1 released with fixes for query explain triggers, LDAP auth account takeover, and dependency updates. Release
- Fixed server crash caused by file pointers without URLs in object writes (GHSA-gpr6-gr9g-pfw6). Pull request #10695
- Fixed LiveQuery evaluating class-level permissions against incomplete caller identity, causing incorrect access denials. Pull request #10675
- Fixed LiveQuery ignoring userField protectedFields groups, causing over-redaction of fields that REST queries return. Pull request #10690
- Fixed in-memory cache adapter ignoring per-entry TTL configuration. Pull request #10671
- Fixed graphQLPublicIntrospection option having no effect on GraphQL introspection queries. Pull request #10696
- Fixed GraphQL schema disclosure via automatic persisted query replay when public introspection is disabled (GHSA-gxxq-pghq-9vrc). Pull request #10670
- Fixed relation count queries bypassing protectedFields for identity-scoped groups (GHSA-rmhf-xv62-rm99). Pull request #10668
- Fixed GraphQL validation errors disclosing target class names when public introspection is disabled (GHSA-6m77-f8xr-f723). Pull request #10666
- Updated @parse/push-adapter to 8.5.3, resolving critical protobufjs vulnerabilities. Pull request #10676
Why it matters
Version 9.10.1 addresses multiple security vulnerabilities in GraphQL introspection, field-level access control, and authentication. LiveQuery fixes ensure permission evaluation matches REST API behavior. Critical dependency updates resolve production vulnerabilities.
Changelog entry
- Bug Fixes: Parse.Query.explain runs afterFind trigger on query plan results; Account takeover via empty password in LDAP auth adapter (GHSA-863r-39r9-vfcf); Dependency updates for @parse/push-adapter, body-parser, and others Release
- Bug Fixes: Server crash via file pointer without URL in an object write (GHSA-gpr6-gr9g-pfw6) Pull request #10695
- Bug Fixes: LiveQuery evaluates class-level permissions against an incomplete caller identity Pull request #10675
- Bug Fixes: LiveQuery ignores userField protectedFields groups and over-redacts fields the REST path returns Pull request #10690
- Bug Fixes: Per-entry cache TTL is ignored by the in-memory cache adapter Pull request #10671
- Bug Fixes: Parse Server option graphQLPublicIntrospection has no effect Pull request #10696
- Bug Fixes: GraphQL schema is disclosed by replaying an automatic persisted query when public introspection is disabled (GHSA-gxxq-pghq-9vrc) Pull request #10670
- Bug Fixes: Relation count query bypasses protectedFields for identity-scoped groups (GHSA-rmhf-xv62-rm99) Pull request #10668
- Bug Fixes: GraphQL argument and enum validation errors disclose target class names when public introspection is disabled (GHSA-6m77-f8xr-f723) Pull request #10666
Parse Server 9.10.1 released: fixes for query explain triggers, LDAP auth, GraphQL introspection disclosures, LiveQuery permissions, and critical dependency updates.
Parse Server 9.10.1 is now available. This release includes fixes for security vulnerabilities in GraphQL introspection and field access control, resolves LiveQuery permission evaluation inconsistencies with the REST API, addresses an LDAP authentication account takeover issue, and updates critical production dependencies including protobufjs.
More from parse-community/parse-server on GitHub
Merged pull requests
- ci: Benchmarks check fails on CI runner noise (#10704, merged September 27, 2026 by mtrezza) (source)
- refactor: Bump graphql from 16.13.2 to 16.14.2 (#10703, merged September 26, 2026 by mtrezza) (source)
- refactor: Bump yaml from 2.9.0 to 2.9.1 (#10698, merged September 26, 2026 by mtrezza) (source)
- refactor: Bump eslint-plugin-expect-type from 0.6.2 to 0.7.0 (#10697, merged September 26, 2026 by mtrezza) (source)
- fix: Parse Server option
graphQLPublicIntrospectionhas no effect (#10696, merged September 26, 2026 by mtrezza) (source) - fix: Server crash via file pointer without URL in an object write (GHSA-gpr6-gr9g-pfw6) (#10695, merged September 25, 2026 by mtrezza) (source)
- fix: Server crash via file pointer without URL in an object write (GHSA-gpr6-gr9g-pfw6) (#10694, merged September 25, 2026 by mtrezza) (source)
- fix: LiveQuery ignores userField protectedFields groups and over-redacts fields the REST path returns (#10690, merged September 24, 2026 by mtrezza) (source)
- fix: LiveQuery evaluates class-level permissions against an incomplete caller identity (#10675, merged September 24, 2026 by mtrezza) (source)
- build: Release (#10689, merged September 24, 2026 by parseplatformorg) (source)
- fix: Bump parse from 8.6.0 to 8.6.2, @parse/push-adapter from 8.5.3 to 8.5.5 and ws from 8.21.0 to 8.21.3 (#10688, merged September 24, 2026 by mtrezza) (source)
- refactor: Bump glob from 10.4.5 to 13.0.6 (#10687, merged September 23, 2026 by mtrezza) (source)