Release notes for the Prodigy platform. This change log documents new features, improvements, and bug fixes delivered in each release, organized by version and date.
v6.14.2
-
12 Jun, 2026
Bug Fixes
Cloned class publishing — publishing a class that was created by cloning another class no longer produces a class missing its content, and no longer alters the original class's scheduled sessions or enrollments. The new class now gets its own independent copy of all content and sessions, leaving the source class untouched.
Image uploads now accept AVIF, WebP, and HEIC/HEIF formats.
Strengthened security headers across all services: HTTPS-only transport is now enforced on every response, and headers that disclosed server technology have been removed.
v6.14.1
-
10 Jun, 2026
Bug Fixes
Certificates — fixed an error that prevented some completion certificates from opening. Certificate templates containing a formatting mistake are now caught and reported when saved, so certificates render reliably.
v6.14.0
-
9 Jun, 2026
Improvements
Cross-view deep links — opening a link or bookmark to an organization page while you're in Department view (or vice versa) now switches you to the correct view and shows the page, instead of redirecting you away. Applies only when your role already grants access to that view.
Quiz integrity — text in quiz questions can no longer be selected or copied.
Bug Fixes
Closed a flaw where an account with limited administrative access to a user could view that user's training transcript and completion certificates from departments outside its own.
Closed a flaw in internal reporting that could return user names, email addresses, and training statistics belonging to a different organization.
Closed a flaw in the legacy drag-and-drop file upload that allowed attaching a file to another user's account.
If the app encounters a fatal error while running an outdated cached version, it now automatically reloads onto the current version instead of showing a blank screen.
Fixed an issue that could prevent some JWPlayer-hosted training videos from loading.
v6.13.0
-
5 Jun, 2026
New Features
Vimeo video support — classes can now include Vimeo-hosted videos as training content, alongside the existing YouTube and uploaded-video options.
SFTP User Sync — keep your roster automatically in sync with your HR system via secure SFTP file drops. Available per organization on request — contact your Prodigy representative to activate.
PDF zoom — zoom controls when viewing PDF documents in the in-app viewer.
Improvements
The "resume where you left off" notice now sits directly beneath the video in every player.
The class player now shows a friendly placeholder when a segment has no overview content.
Class names are trimmed of stray leading/trailing whitespace when saved.
Faster class list loading when filtering by purchased classes.
More reliable SCORM Cloud syncing with timeouts and automatic retries.
Bug Fixes
Two-factor login — users with 2FA enabled are no longer bounced back to the login page after entering a valid verification code.
Stuck on an old version — browsers stranded on an outdated cached copy of the app (left over from a previous app migration) now automatically update to the current version.
Exporting submissions for very large surveys no longer fails.
Hardened the forgot-password flow so it can no longer be used to discover whether an email address has an account.
File uploads are now validated server-side against a strict list of allowed file types.
Closed a flaw that allowed a user in one organization to delete class documents belonging to another organization.
Hardened legacy profile pages against script injection through user-supplied name and email fields.
Reduced unnecessary internal detail in error responses and logs, per our annual security review.
v6.12.2
-
22 May, 2026
Bug Fixes
Impexium SSO login — closed an authentication-bypass vulnerability in the Impexium single sign-on callback, flagged by our security pentest, that could allow an unauthenticated visitor to obtain a logged-in session. Normal Impexium SSO logins are unaffected.
v6.12.1
-
15 May, 2026
Improvements
Profile fields — EMS ID and phone number are now independently optional. Users without an EMS ID can save a phone number on its own, and vice versa.
Session lifetime — authentication cookies are now capped at a 14-day maximum lifetime so unattended or stolen sessions can't remain valid indefinitely.
Bug Fixes
Dashboard — bundles no longer appear twice in the My Account widget when the bundle is assigned through more than one path.
Account merge — merging two user accounts no longer leaves the resulting user with duplicate copies of the same class or training-plan assignment.
Organization Users — the Department filter on the Organization Users page now stays in sync with the URL, so navigating Back from a user detail page returns you to the same filtered view.
Shared certificates — Training Officers can now update a certificate that is shared with departments outside their reach, without hitting a "no access to assigned departments" error.
Rich text editor — pasting from external sources (Mailchimp, Outlook, web pages) now strips images and scripts that aren't part of Prodigy, so pasted content can't pull in external assets or unsafe markup.
Certificate template preview — malformed template syntax now returns a clear validation error instead of an unhandled server error.
Class player — classes that used to show two quiz tiles (a duplicated tile left over from a legacy migration) now show a single canonical quiz tile. Affected 15 active classes including Anti-Harassment, Cardiac Arrest, Pain Management, and Back Injury Prevention.
Embedded fonts, avatars, and trackers — the HubSpot feedback widget font, the Facebook Pixel script, instructor Gravatar avatars, and a small set of embedded third-party class content (Action Pact Training Group, BigCommerce-hosted images, www.google.com) now load reliably across pages.
HubSpot integrations — content served from HubSpot's regional CDN shards now loads reliably regardless of which region serves the script.
Login on browsers that block analytics — login no longer fails when Google Tag Manager is blocked by an ad blocker or content blocker.
Hardened certificate-PDF generation — the image fetcher now blocks requests to private and internal addresses and to cloud-metadata endpoints, closing a server-side request forgery vector flagged by our annual pentest.
Hardened internal GraphQL endpoint — additional safety limits (query depth, query complexity, introspection control, rate limiting) applied to the Node service's GraphQL endpoint per this year's pentest.
Hardened two-factor authentication cookie — the 2FA cookie is now HttpOnly, so it can no longer be read by client-side scripts (defense-in-depth against cross-site scripting).
SAML sign-in observability — failed SAML sign-in attempts now generate tracked error events so we can detect identity-provider misconfigurations faster.
v6.12.0
-
11 May, 2026
New Features
Training plan completion date — the recertification snapshot report now shows the date each user finished a training plan once their progress reaches 100%, alongside their renewal date. Historic completions are backfilled at upgrade time.
Bug Fixes
Training plan deletion — fixed an intermittent server error when deleting a training plan that had been assigned across both organization and department scopes (the duplicate assignment row caused a strict-count mismatch and rejected the entire delete).
Training plan editing — fixed a race that could submit a stale snapshot of the form when saving training-plan changes, occasionally causing the wizard's Finish step to reject the submission with a "categories required" error right after adding a category.
Embedded class content — extended page security policy coverage so embeds from Litmos, Phia, Blink, Traumasoft, FireHouse247, the HubSpot feedback widget, the HubSpot collected-forms tracking script, and Google support pages all load correctly inside class descriptions.
Hardened JWPlayer webhook — the media-available webhook now verifies a JWPlayer HMAC signature, closing a path where any caller who knew the public JWPlayer property ID could mark uploaded videos as available without JWPlayer having actually processed them.
Hardened SCORM completions — SCORM Cloud postbacks now require HTTP Basic authentication, closing a path where unauthenticated callers could mark SCORM courses complete by replaying a known registration ID.
Hardened auth cookies — array-shaped session-token cookies (`Cookie: token[]=…`) are now rejected before reaching the auth backend, eliminating a side path that surfaced as internal 500s and produced an inconsistent error signature.
v6.11.10
-
8 May, 2026
New Features
Riverside podcast audio — class authors can now embed audio files hosted on Riverside (hosting-media.riverside.com) into class content.
Improvements
Self-hosted Google Fonts — typography assets are now served from Prodigy's own domain instead of fonts.googleapis.com, improving page-load privacy and reliability for customers behind restrictive corporate networks.
Future-proof TLS — production load balancers now negotiate post-quantum cryptographic ciphers when supported by the client, hardening against "harvest now, decrypt later" attacks.
Reliable third-party tracking embeds — extended page security policy coverage so Google Analytics, Google Tag Manager, Google Ads conversion pixels, JWPlayer audio, HubSpot scripts, and Facebook Pixel images all load correctly across more regions and on Safari 15.4. The Google country-domain allowlist now refreshes automatically on every build instead of being patched in reactively.
Bug Fixes
Class player on Safari 15.4 — fixed a regression that caused the class player to fail to start on older Safari builds when launching a video segment.
Department Training Officers can create certificate templates — fixed an error that blocked Training Officers whose role is granted at the department level (rather than the organization level) from creating new certificate templates.
Legacy resources/department pages — fixed a server error that intermittently broke the legacy resources, department, and "my resources" pages on direct page loads.
Legacy session/certificate URLs — fixed a server error that occurred when malformed UUIDs were passed to legacy session and certificate routes.
Hardened SAML login — removed a public test identity provider that was accidentally trusted by production, closing a critical sign-in vulnerability.
Hardened auth logging — verification tokens and 2FA cookies are no longer written to internal logs.
Hardened admin authorization — corrected a defense-in-depth filter in the department admin role check that was silently bypassed (no exploit path; corrected to prevent future regressions).
Hardened SSO redirects — encoded and validated tenant identifiers in the Impexium SSO login flow to close a query-string injection vector.
Hardened CSV exports — neutralized formula-leading characters in transcript CSV exports so spreadsheet apps don't auto-execute embedded payloads when files are opened.
Hardened security headers — added X-Content-Type-Options to all responses to prevent MIME-type sniffing attacks.
Patched axios — closed two prototype-pollution advisories in a transitive build-time dependency.
v6.11.9
-
30 Apr, 2026
Bug Fixes
VR Patients launches — clicking "Launch on VR Patients" from a class scenario now opens the simulator correctly. Previously the popup tab opened blank with no network activity because the page's security policy was blocking the launch redirect.
Status widget — the embedded status indicator in the frontend footer now loads correctly (was silently blocked by the page's security policy).
v6.11.8
-
27 Apr, 2026
Bug Fixes
Class titles containing apostrophes or ampersands (e.g. "Nero's Law", "IM Epi Check & Inject") now render correctly in completion certificate PDFs
v6.11.7
-
26 Apr, 2026
Improvements
Renamed the "CAPCE Category" field on the class builder to "Topic" for consistency with industry terminology
Added an inline clear button to the Topic picker so it can be reset back to "no topic"
Bug Fixes
Fixed a layout regression that caused class descriptions, segment URLs, and training plan images to render oversized or pushed off screen when the underlying text contained non-breaking spaces (affected the Ventura County EMS Resuscitation Protocols course in particular)
Faster Class Assignments report — the per-row registrations query now uses indexed lookups
More reliable background job processing during deploys (graceful SIGTERM handling prevents orphaned cron alerts)
v6.11.6
-
23 Apr, 2026
New Features
Public API — new public REST API for integrations, authenticated via per-organization access tokens; covers user transcripts, certificates, and details with auto-generated OpenAPI 3.1 documentation
CAPCE Category on Classes — Training Officers can now tag a class with a CAPCE category from a prepopulated, alphabetically-sorted list when building or editing it
Outside Completion enhancements — record an instructor name and a class description on outside completions
Class Wizard video preview — segment editor now shows a preview of the previously uploaded video so authors can confirm the right asset is attached before publishing
Status page widget — the in-app footer now embeds a live status indicator linked to status.prodigyems.com
Improvements
Removed the CAPCE-specific language from the default certificate notes template so non-CAPCE certificates render with neutral wording out of the box
Bug Fixes
Mobile class catalog now shows pagination controls correctly below the last class card instead of overlapping the footer
Department-scoped training plan assignments no longer leak into the organization-level assignments view
Class catalog "Newest first" sort handles classes with no last-modified date instead of dropping them from the list
Quiz attempts no longer race when a learner submits answers in rapid succession (prevents stale answer submission and duplicate attempt rows)
Email verification endpoint is now idempotent — duplicate clicks on the verification link no longer error
Role hierarchy is now strictly enforced when assigning roles (a Training Officer cannot promote anyone to Admin, and Admin-level changes require an Admin caller)
Outside Completion form spacing and date-input sizing fixed for a tighter layout
v6.11.5
-
10 Apr, 2026
Bug Fixes
Exclude incomplete quiz attempts from class statistics so averages reflect only finished submissions
Faster certification expiration alerts for large organizations
v6.11.4
-
8 Apr, 2026
Improvements
Organization-level admins can now bulk-complete classes for any user in their organization
Bug Fixes
Clean up orphaned training plan data when assignments or certifications are removed
Faster survey answer search (previously could take up to 8 seconds)
Bulk-delete training plan assignments now uses a single request instead of one per row, dramatically speeding up large deletions
Class image grid no longer collapses to a sliver of space on narrow screens
Display a friendly error message when the PDF viewer fails to load, instead of a blank page
Faster class catalog loading
v6.11.3
-
7 Apr, 2026
Bug Fixes
Dramatically faster class catalog loading (previously could time out after 111 seconds)
Training plan completion packets now show dates in Eastern time
PDF viewer no longer fails after new app versions are deployed (version-mismatch issue)
SAML login pages now display styles correctly
Resolved a race condition that could cause training plan statistics to be skipped on save
Faster overall app performance from removing 17 unused database indexes