# Question Editor API Release Log Overview

Below is an overview of notes for each release of Question Editor API.

• Latest
• 2019.3.LTS Recommended (Rel.: 31st October 2019, EoL: 31st October 2021)
• 2019.2.LTS (Rel.: 26th June 2019, EoL: 26th June 2021)
• 2019.1.LTS (Rel.: 27th February 2019, EoL: 28th February 2021)
• 2018.2.LTS (Rel.: 3rd October 2018, EoL: 30th September 2020)
• 2018.1.LTS (Rel.: 6th June 2018, EoL: 31st May 2020)

## 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.

## 2019.3.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: 31st October 2019
• End of Life: 31st October 2021

##### Features
###### Question Editor API v3.72.0
• Added the capability for the MathML Editor to indent MathML code automatically after saving. With this change, Authors will now see their MathML formulas not only syntax highlighted but also automatically indented without the need to do this manually.
• Added a feature to display a waiting panel in the validation area, whenever a Question is being updated. This gives the user a better sense of what is happening.
• Put the ARIA label field (used by SpokenMath for accessibility) for Math and Chemistry Question types behind a checkbox to improve UX.
##### Bugfixes
###### Question Editor API v3.72.0
• Fixed a bug where declaring a Question Type dependency in the init options did not work.
• Fixed a bug where the Question preview was not re-rendered when dynamic data changed.
##### Features
###### Question Editor API v3.71.0
• Added the ability for users to take a web cam still and upload directly from the File Upload Question type.
• Made changes to the WIRIS configuration for the Right to Left static math to remove unused options such as Handwriting recognition.
##### Features
###### Question Editor API v3.70.0
• Added support for MathML syntax highlighting into the Rich Text Toolbar's Math Editor. This provides proper syntax highlighting and indentation out of the box, and makes it considerably easier for authors to edit their MathML formulas.
##### Bugfixes
###### Question Editor API v3.70.0
• Fixed a bug where console errors were occasionally thrown after adding a widget to an Item.
• Fixed a bug where errors thrown from Question Editor would cause Author API to crash.
##### Features
###### Question Editor API v3.69.0
• Improvement: Made the font size bigger, for the new symbols “not congruent” and “not similar”.
• Improvement: The math validation default in Question Editor API has been changed to equivLiteral instead of "equivSymbolic" in every math Question.
• Improvement: The math validation default in Question Editor API has been changed to equivLiteral instead of "equivSymbolic" in every math Question.
• Improvement: Removed redundant math renderer option from default templates.
• Added a feature enabling rich text editing for points in the numberline plot Question type.
##### Bugfixes
###### Question Editor API v3.69.0
• Fixed a bug with the Graphing Question type in which the labels for enabling or disabling the arrows in both axes were switched.
• Fixed a bug for Firefox where Math questions have extra padding at left edge of the validation section.
• Fixed a bug where the UI was broken for custom Question types with images.
• Fixed a bug in which, for Questions that contain MathML, the formulas were not being automatically rendered.
##### Features
###### Question Editor API v3.68.0
• Added the option to add "not congruent" (≇) and "not similar" (≁) symbols to the keypad.
• Updated the template placeholder for Cloze math Question type to be more math specific.
##### Bugfixes
###### Question Editor API v3.68.0
• Fixed a bug with the Graphing Question type in which the labels for enabling or disabling the arrows in both axes were switched.
• Fixed a bug for Firefox where Math questions have extra padding at left edge of the validation section.
##### Features
###### Question Editor API v3.67.0
• Added a new option to the Hotspot Question type. This enables users to customize the focus state color, by letting them chose the color individually or globally as a default.
##### Bugfixes
###### Question Editor API v3.67.0
• Fixed a bug where the calculator simple feature was not taking up the full width of the editor.
• Fixed a bug where changing the uploaded image width would not update the height value with the image original ratio in the Drawing Question type.
• Fixed a bug where Question Editor threw an error on very slow computers.
• Fixed a bug where the Question Editor API would throw an error if the selector defined in the config.container.scroll_into_view_selector init option did not exist in the DOM.
• Fixed a bug where the custom metadata heading and content did not have a section identifier to allow them to be hidden.

## 2019.2.LTS

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

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

