Releases: NHSDigital/manage-vaccinations-in-schools
v5.2.3
Full Changelog: v5.2.2...v5.2.3
Technical improvements
- Consent form refactoring (MAV-2096) - Refactored consent form programmes to include refusal reason, supporting future MMR consent form work
- Ops service scaling (MAV-2297) - Scaled up ops service to ensure operational tasks and migrations don't interfere with running application services
Post-release tasks
PR #4820:
- Run deploy monitoring workflow
PR #4942:
- Set desired count to 1 for the
mavis-production-opsECS service in the AWS console
v5.2.2
Full Changelog: v5.2.1...v5.2.2
General improvements
MMR vaccinations
- MAV-2067 SAIS providers can now import historic MMR vaccination records using both SystmOne and Mavis CSV formats. MMR vaccines are now shown in the help box on the import page.
- MAV-2257 The system now automatically deduplicates vaccination records when consuming them from the Immunisation History API, preventing duplicate records from appearing in Mavis.
- MAV-2258 Record Imms API records' primarySource values in the Mavis database improving data tracking and traceability.
- MAV-2275 Record Imms API records' system identifier in the Mavis database enabling better record linkage and identification.
Session management improvements
- MAV-2137 The session overview page now displays a funnel showing the number of eligible children at each stage of the vaccination process, making it easier to track session progress.
- MAV-2138 You can now see vaccinations given broken down by date and vaccine type on the session overview page, providing better visibility of session activity.
- MAV-2230 A new filter option allows you to view only eligible children in the children tab, helping you focus on children who need vaccinations.
- MAV-2276 Added a checkbox filter on the Session > Children page to quickly show only children who are still to be vaccinated, streamlining the vaccination workflow.
Technical improvements
- MAV-2020 Created a separate service for operational, shelling and migration tasks to improve system architecture.
- MAV-2148 Refactored how year groups are modelled to improve data consistency.
- MAV-2229 Enabled overriding of Get Information About Schools (GIAS) year group data when needed.
Bug Fixes
- MAV-2213 Fixed an issue where selecting the "Still to Vaccinate" filter in a session caused a "problem with service" page to be displayed.
- MAV-2282 Fixed an issue where the tallying vaccination table did not contain information to explain the counts presented.
- MAV-2284 Fixed an issue preventing Mavis from consuming Imms API records with very short batch names.
- MAV-2289 Fixed an issue preventing Mavis from consuming nasal flu Imms API records that were missing dose quantity information.
- MAV-2295 Fixed inconsistent vaccination counts between the session overview and vaccination pages.
- MAV-2304 Fixed an issue where Imms API records that duplicated existing Mavis records were not being discarded correctly.
Post-release tasks
PR #4942:
- Set desired count to 1 for the
mavis-production-opsECS service in the AWS console
PR #4865:
- Run
rake data-migrations:set_api_primary_sourceto populate the new column
v5.2.1
Full Changelog: v5.2.0...v5.2.1
Preparation for MMR
- MMR vaccines (MAV-2069) - Added support in preparation for MMR vaccines including Priorix and MMRProVax
Bug fixes
- MAV-1248: Fixed issue where CarePlus reports showed only the date of the first vaccination record when multiple records were recorded in the same session
- MAV-2232: Fixed issue where access log database entries didn't match what was selected on screen for PII data in the timeline tool
- MAV-2253: Fixed issue where Mavis couldn't consume Imms API records which were sparser than expected
- MAV-2256: Fixed issue where Mavis couldn't consume Imms API records which had a different dose volume code than expected
Technical improvements
- Reporting database reset endpoint (MAV-2206) - Added endpoint to allow the reporting database table to be reset, supporting improved reporting functionality
- Cohort eligibility modelling (MAV-2061, MAV-2226) - Enhanced modelling of cohort eligibility per patient per session to support improved tallying functionality
- Year group refactoring (MAV-2228) - Continued refactoring of how year groups are modelled in the database
v5.2.0
Full Changelog: v5.1.0...v5.2.0
New features & general improvements
- Session scheduling warnings (MAV-2066) - Teams are now warned when scheduling HPV or doubles sessions if catch-up year cohorts are present but vaccination records have not been uploaded
- Improved PDS search (MAV-2140) - The cascading NHS number search logic is now part of the daily PDS lookup, improving match rates for providers with large cohorts
- Automatic reporting updates (MAV-2164) - The materialized view powering reporting functionality now updates automatically every hour
- MMR programme (MAV-2068) - Preparing for addition of MMR as a vaccination programme in Mavis
Tools for Operational Support
-
Database relations visualiser (MAV-890) - Added ops tool to visualise how database objects interact, helping support teams understand data relationships
-
Patient timeline visualiser (MAV-910) - Added ops tool to view the timeline of events on a patient record for troubleshooting and support
-
Access logging for ops tools (MAV-1676) - All requests that return PII through ops tools are now logged for traceability
-
CIS2 access for ops tools (MAV-1682) - Set up CIS2 authorisation to ensure only approved Mavis team members can access operational tools
-
Ops tools feature flag (MAV-2155) - Added ability to disable all operational tools via feature flag
-
MAV-2220: Fixed issue where access log entries for ops tools didn't match acceptance criteria
-
MAV-2212: Fixed issue where graph area boxes disappeared when showing PII in the ops tool
Bug fixes
- MAV-2173: Fixed issue where consent notifications and clinic invitations were still being sent to archived children
- MAV-2254: Fixed issue where clicking back after a session timeout would show a JSON manifest page
Technical improvements
- Reporting service infrastructure (MAV-1552) - Prepared infrastructure components for deployment of independent reporting service
- Reporting database changes (MAV-2205) - Added PatientProgrammeStatus materialized view to improve reporting statistics on public health performance
- Database schema refactoring (MAV-2225, MAV-2227) - Refactored how year groups and cohort eligibility are modelled in the database to support future enhancements
v5.1.0
Full Changelog: v5.0.0...v5.1.0
General enhancements
- Enhanced flu consent display (MAV-2122) - Changed flu consent to show the method which matches the triage for better clarity
- Session editing confirmation (MAV-516) - Session edits now require user confirmation before changes are applied
- Parent notification for API vaccination records (MAV-1952) - Parents who have given Mavis consent are now notified when an API vaccination record is found
- PDS cascading search refactoring (MAV-2170) - Refactored PDS cascading search flow during imports for improved performance and reliability
- Logout interstitial page (MAV-2171) - Added interstitial logout page at /logout for improved user experience
Operations support tools and under the hood changes
v5.0.0
Full Changelog: v4.5.0...v5.0.0
What's Changed
This release enables the second stage of Mavis's integration with the Immunisation FHIR API, enabling read and search operations. This will allow Mavis to find vaccination records for patient's in its cohort that have been delivered in GP practices in order to help avoid double vaccinating children.
Post-release tasks
- Turn on flu search feature flag
- Update test patient in smoke test organisation with NHS number to match test records available in the Immunisation FHIR API
- Run search for flu vaccinations in the Immunisation FHIR API for that patient
- Confirm that the record is successfully retrieved
- Turn off flu search feature flag
v4.5.0
Full Changelog: v4.4.1...v4.5.0
General improvements
- PDS search step visibility (MAV-1815) - System now shows which search step found an NHS number in PDS for better transparency
- PDS patient refresh (MAV-1962) - Added ability to refresh invalidated patients from PDS
- JSON manifest caching (MAV-1975) - Implemented caching for JSON manifest files to improve performance
Security and infrastructure enhancements
- CIS2 activity-based permissions (MAV-1681) - Updated superuser RBAC permissions to work off CIS2 activity
- Infrastructure independent deployments (MAV-1657) - Created infrastructure independent code deployments for better deployment flexibility
- Non-PII admin role (MAV-2097) - Created Non-PII Admin role for enhanced security controls
- Enhanced deny policy (MAV-2098) - Updated deny policy for improved access control
Bug fixes
- MAV-2109: Fixed nurse consent triage requirement - Nurse-facing consent journey no longer requires triage outcome when all health questions are answered no
- MAV-2126: Fixed unmatched records screen design - Resolved design inconsistency on "Too many records could not be matched" screen to match prototype
Post-release tasks
PR #4759:
- Apply account stack
v4.4.1
Full Changelog: v4.4.0...v4.4.1
What's Changed
- Allow submitting consent for an unscheduled session by @thomasleese in #4755
v4.4.0
Full Changelog: v4.3.0...v4.4.0
FHIR API integration improvements (MAV-1976)
- MAV-2091: Fixed CRON timing for flu search - Resolved incorrect CRON timing for Immunisations FHIR API flu search enqueueing
General enhancements
- Landline text messaging feedback (MAV-2043) - Added message display when sending a text to a landline number
- Self-consent vaccination protection (MAV-865) - Self-consent is no longer invalidated if the patient was vaccinated
- Enhanced offline spreadsheet sorting (MAV-2025) - Users can now sort the offline spreadsheet by date of latest consent
- Age validation for uploads (MAV-1833) - System now rejects uploads of children who are much older than is possible in a school
- Academic year-specific location programmes (MAV-2044) - Location programme year groups are now specific to academic year
- Enhanced AWS security preparation (MAV-1973) - Technical preparation for reducing access to PII in AWS for some tech ops users
Bug fixes
- MAV-2117: Fixed offline spreadsheet triage differentiation - Offline spreadsheet now differentiates between triaged for intramuscular vs nasal methods
- MAV-503: Fixed school URN validation in uploads - Resolved issue where using school URNs that don't belong to the SAIS team removes the child from the cohort
- MAV-2036: Fixed parental consent submission - Resolved issue when submitting parental consent with multiple sessions for the same programme and school
- MAV-2057: Fixed parent relationship deduplication - Parent relationships are now correctly de-duplicated
- MAV-2063: Fixed import string comparison - Resolved import issues when comparing empty strings to nil
- MAV-2065: Fixed HCA patient visibility - Resolved issue where some patients did not appear in Record Vaccinations tab when logged in as a healthcare assistant
- MAV-2092: Fixed import error rendering - Import errors are now correctly rendered
Post-release tasks
PR #4711:
- Apply account stack
v4.3.0
Full Changelog: v4.2.2...v4.3.0
Mavis enhancements
- PSDs from one academic year should not carry over to the upcoming academic year (MAV-1704) - Patient Specific Directions now automatically expire at the end of each academic year to ensure clinical safety with fresh consent and health information required for new vaccination programmes
- Enqueue Imms API search job based on session dates (MAV-1723) - Optimised Immunisations API integration by scheduling search jobs based on session dates for improved performance and data synchronisation
- Disallow Imms API records from being edited by an offline spreadsheet (MAV-1781) - Protected vaccination records received from the Immunisations API from being modified through offline spreadsheet uploads to maintain data integrity
- Do not change updated_at when syncing records to the Imms API (MAV-1988) - Fixed synchronisation process to preserve original timestamps on vaccination records when sending to the Immunisations API
- Add SystmOne brand-specific codes for Td/IPV (MAV-1966) - Added brand-specific vaccine codes for Tetanus/Diphtheria/Polio (Td/IPV) vaccinations in SystmOne GP system exports for accurate clinical record keeping
- Add school registration/form group to the offline spreadsheet (MAV-1967) - Enhanced offline vaccination recording spreadsheets to include school registration and form group information for better patient tracking
Bug fixes
- MAV-2041: Clinic invitation emails sent with incorrect list of programmes - Fixed issue where clinic booking invitation emails showed all programmes instead of only those the patient still requires
- MAV-1997: Patients cannot be merged if they've got a PSD - Resolved error preventing patient record merging when Patient Specific Directions are attached, now provides clear user guidance
- MAV-2030: Unable to successfully add a new programme to an existing session - Fixed issue preventing users from adding additional vaccination programmes to existing scheduled sessions
- MAV-1897: For doubles, one consent form should be allowed to belong to multiple consents - Fixed consent form handling for twins and multiple children to allow shared consent documentation
- MAV-1792: Inaccurate message shown to SAIS staff when adding children to clinics - Corrected misleading status messages displayed when SAIS teams add children to community vaccination clinics
- MAV-2045: Incorrect message displayed when sending community clinic invites - Fixed incorrect messaging shown to users when sending vaccination invitations for community clinic appointments
- Fix vaccination records which failed when syncing to Imms API (MAV-2018) - Resolved issues preventing vaccination records from being successfully transmitted to the Immunisations API
- Parent objects not deduplicated when importing large class list (MAV-1915) - Fixed issue where parent records were not properly deduplicated during large class list imports, preventing duplicate parent entries in the system
- Duplicate rows causing school moves in class import prevent import from processing (MAV-1977) - Resolved problem where duplicate rows containing school moves in class imports prevented the entire import from completing successfully
Under the hood changes
- Remove unused IAM roles (MAV-1437) - Improved system security by removing unused Identity and Access Management roles to reduce potential attack surface
- Force TLS/SSL communication with database (MAV-1600) - Enhanced data security by enforcing encrypted TLS/SSL connections for all database communications
Post-release tasks
- Run rake task
data_migrations:mark_vaccination_records_as_synced#4679