# Questions API Release Log Overview

Below is an overview of notes for each release of Questions API.

## Latest

Our rolling release. This release contains in-development new features released since the most recent Long Term Support.

This should only be used for in-development systems targeting a production release using the next Long Term Support release (see our Learnosity Help article for further details) or for testing upcoming features while in-development.

##### Features
###### Questions API v2.143.0
• Added support for Cloze Question type authoring and delivery in Arabic RTL (right-to-left) mode. This was done by fixing the border position for drag and drop possibility response groups.
• Added accessibility support to scribble, line and compass tools of the Drawing Question type.
• Added support for various file types (MATLAB, Altera Quartus, Verilog, Assembly, C, C++, .h, .v and .s) for the File Upload Question type.
• Added replay functionality to the drawing Question type. Now, during review mode, students and teachers can review how each shape was drawn.
• Added some contextual help in Math Keypad about the keyboard shortcuts and why they may be different depending the region.
• Added visibility change event to all features, for analytics purposes.
##### Bugfixes
###### Questions API v2.143.0, v2.142.2
• Fixed a bug where the video feature close captions panel was initially accessible by screen readers when it had not been activated.
• Fixed a bug with event counting, which was incorrect when uploading an image for the second time without annotations.
• Fixed a bug where the color picker dropdown menu would be closed suddenly, when using the TAB key navigate to the last color option.
• Fixed a bug where the user could not center a table in the stimulus, when manually adding the table-centered class name to the table element from source.
• Fixed a bug that prevented users from modifying the table with actions like "delete column" or "insert row before/after" in the longtextV2 Question type.
• Fixed a bug where an image would display misaligned in the stimulus, if it was the last element in the stimulus content.
• Fixed a bug with simple shading, which was scoring incorrectly when the score was set to zero.
• Fixed a bug with the Response Masking Setting in the multiple choice Question Type when multiple instances were included in the same assessment.
• Fixed a bug where the image cloze association Question type would display a "correct answers" box at the wrong time.
• Fixed a bug where the audio player used as a Simple Feature would break its style when used inside a match list Question type either in the stimulus list or possible responses.
• Fixed a bug with the drawing Question type where the default selected drawing tool would default into ‘Scribble’ mode, even when that tool was removed from the toolbar.
• Fixed a bug with simple shading, which was scoring incorrectly when the score was set to zero.
• Mathcore v1.71.0
• Fixed two bugs related to fractions in Learnosity Math for equivSymbolic. One case was incorrectly validating a fraction correct for a repeating decimal validation value. The other not recognising the simplest form when using a fraction for validation.
• Fixed a scoring issue in Learnosity Math for equivSymbolic that was incorrectly validating part of an expanded equation without needing the whole correct validation value.
##### Polish
###### Questions API v2.143.0
• Improvement: Made the font size bigger for the new symbols “not congruent” and “not similar”.
##### Features
###### Questions API v2.142.0
• Added accessibility support for the Drawing Question type including the toolbar, select and erase drawing marks.
##### Bugfixes
###### Questions API v2.142.0
• Fixed a bug in the Scientific Calculator where the aria-label of the toggle to switch between "radians" and "degrees" would not be updated after clicking on it.
• Fixed a bug where the Custom Question type does not have scorer JS provided. In this case, the Question should be launched as a non-validatable Question and automarkable should return false instead of null.
• Fixed a bug with the Image Annotation Uploader, where a loaded image was deleted and the "changed" event wasn't being called.
##### Polish
###### Questions API v2.142.0
• Improved accessibility for our Video Player. Now, the time slider constantly shows its aria attributes, and the captions menu is fully accessible.
• Improved accessibility for the Response Masking Setting in the Multiple Choice Question Type. Now, more context has been added for screen reader users when masking or unmasking a response option.
• Improved the MathJax accessibility processing for better cross browser support, particularly on IE11.
• Improved accessibility by removing role="heading" from the drop responses area of the image drag and drop Question type. Screen readers will no longer announce the heading when navigating through the response areas.
• Improved accessibility by updating aria-label text editor inputs for the longText and longTextV2 Question types, in order to avoid screen readers repeating the stimulus.
##### Features
###### Questions API v2.141.0
• Added a new option to the Hotspot Question type. This enables users to customize the focus state color, by letting them choose the color individually or globally as a default. For the Safari browser, in order to retain normal keyboard navigation behaviour with this fix, you will need to adjust Safari settings.
• Added a shortcut for the Math Keypad to allow users to enter a forward slash without it being converted to a fraction.
##### Bugfixes
###### Questions API v2.141.0
• Fixed a bug where using MathML that contained alttext caused the assessment player to load indefinitely.
• Fixed a bug that made the compass too small if the image source dimensions were very large.
• Fixed a bug in which the Horizontal Keypad always matched the image size in the Cloze Math With Image Question type. This was particularly a problem when using very small images, causing the keypad not to be wide enough to contain all of the buttons and hence being harder to use.
• Fixed a bug that added double quotes to aria-labels in cloze text Question types.
• Fixed a bug with the compass tool in the Drawing Question type. When the user changed the uploaded image width and height manually with the wrong ratio, the compass could not be moved to the edge of the drawing area.
• Fixed a bug, a JavaScript error that was thrown when using the compass tool in the Drawing Question type on touch devices.
• Fixed a bug with the image annotations upload dialog. When a loaded image was deleted, the event "changed" wasn't being called.
• Fixed a bug with the validate method, where the count of feedback attempts was not being recorded correctly. Also, added a new feedbackAttempt flag.
• Fixed a bug with horizontal keypad where focusing away and back from a response zone caused the keypad to collapse in width.
• Fixed a bug where clicking the Highlight Question color picker button on the toolbar, and the Rating button would submit the Activity.
• Fixed a bug that prevented the Question instance from removing all events when calling the off public method without any arguments.
• Added title attributes to the Drawing Question toolbar button.

## 2019.2.LTS Recommended

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

This is our recommended version for production releases right now.

• Released: 26th June 2019
• End of Life: 26th June 2021

