Releases: NHSDigital/manage-vaccinations-in-schools
v2.2.1
Full Changelog: v2.2.0...v2.2.1
Post-deployment tasks
- Enable the
report_gillick_notify_parentsfeature flag.
Changes to existing features
- Add Gillick consent notification preferences to reporting (MAV-409) - The Mavis CSV report now includes a new "GILLICK_NOTIFY_PARENTS" column that indicates whether a Gillick-competent child wanted their parents to be informed about their vaccination
- Remove pregnancy question from HPV pre-screening (MAV-976) - The "Are you pregnant?" question has been removed from HPV vaccination pre-screening questions to avoid confusion
- Support previous MenACWY vaccine products (MAV-916) - SAIS teams can now record MenACWY vaccinations using products from previous years (Menveo and Nimenrix)
- Improved NHS number validation (MAV-952) - NHS numbers are now validated more accurately using the standard checksum algorithm
- Remove parent details from patient records (MAV-1088) - SAIS staff can now remove parent details from a patient record when necessary
- Enhanced post-vaccination notification schedule (MAV-1105) - The timing for when parents receive notifications after a vaccination session has been adjusted to send at 1pm, 4pm and 7pm for more timely communication
Bug fixes
- MAV-909: Fixed an error that occurred when trying to bring out-of-cohort patients back in through cohort upload
- MAV-1035: Removed confusing "Report vaccination for [name]" prompt in the next activity list for patients already in a session
- MAV-823: Eliminated duplicate error messages when validating vaccination file uploads
Under the hood changes
- Upgraded database (PostgreSQL) engine version from 14.9 to 16.0 for improved performance and security (MAV-1031)
- Proper encapsulation was missing by @TheOneFromNorway in #3512
- Update README.md by @paulrobertlloyd in #3515
- Refactor usage of
include_examplesby @thomasleese in #3517 - Set preferred DB backup window by @bogsi17 in #3519
- Terraform documentation by @TheOneFromNorway in #3491
- Document trust policies for GithubActions IAM role by @bogsi17 in #3526
- Fix continuous deployment by @bogsi17 in #3527
- Validate inputs for deploy.yml workflow by @bogsi17 in #3528
- Don't validate when marking patient as invalid by @thomasleese in #3529
- Log queries in dev reset endpoint by @misaka in #3365
Dependency bumps
- Bump govuk-frontend from 5.9.0 to 5.10.0 by @dependabot in #3495
- Bump aws-sdk-accessanalyzer from 1.69.0 to 1.70.0 by @dependabot in #3496
- Bump govuk-components from 5.9.0 to 5.10.0 by @dependabot in #3499
- Bump pundit from 2.4.0 to 2.5.0 by @dependabot in #3501
- Bump solargraph from 0.54.0 to 0.54.2 by @dependabot in #3502
- Bump aws-sdk-s3 from 1.183.0 to 1.185.0 by @dependabot in #3498
- Bump rack from 3.1.13 to 3.1.14 in the bundler group by @dependabot in #3524
- Bump rack-session from 2.1.0 to 2.1.1 in the bundler group by @dependabot in #3525
v2.2.0
Full Changelog: v2.1.3.1...v2.2.0
Post-deployment tasks
- Enable the SystmOne feature flags:
systm_one_importandschool_moves_export - Update the consent request and consent reminder templates in GOV.UK Notify to include the new UKHSA link:
- HPV: https://www.notifications.service.gov.uk/services/629645d8-feb9-4fc1-93f4-759c93ac0e21/templates/all/folders/d0cc9402-7f25-4650-95df-a5b5e1a74da1
- Doubles: https://www.notifications.service.gov.uk/services/629645d8-feb9-4fc1-93f4-759c93ac0e21/templates/all/folders/992dc056-73c3-42bc-ad73-7a0b36dff9ef
New features
- Export School Moves in SystmOne Format (MAV-899) - School moves can now be exported in the SystmOne format for easier integration with clinical systems
- Import SystmOne Vaccination Events (MAV-901) - Mavis now supports importing vaccination records in the SystmOne format
- Link to UKHSA Leaflets in Consent Requests (MAV-751) - Consent requests now include links to official UKHSA vaccination information leaflets
Bug fixes
- MAV-965: Fixed an issue where pre-screening questions were incorrectly pre-filled based on previous vaccinations - now only correctly copying relevant questions like "feeling well" and "not pregnant" within the same day vaccination session
- MAV-1003: Fixed excessive consent notifications being sent out due to the existence of past session dates - consent requests are now correctly only sent for future session dates
- MAV-995: Fixed an issue where parents/guardians were receiving unnecessary clinic invitations in certain situations
- MAV-1046: Fixed SystmOne vaccination import validation issues with the Vaccination Type field not working as expected
- MAV-1060: Improved school moves process between SAIS teams to make the transition clearer
- MAV-844: Fixed an unhelpful error message if not all on-the-day screening questions satisfied
Under the hood changes
- Upgrade to Ruby 3.4.3 by @thomasleese in #3428
- Include autoscaling for ECS service, but enabled for qa environment only by @TheOneFromNorway in #3429
- Add required permissions for ECS autoscaling by @bogsi17 in #3443
- Prepare restriction of AWS permissions for github workflows by @bogsi17 in #3407
- Use hk to run linters by @thomasleese in #3412
- Upgrade DB version for QA and Test by @bogsi17 in #3446
- Revert timeline and graphing tools by @misaka in #3451
- Allow programme vaccination types without dose sequence by @thomasleese in #3462
- Revert db upgrade by @bogsi17 in #3463
- Remove production onboarding configuration by @thomasleese in #3464
- Fix school consent reminders cron job by @thomasleese in #3466
- Remove brakeman from pre-commit and fail on changed files by @TheOneFromNorway in #3465
- Add step to check if rails tests are needed by @TheOneFromNorway in #3467
- Fix naming of variables in testing github workflow by @TheOneFromNorway in #3474
- Fix issues in linting workflow by @thomasleese in #3475
- Patch PR-tests to work with forks by @TheOneFromNorway in #3479
- Add a test to ensure CSV files are converted to UTF-8 by @thomasleese in #3482
- Fix "Check if Rails tests need to run" job by @thomasleese in #3503
- Various linting improvements by @thomasleese in #3494
- Upgrade DB engine version to 14.15 by @bogsi17 in #3506
- Fixing tf_lint stage of hk by @TheOneFromNorway in #3504
Dependency bumps
- Bump govuk_markdown from 2.0.2 to 2.0.3 by @dependabot in #3453
- Bump esbuild from 0.25.2 to 0.25.3 by @dependabot in #3454
- Bump sass from 1.86.3 to 1.87.0 by @dependabot in #3455
- Bump asciidoctor-diagram from 2.3.2 to 3.0.0 by @dependabot in #3457
- Bump faraday from 2.12.2 to 2.13.1 by @dependabot in #3458
- Bump net-imap from 0.5.6 to 0.5.7 in the bundler group by @dependabot in #3461
- Bump thruster from 0.1.11 to 0.1.13 by @dependabot in #3456
- Bump rails from 8.0.1 to 8.0.2 by @dependabot in #3406
- Bump asciidoctor-diagram from 2.3.1 to 2.3.2 by @dependabot in #3405
- Bump govuk_design_system_formbuilder from 5.8.0 to 5.9.0 by @dependabot in #3404
- Bump aws-sdk-ecr from 1.96.0 to 1.99.0 by @dependabot in #3402
- Bump govuk-components from 5.8.0 to 5.9.0 by @dependabot in #3403
- Rename poc environments by @bogsi17 in #3423
- Don't send clinic invitations incorrectly by @thomasleese in #3357
- Bump playwright-core from 1.51.1 to 1.52.0 by @dependabot in #3431
- Bump webmock from 3.25.0 to 3.25.1 by @dependabot in #3434
- Bump aws-sdk-ec2 from 1.510.0 to 1.515.0 by @dependabot in #3433
- Bump @playwright/test from 1.51.1 to 1.52.0 by @dependabot in #3432
- Bump aws-sdk-accessanalyzer from 1.68.0 to 1.69.0 by @dependabot in #3437
- Bump nokogiri from 1.18.7 to 1.18.8 in the bundler group by @dependabot in #3438
- Bump solargraph from 0.52.0 to 0.54.0 by @dependabot in #3436
- Bump rubocop-govuk from 5.1.1 to 5.1.4 by @dependabot in #3435
v2.1.3.1
v2.1.3
Full Changelog: v2.1.2...v2.1.3
Mavis v2.1.3 includes the following changes and improvements:
- Increase throughput of PDS lookups
- Send consent requests and reminders later in the day (4pm)
It also fixes the following issues:
- MAV-1000: Consented patient not appearing on offline spreadsheet under certain circumstances
- MAV-923: Mavis uploads are being delayed if the PDS lookup process is running at the same time
- MAV-999: Register screen shows repeated next actions for each vaccine
- MAV-1018: Error shown when searching for patients that returns no results
Under the hood changes
- Refactor Terraform feature enable variables by @thomasleese in #3291
- Rename
disable_pdsvariable by @thomasleese in #3290 - Add
PatientSession#includes_programmesby @thomasleese in #3301 - Ignore exceptions related to team-only API keys by @thomasleese in #3346
- Ignore health check transactions by @thomasleese in #3345
- Reduce risk of race condition when registering attendance by @thomasleese in #3347
- Remove Copilot deploy workflow by @thomasleese in #3333
- Make gap between PDS jobs configurable by @thomasleese in #3329
- Set
MAVIS__PDS__WAIT_BETWEEN_JOBSenvironment variable by @thomasleese in #3349 - Update qa.tvfars file by @TheOneFromNorway in #3352
- Allow fractional wait time between PDS jobs by @thomasleese in #3375
- Make GOOD_JOB_MAX_THREADS configurable by @thomasleese in #3376
- Make max ACU capacity for rds a variable amount by @TheOneFromNorway in #3378
- Make
MAVIS__PDS__ENQUEUE_BULK_UPDATESconfigurable by @thomasleese in #3379 - Add linting to script and ci by @TheOneFromNorway in #3392
- Fix preview variable name for active target group by @bogsi17 in #3425
- Design tweaks by @paulrobertlloyd in #3285
- Refactor CSV parsing in preparation for future enhancements by @thomasleese in #3317
- Update import format help documentation by @thomasleese in #3251
- Download school moves by @jhenderson in #3314
- Create ecs service module by @TheOneFromNorway in #3321
- Send consent requests and reminders in the afternoon by @thomasleese in #3348
- Create modularized ecs services by @TheOneFromNorway in #3322
- Support batches without expiration dates by @thomasleese in #3312
- Add
CSVParserandCSVParser::Fieldby @thomasleese in #3318 - Allow ECS task access by @TheOneFromNorway in #3351
- Refactor CSV import errors and validation by @thomasleese in #3325
- Reorganise ImmunisationImportRow specs by @thomasleese in #3326
- Add support for uploading SystmOne vaccination records by @thomasleese in #3327
- Update deployment pipeline to work with modularized services by @TheOneFromNorway in #3323
- Extract default target group to variable by @bogsi17 in #3335
- Remove duplicated workflow file for deployment by @bogsi17 in #3354
- Correct Leicestershire ODS code by @thomasleese in #3353
- Update workflow to access right element by @TheOneFromNorway in #3358
- Update bootstrap config by @TheOneFromNorway in #3360
- Include essential permissions for terraform github role by @TheOneFromNorway in #3338
- Add feature flag for SystmOne imports by @thomasleese in #3356
- Add feature flag for school moves download by @jhenderson in #3355
- Update design of upload file pages by @thomasleese in #3350
- Ensure errors messages don't reference SystmOne by @thomasleese in #3363
- Update number of background tasks by @TheOneFromNorway in #3364
- There was a typo in the pipeline by @TheOneFromNorway in #3366
- Specify preloading rules explicitly by @thomasleese in #3367
- Targeting was preveing output updates by @TheOneFromNorway in #3368
- Fix
CHILD_SCHOOL_URNvalidation by @thomasleese in #3370 - Update
script/shell.shfor connecting to running servers. by @misaka in #3371 - Ensure year group integer value is validated by @thomasleese in #3374
- Revert "must be blank" content by @thomasleese in #3373
- Modification of cluster capacity for github deploy role by @TheOneFromNorway in #3382
- Add Essex schools to Hertfordshire onboarding by @thomasleese in #3388
- Add Essex schools to Hertfordshire training by @thomasleese in #3399
Dependency bumps
- Bump activerecord-import from 2.0.0 to 2.1.0 by @dependabot in #3344
- Bump good_job from 4.9.0 to 4.9.3 by @dependabot in #3343
- Bump pagy from 9.3.3 to 9.3.4 by @dependabot in #3341
- Bump aws-sdk-s3 from 1.178.0 to 1.183.0 by @dependabot in #3342
- Bump sass from 1.86.1 to 1.86.3 by @dependabot in #3339
- Bump flipper-ui from 1.3.2 to 1.3.4 by @dependabot in #3340
v2.1.2
Full Changelog: v2.1.1...v2.1.2
What's Changed
Mavis v2.1.2 improves the performance of Mavis and fixes the following issues:
- MAV-290 Improve performance of session pages and reports (INC0296268)
- MAV-969 Consent requests weren't sent out when they should have been at 9am this morning (INC0295614)
- MAV-972 Mavis is sometimes throwing timeout errors when a user attemtps to download large vaccination reports (INC0295677)
The tickets contained in this release have been assessed as not changing the overall clinical risk profile. As the NHSE CSO for MAVIS I am content to recommend that this release is safe to move into deployment activities and conforms to DCB0129. With the above in mind, I do not have any further clinical concerns related to this release.
Shahzad Ahmad, Clinical Lead, Vaccination Digital Services, NHS England
Under the hood changes
These changes include the following tickets:
- MAV-741 Prevent simultaneous terraform apply pipelines
- MAV-948 Automatically build image in deployment workflow
Other under the hood changes:
- Add a Rake task for generating fake data by @thomasleese in #3259
- Install ruby-prof by @thomasleese in #3261
- Add required permission for training deployment by @bogsi17 in #3307
- Prod configuration v2.1.1 by @TheOneFromNorway in #3316
- Add leicestershire production yaml by @murugapl in #3331
- Update github policy for use by terraform by @TheOneFromNorway in #3332
- Add PatientSessionProgrammeConcern by @thomasleese in #3284
- Remove unneeded indexes by @jhenderson in #3282
Dependency bumps
- Bump playwright-core from 1.50.1 to 1.51.1 by @dependabot in #3240
- update Brakeman gem to 7.0.1 by @murugapl in #3319
- update Brakeman gem to 7.0.2 by @murugapl in #3330
- Bump rubocop-govuk from 5.0.8 to 5.1.1 by @dependabot in #3271
- Bump @playwright/test from 1.51.0 to 1.51.1 by @dependabot in #3241
- Bump sentry-rails from 5.22.0 to 5.23.0 by @dependabot in #3242
- Bump okcomputer from 1.18.5 to 1.19.0 by @dependabot in #3245
- Bump esbuild from 0.25.1 to 0.25.2 by @dependabot in #3296
- Bump aws-sdk-iam from 1.118.0 to 1.120.0 by @dependabot in #3298
- Bump sass from 1.85.1 to 1.86.1 by @dependabot in #3297
v2.1.1
Full Changelog: v2.1.0...v2.1.1
What's Changed
Mavis v2.1.1 includes only technical updates (replacing AWS Copilot with Terraform for cloud infrastructure management) with no impact on functionality or user experience.
Under-the-hood changes
- Small tidy ups to GitHub Actions by @thomasleese in #3255
- Create and destroy infrastructure pipelines by @TheOneFromNorway in #3254
- Add terraform deploy role by @bogsi17 in #3257
- v2.1.1 (work in progress) by @thomasleese in #3256
- Set default working directory where possible by @thomasleese in #3258
- Refactor out bucket name by @TheOneFromNorway in #3266
- Terraform migration patches by @bogsi17 in #3274
- Patch application deployment workflow by @TheOneFromNorway in #3276
- Prepare remaining environments for migration by @bogsi17 in #3277
- MAV-929: Update SSH script by @TheOneFromNorway in #3279
- Adapt continuous deployment workflow for terraform by @bogsi17 in #3281
- Remove recipient_deterministic column by @thomasleese in #2902
- Delete PilotController by @thomasleese in #3247
- Revert "Delete PilotController" by @thomasleese in #3287
- Prevent concurrent deployment workflows targeting same environment by @bogsi17 in #3286
- Add diagrams to release documentation by @TheOneFromNorway in #3269
- Allow build and deployment with single workflow by @bogsi17 in #3294
- We move the release notes, not just copy them by @misaka in #3293
- Add training onboarding configuration for Leicestershire by @thomasleese in #3306
v2.1.0
Full Changelog: v2.0.1...v2.1.0
What's changed
Mavis v2.1.0 adds full support for triaging, recording and reporting on HPV, Td/IPV, and MenACWY vaccinations. It also includes extensive improvements to in-session pages (i.e. the pages that let SAIS teams manage vaccinations before, during and after specific vaccination sessions).
MAV-769 Improved handling of unmatched consent responses
The pages for processing unmatched consent responses present more appropriate information.
Redesigned session pages
The session pages have been updated to:
- make the navigation and layout consistent across all session pages.
- present each patient in a card with key information.
- display per-programme patient statuses at each stage of the process (consent, triage, registering attendance, recording vaccinations).
- see the session outcomes for a given session on a page
- let SAIS staff search and filter patient lists more flexibly, and receive more relevant results
- display patient names in the format "SURNAME, Given Name"
- MAV-770: Session overview: redesign
- MAV-337: Register attendance: redesign
- MAV-794: Check consent responses for a session: redesign
- MAV-796: Triage health questions on sessions: redesign
- MAV-799: Record vaccinations (lists) on sessions: redesign
- MAV-801: Lists of patient outcomes on session
- MAV-772: Programme vs session status outcome
- MAV-774: Treat "already had vaccine" as vaccinated status
- MAV-779: Children: redesign
- MAV-832: Update Mavis navigation breadcrumbs to new designs
- MAV-511: Show patients as "SURNAME, Firstname" in all SAIS-facing screens
- MAV-773: Improve searching for patients by name
- MAV-859: Programme tab should be ticked for patient for programme outcome is Vaccinated
Full support for MenACWY and Td/IPV vaccinations
Mavis now supports recording across all three programmes (HPV, Td/IPV and MenACWY). This includes updates to the comms that parents and carers receive after their child has received a vaccine.
- MAV-722: Select today's batch per programme
- MAV-797: Record a MenACWY vaccination
- MAV-798: Record a Td/IPV vaccination
- MAV-830: Offline recording of Td/IPV and MenACWY vaccinations
- MAV-833: Update pre-screening questions for MenACWY and Td/IPV
- MAV-403: Vaccine-specific "vaccine administered" comms for HPV, Td/IPV and MenACWY
- MAV-775: Don't record dose sequence for MenACWY and Td/IPV
MAV-826 Redesigned children page within Programmes
The children page within the Programmes section has been updated to be consistent with the session pages.
Reporting improvements
Mavis reporting has been updated to support all three programmes for the CarePlus report and the Mavis CSV report. Mavis now also supports the SystmOne format for the HPV programme.
- MAV-341: Update CarePlus report to work for all 3 programmes
- MAV-342: Update Mavis report to work for all 3 programmes
- MAV-372: Export HPV vaccs records in SystmOne format
Fixes to issues from previous releases
- MAV-694: Activity Log for pre-screening questions not Programme specific
- MAV-755: Vaccination upload - no validation when School and session id does not match
- MAV-757: Inconsistent email subject between HPV and doubles
- MAV-778: The session name on the global child page should deep-link directly to the patient's page in the session
- MAV-809: Children uploaded via cohort list with "unknown school" (888888) marked as out of cohort
- MAV-812: Address line 1 not being redacted in CarePlus report for Sensitive patients
Issues fixed during the development of v2.1.0
- MAV-800: Unable to mark some children as attending (does not affect all children)
- MAV-803: System throws error on entering month name while filtering the records in Register attendance page
- MAV-805: Page throws error on clicking 'save changes' button when no option is selected while updating attendance
- MAV-806: Issue with back button for the record with Registration status 'Not registered yet'
- MAV-807: Able to change the attendance status for the vaccinated child to 'Child absent for the session'
- MAV-810: While filling MenACWY and Td/IPV parental consent form, the health questions are incorrect if the parent navigates back and changes which vaccines to consent for
- MAV-817: Date of birth search functionality issues
- MAV-820: Session overview: redesign - vaccinated review should link to Outcome page
- MAV-825: 'Decided by' is set to Unknown when 'Record as vaccinated' is selected
- MAV-831: Child remains in triage list after 'Record as already vaccinated' has been selected
- MAV-834: Colour coding of status under Register tab is not as per requirement
- MAV-835: Can't mark someone as 'Record as already vaccinated' in clinic
- MAV-845: Inform nurses of any outstanding vaccination outcomes that need to be recorded
- MAV-847: Session Overview page inconsistently represents No or 0
- MAV-849: Access error when registering attendance for student with status 'Completed session'
- MAV-862: Admins can see the "Record as already vaccinated" link but shouldn't
Under the hood changes
- Stop using recipient_deterministic by @thomasleese in #2901
- Fix deployment workflows by @bogsi17 in #3202
- MAV-787 implement review changes by @TheOneFromNorway in #3146
- MAV-811: Add production variables by @TheOneFromNorway in #3154
- Implement high availability NAT gateway without firewall by @TheOneFromNorway in #3163
- Remove class_imports:assign_year_groups by @thomasleese in #3212
- Add audit associations by @misaka in #3166
- Improve test coverage for reports by @thomasleese in #3182
- Permit search_form parameter by @thomasleese in #3206
- Reduce N+1 queries on school move index by @thomasleese in #3232
- Avoid N+1 issue in vaccination criteria by @thomasleese in #3236
- Fix intermittently failing specs by @misaka in #3228
Dependency bumps
- Bump cgi from 0.4.1 to 0.4.2 in the bundler group by @dependabot in #3124
- Bump @hotwired/turbo-rails from 8.0.12 to 8.0.13 by @dependabot in #3126
- Bump sass from 1.85.0 to 1.85.1 by @dependabot in #3127
- Bump @playwright/test from 1.50.1 to 1.51.0 by @dependabot in #3185
- Bump esbuild from 0.25.0 to 0.25.1 by @dependabot in #3186
- Bump solargraph from 0.51.2 to 0.52.0 by @dependabot in #3188
- Bump aws-sdk-ec2 from 1.505.0 to 1.510.0 by @dependabot in #3189
- Bump flipper from 1.3.2 to 1.3.4 by @dependabot in #3190
- Bump rufo from 0.18.0 to 0.18.1 by @dependabot in #3191
- Bump flipper-active_record from 1.3.2 to 1.3.4 by @dependabot in #3192
- Bump the bundler group with 3 updates by @dependabot in #3193
- Bump govuk-frontend from 5.8.0 to 5.9.0 by @dependabot in #3187
- Bump @babel/helpers from 7.24.5 to 7.26.10 in the npm_and_yarn group by @dependabot in #3209
- Bump @babel/runtime from 7.23.6 to 7.26.10 in the npm_and_yarn group by @dependabot in #3211
- Bump json fro...
v2.0.1
Full Changelog: v2.0.0...v2.0.1
This was released on 2025-03-12.
Bug fixes
MAV-853 Can't view patients with vaccinations records without a vaccine brand #3220
Mavis no longer displays an error when viewing patients who have historic vaccinations that are missing the vaccine brand.
MAV-855 Mavis displaying incorrect location for historical school vaccinations where the school name is free-text #3219
Mavis now correctly imports the correct physical vaccination location for historical vaccinations where the school has been recorded with a free-text name, instead of a URN.
MAV-854 Can't download offline recording spreadsheet for a school with children who've been vacced at clinic #3222
This change restores the ability to download an offline recording spreadsheet for school session where one of the children has previously been vaccinated in a community clinic.
v2.0.0
Full Changelog: v1.5.0...v2.0.0
This was released on 2025-03-12.
What's Changed
Mavis v2.0 introduces support for the doubles (jointly administered Teenage 3-in-1 booster and MenACWY vaccines) programmes alongside HPV. This includes the ability to upload cohorts for those programmes, upload historical vaccination records, for parents / guardians to receive consent requests, reminders and other comms, as well as give or refuse consent for those programmes.
Mavis allows uploading patients across once across the HPV, Td/IPV and MenACWY programmes
- MAV-335 Allow Td/IPV and MenACWY cohort uploads
Mavis allows uploads of historic and current Td/IPV and MenACWY vaccinations
- MAV-666 Help info on CSV uploads should be updated to reflect programme specific Dose Sequence validation
- MAV-670 Dose Sequence validation for Td/IPV Revaxis is wrong (rules to be defined)
- MAV-671 Vaccination Location set to Unknown for vaccination upload
- MAV-712 Issues with uploaded Td/IPV and MenACWY vaccs records
- MAV-334 Determine eligibility for Td/IPV and MenACWY based on uploaded vaccs records
- MAV-336 Allow Td/IPV and MenACWY vaccination uploads
- MAV-368 Add the two additional vaccine types for doubles
- MAV-744 Historical Vaccination record is throwing error when session id has value
- MAV-753 Vaccination record is not throwing error when program is not avialable in current session
Parents and guardians can give or refuse consent for the Td/IPV and MenACWY programmes digitally or via paper form
- MAV-692 Activity Log for triage emails does not specify programme (though can be worked out from timestamps of triage event log entry)
- MAV-705 HPV should not appear as in option in Menacwy / TdIPV consent journey
- MAV-706 Consent journey confusing when just selecting on of MenACWY/TdIPV
- MAV-707 Health questions do not ask about previous vaccination history
- MAV-713 Child record is not flagged for triage when Td/IPV vaccination record which is recorded as anything other than a fifth dose / second booster
- MAV-717 Consent Confimation Panel shows dates in the past
- MAV-738 When refusing both doubles vaccines incorrect consent message shown
- MAV-268 Set up health questions for Td/IPV and MenACWY
- MAV-677 Update all activity log entries to state which programme(s) they relate to
- MAV-683 Update confirmation panel on parental consent journey
- MAV-369 Give consent for Td/IPV & MenACWY
- MAV-392 Add doubles consent form PDFs
- MAV-690 Triaged a Year 8 child for HPV but email said she will be given Td/IPV, Activity Log also said triage had been for Td/IPV
- MAV-742 Inconsistent "consent given" wording across different programmes
- MAV-701 Results pane shows 'Caption' when no results for filter
SAIS Nurses can record that someone is already vaccinated at any time
- MAV-743 Student is still appearing in Consent check list when nurse updated it as already vaccinated
- MAV-696 SAIS Nurses can record that someone is already vaccinated at any time
Mavis can automatically send comms for the Td/IPV and MenACWY programmes, alongside the HPV programme
- MAV-739 Where more than one session text message is misleading
- MAV-271 Doubles: consent requests and reminders
- MAV-693 Consent emails sent for a Child who moves from Year 8 to Year 9 still only mention HPV
The session overview page shows information for HPV, Td/IPV and MenACWY programmes (as appropriate)
- MAV-333 Session overview page: show separate parent consent form links for HPV and doubles
- MAV-270 Session overview page: new design
Sessions can be set up with Td/IPV, MenACWY and/or HPV programmes
- MAV-676 Programmes allowed to be removed from Sessions even when a session for that programme has already happened
Under the hood changes to prepare for Td/IPV and MenACWY triage, recording and reporting
- MAV-715 Feature flag to turn off triage and recording functionality for Td/IPV and MenACWY
Other features
MAV-663 Children can be invited to a community clinic without moving them out of a school session
MAV-410 Mavis allows partial class lists uploads for certain year groups
MAV-411, MAV-412 Add imports to top-level navigation, make important notices more prominent on the home page
Bug fixes
MAV-662 Patients with invalid NHS numbers should be added back to session after the NHS number is corrected
MAV-245 Verbal consent: recording "delay vaccination and invite to clinic" when triaging should invite the patient to clinic
Under the hood changes
- Bump amazing_print from 1.6.0 to 1.7.2 by @dependabot in #3055
- Bump good_job from 4.8.2 to 4.9.0 by @dependabot in #3056
- Bump aws-sdk-iam from 1.115.0 to 1.118.0 by @dependabot in #3057
- Bump annotaterb from 4.13.0 to 4.14.0 by @dependabot in #3054
- Bump aws-sdk-accessanalyzer from 1.65.0 to 1.68.0 by @dependabot in #3058
- Bump prettier from 3.5.1 to 3.5.2 by @dependabot in #3061
- Bump rack from 3.1.9 to 3.1.10 in the bundler group by @dependabot in #2998
- Bump the bundler group with 2 updates by @dependabot in #3004
- Terraform migration by @TheOneFromNorway in #2970
- MAV-384: Create mavis and terraform deployments by @TheOneFromNorway in #3003
- MAV-384: Modify application configuration by @TheOneFromNorway in #2997
- MAV-332: Ensure log group is deleted by tf destroy by @TheOneFromNorway in #3052
- MAV-384: Fix bug in getting DB_NAME by @TheOneFromNorway in #3012
- Setup data for multiple programmes when seeding the db by @mikejamesthompson in #3007
- Bootstrap cleanup by @bogsi17 in #3085
- Add continuous deployment workflow by @bogsi17 in #3072
- Avoid N+1 issue when calculating stats by @thomasleese in #3086
- Avoid N+1 issue when rendering session table by @thomasleese in #3084
- Mavis-2020 Add build workflow by @bogsi17 in #2974
- Add deployment pipelines by @bogsi17 in #3020
- Remove data migration by @thomasleese in #3090
- Add GraphRecords module. by @misaka in #3010
- Refactor session factory by @thomasleese in #3082
- Changes for 2.0.0 by @thomasleese in #2977
- Preload programmes for original_session by @tvararu in #3022
v1.5.0
Full Changelog: v1.4.0...v1.5.0
This was released on 2025-02-24.
New features
MAVIS-2011 Vaccination uploads: make VACCINE_GIVEN column mandatory when importing immunisations #2948
To support the upload of doubles vaccinations, the VACCINE_GIVEN column will be made mandatory.
When uploading offline recording spreadsheets, nurses will have to provide a value for the name of the vaccination in this column, even if it was not given to the child, so that Mavis can correctly link the offline record with the correct programme.
MAVIS-2012 Always sort tables of children by surname not first name #2966
Tables of children are now presented sorted by surname and then given name instead of vice versa.
MAVIS-1428 Allow importing vaccinations administered by someone other than the specific SAIS team #2942
Mavis now allows uploads of vaccination records for vaccinations not administered by the SAIS team.
Bug fixes
MAVIS-1785 Invalid file upload feedback: row number should count header row #2947 INC0261683
Changes Mavis’s import issues screen so that row numbers for import issues now match up exactly with row numbers in Excel.
MAVIS-1854 Mavis not updating invalidated child record in PDS after NHS number update #2912
Mavis now updates an invalidated child record from the Personal Demographics Service after the NHS number is updated by a SAIS team member.
MAVIS-1834 When deleting the NHS number from a patient record, Mavis attempts to merge the record with another record with no NHS number #2914
Mavis no longer suggests a merging of two records without an NHS number when no other details match.
MAVIS-1931 Date fields in Mavis report cannot be formatted so cannot be filtered #2913 INC0271233
Date fields in the Mavis CSV report are now formatted as YYYY-MM-DD so that they can be filtered and sorted in Excel.
MAVIS-1828 Documentation of vaccination record upload does not include mention of supported dd/mm/yyyy format #2946
The in-application documentation for vaccination uploads as been updated to clarify that dates in this file can be formatted as DD/MM/YYYY as well as YYYYMMDD.
MAVIS-1918 Children with consent refused being mistakenly proposed to move to community clinic when closing session #2969 INC0273411
When a session is closed, Mavis now only moves patients to clinic that have not had the vaccine due to a lack of consent response, or if chosen to delay to a clinic session.
MAVIS-1821 For some patients, when you try to add an NHS number to a duplicate record so that you can merge them, you get an error saying: "NHS number is already assigned to a different patient" #2967 INC0267761
Mavis is now able to merge child details in a cohort upload with the relevant patient record, even after the child has been removed from the cohort.
MAVIS-2013 If you invalidate one consent for a child but a different parent responds, the invalid parent gets comms about the child's vaccination #2939 INC0278169
Mavis now does not send notifications about a child’s vaccines to a parental contact if their consent has been invalidated in the system.
MAVIS-2000 If a child is added to a clinic AND vaccinated in school, you can't see in the clinic area that they are already vaccinated #2965 INC0278158
Mavis now shows a child’s vaccinations when viewed in the clinic, even if the vaccination was given in a school.
MAVIS-2018 Children vaccinated in clinics are not being shown as vaccinated in their respective school #2965
Mavis now shows a child’s vaccination when they’re viewed in their school, even if the vaccination took place in a community clinic.
This issue is equivalent to MAVIS-2000 and was resolved by the same software change.
Under the hood
- Replace cohorts with organisations directly #2783
- Remove mailers #2850
- Stop using recipient column #2899
- Add GILLICK_NOTIFY_PARENTS column to report #2918
- Add feature flag for GILLICK_NOTIFY_PARENTS #2972
- Remove duplicate preloading #2919
- Filter triage and consents by programme #2939
- Decouple vaccination records from patient sessions #2938
- MAVIS-1996 Attach gillick assessments to programmes #2945
- Don't create sessions when importing #2944
- Import cohorts and immunisations across multiple programmes #2958
- Add Td/IPV and MenACWY programmes #2961
- Add Td/IPV and MenACWY vaccines #2964
- Add instruction for removing parent from child #2943
- Avoid double ORGANISATION_CODE errors #2971
Dependency bumps
- Bump sass from 1.83.4 to 1.84.0 #2950
- Bump net-imap from 0.5.2 to 0.5.6 #2949
- Bump esbuild from 0.24.2 to 0.25.0 #2951
- Bump prettier from 3.4.2 to 3.5.0 #2952
- Bump phonelib from 0.10.3 to 0.10.4 #2953
- Bump webmock from 3.24.0 to 3.25.0 #2956
- Bump stackprof from 0.2.26 to 0.2.27 #2955
- Bump aws-sdk-rds from 1.264.0 to 1.269.0 #2954
- Bump esbuild from 0.24.2 to 0.25.0 #2963