##### Bugfixes
###### Question Editor API v3.66.3
• Fixed a bug where console errors were occasionally thrown after adding a widget to an Item.
• Fixed a bug where errors thrown from Question Editor would cause Author API to crash.
• Fixed a bug where Question Editor threw an error on very slow computers.
##### Bugfixes
###### Question Editor API v3.66.2
• Fixed a bug where changing the uploaded image width would not update the height value with the image original ratio in the Drawing Question type.
• Fixed a bug where the UI was broken for custom Question types with images.
##### Bugfixes
###### Question Editor API v3.66.1
• Fixed a bug where the custom metadata heading and content did not have a section identifier to allow it to be hidden.
• Fixed a bug where the calculator simple feature was not taking up the full width of the editor.
##### Features
###### Question Editor API v3.66.0
• Added a convenient color picker to the rating Question, replacing an older string input method for choosing colors.
##### Bugfixes
###### Question Editor API v3.66.0
• Fixed a bug in which the content of both the MathML and LaTeX input fields overflowed horizontally instead of wrapping. This makes it easier for Math authors to read and edit the source code of the equations they write.
• Fixed a bug where the LaTex "cancel" symbol was not rendering properly in the response area of some drag and drop Questions.
##### Features
###### Question Editor API v3.65.0
• Added support for the Line Reader Feature type to the Question Editor API.
• Added a flag called "compareGrouping" to Math formula, Cloze Math and Cloze Math with Image. This flag forces equivLiteral away from its default state to recognise parenthesis and correctly support the commutative property of multiplication.
• Added the ability to define custom aria labels for response containers in cloze text, cloze association, and cloze dropdown Question types.
##### Bugfixes
###### Question Editor API v3.65.0
• Fixed a bug with the height of LaTeX source input field, in order to avoid a scrollbar overlapping the text being displayed.
• Fixed an issue where undo/redo in conditional attributes in Features did not work in certain cases.
##### Bugfixes
###### Question Editor API v3.64.0
• Fixed a bug where the names of Simple Features were hardcoded and could not be altered by labels.
• Fixed a bug where the Question types: "Fill in the Blanks: Dropdown" and "Fill in the Blanks: Text" were missing stimulus for simple layouts.
##### Bugfixes
###### Question Editor API v3.63.0
• Fixed a bug, increasing the maxiumum value for significant decimal places from 10 to 20.
• Fixed a bug where you could input numbers outside the allowed range.
• Fixed a bug where some CKEditor labels were not internationalized.
• Fixed a bug where the label bundle key for clozeassociation Question type template markup "response" was incorrectly set to ckeditor.lang.lrn.response.label instead of ckeditor.lrn.response.label.
##### Features
###### Question Editor API v3.62.0
• Added the possibility to customize the horizontal keypad with all symbols and not only the number pad ones.
##### Bugfixes
###### Question Editor API v3.62.0
• Fixed an issue in Internet Explorer, where Question preview was not reflecting changes in the edit panel.
• Fixed a bug where the default LongTextV2 image link was broken when no image path was set and template_defaults init option was set to true.
##### Features
###### Question Editor API v3.61.0
• Added the option to use the new simplified horizontal layout for the formula keypad instead of the normal keypad and symbols groups in all math-related Question types. This functionality is still in beta and currently only supports the number pad customization (numbers and operators). Therefore, the existing symbol groups will not render with this form of the keypad.
• Added stacked_fraction support to simplechart.
##### Bugfixes
• Fixed a bug where double dollar signs ($$) were not treated as delimiters for inline LaTeX. ## 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 ###### Question Editor API v3.60.4 • Fixed a bug where malicious client side content could potentially be executed when loading from an Item bank. This would have occurred prior to the loading of our rich text editor, which normally handles the filtering and escaping of content. Now, this potential risk has been eliminated. ##### Bugfixes ###### Question Editor API v3.60.3 • Fixed a bug where some CKEditor labels were not internationalized. • Fixed a bug where the label bundle key for clozeassociation question type template markup "response" was incorrectly set to ckeditor.lang.lrn.response.label instead of ckeditor.lrn.response.label. • Fixed a bug where the default LongTextV2 image link was broken when no image path was set and template_defaults init option was set to true. ##### Bugfixes ###### Question Editor API v3.60.2 • Fixed a bug where double dollar signs ($$) were not treated as delimiters for inline LaTeX.
• Fixed a bug where the default LongTextV2 image link was broken when no image path was set and template_defaults init option was set to true.
##### Bugfixes
###### Question Editor API v3.60.1
• Fixed an issue in Internet Explorer, where Question preview was not reflecting changes in the edit panel.
##### Features
###### Question Editor API v3.60.0
• Added "ə" (schwa) into the special characters modal window of CKEditor.
• Added the new math symbol "system of equations/inequalities" to the custom keypad symbols list for formula Question types.
• Added the option to display font sizes in CKEditor by specifying the rich_text_editor.font_sizes initialization option.
##### Bugfixes
###### Question Editor API v3.60.0
• Fixed a bug where adding new array options did not work if a Simple Feature was added just previously.
• Fixed a bug where enabling "Match all possible responses" was not disabling the Alternate responses' score for the Label image with drop-down, and Label image with text Question types.
• Fixed a bug where indenting text in CKEditor did not work.
• Fixed a bug where pasting LaTeX into a CKEditor field caused MathJax classes to be added.
##### Features
###### Question Editor API v3.59.0
• Added support for CKEditor toolbar to upload resources in the stimulus. For example, if you have a chemistry assessment, a resource could be the periodic table of elements.
##### Bugfixes
###### Question Editor API v3.59.0
• Fixed a bug which didn't allow authors to specify anchor elements within a CKEditor input field.
• Updated scoring for Question Editor API: Enabling "Match all possible responses" now disables the score of the Alternate responses. Disabling "Auto scoring" now hides "Match all possible responses" from the UI.
• Fixed a bug where feature previews (protractors, imagetool) quickly appeared then disappeared when initially added to an Item, or when their properties were being edited.
• Fixed a bug where keypad hints weren't appearing in the Template and validation area in edit mode for chemistry and math Questions.
##### Bugfixes
###### Question Editor API v3.58.0
• Fixed an issue with MathML self-closing tags being transformed during sanitization. This would affect the generated Widget JSON and display mathematical content incorrectly.
• Fixed a bug where the bgcolor attribute was being removed from table tags in content created by CKEditor rich text editor.
• Fixed a bug where the headers "Layout", "Details", "Scoring" and "Keypad" in the "More options" section had the wrong i18n label keys.
• Fixed a bug where the callback function of a custom button was not reset when re-initialising Question Editor.
• Fixed a bug where ruby and rt tags were being removed from rich text HTML content. This is to allow delivery of pronunciation guidance to students learning languages with logographic characters such as Chinese, Japanese or Korean.
##### Bugfixes
###### Question Editor API v3.57.0
• Fixed a bug where navigating from preview to edit did not hide an open simple feature (like calculator).
• Fixed a bug where entering the greater-than symbol '<' removed the aria label in the LaTeX editor.
##### Features
###### Question Editor API v3.56.0
• Added support for prevent_scale to Imageclozeformula and Imageclozechemistry Question types, to prevent or allow image scaling with screen size changes.
• Added a new 'Match All Possible Responses' option which allows the Question to be scored from a combination of valid and alternate responses. This reduces work for authors as they no longer have to generate all possible permutations of responses.
##### Bugfixes
###### Question Editor API v3.56.0
• Fixed a bug where adding a MathQuill matrix caused an error, and indenting a MathQuill fraction caused the display to break.
##### Bugfixes
###### Question Editor API v3.55.0
• Fixed a bug where the customized template was not found for existing Questions.
• Removed a CSS rule which was causing the HTML unordered list ul and ordered list ol attribute 'type' to be ignored.
• Fixed a bug where LaTeX containing line breaks was not handled correctly in CKEditor.

