Skip to content

v1.65.0

Choose a tag to compare

@jaapstronks jaapstronks released this 13 Oct 13:45
9f97f82

1.65.0 (2026-10-13)

⚠ BREAKING CHANGES

  • Fork callers of the 35 actor/organization/identity storage exports listed in docs/reference/storage-scope.md must insert StorageScope as the first argument. Global login identity, provisioning and instance audit paths require an explicit reasoned cross-organization scope; organization mutations require their target scope. Import paths remain unchanged; old signatures are removed.

The complete changed-export list (paths relative to the repository root):

Module Exports receiving a new first scope argument
server/storage/collaborators.js addCollaborator, getCollaboratorPermission, listCollaborators, removeCollaborator, updateCollaboratorPermission
server/storage/display-identity.js resolveDisplayNames, resolveNamesForAddresses
server/storage/identity-resolver.js resolveIdentity, resolveIdentityByEmail
server/storage/identity-verification.js verifyIdentityConsistency
server/storage/identity.js getUserByEmailGlobal, resolveActiveMembership, resolveActiveOrganization
server/storage/login-membership.js ensureMembership
server/storage/password-reset.js cleanupOldAuditLogs, getPasswordChangedAt, hasDatabaseCredentials, logAuthEvent, verifyUserPassword
server/storage/user-organizations/memberships.js addMember, countOrganizationMembers, getMembership, getMembershipByEmail, getOrganizationMember, listOrganizationMembers, listUserOrganizations, removeMember, transferOwnership, updateMemberDesigner, updateMemberRole
server/storage/user-organizations/organizations.js createOrganization, deleteOrganization, getOrganizationById, getOrganizationBySlug, updateOrganization

Every previous argument shifts one position, including the database argument in ensureMembership(scope, db, ...). Import paths stay unchanged. Organization-bound mutations use the target organization scope; pre-authentication, provisioning and instance-wide identity/audit operations require an explicit instance scope with a reason.

Fixed

  • validate declared slide fields on every save path (#1632) (6653b40)

Changed

  • enumerate scope-first upgrade calls for beta release (75bb258)
  • require actor and organization storage scopes (#1631) (8ec1b7e)