# Question Editor API Release Log

Below is a list of Question Editor API releases and notes for each.

LTS Long Term Support, the most stable versions, features locked, recommended for new engagements

Latest Rolling release of latest features, recommended for dev only

Deprecated In limited use and not recommended for new engagements

Archived Version no longer available

Long Term Support releases are now available and should be used in Production environments.

## Version 3

#### Polish

• Improvement: updated the served JavaScript API file to reference the correct documentation site.
• Improvement: the help text for the file upload dialog window has been updated with ".WMV" (Windows Media Video) file format support. This improves the user experience.

#### Bug fixes

• Fixed a bug where widgets couldn't be edited in Internet Explorer 11 due to a rarely occurring race condition.

#### Features

• Added the "Math composition" symbol, represented with a circle to the Math Keypad.

#### Bug fixes

• Fixed a bug where a previous validation value was persisting once a row or column count had been changed. Row and column count changes now reset validation and alternate response values.
• Fixed a bug where the hotspot area dropdown menu was resetting, when new areas were added to the image.

#### Bug fixes

• Fixed a bug, a race condition which prevented the Math editor from being loaded.

#### Features

• Added a new attribute, disable_auto_link for longtextV2 Question type. When set to true, URLs entered by the user will not automatically become clickable-links.

#### Bug fixes

• Fixed a bug where the application was throwing an error in a native alert, when its DOM hook was destroyed before initialization had completed.
• Fixed a bug where font_sizes didn't work if enabled was undefined, although the default should be true.
• Fixed a bug where the Layout and Keypad headings in the "More options" section of a Question shared the same identifier. This resulted in the inability to individually hide these sections using the hidden sections initialisation options.
• Fixed a bug, a race condition which prevented the Math editor from being loaded.

#### Features

• Added a new min_selection input field when multiple_responses is selected in the multiple choice Question type.

#### Bug fixes

• Fixed a bug where using undo/redo to change to a state with no data incorrectly displayed 'undefined'.
• Fixed a bug where dynamic content handles weren't rendered properly in the math question generator when adding new dynamic data parameters.
• Fixed a bug which caused the CKEditor context menu to flicker under certain circumstances.

#### Features

• Added a new max_selection input field when multiple_responses is selected in the multiple choice Question.
• Added a new checkbox before the ARIA label in the math dialog window.

#### Polish

• Improvement: Upgraded the CKEditor Rich Text Editor to get the latest bug fixes and improvements.

#### Bug fixes

• Fixed a bug where the undo and redo capabilities didn't work with math rendering.
• Fixed a bug where the aria_label attribute wasn't added to the widget JSON for math and chemistry Question types, when the edit ARIA label checkbox was enabled and the value of the ARIA label field was automatically generated by SpokenMath for accessibility.

#### Bug fixes

• Fixed a bug where the value set for the individual area dropdown in the hotspot Question type did not show the value when reopening the Question to edit.

#### Bug fixes

• Fixed a bug where the undo and redo capabilities didn't work with math rendering.
• Fixed a bug where the simple feature modal window didn't work if the class learnosity-response-editor was used to initialize Question Editor API.
• Fixed a bug where the value set for the individual area dropdown in the hotspot Question type did not show the value when reopening the Question to edit.

#### Bug fixes

• Fixed a bug in which the font size for the buttons in the Math Keypad was smaller than they should have been.
• Fixed a bug where users could break CKEditor by entering raw LaTex.

#### Bug fixes

• Fixed a bug where the simple feature modal was not working when using multiple instances.
• Fixed a bug in which the font size for the buttons in the Math Keypad was smaller than it should have been.

#### Bug fixes

• Fixed a bug where the dynamic content dropdown did not appear in the math modal editor, when opened for a second time.
• Fixed a bug where the simple feature modal was not working when using multiple instances.

#### Features

• Added the ability to customize the ARIA label in response containers for math Question types.

#### Polish

• Improvement: Upgraded Spokenmath to v1.13.0:
- Added ARIA label for integrals int.
- Added ARIA label for limits lim.
- Added ARIA labels for 'not similar' and 'not congruent' symbols.
- Fixed ARIA labels for units of measurement, e.g. 12 m/s will now be correctly announced as “12 meters per second“.

#### Bug fixes

• Fixed a bug which prevented dependent arrays which were interleaved using custom layouts from working.
• Fixed a bug in which the number pad symbols (numbers and backspace) were not available in the "All Symbols Character Map" when creating a custom keyboard.
• Fixed a bug where the dynamic content dropdown did not appear in the Math modal editor, when opened for a second time.

#### Bug fixes

• Fixed issue where MathML content was being moved into empty cells when being displayed in table format.

#### Features

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

#### Bug fixes

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

#### Bug fixes

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

#### Features

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

#### Bug fixes

• Fixed a bug with the Graphing Question type in which the labels for enabling or disabling the arrows in both axes were switched.

#### Features

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

#### Bug fixes

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

#### Bug fixes

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

#### Features

• Added a feature enabling rich text editing for points in the numberline plot Question type.

#### Polish

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

#### Bug fixes

• 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

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

#### Bug fixes

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

#### Bug fixes

• 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

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

#### Bug fixes

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

#### Features

• Added a convenient color picker to the rating Question, replacing an older string input method for choosing colors.

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

• Fixed a bug where the customized template was not found for existing Questions.

#### Features

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

• Fixed a bug where pasting LaTeX into a CKEditor field caused MathJax classes to be added.
• Fixed a bug which didn't allow authors to specify anchor elements within a CKEditor input field.

#### Bug fixes

• Fixed a bug where pasting LaTeX into a CKEditor field caused MathJax classes to be added.

#### Features

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

#### Bug fixes

• 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

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

#### Bug fixes

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

#### Bug fixes

• Fix issues with PHP 7 compatibility.

#### Bug fixes

• Fixed a bug where the callback function of a custom button was not reset when re-initialising Question Editor.
• Fixed a bug where the bgcolor attribute was being removed for table elements.

#### Bug fixes

• Fixed a bug where the bgcolor attribute was being removed for table elements.

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

• 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

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

#### Bug fixes

• Fixed a bug where adding a MathQuill matrix caused an error, and indenting a MathQuill fraction caused the display to break.

#### Bug fixes

• Fixed a bug where LaTeX containing line breaks was not handled correctly in CKEditor.

#### Bug fixes

• Fixed a bug where label bundle values for the pointers dropdown could not be set, in the imageclozeassociationV2 Question type.

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

• Fixed a bug where calling getWidget() right after the widgetedit:widget:ready event was fired, returned false instead of the widget JSON.
• Fixed a bug that was breaking the dynamic data buttons.
• Fixed a bug where label bundle values for the pointers dropdown could not be set, in the Question type imageclozeassociationV2.
• 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.

#### Features

• Added the rupee currency symbol (₹) to CKEditor's special characters section.

#### Bug fixes

• Added check to prevent image resizer from appearing when the dynamic data variable drag handle is clicked.

#### Features

• Provided clearer aria-label for formula question types.

#### Bug fixes

• Fixed an XSS vulnerability where inserting an HTML tag with any "on" event function causes said function to be executed.

#### Bug fixes

• Fixed a regression in QE which breaks the output question JSON when creating new MCQ options or clearing existing options.

#### Bug fixes

• Fixed a regression in QE which breaks the output question JSON when creating new MCQ options or clearing existing options.

#### Bug fixes

• Fixed a regression in QE which breaks the output question JSON when creating new MCQ options or clearing existing options.

#### Bug fixes

• Fixed a regression in QE which breaks the output question JSON when creating new MCQ options or clearing existing options.

#### Features

• Provide the ability to add dynamic data variables to rich text fields via the Add Math modal window.

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Features

• Remove highlightable style from the style dropdown menu of both CKEditor and WYSIHTML.

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

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

#### Bug fixes

• 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

