Skip to content

Releases: NHSDigital/manage-vaccinations-in-schools

v6.18.0

10 Feb 16:02
fc35d10

Choose a tag to compare

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 number column 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

  • MAV-3323: Fixed issue where updating a vaccination batch returned batches for other vaccines
  • MAV-1212: Fixed issue where a patient could get stuck as "not attending" in a session
  • MAV-3274: Fixed issue where PatientProgrammeVaccinationSearches stopped delete endpoint from working

v6.17.0

04 Feb 22:20
7f60997

Choose a tag to compare

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_upload to national_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 number column 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

02 Feb 11:15
0336fb6

Choose a tag to compare

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_patients

Otherwise 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_patients

Imms API

  • Enable the following feature flags:
    • imms_api_enqueue_session_searches
    • imms_api_enqueue_rolling_searches

v6.15.1

29 Jan 14:27
dd10298

Choose a tag to compare

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

28 Jan 08:51
dd10298

Choose a tag to compare

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 then PatientTeamUpdater.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

22 Jan 17:37
eb8cfea

Choose a tag to compare

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:

v6.13.0

20 Jan 16:43
677d443

Choose a tag to compare

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.tfvars from the terraform/account directory 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

16 Jan 16:05
28b40e0

Choose a tag to compare

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

14 Jan 17:00
fc62a94

Choose a tag to compare

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_types
  • bin/rails data_migration:backfill_notify_log_entry_programmes
  • bin/rails data_migration:update_hpv_health_questions

v6.10.0

09 Jan 14:48
3c0f822

Choose a tag to compare

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