##### Bugfixes
###### Questions API v2.140.4
• Fixed a bug where the Custom Question type does not have scorer JS provided. In this case, the Question should be launched as a non-validatable Question and automarkable should return false instead of null.
• Fixed a bug with the Image Annotation Uploader , where a loaded image was deleted and the "changed" event wasn't being called.
##### Bugfixes
###### Questions API v2.140.3
• Fixed a bug where clicking the Highlight Question color picker button on the toolbar, and the Rating button would submit the Activity.
• Fixed a bug in the Drawing Question type that made the compass too small if the image source dimensions were very large.
• Fixed a bug, a JavaScript error that was thrown when using the compass tool in the Drawing Question type on touch devices.
• Fixed a bug with the Image Annotations Upload dialog. When a loaded image was deleted, the event "changed" wasn't being called.
• Fixed a bug with the validate method, where the count of feedback attempts was not being recorded correctly. Also, added a new feedbackAttempt flag.
##### Bugfixes
###### Questions API v2.140.2
• Fixed a bug that prevented the Question instance from removing all events when calling the off public method without any arguments.
• Fixed a bug in which the Horizontal Keypad always matched the image size in the Cloze Math With Image Question type. This was particularly a problem when using very small images, causing the keypad not to be wide enough to contain all of the buttons and hence being harder to use.
• Fixed a bug where using MathML that contained alttext caused the assess player to load indefinitely.
• Fixed a bug with the compass tool in the Drawing Question type. When the user changed the uploaded image width and height manually with the wrong ratio, the compass could not be moved to the edge of the drawing area.
• Added title attributes to the Drawing Question toolbar button.
##### Bugfixes
###### Questions API v2.140.1
• Fixed a bug with Horizontal Keypad where focusing away and back from a response zone, caused the keypad to collapse in width.
##### Features
###### Questions API v2.140.0
• Added a new Drawing Question type that allows students to use different drawing tools to draw on an image.
• Improved the accessibility of Matchlist Question type by adding aria live text and role description support, also using spoken math in aria instead of LaTeX.
• Improved accessibility for screen readers in Choice Matrix Question type. Now the numeration of each row is included in the aria-label.
##### Bugfixes
###### Questions API v2.140.0
• Fixed a bug where moving or resizing the Line Reader Feature via arrow keys would not prevent assessment navigation.
• Fixed a bug where stimulus_list and possible_responses would be shuffled in the same order in the Association Question type when no validation object was authored.
• Fixed a bug with the multiple choice Question type, where images were not being centered correctly.
• Fixed a bug where the LaTex "cancel" symbol was not rendering properly in the response area of some drag and drop Questions.
• Fixed a bug when opening the Keypad inside a modal, with the Chemistry with Image Question type. The bug caused a height to be incorrectly added to the modal window, causing an unintended change to its size.
• Fixed a bug where the calculator was not returning focus back to the toggle button, in the Safari browser.
• Fixed a bug with rendering the horizontal math keypad. The width is now updated to be only wide enough to contain all rendered buttons (in cases where there were less than ten buttons in a row).
• Fixed a bug in Chemcore where equivLiteral was not ignoring trailing spaces in superscript text.
• Fixed a bug where the focus was being trapped inside cloze association and association Question types after a response was dropped in a dropzone.
• Fixed a bug with Cloze Dropdown question type when used in Question Editor in "Show Answer" mode, it triggered an error in console due to some missing validation on the element to focus.
##### Features
###### Questions API v2.139.0
• Added the line reader Feature type, a visual assistive tool that allows a user to view one line of text at a time.
• Added the ability to define custom aria labels for response containers in cloze text, cloze association, and cloze dropdown Question types.
##### Bugfixes
###### Questions API v2.139.0
• Fixed bug that caused the input of shorttext and plaintext to render pasted RTF content incorrectly.
• Fixed various bugs with the ratings Question type, related to rich text rendering and the modal user interface.
• Fixed a bug that allowed users to dismiss the modal window when they were informed that their time was over. Now, as intended, they cannot dismiss it and they must submit the test.
• Fixed a bug, adding new behaviour where the system clears aria live text after a short interval, once a cloze association Question is no longer being interacted with, so that the aria live text isn't needlessly read out again when navigating with a keyboard.
• Fixed a bug with rendering the horizontal math keypad, updating the width to be only wide enough to contain all rendered buttons (in cases where there are less than ten buttons in a row).
• Fixed a bug where the Math keypad used inside a modal would remain opened after closing the modal window.
• Fixed a bug, preventing a false-positive error from being thrown when rendering the check answer button with the custom Questions.
• Mathcore v1.70.0
• Fixed a bug with equivSymbolic compareSides where it was not functioning as expected for inequalities.
• Added more comprehensive support in Learnosity Math for commutative property of multiplication. As equivLiteral ignores parenthesis, this was leading to issues where certain correct responses were not validating.
• Fixed a bug where responses authored without a value were scored as correct if match_all_possible_responses was set to true.
##### Refactors
###### Questions API v2.139.0
• Updated user interface and changed the library for the rating Question type.
##### Features
###### Questions API v2.138.0
• Improved the accessibility of cloze association Question types by adding aria live text and role description support, removing deprecated attributes, and using spoken math in aria instead of LaTeX.
##### Bugfixes
###### Questions API v2.138.0
• Fixed a bug that caused the errorListener callback to be called multiple times each time we initialized a new instance of the Questions app.
• Fixed a bug in the essay with plain text Question type, that increased the height of the text box area, every time a character was typed.
• Fixed a bug with the Video Recorder Question Type in v2018.2.LTS that impeded the component, preventing it from loading properly.
• Accessibility label added to Multiple Choice Question type when entered in "review" state.
• Fixed a bug with the Formula Keypad, where the array button didn't have a title.
• Fixed a bug in which the buttons in the math keypad rendered the browser's native popover when hovered on, even when the showHints flag was explicitly turned off.
• Fixed a bug in which the Math Keypad symbol group names in the dropdown menu couldn't be customized for internationalization purposes. Following this change, clients can pass in custom labels for these symbol groups via Label Bundles in Questions API.
• Fixed a bug, that prevented the overwrite_warning attribute from working properly.
• Fixed a bug with the Math Keypad where when opened inside a modal window, caused it to be positioned incorrectly after switching the keyboard type.
##### Features
###### Questions API v2.137.0
• Improved accessibility of choicematrix Questions.
• Improve accessibility of transcripts for Pearson audio Question types.
##### Bugfixes
###### Questions API v2.137.0
• Fixed a bug that caused drag-drop Items with duplicated content from disappearing after moving them into a drop zone.
• Fixed a bug with the Cloze association Question type where validation icons would overlap long content in draggable Items.
• Fixed a bug in which the Image Highlight Question type was always being floated to the left even in RTL environments. This change allows for RTL customers to have this Question type rendered in the correct place.
• Enhanced the accessibility of the Multiple Choice Question type by wrapping all options with a role="group" element.
• Fixed a bug where double dollar signs ($$) were not treated as delimiters for inline latex. • Fixed a bug in which the record button of the record video Question type was not triggering the expected behavior when activated using the keyboard's spacebar key. • Fixed a bug when switching between degrees and radians in the Calculator feature. • Fixed a bug in which the focus automatically jumped to the "Record" button of the Video Record Question type once the Question loaded. • Fixed a bug in which the focus went back to the "Next" button after being pressed. The focus now goes back to the Item itself in order to avoid context changes. • Removed an unnecessary aria-pressed attribute from the Review Screen button in the Assess player. ##### Features ###### Questions API v2.136.0 • Improved the horizontal keypad to support customizable symbols other than the number pad symbols. ##### Bugfixes ###### Questions API v2.136.0 • Fixed a bug where the simplechart Question type scored the same value differently. • Fixed a bug where the simplechart Question type put an exclamation mark (!) on top of correct responses when they matched initial values. • Fixed a bug where $$ delimited LaTeX was not rendered in MathQuill.
• Improved the accessibility of the video recording Question type by forcing focus to land on the "record" button and providing better messages to screen readers.
• Fixed a bug where "block-keyboard" configured math keypads had a text overflow beneath the menu, when they had a lot of tooltip text.
• Mathcore v1.67.1
• Added support in mathcore for unicode degree symbol to be treated the same as the LaTeX \deg.
• Added support to ignore unicode \u200b (Zero width space). Previously if this invisible character was included in the validation value the student could not get a correct answer. Now mathcore will ignore this character and the student can get a correct score.
• Fixed an issue in mathcore where isSimplified was not correctly recognising simplified cases using \sqrt.
• Fixed an issue where negative fractions were not validating correctly using equivSymbolic and isSimplified.
##### Bugfixes
###### Questions API v2.135.1
• Fixed bug that caused the mcq with shuffle_options: true to be validated incorrectly.
##### Features
###### Questions API v2.135.0
• Added support for arrow keys navigation to keep the focus inside the calculator Feature. This should also be applied to screen readers following the WAI-ARIA accessibility standards.
• Added a simplified horizontal layout to the Formula Keypad. It can be enabled by setting "horizontal_layout": true and applying the customization setting horizontalPad: ['0', '1', ...] in the Question JSON.
• Added stacked_fraction support in the simplechart Question type to allow authors to define the fraction labels on the X Axis of simple charts.
##### Bugfixes
###### Questions API v2.135.0
• Fixed a bug that caused the image tool to disappear when using the full screen mode on small devices.
• Fixed an issue where the seconds of a session's dt_started time were being dropped, causing the started time to be rounded down to the minute.
• Fixed a bug where double dollar signs  were not treated as delimiters for inline LaTeX.
• Fixed a bug that caused the clozeassociation Question type to fail in rendering the simple features after moving the dragged response to the possibility list.
• Fixed a bug in IE11 where the association Question type would not work correctly whenever students dropped in a new response to replace the current response.
• Fixed a bug that prevented the calculator from being closed when clicking the close button on mobile devices.
• Fixed a bug where spaces would be ignored if you had entered a special character from the keypad as the last character in a Question.
• Fixed a bug with the accessibility of the assessment player subtitle, updated the color to comply with the required contrast ratio.
• Mathcore v1.66.0
• Added an option 'treat all letters as variables' which when selected will ignore any default interpretation of letters used as constants or units. For example, '7nm' is treated in Mathcore as 'seven nanometers' by default. The new flag will treat that as straight variables, therefore '7mn' (7 * m * n) will now validate equivSymbolically with '7nm' (7 * n * m).
• Fixed issue with equivSymbolic not behaving as expected with expressions consisting of two non-combinable (decimal) terms.

