bugfix to Utils::last_working_date() - datetime object passed to method was changed internally, DT needs to be cloned before applying object methods * only affected new version of daily/reports.pl (others use throw-away DT objects where any changes have no consequence)
adaptations for request form access by non-logged-in user * generate 'centre' token in login() for use in request-form url * adapt create_form_tokens() to accept 'centre' only * Local::Utils encrypt & decrypt functions capture Crypt::CBC errors & return empty not stacktrace
replace print-run skip_paper_reports.yml with email_contacts table so that single data source used for print_run.pl, email_reports.pl and HILIS PrintRun functions
bugfix - last_working_date() did not consider BST so date comparison in print_run.pl (using a BST-aware method) and executed at midnight would always return separate dates during BST period
changed today() to return time_now() after national_code_unknown.pl failed to run on Sunday - possibly due to lack of timezone setting for BST; also changed possibly faulty logic in code determining whether to run; put incomplete tests filter on incomplete, unreported and unauthorised worklists
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
kill process status radio box not checkbox - only kill 1 at a time; redirect after killing process status (inconsistent, sometimes fatal); adapted kidreaper.pl for cron with multiple service names