Upgrade notes
- [IMPORTANT] ORACLE users only: due to a bug in the third party library
auditlog, you need to follow instructions for 2 step migration highlighted here: https://django-auditlog.readthedocs.io/en/latest/upgrade.html - 2 timed services need to be added,
nemo_check_update_wait_listandnemo_email_scheduled_outage_remindersfor the new tool waitlist operation mode and the scheduled outages email reminders, respectively. Systemd services are available in the systemd folder - 2 email templates need to be added for those features as well, in Customization -> File & email templates:
wait_list_notification_email.htmlandscheduled_outage_reminder_email.html, available in the emails folder
New features
- Tools can now operate in 3 modes: regular/waitlist/hybrid (thanks
JPL Microdevices Laboratoryfor the contribution!):- Regular mode is the normal/previous mode of operation and the default for all tools
- Waitlist mode allows users to sign up on a list when someone is already using the tool, and to be notified when it's their turn. Tool reservations are not allowed in waitlist mode.
- Hybrid mode is similar to waitlist mode except that reservations are still allowed and take precedence over the waitlist.
- There are customization options to specify buffer times after which a spot is lost and to determine if the tool should be available if it's close to a reservation time.
Improvements
- Added settings in Customization -> Calendar to specify the time format used for the events (thanks @r-xyz for the contribution!)
- Reporting a problem and adding a comment for a tool is now available in the Kiosk (Thanks
Stanford SNFfor the contribution!) - HTML is now allowed in alert contents
- In Detailed administration -> Configuration, added new column to show whether the linked tool is visible and added filter
- Added display order to documents throughout NEMO (Tool documents, User documents, Project documents, Contract documents, Safety item documents, Knowledge base documents).
- Added display order for Safety items in the same category and Knowledge base items
- Project usage will now show all usage by default when nothing is selected (selecting a user, project or application is not required anymore)
- Added scheduled outage reminders to be set on tool/area/resource outages (Thanks
Polytechnique Montrealfor the contribution!). - Updated resource outage page to allow recurring outages.
- Added a "Mark as applied" button on adjustment requests to signal that the adjustment has been dealt with (Thanks
Cornell NanoScale Facilityfor the contribution!). - Added an "Adjust charge" button on adjustment requests to change the charge itself based on the approved dates (Thanks
Cornell NanoScale Facilityfor the contribution!).
Bug fixes
- Fixed sensors not accepting 0 value
- Fixed dismissible alerts for users not showing the option to actually dismiss it
- Fixed validation error in transfer charges showing the exception page instead of in the form itself
Libraries
- django-auditlog 2.3.0 -> 3.0.0
- djangorestframework 3.14.0 -> 3.15.1
- Pillow 10.2.0 -> 10.3.0