- Follow-up to the organisms' name changes: we added 'label' and 'yaml' fields to the model. They are very much like name, but curated for downstream analyses' needs that were before handled by either dissectBCL, BigRedButton, and nanoporeReads_dataTransfer. On our next release, we'll update the corresponding API endpoint to return all needed information.
- We're now running on Python 3.12 (its CI jobs were reintroduced), and we have also added support for Python 3.13.
- We have switched over to
uveverywhere (Makefile, Docker, CI) instead of plainpip-tools. - Replaced
isortandblackwithruff(CI). - Added a 'Get Flowcell' context menu for staff users to find where each sample is being sequenced.
- Fixed a bunch of typos.
- Added history tracking to some of our key underlying models (e.g. Duties, Requests, Samples, Libraries, Organisms, Library Type, Library Protocol, Organization, PI, and CostUnit).