How to use this page:
Find your selected Jira issues in the table below. Select the expand to use them as your source of truth to write release notes.
|
Release |
https://fuseuniversal.atlassian.net/projects/PD/versions/20854 |
|
Date |
|
|
Version |
26.18 |
|
Description |
4.2 Launch |
|
Contributors |
@User@User@User@User@User@User@User@User@User |
Issues in this release
Before you share the page, review the contents of each Jira issue and remove any sensitive data.
|
Issue |
Summary |
Description |
Acceptance Criteria |
Epic Link |
Epic Name |
Assigned Team |
|---|---|---|---|---|---|---|
|
Fix Go1 CoordinatorJob false loop detection aborting external_contents sync |
Problem
The
This was a false positive. StackOne confirmed the API was returning different results on each page. Root Cause
The coordinator had a loop-detection guard that compared the Go1 uses a different pagination mechanism — Elasticsearch server-side scroll — where the cursor token itself is identical on every page response. Only the Verified via direct API testing: Go1 returns 580 records across 6 pages (5x100, 1x80), all with identical Fix
Removed the Termination is reliable without it: Go1 signals end-of-pages with Files Changed
|
|
|
|
|
|
|
FuseLite: DB health check on startup + /api/v10/version endpoint |
Summary
The issue involves improving the health check mechanism of the FuseLite application on startup. It addresses a problem where a broken database connection makes the app appear healthy, leading to failed API calls. Context
Currently, when the app starts with a broken database connection, it misleads the load balancer and DevOps tools into thinking the application is healthy. This results in Acceptance criteria
|
|
|
|
|
|
|
Fix CoordinatorJob infinite loop caused by non-advancing StackOne pagination cursor |
Summary
Fix two bugs in Context
The The infinite loop occurs because StackOne cursors are base64-encoded JSON blobs. The Acceptance criteria
|
|
|
|
||
|
Videos are not being marked as watched once they reach the minimum required progress |
Impact
Users are unable to have videos marked as watched. This affects their ability to resume videos from the point where they left off. Expected behaviour
The system should correctly save the Actual behaviour
The Steps to reproduce
Environment
N/A Workarounds
N/A Other information
Example link: https://fuse4test.hotfix.fuseuniversal.com/learning/plans/12734/contents/121132 |
Given I have watched a video
|
|
|
|
|
|
BE - Add completed_at key to /learning_plans/:learningPlanId |
Add |
|
|
|
||
|
Clicking on continue button is not navigating to Event content |
Impact
The bug prevents users from navigating to the Event content when they click the continue button. Expected behaviour
Clicking the continue button should successfully navigate the user to the Next content item. Actual behaviour
Currently, clicking the continue button does not result in any navigation to the Event content. Steps to reproduce
Environment
N/A Workarounds
N/A Other information
N/A |
|
|
|
|
|
|
FE: Change to formal assessment card on LP Overview and in Overlay |
Currently the formal assessment card on the LP overview page states ‘take assessment’, whereby they are navigated to the splash screen, whereby they are asked again to take assessment. This is confusing and strange to ask users for the same action. This ticket remedies that.
|
Given I am on the Learning Plan Overview page
|
|
|
||
|
FE: Change to Icon and Title for main overview page |
In order to support translation and make a smoother and clearer user journey, the ‘Main overview page’ button needs to be changed, along with the icon used.
Story… As a user…
Design note: For the icon, use the Learning Plans icon as found in the left side bar for Learning Plans on Pink Fuse.
|
Given I am on a page with the overview overlay
|
|
|
||
|
As a user I want to be able to answer a question with an image |
Story As a user…
|
AC 1: Question text is clearly visible
AC 2: Image is clearly displayed
AC 3: Answer options are clearly visible
AC 4: User can select an answer
AC 5: User can submit their answer
|
|
|
||
|
Bump stackone_client gem and replace Faraday bypass for list_assignments with SDK |
Summary
The task is to update the Context
The Acceptance criteria
Other information
Related: PD-12639 |
|
|
|
||
|
Widen cursor column to varchar(1024) in content_provider_sync_cursors |
Summary
The issue involves the Context
The Acceptance criteria
Other information
|
|
|
|
||
|
As a user I can see a progress indicator as I move through the formal assessment |
As a user I must be able to clearly see my progress as I move through a formal assessment.
Story As a user…
|
QA Note: Please note that the design shows a segmented progress bar. Ignore this, we are expecting to see a solid bar.
AC2: Progress bar default state
AC3: Progress bar updates based on current position
AC4: Progress bar reflects correct percentage (example: first question)
AC5: Progress bar reflects correct percentage (example: midway)
AC6: Progress bar at 100% on the last question
AC7: Company colours are used for progress
|
|
|
||
|
As a user I can clearly see which question I am on out of x amount |
As a user I must be able to see clearly which question I am on out of the number of questions within the formal assessment.
As a user…
|
|
|
|
||
|
[New Content Pages] Article links cause infinite reload loop when clicked |
Description Links added to articles on the new content pages send the user into an infinite loop of page reloads when clicked directly. The links work as expected when right-clicking and selecting "Open in new tab", but clicking them normally triggers a continuous reload cycle. Steps to reproduce
Expected behaviour Clicking a link within an article should navigate the user to the linked destination without triggering a page reload loop. Workaround Right-click the link and select "Open in new tab" — the link resolves correctly. Instance affected |
|
|
|
||
|
Task 12 - Sync content metadata (tags, description, thumbnail) from Stack One into fuselite |
Summary
Sync content metadata from Stack One into fuselite. This includes tags, descriptions, and thumbnails for mirror Context
This task is part of the metadata improvements epic (PD-10626). The Stack One API offers richer metadata than is currently stored. This implementation will sync that metadata into the shared database for FuseTube consumers. Language mapping is not included in this task. Acceptance criteria
Other information
|
|
|
|
||
|
[Growth Squad][Transcription]Copy transcription message fails to appear in user set language. |
When the user sets their language to something other than English and clicks on the copy button to copy the transcripts. The message “Transcript copied to clipboard” appears in English. Ideally, it should appear in the same language that the user has set. Tested these scenarios on the German, French, and Spanish languages. |
|
|
|
||
|
Results Screen - fail |
Story As a User…
|
Given I have answered the last question in a formal assessment, and failed to meet the pass criteria
Given I have just completed a formal assessment session
|
|
|
||
|
The top bar navigation is stuck in a loop |
Impact
The top bar navigation gets stuck in a loop. This occurs when there are duplicate contents in the learning plan. Users are unable to navigate effectively. Expected behaviour
The top bar navigation should function smoothly without looping. Users should be able to access different sections of the learning plan without issues. Actual behaviour
The top bar navigation is stuck in a loop when duplicate contents are present in the learning plan. Steps to reproduce
Environment
N/A Workarounds
N/A Other information
N/A |
|
|
|
||
|
[FE][Article] Images revert to 100% size on publish — editor resize not retained |
Description When an article is published, images that have been manually resized in the article editor revert to 100% width. The resized dimensions set by the author are not retained on the published content page. Expected behaviour Images should retain the size they were adjusted to in the article editor view when the article is published. The published article should reflect the same image dimensions the author set during editing. Acceptance Criteria
Steps to reproduce
Example https://fuse.fuseuniversal.com/communities/6117/contents/725752 |
|
|
|
||
|
Task 11 — Download and store Stack One content thumbnails into shared assets table |
Summary
This issue involves downloading and storing Stack One content thumbnails into a shared assets table used by FuseTube and fuselite. The goal is to ensure that fuselite can write to the same table so that FuseTube can serve images seamlessly. Context
FuseTube and fuselite utilize the same MySQL database and S3 assets bucket ( Acceptance criteria
Other information
Approach
|
|
|
|
||
|
Task 10 - Update URL for dashboard |
Summary
The task is to update the URL for the dashboard. Context
The current URL needs to be changed to improve accessibility. Acceptance criteria
Other information
N/A |
|
|
|
||
|
Results Screen - pass |
Story As a User…
|
Given I have answered the last question in a formal assessment
Given I am on the results screen
|
|
|
||
|
The content owner can not see the Follow Content button |
Story As a user…
|
|
|
|
||
|
FE: Update Assessment Button State Based on Retake Eligibility |
Description:
Acceptance Criteria:
|
Given I have completed the formal assessment, but I am eligible for additional attempts
|
|
|
||
|
Scrolling horizontally when adding a long comment |
If a long comment is added to the comment section of the side panel, then the whole side panel scrolls. This should not be the case.
|
The side panel does not scroll horizontally |
|
|
||
|
Change the "you" German translation on instance from Sie to "Ich" |
Impact
The German translation of "you" in the side menu is incorrect. Users see "Sie" instead of "Ich". This affects user experience for German-speaking clients. Expected behaviour
The side menu should display "Ich" as the translation for "you" in German. Actual behaviour
Currently, the side menu shows "Sie" instead of "Ich". Steps to reproduce
Environment
The bug is present in the following instance: Workarounds
N/A Other information
This change is part of efforts to retain VAT as a client.
|
As a user when I look at my side menu I see the correct translation of “you” displayed as “Ich” in German. |
|
|
||
|
Video - Sync Playback on Transcript |
User story
Context
This issue focuses on enhancing the user experience by synchronising the video playback with the transcript. It aims to help learners keep track of the content being spoken in the video. |
AC 1: Transcript highlights active segment during playback
AC 2: Transcript auto-scrolls to keep active segment visible
AC 3: Clicking a transcript segment seeks the video to that timestamp
|
|
|
||
|
Top bar navigation previous next buttons are not working |
Impact
The previous and next buttons in the top bar navigation are not functioning. This affects user navigation, making it difficult to move between pages. Expected behaviour
The previous and next buttons should allow users to navigate to the previous or next page smoothly. Actual behaviour
The buttons do not respond when clicked, preventing navigation. Steps to reproduce
Environment
N/A Workarounds
N/A Other information
N/A |
|
|
|
||
|
Content titles with cut off letters |
When a topic/module title utilises letter than hang below the line ‘g' and ‘y’ for example, their lower part is cut off. This needs to be rectified.
|
Letters that hang below the line are fully visible and no longer clipped. |
|
|
||
|
Set up Workspaces on Gooddata via API |
GoodData Workspaces will be manually created via the GoodData API. The goal of this ticket is to document this process.
Included in creating a workspace will be:
Workspace naming:
ID = {stack_name}_{company_id} Name = {Customer name or domain name}
User group naming:
ID = {stack_name}_{company_id}_{usergroup_name} Name = {domain name or customer name + the name of the role (like community admin or manager)} |
|
|
|
||
|
Task 9 — SDK compatibility documentation |
Summary
This issue focuses on documenting the FuseLite Stack One SDK sync feature. The goal is to provide comprehensive documentation that helps engineers understand, operate, and troubleshoot the feature. Context
The documentation will be based on a reference PR and implementation. It aims to clearly explain the end-to-end functionality of the Stack One sync feature and how it differs from the previous FuseTube integration. Acceptance criteria
|
|
|
|
||
|
Task 8 — Tests |
Approach: Port Goal: All sync behaviour is covered by automated tests and the three correctness bugs found during development cannot regress. Acceptance criteria:
Key files: Depends on: Stories 1–7 |
|
|
|
||
|
Task 7 — Sync dashboard API |
Approach: TDD. Port Goal: Operators have real-time visibility into sync health and can trigger syncs without touching the Rails console or Sidekiq UI. Acceptance criteria:
Key files: Depends on: Story 3 |
|
|
|
||
|
Task 6 — Per-user on-demand completion check |
Approach: TDD. Port Goal: When a user engages with external content, their completion status is checked against the LMS immediately rather than waiting for the next scheduled batch. Acceptance criteria:
Key files: Depends on: Story 3 |
|
|
|
||
|
Story 5 — Recurring sync schedule |
Approach: TDD. Port Goal: Each sync type runs automatically on a fixed cadence matching FuseTube's existing schedule, with no manual intervention required. Acceptance criteria:
Key files: Depends on: Story 4 |
|
|
|
||
|
Task 3 — Sync services |
Approach: TDD. Port Goal: Each sync type is a self-contained, testable service that can be run, resumed after interruption, and safely re-run without duplicating or corrupting data. Acceptance criteria:
Key files: Depends on: Story 1, Story 2 |
|
|
|
||
|
Task 2 — Data model + schema |
Approach: Implementation-first. Port the factories from the reference branch ( Goal: All data produced by the sync has a well-defined, validated home in the database that is safe to run against the shared FuseTube/FuseLite DB. Acceptance criteria:
Key files: |
|
|
|
||
|
Task 1 — Stack One API integration layer |
Approach: Implementation-first. SDK behaviour and compatibility issues can only be discovered by running against the real API. Consult Goal: Provide a stable internal interface to the Stack One LMS API so the rest of the app is decoupled from the SDK and HTTP transport details. Acceptance criteria:
Key files: |
|
|
|
||
|
[New Content][Hotfix]Clickable links formatting is not in order once the content is published. |
It is observed that when the user adds multiple links with proper spacing between them in the description of new content pages, the formatting is disrupted and the links are published without any spaces in the description box. |
|
|
|
||
|
Formal Assessment navigation |
Story As a user…
|
|
|
|
||
|
Deleted tags are showing their search filters |
Description:
Instance affected:
Path:
Can this be Replicated on client instance?
Can this be Replicated on other stacks?
Can this be Replicated on client stack?
Steps To Replicate:
Actual Result:
Client Expected Result:
Hypothesis:
Documented Behaviour:
Additional information: |
|
|
|
||
|
FE: Place top bar navigation onto monolith SCORM page |
Story
|
Given I am viewing a SCORM page
Given I am viewing a SCORM page
|
|
|
||
|
As a user I want to be able to answer a multiple choice question - Image Answer type |
User story
Context
This issue involves the implementation of a multiple answer question format for Many correct multiple choice questions in assessments. The goal is to ensure that users can select multiple answers for a single question, with clear UI indications and consistent behaviour across different multiple choice answer formats, as defined in the Question creator in the Assessment tab:
This story excludes assessment tools and only covers Image single answer questions. Acceptance criteria
Other information
N/A |
|
|
|
||
|
As a user I want to be able to answer a multiple choice question - Fraction Answer type |
User story
Context
This issue involves the implementation of a multiple answer question format for Many correct multiple choice questions in assessments. The goal is to ensure that users can select multiple answers for a single question, with clear UI indications and consistent behaviour across different multiple choice answer formats, as defined in the Question creator in the Assessment tab:
This story excludes assessment tools and only covers Fraction multiple choice question. Acceptance criteria
Other information
N/A |
|
|
|
||
|
As a user I want to be able to take a single answer question - Fraction Answer type |
User story
Context
This issue involves the implementation of a single answer question format. The goal is to ensure that users can only select one answer at a time, with clear UI indications and consistent behaviour across different answer formats. This story excludes assessment tools and only covers Fraction single answer questions. Acceptance criteria
Other information
N/A |
|
|
|
||
|
Video - Transcript Chapters |
As a learner viewing a video transcript, I want to click a chapter marker and jump to that section of the transcript, So that I can quickly navigate to relevant parts of the content. |
AC1 — Create Chapters
AC2— Click scrolls to chapter
AC3 — Edit Chapters
|
|
|
||
|
[FE] External Content: Display external content types |
User story
Context
The issue involves displaying external content pulled from smart connectors. The goal is to ensure that the content is represented visually with a thumbnail image from the API, or a fallback image if the thumbnail is unavailable. Other information
Example of content type: https://fuse4test.hotfix.fuseuniversal.com/communities/33452/contents/157902 (in Connector Test community in Hotfix) |
|
|
|
||
|
As a user I want to be able to answer a variation question |
User story
Context The issue involves the implementation of a variation answer question format for Variation choice questions in assessments. The goal is to ensure that users can input their answer into the free text field, with clear UI indications and consistent behaviour, as defined in the Question Creator in the Assessments tab: Adding questions to the question pool in assessments |
Variation assessments only allow text answer types - fractions and images are not included.
|
|
|
||
|
FE: The previous content gets disabled on first content |
Currently the Previous button is disabled when a user is on the first content item within the learning place sequence. This should not be the case:
|
|
|
|
||
|
As a user I want to be able to answer a multiple choice question - Text answer type |
User story
Context
This issue involves the implementation of a multiple answer question format for Many correct multiple choice questions in assessments. The goal is to ensure that users can select multiple answers for a single question, with clear UI indications and consistent behaviour across different multiple choice answer formats, as defined in the Question creator in the Assessment tab:
This story excludes assessment tools and only covers Text multiple choice answer questions. Acceptance criteria
N/A |
|
|
|
||
|
As a user I want to be able to take a single answer question - Text Answer type |
User story
Context
This issue involves the implementation of a single answer question format. The goal is to ensure that users can only select one answer at a time, with clear UI indications and consistent behaviour across different answer formats. This story excludes assessment tools Acceptance criteria
Other information
N/A |
|
|
|
||
|
As a user taking a formal assessment in a learning plan I want to land on a splash page to introduce the assessment. |
Description / Context (expanded)
When a learner navigates to a formal assessment from a learning plan, they should first see a dedicated splash page before any questions are shown. This splash page should:
The page is read-only context; the only primary action is to take the assessment. Any secondary actions (e.g. return to learning plan) should be clearly labelled so that the learner doesn’t accidentally exit.
This story is focused on the user-facing experience of that splash page; data and configuration (e.g. pass mark, attempt limits) are assumed to already exist in backend / settings and are only being surfaced here.
Acceptance Criteria
|
|
|
|
||
|
Document Viewer - Generic File Card Fallback |
As a learner, I want to see a clear fallback state when a document format isn't supported by the viewer, So that I understand what I'm looking at and can still access it if I have permission to download it. |
AC1:
See full list of unsupported documents here for testing AC2:
AC3:
|
|
|
||
|
UA2 - FE/BE - Ensure the right dashboards appear in the community settings embedded view |
This issue involves ensuring that the correct dashboards are displayed in the community settings embedded view. It also addresses scenarios where there may be no dashboard configured or if the configured dashboard is not functioning properly.
|
|
|
|
||
|
UA2 - BE - Enable navigation to UA2 via community admin settings page |
This story is about enabling navigation to UA2 through the community admin settings page.
|
|
|
|
||
|
FE: Place top bar navigation onto monolith Events & Occurrence pages |
Story
|
Given I am viewing an Event page
Given I am viewing an Occurrence page
Given I am viewing an Event page
Given I am viewing an Occurrence page
|
|
|
||
|
QA Module Reordering Effects (Admin Changes) |
Story As a user…
|
Given an admin has changed the order of modules (objects) in a course
Given an admin has reordered modules (objects)
Given an admin has reordered modules (objects)
Given an admin has reordered modules (objects)
Given an admin has reordered modules (objects) whilst a learner is still in the Learning Plan, whereby the current module the user is in now becomes locked
Given an admin has reordered modules (objects) whilst a learner is still in the Learning Plan, whereby the current module the user is in now becomes locked
|
|
|
||
|
UA2 - Automatic creation of users in GDC who don't already exist |
As an analytics users
|
|
|
|
||
|
FE: Update Start/Continue Buttons to Use Next Content Item API |
Description:
Requirements:
Notes:
|
|
|
|
||
|
BE: Add “Next Item” Field to GET Learning Plan API |
Description:
Requirements:
Logic:
Acceptance Criteria: |
|
|
|
||
|
PPT content uploaded in Fuse - embedded videos do not work + font formatting not respected anymore |
Handed over to Product Triage Question: Is it possible for a PPTX file with interactive videos and links on the file to be uploaded and viewed within Fuse?
VAT has a PPTX file where videos are shown, but once they upload to Fuse it does not work and the wording scrambles a bit on some of the pages. When I open the file on my PC it works as intended but not when uploaded to Fuse. Are these types of content supposed to carry over onto Fuse? Instance affected:
Path:
Steps To Replicate:
Actual Result:
Client Expected Result:
Additional information:
Videos are not playable, and text is jumbled up upon uploading
Unknown Attachment
Description: Word & PowerPoint documents especially those with images and tables/flowcharts are not displaying correctly when viewed in Fuse. This applies to both the embedded document viewer and PDFTron viewer link in full screen.
When uploaded as a PDF the images and links work correctly, it is only when uploaded as Word or PowerPoint there are issues.
Instance affected:
Path: Content uploaded to the instance (Word & Powerpoint)
Can this be Replicated on client instance? Yes - Prod Nova
Can this be Replicated on other stacks? Yes - Prod Dublin
Can this be Replicated on client stack? Yes
Actual Result: Jump Links do not work on Word or Powerpoint documentation on Fuse, on PDF documents it does.
Client Expected Result: They would want to know if there is a way for users to view these interactive content (jump links) on the already existing PPTX file or Word document
Documented Behaviour: https://wiki.fuseuniversal.com/customerwiki/new-document-viewer
Additional information:
ANOTHER CLIENT:
Handed over to Product Triage Description: Interactive content files do not work within PDFtron Fuse Instance affected: https://bestseller.fuseuniversal.com/
Path: Content
Can this be Replicated on client instance? Yes
Can this be Replicated on other stacks? Yes - Dublin
Can this be Replicated on client stack? Yes - Nova
Steps To Replicate: Upload content to instance Open content in Adobe or similar and see if you are able to interact with the tiles
Actual Result: content is not interactive on Fuse
Client Expected Result: Content should be interactive on Fuse Hypothesis: PDFtron is more for static engagement
Documented Behaviour:
Additional information: Interactive content:
|
|
|
|