## 2019.1.LTS

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

• Released: 27th February 2019
• End of Life: 28th February 2021

##### Bugfixes
###### Questions API v2.134.9
• Fixed a bug where the Custom Question type does not have scorer JS provided. In this case, the Question should be launched as a non-validatable Question and automarkable should return false instead of null.
• Fixed a bug with the Image Annotation Uploader , where a loaded image was deleted and the "changed" event wasn't being called.
##### Bugfixes
###### Questions API v2.134.8
• Fixed a bug with the validate method, where the count of feedback attempts was not being recorded correctly. Also, added a new feedbackAttempt flag.
• Fixed a bug with the image annotations upload dialog. When a loaded image was deleted, the event "changed" wasn't being called.
• Fixed a bug where clicking the Highlight Question color picker button on the toolbar, and the Rating button would submit the Activity.
##### Bugfixes
###### Questions API v2.134.7
• Fixed a bug that prevented the Question instance from removing all events when calling the off public method without any arguments.
• Fixed a bug with the multiple choice Question type, where images were not being centered correctly.
• Fixed a bug where stimulus_list and possible_responses would be shuffled in the same order in the Association Question type when no validation object was authored.
##### Bugfixes
###### Questions API v2.134.6
• Fixed a bug where authored responses without a value were considered correct if 'match_all_possible_responses' was set to true.
• Fixed bug that caused the input of shorttext and plaintext to render pasted RTF content incorrectly.
##### Bugfixes
###### Questions API v2.134.5
• Fixed a bug in the Essay with Plain Text Question type, that increased the height of the text box area, every time a character was typed.
##### Bugfixes
###### Questions API v2.134.4
• Fixed a bug when switching between degrees and radians in the Calculator feature.
• Fixed a bug that caused uploads of CSV files to fail when using the fileupload Question type.
• Fixed a bug that caused drag-drop Items with duplicated content to disappear after moving them into a drop zone.
• Fixed a bug where Unicode support was not working in the ClozeDropDown Question type.
• Fixed a bug that caused the errorListener callback to be called multiple times each time we initialized a new instance of the Questions app.
##### Bugfixes
###### Questions API v2.134.3
• Improved the clozedropdown Question type so that it ignores leading & trailing whitespace during validation.
• Fixed a bug where the simplechart Question type put an exclamation mark (!) on top of correct responses when they matched initial values.
##### Bugfixes
###### Questions API v2.134.2
• Fixed a bug where the simplechart Question type scored the same value differently.
• Fixed a bug that prevented the calculator from being closed when clicking the close button on mobile devices.
• Fixed a bug where spaces would be ignored if you had entered a special character from the keypad as the last character in a Question.
• Fixed a bug that caused the clozeassociation Question type to fail in rendering the simple features after moving the dragged response to the possibility list.
• Fixed a bug that caused the image tool to disappear when using the full screen mode on small devices.
• Added support for arrow keys navigation to keep the focus inside the calculator Feature. This should also be applied to screen readers following the WAI-ARIA accessibility standards.
##### Bugfixes
###### Questions API v2.134.1
• Mathcore v1.66.0
• Added an option 'treat all letters as variables' which when selected will ignore any default interpretation of letters used as constants or units. For example, '7nm' is treated in Mathcore as 'seven nanometers' by default. The new flag will treat that as straight variables, therefore '7mn' (7 * m * n) will now validate equivSymbolically with '7nm' (7 * n * m).
• Fixed issue with equivSymbolic not behaving as expected with expressions consisting of two non-combinable (decimal) terms.
##### Features
###### Questions API v2.134.0
• Improved keyboard accessibility for the audio recording question (bubble style). When recording or playback begins, focus is now moved automatically to the first button inside the recording/playback bubble. The ESC key will close the bubble and return focus to the original button.
##### Bugfixes
###### Questions API v2.134.0
• Fixed a bug that caused the page to scroll when drawing in the highlight Question type.
• Fixed a bug that caused the entire window to scroll when dragging the imagetool and calculator on iOS devices.
• Fixed a bug that caused the graph plotting Question type to incorrectly detect mouse coordinates when CSS transforms are applied to ancestor elements.
• Fixed a bug where the response for the numberlineplot Question type can still be changed by users after calling the public method disable(), also after calling the enable() method, the Question would be broken and the user could not change the response.
##### Features
###### Questions API v2.133.0
• Added support for Questions API CSS styles to be more defensive with custom CSS style.
• Improvement to simplify the math rendering process: math is first rendered inside Questions and Features using the appropriate renderer, then global math is rendered.
• Added support for higher quality audio recordings (16-bit, 22050Hz) for the audio Question type. This enables more reliable processing of the audio by speech recognition software.
• Removed a global CSS rule that left-aligned text, in order to utilize the browsers' default behavior when rendering left or right-aligned text. This should better match expectations when customizing the look and feel of Questions and Features.
• Increased the maximum matrix size from 5x5 to 10x10 in formula Questions. This allows larger matrices to be used in math Questions and the math editor.
##### Bugfixes
###### Questions API v2.133.0
• Fixed a bug with a missing arrow in the simple chart.
• Fixed bugs (CSS conflicts) to handle tabs in Author API and Questions API.
• Fixed an issue with the Audio Player Simple Feature bubble z-index. This would prevent the user from seeing and accessing the controls of the Audio Player when placed inside a Widget dropzone container.
• Refactored the audio dialogs, to use a unique template as well as a unique look and feel to allow the student to have a more consistent user experience.
• Fixed a bug where the number of feedback attempts (limiting the number of times a student can click the "Check Answer" button) was not stored and recalled when resuming a session.
• Fixed a compatibility issue with the Fullscreen API changes in Chrome 71.
• Fixed a bug where the ShortText Question Type still can input special characters when it has reached the defined max_length.
• Fixed a bug that causes the sharedpassage feature from being rendered multiple times through the public method append.
• Fixed a bug which caused the formulaessay Question to return true from its isAttempted() method after being focused and blurred without any content change.
• Fixed several bugs where the Gridded Question type did not recognize responses containing a decimal point as representing the value zero.
• Mathcore v1.65.0
• Added support for augmented matrices.
• Added support for equivSymbolic + isSimplified for radicals with indices higher than two.
• Added support for LaTeX 'array' to Mathcore.
• Fixed a bug with inequalities not evaluating correctly with negative numbers.
• Fixed equivalence of lists with or without braces.
##### Features
###### Questions API v2.132.0
• Added support for Ruby characters in HTML to allow delivery of pronunciation guidance to students learning languages with logographic characters such as Chinese, Japanese or Korean.
• Added a new symbols group, "arrays", to the formula Question keypad. This group contains two new symbols, "system of equations/inequalities" and "multi-line equation". Basic support for the LaTeX array environment has been added to MathQuill in order to support this.
• Added lowercase characters μ (mu) and ρ (rho) to the Greek symbols group in the formula Question keypad.
##### Bugfixes
###### Questions API v2.132.0
• Fixed a bug where a flash of extra width could be seen when the loading spinner appeared.
• Fixed a bug where the line chart labels would be cut off when using the font sizes large, extra large and huge.
• Fixed a bug where the videoplayer would not load videos on initialization.
• Fixed a series of Accessibility issues with the Calculator feature in both their "Basic" and "Scientific" variants:
• Fixed the temporary loss of focus when tabbing into the Rad/Deg button on the Scientific calculator.
• When opened, focus now moves immediately to the close button.
• When closed, focus now returns back to the triggering element.
• The user can no longer tab outside of the Calculator when open.
• Fixed a bug where the bgcolor attribute was being removed for certain HTML elements.
• Fixed a bug where inserting accent marks on Safari on the Short Text Question type by pressing Cmd+E followed by any vowel would result in an extra accent mark being inserted.
• Mathcore v1.64.0
• Fixed a bug with isExpanded method so it will validate additive terms to powers greater than 5.
• Added support in mathcore to ignore trailing commas. For example in set notation if a user adds a comma after the last value the response will still validate correctly, i.e. { 1, 2, 3, 4, } will validate to the correct response { 1, 2, 3, 4 }.
• Fixed a bug where is Simplified scoring method was validating the original expression to be simplified as correct.
• Polished the preview and review modes for the selected Question types: highlight, clozeassociation, imageclozeassociationV2, orderlist, numberlineplot, imageupload and fillshape.
##### Features
###### Questions API v2.131.0
• Added support for skip_highlight_animation flag. This flag, when set to true, will skip the animation of the highlight Question type when Questions API is initialized in review state. However, the animation will still be visible when the user clicks on the play button.
##### Bugfixes
###### Questions API v2.131.0
• Fixed recognition of Microsoft Publisher (.pub) files by the fileupload Question type.
• Fixed a case where Simple Features inside draggable possible responses would disappear when moved to a different response container.
• Fixed a bug where the Tokenhighlight Question Type showed the wrong validation border colors.
• Fixed an issue with some MathML Tags being removed when sanitizing some content. They have now been added to the supported Tags.
• Fixed a bug that caused submit_over_limit to not work properly with the longtextV2 Question type
• Fixed a bug that removed the responses' index in clozeformula, clozechemistry, imageclozeformula, and imageclozechemistry Question types when we called the disable method.
• Fixed a bug that caused the last number on the axis of the graphplotting Question type to disappear.
##### Bugfixes
###### Questions API v2.130.0
• Fixed an issue preventing uploads of unrecognised file types on some operating systems.
• Fixed a bug that prevented the formula Question type from returning the highest possible score, when valid_response and alt_responses have the same correct answer value.
• Fixed a bug where changing to fullscreen mode in an assessment caused the volume slider on audio recording questions and audio player features to be inaccessible by the user.
• Fixed the vertical alignment of \sigma expressions when using the MathQuill math renderer.
• Fixed a bug where the fileupload Question type would show an uploading state indefinitely, when multiple files were selected to be uploaded at once.
• Fixed a bug where overwriting an existing recording for the audio Question type would result in silence being recorded instead of sound when using Safari 12 on MacOS. A new confirmation dialog will now be displayed when the overwrite_warning option is set to true.
• Fixed a visual bug with the suggestedAnswers for numberline Question type not being rendered in the exact position.
• Fixed several minor bugs with the video Question type.
• Fixed a bug on touchscreen devices where draggable possible responses would remain selected after moving them.
• Fixed a bug where the audio recording Question's current position indicator would jump around unpredictably in Safari 12.
• Fixed a bug where the longtextV2 Question's word count label was displaying the word count, even when the word count option was unticked.
• Fixed bugs that caused the public method resetValidationUI to fail in clearing the suggested answers list.
• Fixed a bug in fillshape that threw an exception in the console and prevented the suggested answer list from being visible.

