Skip to content

Version 4.3.0#4709

Merged
misaka merged 102 commits intomainfrom
next
Sep 24, 2025
Merged

Version 4.3.0#4709
misaka merged 102 commits intomainfrom
next

Conversation

@thomasleese
Copy link
Copy Markdown
Contributor

No description provided.

benilovj and others added 30 commits September 10, 2025 11:50
This ensures SAIS teams have more complete information when they
cannot connect in the school and need to invoke their business
continuity process.
Changed updated method from update! to update_columns to prevent
a change in updated_at causing the RECORD_UPDATED_AT column in
the vaccination report spreadsheet changing. This ensures that
only genuine user edits to the record are reflected in the report,
providing a more accurate last updated timestamp.
This is needed for any teams exporting vaccinations out of
Mavis and importing them into SystmOne via spreadsheets.
This fixes an issue where patients who are invited to a clinic, and are
vaccinated for some of the programmes but not all of them, were
receiving an email/text for all the programmes they're eligible for
rather than just the programmes they are eligible for and need a
vaccination for.

Jira-Issue: MAV-1994
This updates the content when sending invites to the clinic after a
session has been completed to clarify that we can't know if any of the
children have already booked in to the clinic.

Jira-Issue: MAV-1792
Adds ability to set a card colour separate from featured heading colour and adds support for data and meta card content
Bumps [aws-sdk-ec2](https://github.com/aws/aws-sdk-ruby) from 1.557.0 to 1.558.0.
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-ec2/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-ec2
  dependency-version: 1.558.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Update `AppCardComponent` to allow for more variants and content types
…c2-1.558.0

Bump aws-sdk-ec2 from 1.557.0 to 1.558.0
Previously, match_existing only handled deduplication against parents already persisted in the database. This meant that when the same parent appeared multiple times in a single import file, duplicate parent records could still be created. We now deduplicate parents within the import batch itself by email to ensure only one parent record is created per unique email.
Deduplicate school moves by patient during import to avoid errors creating multiple moves for the same child within a single file.
Deduplicate parents with same email in same file
This ensures that we're staying up to date with the latest version of
Terraform and potentially fixes an issue we've been seeing with the AWS
provider.
Deduplicate school moves by patient during import
Add S1 mappings for more MenACWY and Td/IPV products
Ensure already vaccinated patients don't receive clinic invitations
…dsheet

Add registration to the offline spreadsheet process
Prevent Imms API syncs from changing vaccs record `updated_at` field
* By setting the `rds.force_ssl` DB parameter, the DB will only accept SSL encrypted connections.
* On the client side, the `verify-full` parameter requires SSL connections and also enforces a certificate verification. For that reason, the public root CA certificate needs to exist on the app

Jira-Issue: MAV-1600
Ensure flu search is done before consents go out
`Session`s which are `generic_clinic`s use `send_invitations_at`
instead of `send_consent_requests_at`. Both need notifications
to be sent, so must be extracted separately in the DB query.
Enforce SSL encrypted DB connections
Update content for sending invites to clinic
* Send a message to #mavis-tech once the continuous deployment fails
This was released on the 16th September and contains a number of small
bug fixes: https://www.ruby-lang.org/en/news/2025/09/16/ruby-3-4-6-released/
dependabot bot and others added 24 commits September 22, 2025 21:16
Bumps [sentry-ruby](https://github.com/getsentry/sentry-ruby) from 5.27.0 to 5.27.1.
- [Release notes](https://github.com/getsentry/sentry-ruby/releases)
- [Changelog](https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md)
- [Commits](getsentry/sentry-ruby@5.27.0...5.27.1)

---
updated-dependencies:
- dependency-name: sentry-ruby
  dependency-version: 5.27.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [sentry-sidekiq](https://github.com/getsentry/sentry-ruby) from 5.27.0 to 5.27.1.
- [Release notes](https://github.com/getsentry/sentry-ruby/releases)
- [Changelog](https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md)
- [Commits](getsentry/sentry-ruby@5.27.0...5.27.1)

---
updated-dependencies:
- dependency-name: sentry-sidekiq
  dependency-version: 5.27.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…k-frontend-5.12.0

Bump govuk-frontend from 5.11.2 to 5.12.0
…by-5.27.1

Bump sentry-ruby from 5.27.0 to 5.27.1
…dekiq-5.27.1

Bump sentry-sidekiq from 5.27.0 to 5.27.1
Send slack notification on continuous deployment failures
This handles the exception from the `ConsentFormMatchingJob` to ensure
that the job isn't left in the retry set as there's nothing more to be
done if more than one match is returned.
The session overview page is getting a new design layout which focuses on
giving greater details about the progress of a session using tallies across
various metrics such Eligible cohort, Vaccinated, Could not vaccinate etc.

The overview page no is longer divided into 2 columns, and instead split up
into 5 sections:

1. Programme status
2. Consent status
3. Session dates
4. Action required
5. About the location

This commit will start with Programme status. The new design will only activate
if the URL has the query param "tallies=true". This gives the testers are chance
to see and understand the new design as it's built out.
…amme-status-tallies

Implement programme status tallies for the new session overview page
Rescue from `NHS::PDS::TooManyMatches`
Bumps [sentry-rails](https://github.com/getsentry/sentry-ruby) from 5.27.0 to 5.27.1.
- [Release notes](https://github.com/getsentry/sentry-ruby/releases)
- [Changelog](https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md)
- [Commits](getsentry/sentry-ruby@5.27.0...5.27.1)

---
updated-dependencies:
- dependency-name: sentry-rails
  dependency-version: 5.27.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…ils-5.27.1

Bump sentry-rails from 5.27.0 to 5.27.1
Without this, the batch can match on `expiry`, `name` and `vaccine`,
even if this batch appears in a team. This causes issues when uploading
an offline spreadsheet, because that assumes that all API records'
`Batch.team` values are `nil`.

This was seen in testing, and is not expected to be seen very often,
unless somehow Mavis ends up consuming records which were created
by Mavis in the API. We don't expect this to happen.
Assert that Imms API records' `Batch.team` is `nil`
Add feature flag around tallying to make it unreachable in production
This removes a call to `puts` that I expect was left in accidentally.
@thomasleese thomasleese requested review from a team as code owners September 23, 2025 14:48
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
3.5% Duplication on New Code (required ≤ 3%)
E Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@misaka misaka merged commit e485203 into main Sep 24, 2025
48 of 51 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants