Skip to main content
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2020 API Change Log Archive

2020 API Change Log Archive

The Change Log Archive page displays previous API changes from 2020 noted in the API Change Log. The heading date indicates the date that the API code was made available in the production environment.

2020-12-16

Additions

Roles API | Create a New Role Endpoint

  • Added manage_wiki_create, manage_wiki_delete, manage_wiki_update values

2020-12-02

Additions

External Tools LTI Variable Substitutions

  • Added Context.id.history variable

Canvas Data Services Page

  • Added Canvas Data documentation

2020-11-18

Additions

Calendar Events API Controller | Get Course Timetable Endpoint

External Tools LTI Variable Substitutions | Enrollments CSV

  • In Status field, added deleted_last_completed

Scores API | Create a Score Endpoint

Users API | Edit a User Endpoint

  • Added user[pronouns] parameter

2020-11-04

Additions

External Tools LTI Variable Substitutions

  • Added com.instructure.Observee.sisIds variable

2020-10-21

Additions

Group Categories API

  • Added Import Category Groups Endpoint

Group Category Import Format Documentation

  • Added Group Category Data Format

Modules API

  • CompletionRequirement Object: added must_mark_done parameter
  • Create a Module Item Endpoint: 
    • Module_item[completion_requirement][type]: added must_mark_done parameter
  • Update a Module Item Endpoint:
    • Module_item[completion_requirement][type]: added must_mark_done parameter

SIS Import Format Documentation | Users.csv

  • Changed pronouns field to support all pronouns, even if they weren’t previously created in the Account Settings page

2020-10-07

Additions

Accounts API | TermsOfService Object

  • Added self_registration_type parameter

Submission Comments API

  • Added Edit a Submission Comment and Delete a Submission Comment Endpoints

Open Source Contribution: Add API endpoints to edit and delete submission comments

2020-09-23

Additions

Assignments API | Assignments Object

  • Added can_submit parameter (optional)

Removals

Users API

  • Deprecated Create a User Endpoint (for self-registration only)
  • Deprecated Self Register a User Endpoint

Initial posting date: 2020-07-01

2020-09-09

Additions

Assignment Group API | Get an Assignment Group Endpoint

  • Added score_statistics in the include[] parameter

Open Source Contribution: Add score statistics to the assignments API as an 'include' option #1669

External Tools LTI Variable Substitutions

  • Added com.instructure.User.sectionnames variable

2020-08-12

Additions

External Tools LTI Variable Substitutions

  • Added Canvas.assignment.lockdownEnabled variable

2020-07-27

Additions

SIS Import Format Documentation | Enrollments.csv

  • Added notify parameter

2020-07-15

Removals

Users API | Create a User Endpoint

  • Deprecated user[birthdate] parameter

Removal date: 2020-10-07


Browser Protocols TLS 1.0 and 1.1

  • Removed support for TLS 1.0 and 1.1 protocols for web traffic.
  • Users may be affected if applications are parsing page content or using a script against Canvas APIs.
  • Background regarding these changes can be found in Deprecating TLS 1.0 & 1.1.

Initial Posting Date: 2020-04-18

2020-07-01

Removals

Users API

  • Deprecated Create a User Endpoint (for self-registration only)
  • Deprecated Self Register a User Endpoint
  • Removal date: 2020-09-23

2020-06-20

Removals

Assignments API | Assignment Object

  • Removed muted parameter

Initial posting date: 2020-02-26

 

Enrollments API

  • Changed bookmarks management to align with opaque pagination links, which helps minimize the pagination impact on the database.
  • App developers relying on Canvas APIs need to update how their apps manage pagination using “rel” headers, rather than the numerical page number, as noted in Pagination - Canvas LMS REST API Documentation.

Initial posting date: 2020-02-15

2020-06-06

Additions

Calendar Events API | CalendarEvent Object

  • Returns context_code parameter 


Courses API | Update a Course Endpoint

  • Added syllabus_course_summary parameter


External Tools API

List External Tools Endpoint

  • Example response includes is_rce_favorite parameter

Get a Single External Tool Endpoint

  • API Response Field includes is_rce_favorite parameter

Create an External Tool Endpoint

  • Added is_rce_favorite parameter


External Tools LTI Variable Substitutions

  • Added com.instructure.User.observees variable

2020-05-23

Additions

CommMessages API | List of CommMessages for a User Endpoint

  • Added time period clarification for start_time and end_time parameters


SIS Import Format Documentation

  • Added pronoun parameter

Removals

Developer Keys

  • Removed paragraph about developer key requests

2020-05-09

Additions

Enrollments API | Grade Object

  • Returns current_points and unposted_current_points parameters


Enrollments API | List Enrollments Endpoint

  • Added current_points as a value in the include[] parameter


Logins API | Edit a User Login Endpoint

  • Added login[authentication_provider_id] parameter
  • Added example request and example response


SIS Import Format Documentation | Courses.csv

  • Added published as a value in the status parameter

2020-04-25

Additions

Accounts (LTI) API

  • Added Endpoint


