Releases: usnistgov/NEMO
Releases · usnistgov/NEMO
3.12.1
3.12.0
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 version0.9.1
3.11.0
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
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
3.9.1
3.9.0
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
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
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 inutilities.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.