put CSRF logic into histology blocks worklist to prevent form resubmission - had multiple duplicate 'returned blocks' entries in request_lab_test_history
histology block refs displayed in year groups; changed date ref to 16 char string for recorded delivery info; returned list of records updated instead of redirect to redisplay block ref worklist
added patient note field to screen and results page; bugfixes: unlock_request() needed new acions to match tt; patient => patient_note is one-to-one not one-to-many; new_user_msg.tt formatting
pre-screen worklist can specify required cols; new function for hiv chart get max value; added new data point to QLABS data feed; added HMRN PET scan templates
outreach notification mods - callback for template to extract GP surname, set_notifications() in M::Outreach::get_overdue_packs() throws error if %maps undef; reworded cron/outreach_clinic_return.tt
completed outreach overdue pack notification function; moved logic to skip if notification already sent from template to model; separated outreach worklists from other worklists; switched off PDS lookup for test scripts; patched validation_profiles/admin.t consistent with change to username validation