• Added support for LTS versions
• v2018.1.LTS is released

#### Bug fixes

• Fixed an intermittent bug where the page broke after the graphplotting Question type was loaded.
• Fixed an error that occurred intermittently while deleting multiple response containers in imageclozeassociationV2.
• Fixed a bug where the math formula wasn't being rendered in the Token Highlight Question type.
• Fixed a bug that was preventing displaying the "more options" section by default in the Passage feature. You will now be able to set "more options" to be expanded by default.

#### Bug fixes

• Fixed an intermittent bug where the page broke after the graphplotting Question type was loaded.

#### Features

• Changed the code to use dynamic data from the same row in Item preview. This improves the randomization of Question data so that students can all work on the same numerical problem, but each working with different number sets.
• Added the ui. hide_asset_input_field to the init options, which allows clients to hide the asset input field. This is useful for clients who would rather not show that 3rd party hosting is being used for assets.
• Allow all HTML5 attributes for list tags (ul and ol) within content created by CKEditor rich text editor. This allows the use of different numbering types such as numeric, alphabetical or Roman numerals in numbered lists and different bullet styles (square, disc, circle) for bullet lists in Question content.

#### Polish

• Improved the design of the image preview element. This results in better presentation and accessibility of this element.

#### Bug fixes

• Fixed a bug for longtextV2 Questions so that editing option labels can be customised.
• Fixed a bug for simple layouts, so that Question Editor uses CKEditor as default rich text editor instead of WYSIHTML.

#### Features

• Added the ability for authors to resize images within all CKEditor rich text editor fields. This reduces the author workload by removing a number of manual steps when handling graphics in authoring. Images can now be clicked and then resized via drag handles on each corner.

#### Features

• Added a preview element for image based Questions. An image placeholder, which is displayed if the current source is empty, can be specified via QE's init options.
• Added support for text help attributes and elements in authoring. These attributes and elements were previously being stripped due to our policy of whitelisting permitted attributes and elements. Authors can now create content compatible with the text help language and literacy support toolbar.
• Added font_settings option to CKEditor initialisation, which allows the setting of custom colors in CKEditor.

#### Polish

• Improvement: removed the 'scrollable' style from the style dropdown in CKEditor and WYSIHTML as it only added an empty div.

#### Bug fixes

• Fixed a bug that occurred while adding a response container in imageclozeassociationV2.
• Fixed a bug that occurred while deleting a duplicate possible response or deleting an empty possible response in imageclozeassociationV2.
• Fixed a bug where hiding and then showing the hotspot Question type would cause the page to not render properly.
• Fixed a bug where custom response names were not correctly recognised.

#### Features

• Added the ability for authors to set the width of the Possible response zone of the Image Drag & Drop Question type. When setting either the left or right placement of the Response container position, the width can be configured to better manage the possible response content.
• Added the ability to add an underlined indicator to a passage via CKEditor.
• Added the possibility to specify placeholders in Question templates. Placeholders are supported only in CKEditor.
• Allow users to define customised labels for the global help modal window. This allows for changing the language and content in the help menu.
• Allow users to pass a customized label bundle to Questions API. This will make your own labels for Questions available for preview in authoring. For example, with assessments in foreign languages, teachers would want to supply their own label bundle.

#### Bug fixes

• Fixed a bug to hide the “show answers” icon and the “live score” icon, if no correct answer has been set by the author. Also, these icons are hidden when Enable auto scoring is disabled, and they will reappear when enabled.
• Fixed a bug where audio did not stop playing when changing the URL or switching views.
• Fixed a bug where {{response}} was not properly rendered.

#### Features

• Added point_style selection dropdown to lineChart Question Type.
• Added the possibility to specify the math_renderer option in the initialization options for Question Editor.
• Added ‘Enable Auto Scoring’ option to control the scored method for certain Questions (manual, or automatic).

#### Bug fixes

• Fixed a bug where dynamic data was not properly rendered in ckEditor.
• Fixed a bug where the alt_responses field was not being converted properly when the Question type was changed from imageclozeassociation to imageclozeassociationV2.

#### Features

• Added videoplayer simplefeature support to our rich text editor. This enables an author to embed videoplayer in any rich text content like stimulus.
• Added functionality to properly render a custom question in Question Editor's edit view, so that it can be used to set a valid response.
• Added support for container custom styles to the CKEditor rich text editor. See the init option custom_styles for usage information.

#### Features

• Added support for custom styles to the CKEditor rich text editor. See the init option custom_styles for usage information.

#### Bug fixes

• Fixed a bug which only allowed one value for thousand separator when displaying numbers. Now several values can be added, such as comma or space (for e.g. "1200" can now be shown as "1,200" or "1 200").
• Fixed a bug in which the Question Editor dragging module wasn't working when the global scope variable under the same name (global) was being defined on a host page.

#### Bug fixes

• Fixed a bug: when the global scope variable under the same name (global) was being defined on a host page, the Question Editor dragging module wasn't working.
• Fix to make Question groups work as an extension of default groups when supplied via initialization options.
• Fixed a bug where calculator and imagetool were visible in edit view.
• Fixed a bug whereby an additional argument was added to the assetRequest init option method signature. This was causing the user defined assetRequest callback to fail.
• Fixed a bug which only allowed one value for thousand separator. Now several values can be added.
• Fix to make supplied via init options question groups work as an extension of default groups.

#### Features

• Add a pattern matching option of "contains" for shorttext Question type which matches correct an answer which contains the right answer. For example, if the correct answer is "Daniel" then answers like "His name is Daniel" or "Daniel is his name" will be marked as correct.
• Add copy, paste and delete keyboard shortcuts for the Image Cloze Association v2 question type.
• Add new init option group_defaults which, when set to false will hide the default groups on the tile view page. See new docs for more details.
• Added in numbers for aria labels for the Image Cloze Association v2 Question type.

#### Bug fixes

• Fix bug where the options "Thousands separator" and "Decimal separator" would not appear when "Allow decimal marks" is checked.
• Fix bug which caused validation options in math Questions to not persist on save when set the first time.
• Fix bug where having a response_id in the Question JSON would cause the preview not to load.
• Fix bug which, when answering a Question, caused the preview area to validate without the 'show answers' button being checked.
• Fix bug which caused the image of Image Cloze Drop Down and Image Cloze Association v1 to be lost in some rare cases when opening the Questions in Question Editor v3.
• Fix bug so that Image Cloze Association v2 now shows only icons instead of text in the toolbar if there isn't enough space to show the full toolbar.
• Fix bug where changing possible responses when validation was already set would break the page for the Image Cloze Association v2 Question type.
• Fix bug where adding validation to only a few response containers would break the preview for the Image Cloze Association v2 Question type.
• Fix several bugs where setting the width or height for the Image Cloze Association v2 Question type wasn't working properly.
• Fixed tiny discrepancies between Question Editor and Questions API for the pointer in the Image Cloze Association v2 Question type.

#### Features

• Added new Image Cloze Association v2 Question type that allows dynamic resizing, conditional position and an overall improved experience.
• Add closed caption support for videoplayer.
• Dimension fields like height, width and margin now automatically append 'px' if no units are provided.

#### Bug fixes

• Fix bug affecting simplechart Questions, where the author could not edit column labels in the validation area. This fix enables authors to create a Question that requires the student to rename the labels of the chart's columns.
• Fix bug affecting the wysihtml editor where tables were inserted on the wrong line, instead of the current cursor position.
• Fix bug affecting math Questions where the thousands separator option was incorrectly shown with "add" and "remove" controls, instead of a simple dropdown.
• Fix bug in clozeformula and clozechemistry Question types where undoing the removal of a response container did not reset the validation settings to their previous state.
• Fix bug affecting the Question template search box, where Question templates with no group_reference attribute did not appear in search results (such templates may still have been included as an available Question template via the question_type_groups[].template_references list).
• Fix bug which caused an error to be thrown in the console when clicking on the 'advanced' group in the Question template selection view (when layout.advanced_group: true was configured).
• Add missing scoring heading to essay with rich text Question type.
• Fix label bundles bug where the scoring heading for multiple choice Questions couldn't be localized using a label bundle.
• Fix rare bug where Question Editor could fail to load if certain specific Chrome apps or extensions were installed.
• Fix bug where removing custom styles from a paragraph would also incorrectly remove the paragraph tag.

