What changed
Reads of this field return undefined, and the failure surfaces wherever that value is used rather than at the call.
Affects UserEvent reachable from 1 operation.
Who is affected
Code that reads Vercel's UserEvent objects, used by 1 Vercel operation.
Before and after
| Where | Before | After |
|---|---|---|
| UserEvent.payload.newOwner.email | present | absent |
| UserEvent.payload.newOwner.emailDomains | present | absent |
| UserEvent.payload.newOwner.emailNotifications | present | absent |
| UserEvent.payload.newOwner.enablePreviewFeedback | present | absent |
| UserEvent.payload.newOwner.importFlowGitNamespaceId | present | absent |
| UserEvent.payload.newOwner.acceptanceState | present | absent |
| UserEvent.payload.newOwner.isDomainReseller | present | absent |
| UserEvent.payload.newOwner.removedBillingSubscriptionAt | present | absent |
| UserEvent.payload.newOwner.abuse | present | absent |
| UserEvent.payload.newOwner.acceptedAt | present | absent |
| UserEvent.payload.newOwner.activeDashboardViews | present | absent |
| UserEvent.payload.newOwner.avatar | present | absent |
| UserEvent.payload.newOwner.billing | present | absent |
| UserEvent.payload.newOwner.blockReason | present | absent |
| UserEvent.payload.newOwner.blocked | present | absent |
| UserEvent.payload.newOwner.created | present | absent |
| UserEvent.payload.newOwner.createdAt | present | absent |
| UserEvent.payload.newOwner.credentials | present | absent |
| UserEvent.payload.newOwner.customerId | present | absent |
| UserEvent.payload.newOwner.dataCache | present | absent |
| UserEvent.payload.newOwner.defaultTeamId | present | absent |
| UserEvent.payload.newOwner.deletedAt | present | absent |
| UserEvent.payload.newOwner.deploymentSecret | present | absent |
| UserEvent.payload.newOwner.dismissedTeams | present | absent |
| UserEvent.payload.newOwner.dismissedToasts | present | absent |
| UserEvent.payload.newOwner.favoriteProjectsAndSpaces | present | absent |
| UserEvent.payload.newOwner.featureBlocks | present | absent |
| UserEvent.payload.newOwner.importFlowGitNamespace | present | absent |
| UserEvent.payload.newOwner.importFlowGitProvider | present | absent |
| UserEvent.payload.newOwner.isEnterpriseManaged | present | absent |
| UserEvent.payload.newOwner.isMFAEnforced | present | absent |
| UserEvent.payload.newOwner.isZeitPub | present | absent |
| UserEvent.payload.newOwner.maxActiveSlots | present | absent |
| UserEvent.payload.newOwner.maxTrials | present | absent |
| UserEvent.payload.newOwner.mfaConfiguration | present | absent |
| UserEvent.payload.newOwner.name | present | absent |
| UserEvent.payload.newOwner.northstarMigration | present | absent |
| UserEvent.payload.newOwner.opportunityId | present | absent |
| UserEvent.payload.newOwner.orbCustomerId | present | absent |
| UserEvent.payload.newOwner.overageMetadata | present | absent |
| UserEvent.payload.newOwner.overageUsageAlerts | present | absent |
| UserEvent.payload.newOwner.phoneNumber | present | absent |
| UserEvent.payload.newOwner.platformVersion | present | absent |
| UserEvent.payload.newOwner.preferredScopesAndGitNamespaces | present | absent |
| UserEvent.payload.newOwner.preventAutoBlocking | present | absent |
| UserEvent.payload.newOwner.projectCardWidgetPreferences | present | absent |
| UserEvent.payload.newOwner.projectDomainsLimit | present | absent |
| UserEvent.payload.newOwner.remoteCaching | present | absent |
| UserEvent.payload.newOwner.removedAliasesAt | present | absent |
| UserEvent.payload.newOwner.removedConfigurationsAt | present | absent |
| UserEvent.payload.newOwner.removedDeploymentsAt | present | absent |
| UserEvent.payload.newOwner.removedDomiansAt | present | absent |
| UserEvent.payload.newOwner.removedEdgeConfigsAt | present | absent |
| UserEvent.payload.newOwner.removedEventsAt | present | absent |
| UserEvent.payload.newOwner.removedProjectsAt | present | absent |
| UserEvent.payload.newOwner.removedSecretsAt | present | absent |
| UserEvent.payload.newOwner.removedSharedEnvVarsAt | present | absent |
| UserEvent.payload.newOwner.resourceConfig | present | absent |
| UserEvent.payload.newOwner.resourceLimits | present | absent |
| UserEvent.payload.newOwner.secondaryEmails | present | absent |
| UserEvent.payload.newOwner.sfdcId | present | absent |
| UserEvent.payload.newOwner.siftRoute | present | absent |
| UserEvent.payload.newOwner.siftScore | present | absent |
| UserEvent.payload.newOwner.siftScores | present | absent |
| UserEvent.payload.newOwner.softBlock | present | absent |
| UserEvent.payload.newOwner.speedInsightsFreeUsageAlert | present | absent |
| UserEvent.payload.newOwner.stagingPrefix | present | absent |
| UserEvent.payload.newOwner.sysToken | present | absent |
| UserEvent.payload.newOwner.teams | present | absent |
| UserEvent.payload.newOwner.testAccountExpiresAt | present | absent |
| UserEvent.payload.newOwner.trialTeamId | present | absent |
| UserEvent.payload.newOwner.trialTeamIds | present | absent |
| UserEvent.payload.newOwner.type | present | absent |
| UserEvent.payload.newOwner.updatedAt | present | absent |
| UserEvent.payload.newOwner.usageAlerts | present | absent |
| UserEvent.payload.newOwner.version | present | absent |
Code that breaks
// response.payload.newOwner.email is now undefined const email = response.payload.newOwner.email;
Based on Vercel’s published API specification. How severity is decided.