v2026.3.LTS Release Logs

Recommended

This is our recommended version for production releases right now.

This provides a stable, supported codebase, receiving stability & performance code fixes for its full lifecycle.

Read more about the v2026.3.LTS release.
  • Released: 11th November 2026
  • End of life: November 2028

11th November 2026

Features

  • Added Try again support for the clozetext Question type when using dynamic content, so that learners are able to attempt multiple iterations of the same Question. (Questions API)
  • Added organisation_id to the progressed event payload to ensure that Item previews resolved correctly for educators. (Assess API)
  • Added Feedback Aide scoring to the audio Question type, including scoring controls, rubric attachment, and shared-passage scoring options. (Question Editor API)
  • Added Rubric Practice to the Rubric Editor, giving authors a Test tab where they could run sample responses against the rubric they were building and compare Feedback Aide's scores with their expected scores before saving the Question. (Author API)
  • Added a blocking modal that prevented users from navigating, saving, or submitting an Activity when a Question within an Item contained an invalid response. (Assess API)
  • Added a new method, refreshActivityEditItems(), to refresh the Item list in the Activity editor. (Author API)
  • Added an option to histogram charts to set a one-pixel whitespace gutter between bars. (Question Editor API)
  • Added an option to histogram charts to set a one-pixel whitespace gutter between bars. (Questions API)
  • Added helper text for Feedback Aide scoring options. (Question Editor API)
  • Added screen reader announcements for keyboard drag-and-drop interactions in the orderlist Question type, enabling learners to select, move, and drop responses without visual or mouse input. (Questions API)
  • Added screen reader announcements for keyboard drag-and-drop interactions in the classification Question type, enabling learners to locate response options, select drop targets, and confirm actions without visual or mouse input. (Questions API)
  • Added screen reader support for rich content in drag-and-drop responses for the orderlist Question type, enabling math, images, and tables to be announced as accessible spoken text. (Questions API)
  • Added screen reader support for rich content in drag-and-drop responses for the classification Question type, enabling math, images, and tables to be announced as accessible spoken text. (Questions API)
  • Added support for dynamic content in the clozedropdown Question type. (Author API)
  • Added support for dynamic content in the clozedropdown Question type. (Question Editor API)
  • Added support for dynamic content in the clozedropdown Question type. (Questions API)
  • Added support for none tag filters and multiple either tag groups in the navigate() method for advanced Item and Activity searches. (Author API)
  • Added support for label bundles in the Rubric Editor UI through the init_options initialization option. (Author API)
  • Added support for rollover content. (Questions API)
  • Added support for rubrics to be added to Questions without enabling Feedback Aide. (Author API)
  • Added support for rubrics to be added to Questions without enabling Feedback Aide. (Question Editor API)
  • Added support for the dynamic content try again feature in the custom Question type, allowing learners to attempt the same Question multiple times with different dynamic content variable values. (Questions API)
  • Added the config.feedback_aide_scoring_options initialization option, including support for attribution_id to attribute Feedback Aide credit usage. (Items API)
  • Added the attachResourceItems({ el }) method for resource items configured with navigation.resource_items initialization option, enabling consumers to render resource item content in their own DOM element without relying on the default Resources button UI. (Assess API)
  • Added the config.widget_templates.feedbackaide_scoring.rubric_practice.enable initialization option, which defaulted to true, to control whether the Test tab was shown to authors. The tab appeared only when feedbackaide_scoring.enable initialization option was set and the consumer was entitled to Feedback Aide. (Author API)
  • Added the isSimplified, isExpanded, and isFactored scoring methods to the clozeformulaV2, imageclozeformulaV2, and multistepmath Question types. (Question Editor API)
  • Added the question_types.tokenhighlight.abbreviations initialization option to allow additional abbreviations to be recognized when tokenizing sentences in the tokenhighlight Question type. (Question Editor API)
  • Added the rubricEditorPracticeHelpFootnote label to the label_bundle initialization option, allowing the guidance footnote shown in the Test tab to be reworded or translated. (Author API)
  • Added the ability to delete a rubric from a Feedback Aide scored longtextV2 Question type and improved the scoring panel so the max_score field clearly reflected whether it was set by a rubric, awaiting a rubric, or managed by Feedback Aide auto-scoring. (Question Editor API)
  • Added the ability to pin response options in the mcq Question type when response shuffling was enabled. (Question Editor API)
  • Added the ability to pin response options in the mcq Question type when response shuffling was enabled. (Questions API)
  • Fixed a bug that allowed duplicate names for random Item groups to be retained after the validation message disappeared when users edited and exited the label field. (Author API)
  • Improvement: internal update for library package compatibility. (Author API)

