Releases: NHSDigital/manage-vaccinations-in-schools
Releases · NHSDigital/manage-vaccinations-in-schools
v6.18.0
Full Changelog: v6.17.0...v6.18.0
Consent responses
- SAIS teams need ethnicity field on consent response (MAV-256) - Added ethnicity field to consent responses for SAIS teams
Parent data management
- Process bulk removal of parents from an import as a background task (MAV-3008) - Improved performance by processing bulk removal of parents as a background task
- MAV-2884: Fixed issue where placeholder text appeared on bulk remove parent details page
- MAV-2922: Fixed issue where parent-child relationships that have consent responses were removed when bulk deleting parents
- MAV-2926: Fixed issue where bulk parent removal errored when an import had a parent with multiple children
- MAV-3304: Fixed issue where consent invalidated via the bulk removal of parent-child link should also remove the consent response
Schools and sites management
- Ability to create school sites (MAV-3068) - Added functionality to create school sites
- Change input args of MavisCLI::Clinics::Create and AddToTeam (MAV-3280) - Updated CLI command arguments for creating clinics and adding them to teams
Patient locations and vaccinations
- Add start and end dates to patient locations (MAV-3095) - Added start and end dates to patient location records for better tracking
- Update data model to allow time of vaccination to be optional (MAV-3158) - Updated the data model to make vaccination time optional
National reporting and Mavis Upload
- Hide notes field on national reporting vaccination records (MAV-3166) - Hidden the notes field on vaccination records for national reporting users
- Update file upload error message (MAV-3231) - Improved file upload error messages for better clarity
Platform & Operations improvements
- Include user-session in splunk logs (MAV-2424) - Added user-session information to Splunk logs for enhanced troubleshooting capabilities
- Don't log Faraday::TooManyRequestsError to sentry (MAV-2964) - Prevented logging of TooManyRequestsError to Sentry to reduce noise
- Refactor all code to use the new batch fields on Vaccination (MAV-3147) - Under the hood: refactored code to use new batch fields as part of denormalisation work
- Refactor code to use
numbercolumn on Batch (MAV-3150) - Under the hood: refactored code to use number column on Batch table - Refactor status updater job (MAV-3324) - Refactored the status updater job for improved performance
Bug fixes
v6.17.0
Full Changelog: v6.16.0...v6.17.0
v6.17.0
National reporting and Mavis Upload
- Don't do Imms API searches for patients who are only in national reporting teams (MAV-3102) - Optimized performance by skipping Imms API searches for patients who are only in national reporting teams
- Remove the ability to edit batches for point-of-care users (MAV-3259) - Removed batch editing capability for point-of-care users
- Update link for Mavis national reporting user guide (MAV-3261) - Updated the link to the Mavis national reporting user guide documentation
- Refactor
bulk_uploadtonational_reporting(MAV-3086) - Refactored bulk_upload naming to national_reporting for improved clarity
Regional reporting
- Add LA breakdown to regional reports (MAV-3192) - Added Local Authority breakdown information to regional reports
General improvements
- Add server-side idempotency checks to prevent double-recording vaccination (MAV-3224) - Implemented server-side idempotency checks to prevent the same vaccination from being recorded twice
- Give or refuse consent - update hint text for school question (MAV-3160) - Updated hint text for the school question on the consent form
- Remove MMRV feature flag (MAV-3021) - Removed MMRV feature flag as the programme is now fully enabled
Platform & Operations improvements
- Create batch_number and batch_expiry columns on Vaccination (MAV-3146) - Under the hood: created batch_number and batch_expiry columns on vaccination records as part of denormalisation work
- Create
numbercolumn on Batch (MAV-3149) - Under the hood: created number column on Batch table as part of rename work
Bug fixes
- MAV-3264: Fixed issue where patients received clinic invitations every day if they were vaccinated for some but not all programmes
Post-release tasks
PR #5824:
bin/rails data_migration:set_patient_locations_date_range
PR #5868:
bin/rails data_migration:set_performed_at_date_and_time
PR #5918:
- Backfill the new column by running
rake data_migration:backfill_batch_number
PR #5933:
- Run the rake task
rake data_migration:back_fill_new_vaccination_record_columns
v6.16.0
Full Changelog: v6.15.1...v6.16.0
National reporting and Mavis Upload
- Improve team onboarding process so fewer fields are required for national reporting (MAV-2980) - Streamlined the team onboarding process for national reporting users by reducing required fields
- Add CLI tool to remove national reporting team data (MAV-3092) - Added command-line tool to remove national reporting team data
- Change wording on vaccination record archive page for national reporting users (MAV-3227) - Updated wording on the vaccination record archive page for improved clarity for national reporting users
- MAV-3222: Fixed issue where bulk upload reset CLI command triggered error if patient had access log entries
General improvements
- Monthly search of Imms API (MAV-1995) - Continued implementation of monthly search functionality against the Immunisation API
- Update sites when importing GIAS data through CLI command (MAV-3084) - Enhanced GIAS data import to update school sites through CLI command
- Don't allow schools add-to-team if sites exist for that URN (MAV-3106) - Implemented validation to prevent adding schools to teams if sites already exist for that URN
- Automatic anatomical site update for duplicate vaccination record imports (MAV-3079) - Implemented automatic anatomical site updates when importing duplicate vaccination records
- Show school list dashboard in regional reports (MAV-3191) - Added school list dashboard to regional reports for improved visibility
Platform & Operations improvements
- Remove unused consent, triage and vaccination statuses (MAV-2660) - Cleaned up unused consent, triage and vaccination statuses from the system
- Stop using consent statuses (MAV-3114) - Technical refactoring to remove use of consent statuses
- Separate school session reminder jobs (MAV-3165) - Separated school session reminder jobs for improved performance and reliability
Post-release tasks
LA data
If the LA table is populated, run:
bin/mavis local-authorities download-postcode-mappings
bin/mavis local-authorities import-postcode-mappings
bin/rails local_authority:backfill_patientsOtherwise run:
bin/mavis local-authorities download
bin/mavis local-authorities import
bin/mavis local-authorities download_gias_codes
bin/mavis local-authorities import_gias_codes
bin/mavis local-authorities download-postcode-mappings
bin/mavis local-authorities import-postcode-mappings
bin/rails local_authority:backfill_patientsImms API
- Enable the following feature flags:
imms_api_enqueue_session_searchesimms_api_enqueue_rolling_searches
v6.15.1
Full Changelog: v6.15.0...v6.15.1
MMRV programme
- Enable MMRV in production (MAV-2892) - Enabled MMRV vaccination programme in production environment
v6.15.0
Full Changelog: v6.14.0...v6.15.0
National reporting and Mavis Upload
- Change national reporting vaccination record editing (MAV-2786) - Updated the vaccination record editing functionality for national reporting users
- Make "location" editable (MAV-2911) - Added ability to edit the location field on vaccination records
- MAV-3101: Fixed severe performance issues on the "edit location" page for national reporting users
FHIR Imms API
- Allow MMRV records to be sent to and retrieved from the Imms FHIR API (MAV-3162) - Added capability to send and retrieve MMRV vaccination records to and from the Immunisation FHIR API
- Send records missing an NHS number to the Imms API (MAV-2734) - Implemented functionality to send vaccination records that are missing an NHS number to the Immunisation API
Consent forms
- Include vaccination name(s) on parental consent start page title (MAV-3060) - Added vaccination name(s) to the title of the parental consent form start page for improved clarity
Platform & Operations improvements
- Create unique password for data-replication database (MAV-2088) - Implemented unique password for the data-replication database to enhance security
- Stop using triage statuses (MAV-3110) - Technical refactoring to remove use of triage statuses
- Make deployment flow only deploy the application (MAV-3163) - Simplified deployment flow to only deploy the application
Bug fixes
- MAV-3203: Fixed issue where choosing "Keep both records" after an import removed the new patient from the team
- MAV-3210: Fixed issue with editing vaccination records that have different delivery methods
- MAV-2680: Fixed issue where search didn't match on partial names for locations
- MAV-3045: Fixed issue where home school URN in the school move report was getting updated with the subsequent school's URN
- MAV-3063: Fixed issue where consent was given with reason for refusal
Post-release tasks
- Run
patients_without_teams = PatientLocation.joins_team_locations.where.not(PatientTeam.where("patient_teams.patient_id = patient_locations.patient_id").arel.exists).reject {it.academic_year != 2025}.uniq{it.patient_id}.map{it.patient_id}to get the patients without teams, and thenPatientTeamUpdater.call(patient_scope: Patient.where(id: patients_without_teams))to update them. - Sync records to imms API:
rake data_migration:sync_vaccination_records_without_nhs_number. This enqueues jobs so it should be quick, and as mentioned above, around 160 records should be eligible for syncing.
v6.14.0
Full Changelog: v6.13.0...v6.14.0
National reporting and Mavis Upload
- Remove import issues from national reporting upload (MAV-3078) - Removed import issues feature from national reporting upload workflow
- Show "Synced with NHSE?" row on national reporting vaccination records (MAV-3085) - Added display of NHSE sync status on national reporting vaccination records
- Create a new "edit batch" page with free text entry (MAV-2908) - Created new edit batch page with free text entry capabilities
- Send national reporting vaccs records to Imms API (MAV-2733) - Added capability to send national reporting vaccination records to the Immunisation API
Regional Vaccination reporting
- CarePlus staff type and staff code fields are hard-coded to CWPT values (MAV-3083) - Fixed hard-coded CarePlus staff type and staff code fields that were set to CWPT values
- Add school breakdown to reporting CSV download (MAV-3107) - Added school breakdown information to reporting CSV downloads
Platform, Operations & other improvements
- Stop using callbacks to update patient-teams (MAV-2840) - Technical debt: refactored patient-teams update mechanism to remove callbacks
- Don't resolve consent or triage status (MAV-3058) - Technical improvement to consent and triage status handling
- Stop using vaccination statuses (MAV-3087) - Technical refactoring to remove use of vaccination statuses
- Change organisation for Mavis support users who have access to ops tools (MAV-2756) - Updated organisation settings for Mavis support users with access to operations tools
- Redesign "Your team" tab (MAV-3000) - Redesigned the "Your team" tab for improved user experience
Bug fixes
- MAV-3077: Fixed issue where CLI tools help descriptions were inconsistent
Post-release tasks
PR #5796:
- Update the staff code, staff type and venue code fields of SAIS teams to match the values shown here: https://nhsd-jira.digital.nhs.uk/browse/MAV-3120
v6.13.0
Full Changelog: v6.12.0...v6.13.0
National reporting and Mavis Upload
- Show vaccination records when searching for patients for national reporting users (MAV-3044) - Added display of vaccination records in patient search results for national reporting users
- Make "vaccinator" editable (MAV-2913) - Added ability to edit the vaccinator field on vaccination records
- Make "dose sequence" editable (MAV-2916) - Added ability to edit the dose sequence on vaccination records
- Make "Outcome" uneditable (MAV-2905) - Changed the outcome field to be uneditable to maintain data integrity
- Add content to say that "Notes" won't be sent to the Imms API (MAV-2914) - Added clarification that notes fields are not sent to the Immunisation API
- Uploading vaccination records - update hint text on UI (MAV-3047) - Updated hint text on the vaccination records upload interface for improved clarity
Schools management
- Enable creation of school sites through onboarding config (MAV-3027) - Implemented functionality to create school sites through onboarding configuration
Platform & Operations improvements
- Add AWS WAF to prod envs (MAV-583) - Added AWS Web Application Firewall to production environments for enhanced security
- Refactor how patient-teams are updated (MAV-2987) - Refactored the patient-teams update mechanism for improved performance
- Remove consent, triage and vaccination scopes (MAV-3057) - Technical refactoring to remove consent, triage and vaccination scopes
Bug fixes
- MAV-3076: Fixed issue where flu vaccination was being sent to IMMS using an invalid SNOMED code
- MAV-3064: Fixed issue where editing an MMRV vaccination created new triage notes
- MAV-3065: Fixed issue where editing a vaccination record showed it as 'incorrect' before any changes had been made
Pre-release tasks
- Run
terraform apply -var-file=env/production.tfvarsfrom theterraform/accountdirectory before triggering deployment. This is required to update the permissions necessary for deploying the WAF
Post-release tasks
- Refresh all patient teams
v6.12.0
Full Changelog: v6.11.0...v6.12.0
National reporting and Mavis Upload
- Restrict access for upload-only teams to other parts of the application (MAV-2599) - Implemented access restrictions to limit upload-only teams from accessing other parts of the application
- Change Mavis start page to accommodate national reporting (MAV-2870) - Updated the Mavis start page to better accommodate national reporting users
- Remove activity log entirely for national reporting users (MAV-3030) - Removed activity log functionality for national reporting users to streamline their interface
- Hide parents for national reporting users (MAV-3031) - Hidden parent information from national reporting users to simplify their workflow
Vaccination reporting, FHIR Imms API and Schools management
- CSV download of vaccination report data (MAV-2162) - Added ability to download vaccination report data in CSV format
- Block MMRV from being sent or searched for in the API (MAV-2979) - Implemented blocking of MMRV vaccination records from being sent to or searched for in the Immunisation API
- Create a Schools::RemoveFromTeam CLI command (MAV-2717) - Added CLI command to remove schools from teams
Platform & Operations improvements
- Setup Prometheus exporter of metrics to cloudwatch (MAV-2918) - Set up Prometheus exporter to send metrics to CloudWatch for enhanced monitoring
- Upgrade NHS.UK frontend to v10.3 (MAV-3038) - Upgraded NHS.UK frontend library to version 10.3
- Remove empty sidekiq queue (MAV-3015) - Removed unused empty Sidekiq queue
- Trigger SyncPatientTeamJob for all patients (MAV-3023) - Triggered synchronization job to update patient team associations across all patients
Bug fixes
- MAV-3020: Fixed issue where patient merges did not update the teams of the patient
v6.11.0
Full Changelog: v6.10.0...v6.11.0
Patient records management improvements
- Global view of children: edit a child's school (MAV-501) - Added ability to edit a child's school from the global view of children
- Add an individual parent to a patient record (MAV-2971) - Implemented functionality to add individual parent details to a patient record
MMRV programme
- MAV-3007: Fixed issue with incorrect calculation of 28 day gap for second doses of MMR/V
- MAV-2989: Fixed issue where triage decision showed incorrect MMR variant based on eligibility rather than actual vaccine
National reporting and upload
- Handle duplicate vaccination records and patients in the bulk upload (MAV-2735) - Implemented handling of duplicate vaccination records and patients in bulk upload functionality
- Remove the "Team" tab for national reporting users (MAV-2992) - Removed the Team tab from the interface for national reporting users
- Allow national reporting users to edit vaccinations (MAV-2970) - Added ability for national reporting users to edit vaccination records
- MAV-3016: Fixed issue where the header for National Reporting uses more lines than MAVIS standard
- MAV-2878: Fixed issue where vaccination record import totals tracked patients rather than vaccinations
Other improvements
- Update HPV health questions (MAV-2796) - Updated health questions for HPV vaccination programme
- Replace "Programmes" with "Reports" in Mavis app navigation (MAV-2492) - Updated app navigation to rename "Programmes" to "Reports" for improved clarity
Platform & Operations improvements
- Upgrade to Ruby 4.0.0 (MAV-2528) - Upgraded the application to Ruby version 4.0.0
- Increase sidekiq task count max to 12 (MAV-2993) - Increased the maximum Sidekiq task count to 12 for improved background job processing
- Create a Schools::CreateSite CLI command (MAV-2998) - Added CLI command for creating school sites
Post-release tasks
bin/rails data_migration:set_triage_disease_typesbin/rails data_migration:backfill_notify_log_entry_programmesbin/rails data_migration:update_hpv_health_questions
v6.10.0
Full Changelog: v6.9.0...v6.10.0
MMRV programme
- Accept primary and booster dose sequences in MMR and MMRV vaccination uploads (MAV-2895) - Added support for accepting primary and booster dose sequences when uploading MMR and MMRV vaccination records
- Update content when nurse is recording consent for MMRV (MAV-2932) - Updated content and guidance shown to nurses when recording consent for MMRV vaccinations
National reporting and Mavis Upload
- Update spec displayed on the "Upload vaccinations" page (MAV-2838) - Updated the specification documentation shown on the upload vaccinations page
- Associate uploaded patients and vaccination records with teams (MAV-2558) - Implemented functionality to associate uploaded patients and vaccination records with teams
- Allow national reporting users to search for patients which they've uploaded (MAV-2559) - Added search capability for national reporting users to find patients they have previously uploaded
- Change service name in header for national reporting (MAV-2903) - Updated the service name displayed in the header for national reporting users
- MAV-2946: Fixed issue where missing VACCINE_GIVEN on bulk upload gave a misleading error message
Vaccination reporting
- Share Mavis navigation with the reporting app (MAV-2163) - Implemented shared navigation between Mavis and the reporting app for improved user experience
Bug fixes
- MAV-2983: Fixed issue where files could not be uploaded when patient was already in a school that isn't in any teams
Post-release tasks
bin/rails data_migration:set_pre_screening_disease_types