-
Jump to
- April 30
- Announcements
- Quality Improvements
- Accessibility Improvement
- Bug Fixes
- April 22
- Quality Improvements
- Bug Fixes
- April 15
- Feature Releases
- Accessibility Improvements
- Bug Fixes
- April 8
- Feature Releases
- Quality Improvements
- Bug Fixes
- April 1
- Quality Improvements
- Bug Fixes
April 30th, 2026
📣 From the CPO
For this week’s release, Sarah Phoenix, our Chief Product Officer, shares her perspective on how it fits into our broader product strategy.
This release helps keep your sites polished and learner data more secure, with greater flexibility in using Asset Library images and scoped, single-use links for sharing certificates to LinkedIn.
Read More Here ↓
Open Beta for AEO and Conversational AI learning
Customers can now opt into our Open Beta to start using AEO and Conversational AI learning capabilities, making it easier to create more discoverable content and deliver more interactive, dialogue-driven learning experiences.
Simpler, more consistent use of brand assets
Admins can now reuse Asset Library images in more places across the platform, reducing duplicate uploads and making it easier to keep visuals and branding aligned across catalogs, pages, notifications, and eCommerce experiences.
More secure, reliable certificate sharing
LinkedIn certificate share links now use scoped, single-use tokens, so learners can share proof of completion while customers keep tighter control over who can access certificate data and for how long—especially important for regulated or high‑stakes programs.
More flexible control over timed Tests with question skipping
Admins can now enable both a countdown timer and “Allow Learner to Skip Questions” on Test page types, so learners can move freely between questions while still being held to a time limit. Skipped or unanswered questions at time expiry are scored as incorrect, and existing timer‑only or skip‑only tests continue to work as before.
Announcement
AI Capabilities
Open Beta for AEO and Conversational AI Learning
Step into the future of learning. Customers can now opt into our Open Beta to unlock AEO and Conversational AI capabilities—making it easier than ever to create highly discoverable content and deliver rich, dialogue-driven learning experiences. Turn static learning into dynamic conversations and meet learners where they are.
🤖 Ready to get started? Head to Apps to enable these features and explore what’s possible.
To learn more about Open Beta opportunities, see this article.
Quality Improvements
We released the following quality improvements:
Concurrent Timer and Question Skipping for Test Pages
Admins can now enable both the Time Limit and Allow Learner to Skip Questions settings simultaneously on Test page types. Previously, these settings were mutually exclusive, meaning enabling one would automatically disable and grey out the other.
With this update, learners can navigate freely between questions while a countdown timer remains active. This includes full support for the Test Summary page, allowing learners to review which questions they have skipped and jump back to them without the timer being hidden or interrupted.
To better reflect how settings are saved and displayed to learners, the admin setting previously labeled "Display Assessment Results Page?" has been updated to "Persist Assessment Results Page?". This clarifies that when enabled, learners will continue to see their results screen even if they navigate away and return to the assessment page.
Expanded Asset Library Integration for Images
Admins can now utilize the Asset Library across several additional areas of the platform to manage images more efficiently. Previously, certain image fields required manual uploads for each instance; this update introduces the ability to select existing images directly from your Asset Library, ensuring brand consistency and reducing manual effort.
When updating an image in these locations, you will now see an option to Select from Asset Library alongside the standard upload tool. Because these images are linked as references, any updates made to the master file within the Asset Library will automatically propagate to all linked locations, including:
- Content Detail & Catalog Pages: Display consistent hero and thumbnail images across all content types.
- Page Builder Widgets: Use library assets in site and layout widgets, such as Hero and Image blocks.
- Learner Notifications: Streamline the branding of automated email bodies.
- Ecommerce: Manage images for catalog items and checkout confirmations centrally.
This update is backwards compatible; any previously uploaded images will continue to function as expected, but can be replaced with Asset Library references at any time.
Note
For more information on managing your central assets, please visit our article on Managing Content through Asset Library.
Secure LinkedIn Certificate Shared Links with Scoped Tokens
We have updated how certificates are shared to LinkedIn to improve privacy and ensure sharing only occurs through intentional learner actions.
-
On-Demand Secure Sharing: LinkedIn verification links are now generated only when a learner initiates a share. These links use high-entropy, unique tokens
({{/c/s/ {token}}})instead of static URLs, ensuring certificates are only accessible through explicit user action. - Stricter Access Controls: The system now properly enforces the "Enable Public Certificate Sharing" setting at the URL level, preventing unauthorized users from viewing certificates via direct links when public sharing is disabled.
- No Workflow Disruptions: These security enhancements are automated and require no changes to your administrative settings or the learner's sharing experience.
We released the following Accessibility improvements:
Event Detail Page Accessibility: Removing Inactive Elements from Focus Order
This improvement enhances accessibility for learners using keyboard navigation by ensuring that inactive elements are not included in the focus order. As a result, users navigating the event detail page will experience a more streamlined and efficient interaction.
This change minimizes confusion and frustration, allowing users to focus on actionable items and improving overall usability for individuals relying on keyboard navigation and assistive technologies.
Bug Fixes
We released fixes for the following:
Reliable Course Slug Reuse and Redirects
We have resolved an issue where reusing a course slug would incorrectly redirect users to the original course's updated URL instead of the new course. This occurred because historical redirect data was being prioritized over current slug ownership. With this fix, the platform now correctly invalidates stale redirects when a slug is reassigned, ensuring that direct links always resolve to the current owner of the slug.
Learning Path Milestone Updates Sync Correctly to Reporting
We have resolved an issue where replacing a course within a learning path milestone did not trigger an update to the milestone's "last updated" timestamp.
This previously prevented the change from being synced to the reporting database (Redshift), leading to discrepancies between the platform UI and admin reports.
This update ensures that any modifications to courses within a milestone are immediately recognized by our data synchronization processes, providing admins with accurate, up-to-date reporting on learning path configurations.
Improved Accuracy for Scheduled Learner Notifications
We have resolved an issue where learner notifications with "exclude" conditions were sending incorrectly when scheduled for specific dates.
This fix ensures that exclusion logic accurately accounts for all completion sources—including both learner-driven and admin-driven completions. This update improves the reliability of scheduled email campaigns and ensures learners receive only the communications intended for them.
Standalone VILT Launch Button Visibility
We have fixed a regression where the "Start VILT/Webinar" button was incorrectly appearing for standalone virtual events scheduled far in the future.
Previously, this button remained active, allowing learners to attempt to launch meetings before the scheduled date. The button will now correctly remain inactive (greyed out) until the day of the event, aligning with standard platform behavior for scheduled sessions.
Improved Content Access Controls
We have resolved an issue where learners could bypass section access dates by using the "Show Purchasing Options Or Gift" widget on course detail pages.
Previously, this allowed learners to enter their email and be redirected to the start of a course, even if the content was gated by a future release date. With this fix, all course entry routes now strictly respect configured access dates, ensuring learners only see content when it is scheduled for release.
Consistent Detail Page Access in Panorama
We have resolved an issue where Learning Path detail pages remained accessible via the Learner Access widget even when the "Always display content detail page" setting was disabled.
Learning Paths now consistently respect Panorama display settings, ensuring admins have full control over content visibility and enrollment workflows.
Featured Content Carousel Widget Save Improvements
We fixed an issue in the Page Builder where editing manual items within the Featured Content Carousel widget did not automatically trigger the "Save" button for the page layout. Previously, administrators had to make an additional change to the widget's overall settings (such as the title) to persist edits made to individual carousel items.
With this update, any changes made to internal items within the carousel will correctly activate the Save button, ensuring your content updates are captured and published without requiring unnecessary manual workarounds.
API Update: Standardized Content Status Filtering
We have updated the List Content API endpoint
(/incoming/v2/content) to ensure consistent behavior across
all content types. Previously, querying for status:deleted incorrectly
returned
Learning Paths, while other content types were properly excluded.
With this fix, the endpoint no longer returns deleted content for any content type, aligning with our standard API support for draft, published, and pending statuses. This ensures data consistency for developers and integrations relying on our API.
Improved Error Handling for Bulk Session Imports
We have improved the reliability and transparency of the Bulk Import tool when creating sessions for courses using pre- and post-event structures (VILTs and ILTs).
Previously, if an import job encountered validation errors across all rows—such as when attempting to import sessions into unsupported course types—the background job would incorrectly report a "Successful" status despite failing to create any sessions.
With this update, the platform now correctly identifies these failures, marking the background job as Failed and providing specific per-row error details in the failure logs. This ensures admins have accurate visibility into the status of their bulk operations and can troubleshoot import issues more effectively.
Localized Onboarding Survey Dropdowns
Dropdown menus in onboarding surveys now correctly display localized placeholder text based on the learner's language. Previously, the "Select a Response" prompt remained in English for all users.
This fix ensures a consistent, professional experience for non-English learners starting their training.
April 22nd, 2026
📣 From the CPO
In this launch, Sarah Phoenix, our Chief Product Officer, provides her perspective on its impact within our broader product strategy.
This release delivers a focused set of usability and reliability improvements across assessments, reflections, discussions, grading, asset management, events, and external activity workflows—so learner actions are handled more predictably and admins can move through day-to-day tasks with fewer surprises.
Read More Here ↓
Smoother, more predictable learner experiences
Learners benefit from more consistent behavior in timed and multi-answer assessments, clearer outputs when reviewing or printing their reflections, and more reliable navigation from discussion notifications—reducing confusion and helping them stay centered on the learning itself.
Less friction in grading and content operations
Instructors see grading flows that better support the actual task of evaluating learner progress, while admins get clearer visibility into how shared assets are applied and can adjust event configurations at scale without introducing clutter—supporting cleaner catalogs and easier audits over time.
More dependable behavior for integrated workflows
Teams relying on automation and external systems gain from clearer, more accurate signals in the external activity assignment API, improving the reliability of downstream workflows and monitoring as programs and integrations grow.
Quality Improvements
We released the following quality improvements:
Enhanced Likert Scale Reporting for Reflection Page Exports
Likert scale responses now accurately display in Reflection Page print and email exports, matching the learner's actual selections. Previously, if Likert options used non-sequential or custom numerical weights, exported results could appear reorganized or incorrectly mapped.
This update ensures that the visual data in exported files mirrors the learner's on-screen experience, providing reliable records for coaching and compliance.
Quiz Review: Improved Feedback for Multi-Answer Questions
We’ve updated the quiz results screen to provide more accurate visual feedback on "Select All That Apply" questions. Unselected correct options no longer display a "Correct" label or checkmark, ensuring learners can easily distinguish between their actual choices and the correct answers.
This update eliminates confusion and provides a clearer review experience for assessments requiring all correct selections for credit.
Timed Assessment Improvement
We have improved the behavior of timed assessments to ensure that when a learner runs out of time, they are correctly directed to a results screen rather than back to their previous attempt. Incomplete attempts for graded quizzes and tests are now automatically submitted for grading, providing a more accurate reflection of learner progress and attempt counts.
These changes maintain consistency across scoring, attempts, and completion criteria for both automatically and manually graded assessments.
Bug Fixes
We released fixes for the following:
Grading Page License Sidebar Only Shows Licenses from First Page of Results
Managers can now consistently access all assigned licenses from the grading filter sidebar, regardless of how many submissions are present. This update ensures that every license with active submissions is correctly aggregated and visible, resolving a previous issue where some were hidden if they didn't appear on the initial page of results.
Updated External Activity API
Updated the External Activity API endpoint to provide distinct success and error messages, ensuring you receive accurate confirmation whenever an assignment is created.
This change replaces generic redirect responses with specific status codes, allowing for more reliable integration and troubleshooting.
Discussion Comment Notification - “View Thread” Link Leads to Not Found Page
Learners can now seamlessly navigate from discussion notification emails directly to the relevant course thread.
This update ensures that the "View Thread" link and email subject lines accurately reflect the discussion content, replacing previous "Not Found" errors and improving overall engagement within your community.
Course Title Still Attached to Asset Library After Being Deleted from Resource Library Category/Subcategory Level
We have resolved an issue where assets in the Asset Library remained linked to courses even after their parent Resource Library categories or subcategories were deleted.
We have resolved an issue where assets in the Asset Library remained linked to courses even after their parent Resource Library categories or subcategories were deleted.
Previously, deleting a category within a course's Resource Library did not always remove that course from the asset's "location" list in the Asset Library. This update ensures that deleting Resource Library content accurately updates the asset’s usage data, providing admins with a factual view of where content is currently active.
Ampersand "&" Automatically Converts to "&" in Descriptions Across Multiple Content Types
Ampersand symbol '&' was incorrectly converted to '&' in description fields across various content types (Article, Video, Course, SCORM, ILT/VILT, Microcourse).
April 15th, 2026
📣 From the CPO
Sarah Phoenix, our Chief Product Officer, offers her perspective on this launch and the role it plays in advancing our broader product strategy.
This release sharpens both accessibility and content operations, making it easier for learners to move through courses predictably and for admins to maintain shared documents across a growing catalog. The details below focus on what changes for teams running programs day to day.
Read More Here ↓
Easier reuse and maintenance of shared PDFs across courses
- Admins can now attach PDFs from the Asset Library directly to PDF Viewer pages, enabling a single, centrally managed file (such as a glossary, program outline, or guide) to be reused across many courses without duplicate uploads.
- When a shared PDF is updated in the Asset Library, all PDF Viewer pages that reference it automatically display the latest version, reducing manual rework and helping keep learner-facing documents consistent and up to date across the catalog.
More predictable, accessible navigation for learners
- Learners who rely on keyboards now experience smoother navigation through course pages, with inactive interface elements removed from the tab order. This reduces confusion and “dead-end” focus states, especially when menus or components are collapsed.
- Screen reader and keyboard users benefit from clearer heading structures on list roll pages and in the catalog calendar view, making it easier to scan sections, jump between topics, and understand page layout without hunting through unstructured text.
CONTENT
PDF Asset Library Support for PDF Viewer Pages
Admins who rely on shared documents like glossaries, program outlines, and how‑to guides can now manage these PDFs once in the asset library and reuse them across multiple courses. When creating or editing a PDF Viewer page, you can select a PDF directly from the asset library instead of uploading a new file, and the page will always display the latest version of that asset.
From a behavior standpoint, PDF Viewer pages now store a reference to the chosen asset library PDF rather than a separate file copy. If you replace or update the PDF in the asset library, all PDF Viewer pages that reference it automatically show the updated file in both preview and the learner experience—no per-course updates or migrations required. Existing PDF Viewer pages that use directly uploaded PDFs continue to work as before, and you can switch them to use asset library PDFs if and when you’re ready.
We released the following Accessibility improvements:
Accessibility improvement: Clear heading markup for list roll pages & catalog calendar view
Learners using screen readers can now more easily navigate list roll pages and the catalog calendar view because headings that were previously styled as visual headings only are now correctly coded with semantic heading markup.
This improvement provides a clearer page structure, supports faster navigation by heading, and helps visually impaired users gain an accurate overview of the content.
Accessibility improvement: Keyboard Navigation for Course Pages
We have enhanced the accessibility of our course pages by removing inactive elements from the keyboard focus order. Previously, when the course navigation menu was collapsed, non-interactive menu items could still receive keyboard focus, which caused confusion for keyboard-only and screen reader users.
With this update, only interactive elements are accessible via keyboard navigation, making it easier for all users—especially those with cognitive, physical, or visual disabilities—to navigate course content efficiently and without distraction.
Bug Fixes
We released fixes for the following:
Resolved: Duplicate Learning Path Enrollments
We have implemented a fix to prevent learners from enrolling in the same learning path multiple times. This issue primarily affected free-access learning paths where learners could trigger redundant registrations before the scheduled start date.
Key Benefits:
- Data Accuracy: Eliminates duplicate records in admin reports, learner profiles, and action tables.
- Correct Dashboard Metrics: Ensures the Learner Access widget and "My Dashboard" totals accurately reflect unique enrollments.
- Consistent Experience: Prevents redundant registration prompts across both the main site and Panorama instances.
Improved Enrollment Controls for Learning Paths in Panoramas
We have updated enrollment logic within Panoramas to ensure that Learning Path access and enrollment dates are strictly enforced. Previously, learners could occasionally enroll in Learning Paths after their expiration dates if certain display settings were disabled.
With this update, the system now consistently blocks enrollment once a Learning Path’s access period has ended, regardless of your "Content Detail Page" visibility settings.
This change aligns Learning Path behavior with Courses, ensuring predictable access control and reducing manual oversight for time-sensitive training programs.
Enhanced Accessibility for Search and AI Assistant
We have implemented several accessibility improvements across the platform’s search interface and AI assistant to ensure a more inclusive experience for all users, including those using screen readers and keyboard-only navigation.
Key updates include:
- Improved Color Contrast: Increased contrast ratios for content-type badges, quick-action descriptions, and search result text to meet WCAG 2.1 AA standards (4.5:1), ensuring better readability for users with low vision.
- Screen Reader Optimization: Added missing form labels to search and chat inputs and corrected ARIA role violations to ensure assistive technologies accurately communicate the interface to users.
April 8th, 2026
📣 From the CPO
Sarah Phoenix, our Chief Product Officer, shares her perspective on this launch and how it advances our broader product vision.
This release strengthens both the security of learner signup flows and the flexibility of API-based catalog management, helping teams reduce risk while scaling content operations.
Read More Here ↓
More control over who can register for your site
-
Optional bot protection on public registration forms
Admins can now turn on Google reCAPTCHA v2 for the
/registerpage from Settings → Security (“Enable bot protection for learner registration”). This adds a simple “I’m not a robot” check to block automated or spam signups while keeping the experience quick for legitimate learners. Invite-only, SSO, checkout, and redemption-based registrations are not affected, so you can harden open registration without disrupting your existing controlled access flows.
Richer catalog and course configuration via API
-
Expanded Course Create/Update API for catalog-level configuration
The Course Create and Update REST APIs now support a broader set of CourseGroup (catalog) attributes, making it easier to manage large catalogs, keep metadata in sync with upstream systems, and drive consistent discovery and branding without relying on manual UI edits.
-
Deeper course/session controls for pricing and learner experience via API
Deeper course/session controls for pricing and learner experience via API At the Course (session) level, the same APIs now let you configure several additional Ecommerce and progress-related fields. This supports automated content migrations, bulk catalog refreshes, and end-to-end workflows where external systems set the rules for access, sequencing, and visibility, reducing manual work for admins and lowering the risk of misconfiguration at scale.
SETTINGS
Optional Bot Protection for Public Learner Registration
Admins can now enable optional bot protection on public learner registration forms using Google reCAPTCHA v2. When this setting is turned on in Settings → Security (“Enable bot protection for learner registration”), a simple “I’m not a robot” checkbox is added to the /register page to help prevent automated or spam signups without significantly slowing down real learners.
Registration cannot be completed unless the reCAPTCHA check passes, but invite-only, SSO, checkout, and redemption-based registration flows are not affected and continue to work as before.
Quality Improvements
We released the following quality improvements:
Enhanced Course Create/Update API: Richer Course & Catalog Configuration via API
We’ve significantly expanded our Course Create and Update REST API endpoints so you can manage far more of your catalog and course configuration programmatically. In addition to core course details, the API now supports rich descriptions, tags, custom metadata, catalog and detail images, ribbons, SEO settings, content-type assignment, and related-content relationships at the catalog (CourseGroup) level. At the session (Course) level, you can configure pricing, purchasability, free-with-registration, status, session-specific custom fields, learning path behavior (including forced linear progress and progress visibility), and both course and learning path prerequisites. Together, these enhancements make it much easier to migrate content from other platforms, run bulk catalog operations, and automate end-to-end content, commerce, and learner-experience workflows through the API.
What's New:
You can now manage a broad set of CourseGroup (catalog) and Course (session) attributes directly via API. Expand to see attributes ↓
Catalog-level (CourseGroup) attributes
Rich course descriptions
- HTML-supported description field, sanitized and capped at 5,000 characters.
Tags & custom metadata
- tagIds for categorization (up to 10 tags, validated per company).
- customFields JSON object for flexible catalog metadata (e.g., department, difficulty, duration).
Images & visual treatments
- asset + assetAltText for catalog thumbnail images.
- detailAsset + detailAssetAltText for course detail page hero images.
- Images are fetched from provided URLs and processed via background jobs
- ribbon slug to apply existing visual indicators like “new-release” or “best-seller”.
SEO configuration
- metaTitle (up to 200 characters, HTML stripped).
- metaDescription (up to 500 characters, HTML stripped).
Content type & lifecycle
- contentType can be auto-derived from kind (Course, Article, Video, etc.) or explicitly set to a configured custom type (create-only).
- archived boolean (update-only) to manage lifecycle separately from status.
- relatedCourseGroupIds for defining related content relationships within the same company.
Session-level (Course) attributes
Pricing & access
- priceInCents (0–99,999,999) for base price in cents.
- purchasable to control whether the item can be purchased.
- freeWithRegistration for gated-but-free content.
Status & experience controls
- status enum: published, draft, archived, pending, deleted, requestAccess, comingSoon.
- sessionCustomFields JSON for session-specific metadata.
- forceLinearProgress to require learners to move through topics in order.
- showProgress to show or hide learner progress indicators (defaults to true).
Prerequisites
- prerequisiteCourseIds and prerequisiteLearningPathIds, both validated against existing content in the same company.
Why It Matters
These changes make it significantly easier to:
- Migrate content from other platforms while preserving rich metadata, tags, SEO, and relationships.
- Create and update courses in bulk for regular catalog refreshes and large-scale content operations.
- Automate e-commerce and access configuration (pricing, purchasability, free-with-registration) without manual UI work.
- Control the learner experience via API, including sequencing, progress visibility, and prerequisites.
- Prepare for future automation with the Learning Value Agent, which will be able to adjust these attributes programmatically as it evolves.
Endpoints
- Create: POST /incoming/v2/content/course/create
- Update: PUT /incoming/v2/content/course/update
Both endpoints require a Bearer token for authentication.
Bug Fixes
We released fixes for the following:
Standalone Video Courses via API: Video Player To Display Uploaded Videos
Standalone video courses created or updated via the REST API with videoUrl now correctly store the video in the videoAsset field so the video player renders as expected for admins and learners.
April 1st, 2026
📣 From the CPO
Sarah Phoenix, Chief Product Officer, offers her perspective on the launch and what it means for the future direction of our product strategy.
Over the past two weeks, our teams have focused on strengthening the platform’s foundation through infrastructure optimization, system hardening, and stability improvements. This week’s release continues that work with targeted bug fixes and refinements designed to improve reliability, performance, and overall consistency across the platform.
Quality Improvements
We released the following quality improvements:
Admin UI Copy Change: From Central Asset Manager to Asset Library
Now managers can see consistent “Asset Library” naming across the content creation admin UI when adding assets to content, replacing the outdated “Central Asset Manager” label for a more intuitive and aligned experience.
Bug Fixes
We released fixes for the following:
- Resolved a mapping mismatch that could block user indexing and lead to stale or missing users in search.
- Cursor-based pagination for Notification APIs now returns advancing cursors (no repeats), preventing infinite loops/timeouts, while maintaining reverse-chronological results.
- Reordering Question Library categories is now consistent, fixing cases where categories wouldn't move or would shift in the wrong direction after drag-and-drop.
- Unauthenticated GraphQL queries and mutations now correctly return 401 responses without generating unnecessary alerts, reducing noise and improving Helium stability.
- Duplicate events are no longer recorded for completed milestones and Learning Paths when a Learning Path contains a Competency Assessment milestone.
- Exiting a Learning Path, opened from a Panorama, now returns Admins back to the originating Panorama instead of the main site.
- Manager color mode is now correctly applied to a course, language, and parent-course icons in content and eCommerce product lists.