## 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

##### Bugfixes
###### Question Editor API v3.54.9
• Fixed a bug with the Graphing Question type in which the labels for enabling or disabling the arrows in both axes were switched.
##### Bugfixes
###### Question Editor API v3.54.7
• Fixed a bug where the customized template was not found for existing Questions.
##### Bugfixes
###### Question Editor API v3.48.11
• Fixed a bug where pasting LaTeX into a CKEditor field caused MathJax classes to be added.
##### Bugfixes
###### Question Editor API v3.48.10
• Fixed a bug where the bgcolor attribute was being removed for table elements.
##### Bugfixes
###### Question Editor API v3.48.9
• Fixed a bug where entering the greater-than symbol '<' removed the aria label in the LaTeX editor.
• Fixed a bug where certain sections had the wrong i18n label.
##### Bugfixes
###### Question Editor API v3.48.8
• Fixed a bug where label bundle values for the pointers dropdown could not be set, in the imageclozeassociationV2 Question type.
##### Bugfixes
###### Question Editor API v3.48.7
• Added the ability to customize all labels in the color picker, in both image cloze association V2 and hotspot Question types. This improves internationalization support.
##### Bugfixes
###### Question Editor API v3.48.6
• Fixed an XSS vulnerability where inserting an HTML tag with any "on" event function causes said function to be executed.
##### Bugfixes
###### Question Editor API v3.48.5, v3.48.4
• Fixed a regression in QE which breaks the output question JSON when creating new MCQ options or clearing existing options.
• Fixed an XSS vulnerability where inserting an image with an "on error" function and an invalid image source value causes the error function to be executed.
• Fixed a bug that was causing empty paragraphs above and below certain top level block elements when authoring content with a rich text editor.
##### Bugfixes
###### Question Editor API v3.48.3
• Fixed an issue which was causing Question Editor menu buttons to flicker when typing in the stimulus.
• Fixed a bug where audio inside a shared passage did not stop playing when changing the URL or switching views.
##### Bugfixes
###### Question Editor API v3.48.2
• Fixed a bug where loading Question Editor would make other instances of CKEditor hidden.
• Fixed the way cross-domain iframe is served, it is now using requested version by server side determination. This allows better forward compatibility.
##### Bugfixes
###### Question Editor API v3.48.1
• Fixed a bug where adding an Underlined Indicator to some text in a rich text field would break the Remove Format functionality.
• Fixed a bug where adding multiple empty possible responses would break the imageclozeassociationV2 Question.
• Fixed a bug where the button to add response positions wasn't clickable.
##### Features
###### Question Editor API v3.48.0
• Added support for LTS versions
• v2018.1.LTS is released