Release Updates April 2026

  1. Jump to

  2. April 30
  3. Announcements
  4. Quality Improvements
  5. Accessibility Improvement
  6. Bug Fixes
  7. April 22
  8. Quality Improvements
  9. Bug Fixes
  10. April 15
  11. Feature Releases
  12. Accessibility Improvements
  13. Bug Fixes
  14. April 8
  15. Feature Releases
  16. Quality Improvements
  17. Bug Fixes
  18. April 1
  19. Quality Improvements
  20. 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.
👁 Accessibility Improvements

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.
🔥 New Features

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.

PDF Viewer.gif
👁 Accessibility Improvements

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 /register page 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.

🔥 New Features

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.

image (3).png

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.
Was this article helpful?
0 out of 1 found this helpful

More resources

  • Academy

    Go from beginner to expert with hands-on training

  • Community

    Ask questions, swap ideas, and learn from people like you

  • Developer Docs

    Reference guides and code samples for developers