validation of lab_sections data, has_labels depends on config setting'have_label_printer'; amended billing rules for FLAIR trial follow-up; changed oder of results and result summary in report display - as commented TODO sections temporarily
added specimen filter to request status worklists; combined date and delta values with colour-coded display in incomplete tests & request status worklists
moved part_number from optional to required for storage input validation; added multi_many_ok to search_requests_count() eg for specimen & request_summary searches - both 1-to-many fields
added url_base to cgiapp_prerun(), refactored multiple calls to ->query to ; added part_number to storage module; restored 10-digit storage vialId + validation; bugfix to update_storage_vial(), failed validation due to duplicate vialId and old update method didn't do changes_only; added online request form link to guest user hello page; moved token generation from Resources menu() to Role::Resources::create_form_tokens() for sharing between menu() & hello()
added function to request new lab-tests through storage module without causing request status to revcert from complete; renamed some request status worklist menu items
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
changed update patient method to prevent modification of patient with an NHS number if single_record_only mode selected (nhs number is unique col and can't be shared with another patient profile); new register_edit.t tests
applied same server-side validation to storage vialId as already done by ajax, factored out common regex to LLU; moved M::Ajax::check_storage_vialId() to M::Validation::has_storage_vialId(); applied check that patient entry exists to C::Patient::_check_nhs_number_usage() for PID change, but not implemented as creation of new patient works OK; alphabetically sorted lims_messages.pl dfv section
bugfix - recent change to new user validation required location param which isn't submitted in user manager page - now optional param; changed quarterly list of specified trial cases to monthly list of all except specified trials; option to specify 'centre' param to lims_server at command-line; changed misleading address for user application form in login template