Skip to content

v17.0.0 - Pigeonite

Compare
Choose a tag to compare
@FrenjaminBanklin FrenjaminBanklin released this 14 Sep 12:22
· 23 commits to master since this release
v17.0.0
a785647

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.

Click to view

make-ro-copy

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.

Click to view

sync-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.

Click to view Screenshot 2023-09-12 at 2 34 45 PM

If any updates are found, allow users to synchronize those updates to their copy.

Click to view Screenshot 2023-09-12 at 2 35 42 PM

Complete Issues List

  • #2108 - 🛠️ Bumps stylelint from 13.12.0 to 15.10.0, along with related dependency updates and obligatory Stylelint configuration changes, and any required SCSS changes.
  • #2103 - 🛠️ Bumps word-wrap from 1.2.3 to 1.2.4.
  • #2101 - 🛠️ Bumps semver from 5.7.1 to 5.7.2.
  • #2098 - 🛠️ Bumps Node version requirement from 14.16.0 to 18.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):