v2.4.0
2.4.0 (2026-09-09)
Overview
This release significantly improves BagIt archive generation, storage, publication, and recovery for existing and newly published studies. It adds automatic BagIt metadata extraction during project publication, introduces a command to backfill archive links for existing studies, and improves archive generation across local and remote storage.
The release also strengthens platform security and reliability with ALTCHA-based spam protection, improved compound search handling, more robust NMR metadata extraction, optimized Ceph backup retention, and reduced memory consumption during BagIt archive generation. Dependency vulnerabilities and frontend package locks have also been updated.
Highlights
- Added a command to backfill BagIt archive links for existing studies (#1529) (523bb46).
- Automatically trigger BagIt metadata extraction when a project is published (#1526) (5f6cdc6).
- Added ALTCHA spam protection to the support bubble (#1549) (b9a8b65).
- Improved BagIt archive generation, remote-disk handling, archive storage, and public download availability.
- Added BagIt archives to the public dataset download menu (#1537) (284af39).
- Reduced peak memory usage during BagIt archive generation by streaming downloads (8c0cdd8).
- Improved NMR metadata extraction to correctly handle nested spectrum metadata structures (#1530) (877798c).
- Fixed compound search failures caused by Unicode tag extraction (#1541) (5bd4d45).
- Optimized Ceph backup retention to reduce unnecessary storage consumption (#1546) (5f82224).
- Updated Composer dependencies to address known security vulnerabilities.
Features
- Add command to backfill BagIt archive links for existing studies (#1529) (523bb46)
- Integrate ALTCHA for enhanced spam protection in the support bubble (#1549) (b9a8b65)
- Trigger BagIt metadata extraction job on project publication (#1526) (5f6cdc6)
Bug Fixes
- api: avoid Unicode tag extraction in compound search (#1541) (5bd4d45)
- bagit: improve archive generation, remote-disk handling, storage, manifests, and public archive publication (d311410) (bfd7981) (f1eb3b5) (318e482) (27e37f4) (418cd27) (be2df38)
- nmr: handle nested arrays when extracting spectra metadata (#1530) (877798c)
- Optimize Ceph backup retention and reduce storage usage (#1546) (5f82224)
- ui: move BagIt archive downloads into the public download menu (#1537) (284af39)
Performance Improvements
- Stream downloads and reduce peak memory usage in the BagIt generation job (8c0cdd8)