Skip to content

Releases: usnistgov/NEMO

3.12.1

05 Aug 17:12
Compare
Choose a tag to compare

Bug fix

  • Fixed issue with badge number not working in area access if they start with 0 or have letters in it

3.12.0

02 Aug 18:26
ea889b5
Compare
Choose a tag to compare

New features

  • Added export of tool tasks and comments history to a text file. Located in Tool Control -> Details -> Task and comment history.
  • When creating recurring scheduled outages, the number of days in advance can now be customized in the Customization page.

Improvements

  • In post usage group questions, the "Add" button text can be customized using property group_add_button_name
  • Changed display of upcoming reservation on Kiosk so they don't need to be expanded to cancel. Clicking on a reservation will go to the corresponding tool.

Bug fixes

  • Fixed a bug in new version of Chrome where extra scrollbars would appear and flicker on the calendar page.
  • Fixed an issue with recording training sessions, where a staff member who is also a tool superuser would not be able to record training on tools he is not superuser for.
  • Fixed issue when double clicking on task/comment creation/update would create multiple instances.

Vulnerabilities

  • Updated drf-flex-fields to version 0.9.1

3.11.0

15 Jun 17:14
715ebf6
Compare
Choose a tag to compare

New features

  • Added reservation questions that are asked when a user makes a reservation. They can be added in the detailed admin section. Reservation questions can be set for tools and/or areas and can also be limited to specific tools, specific areas and/or specific projects.
  • Added Areas, Resources, Staff Charges and Training Sessions to Rest API
  • Added conditional nesting of related objects in Rest API as well as cherry picking of fields returned using drf-flex-fields (see link for details)
  • Added a projects page for projects Principal Investigators who are not staff members. This allows them to see project information and users.

Improvements

  • Added filtering by display and filtering by areas in Reservation admin page.
  • Added filters to Rest API (for a complete list, see NEMO/views/api.py)
  • Added a "pinned" field to news to have certain news stay at the top of the feed.
  • Added optional start date for both projects and accounts. Added optional account type for accounts.
  • Improved dynamic form (JSON formatted questions):
    • Added red asterisk when a field is required
    • Added "title_html" attribute to display html in title
    • Added "help" attribute (displaying help text for inputs)
    • Added "maxlength" attribute to textbox questions (max characters allowed in input)

Bug fixes

  • Fixed issues with reservation dates in ical invites not using UTC times.

3.10.0

05 May 00:53
f9a2757
Compare
Choose a tag to compare

New features

  • Added "All tools", "All areas" and "All tools & Areas" overview options in the calendar. Thanks @bpedersen2 for the contribution!
  • Added tool superusers who are allowed to train users on tools. They can be added in the detailed admin section, either in the user section or the tool section.
  • Added a way to restrict projects to only certain tools, regardless of the users qualifications. This can be done in Detailed Administration/Project.
    A project restricted to certain tools will:
    • allow reservations and usage of those tools only.
    • allow reservations and login on area that this tool requires.
    • allow staff charges on those tools and areas they require.
    • allow training on those tools only.
  • Added a checkbox on projects to allow consumable withdrawals or not. Consumable withdrawals set through post usage questions are always allowed.
  • Added warning threshold and warning email addresses for Tool usage counter. Added corresponding email template in customizations
  • Added an area reservation ending reminder email 30 and 15 minutes before reservation ends and user is still logged in.

Improvements

  • Changed user's badge number field to string (rather than integer) to get around integer max number but also to provide better flexibility with card readers.
  • Added option to clear the list of consumable withdrawals.
  • Added tools the user is a backup owner on, in detailed administration user page.
  • Improved calendar support for making and cancellation reservations. Thanks @bpedersen2 for the suggestion.
  • Moved the set PI on project feature to Detailed Administration only.
  • Now sending task updated email when a task is cancelled.

Bug fix

  • Fixed issue where writing in a post usage question of type textarea would not update the "stop using tool" button
  • Fixed layout issues on pagination pages on mobile devices
  • Fixed an issue when multiple coincident reservations could be created at the same time.
  • Fixed NEMO install_systemd_service command.

3.9.2

10 Apr 13:28
7ccada1
Compare
Choose a tag to compare

Bug fix

  • Fixed badge number max digits issue by making it a char field instead of integer. It should also provide more flexibility with badge readers

Security vulnerability

  • Updated django to 2.2.20

3.9.1

31 Mar 04:28
Compare
Choose a tag to compare