#### Features

• Improvements to custom Question templates and template groups used on the tile view:
• Reorder the templates in a group (even if using Learnosity's default templates), and include the same template in more than one group, if desired. See the updated question_type_groups option.
• When customizing the Question groups displayed on the tile view, it is now possible to specify a custom icon to display in the sidebar for the group. See the updated question_type_groups option.
• File upload Questions now support additional file types including: TXT, CSV, RTF, XPS, Microsoft Word, Excel, Powerpoint, Publisher and Open Office documents.
• Add shuffle options support for sortlist Questions.
• Chemistry symbols can now be included in the Math keypad for any Question type (not just Chemistry Questions).
• Math keypad now supports the forward slash / symbol. Authors can insert one from the All Symbols group, and it can be included in a custom symbol group for students to use.

#### Polish

• Add missing label_bundle Items to allow localizations of the tooltips displayed for the Undo, Redo, Help and Source buttons.
• The Inverse result scoring option is no longer shown in math and chemistry Questions in cases where it cannot be applied.

#### Bug fixes

• Fix bug affecting image highlight Questions where the line_color could revert to the default red when loading Questions authored in QEv2.
• Fix bug affecting token highlight Questions where a tokenization method was applied even after clicking cancel in the confirmation modal.
• Improved wysihtml source view for editing HTML content: the source modal now fixes HTML indentation after close. Also increased the size of the source modal for easier editing.
• Fix display issue when loading an existing choicematrix Question, where the correct answer section would appear to be unset even if a correct answer had been previously saved. Scoring of such Questions was unaffected.
• Fix bug where the Math keypad had some inconsistent button sizes on the All Symbols group when using ckeditor.

#### Features

• Add "Numbered Paragraph" style to the WYSIHTML predefined styles dropdown.
• Add shuffle options support for classification Questions.

#### Bug fixes

• Fixed the warning message when changing the token type of a highlight Question, so that it correctly indicates which kind of tokenization is about to be applied.
• Fix live score issues in gridded Question type. Score shows and reflects properly now, and 0.0 can also be set as a valid answer.

#### Features

• Introduce new init options main_container_selector and scroll_into_view_selector used to tweak QE's scrolling and modal positioning behaviour, especially if scrolling needs to account for floating or pinned elements like nav bars. See the option documentation for details.
• If there are multiple instances of Question Editor, toggling edit/preview will now toggle the correct instance.

#### Bug fixes

• Fix bug where Question Editor failed to initialise when configuration object is not present in init options.
• Fix bug where the redo button displayed the wrong value from the label_bundle.
• Fix bug where math content did not render in validation area of sort list Questions.
• Fix bug where converting an existing Question to a simplechart would show the chart's validation settings without labels or gridlines.
• Fix bug where the Special Characters checkbox label could become misaligned.
• Fix MS Edge/IE11 bug where WYSIHTML fields would become uneditable after inserting a bulleted or numbered list.
• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Fix MS Edge/IE11 bug where WYSIHTML fields would become uneditable after inserting a bulleted or numbered list.
• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Bug fixes

• Update SpokenMath to fix freezing of Question Editor when using math question types.

#### Features

• Add new responsive option to automatically switch from a side by side preview to a togglable preview at narrow widths, i.e. from edit_preview to edit mode. See full details for the new ui.layout.responsive_edit_mode option.

#### Polish

• Polish styling of the toolbar functions in the new streamlined math keyboard.

#### Bug fixes

• Fix bug where a hidden distractor rationale entry field could temporarily appear when reordering response options.
• Fix positioning of response container in cloze image drag and drop questions.
• Fix issue where modifying the Max selection option for token highlight questions could unintentionally clear the tokens in the valid response selected.
• When adding or deleting tokens in token highlight questions, preserve the existing valid response selection where possible.

#### Features

• Add shuffle options support for match list (association) Questions.
• Add support for an instructor stimulus on passages to provide teachers with instructional or contextual information.
• New streamlined math keypad with quick toolbar functions for inserting response containers, adding dynamic data and selecting symbol groups.
• Reordered global help content so it matches the ordering of elements in the UI.

#### Bug fixes

• Chemistry Questions now support the same draggable keypad types as math Questions, including floating, block, and block on focus.
• Fix bug where URLs would automatically revert to hyperlinks after unlinking them via the WYSIHTML toolbar.
• Fix bug with hotspot Questions where a delete button could show even if there were no hotspots to delete.
• Fix the padding of paragraphs inside table elements inside WYSIHTML.
• Rich text fields can now include an image even if its URL does not end in a recognized image extension.

#### Bug fixes

• Fix various bugs related to creating and loading existing validation value for gridded question type.

#### Features

• Add shuffle options support to choice matrix Questions.
• LaTeX including {{response}} containers can now be pasted directly into the formula template field, allowing LaTeX templates to be pasted between Questions or created on the fly with the formula keypad.
• Add ability to define the height of image drag-drop response boxes using pixels or percentages.
• The preview for shared passages now shows pagination controls when pagination has been enabled. Users can now click or tap through each page when viewing the shared passage.

#### Bug fixes

• Fix bug where clicking on the "Contains math" checkbox could cause it to disappear, if the math_renderer control was hidden.
• Fix bug where custom-styled spans in wysihtml editor were replaced with <strong>, <em> or <u> tags for certain specific style names.
• Fix issue which caused the style dropdown in the WYSIHTML editor bar to display without a default value.
• Fix bug where inserting indents or response containers using the WYSIHTML toolbar buttons didn't work in simple layout mode (ui.layout.mode = "simple").
• Fix bug where the close button on image annotation labels was misaligned.
• Fix bug where adding very long rich text content to a Question would cause the text to extend beyond the bottom of the editor.
• Ensure the content of each page in a paginated shared passage is enclosed in <p> tags, to ensure consistent compatibility and alignment with Questions API.
• <p> elements are now removed from the content when there is only one paragraph, even after other paragraphs have been added and removed, in order to avoid the extra 1em margin on the bottom of the paragraph.
• Fix bug where dialogs could be taller than the visible area of Question Editor, causing the action buttons on the dialog to be unclickable.
• Fix bug where navigating between the Question tiles view and the Question edit view could cause the scroll position to jump.

#### Features

• New optional simple layouts for Question Editor, designed for simpler question types and basic config options.
• Shared passages now retain their content when toggling the pagination setting on and off.
• Add the ability to support dynamic data in ckeditor rich text editor. When data is passed to the app via the public method setDynamicDataHandlers() a data menu containing this data will appear in the ckeditor toolbar.
• Added support for allow_negative_scores setting in Author API to be passed through and used by Question Editor, so the Question Editor preview can now calculate negative scores.

#### Bug fixes

• Fixed bug in WYSIHTML which caused a <br> to be inserted into the field source when adding LaTeX into an empty editor field.
• Fix bug where WYSIHTML's remove formatting button did not remove indentation, alignment and feature boxes.
• Fixed bug where WYSIHTML options were not displaying properly on the bar when the screen width was very narrow. Now at least one button is always shown.
• Fix bug whereby any images which have an alignment in a rich text field do not properly fit into the field when using WYSIHTML editor.
• Fix WYSIHTML rich text bug where the text styles dropdown menu could be cutoff on small screen sizes.
• Fix race condition causing readyListener to not fire when using specific custom question layout.
• Fix ability to destroy or reset Question Editor when using a custom global layout with individual component hooks.
• Fix bug where calling destroy() could strip certain class names from the learnosity-question-editor DOM element. The element's class list is now restored to its original DOM state.
• Fix bug where <span data-lrn-qe-layout-source-button> hooks used in a custom global layout would not render the widget source component.
• Fix bug where <span data-lrn-qe-layout-global-help> hooks used in a custom global layout would not render the help component.
• Fix bug where destroy() or reset() would not clean up the help component or the widget source component.
• Fix bug which was causing feature boxes to be stripped from questions when opened with the WYSIHTMl test editor.
• Fix bug where the rich text editor's character palette button could be misaligned, and could unexpectedly insert symbols into another text field.
• Fix bug where math editor dialogs could be taller than the visible area of QE, causing the action buttons on the dialog to be unclickable.
• Disabled the ability to drag response container positions via their number label in image cloze questions types.

#### Features

• Custom container styling in WYSIHTML text can now be removed/toggled by reselecting the custom style from the drop down.
• The feature box style is now treated as a container style, so using return will expand the feature box instead of exiting it.

#### Polish

• Remove the duplicated delete button and align ignoreText to the left on the formulaV2 layout.
• Update the global help to reflect some of the new label changes.

#### Bug fixes

• Fix a bug where math, simple features and other widgets in a rich text could not be deleted using backspace.
• Fix a bug where the next button on the WYSIHTML toolbar overlapped the content area on some browsers.
• Fix an issue which was causing numbers to be saved as strings in the widget JSON.
• Fix bug where destroy() and reset() sometimes didn't work when called within the readyListener callback.
• Make newly authored Cloze Dropdown and Cloze Association questions in the Question Editor case sensitive by default.

#### Bug fixes

• Fix bug where destroy() and reset() sometimes didn't work when called within the readyListener callback.

#### Features

• Simple features inside shared passages will now be created with an ID. This allows these simple features to be used with the workflow builder in Author Site.
• Add discrete mathematics symbols to the LaTeX keypad for a wider range of possible equations and formulas.
• Add a new option to custom styles which allows the use of a block level element to wrap other block level elements.

#### Bug fixes

• Fix bug which prevented drag/drop reordering from working if the host page manipulated the DOM while QE was initializing (eg. in a single page app).
• Fix a bug which was breaking the dragging of responses in the preview panel of classification questions.
• Fix a bug which caused a console error when rendering the validation area in rare circumstances.
• Fix issue where authors could only partially view the choicematrix grid if there were too many columns.
• Fix a bug in the authoring of choicematrix questions which could cause the number of validation values to become out of sync with the number of stem rows.
• Fix a bug which was removing 0 as a correct answer in numberline questions.
• Fix a console error being thrown when editing a template using WYSIHTML after setting validation on a tokenhighlight question.
• Fix a bug in the "Normal" style in WYSIHTML which caused some other styles to remain applied after selecting "Normal".
• Fix bug in the WYSIHTML toolbar for cloze question types where the paging buttons could be misaligned at certain screen sizes.
• Fix bug where imagetools were not showing in the preview panel.
• Fix bug where initializing QE without a JSON configuration object would cause the change type button to throw an error.

#### Bug fixes

• Fix bug where authors could not reorder list Items if setWidget() was called while QE was not in the DOM (as in a single page app, for example).

#### Features

• Redesign the way hover and active states are displayed on the dropdowns in wysihtml for a better user experience.
• Add beta support for the new file upload question type, which allows students to upload any file for manual scoring.
• equivSyntax math scoring now supports an ignore text option, for ignoring any LaTeX text during validation.

#### Polish

• Add border to the previous button and fix randomly breaking alignment dropdown on Edge.

#### Bug fixes

• Moved the block quote button to wyhihtml's formatting group.
• Fix width of the 'Stimulus list' and 'Possible responses' areas to stop the width being dependant on the content.
• Allow custom styles to be added to the WYSIHTML styles dropdown (see the QEv3 Init Options. Show that multiple styles are selected if the text under the cursor is affected by multiple styles.
• Remove the duplicated "Minimum Score" input box on number line questions.
• Fix the layout and alignment of checkboxes when editing formula and chemistry questions.
• Allow authors to add a header column to tables authored with WYSIHTML.
• Fix bug where closing the simple feature modal would log an error to the JavaScript console.
• Fix bug where modal listener was not being removed after modal was closed and caused consistent console errors.
• Ensure the chemistry keyboard is available to authors for all formula and formula template fields on chemistry questions.

#### Features

• Improve wysihtml's states upon user interaction and add ability to group buttons in the toolbar.
• Add all lowercase and uppercase letters to the keypad so the author has the ability to use the whole alphabet in formulas.

#### Bug fixes

• Fix bug where expanding the More options section of the editor could cause the Question Editor to save and/or close the question editor view. This only occurred if QE was embedded inside a <form> element.
• Make sure that valid responses auto-populate for cloze math when adding/deleting responses.
• Fix bug in shorttext where using apostrophes in the correct response would cause the question to always be scored as incorrect.
• Image cloze dropdown questions: improve spacing/crowding of the possible responses area when using a narrow editor width.
• Remove the flicker and other layout glitches on validation areas when they re-render when a question attribute is changed by an author. In particular the image displayed in the possible response and validation areas on cloze image question types will not disappear and reappear as the question is edited.
• Fix question editor bug where the response containers in image cloze question types were differently sized in the validation editor compared to the live question preview.

#### Bug fixes

• Fix a bug which was causing tags and attributes being wrongly escaped, which was especially affecting IE11 and Edge, where content wasn't rendered properly.

#### Bug fixes

• Fix a bug which was causing tags and attributes being wrongly escaped, which was especially affecting IE11 and Edge, where content wasn't rendered properly.

#### Bug fixes

• Fix a bug which was causing tags and attributes being wrongly escaped, which was especially affecting IE11 and Edge, where content wasn't rendered properly.

#### Bug fixes

• Fix a bug which was causing apostrophes to be incorrectly quoted in the question JSON which had the effect of breaking validation on authored short text questions.
• Fix bug where the live question preview did not stay in view while scrolling through the editor options (when using edit_preview global layout)

#### Bug fixes

• Fix a bug which was causing apostrophes to be incorrectly quoted in the question JSON which had the effect of breaking validation on authored short text questions.

#### Bug fixes

• Fix a bug which was causing apostrophes to be incorrectly quoted in the question JSON which had the effect of breaking validation on authored short text questions.

#### Bug fixes

• Fix a bug which was stopping HTML from being inserted into the x and y axis labels of graphplotting questions.

#### Bug fixes

• When setting a question JSON, score was getting reset to default value, which was causing data to be lost

#### Features

• Allow a user to turn on 'unscored' for a question. Points are set to 0 and disabled if this is set to true.
• Add buttons to the WYSIHTML Insert Table Modal for inserting/deleting rows and columns in existing HTML tables.
• Improve support for custom question types and custom features. In particular, a custom editor_layout no longer needs to be provided (a sensible default layout will be generated).
• Add True/False question template for creating binary MCQ questions (yes/no, agree/disagree, etc).
• Add public methods reset() and destroy() to be able to reset and destroy Question Editor API. This allows Question Editor API to be created and destroyed multiple times without refreshing the page.
• Add a scrollbar to the WYSIHTML Math Modal so that users can scroll to the okay/cancel buttons even on really small screens.

#### Polish

• Update various UI labels and terminology across question types for better consistency and clarity.
• Chemistry type questions now renders LaTeX content without italics.
• Make the WYSIHTML Math Modal formula keyboard visible by default. It no longer needs to receive focus to become visible.
• Hotspot question authoring: improve color picker with auto-focus and keyboard interactions (escape for cancel/close, return for confirm). Also handle missing or duplicated '#' characters when inputting hex color codes.

#### Bug fixes

• Fix a bug which was stripping HTML elements surrounding math content pasted directly into the WYSIHTML Source Modal.
• Fix a bug which was preventing content from being inserted via the WYSIHTML source modal when the contents of the editor were blank.
• Fix a bug which caused ampersands in LaTeX content to become escaped within the question's JSON source.
• Fix a bug which was causing previously authored LaTeX to be incorrectly treated as MathML in the WYSIHTML Math Modal.
• Reduce amount of times the validation preview area refreshes for minor performance improvements.

#### Bug fixes

• Fix bug whereby checkValidation() public method returned an incorrect value when the widget is first loaded and before modification.
• Fix bug where is_math was not set when using the WYSIHTML source input with LaTeX or MathML.
• Fix bug with preview panel position when QE is rendered in a modal. Preview panel will now remain properly positioned as you scroll the edit area (in edit_preview global layout).
• Fix bug which was breaking the validation of Number Line and Number Line Plot questions for questions authored in QEv2 with fractions in their validation and then opened in QEv3.
• Fix bug which caused the JAWS screen reader to ignore SpokenMath generated aria-labels.
• Fix bug in the WYSIHTML math editor which was preventing raw LaTex entered into into the "Source" field from being inserted back into the question.
• Fix bug that would throw a console error when deleting a group of possible responses in the classification question type.

#### Bug fixes

• Fix bug whereby checkValidation() public method returned an incorrect value when the widget is first loaded and before modification.

#### Features

• Support grouping of possible responses for clozeassociation question.
• Enable the formula keypad in the Formula Template field for formulaV2 and chemistryformula questions.
• Enable the formula keypad in the Template field for clozeformula, imageclozeformula, clozechemistry and imageclozechemistry questions.
• Add Browser Spellcheck option for formulaessay and chemistryessay questions to switch on/off spell check.
• Add "Minimum score if attempted" (min_score_if_attempted) option to all questions to support, e.g., participation points.
• Add fields for aria labels and image alt text to hotspot question.

#### Bug fixes

• Fix bug where the less than and greater than characters (<, >) were not escaped in the alt text for images. Using them in alt text would break the question html and cause it to display improperly.
• Fix bug where Undo/Redo was sometimes enabled or disabled at the wrong time for hotspot, chemistryessay, and actions related to formula keypad.
• Fix bug where Undo sometimes didn't work while editing certain combinations of validation options, alternative answers or possible responses.
• Fix bug in tokenhighlight question where auto-generating tokens based on sentences would cause punctuation marks to be omitted from the generated tokens.
• Fix bug in simplechart question where author was unable to use the Add Point button in the validation area.
• Fix bug where matrix is shown having "amp;" strings when viewed in the LaTeX editor if the matrix had multiple rows and columns.
• Fix bug where initializing a second instance of QuestionEditorApp would cause the first instance to disappear from the DOM.

#### Features

• Add ability to hide toolbar elements: template name, live score, show answers button and undo/redo
• Support vertical_top for all imagecloze question types

#### Bug fixes

• Fixed adding widgets to table in WYSIHTML
• Fixed IE11/Edge when it is possible to leave required number input types empty
• Fixed reordering causing page scroll on iPad
• Fixed aria label in WYSIHTML Math editor does not add to question data
• Fixed required number inputs to always have value, in UI and in JSON

#### Bug fixes

• Fix IE11/Edge when it is possible to leave required number input types empty
• Fix required number inputs to always have value, in UI and in JSON

#### Features

• SpokenMath now supports matrices, sums and set comprehension
• Custom editor layouts can now be applied based on template reference (instead of template name)
• Images uploaded through the Image Annotation Upload question type can now be given an alttext field

#### Bug fixes

• Raw LaTex is no longer placed in the aria label field if invalid LaTex is supplied
• Template titles now display properly (with an ellipsis) for small viewports
• Fixed a number of exceptions which were being thrown to the console
• Fixed the authoring of custom keyboard layouts for formula inputs

#### Bug fixes

• Fixed the authoring of custom keyboard layouts for formula inputs

#### Bug fixes

• Fixed the authoring of custom keyboard layouts for formula inputs

#### Features

• Add shuffle options for Order List
• WYSIHTML Toolbar changes:
• Add support for dynamic content
• Add ability to customise toolbar and choose which buttons are displayed. See the detailed knowledge base article.
• Add previous, next buttons to allow user to switch between control groups
• Add pre-set styles for "Feature box", "Highlightable", "Scrollable" and "Formatted" text. Find them inside the heading styles dropdown.
• Add increase, decrease indent commands

#### Polish

• WYSIHTML Toolbar changes:
• Removed data-feature-type attribute from generated markup
• Update toolbar UI

#### Bug fixes

• Fixed issue where image section could not be hidden in Image Cloze Text
• Fixed issue where CKEditor was stripping out empty HTML elements and also simple features as a consequence
• Fixed issue where array elements could not be reordered when using custom layouts
• WYSIHTML Toolbar changes:
• Fixed issue where inline MathML content appeared as raw HTML tags when the question was rendered, and the inserted math content became uneditable.
• Fixed issue where image edit modal did not appear for uploaded inline images
• Fixed issue where clear formatting action did not remove strikethrough inline style
• Fixed issue where double enter in blockquote did not exit current blockquote in IE

#### Bug fixes

• Reordering array elements was not working when using custom layouts.
• Fixed issue where ckeditor was stripping out empty HTML elements and also simple features as a consequence.

#### Features

• Added the ability to hide certain sections of layouts.
• Added the ability to hide the delete button on certain array inputs.
• Added support for aria-label in image cloze association questions.
• Added support for aria-label in Imageclozedropdown possible responses.
• Added new methods .addArrayItem and .remove to returned object of public method attribute

#### Polish

• Removed data-feature-type attribute from wysihtml generated markup.

#### Bug fixes

• Prevented wysihtml from formatting block tags.
• Prevented wysihtml from stripping styled p tags,
• Fixed issue where global help descriptions not being displayed for every path.
• Fixed issue where editor was converting types of boolean and integer strings.
• Stoped the MathJax markup from getting saved to the question json.
• Resolved issue where "Help" and "Source" were only clickable for a single QE instance.
• Fixed bug which causes group possible responses to remove validation data.

#### Bug fixes

• Fix issue with token highlight dialog when clearing/changing tokenisation

#### Bug fixes

• Stop the MathJax markup getting saved to the question json
• Fix extra console errors on Edge
• Fix the "undefined" formula issue in IE

#### Bug fixes

• Fix a bug which was causing an editor field's data to be lost when containing a MathML element with a display="block" attribute

#### Bug fixes

• Prevent validation data from being wiped when resuming editing on classification, imageclozeassociation and association question types

#### Features

• Allow authors to group possible responses for association, classification and imageclozeassociation question types
• Add base_question_type.exclude_options to allow global configuration of drop down menus
• Add the "Fraction Slash" option to the Gridded question type

#### Polish

• Improve the UI for the scoring section
• Improve performance by reducing the number of times math formulas are rendered

#### Bug fixes

• Remove the unused attributes_asset_enabled option from the docs
• No longer strip the alttext attribute from authored MathML
• Fix the "Help" and "Source" buttons when loading multiple instances of the Question Editor on a single page
• Prevent certain errors (like 10019) from firing multiple times in a row

#### Bug fixes

• Namespace RequireJS to avoid colliding with host page's RequireJS

#### Features

• Add indent block plugin to CKEditor
• Add label bundle support for rich text editors (CKEditor and Wysihtml) and modals
• Custom Metadata now supports complex data type like object and array of object
• Add ability to set or override the "safe to unload" state using safeToUnload(true) (or false)
• New SpokenMath screen reader support for static authored math content - includes auto generated aria labels and the option for authors to review and edit the SpokenMath content per question.

#### Polish

• Use more accurate labels for modal buttons and alerts

#### Bug fixes

• Fix CKEditor math editor by adding chemistry symbol group into formula keyboard while creating chemistry question types
• Add missing unit field to the calculator feature layout
• Fix adding global help descriptions to array field types
• Fix bug where simplechart columns could become misaligned when shrinking and expanding the viewport
• Fix bug where CKEditor set is_math to true on every change, even non-math related at all
• Allow style attribute in CKEditor HTML content elements
• Fix setWidget() public method to work with features
• Fix rounding of a score in MCQ question type, so score less than 1 is properly shown now
• Fix persisting valid areas when editing hotspot areas
• Allow dynamic content public method to be used at any time, and callback will be registered and called when ready
• Fix bug where dynamic content controls would not show after calling setDynamicContentHandlers()
• Fix bug where the inheritance pattern of the base_question_type, question_types and question_type_templates init options was not respected
• Allow spaces to be appended to the aria label field

#### Bug fixes

• Fix adding alternate responses to cloze formula question type

#### Bug fixes

• Fix adding alternate responses to cloze formula question type

#### Features

• Improve widget:ready event so it does not fire until after Questions API has rendered the validation section

#### Polish

• Improve Live Score aesthetics
• Resolve accessibility colour contrast issues

#### Bug fixes

• Reset value when switching between validation methods byCount and byLocation in Shading question type
• Fix issue where Histogram bars become locked when changing y-max value below the currently set bar value
• Fix issue with CKEditor toolbar moving around screen
• Stop CKEditor stripping classes from spans
• Fix bug resulting in duplicate noOption value in dropdown of individual area attributes in Hotspot question type when debug mode is on

#### Bug fixes

• Fix scenario when image modal doesn't close on ok when using ckeditor's image insertion modal

#### Features

• Add toggle for switching on extended mode for basic calculator
• Add new math symbols: limit x to, partial derivative and summation
• Allow yes/no switch to use label bundle
• Improve debug mode for label bundles

#### Bug fixes

• Support responsive layout for edit panel when using custom global layout
• Fix edit/preview wrapping
• Prevent Simple Shading from staying on top of the modals
• Cursor in string elements is always set to the end when modifying content
• Prevent the behaviour when hiding axis_x or axis_y options will hide all grid options
• Remove backslash from LaTex properties in label bundles debug paths

#### Polish

• Fixed incorrect positioning of the token warning modal.

#### Features

• Allow clients to turn off the Learnosity default rich text editor.
• Add public method ‘attribute’ to allow a developer to override any aspect of a question while editing in Question Editor.
• Add hasValidation public method, to be used to check an auto-scorable question has a valid validation object defined.
• Migrated UI tests to webdriver.io version 4.

#### Polish

• Gracefully handle assetUpload when dimensions are invalid.
• Update layout for hotspot question.
• Prevent imageValidationAreas icons falling to next line.

#### Bug fixes

• Prevent custom question view to re-render when its value change through user interaction.
• Prevent editor model from being updated if no custom rich text editor is being used.
• Add ellipsis to prevent wrapping and changed buttons.
• Revent hiddenQuestion to render when we render feature widget_type.
• Fix clicking an icon on the button for a group in TilesView opens the old list of Advanced question types.

#### Polish

• Changes to signature of setWidget public method (see docs page). Added error handling for incompatible question type and template types being passed to setWidget.

#### Features

• Added Instructor Stimulus fields to all question layouts.
• Math custom group data now will remove any label defined in exclude_options.
• Added fillshape and gridded question type layout support.
• Add colorPickerTool to hotspot question.

#### Polish

• Removed custom metadata fields from simple feature modal.
• exclude_options now can be used to remove customActions group from dropdown.

#### Bug fixes

• Fixed bug where multiple array control buttons are added if the array is conditional array.
• Fixed issue with hotspot question: the uploader.
• Fixed tab deletion issue with v1 layouts.

#### Polish

• exclude_options now can be used to remove unwanted symbol from Math question type's custom group

#### Features

• Added reference to templates to allow renaming of template which are currently in use.
• Added i18n to colorPicker labels.
• Added alt_responses to Hotspot layout.
• Add colorPickerTool to hotspot question.

#### Polish

• Improved style changes to colorPicker.
• New underscore merge method to fix ember conflict.

#### Bug fixes

• Fixed validation issue with numberline min and max.
• Fixed uploaded images appearing too small.
• Fixed rounding menu not appearing when selecting Partial Match Scoring.
• Fixed wysihtml editor deleting incorrect responses.
• Fixed reinitialising of QEv3 on the same page breaking source and help modal function.
• Removed tokens warning modal positioned incorrectly.
• Added null and undefined handling for underscore merge.
• Fixed button label for tokenHighlight.
• Fixed drag response background color appearing transparent.

#### Polish

• Improve compatibility with Ember.js

#### Features

• Add ability to add custom button to individual editor instances (Wysihtml and CK Editor)
• Add initialization options to control source and help buttons

#### Polish

• Using default question template when supplied template name is invalid in metadata
• Update matrix symbol toolbar icon

#### Bug fixes

• Fix issue with latex widgets in CK Editor
• Fix several minor issues with source modal
• Fix error when clearing a polyline imageValidationAreas element is removed
• FIx missing label issue for tokenHighlight
• Fix issue with decimal points when deleting alt response
• Fix issue with CKEditor source popup height

#### Bug fixes

• Fix CSS issue with the source modal of CKEditor

#### Features

• Add ability to view the source of widget json data
• Add global help button that provides authoring tips for the fields in the Question Editor
• Add response token feature for template attributes in WYSIHTML editor
• Add custom button feature to WYSIHTML editor
• Add Undo/Redo to imageValidationAreas element for hotspot question type
• Add support for label bundles to allow internationalization/customisation of labels
• Add support for inserting simple features like Audio Player, Calculator, Ruler and Protractor into all rich-text inputs
• Add exclude_options functionality to remove unwanted option from select dropdown

#### Polish

• Improve decimal points handling for number attributes
• Change formula element keyboard style to floating
• Allow all flash tags and attributes in stimulus
• Improve flickering when interacting with Questions Editor API
• Clicking TAB key in WYSIHTML should change focus to new input instead of creating tab character

#### Bug fixes

• Fix multiple styling issue with WYSIHTML editor
• Fix issue that question preview cannot be scrolled when it is too long

#### Bug fixes

• Fix issue related to attribute value being overridden by question_type_templates defaults

#### Features

• Add ability to move shapes and points to image validation areas authoring tool used by Hotspot and Image Annotation Upload questions

#### Bug fixes

• Fix styling issue with input fields
• Fix issue for Simple Chart when question JSON contains inconsistent data
• Fix multiple issues with MathML authoring
• Fix empty array and string default value handling
• Fix missed initOptions support for "questionsApiVersion"
• Fix duplicated text formatting options in formula essay

#### Bug fixes

• Fix styling issue with input fields

#### Polish

• Tidy up aria label authoring in formula/math questions

#### Bug fixes

• Fix multiple issues with MathML authoring
• Fix empty array and string default value handling

#### Bug fixes

• Fix missed initOptions support for "questionsApiVersion"
• Fix duplicated text formatting options in formula essay

#### Features

• Support calling public methods (e.g. setWidget) from LearnosityQuestionEditor factory method
• Add WYSIWYG validation section for Image Cloze Association
• Add automatic image size detection to Hotspot and Image Upload questions when image source changes
• Add shuffle seed field to MCQ questions

#### Bug fixes

• Fix issue with Match List retaining duplicate responses after duplicate_responses is disabled
• Fix issue with attributes not fully hiding in edit panel when specified using hidden attribute in initialisation options
• Fix issue with MathML popup in Firefox
• Fix issue with Cloze Dropdown and Token Highlight not working with WYSIHTML editor
• Fix issue with WYSIHTML editor source button

#### Bug fixes

• Fix missed initOptions support for "questionsApiVersion"

#### Features

• Support array attributes path in "question_type_templates" and "base_question_type"
• New feature that template name can be specified for setWidget public method
• Add alt text support for image tool feature
• Preserve conditional attribute value when related attribute changes
• Add "ignore_repeated_shapes" in graph plotting question type
• Added recurring decimal dot symbol to custom symbol group
• Added set notation capital letters Q, N, Z, I and C to custom math symbols
• Add support for whitelisting all domains passed in security

#### Polish

• Polish pop-up handling for author API and author site
• Polish graphing question layout

#### Bug fixes

• Fix issues related to tile view grid resizing
• Fix tile header height issue
• Fix issue with multiple QE containers being added to dom

#### Features

• Add new styling for response token in Template field
• New dependency attribute for response token in Template field
• New hotspot question type
• Add stringMatch validate options to math and chemistry question types
• Add inverseResult option to chemistry question types
• Add imaginary and euler symbols to math symbols

#### Polish

• Update layout for math related question types
• Polish implementation for valid response fields where Questions API is being used
• WYSIHTML Editor now supports Math widget, table editing, inline style and format block dropdown

#### Bug fixes

• Fix layout issues with math symbols pop-up in CKEditor
• Fix issues when drag math symbols in CKEditor
• Fix crashing issue with CKEditor when back button is clicked
• Fix slight jump when modifying question

#### Features

• Add change button in question editor view
• Update UI and icon for CKEditor toolbar
• Add support for underscore character '_' as a response box trigger in CKEditor
• Add custom button support to CKEditor

#### Polish

• Update default layout for all question and feature types

#### Bug fixes

• Fix issue with ckeditor math not rendering after calling .reset
• Fix buttons issues on formula popup when window is too small

#### Features

• All Question Editor utility components now are supported out of the box through data-lrn-qe- data attribute

#### Polish

• Update all questions/features layout to use new tab component

#### Features

• UI/UX Polish including:
• Polish font size, padding, dividers
• Add accordions inside Cloze Formula dropdown to improve visual simplicity
• Add author friendly validation view for four additional question types (Simple Shading, Numberline Plot, Text Highlight, Token Highlight)
• Replace lodash with underscore

#### Bug fixes

• Fix issue with CK Editor covering screen
• Fix issue with modal popups covering screen after reset
• Fix issue with init options being modified after .init called
• Fix issue with tile view tiles not being symmetrical

#### Features

• UI/UX Polish including:
• Give focus to newly created alternate response tab when adding validation rules
• Improve CSS styles
• Brand new UI for edit, validate, and preview
• Add default layout for various question types
• Implement new layout related DSL (Domain Specific Language)
• Update event names to object:verb:state pattern
• Support attribute interleaving
• Add new UI for setting validation for association, classification, imageClozeText, imageClozeDropdown, clozeText and orderList
• Formula: add backslash to sets symbols

#### Bug fixes

• Made "edit" global layout default
• Fix display issue related to toolbar in tiles and edit view
• Fix math symbol parentheses height in ckeditor keypad
• Fix multiple issues when adding math symbols from text editor
• Reduce random page movement when editing attributes

#### Bug fixes

• Fix custom model update issue.
• Add backward compatible for legacy public methods
• Add flag to prevent public methods being called before globalLayoutController ready
• Fix a Questions API instance error when initialising QE twice

#### Bug fixes

• Cleanups and polish to initial 3.0 release

#### Features

• Initial release of v3 of Question Editor

## Version 2

#### Features

• By default, the imageclozeassociation Question type now appears in the 'Other' group of Question templates. Consider upgrading to Question Editor v3 to take advantage of the enhanced imageclozeassociationv2 Question type.

#### Features

• Add all lowercase and uppercase letters to the keypad so the author has the ability to use the whole alphabet in formulas.

#### Bug fixes

• Fix DOM error thrown when loading Hotspot question type caused by race condition (likely due to network speed)

#### Features

• Add indent block plugin to CKEditor

#### Bug fixes

• Fix CKEditor math editor by adding chemistry symbol group into formula keyboard while creating chemistry question types

#### Bug fixes

• Fix issue that when a cloze dropdown question with a blank answer is opened in QEV2, it will then validate as correct if the student does not attempt the question.
• Fix issue that the response placeholder text (e.g. "Choose a response") always renders as a blank option when setting validation instead of the actual placeholder value which made it confusing when specifying that a blank response was expected.

#### Features

• Add new math symbols: limit x to, partial derivative and summation

#### Polish

• Update matrix symbol toolbar icon

#### Bug fixes

• Fix issue with panels not hiding when section hidden in initialisation options
• Fix issue with CKEditor source panel being unusually long

#### Features

• Added recurring decimal dot symbol to custom symbol group
• Added set notation capital letters Q, N, Z, I and C to custom math symbols
• Add support for whitelisting all domains passed in security

#### Features

• Added ability to build select input from an array of array dependencies
• Added imaginary and euler symbols to custom math symbol group

#### Bug fixes

• Fixed classification dragging issue in preview panel
• Provided backward compatibility for highlight's line_color
• Fixed edit math window positioning issue

#### Polish

• Xarrows are now vertically centered

#### Bug fixes

• Fixed issue where laTex was rendering when is_math was set to false
• Fixed numberline plot validation exception
• Fixed issue with bottom alignment of responses

#### Features

• Added beta to greek symbols group
• Added backslash to sets symbols

#### Bug fixes

• Fixed math symbol parentheses height on ckeditor formula keypad

#### Features

• Added custom validation model to MCQ question types, replacing previous select box options

#### Polish

• Allowing href, target and data attributes for CKEditor

#### Bug fixes

• Fixed editable area sorting issue in Safari and IE
• Fixed template issue when users type \text{}
• Fixed rendering issue in super and subscript symbols
• Fixed validation issue where user toggles multiple response option

#### Polish

• Disabled showing the error box when message is empty

#### Bug fixes

• Fixed issue with multiple cursors in fraction questions
• Fixed unexpected cursor move on 1st keypress

#### Features

• Support \not\subset etc in mathquill

#### Bug fixes

• Fixed the output LaTex when using \lrnexponent to be consistent with regular exponent command

#### Features

• Disable raw latex entry in response areas to prevent accidental latex entry by users. (Authors can still enter raw latex.)
• Allow Mathquill rendering of CK Editor content inside Question Editor when author chooses Mathquill as rendering engine

#### Polish

• Restrict oxidation symbol to chemistry questions only

#### Features

• Allow 'style' and 'border' attributes on HTML elements in CKEditor

#### Polish

• Math symbols synchronized with Questions API

#### Bug fixes

• Fixed incorrect numbering of responses in Image Cloze questions

#### Features

• Added 'not less than' and 'not greater than' symbols
• Changed epsilon symbol

#### Polish

• Removed Florin as a standalone symbol

#### Bug fixes

• Fixed double numbering in Image Cloze questions within Response Positions
• Made inputs in imageclozetext uneditable within Response Positions pane

#### Features

• Add borderless table option to CKEditor
• Moved ability to drag response_positions over to the left hand side to prevent the attributes panel reloading on move in image cloze questions

#### Polish

• Formula: show unrecognised latex in red

#### Bug fixes

• Reverted vector changes until coverage is added to MathCore
• Fix math symbol for vector/underset
• Moved ability to drag response_positions over to the left hand side to prevent the attributes panel reloading on move
• Fixed incorrect symbol reference in Miscellaneous symbols group

#### Features

• Enable all greek letters for Formula questions
• Add minimum/maximum allowed item for array type

#### Polish

• Remove chemistry symbols in formulaV2

#### Bug fixes

• Fixed incorrect latex after moving cursor to start of text block

#### Features

• Support textarea element and regular expression parsing
• Support multiple responses in choice matrix and improve authoring experience for validation rules

#### Bug fixes

• Added default cursor position to oxidation, atomic, polyatomic symbols
• Pass the image url to the assetRequest callback function

#### Features

• Hiding unused columns in the formula input UI

#### Bug fixes

• Validation areas can be deleted by clicking on the label
• hidden_question was not working for features
• Fixing math-symbols
• Fixed cloze response duplication issue

#### Cleanups

• MCQ: not modifying existing mcq values, based on indexes

#### Bug fixes

• Formula V2: Removing \sqrt symbol from sets symbol group

#### Features

• Misc symbol group added to the validation section

#### Polish

• Math symbols synchronized with Questions API
• CK Editor: Redundant 'Center' option removed from style container creator

#### Bug fixes

• Empty array's were incorrectly being stripped from objects

#### Features

• Custom question support.
• Added ability to create validation hotspots on images.
• Ability to hide the advanced group and search field.

#### Bug fixes

• Formula template would cause formula question to error with unclosed {{response}}.

#### Bug fixes

• MCQ option values were being set to be 0-based on load, but the corresponding valid_response.value was not being updated.

#### Features

• String element: You can now add maxlength to string elements

#### Bug fixes

• Fixed delayed iframe resize

#### Features

• Conditional attributes: allowing multiple condition values per rule

#### Bug fixes

• Added disable italics flag to mathquill
• Fixed preview would break if the Question Editor moves after init
• Objects in defaults were not extending properly, affecting base_question_type, question_types and question_type_templates
• Fixed dialogs were being cut off by iframe

#### Features

• Added oxidation symbol to chemistry group

#### Features

• Adding atomic and polyatomic chemistry symbols

#### Bug fixes

• Mathquill: blocking infinite nesting of math symbols causing stack overflow
• Fixed initialisation option ui.fixed_preview.margin_top

#### Features

• Adding atomic and polyatomic chemistry symbols

#### Refactors

• Chemistry symbol group loaded by default for all chemistry question types, but ignored in general math

#### Features

• Formula editor: add tau and factorial symbols.
• Formula editor: add chemistry symbol group.

#### Features

• Math Formula: Chemistry keyboard and new symbols added.

#### Bug fixes

• Math Formula: Some symbols renamed.
• Added numbered response areas to cloze formula in preview mode.
• Overwriting graphplotter toolbar within Question Editor.

#### Bug fixes

• Fixed legacy questions with score of 0 being migrated to have a score of 1.

#### Features

• Add new symbols for formula & chemistry.
• When changing a token highlight template validation value is cleared after a confirmation from the user.

#### Polish

• Adding image for formulaV2, making formula_dey in greyscale.
• formula_dev shown as block by default within Questions editor.

#### Bug fixes

• Questions that can not be automarked but have validation are being no longer being flagged as needing migration.
• AssetRequestUtil fixed circular json error.

#### Bug fixes

• Fixed the validation object in order list question

#### Features

• Added microunit and chemistry symbols

#### Bug fixes

• Change 'hidden' attr in model to 'hidden_question' to prevent conflict
• Conditional attribute changes were not being correctly reflected in the model
• Fixed error when creating custom symbol groups in Formula question types
• Some element types that extend question view were not getting the question model
• Question Json model was being cleared before removing the views causing events to trigger unnecessarily
• Upgraded LearnosityPackages to include HTTPS detection fix:

#### Features

• Added support for schemas attributes marked as deprecated
• Added support for hidden question types

#### Bug fixes

• Fixed overlapping with text icon when hovering over the question type name

#### Features

• Added new reset public method.

#### Refactors

• Formula input questions: \overline and \oversegment changed to be consistent

#### Features

• Added ability to organise, add or remove attribute groupings using attribute_groups in the initialisation options.
• Added support for hiding of nested attributes.

#### Bug fixes

• Initialisation option configuration.consumer_key initialisation option was not working.
• Moving response positions in layout mode while viewing source would cause the edit view to render on top of the source view.

#### Features

• Added rich text editor to any text fields that support html.

#### Polish

• Make boolean label vertically stacked.
• IE9 now shows a message that it is not supported and recommends a browser upgrade.

#### Bug fixes

• When inputting custom characters in character map the valye was not updating.
• Token highlight tokenization modals are now larger to prevent issues with smaller screens.
• Dot multiplier symbol rendering and connected LaTex command fixed.

#### Bug fixes

• Formula instances would not load for cloze formula.
• Temporarily removing qwerty keyboard from formula instances as pressing a button causes the Question Editor to dissapear.

#### Polish

• Added symbol groups to latex editor.
• Added static list of symbols to formula widgets in validation.

#### Bug fixes

• Fixed Formula symbol groups overlaping tooltip.

#### Bug fixes

• Questions that can not be automarked but have validation were being marked as needing migration.

#### Features

• Bringing Questions API mathquill and symbol changes to Question Editor

#### Bug fixes

• Added min and max values to number inputs
• Preview panel: some scores were not showing for questions that are scorable

#### Features

• Accordions now toggle individually, allowing the author to have many accordions open at the same time.

#### Bug fixes

• Tokenhighlight valid response values now reset when tokenization changes to prevent data corruption.
• Fixed rubric questions not loading correctly on the docs demo page.
• Fixed select input options values not updating correctly when their dependencies change.
• Fixed array length not updating correctly when their dependencies change.
• Number attributes are stripped when they are empty now.
• Imagecloze questions were not recalculating width when opening fullscreen modal.
• Improved Questions API to cache questions loaded before it had finished initializing.

#### Bug fixes

• Fixed an issue where numberline valid responses were not updating values correctly.

#### Bug fixes

• Fixed issue with array lengths that depended on other attibutes not updating when the dependency changed. Eg Association stimulus_list length affecting length of the valid response.
• Fixed issue with select options that rely on a dependant were not updating when the dependency changed. Eg Association possibility_list values are used in the valid response select.
• Previous two fixed solved the valid response values not showing in orderlist.
• Fix for the large space after a latex widget in the text editor.
• Formula symbols: Making \abs symbol rendering consistent with grey area.
• Double clicking latex widget in text editor can cause question api error.
• Fixed issue with multiple Question API instances on the left hand side would cause them all the fail. Also improved load time significantly.
• Fixed images overflowing text editor.
• Non required empty arrays or objects are now stripped from the question json as they are not needed

#### Bug fixes

• Asset uploader was failing to open.

#### Features

• Added support for an array of ck editors to custom metadata.

#### Bug fixes

• Image uploader now opens when you double click and image.

#### Features

• Changing formula_dev to formulaV2
• New formula V2 image added to maintain consistency with math templates
• Updated formulaV2 symbol groups

#### Bug fixes

• Incorrect labels being displayed in formulaV2 symbols
• Formula valid_response toolbar being cut off

#### Polish

• Make Token and Text Highlight styles consistent with Questions

#### Bug fixes

• Use correct Latex for units in formula symbols list
• formula_dev shown as block by default within Questions editor

#### Features

• Improved authoring of formulaV2 custom symbols and groups
• Source button can be configured on or off

#### Bug fixes

• Fixed overflow issue for images
• Fixed the triggering of the change message

#### Features

• HTML Editor: Serif font added to Create Style Container.

#### Polish

• CKEditor ability to center images and button active state fixes.

#### Bug fixes

• Modifying the question json was not resetting the Questions API response values.
• Fixed regression where Questions API panel would not follow you as you scroll.

#### Features

• Added flag for hiding the Question change button.

#### Polish

• Question tile width with wide resolutions.

#### Bug fixes

• Fixed a bug where images src attributes with spaces would cause the question editor to hang.
• Question tile images not cache busting.
• Source button being cut off when there is an alert at the top.

#### Bug fixes

• Question Editor API now only supports a range of Questions API versions, displaying an alert if it ,is loaded with a questions API outside that range.

#### Features

• New UI - Beta release.