## 2018.2.LTS

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

• Released: 3rd October 2018
• End of Life: 30th September 2020

##### Polish
###### Questions API v2.128.16
• Improved support for dynamically loaded resources from Learnosity servers.
##### Bugfixes
###### Questions API v2.128.15
• Fixed a bug that prevented the question instance from removing all events when calling public method off without any arguments.
• Fixed a bug with the multiple choice Question type, where images were not being centered correctly.
• Fixed a bug where stimulus_list and possible_responses would be shuffled in the same order in the Association Question type when no validation object was authored.
##### Bugfixes
###### Questions API v2.128.13
• Fixed a bug in the Essay with Plain Text Question type, that increased the height of the text box area, every time a character was typed.
##### Bugfixes
###### Questions API v2.128.12
• Fixed a bug that caused the errorListener callback to be called multiple times each time we initialized a new instance of the Questions app.
• Fixed a bug when switching between degrees and radians in the Calculator feature.
• Fixed a bug that caused uploads of CSV files to fail when using the fileupload Question type.
##### Bugfixes
###### Questions API v2.128.11
• Improved the clozedropdown Question type so that it ignores leading & trailing whitespace during validation.
• Fixed a bug where the simplechart Question type put an exclamation mark (!) on top of correct responses when they matched initial values.
##### Bugfixes
###### Questions API v2.128.10
• Fixed a bug that prevented the calculator from being closed when clicking the close button on mobile devices.
• Fixed a bug where spaces would be ignored if you had entered a special character from the keypad as the last character in a Question.
• Fixed a bug that caused the clozeassociation Question type to fail in rendering the simple features after moving the dragged response to the possibility list.
• Fixed a bug that caused the image tool to disappear when using the full screen mode on small devices.
• Added support for arrow keys navigation to keep the focus inside the calculator Feature. This should also be applied to screen readers following the WAI-ARIA accessibility standards.
• Mathcore v1.61.3
• Fixed an issue where negative fractions were not validating correctly using equivSymbolic and isSimplified.
##### Bugfixes
###### Questions API v2.128.9
• Fixed a bug that caused the graph plotting Question type to incorrectly detect mouse coordinates when CSS transforms were applied to ancestor elements.
• Fixed a bug where the response for the numberlineplot Question type can still be changed by users after calling the public method disable(), also after calling the enable() method, the Question would be broken and the user could not change the response.
• Mathcore v1.61.2
• Fixed a bug in Mathcore where \sqrt{ rac{1}{x}} should equal \frac{1}{x^{\frac{1}{2}}}.
• Improved support in Mathcore to ensure all equivalence between inverse hyperbolic functions validate correctly.
• Fixed support in Mathcore for Algebraic operations involving trig terms.
• Fixed a bug where the sums of numbers to a variable power do not simplify. For example, (1+.0025)^n should validate in its simplest form as (1.0025)^n.
• Fixed a bug in Mathcore where equivSymbolic was not accepting equivalent expressions that include fractions when the expression is raised to a variable exponent.
##### Bugfixes
###### Questions API v2.128.8
• Fixed a bug where the line chart labels would be cut off when using the font sizes large, extra large and huge.
• Fixed a bug where inserting accent marks on Safari on the short text Question type by pressing Cmd+E followed by any vowel would result in an extra accent mark being inserted.
• Fixed a bug where a flash of extra width could be seen when the loading spinner appeared.
• Fixed a bug with a missing arrow in the simple chart.
• Fixed bugs (CSS conflicts) to handle tabs in Author API and Questions API.
• Fixed a bug that caused the sharedpassage Feature from being rendered multiple times through the append public method.
• Fixed a bug that caused the entire window to scroll when dragging the imagetool and calculator on iOS devices.
• Fixed a bug that caused the page to scroll when we draw in the highlight Question type
##### Bugfixes
###### Questions API v2.128.7
• Fixed a compatibility issue with the Fullscreen API changes in Chrome 71.
• Fixed a bug where the bgcolor attribute was being removed for table elements.
##### Bugfixes
###### Questions API v2.128.6
• Added support for Ruby characters in HTML to allow delivery of pronunciation guidance to students learning languages with logographic characters such as Chinese, Japanese or Korean.
• Fixed a bug that removed the responses' index in clozeformula, clozechemistry, imageclozeformula, and imageclozechemistry Question types when we called the disable method.
• Fixed a bug with some MathML Tags being removed when sanitizing some content. They have now been added to the supported Tags.
• Fixed a bug where Simple Features inside draggable possible responses would disappear when moved to a different response container.
• Improved the compatibility of classification Question type scoring to handle legacy validation data.
• Fixed a series of Accessibility issues with the Calculator feature in both their "Basic" and "Scientific" variants:
• Fixed the temporary loss of focus when tabbing into the Rad/Deg button on the Scientific calculator.
• When opened, focus now moves immediately to the close button.
• When closed, focus now returns back to the triggering element.
• The user can no longer tab outside of the Calculator when open.
##### Bugfixes
###### Questions API v2.128.5
• Fixed a bug that caused submit_over_limit to not work properly with the longtextV2 Question type.
• Fixed a bug that prevented the formula Question type from returning the highest possible score, when valid_response and alt_responses have the same correct answer value.
• Fixed a bug where overwriting an existing recording for the audio Question type would result in silence being recorded instead of sound when using Safari 12 on MacOS. A new confirmation dialog will now be displayed when the overwrite_warning option is set to true.
• Fixed a bug where the audio recording Question's current position indicator would jump around unpredictably in Safari 12.
• Fixed bugs that caused the public method resetValidationUI to fail in clearing the suggested answers list.
• Fixed the vertical alignment of \sigma expressions when using the MathQuill math renderer.
• Fixed a bug that caused the last number on the axis of the graphplotting Question type to disappear.
• Fixed recognition of Microsoft Publisher (.pub) files by the fileupload Question type.
##### Bugfixes
###### Questions API v2.128.4
• Fixed a bug where sharedPassages math renderer would be overriden in some cases and therefore not applied correctly.
• Fixed a bug where inserting accent marks on Safari on the Cloze Text Question type by pressing Cmd+E followed by any vowel would result in an extra accent mark being inserted.
• Fixed a bug where the Create Table and Edit Table modals in the Essay with rich text Question type were rendered in an incorrect position in two-column layouts.
• Fixed a bug where the Imageclozetext Question type input box placeholder value was broken when it had more than one word.
• Fixed a bug where copy-pasting content was not possible on the Cloze Math Question type when used on Firefox on a Windows device.
• Fixed a bug with the formula keypad where certain touch devices would trigger the same input twice instead of once.
• Fixed a bug where the fileupload Question type would show an uploading state indefinitely, when multiple files were selected to be uploaded at once.
• Fixed a bug in fillshape that threw an exception in the console and prevented the suggested answer list from being visible.
• Fixed a bug that caused an unwanted pair of curly braces "{}" to be added to the LaTeX output of the subscript symbol in formula Questions.
• Fixed a visual bug with the suggestedAnswers for numberline Question type not being rendered in the exact position.
• Fixed an issue preventing uploads of unrecognised file types on some operating systems.
• Removed a CSS rule that was causing the HTML unordered list ul and ordered list ol attribute types to be ignored.
##### Bugfixes
###### Questions API v2.128.2
• Fixed a bug where audio Question Types would show a missing device error and not start on Safari 12 for MacOS.
##### Bugfixes
###### Questions API v2.128.1
• Fixes bug that prevents users from creating polygon element in graphplotting question type when clicking on the initial point.
##### Features
###### Questions API v2.128.0
• Upgraded the base library of our Graphing Questions to benefit from enhancements in responsive behaviour and touch device interaction.
• Added to the Video Player feature, providing support for reloading a video if it is not available on the first try.
• Add reset event which will be triggered when questionApp.reset() is called
##### Features
###### Questions API v2.127.0
• Added support for iPad and iPhone to the video recording Question type.
• Added a feature for the video player to handle starting video playback at a specific time within the video, specified with URL parameters.
• Added support in spokenmath for two new math symbols: material conditional ⇒ and material equivalence ⇔ to the math keypad.
• Mathcore v1.61.0
• Added support in mathcore for Leibniz notation in differentiation. This will ensure, for example, that dx and dy are considered as single variables.
##### Bugfixes
###### Questions API v2.127.0, v2.125.2
• Fixed a bug that caused content inside the scrollablepassage feature to be invisible when being used on iOS 10 devices.
• Improved the stability of the audio recorder Question type on mobile devices.
• Fixed a bug where entering double quotes into a math formula within the stimulus results in subsequent HTML not being rendered correctly.
• Fixed a bug that caused auto-generated math content from being cleared when the formula input's focus was removed.
• Provided a better description for formula Question types when these Question types are validated.
• Fixed a bug where ImageclozeassociationV2 did not render math properly in the alt_response tab in Question Editor.
• Fixed a bug where draggable Items were hidden when dragged over other Questions in the same Item.
• Fixed a bug where dynamic content variable names that contained spaces or math function names would render incorrectly.
• Fixed a bug that caused the formulaV2 Question type to use the MathQuill engine to render math content during review state, when no math_renderer engine was defined.
• Fixed a bug that had TextHelp read orderlist options as a single word, rather than as separate options.
• Fixed a bug for the Microsoft Edge browser, where it would report a font-face loading error in the console when rendering MathJax.
• Improved the SpokenMath text string generation:
• The use of the word times for equations containing parens,
• Infinite repeating decimals: We now correctly describe 0.\overline{4} as "0 point repeating 4",
• Decimals with a trailing zero: We now correctly describe 0.60 as "0 point 6 0" instead of "0 point 60",
• Measure of angle: \measuredangle is now described as "measure of angle",
• Singular ordinal fractions  frac{1}{9} is now correctly described as "1 ninth" rather than "1 ninths",
• Mixed numbers are now correctly described as "and" so 3\frac{4}{5} is now "3 and 4 fifths" instead of "3 plus 4 fifths", and
• Unary plus: where +10 is now correctly described as "plus 10" rather than "10".
• Mathcore v1.61.0
• Fixed a bug where the sums of numbers to a variable power do not simplify. For example, (1+.0025)^n should validate in its simplest form as (1.0025)^n,
• Fixed a bug with equivSymbolic and algebraic substitution, and
• Fixed a bug with the square root of 1/x where \sqrt{\frac{1}{x}} should equal \frac{1}{x^{\frac{1}{2}}}.
• Added support in spokenmath for two new math symbols: material conditional ⇒ and material equivalence ⇔ to the math keypad.
• Improved the text string generation
• The use of the word times for equations containing parens.
• Infinite repeating decimals
• Decimals with a trailing zero
• Measure of angle
• Singular ordinal fractions
• Mixed numbers
• Unary plus
##### Bugfixes
###### Questions API v2.126.0, v2.125.1
• Fixed a bug that caused Questions API initialization to fail when render_with_captured_questions: true is used in "resume" state.
• Fixed a bug that caused errors with assessment navigation when render_with_captured_questions: true is used in "resume" state.
• Fixed the unattempted state of the Rating Question Type so that it appears blank instead of highlighting the first option.
• Fixed a bug where tooltips for buttons in the right region would be cut off when long label text was used.
• Fixed a bug affecting Firefox and Safari where math elements in question stimulus had an unnecessary bottom margin applied when an ancestor element was focused.
• Fixed a bug that caused the image tag to malfunction when double quote " was used in alt or title attributes.
• Fixed several minor bugs with the Video Question Type.
##### Features
###### Questions API v2.125.0
• Added two new math symbols: left square bracket [ and right square bracket ] to the math keypad.
##### Bugfixes
###### Questions API v2.125.0
• Fixed a bug where placing Items within scrollable passages in legacy columns in Activities on an iPad to not render.
• Fixed an issue where the calculator feature would always open above its associated button on smaller browser window sizes.
• Fixed a bug where draggable Items would lose focus when scrolling on iOS devices.
• Fixed a bug where the dynamic content Question does not save the response value from the first attempt.
• Fixes bug that causes imageclozeassociationV2 question type to fail to render the stored dynamic content attempts during review mode.
• Fixed a bug that caused math content to render improperly when the new public methods dynamics.nextAttempt() or dynamics.previousAttempt() were called.
• Fixed a bug with the public method  setScrollablePassagesContextHeight which was not resetting the size of the scrollablepassage to automatic when content was used as an argument of the public method.
• Fixed a bug that caused custom Question and customfeature that did not have the js attribute defined to block other Questions and Features from being rendered properly.
• Fixed a bug where the Cloze Association default response container style was broken when clicking the Try Again button.
• Fixed a bug where calling Try Again would consistently return options in the same order across refreshes on the following Question types: Multiple Choice, Choice Matrix (standard and inline), Classification, Cloze Association, Association and Image Cloze Association. This fix forces the correct answer to be in an unpredictable, random order on every single attempt.
• Fixed a bug where the audio player (simple feature) styling will be broken by text-indent when its type is displayed as text.
##### Bugfixes
###### Questions API v2.124.0
• Fixed an issue with internationalization labels not applying to Image Highlight Question types.
• Fixed an issue where opening the Calculator feature could cause the page position to jump to the top of the page.
• Added unique ID to sharedPassages taking into account occurrences of the same passage across multiple sections. This fix makes passages unique to their section.
• Fixed a bug that causes custom Question type from calling the validate event before the ready event is triggered in review mode.
• Fixed an issue with Basic Extended calculator where the % function was inconsistent with the existing Scientific Calculator.
• Mathcore v1.59.0
• Added support for primes as a variable character.
• Added use of rules in "trig" identities.
##### Features
###### Questions API v2.123.0
• Added an invisible character for texthelp support in matchlist. this will help screen-reading software process the words on the page.
• Added an option of splitting the js property in custom Questions to Question and scorer within one object.
##### Bugfixes
###### Questions API v2.123.0
• Removed a console error when reviewing the correct answer on the simple shading Question type.
• Fixed a bug where the sort list Question type shows the wrong stimulus list Item when resuming responses.