Enrollments API | Enroll a User Endpoint

  • Added enrollment[start_at], enrollment[end_at] parameters


User Observees API

  • Added List Observers, Show an Observer Endpoints

2020-04-18

Additions

Assignments API | List Assignments Endpoint

  • Added can_edit as a value in the include[] parameter


Assignments API | Get a Single Assignment Endpoint

  • Added can_edit as a value in the include[] parameter


Assignment Groups API | List Assignment Groups Endpoint

  • Added can_edit as a value in the include[] parameter


Blueprint Courses API | Begin a Migration to Push to Associated Courses Endpoint

  • Added publish_after_initial_sync parameter

Removals

Browser Protocols TLS 1.0 and 1.1

  • This change is enabled in the beta environment to allow for testing until 2020-09-18, at which time the change will be deployed to the production environment.
  • Removed support for TLS 1.0 and 1.1 protocols for web traffic.
  • Users may be affected if applications are parsing page content or using a script against Canvas APIs.
  • Background regarding these changes can be found in Deprecating TLS 1.0 & 1.1.

2020-04-11

Additions

Conferences API

  • Added List Conferences for the Current User Endpoint


Conferences API | Conference Object

  • Returns context_type and context_id

2020-04-04

Additions

Accounts API | HelpLinks Object

  • Custom help links and Default help links return is_featured, is_new, and feature_headline parameters


Assignments API

  • Added Bulk Update Assignment Dates Endpoint


Assignments API | Edit an Assignment Endpoint

  • Added clarification about +assignment key in assignment[assignment_overrides] parameter


Course Audit Log Account API

  • Added Query by Account Endpoint

2020-03-25

Additions

Assignments API | Create an Assignment Endpoint

  • Added not_graded value in assignment[grading_type] parameter


Media Objects API

  • Added MediaTrack Object
  • Added List Media Tracks for a Media Object Endpoint
  • Added Update Media Tracks Endpoint

Changes

External Tools API | Create an External Tool Endpoint

  • In resource_selection[enabled] parameter, changed description to clarify that if set to false, not_selectable must also be set to true in order to hide this tool from the selection UI in modules and assignments
  • In not_selectable parameter, changed description to clarify that if set to true, and if resource_selection is set to false, the tool won’t show up in the external tool selection UI in modules and assignments

Removals

API Change Log and Breaking Changes

2020-03-21

Additions

Courses API | Update a Course Endpoint

  • Added syllabus_course_summary parameter

2020-03-11

Additions

External Tools API | Create an External Tool Endpoint

  • Added disabled and enabled values to course_navigation[default] parameter

Changes

External Tools API | Create an External Tool Endpoint

  • Changed boolean to string

2020-02-26

Additions

Assignments API | Assignment Object [REVERTED 2020-02-27]

  • Added hidden_submissions_count parameter


SIS Import Format Documentation | Logins.csv

  • Root Account row: Clarified that this field is required when identifying a user in a trusted account.

Changes

Feature Flags API | Feature Object

  • Changed name property to feature

Removals

Assignments API | Assignment Object

  • Deprecated muted parameter [Update 2020-02-27: a new parameter will be added in a future deploy]
  • Removal date: 2020-06-03

2020-02-15

Additions

Developer Keys

  • In the Canvas interface Administrative Notifications alert, added functionality for admins to receive a notification when tokens are manually created in the account or existing manually created tokens are regenerated in the account

Changes

Enrollments API

  • This change is enabled in the beta environment to allow for testing until 2020-06-20, at which time the change will be deployed to the production environment.
  • Changed bookmarks management to align with opaque pagination links, which helps minimize the pagination impact on the database.
  • App developers relying on Canvas APIs need to update how their apps manage pagination using “rel” headers, rather than the numerical page number, as noted in Pagination - Canvas LMS REST API Documentation.

2020-02-12

Additions

Files API

  • Added Reset Link Verifier Endpoint


External Tools LTI Variable Substitutions

  • Added Canvas.course.endAt variable

2020-01-29

Additions

Groups API | List Group’s Users

  • Added exclude_inactive parameter

Changes

Developer Keys | Canvas API Includes

  • Changed documentation to note responses to requests made with a scoped access token only support this functionality when the Allow Include Parameters option is also enabled. When this option is disabled, a request is made with a scoped token Canvas will ignore include and includes parameters.
  • The Allow Include Parameters option can be enabled when creating a new API Developer Key in the Canvas interface. Additional details about this feature can be found in the Canvas Release Notes (2020-02-15).

2020-01-18

Removals

Assignments API | Create an Assignment Endpoint | Assignment[muted] parameter

  • Deprecated for enforcement of New Gradebook

Initial post date: 2019-07-13 

2020-01-15

Additions

Assignment Groups API | List Assignment Groups Endpoint

  • Added observed_users parameter


Content Shares API

  • Added API

 

View 2019 Canvas API Change Log Archive

Labels (1)
Was this article helpful? Yes No
Embed this guide in your Canvas course:

Note: You can only embed guides in Canvas courses. Embedding on other sites is not supported.