Bug fixes

  • Fixed a bug in Activity list search where the description field did not support wildcard searches. (Author API)
  • Fixed a bug in the clozeassociation Question type where selecting an answer option containing an image or SVG applied a dark background color, causing the image content to fail WCAG 1.4.11 non-text contrast requirements. (Questions API)
  • Fixed a bug in the longtextV2 Question type where dragging and dropping a copy of text from outside the input area modified the original text. (Questions API)
  • Fixed a bug in the longtextV2 Question type where the show_word_limit attribute was labeled the same as another attribute in the Question Editor. The attribute has been relabeled to "Word limit visibility". (Question Editor API)
  • Fixed a bug in the orderlist Question type when using NVDA or JAWS, where completing a move did not announce the response's updated position and left keyboard focus on the wrong item. (Questions API)
  • Fixed a bug in the video Question type where an aborted asset/uploadform request caused the submission process to hang indefinitely instead of allowing a retry or displaying an error message. (Questions API)
  • Fixed a bug in the calculator Feature type where VoiceOver on Safari and JAWS on Chrome announced the value entered in the calculator display twice. (Questions API)
  • Fixed a bug in the drawing Question type where the compass tool left its pencil end behind when the learner dragged the compass to another location. (Questions API)
  • Fixed a bug in the drawing Question type where uploading large images caused persistent labels to obstruct toolbar buttons. (Questions API)
  • Fixed a bug in the audio Question type where the progress bar failed to stop after playback had finished. (Questions API)
  • Fixed a bug in the graphplotting Question type where deleting a polygon and then switching back to the polygon tool left the polygon border lines visible as a shadow on the graph. (Questions API)
  • Fixed a bug in the graphplotting Question type where clicking any button in the graph toolbar, such as Move or Undo, caused the surrounding form to be submitted and the page to reload when Author API was embedded in a host page that wrapped it in its own HTML form. (Questions API)
  • Fixed a bug in the plaintext Question type that affected the toolbar DOM order and improved the toolbar styling for consistency with other Question types. (Questions API)
  • Fixed a bug in the Last Score by Tag by User report (Data Grid mode) where screen readers incorrectly announced percentage values next to stacked data bars as "sorting" interactions instead of percentage values. (Reports API)
  • Fixed a bug in the Last Score by Item by User Report that could cause JavaScript errors when jQuery was unavailable. (Reports API)
  • Fixed a bug in the clozedropdown Question type where reopening a dropdown with the mouse after selecting an option highlighted the empty top option instead of the previously selected option. (Questions API)
  • Fixed a bug in the authoring interface for the multistepmath Question type where the Check Answer button did not align with other math Question types. (Questions API)
  • Fixed a bug that allowed Items to be placed above the first section in an Activity. (Author API)
  • Fixed a bug that caused graphplotting y-axis labels on the left and right to be misaligned when the graph's width and height were not equal. (Questions API)
  • Fixed a bug that caused NVDA to incorrectly announce Question stimulus content as clickable. (Questions API)
  • Fixed a bug that caused a graphplotting Question type with a negative tick distance to crash the UI. (Questions API)
  • Fixed a bug that caused a browser console error when reopening the same branching Activity in Preview mode. (Author API)
  • Fixed a bug that caused a sine or parabola curve in the graphplotting Question type to move to an incorrect position when undoing a drag instead of returning to its original location. (Questions API)
  • Fixed a bug that caused archived Items and Activities to be displayed in the list by default. (Author API)
  • Fixed a bug that caused chart y-axis labels to overlap with y-axis tick labels when a decimal snap value was used. (Questions API)
  • Fixed a bug that caused keyboard focus in the math editor modal to skip the formula input when using tab and fail to return to it when the modal was reopened. (Question Editor API)
  • Fixed a bug that caused long x-axis labels on bar charts to overlap and become unreadable. (Questions API)
  • Fixed a bug that caused memory leaks after calling the reset() method when the Items API was reinitialized multiple times. (Questions API)
  • Fixed a bug that caused stem numeration to be duplicated. (Question Editor API)
  • Fixed a bug that caused the "Use shared passages for scoring" checkbox to remain enabled when Feedback Aide scoring was disabled. (Question Editor API)
  • Fixed a bug that caused the audio Question type to become stuck in a continuous loading state. (Questions API)
  • Fixed a bug that caused the render:activity event to fire only the first time an Activity was opened. (Author API)
  • Fixed a bug that caused the setActivityItems() method to return an incorrect value when an Activity had no changes. (Author API)
  • Fixed a bug that caused the activityWithUnpublishedItemsPreviewDisabled label bundle to be ignored. (Author API)
  • Fixed a bug that caused the Formula keypad modal dialog in formulaessayV2 and chemistryessayV2 Question types to lack an accessible name, so screen readers could not announce its title. (Questions API)
  • Fixed a bug that caused the close button in the Math Gen takeover to be misaligned. (Author API)
  • Fixed a bug that caused the focus state to be misaligned on the information icon in Activity and Item List search filters. (Author API)
  • Fixed a bug that caused the response input area in the association Question type to announce raw HTML to screen readers when the paired stimulus contained rich content, such as an image, table, or math. The stimulus was updated to announce human-readable text instead of markup. (Questions API)
  • Fixed a bug that could cause Activity content to be duplicated in another Activity. (Author API)
  • Fixed a bug that could cause sticky notes to overlap. (Annotations API)
  • Fixed a bug that generated an uncaught JavaScript TypeError when saving Items containing certain MathQuill-rendered formulas. (Question Editor API)
  • Fixed a bug that occurred when previewing Items in scoring groups concurrently. (Author API)
  • Fixed a bug that prevented formulas added to formulaessayV2 and chemistryessayV2 Question types responses from being selected or edited using the keyboard. (Questions API)
  • Fixed a bug that prevented small movements of graph elements on a high-density grid from being saved to the Question response. (Questions API)
  • Fixed a bug that was preventing the display of some labels in cloze Question types. (Question Editor API)
  • Fixed a bug where mcq Question type response masking conflicted with Advanced Accessibility custom ARIA labels, preventing screen readers from correctly announcing both the mask state and the content via aria-description. (Questions API)
  • Fixed a bug where Testlet adaptive sessions threw the 50006 error when transitioning between testlets or upon termination. (Items API)
  • Fixed a bug where role="math" attributes on math markup were removed during editing, causing validation mismatches and preventing correct answers from matching. (Question Editor API)
  • Fixed a bug where snap_to decimal values entered without a leading zero were not applied correctly in the graphplotting Question type. (Questions API)
  • Fixed a bug where Activity point overrides were incorrectly applied to session scores for in-progress sessions when validation was stripped. (Items API)
  • Fixed a bug where Chrome on older iOS devices caused the API to fail to load. (Assess API)
  • Fixed a bug where LaTeX content could sometimes trigger horizontal scrollbars unnecessarily. (Questions API)
  • Fixed a bug where a backslash or single quote in labels within the graphplotting Question type caused a JessieCode parsing error that prevented the Question from rendering when resumed. (Questions API)
  • Fixed a bug where advanced Tag searches with unresolvable Tags in either or none groups could return incorrect results when using the navigate() method. (Author API)
  • Fixed a bug where captions spanning more than one line in the videoplayer Feature type would overlap. (Questions API)
  • Fixed a bug where changing an image in image-based Question types did not create a revision, preventing the change from being undone. (Question Editor API)
  • Fixed a bug where clicking an existing MathML formula in the authoring math editor could freeze the browser instead of opening it for editing. (Question Editor API)
  • Fixed a bug where cloze response spans in review mode included a redundant aria-label attribute that duplicated the accessible label. (Questions API)
  • Fixed a bug where content containing simple Feature audio players with a data-player value of block could not be edited correctly in the Question editor view. (Question Editor API)
  • Fixed a bug where default values were not displayed correctly when placeholder text was provided in the clozeassociation Question type possible_responses fields. (Question Editor API)
  • Fixed a bug where empty random Items by Tag slots in the Activity editor view caused console errors. (Author API)
  • Fixed a bug where focusing a response input in the Question, with "Show correct answers" enabled, caused the validation UI to disappear. (Questions API)
  • Fixed a bug where formula keypad button hints, including symbol names and keyboard shortcuts, were not displayed when the keypad was opened from the formula editor toolbar in the formulaessayV2, longtextV2, and chemistryessayV2 Question types. (Questions API)
  • Fixed a bug where fractional point labels on the numberlineplot Question type could be clipped, hiding the denominator. (Questions API)
  • Fixed a bug where histogram bars displayed inconsistent visual gaps at certain browser zoom levels. (Questions API)
  • Fixed a bug where horizontal scrollbars could appear over math content in table cells of the classification Question type, obscuring the content. (Questions API)
  • Fixed a bug where images could not be uploaded to the Rich Text Editor using drag-and-drop. (Author API)
  • Fixed a bug where loading Activities containing Item pool Items caused an error when Item workflows were configured in Author API. (Author API)
  • Fixed a bug where math in the clozeassociation Question type could remain invisible after being dropped. (Questions API)
  • Fixed a bug where math keypad buttons intermittently rendered with a nonwhite background on page load. (Questions API)
  • Fixed a bug where multiple highlights over math content caused an incorrect highlight style to be applied. (Annotations API)
  • Fixed a bug where possible responses could not be added to clozedropdown Question type when the template_defaults initialization option was disabled. (Question Editor API)
  • Fixed a bug where punctuation symbols in right-to-left languages, such as Arabic, appeared on the wrong side in video player captions. (Questions API)
  • Fixed a bug where responses in the longtextV2 Question type that used code editor formatting were rendered as plain text in reports when more than one code editor appeared on the same report. (Questions API)
  • Fixed a bug where responses in the clozeformula and clozeformulaV2 Question types were not fully cleared by the resetResponse() method and could be silently repopulated after a partial reattempt. (Questions API)
  • Fixed a bug where resuming an assessment caused text highlights made on rollover content to be restored over the original content. (Annotations API)
  • Fixed a bug where rollover content caused math accessibility issues. (Questions API)
  • Fixed a bug where screen readers did not announce content in a logical order or correctly communicate aria-label attributes, keypad states, and focus transitions for image-based chemistry and math Question types. (Questions API)
  • Fixed a bug where searching Academic Benchmarks standards by code caused the search to load indefinitely when a matching standard's description contained special characters, such as curly quotes or math symbols. (Author API)
  • Fixed a bug where suggested answer boxes in the numberline Question type overlapped tick labels when previewing the correct answer. (Questions API)
  • Fixed a bug where the "Skip to navigation" link was incorrectly focusable using the keyboard on an intro Item. (Assess API)
  • Fixed a bug where the response masking option remained enabled in full-screen mode when navigating to a Question that did not support the option. (Assess API)
  • Fixed a bug where the clozeformula Question type included a non-standard ARIA attribute that caused accessibility validation errors. (Questions API)
  • Fixed a bug where the imagetool Feature type briefly appeared on the start screen during Items API initialization. (Assess API)
  • Fixed a bug where the organisation_id in the xAPI progressed payload was incorrectly returned as a string instead of an integer for adaptive Assessments. (Items API)
  • Fixed a bug where the src_lang attribute was required on the videoplayer Feature type for captions in right-to-left languages to work correctly. (Questions API)
  • Fixed a bug where the Item picker in the scoring group showed selected Items incorrectly and inconsistently after Activity Items were modified in the JSON source editor. (Author API)
  • Fixed a bug where the Label field for Random Items by Tag was incorrectly validated as required. (Author API)
  • Fixed a bug where the Pop-up Content character counter did not update while typing or deleting text. (Author API)
  • Fixed a bug where the Previous and Next button tooltips in the assessments player were inconsistent across different viewport sizes. (Assess API)
  • Fixed a bug where the Question Editor allowed max_length values exceeding the supported limit of 250 characters for the Maximum length (characters) field in clozetext Question type. (Question Editor API)
  • Fixed a bug where the Question response was stored incorrectly for the choicematrix Question type when shuffle_options was enabled and nextAttempt({"persist_target_response":true}) was called using the dynamic method. (Questions API)
  • Fixed a bug where the Review button allowed navigation when required responses had not been answered. (Assess API)
  • Fixed a bug where the Rubric Editor's Practice tab included Shared Passage content when the Question's "Use shared passages for scoring" option was disabled. (Author API)
  • Fixed a bug where the Save button remained enabled and the unsaved changes warning continued to appear after changes to an Item were discarded using the Back button. (Author API)
  • Fixed a bug where the Show hints modal and math input modal were not removed when calling the destroy() method. (Author API)
  • Fixed a bug where the close menu button (responsive mode) did not support voice commands due to a mismatch between its accessible name and the visible "Close menu" label. (Assess API)
  • Fixed a bug where the highlight mode button label was missing when the right menu was expanded. (Assess API)
  • Fixed a bug where the italic button in the stimulus editor for the longtextV2 Question type could inconsistently apply italic or emphasis formatting. (Question Editor API)
  • Fixed a bug where the keypad for the multistepmath Question type to render inside the response box border instead of below the response area. (Questions API)
  • Fixed a bug where the long tab labels were being truncated in the Item editor. (Author API)
  • Fixed a bug where the new math keypad did not appear in assessment full-screen mode. (Questions API)
  • Fixed a bug where the preview panel was not updated after a Simple Feature was inserted into the stimulus. (Question Editor API)
  • Fixed a bug where the reference tooltip was not displayed correctly in the Activity list view. (Author API)
  • Fixed a bug where the save modal title displayed incorrect information when saving an Activity containing an unsaveable Question. (Assess API)
  • Fixed a bug where the special character button in the plaintext Question type did not announce the dialog to screen readers, provide a keyboard method to dismiss the modal, or have a sufficiently descriptive accessible name. (Questions API)
  • Fixed a bug where tick labels on number line Questions did not dim on hover. (Questions API)
  • Fixed a bug where unattempted imageclozeformula Question type displayed a redundant inner border in review and reporting modes. (Items API)
  • Fixed a bug where using preventDefault() in the navigate event callback was not respected in certain situations, resulting in undesired navigation. (Author API)
  • Fixed a bug where using the ignore_question_attributes initialization option with the metadata value incorrectly stripped the entire metadata object instead of only authored Question metadata. (Items API)
  • Fixed a bug where viewing the numberlineplot Question type in review mode caused a "Correct Answer" section to be displayed when the learner had already provided the correct response. (Questions API)
  • Fixed a bug where, after the Check Answer button was selected, the imageclozedropdown Question type continued to display both the original dropdown and the selected response with its correctness indicator, producing two adjacent boxes. (Questions API)
  • Fixed a bug whereby clicking a symbol group tab in the math keypad moved keyboard focus away from the response input area, preventing subsequent physical keyboard input from being entered into the math field. (Questions API)
  • Fixed a bug whereby points plotted via keyboard controls in the graphplotting Question type appeared offset from the keyboard cursor, sometimes snapping to an incorrect grid position. (Questions API)
  • Fixed a bug whereby the math keypad did not switch to the mobile-optimized layout when the viewport width was reduced below the small breakpoint, causing some keypad symbols to become inaccessible. (Questions API)
  • Fixed a bug whereby the math keypad displayed no content when switching focus between response boxes of Questions with different keypad group configurations. (Questions API)
  • Fixed a bug whereby the math keypad in "block-on-focus-keyboard" mode disappeared when switching focus between multiple formula inputs within the clozeformula Question type. (Questions API)
  • Fixed a bug whereby the math keypad's custom numberPad layout did not honor author configured empty spacer positions, causing buttons to fill contiguously instead of respecting the intended grid arrangement. (Questions API)
  • Fixed a bug with scoring group validation for Items, including Items with multiple Item banks for an Activity. (Author API)