## 2018.1.LTS

Our first Long Term Support release. This provides a stable, supported codebase, receiving stability & performance code fixes for its full lifecycle.

Note that v2018.2.LTS is now available, so we recommend using that version for production releases instead now.

• Released: 6th June 2018
• End of Life: 31st May 2020

##### Polish
###### Questions API v2.122.20
• Improved support for dynamically loaded resources from Learnosity servers.
##### Bugfixes
###### Questions API v2.122.19
• Fixed a bug that prevented the question instance from removing all events when calling public method off without any arguments.
• Fixed a bug with the multiple choice Question type, where images were not being centered correctly.
• Fixed a bug where stimulus_list and possible_responses would be shuffled in the same order in the Association Question type when no validation object was authored.
##### Bugfixes
###### Questions API v2.122.18
• Fixed a bug in the Essay with Plain Text Question type, that increased the height of the text box area, every time a character was typed.
##### Bugfixes
###### Questions API v2.122.17
• Fixed a bug that caused the errorListener callback to be called multiple times each time we initialized a new instance of the Questions app.
• Fixed a bug when switching between degrees and radians in the Calculator feature.
• Fixed a bug that caused uploads of CSV files to fail when using the fileupload Question type.
##### Bugfixes
###### Questions API v2.122.16
• Improved the clozedropdown Question type so that it ignores leading & trailing whitespace during validation.
• Fixed a bug where the simplechart Question type put an exclamation mark (!) on top of correct responses when they matched initial values.
##### Bugfixes
###### Questions API v2.122.15
• Fixed a bug where spaces would be ignored if you had entered a special character from the keypad as the last character in a Question.
• Fixed a bug that caused the clozeassociation Question type to fail in rendering the simple features after moving the dragged response to the possibility list.
• Fixed a bug where the response for the numberlineplot Question type can still be changed by users after calling the public method disable(), also after calling the enable() method, the Question would be broken and the user could not change the response.
##### Bugfixes
###### Questions API v2.122.14
• Fixed a bug where the line chart labels would be cut off when using the font sizes large, extra large and huge.
• Fixed a bug where inserting accent marks on Safari on the short text Question type by pressing Cmd+E followed by any vowel would result in an extra accent mark being inserted.
• Fixed a bug where a flash of extra width could be seen when the loading spinner appeared.
• Fixed a bug with a missing arrow in the simple chart.
• Fixed bugs (CSS conflicts) to handle tabs in Author API and Questions API.
• Fixed a bug that caused the sharedpassage Feature from being rendered multiple times through the append public method.
• Fixed a bug that caused the entire window to scroll when dragging the imagetool and calculator on iOS devices.
• Fixed a bug that caused the page to scroll when we draw in the highlight Question type
##### Bugfixes
###### Questions API v2.122.13
• Fixed a bug where the bgcolor attribute was being removed for table elements.
##### Bugfixes
###### Questions API v2.122.12
• Fixed a bug that removed the responses' index in clozeformula, clozechemistry, imageclozeformula, and imageclozechemistry Question types when we called the disable method.
• Fixed a bug with some MathML Tags being removed when sanitizing some content. They have now been added to the supported Tags.
• Improved the compatibility of classification Question type scoring to handle legacy validation data.
##### Bugfixes
###### Questions API v2.122.11
• Fixed a bug that caused submit_over_limit to not work properly with the longtextV2 Question type.
• Fixed a bug that prevented the formula Question type from returning the highest possible score, when valid_response and alt_responses have the same correct answer value.
##### Bugfixes
###### Questions API v2.122.10
• Fixed a bug with the formula keypad where certain touch devices would trigger the same input twice instead of once.
• Fixed a bug that caused an unwanted pair of curly braces "{}" to be added to the LaTeX output of the subscript symbol in formula Questions.
• Fixed an issue preventing uploads of unrecognised file types on some operating systems.
• Fixed a bug where sharedPassages math renderer would be overriden in some cases and therefore not applied correctly.
• Fixed a bug where inserting accent marks in Safari with the Cloze Text Question type by pressing Cmd+E followed by any vowel would result in an extra accent mark being inserted.
• Fixed a bug where copy-pasting content was not possible on the Cloze Math Question type when using Firefox on a Windows device.
• Fixed a bug where the Create Table and Edit Table modals in the Essay with rich text Question type were rendered in an incorrect position in two-column layouts.
• Fixed a bug where the Imageclozetext Question type input box placeholder value was broken when it had more than one word.
• Fixed a bug in fillshape that threw an exception in the console and prevented the suggested answers list from being visible.
##### Bugfixes
###### Questions API v2.122.8
• Fixed a bug where audio Question Types would show a missing device error and not start on Safari 12 for MacOS.
##### Bugfixes
###### Questions API v2.122.7
• Fixed a bug that prevented the overflow:auto containers from scrolling, when dragging the responses of dragdrop Question types to the top or bottom edges of their containers.
• Fixed a bug where the Numberline Question type showed incorrect suggested answers.
• Fixed a bug where the clozeassociation Question type's wordwrap option does not work in the response container.
• Fixed a bug that caused the length of the clozeassociation response zone to be calculated using LaTeX code instead of rendered math.
##### Bugfixes
###### Questions API v2.122.6
• Fixed a bug that caused content inside the scrollablepassage feature to be invisible when being used on iOS 10 devices.
• Improved the stability of the audio recorder Question type on mobile devices.
• Fixed a bug where entering double quotes into a math formula within the stimulus results in subsequent HTML not being rendered correctly.
• Fixed a bug that caused auto-generated math content from being cleared when the formula input's focus was removed.
• Provided a better description for formula Question types when these Question types are validated.
• Fixed a bug where ImageclozeassociationV2 did not render math properly in the alt_response tab in Question Editor.
• Fixed a bug where draggable Items were hidden when dragged over other Questions in the same Item.
• Fixed a bug where dynamic content variable names that contained spaces or math function names would render incorrectly.
• Fixed a bug that caused the formulaV2 Question type to use the MathQuill engine to render math content during review state, when no math_renderer engine was defined.
• Fixed a bug that had TextHelp read orderlist options as a single word, rather than as separate options.
• Fixed a bug for the Microsoft Edge browser, where it would report a font-face loading error in the console when rendering MathJax.
• Added support in spokenmath for two new math symbols: material conditional ⇒ and material equivalence ⇔ to the math keypad.
• Improved the text string generation
• The use of the word times for equations containing parens.
• Infinite repeating decimals
• Decimals with a trailing zero
• Measure of angle
• Singular ordinal fractions
• Mixed numbers
• Unary plus
##### Bugfixes
###### Questions API v2.122.5
• Fixed a bug that caused Questions API initialization to fail when render_with_captured_questions: true is used in "resume" state.
• Fixed a bug that caused errors with assessment navigation when render_with_captured_questions: true is used in "resume" state.
• Fixed a bug where the Rating Question Type would not highlight the selected response in "review" state.
• Fixed the unattempted state of the Rating Question Type so that it appears blank instead of highlighting the first option.
• Fixed a bug where tooltips for buttons in the right region would be cut off when long label text was used.
• Fixed a bug affecting Firefox and Safari where math elements in question stimulus had an unnecessary bottom margin applied when an ancestor element was focused.
• Fixed a bug that caused the image tag to malfunction when double quote " was used in alt or title attributes.
##### Bugfixes
###### Questions API v2.122.4
• Fixed a bug where Questions API would crash when the correct answers list for some legacy classification Questions was shown.
• Fixed an issue where the calculator feature would always open above its associated button on smaller browser window sizes.
• Fixed a bug where Classify, Match and Order Question types would lose focus when scrolling on iOS devices.
• Fixed a bug where the dynamic content Question does not save the response value from the first attempt.
• Fixed a bug that caused imageclozeassociationV2 Question type to fail to render the stored dynamic content attempts in review mode.
• Fixed a bug that caused math content to render improperly when the new public methods dynamics.nextAttempt() or dynamics.previousAttempt() were called.
• Fixed a bug with the public method setScrollablePassagesContextHeight which was not resetting the size of the scrollablepassage to automatic when content was used as an argument of the public method.
• Fixed a bug where the audio player (simple feature) styling will be broken by text-indent when its type is displayed as text.
• Fixed a bug where calling Try Again would consistently return options in the same order across refreshes on the following Question types: Multiple Choice, Choice Matrix (standard and inline), Classification, Cloze Association, Association and Image Cloze Association. This fix forces the correct answer to be in an unpredictable, random order on every single attempt.
##### Bugfixes
###### Questions API v2.122.2
• Fixed an issue with internationalization labels not applying to Image Highlight Question types.
• Fixed an issue where opening the Calculator feature could cause the page position to jump to the top of the page.
• Fixed a bug that causes custom Question type from calling the validate event before the ready event is triggered in review mode.
• Fixed an issue with Basic Extended calculator where the % function was inconsistent with the existing Scientific Calculator.
##### Features
###### Questions API v2.122.0
• Added support for LTS versions
• v2018.1.LTS is released