v14.0.0 - "Neon Apatite"
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:
Restoring Deleted Modules
Deleted a module by accident? No problem! Deleted modules can be restored right in the dashboard:
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):