Polish

  • Improvement: added appropriate ARIA attributes to the linereader Feature type container so screen readers announced when learners entered and left the line reader, in compliance with WCAG 1.3.1. (Questions API)
  • Improvement: enhanced accessibility of the fileupload Question type with more reliable screen reader announcements and keyboard focus for file uploads, maximum file limits, and webcam captures. (Questions API)
  • Improvement: enhanced accessibility of the assessment progress indicator with clearer Item position announcements for screen readers and refined ARIA semantics. (Assess API)
  • Improvement: enhanced accessibility on the review screen for keyboard and screen reader users by improving tooltips and using semantic HTML. (Assess API)
  • Improvement: enhanced keyboard navigation and screen reader support for tool launcher buttons, including the calculator, notepad, and line reader, by adding appropriate ARIA attributes and automatically restoring focus when panels were closed. (Assess API)
  • Improvement: enhanced keyboard navigation and screen reader support for tool launcher buttons, including the calculator, notepad, and line reader, by adding appropriate ARIA attributes and automatically restoring focus when panels were closed. (Questions API)
  • Improvement: enhanced sticky note accessibility with proper dialog naming, labeled inputs, character-limit guidance, and improved screen reader feedback for validation and controls. (Annotations API)
  • Improvement: improved notepad accessibility with proper dialog labeling, text area semantics, character limit guidance, error announcements, and consistent focus behavior. (Annotations API)
  • Improvement: improved sort button announcements in the Response Analysis by Item report type. (Reports API)
  • Improvement: improved the console warning displayed when LaTeX was used in unsupported Feature types. (Question Editor API)
  • Improvement: internal changes to support future capabilities. (Assess API)
  • Improvement: internal changes to support future capabilities. (Items API)
  • Improvement: internal changes to support future capabilities. (Questions API)
  • Improvement: internal update for library package compatibility. (Annotations API)
  • Improvement: internal update for library package compatibility. (Author API)
  • Improvement: internal update for library package compatibility. (Events API)
  • Improvement: internal update for library package compatibility. (Items API)
  • Improvement: internal update for library package compatibility. (Questions API)
  • Improvement: internal update for library package compatibility. (Reports API)
  • Improvement: made the "Use shared passages for scoring" option always available in the scoring panel for the longtextV2 Question type, allowing it to be set independently of the "Auto score with Feedback Aide" option. (Question Editor API)
  • Improvement: refined rich content resolution for screen reader announcements in the association, clozeassociation, and imageclozeassociationV2 Question types. (Questions API)
  • Improvement: refined screen reader announcements to help learners review answers in the orderlist Question type. (Questions API)
  • Improvement: refined screen reader announcements to help learners when reviewing answers in the classification Question type. (Questions API)
  • Improvement: resolved a memory management issue affecting graph-based Question types. (Questions API)
  • Improvement: simplified the embedded Rubric Editor button in the scoring panel by changing its label to "Edit rubric" and removing the Feedback Aide icon. (Author API)
  • Improvement: updated image tiles to align with the new math keypad design. (Author API)
  • Improvement: updated image tiles to align with the new math keypad design. (Question Editor API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Annotations API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Assess API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Author API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Events API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Items API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Question Editor API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Questions API)
  • Improvement: updated internal libraries to maintain security, stability, and performance. (Reports API)
  • Improvement: updated the Activity and Item toolbar buttons in edit and preview mode to use LDS button components. (Author API)
  • Improvement: updated the HTML structure of multiple-choice Questions to use <fieldset> and <legend> elements, improving the association between Question text and responses for screen reader users. (Questions API)
  • Improvement: updated the Item bank flag indicator tooltip design across Activity editor view and reporting scoring group Items. (Author API)
  • Improvement: updated the border color and thickness of response and input fields in the multistepmath Question type to meet WCAG 2.2 AA contrast requirements. (Questions API)
  • Unreleased internal version. (Author API)
  • Unreleased internal version. (Reports API)

Was this article helpful?

Did you arrive here by accident? If so, learn more about Learnosity.