Skip to content

v14.0.0 - "Neon Apatite"

Compare
Choose a tag to compare
@FrenjaminBanklin FrenjaminBanklin released this 14 Dec 20:50
· 457 commits to master since this release
v14.0.0
3c5e7b8

The Big Stuff You'll Wanna Know

For Authors and Instructors

This release adds in drag-and-drop image uploads and the ability to restore deleted modules, as well as improvements to image and module upload error messaging. Read on to find out more!

For Developers

This release has migrations and overhauls the local development tools, making it possible to create users and assign permissions to those users in addition to choosing specific users and modules for all relevant LTI operations. This release also changes the Postgres Docker image used for the local database, as well as the version used when deploying to Heroku. This release also removes all support for Caliper event generation. Access to the Stats page is now granted to the canViewStatsPage role, not the canViewSystemStats role. Users who only have canViewStatsPage will only be able to see stats for their own modules.

For Administrators

This release has migrations. Access to the Stats page is now granted to the canViewStatsPage role, not the canViewSystemStats role. Users who only have canViewStatsPage will only be able to see stats for their own modules.

New Feature Screenshots

Drag-and-Drop Image Uploads

Images can now be uploaded by simply dragging them onto a Figure tag from your desktop:
2021-12-09 10 46 01

Restoring Deleted Modules

Deleted a module by accident? No problem! Deleted modules can be restored right in the dashboard:
2021-12-09 10 52 12

Complete Issues List

The list of completed pull requests can be seen on our GitHub milestone page.

  • #1938 - ✨ New local dev tools for user management and user/module selection for LTI testing.
  • #1937 - 🐛 Moved some rendering in the Stats page from the server side to the client side for stability.
  • #1936 - 🐛 Added additional checks to JSON and XML module uploads.
  • #1934 - 🐛 Standardized the appearance and functionality of the button to clear the filter in the dashboard.
  • #1933 - 🛠️ Added additional permissions to better manage power user access to module statistics.
  • #1927 - 🛠️ Updated validator dependency.
  • #1925 - 🐛 Added tests to fully cover dashboard assessment stats.
  • #1924 - ✨ Added drag-and-drop feature to Figure nodes.
  • #1917 - 🛠️ Updated url-parse dependency.
  • #1916 - ✨ Added feature to allow authors to restore deleted modules.
  • #1915 - 🛠️ Updated i dependency.
  • #1914 - 🐛 Fixed the spinner not disappearing after finishing a multi-delete in the dashboard.
  • #1911 - ✨ Prevents navigation using buttons when an action locks page navigation.
  • #1910 - 🛠️ Updated tmpl dependency.
  • #1909 - 🐛 Refreshes the page if module content changes during an in-progress assessment.
  • #1908 - 🛠️ Removed support for generating and storing Caliper events.
  • #1904 - 🐛 Fixed broken appearance of drop-down selections in Safari.
  • #1900 - ✨ Displays an error message if an uploaded image is too large or an unsupported format.
  • #1899 - 🛠️ Updated tar dependency.

Issue legend:

  • ✨: New features
  • 🛠️: Improvements & enhancements
  • 🐛: Bug fixes

Release Stats

Commits: 74
Developers: 4
Files Changed: 144
Lines Changed: 7,491 (+2,938 / −4,553)
Commit Dates: Aug 31, 2021 - Dev 8, 2021

Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
    2299 text files.
    2040 unique files.
     314 files ignored.

github.com/AlDanial/cloc v 1.90
---------------------------------------------------------------------------------
Language                       files        blank %      comment %           code
---------------------------------------------------------------------------------
Jest Test Snapshots              276           0.92           0.05         529486
Jest Tests                       542          13.74           2.00          88942
JavaScript                       775          12.44           8.22          49395
JSON                              93           0.01           0.00          31899
Sass                             164          15.30           1.01          11666
JSX                               42           9.86           0.88           2642
XML                               33           2.29           5.10           1415
Markdown                           4          19.10           0.00            614
EJS                               12           8.48           0.96            470
SVG                               42           0.49           0.00            202
YAML                               4          16.39           7.56            181
Dockerfile                         2          24.64          37.68             26
---------------------------------------------------------------------------------
SUM:                            1989           3.96           1.03         716938
---------------------------------------------------------------------------------

Thanks!

A big thanks to our contributors for this release (listed in alphabetical order):