validate secondary diagnosis to prevent duplication of primary diagnosis * leads to loss of duplicate diagnosis data on rendering of Rose object by template or as_tree() * rename ConstraintMethods 'check_eq_with' to 'check_vial_id' for consistency with 'check_secondary_diagnosis' validation method
auto-inserted request details for Outreach reports; removed commitment in email alerts to provide full written report as we are moving away from paper copies
updated report_notification table definition; updated tests to cope with clinical_details now required field (unless confif override); inserted error_clinical_details in tt
added ability for user to update report status (new/all) for report notifications; request_details (clinical details field) is an optional or required field delegated to config; mail_rports.pl now replaced by email_reports for UCLH & Leeds; preserve line-breaks for patient notes display
sort order for LabTestResultDataType objects; genomics_sample_linkage_form_data doesn't need left join for request_lab_test_results as family_id is required field in dependent query; fix for results.t after putting html_line_break on result summaries; for clarity changed wording of 'amended report issued by' on report
highlighting request status field on report page if unknown patient; html_line_break filter on result summaries; set default values for specimen_quality and request status for genomics reports
moved user messages user list from 1-stage to 2-stage select menu; reverted sysmex.pl to barcode lab-numbers; bugfix: report page highlighting 'unknown patient details' expecting hash key 'previous_cases', was changed to 'previous_requests' long ago
amended rules for biopsy_site free-text entries, now preserved if exists, new select menu only used for new reports; merged new_diagnosis_ids, revised_diagnosis_ids & get_data NCRS queries; fixed results.t test failures after changing redirect page after new lab-test requests; fixed iframe issue in report template
modified method of determining whether C::Worklist::display() is for data entry and how return is handled; incomplete_requests have date stamp; awaiting_final_diagnosis list includes diagnosis = awaiting final review
added ability to close record without triggering amended report, to allow archived records to have new tests requested (eg DNA extraction) without triggering new report generation