v17.0.0 - Pigeonite
The Big Stuff You'll Wanna Know
For Authors and Instructors
The module assessment stats dialog now features improved searching and filtration.
Modules copies can now be created in read-only mode. A read-only copy can not be edited, but can be optionally synchronized if the parent module has any updates. This allows users to make copies of modules from the public library in order to view assessment statistics without the risk of that module becoming outdated in the event of the original being updated. Read on to find out more!
For Developers
This release bumps the required version of Node from ^14.16.0
to ^18.16.0
. Depending on your development environment and hardware, this may require installing additional packages in order to build dependencies in the case where an existing prebuilt is not available.
New Features
Read-Only Module Copies
Modules can now be copied in read-only mode, allowing users to make module copies that can be synchronized with the originals if there are ever changes. This will allow users to create copies of community modules (for example) and also view assessment statistics for those copies without the risk of their copy becoming outdated in the event that the original module changes.
Making a read-only copy
The process for making a copy of a module has changed a little bit, but it still happens in the same place as before. Rather than making a copy of a module immediately, the 'Copy this module' button now changes to show the two new options. Clicking the 'Normal Copy' button will make a fully editable copy of the module, and clicking the 'Read-Only Copy' button will create a read-only copy of the module.
Checking for updates
Read-only modules can not be edited, but any updates to the original module can be easily synchronized. Just click on the read-only copy in the dashboard and then click the 'Synchronize' button.
Clicking the 'Synchronize' button will open the Synchronize Updates dialog window, which will check for updates to the original module. If no changes have been made to the original module, this dialog will indicate that there is nothing that needs doing.
If any updates are found, allow users to synchronize those updates to their copy.
Complete Issues List
- #2108 - 🛠️ Bumps
stylelint
from13.12.0
to15.10.0
, along with related dependency updates and obligatory Stylelint configuration changes, and any required SCSS changes. - #2103 - 🛠️ Bumps
word-wrap
from1.2.3
to1.2.4
. - #2101 - 🛠️ Bumps
semver
from5.7.1
to5.7.2
. - #2098 - 🛠️ Bumps Node version requirement from
14.16.0
to18.16.0
, along with related dependency updates. - #2082 - 🛠️ Resets all node IDs in copied modules.
- #2074 - ✨ Adds optional read-only mode for copied modules and optional update auto-sync for read-only copies.
- #1891 - 🛠️ Improves assessment stats dialog in the Dashboard and adds a combined search/filter component.
Issue legend:
- ✨: New features
- 🛠️: Improvements & enhancements
- 🐛: Bug fixes
Release Stats
Commits: 39
Developers: 2
Files Changed: 134
Lines Changed: 11,774 (+8,310 −3,465)
Commit Dates: Aug 5, 2021 - Aug 23, 2023
Lines of Code (expand to view)
cloc ./ --hide-rate --by-percent cmb --read-lang-def=cloc-type-definitions.txt
2471 text files.
2151 unique files.
352 files ignored.
github.com/AlDanial/cloc v 1.96
---------------------------------------------------------------------------------
Language files blank % comment % code
---------------------------------------------------------------------------------
Jest Test Snapshots 297 0.92 0.05 542538
Jest Tests 583 13.97 2.08 99532
JavaScript 800 12.33 8.05 52381
JSON 95 0.01 0.00 33006
SCSS 188 15.16 1.93 14114
JSX 69 10.96 1.67 5136
XML 33 2.29 5.10 1415
Markdown 4 19.08 1.18 610
EJS 12 8.48 0.96 470
SVG 62 1.38 0.00 285
YAML 5 15.73 7.66 190
Dockerfile 2 24.64 37.68 26
Text 1 0.00 0.00 14
---------------------------------------------------------------------------------
SUM: 2151 4.20 1.09 749717
---------------------------------------------------------------------------------
Thanks!
A big thanks to our contributors for this release (listed in alphabetical order):