Bug fix

  • fixed a bug after updating LDAP library. TLS is not needed anymore since the LDAP connection security is set on the server connection through use_ssl (and it actually raises an error if set on an already secure server connection)

3.9.0

31 Mar 01:38
c0766fd
Compare
Choose a tag to compare

New features

  • Added the ability to set Principal Investigators on projects. PIs are able to see all activities for the projects they manage in the "My usage" page.
  • Added exporting of data in CSV format from "My usage" page.
  • When forcing a user out of a tool, if there are any required unanswered post usage questions, the required questions will be sent in an email to the user, lab managers, tool owner & backup owner, and to the staff member who forced the user off. Blank answers are set in the usage history record until edited in detailed admin.
  • Added float post usage question (with optional precision property) and textarea (with optional rows property)
  • Added tool documents. (thanks to 4D Labs for the contribution)

Improvements

  • Added options for last 10, 25, 50 & 100 records and filtering by users in tool usage data history
  • Added filtering by tool in Tool usage counter admin page
  • Improved the import of plugin URLs to be more consistent

Bug fix

  • Fixed an issue where areas that don't require a reservation would not show up when using staff charges
  • Updated to latest versions for all dependencies

3.8.0

25 Feb 14:46
e0492ed
Compare
Choose a tag to compare

New Features

  • Added list views for Accounts and Projects and Users pages (thanks to 4D Labs for the contribution)
  • Supplies/Consumables withdrawal can now be done in bulk. A flat list is displayed and users can add supplies to they cart, and checkout all the items at once.
  • Added a way to bypass interlock errors on both desktop and kiosk. If there is an error with an interlock command, the user will now be able to:
    • enable anyway (so that time tracking can still take place - when staff can override interlocks manually)
    • try again
    • cancel

The "enable anyway" option can be turned on or off in customizations, and the error messages for both tool and door interlock failures can be customized as well.

Improvements

  • Billing pages (billing and project billing) will now redirect to usage/project usage if billing service is not defined or not available
  • Added notification message when post usage questions are linked to consumables/supplies withdrawals so that the user is aware that they are being billed for those.
  • Added 11:59pm time option for access level exception (end of the day)
  • Updated resources page so resizing would not mess with the layout
  • Made required tool fields bold and capitalized in detailed admin for consistency

Bug Fix

  • Fixed issue with upcoming reservation showing when delayed logoff is in effect (#60)
  • Fixed an error when creating a user would fail if identity service was not defined
  • Fixed an error when adding access level exception with blank start or end time would break (added validation)
  • Added locking mechanism to enable/disable tools and area login to prevent race condition (enabling the same tool at the same time - through js or "double click")

Security

  • Updated dependency version of cryptography library (due to vulnerability in previous version)

3.7.0

15 Jan 00:10
d965c32
Compare
Choose a tag to compare

New Features

  • When a tool requires an area access, area access time will be charged when staff use tool for a remote project (so staff time, tool time and area time are all started at the same time)
  • Staff charge for area access will stop when staff users log out of any area
  • Added virtual keyboard for Kiosk text post usage questions
  • Added keypad for delayed logoff on Kiosk
  • Kiosk timeout will now reset on user input
  • Added a way to contact other users from reservation details and to contact the current user of a tool on tool control page
  • Added the Buddy Board, a simple message board for buddy requests:
    • At least one area need to be set to "allow buddy system" in detailed administration for this feature to be active
    • Users will be notified of new buddy requests with notification badge number on menu item (can be turned off in user preferences)
    • Users will be notified by notification badge number and via email when somebody also replies on a request they replied to (can be turned off in user preferences)
    • A disclaimer can be set in customizations. Use it to specify special instructions or rules for buddy system
    • Buddy request expire at the end of the day on their end date
    • Only users who have completed training, have an active project and have access to the area can reply
  • A news story will now be published when a new NEMO release is installed (with links to the release notes and the feature manual). This feature can be disabled by setting NEW_VERSION_NEWS = False in settings.py
  • All emails sent by NEMO will now be logged for audit purposes and accessible in the detailed administration. If you are a developer, make sure to use the send_email function available in utilities.py to benefit from this feature.

Improvements

  • News stories can now include HTML tags (link etc.)
  • Added validation for physical access exceptions in detailed admin (end date must be later than start date)

Bug Fix

  • Fixed a bug where project usage page was only showing results for the current logged in user.
  • Fixed a bug on Kiosk when the keypad would stay open on Kiosk timeout.

3.6.1

04 Dec 23:53
Compare
Choose a tag to compare

Bug fix

  • Fixed issue with timed services functions