Upcoming Core API changes
Removal dates are shown in ISO 8601 format (YYYY-MM-DD). Undated deprecations remain listed in the API reference.
| Field or value | Reason | Removal date |
|---|---|---|
| BrandingImages.headerLogo | Replaced by lmsLogo and weblinkLogo | 2023-08-23 |
| BrandingImages.logoForDarkHeader | Replaced by weblinkLogo | 2023-08-23 |
| BrandingImages.logoForLightHeader | Replaced by lmsLogo | 2023-08-23 |
| LearnerPrice.priceLevelId | Replaced by priceLevel | 2024-05-16 |
| AccountField.isPartner | feature will be removed | 2024-06-11 |
| Event.partners | Feature will be removed | 2024-06-11 |
| Webhook.emailAddress | Replaced by notificationEmails | 2024-08-07 |
| TriggerForEvent.sendAt | Replaced by triggerAt | 2025-01-20 |
| Event.webConferencingIntegration | Feature removed | 2025-04-08 |
| Event.achievementType | Replaced by achievementTypes | 2025-07-21 |
| ExternalLog.webConferencingIntegrationId | Web Conferencing is being removed | 2026-04-08 |
| ExternalLogTypeField.webConferencingIntegrationId | Web Conferencing is being removed | 2026-04-08 |
| SessionWithConflicts.staffId | Replaced by staff | 2026-05-03 |
| Contact.isAdmin | replaced by staffRoles | 2026-05-11 |
| Contact.isInstructor | replaced by staffRoles | 2026-05-11 |
| Staff.staffType | Replaced by staffRole | 2026-05-11 |
| StaffField.staffType | replaced by staffRoleId | 2026-05-11 |
| Mutation.taskWorkflowGroups | replaced by taskWorkflows | 2026-06-26 |
| Query.taskWorkflowGroups | Replaced by taskWorkflows | 2026-06-26 |
| TaskWorkflowGroup.company | Replaced by TaskWorkflow.company | 2026-06-26 |
| TaskWorkflowGroup.displayId | Do not use | 2026-06-26 |
| TaskWorkflowGroup.id | Replaced by TaskWorkflow.id | 2026-06-26 |
| TaskWorkflowGroup.name | Replaced by TaskWorkflow.name | 2026-06-26 |
| TaskWorkflowGroup.taskTemplates | Replaced by TaskWorkflow.taskTemplates | 2026-06-26 |
| TaskWorkflowGroupMutations.create | Replaced by TaskWorkflowMutations.create | 2026-06-26 |
| TaskWorkflowGroupMutations.delete | Replaced by TaskWorkflowMutations.delete | 2026-06-26 |
| TaskWorkflowGroupMutations.update | Replaced by TaskWorkflowMutations.update | 2026-06-26 |
| CourseTemplate.exceptionalStaff | Replaced by staffExceptions | 2026-07-16 |
| EventRequirement.disqualifiedStaffContacts | Use the issues field instead: a DisqualifiedStaffIssue is present per disqualified contact. Not emitted for LMS events. | 2026-09-15 |
| EventRequirement.hasAllRequiredResources | Use the issues field instead: a MissingResourceTypeIssue is present when resources are missing. | 2026-09-15 |
| EventRequirement.hasInactiveInstructors | Use the issues field instead: an InactiveInstructorIssue is present per inactive instructor. Not emitted for LMS events. | 2026-09-15 |
| EventRequirement.hasInactiveResources | Use the issues field instead: an InactiveResourceIssue is present per inactive resource booking, or under the Personnel Issues preview an EventResourceIssue alongside every other resource issue on the Event. | 2026-09-15 |
| EventRequirement.hasInstructorConflicts | Use the issues field instead: an InstructorConflictIssue is present per conflict, or under the Personnel Issues preview an EventPersonnelIssue alongside every other personnel issue on the Event. | 2026-09-15 |
| EventRequirement.hasInstructors | Use the issues field instead: a MissingInstructorIssue is present for each session without an instructor. Not emitted for LMS events, nor when any session on the event defines staff-role requirements (a MissingStaffRoleIssue is emitted instead). | 2026-09-15 |
| EventRequirement.hasMislocatedResources | Use the issues field instead: a MislocatedResourceIssue is present per mislocated resource, or under the Personnel Issues preview an EventResourceIssue alongside every other resource issue on the Event. | 2026-09-15 |
| EventRequirement.hasResourceConflicts | Use the issues field instead: a ResourceConflictIssue is present per conflict, or under the Personnel Issues preview an EventResourceIssue alongside every other resource issue on the Event. | 2026-09-15 |
| SessionRequirement.hasAllRequiredResources | Use EventRequirement.issues instead: a MissingResourceTypeIssue with this session's sessionId is present when resources are missing. | 2026-09-15 |
| SessionRequirement.hasAnInstructor | Use EventRequirement.issues instead: a MissingInstructorIssue with this session's sessionId is present when no instructor is assigned. Not emitted for LMS events, nor when any session on the event defines staff-role requirements (a MissingStaffRoleIssue is emitted instead). | 2026-09-15 |
| SessionRequirement.hasInactiveInstructors | Use EventRequirement.issues instead: one InactiveInstructorIssue with this session's sessionId per inactive instructor. Not emitted for LMS events. | 2026-09-15 |
| SessionRequirement.inactiveInstructorContactIds | Use EventRequirement.issues instead: one InactiveInstructorIssue with this session's sessionId per inactive instructor, carrying its contactId. Not emitted for LMS events. | 2026-09-15 |
| SessionRequirement.inactiveResources | Use EventRequirement.issues instead: one InactiveResourceIssue per inactive resource, or under the Personnel Issues preview one EventResourceIssue, with this session's sessionId. | 2026-09-15 |
| SessionRequirement.instructorConflicts | Use EventRequirement.issues instead: one InstructorConflictIssue per conflict, or under the Personnel Issues preview one EventPersonnelIssue, with this session's sessionId. | 2026-09-15 |
| SessionRequirement.instructorCount | Use EventRequirement.issues instead: a MissingInstructorIssue with this session's sessionId signals a session with no instructor. Not emitted for LMS events, nor when any session on the event defines staff-role requirements (a MissingStaffRoleIssue is emitted instead). | 2026-09-15 |
| SessionRequirement.mislocatedResources | Use EventRequirement.issues instead: one MislocatedResourceIssue per mislocated resource, or under the Personnel Issues preview one EventResourceIssue, with this session's sessionId. | 2026-09-15 |
| SessionRequirement.missingResourceTypes | Use EventRequirement.issues instead: one MissingResourceTypeIssue with this session's sessionId per missing resource type. | 2026-09-15 |
| SessionRequirement.resourceConflicts | Use EventRequirement.issues instead: one ResourceConflictIssue per conflict, or under the Personnel Issues preview one EventResourceIssue, with this session's sessionId. | 2026-09-15 |
| SessionRequirement.staffRoleFulfillment | Use EventRequirement.issues instead: one MissingStaffRoleIssue with this session's sessionId per unfilled staff role. Not emitted for LMS events. | 2026-09-15 |
| EventMutations.registerContacts | Replaced by registerNamedLearners | 2026-11-25 |
| Session.maxPlaces | Session places do not affect capacity; use the parent Event's minPlaces/maxPlaces | 2026-12-01 |
| Session.minPlaces | Session places do not affect capacity; use the parent Event's minPlaces/maxPlaces | 2026-12-01 |