v9.1.0 - "Topaz"
The big stuff you'll wanna know
This release is primarily focused on squashing bugs and improving our Visual Editor, including the additional of several keyboard shortcuts to make the Visual Editor more keyboard-friendly.
For authors & instructors:
- New and improved Visual Editor Link UI
- Figure captions for custom widths fixed
- Math Equations now properly handle fractional sizes
- JS/CSS file sizes reduced.
Scroll down to see screenshots of these updates
For developers:
Several packages have been updated in this release
For administrators:
Several packages have been updated in this release
For data nerds:
The following events have been updated and now include the visitId:
lti:replaceResult
:2.0.0
->2.1.0
visit:create
:1.0.0
->1.1.0
assessment:attemptEnd
:1.1.0
->1.2.0
assessment:attemptScored
:2.0.0
->2.1.0
and assessment:attemptResume
:1.1.0
->1.2.0
REST API Changes:
- No changes
New Feature Screenshots
Keyboard Shortcuts
Lots of keyboard shortcuts were added to both increase accessibility and allow export authors quick access.
Even the buttons have accessible mouse over tool tips to help you find the right key combos.
Visual Editor Link UI
A new inline UI for html links helps you see where links go and gives you a few quick ways to copy, view, and edit the url.
Figure Captions for Custom Widths fixed
The figure captions would expand to the full width of the page when you defined a custom width. Now they'll neatly fit under the image like they should. There were a number of other changes with custom Figure sizes that should make them more usable. EX: define only a width and the height will scale proportionally, keeping the correct aspect ratio.
Math Equations properly handle fractional sizes
Some of your math equations may be extraordinarily wide. If so, you may need to scale them down some so they'll better fit in the page. Sizes down to .1x and up to 20x are available now.
Complete Issues List
The list of completed pull requests can be seen on our GitHub milestone page.
- #1193 - ✨ Adds new inline edit menu for creating links in the Visual Editor
- #1236 - 🛠️ Attributes are no longer blocklisted when converting from JSON to XML
- #1268, #1368, #1369, #1371, #1372, #1386 & #1392 - ✨ Greatly improves the keyboard navigation in the Visual Editor, which includes several new keyboard shortcuts added
- #1284 & #1336 - 🐛 Fixes an issue causing changes to Math Equations to not be committed until the edit dialog was closed
- #1285 - 🐛 Fixes an issue where certain UI elements in the Visual Editor would erroneously show a text editing cursor where text editing wasn't allowed
- #1287 - 🐛 Captions for figures at a custom size spanned the full width of the page. This has been fixed - all captions now always fit at the same width of the image.
- #1288 - 🛠️ visitId is now being sent and recorded for the following events:
lti:replaceResult
,visit:create
,assessment:attemptEnd
,assessment:attemptScored
, andassessment:attemptResume
- #1293 - 🛠️ Public pages for deleted modules now results in a 404 page instead of a 500 Server Error page
- #1310 - 🐛 Fixed a bug causing React errors when duplicate Actions were defined in the Triggers dialog in the Visual Editor.
- #1322 - 🐛 Fixes a bug where assessment variables (such as
{{assessment:attemptsRemaining}}
) put in text outside of the Assessment section would cause the Viewer to not display. - #1325 - 🛠️ Speeds up rendering of the Editor and Viewer thanks to optimizations and filesize reductions of the CSS and JS.
- #1328 & #1339 - 🛠️ Speeds up the inline latex previews in the editor. Also changes inline latex text to take up less horizontal space and removes spellcheck hints since the majority of text will not be understood by the browser.
- #1329 - 🐛 Fixes a bug causing the details menu
(...)
to remain open even after pressing the Done button. - #1331 - 🐛 Fixes a bug where an older version of a module that was overwritten could erroneously be restored when switching between editors.
- #1332 - 🛠️ Speeds up the performance of the Visual Editor.
- #1335 - 🐛 Fixes a bug where the Visual Editor didn't allow fractional
size
values for Math Equations. - #1337 - 🛠️ Updates several dependencies to their latest versions
- #1338 - 🛠️ Nodemon no longer restarts the server for EJS changes as these changes are already handled by the dev server.
- #1344 - 🐛 Fixes a bug where a module couldn't be saved once a Page was duplicated in the Visual Editor
- #1351 - 🐛 The JS LTI picker template no longer escapes the returnUrl.
- #1355 - 🐛 Ensures that any (opaque) data param is returned verbatim in the JS LTI picker template.
- #1366 - 🐛 Fixes an issue where the
Cmd+S
shortcut sometimes didn't work in the JSON or XML editor. - #1374 - 🐛 Fixes a bug causing the page to jump around when clicking on an IFrame in the Visual Editor
- #1376 - 🐛 Fixes an incorrect URL in the LTI instructions page.
- #1380 - 🛠️ Moves migrations to Heroku release phase, causing migrations to run
- #1381 - 🛠️ Bumps websocket-extensions from
0.1.3
to0.1.4
- #1389 - 🐛 Fixes a bug where using the Move Up or Move Down buttons in the details menu
(...)
in the Visual Editor would crash the editor. - #1393 - 🛠️ Removes whitelist and blacklist terminology
Release Stats
- Commits: 188
- Developers: 7
- Files Changed: 271
- Lines Changed: 10,710 (+7,302 / −3,408)
- Commit Dates: Mar 16, 2020 - Jun 11 , 2020
Lines of Code (expand to view)
› cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
1874 text files.
1643 unique files.
276 files ignored.
github.com/AlDanial/cloc v 1.86
---------------------------------------------------------------------------------
Language files blank % comment % code
---------------------------------------------------------------------------------
Jest Tests 410 13.82 2.00 62774
Jest Test Snapshots 227 2.10 0.42 53000
JavaScript 637 12.53 5.73 39253
JSON 82 0.01 0.00 27552
Sass 134 15.20 1.06 9259
XML 31 2.36 5.25 1372
JSX 27 10.43 0.58 1067
Markdown 3 18.31 0.00 540
EJS 12 8.82 0.98 460
SVG 34 0.64 0.00 155
YAML 3 19.35 8.60 67
---------------------------------------------------------------------------------
SUM: 1600 8.87 2.13 195499
---------------------------------------------------------------------------------
Thanks!
This is our first release with commits from an outside collaborator!
A big thanks to our contributors for this release (listed in alphabetical order):