Release notes outline upcoming customer-impacting changes that are expected to be displayed in production environments. Please note that features considered for future development are not included in the notes.
Canvas Catalog is an all-in-one learning solution that integrates with the Canvas LMS as a course registration system, payment gateway, and learning platform. Learn more about Canvas Catalog.
Unless otherwise stated, all features in this release are available in the Beta environment on 2026-07-28 and the Production environment on 2026-08-03.
New Features
Bulk Promotional Code Creation API
Subaccount Configuration | Yes |
|---|
Affects User Interface | No |
Affected Areas | Promotions API |
Summary
Catalog provides a REST API endpoint, POST /api/v1/promotions/bulk, that generates multiple promotional codes within a single request.
- An administrator supplies a list of codes directly or directs Catalog to generate them automatically.
- Applies one shared promotion configuration (including listing, discount, dates, and usage limits) across every code in the request.
- Generates up to 1,000 promotional codes per request.
Change Benefit
- Programmatic Code Generation: Allows institutions to create large volumes of unique, single-use promotional codes programmatically for course enrollment campaigns.
- Eliminated Manual Overhead: Eliminates the manual process of creating individual codes sequentially through the administrative interface.
- High-Volume Scalability: Resolves previous scalability limitations to make large-scale promotional campaigns practical.
Feature Workflow
- Execute a POST request to /api/v1/promotions/bulk referencing the target account or subcatalog.
- Include a shared promotion configuration object defining listing, discount type and value, active dates, and usage limits.
- Supply either a codes array containing specific code strings or a generate object defining the count, prefix, length, and character set.
- Evaluate the API response code:
- 201: Confirms successful creation of all codes.
- 207: Indicates partial validation failure for specific codes.
- 422: Indicates invalid configuration parameters in the shared promotion object.
Note: An authenticated API key with the account role and Promotion create ability is required.
Related resources: Catalog Promotions API reference
Updated Features
Simplified View Default Behavior on the Catalogs Admin Page
Affects User Interface | Yes |
|---|
Affected Areas | Catalogs admin page, Filters modal |
Summary
The Simplified View filter on the Catalogs admin page adjusts its behavior based on subcatalog size and user preferences.
- Turns on automatically only when an admin's subcatalog subtree contains 100 or more catalogs.
- Displays the full list by default when the subcatalog subtree contains fewer than 100 catalogs.
- Persists explicit Yes or No selections made within the Filters modal across page reloads.
- Displays a hint in the Filters modal explaining when the filter turns on by default.
Change Benefit
- Direct Subcatalog Access: Eliminates the need for admins managing small catalog trees to dismiss the filter on every visit.
- Automated Page Responsiveness: Delivers a default filtered view for admins managing large catalog trees to maintain page performance.
- Clear Filter Guidance: Provides contextual hints within the interface to clarify default filtering criteria.
Feature Workflow
In the Catalogs tab, admins view the full catalog list automatically if the subcatalog subtree contains fewer than 100 catalogs [1].
If the subcatalog subtree contains 100 or more catalogs, the Simplified View is turned on by default [2].
To view or change the filters, click the Filters button [3].
In the Filters modal, a message explains the default filter conditions for Simplified View [1]. To change the filter, click the Simplified View drop-down menu [2] and select the Yes or No option [3]. To save the changes, click the Apply button [4].
Note: Once saved, the Simplified View setting persists across future sessions.