retired 'Outreach' screening term and replaced with separate outreach categories (ready to switch off auto-screening Outreach); stopped retrieveing outreach data in C::Report::outreach as it's (re)fetched in downstream load() function; defined pnh, hiv, outreach & molecular screening terms as global vars in Model::Audit - easier to amend categories; new simple SQL search field Request Notes
reports display author & timestamp of result summary and amended comment; new result_summary.user_id field; new disgnostic terms for ngs_myeloid list; removed non-consented patients from genomics SLF worklist; extraction worksheet edits
simplified generation of participant id - moved patient_case_id lookup into main requests query, skipped patient_case_id field when creating %required_fields; updated genomics.t so tests pass
genomics participant id only created/updated if record screened and unit number still at default UNKNOWN, previously had to lookup unit number every time
patched genomics_xml.pl to update unit number with participant id at any time, not just within of screening, in case of script error on 1st run after screening, in which case opportunity for unit number update lost
new clinical trial xna extraction worksheets - adapted existing molecular xna extraction worksheet functions to handle both molecular & clinical trial sections; had to use fully qualified method name for weaken() in RecordHandler or mail_reports & diagnosis_status_alerts crons fail with fatal error; substituted leedsth.nhs.uk in 'from' address and added 'reply-to' header to emails to suppress nhs.net appended warnings; temporarily suspended Family ID requirement for Rare disease SLF; grouped common barcode styles
replaced MAX(CASE WHEN ..) in genomics_sample_linkage_form_data query - doesn't work with n = 1; replaced 2 inactive lab_test_result_options for inactive fixation menu