Skip to content

Releases: usnistgov/NexusLIMS

v1.4.2 (2024-05-29)

29 May 22:13
Compare
Choose a tag to compare

Bug fixes

  • Added workaround for issue where duplicate section titles would cause error in quanta_tif extractor.

v1.4.1

20 Sep 23:52
Compare
Choose a tag to compare

v1.4.1 (2023-09-20)

Bug fixes

  • Resolved issue where text files that can't be opened with any encoding caused the record builder to crash

Documentation improvements

  • Documented internal release and deploy process on Wiki

v1.4.0

19 Sep 21:00
Compare
Choose a tag to compare

v1.4.0 (2023-09-19)

New features

  • Added ability to generate previews for "plain" image files (e.g. .jpg, .png, etc.) and plain text files.

Bug fixes

  • Fix problem arising from NEMO API change that removed username keyword.

v1.3.1

23 May 00:41
Compare
Choose a tag to compare

v1.3.1 (2023-05-19)

Bug fixes

  • Fixed issue where "process new records" script was emailing an error alert on conditions that were not errors.

Miscellaneous/Development changes

  • Fixed pipeline runner to not run tests when they're not needed.

v1.3.0

26 Apr 00:01
Compare
Choose a tag to compare

v1.3.0 (2023-04-14) Release Notes

New features

  • Add support for reading .spc and .msa EDS spectrum files produced by EDAX acquisition softwares. (#122)

Documentation improvements

  • Add towncrier to manage documentation of changes in a semi-automated manner. (#125)

v1.2.0

25 Apr 23:38
Compare
Choose a tag to compare

This release adds the ability for NexusLIMS to parse all files, even ones that do not have an explicit extractor defined. Files that are found will be part of the records generated, but will not have a preview image and will only have very basic file metadata attached.

v1.2.0 (2023-03-31) Release notes

New features

  • Added new "default" extractor for filetypes we don't know how to read that will add very basic file-based metadata otherwise
  • Added a configuration environment variable for file finding (NexusLIMS_file_strategy). A value of "inclusive" will add all files found in the time range of a session to the record (even if we don't know how to parse it beyond basic metadata). A value of "exclusive" will exlcude files that do not have an explicit extractor defined (this was the previous behavior)
  • Added a way to "ignore" files during the file finding routine via an environment variable named NexusLIMS_ignore_patterns. It should be a JSON-formatted list provided as a string. Each item of the list will be passed to the GNU find command as a pattern to ignore.

Bug fixes

  • Fixed Poetry not installing due to change in upstream installer location
  • Fixed issue where record builder would not run (and we wouldn't even be alerted!) if the network shares for mmfnexus_path and nexusLIMS_path were not mounted.
  • Fixed bug introduced by change to API response for reservation questions in NEMO 4.3.2
  • Fix for development bug introduced by upgrade of tox package to 4.0.

Enhancements

  • Added support for "NO_CONSENT" and "NO_RESERVATION" statuses in the session_log table of the NexusLIMS database
  • Harvesters (and other parts of the code that use network resources) will now retry their requests if they fail in order to make the record building process more resilient
  • Harvester will now read periodic table element information from NEMO reservation questions and include them in the XML records. Also updated the schema and CDCS XSLT to allow for and display this information in the front end.
  • File finding now works on a directory of symbolic links (in addition to a regular folder hierarchy).

Documentation improvements

Miscellaneous/Development changes

  • If the record building delay has not passed and no files were found, a RECORD_GENERATION event will no longer be added to the session_log table in the database to avoid cluttering things up.- Public facing branches are now excluded from CI/CD pipeline to prevent test failures
  • Updated code to use various linters, including isort, black, pylint, and ruff.
  • Add support for Python 3.10(.9)
  • Moved URL configration to environment variables
  • Updated third-party dependencies to recent latest versions

Deprecations and/or Removals

  • Remove support for Python 3.7.X
  • Removed unused LDAP code