removed LIMS::Local::ExcelHandler->initialise_fh() step, ->{FILEHANDLE} now generated at object creation in trial_cases.pl & C::DataImport::chimerism_prep()
adapted C::Roles::PatientDemographics to work with RequestForm::Validate - moved some var constructions to wrapper methods overridden in RequestForm::Role::PDS; adapted trial_cases.pl script to generate one XL tab per trial - data includes patient so requires secure contact addresses
patched datafile upload check_image_file() function to remove reserved characters from filename; diagnosis substitution in gallium_data.pl; rs-highlight class for report result-summary section
patched _dispatch() in Roles::ULISA to prevent void context warning on io object; printed report displays foreign_id if exists, and reads lab abbreviation from config file instead of hard-coded; fixed line-endings on DB::Request
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
improved new_user() method of validating input data and tt handling of errs - missing input caused misleading error messages, data validated in both preview & post actions; new status_complete.pl script