Skip to content

5.5.0

Compare
Choose a tag to compare
@rptmat57 rptmat57 released this 17 Apr 15:41
· 83 commits to master since this release
b36a6e2

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_list and nemo_email_scheduled_outage_reminders for 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.html and scheduled_outage_reminder_email.html, available in the emails folder

New features

  • Tools can now operate in 3 modes: regular/waitlist/hybrid (thanks JPL Microdevices Laboratory for 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 SNF for 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 Montreal for 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 Facility for the contribution!).
  • Added an "Adjust charge" button on adjustment requests to change the charge itself based on the approved dates (Thanks Cornell NanoScale Facility for 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