moved storage vial deletion validation to DFV method and added 'reason for deletion' form field; added centre id to mail_reports.pl cron log entry; ppm_and_results.pl uses IPC::System::Simple to capture more explicit tar error (was returning 'cannot stat file' msg without script name & location info); added inadequate unfixed specimen to weekly notifications
moved xtr_96 dummy data to Roles::Storage; adapted xtr-96 functions to handle 24, 48 or 96 well racks - controller supplies dimensions toi .tt to draw table; changed configurdation for ftp_file() method to use cwd if supplied and ability to override binary mode; syncona-14mg script logs datetime; new genomics xsd after field changes; disabled some labels in genomics cancer blood SLF
new storage location for storage racks; removed 'definitive report available online' statement from outreach reports; amended outreach_patients view for PatientAccess patient index
simplified layout of incomplete_requests.pl for clarity - easier to see what happens under ; bugfix to _get_authorised_requests() in incomplete_tests.pl where empty arrayref would kill query; minor adjustment to storage racks read_xtr_96.tt display
changed import_xtr_96_data() to standardise if/else block - tests form input vars only (import, export of void plate); defaults to return dummy data if port 8000 in use rather than relying on uncommenting instruction