The Change Log Archive page displays previous API changes from 2021 noted in the API Change Log. The heading date indicates the date that the API code was made available in the production environment.
[2021-08-17 Update]
Please note upcoming changes to Canvas APIs: From the Engineering Deck: Instructure & GraphQL
2021-12-01
Additions
ePortfolios API
2021-11-10
Additions
Outcome Imports API
OutcomeImport Object
- Added learning_outcome_group_id parameter
SIS Import Format Documentation
Users.csv
- In status field, added suspended status, which leaves a student’s enrollment intact but prevents them from logging in
Users API
List Missing Submissions Endpoint
- Added observed_user_id parameter
Terminate All User Sessions Endpoint
2021-10-27
Additions
GraphQL API
- Added API Gateway information and examples
Configuring LTI Advantage Tools
Configuring the Tool in Canvas
- Clarified the Enabled parameter is optional and defaults to true
Planner API
List Planner Items Endpoint
- Added observed_user_id parameter
SIS Import Format Documentation
Users.csv
- Added declared_user_type field name
2021-09-15
Changes
SIS Import Format Documentation
Courses.csv
- In start_date and end_date fields, added “to remove the date, pass “<delete>”
2021-09-01
Additions
Users API
Get Bulk User Progress Endpoint
2021-08-18
Additions
External Tools API
Create an External Tool Endpoint
- In User_Navigation[visibility] parameter, added clarification that setting this parameter to null will remove this configuration and use the default behavior, which is public
Logins API
List User Logins Endpoint
Edit a User Login Endpoint
Users API
Edit a User Endpoint
Changes
Webhooks Subscriptions
- Formerly located in the Resources section, the Webhooks Subscription link has been renamed as Webhooks Subscriptions for Plagiarism Platform and has been moved to the Plagiarism Detection Platform section. This change indicates that Webhooks Subscriptions are only intended for use with the Canvas Plagiarism Detection Platform.
2021-07-21
Additions
SIS Imports API
Import SIS Data Endpoint
- Added update_sis_id_if_login_claimed parameter
Changes
SIS Import Format Documentation
Logins.CSV
- In the password description, clarified that passwords can only be set one time.
Users.CSV
- In the password description, clarified that passwords can only be set one time.
2021-07-07
Additions
Roles API
Create a New Role Endpoint
- In permissions[<X>][enabled] parameter, added granular permissions
SIS Import Format Documentation
Enrollments.csv
- In role field, added clarification that custom roles are case sensitive
2021-06-23
Additions
Courses API
List Courses for a User Endpoint
List Active Courses in an Account Endpoint
SIS Imports API
Get SIS Import List Endpoint
- Added created_before parameter
2021-06-19
Additions
Courses API
Grading Periods Object
- Added grading_period parameter
List your courses, List Courses for a User Endpoints
- Added grading_periods as a value in include[] parameter
External Tools API
- Added Get Visible Course Navigation Tools Endpoint
Users API
List Missing Submissions Endpoint
- Added course_ids[] parameter
Profile Object
Update User Settings Endpoint
- Added release_notes_badge_disabled parameter
Changes
Files API
Update File Endpoint
- Clarified the name parameter has a limit of 255 characters
Removals
Roles API
Create a New Role Endpoint
- Deprecated manage_courses and change_course_state permission names in permissions[<X>][enabled] parameter
- manage_courses replaced by manage_courses_admin, manage_courses_add
- change_course_state replaced by manage_courses_publish, manage_courses_conclude, manage_courses_delete
- Removal Date: 2021-09-15
2021-06-09
Additions
SIS Imports API
Import SIS data endpoint
- Added batch_mode_enrollment_drop_status parameter
Related Idea Conversation: Add batch_drop_status param to SIS Import API for batchmode like diffing_drop_status in diffingmode
Removals
LTI Variable Substitutions
- Removed *com_instructure_course_accept_canvas_resource_types launch parameter
- Removed *com_instructure_course_canvas_resource_type launch parameter
- Removed *com_instructure_course_allow_canvas_resource_selection launch parameter
- Removed *com_instructure_course_available_canvas_resources launch parameter
2021-05-15
Additions
Assignments API
Assignment Object
- Added student_annotation as a value to submission_types parameter
Create an Assignment Endpoint
- Added student_annotation as a value to assignment[submission_types] parameter
- Added assignment[annotatable_attachment_id] parameter
Edit an Assignment Endpoint
- Added student_annotation as a value to assignment[submission_types] parameter
- Added assignment[annotatable_attachment_id] parameter
Courses API
Course Object
Update a Course Endpoint
- Added course[template] parameter
Submissions API
Submission Object
- Added student_annotation as a value to submission_types parameter
2021-05-12
Additions
Assignments API | Assignment Object
- In can_submit parameter, added Not available when observed_users are included
External Tools LTI window.PostMessage
- Added toggleCourseNavigationMenu
Removals
Assignments API | Edit an Assignment Endpoint
- Deprecated ability to change submission type after submissions have been made
- Initial posting date: 2021-03-03
2021-03-31
Changes
Courses API | Create a Course Endpoint, Update a Course Endpoint
- Clarified use of course[restrict_enrollments_to_course_dates] parameter
2021-03-03
Additions
Quiz Submissions Question API
- Added Get a Formatted Student Numerical Answer Endpoint
Roles API | Create a New Role Endpoint
- Added new role permissions in the permissions[<X>][enabled] parameter.
- The manage_admin_users permission will soon be deprecated by eleven new permissions that provide finer granularity in controlling the administration of courses and course enrollments. manage_admin_users OR the eleven new permissions will be available in the API, not both:
- allow_course_admin_actions
- add_designer_to_course
- add_observer_to_course
- add_student_to_course
- add_ta_to_course
- add_teacher_to_course
- remove_designer_from_course
- remove_observer_from_course
- remove_student_from_course
- remove_ta_from_course
- remove_teacher_from_course
Changes
Quiz Questions API | Answer Object
- In answer_weight parameter, changed correct answers should be non-negative to correct answers should be 100
Quiz Statistics API | QuizStatisticsAnswerStatistics Object
- In weight parameter, changed correct answers should be non-negative to correct answers should be 100
Removals
Assignments API | Edit an Assignment Endpoint
- Deprecated ability to change submission type after submissions have been made
- Removal date: 2021-05-12
2021-02-03
Additions
Courses API
- Added Get User Progress endpoint
View 2020 Canvas API Change Log Archive
Subscribe to this document for content updates. To learn how, see Canvas Change Log FAQ