Skip to content

v9.1.0 - "Topaz"

Compare
Choose a tag to compare
@zachberry zachberry released this 15 Jun 20:16
· 1956 commits to master since this release

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.

Screen Shot 2020-06-15 at 4 20 52 PM

Even the buttons have accessible mouse over tool tips to help you find the right key combos.

Screen Shot 2020-06-15 at 4 21 10 PM


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.

Obojobo HTML Link UI

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.

Cusom sized Figure Captions

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.

Screen Shot 2020-06-11 at 5 57 00 PM

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, and assessment: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 to 0.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):