Jump to
- February 25
- Accessibility Improvements
- Quality Improvements
- Bug Fixes
- February 18
- Accessibility Improvements
- Announcements
- Quality Improvements
- February 11
- Announcement
- Bug Fixes
- February 4
- Accessibility Improvements
- Quality Improvements
- Bug Fixes
February 25th, 2026
📣 From the CPO
Sarah Phoenix, Chief Product Officer, offers context on this release and its place in our continued product evolution.
This release continues to strengthen some of the tools high-scale customers use to extend and operationalize the platform, and includes continued investment into accessibility.
Read More Here ↓
Stronger Foundations for Scalable, Integrated Operations
Many customers extend Thought Industries with tracking scripts, APIs, and automations so the platform fits into their broader tech stack. This release strengthens those foundations in two ways:
- More dependable checkout tracking ensures learning paths and standalone courses are tracked consistently, so ecommerce and funnel data is cleaner and easier to manage.
- More control over course and learning path enrollments via API makes it simpler to keep large catalogs in sync with external systems, reducing manual admin work and lowering the risk of out-of-date or misaligned course states.
Together, these changes support customers who are scaling on the platform with deeper integrations and data-driven operations.
Continued Progress on Accessibility and Predictable Learner Experiences
We’re continuing an incremental cadence of accessibility improvements aimed at learners who rely on keyboards and assistive technologies. This release includes changes that simplify focus behavior and clarify button labels a the foundational course navigation experience.
We released the following Accessibility improvements:
Inactive Course Navigation No Longer Receives Keyboard Focus
When course navigation elements are hidden or inactive, they are no longer reachable via keyboard navigation. This prevents learners from tabbing to off-screen or unusable elements and improves clarity for both keyboard-only and screen reader users across all course page types.
We released the following quality improvements:
Enhanced Checkout Tracking for Learning Paths
For teams that rely on checkout tracking scripts to drive revenue reporting and downstream automation, this release improves the consistency and reliability of learning path data in cart and order confirmation events. All checkout tracking scripts (add-to-cart, remove-from-cart, and checkout) can now reliably access ID, slug, and SKU for both courses and learning paths
More Flexible Learning Path Provisioning via API
Teams that automate user provisioning and access through the
create/update
user API now have more control and consistency across courses
and
learning paths. You can assign learning paths by slug, SKU, or
ID—whether
you’re creating or updating a user, and safely combine these identifiers
with the replaceLearningPathAccess property. In addition, both
replaceCourseAccess
and replaceLearningPathAccess now operate consistently with slugs,
SKUs, and IDs, making it easier to keep platform access aligned
with
your source of truth systems.
New UpdateCourseStatus GraphQL Endpoint
The UpdateCourseStatus mutation lets you set a learner’s
course
status to started, not-completed, or completed by course slug,
keeping learner dashboards and admin views in sync when course
progress is managed programmatically.
We released fixes for the following:
- Order field empty in the quizattemptresponses Table in BI 2.0
- License_id missing for Assignments w/ enable discussion assignment
-
Improved Resume Behavior for Back-to-Back SCORM/xAPI Topics
- In courses where Force Linear Progress is enabled, learners will now return to the last SCORM or xAPI topic they were viewing when resuming a course, even if that topic was still in progress. When Force Linear Progress is disabled, learners will resume on the last completed topic. This provides more predictable resume behavior in courses with consecutive SCORM/xAPI topics.
- Pagination on Course Actions and LP Endpoints Causes Missing Data When Multiple Actions Occur With The Same Timestamp
-
Subscription Purchases Endpoint Returns Inaccurate Pricing
Data
When a Subscription is Purchased Alongside Another Ecommerce
Item in the Same Transaction
- We’ve corrected an issue where the Subscription Purchases endpoint and related subscription reporting (e.g., Subscription Transaction Log) could over-report subscription revenue when a subscription and another eCommerce item (such as a course or collection) were purchased in the same Stripe invoice. Going forward, subscription analytics will use the subscription line-item amount instead of the full invoice total. As a result, reported subscription revenue for new Stripe transactions of this type may decrease to reflect the true subscription amount. This change applies only to new data after the fix; historical analytics are not backfilled.
February 18th, 2026
📣 From the CPO
Sarah Phoenix, our new Chief Product Officer, provides context for this release and how it fits into our evolving product strategy.
This release focuses on strengthening global ecommerce reliability, maintaining platform stability for Helium deployments, and continuing our steady progress on accessibility improvements across core learner workflows.
Read More Here ↓
More Consistent Global Ecommerce Workflows
We are expanding support for multicurrency pricing in APIs and improving support for private, link-based purchasing workflows in our global ecommerce package. These updates help teams keep external systems in sync with catalog and pricing configurations, reduce the need for workarounds, and support direct-link purchasing for private or unreleased offerings that are common in B2B learning programs.
Helium Platform Upgrade
We have upgraded the Helium deployer and related packages to align with the latest supported Node version (v22). This upgrade ensures continued compatibility with modern Node and NPM ecosystems and provides a stable foundation for future Helium development. Existing Helium deployments and workflows are not impacted. Teams initiating new Helium apps are encouraged to use the latest version and align local development environments accordingly.
Continued Progress on Accessibility and Inclusive Learner Experiences
We are continuing our steady cadence of accessibility improvements to reduce friction for learners who rely on assistive technologies or keyboard navigation. This release includes fixes that make the core interaction of signing in easier to interpret and navigate.
We released the following Accessibility improvements:
Sign-in page supports text resizing without horizontal scrolling
The sign-in and registration pages now properly reflow when text is resized or when viewed on small screens. Learners who increase text size or use zoom no longer lose access to form labels or required fields, ensuring the page remains usable without horizontal scrolling. This improves access for users with low vision and aligns with WCAG reflow requirements.
Helium
The Helium Deployer Has Been Upgraded to the Latest Node Version v22
The following Helium packages are updated with Volta to pin to the Node version v22 (and a matching Npm version shipped with the Node version):
- create-helium-app@2.1.0
- @thoughtindustries/helium-server@3.1.0
- @thoughtindustries/helium-tailwind-preset@2.1.0
- @thoughtindustries/helium-template-essentials@2.1.0
- @thoughtindustries/helium-template@2.1.0
Impact on existing Helium deployments:
- These changes have no impact on existing Helium deployments, nor on the the workflow for initiating the Helium app.
- If you wish to use an NPM package that requires a minimum of Node v22, we recommend you initiate the latest Helium app. We recommend using Volta during development of Helium app to align the Node/Npm versions between local development and Helium deployment. If you haven’t already been using Volta, it’s recommended to initiate the latest Helium app and install Volta.
We released the following quality improvements:
Unreleased Content Purchasable via Direct Link for Global Ecommerce
Unreleased but purchasable content can now be purchased via direct link for global ecommerce implementations, matching the behavior supported in legacy ecommerce. This enables common workflows such as private events and limited-audience offerings. The result is more predictable purchasing behavior and fewer workarounds for controlled access scenarios.
Multicurrency pricing in the List Content API
The List Content REST API now returns full multicurrency pricing data via a prices[] array in addition to the legacy priceInCents field, improving accuracy for global ecommerce workflows and reporting.
February 11th, 2026
NEW PROGRAM SPOTLIGHT
Beyond the Release Notes: Introducing “What’s New: Release Review”
You’ve got the details. Now see them in action.
Release Updates outline the evolution. This webinar shows it in motion. Our new monthly webinar, What’s New, is your front row seat to the platform’s latest innovations. Each session delivers a dynamic, visual walkthrough of the most impactful enhancements, showing how new capabilities work, where they shine, and how to put them to work quickly.
See the platform in motion. Understand what’s changed. Turn updates into momentum.
We released fixes for the following:
- Always respect "Revert progress" setting when a new SCORM file is uploaded
- Multicurrency sessions in a single ILT event show “FREE,” expose all currencies, and block checkout; course group hidden to logged-out users
- Allow duplicate name in events wizard
February 4th, 2026
📣 From the CPO
Sarah Phoenix, our new Chief Product Officer, provides context for this release and how it fits into our evolving product strategy.
This release focuses on two areas that directly impact how teams scale and experience the platform day to day: extending TI into connected systems and improving usability across common learner and admin workflows.
Read More Here ↓
Extensibility
We’re continuing to invest in extensibility so teams can more easily integrate Thought Industries into their broader learning ecosystems. This release also improves how External Activities authenticate with third-party providers. Customers can now manage vendor-specific security keys instead of relying on a single shared credential, providing more granular security and control while maintaining backward compatibility. This makes it easier to confidently connect TI to external learning tools, partner platforms, and extended learning experiences without disrupting existing workflows.
Improved Usability for Learners and Admins
Alongside extensibility improvements, this release includes targeted usability enhancements that address known points of friction across both learner and admin experiences. For admins, updates streamline how sites and learning experiences are built and managed, helping teams move faster and stay focused when configuring pages, layouts, and content. For learners, continued accessibility and usability improvements make it easier to discover, navigate, and interact with learning content—regardless of device or assistive technology.
We released the following Accessibility improvements:
Slideshow page – Ensure image alt text is accessible to screen readers
Slideshow image alt text must be accessible to screen readers so that users making use of screen readers understand the content of these images.
Course navigation – Optimize for keyboard navigation
When the course navigation menu is visibly inactive / hidden, it should not be accessible via keyboard navigation.
We released the following quality improvements:
Enforce key isolation and vendor uniqueness for External Activities
We have enhanced the security and flexibility of External Activity authentication. This update moves away from the previous model where a single, generic API key was shared across all third-party providers. Admins can now manage unique security keys for specific vendors, providing a more secure, granular connection while maintaining full backward compatibility.
What's New
- From Generic to Granular– Transition from one site-wide key to unique keys for specific vendor domains, ensuring each provider has its own dedicated secure handshake.
- Intelligent Key Mapping – The platform automatically detects the correct key based on the activity's URL. If the domain matches a registered vendor, that specific key is used for the JWT.
- Primary Key Fallback – To prevent broken links, any domain that does not have a specific vendor entry will automatically default to using your Primary API Key.
- Centralized Vendor Registry – A new "Vendor API Keys" section in Security Settings allows you to map Base URLs to dedicated keys, making it easy to rotate or revoke access for individual vendors.
How to Use & Migration Best Practices
- Register Your Vendors: Navigate to Settings > Security and use the Vendor API Keys section to generate keys for your specific providers.
- Immediate Activation for Existing URLs: Note that if you add a new vendor key for a URL already in use by an External Activity, the system will immediately begin using that new specific key instead of the primary key.
- Coordinate Migration: Because activation is immediate upon saving the domain, ensure your third-party provider has updated their endpoint to accept the new vendor-specific key before you register it in the platform.
- Test & Enforce: Once the provider confirms the new key is active on their end, the platform handles the handshake automatically for all matching URLs.
- Leverage the Fallback: Use the Primary Key fallback as a safety net. Only register a Vendor Key once you are ready to move away from the generic site-wide credential for that specific partner.
Note
This enhancement to External Activities does not affect existing functionality for Primary and Ancillary API keys.
Site Builder Usability Improvements
We’ve made targeted usability improvements to the Site Builder editor to help admins and designers work more efficiently when building and previewing pages and layouts. These updates build on recent Site Builder enhancements and continue to reduce friction in high-frequency content management workflows.
Take a look at what's new
- Widget search and discovery – Admins can now search available widgets directly within the editor, with real-time filtering and clear reset controls. This makes it faster to find the right widget, especially in environments with many widget options.
- Improved preview mode – Preview controls have been redesigned with clearer affordances and improved layout, including easier access to “View Live Page” and more consistent visual hierarchy, helping teams review changes with confidence.
- Streamlined editor navigation – A simplified navigation experience reduces visual clutter while editing, allowing admins to stay focused on page content and layout without unnecessary distractions.
We released fixes for the following:
- Correct Answers Not Displaying Automatically in Configured Quizzes
- Embedded SCORM Files Completion Status Reverting to Incomplete/Failed or Unknown/Unknown After Navigating Away From iFrame
- New Ecommerce Enginge, Difficulties Saving Rupee Prices with Certain Locales
- New Ecommerce Engine, Learning path prices resetting to zero after making edits to the lp
- Assignment submission with large character count not appearing in Grading view
- View/Edit 'Has Access to All Courses' role setting