-
Jump to
- March 18
- Quality Improvements
- Bug Fixes
- March 11
- Quality Improvements
- Bug Fixes
- March 4
- Accessibility Improvements
- Quality Improvements
- Bug Fixes
March 18th, 2026
📣 From the CPO
Sarah Phoenix, our Chief Product Officer, shares her insights on this launch and how it supports the evolution of our overall product vision.
This week’s release delivers incremental improvements aimed at supporting a smoother, more reliable platform experience for all customers. While there are no major new features, these updates reflect our ongoing commitment to operational stability and performance.
Read More Here ↓
Smoother Day-to-Day Operations
- Minor optimizations have been implemented to help ensure the platform runs efficiently and predictably for admins and learners alike.
- These changes contribute to a more consistent experience, reducing friction and supporting uninterrupted delivery of training and learning programs.
We released the following quality improvements:
UpdateCourseStatus now supports course ID and SKU identifiers
Now managers can use the UpdateCourseStatus GraphQL
mutation with course ID, slug, or SKU, with clear error handling
when identifiers are missing or invalid.
We released fixes for the following:
-
Successfully update a lesson’s
openTypevia the Course Update API to change access settings. - Now managers can rely on coupon redemption counts that only increment after orders are successfully finalized, keeping 100%-off and over-value coupon usage aligned with reporting data.
-
The
seatsLimitMetGraphQL field now reliably indicates when a course’s seat limit has been reached and enrollment is closed. - Resolved intermittent failures with video uploads on Video Pages.
- Now managers can ensure learners with required GoToWebinar registration questions are routed through the proper registration flow instead of hitting an invalid Webinar ID screen.
-
Recurring meeting titles now display the location’s time
zone for In-person Events created via the
CreateInPersonEventendpoint.
March 11th, 2026
📣 From the CPO
Sarah Phoenix, Chief Product Officer, offers her perspective on this release and its role in advancing our broader product strategy.
This release focuses on tightening stability and polish so learner and admin workflows behave more predictably
Read More Here ↓
Smoother, More Predictable Learner Journeys
Targeted updates improve learner flows for Panoramas that have sublicense separation enabled, so learners see a more consistent view of their progress as they navigate through different sublicenses. These refinements reduce edge-case friction for Panorama learners moving between sublicenses, which is especially important when you’re supporting multiple customer or partner audiences in the same Panorama.
Incremental Efficiency and Flexibility for Admins Operating at Scale
The related content widget now more consistently supports both learning paths and courses, giving admins more flexibility to configure programs and helping teams standardize processes while adapting to various customer, partner, or learner scenarios.
We released the following quality improvements:
Enhanced Consistency in Related Content Widgets for Courses and Learning Paths
The behavior of the related content widget is now in parity for courses and Learning Paths, with both now allowing you to select content individually or with a query, and both allowing you to suggest any content type (courses and Learning Paths).
The related content widget now behaves consistently for courses and Learning Paths – you can select content individually or by query, and you can recommend any content type (courses and Learning Paths).
Consistent Course Status Across Licenses When Sublicense Separation is Enabled
When learners access the same course through multiple sublicenses, course status is now consistent across all license dashboards.
- Call-to-action buttons (Start, Continue, Completed) match the learner’s actual progress for that course and learning path in every license context.
- The access widget and accordion details show the same completion state and percentage for shared content, regardless of which sublicense the learner is viewing.
We released fixes for the following:
- Ecommerce global coupons are sometimes applied twice in the same order
-
Now managers can use the
CatalogContent,CatalogQuery, andUserRecentContentGraphQL endpoints to reliably retrieve ISO 8601createdAtandupdatedAttimestamps for content items, enabling accurate filtering and syncing based on new or updated content. -
Fixed an issue where the Subscriptions Transactions Log showed
incorrect
amountdiscountedvalues when subscription coupons were applied. - Now managers can accurately capture and track attendance for each occurrence of recurring Zoom meetings, ensuring learners are correctly marked attended across all required days.
- Now managers can rely on the WYSIWYG editor to honor the site’s branding font.
March 4th, 2026
📣 From the CPO
Sarah Phoenix, Chief Product Officer, shares her perspective on this release and how it advances our broader product strategy.
This release strengthens how you create content, automate workflows, and support accessible learner experiences. It adds more complete coverage for key APIs while improving predictability for learners using assistive technologies.
Read More Here ↓
Stronger Foundations for API-Driven Content and Certification Workflows
- Expanded course APIs make it easier to create and manage richly configured courses programmatically, so teams handling migrations, bulk operations, or integrations can stay closer to what’s possible in the admin UI without manual cleanup.
- New options for attaching video to courses and video pages via API (including existing Wistia or Synthesia assets and new video URLs) help align your video production workflows with how you author and update content in Thought Industries.
- Bulk certificate template APIs now support linking assets from the Central Asset Manager, so certificate visuals can be configured end-to-end through automation instead of requiring a follow-up pass in the UI.
More predictable, Accessible Learner Experiences
- Improvements to labeling and markup for key learner UI elements, like “Continue” actions in the learner access and catalog widgets, and the profile menu button, make it clearer what learners are acting on, especially for those using screen readers or keyboard navigation.
- These changes reduce friction for assistive technology users and move learner dashboards and navigation closer to modern WCAG and ARIA guidance.
Smoother Site Building
- Updates to the Site Builder widget editor streamline how admins select, edit, and style widgets, reducing visual noise and making it easier to see what’s being edited at a glance.
We released the following Accessibility improvements:
Learner Profile Menu Correctly Structured for Screen Readers
The learner profile menu in the dashboard is now correctly marked up as a menu button instead of a simple link. Screen readers can more clearly announce the control and its available actions, making it easier for learners using assistive technologies to understand and navigate account-level options.
Learner Dashboard – Add More Specific Aria Labels for Content-Specific Buttons
Ensure that all call-to-action buttons (Continue, View Details, Start, etc.) in the learner access widget and catalog also reference the content item so that users making use of screen readers understand what they’re continuing with.
We released the following quality improvements:
Add Video to Courses via API (Wistia, Synthesia, or URL)
This release further enhances the course create and update APIs to support several ways to attach video content.
You can now add a video using any of these three methods:
- Reference a Wistia Video — Pass a Wistia media ID
- Reference a Synthesia Video — Pass a Synthesia UUID
- Upload from a URL — Pass a direct video URL that will be uploaded to Wistia in the background
These options work for:
- Standalone Video content objects (kind: "video")
- Video pages within Courses and Microcourses (type: “video”)
Coming soon: URL upload for standalone videos. Direct Wistia and Synthesia IDs work today; URL upload from an external source for standalone videos will be available in an upcoming release.
These options are available on both the POST
/incoming/v2/content/course/create and {{PUT /incoming/v2/content/course/update}}endpoints,
for standalone videos and video pages.
types.
The Course API docs describe supported URL formats, MIME type expectations, and transformations for common providers (S3, Google Drive, Dropbox, etc.).
More Intuitive Widget Editing in Site Builder
As part of an ongoing series of improvements to the Site Builder page, we’ve updated the widget editor to make it easier to see what you’re working on and adjust settings.
Key changes include:
- A cleaner preview area with fewer buttons and a hover outline, so you can click anywhere on a widget to edit it.
- A clearer editing experience, with an overlay on the selected widget and a label in the Edit Panel showing which widget you’re editing.
- An improved CSS Classes tab with a larger text area and indicators for which classes are currently applied.
Certificate Management APIs
We’re introducing new certificate management APIs that make it significantly easier to programmatically create, manage, and award certificates across large programs and learner populations.
These new endpoints enable teams to:
- Create and update certificate templates in bulk – Teams can now programmatically set up certificates for many courses or learning paths at once, including configuring expiration and recertification rules, creating department- or role-specific certificate variations, and defining how certificate details (such as learner name and completion date) are displayed. Certificate templates reference an existing certificate visual asset selected from the Asset Library, ensuring visual consistency and reuse across programs.
- Standardize and evolve certification rules over time – Bulk update support makes it easier to adjust expiration periods, recertification behavior, or certificate layouts as requirements change without manually updating each certificate through the UI.
- Award certifications at scale – A new bulk certification endpoint allows teams to grant certificates to cohorts of users programmatically. This supports use cases such as importing historical certifications, backdating certificates for prior completions, awarding credentials after external training, or automating certification as part of broader system integrations.
Together, these enhancements make it easier to operationalize certificates as part of automated learning workflows, reduce manual administrative effort, and support more sophisticated credentialing programs that extend beyond simple course completion. These updates build on the foundation introduced in our initial Content Creation API release and reflect our ongoing investment in API-first content and credential management.
For full technical details, examples, and requirements, see the updated API documentation.
We released fixes for the following:
- Strengthened the security of our password reset process. Password reset tokens are now validated and sanitized to protect against potential misuse, and error messages are rendered more safely throughout the reset flow.
-
Scorm file uploads via Course Create API
This release improves SCORM URL imports and content bulk upload behavior, expanding compatibility and ensuring more reliable progress updates.
You can now import SCORM packages from a broader range of hosted sources:
- SharePoint and CDN support — SCORM packages can be imported from URLs hosted on servers that block HEAD requests but allow GET requests (such as SharePoint and certain CDN providers).
- KMS-encrypted S3 support — Signed S3 URLs now work with KMS-encrypted buckets.
- Improved error handling — Rustici import failures now return clearer, more actionable error messages to support faster troubleshooting.
- Accurate progress restart handling — When using bulk upload with restartProgress: true, the system now correctly identifies and updates progress for all enrolled learners in SCORM and xAPI courses.
These enhancements apply to:
- The SCORM URL import workflow
- Content bulk uploads using restartProgress: true for SCORM and xAPI courses
-
You can now use the bulk completion criteria API to require learners
to watch a percentage of a video (e.g., 25%, 50%, 100%) before the
topic is marked complete.
Use the
videoPercentViewedcompletion type withPOST /incoming/v2/content/completion-criteria/bulk - Strengthened the security of user sessions by encrypting session cookies.