Skip to content

Comments

Task: Release v2.3.1#213

Merged
jonrandahl merged 36 commits intoprodfrom
preprod
Feb 23, 2026
Merged

Task: Release v2.3.1#213
jonrandahl merged 36 commits intoprodfrom
preprod

Conversation

@jonrandahl
Copy link
Contributor

This is a release PR, so the code doesn't need review, only the approval of the following updates.

What's changed for v2.3.1 - 2026-02

Added

  • Added test coverage reporting with SimpleCov and a coverage Makefile target.
    #207

Changed

  • Upgraded 'qonsole-rails' gem to include latest accessibility updates
    v2.4.2
  • Upgraded rubocop and updated linting configuration.
    #208
  • Bumped development tooling: byebug, solargraph, and ruby-lsp.
    #208
  • Bumped runtime libraries including jquery-rails, puma, and Rails for
    compatibility and stability.
    #201
  • Refactored Sentry initialisation and updated logger configuration.
  • Unified Makefile targets and modernised build behaviour.
  • Updated asset pipeline precompile messaging.
  • Reconciled divergent branches and consolidated dependency updates.
    #206

Fixed

  • Handled non-zero exit codes from bundle outdated during dependency checks.
  • Updated git hooks to improve pre-commit / pre-push workflow.
  • Corrected exception message wording and improved error logging.
  • Fixed hooks API SERVICE URL default value.

Security

  • Updated several third-party libraries to address security and compatibility
    issues.

jonrandahl and others added 30 commits January 14, 2026 10:10
- updates text in error pages for clarity.
- expands acronyms for even more clarity.
- implements common utilities for git hooks
- refactors pre-commit hook for code linting with rubocop
- refactors post-commit hook for running tests
- refactors pre-push hook for building and running docker images
- automates testing and build processes
- Uses `ENV.fetch` for `SENTRY_API_KEY` to handle potential nil values.
- Removes redundant conditional check for `SENTRY_API_KEY`.
- Ensures Sentry is always initialised as dependent on API Key (DSN)
- Enhances error logging for improved debugging.
- Adjusts resource usage logging for development environments.
- Standardises rendering of error pages by removing underscores.
- Uses file existence check for yarn instead of command availability.
- Adds flag to bundle outdated to check only explicit dependencies.
- Refines the message displayed during asset precompilation for clarity.
- updates gem dependencies to their latest compatible versions
- upgrades puma and puma-metrics gems.
- upgrades jquery-rails dependency to the latest patch version
- updates sentry-rails and sentry-ruby gems
- ensures compatibility with railties version greater than 5.2.0
- Updates to the new Sentry SDK logger configuration.
- upgrades development gems and dependencies to their new versions
- uses `||:` to ignore the exit code of the command.
- upgrades byebug gem to version 13.0.0
- ensures compatibility with reline gem
- updates the rubocop-rails gem to the latest minor version.
- adds `all` target to the list of .PHONY targets to ensure it always runs
- adds new make targets for coverage, local development, and versioning
- updates dependency checking to be informational
- enhances asset compilation and clean-up processes
- modifies the handling of outdated bundler dependencies to prevent errors during builds
- provides a means to view test coverage reports in a browser
- improves help message output with aws profile status
- corrects the API service URL to point to the data-api service
- ensures the pre-push hook uses the correct endpoint for data access
- removed targetRubyVersion as it's set from the .ruby-version file
- reordered rules to follow current alphanumeric sorting conventions
- adds specific enforced style to ensure rubocop adheres to default
- introduces simplecov for test coverage reporting
- configures simplecov to exclude certain directories
- adds coverage target to the makefile to allow ease of report view

Resolves #207
- Upgrades development and runtime dependencies for improved compatibility and stability.
- Refactors Sentry initialisation and updates logger configuration.
- Modernises the build process and unifies Makefile targets.
- Adds test coverage reporting with SimpleCov.
- Handles non-zero exit codes during dependency checks.
- Improves git hooks for pre-commit/pre-push workflow.
- Fixes hooks API service URL.
- Addresses security and compatibility issues in third-party libraries.
- Reconciles divergent branches and consolidates dependency updates (#206).
- Adds test coverage reporting (#207).
- updates ffi to v1.17.3 and haml to v7.2.0
- removes unused bootstrap and modernizr dependencies.
- updates temple to v0.10.4 and prism to v1.9.0
- Uses a forked version of jquery-datatables-rails.
- Includes a fix not yet merged into the main repo.
- Avoids potential issues related to unmerged changes.
- adds the jquery-datatables-rails gem fork at version 3.5.0.
- aligns dependency versions for lr_common_styles version 3.0.1 to ensure compatibility.
- upgrades qonsole_rails to version 2.4.1.
- Updates google-protobuf, rbs, rubocop, and sass-embedded dependencies
Small maintenance changes: dependency bumps (including internal gems),
test coverage, Makefile/build improvements, Sentry/logging tweaks, and
minor bug fixes. See `CHANGELOG.md` for full details.

What changed:
- Added SimpleCov-based test coverage and a `coverage` Makefile target.
  [#207](#207)
- Reconciled divergent branches and consolidated dependency updates.
  [#206](#206)
- Upgraded `rubocop` and adjusted lint configuration.
  [#208](#208)
- Bumped development tooling (`byebug`, `solargraph`, `ruby-lsp`) and
runtime libs (`jquery-rails`, `puma`, Rails).
  [#201](#201)
- Updated Epimorphics internal gem versions to consume recent
improvements.
- Refactored Sentry initialisation and updated logger configuration.
- Improved asset pipeline messaging and Makefile targets.
- Fixed `bundle outdated` non-zero exit handling, git hooks, and
exception message wording.

Testing / Checklist:
- [x] Ran test suite locally
- [x] Viewed coverage report via `make coverage`
- [x] Verified app boots locally and key pages render
- [x] Confirmed `bundle install` and asset precompile run without
regressions
- removed development gem due to conflicting dependencies
- Bump minor and patch versions for stability and security
- Align with latest Rack 3.2.x for better compatibility
- Remove unused middleware no longer compatible with Rack 3
- Make dependency-only updates; no app code changes
- Keep runtime behaviour unchanged and reduce audit noise
- Note upgrade of `qonsole-rails` gem to v2.4.2 for a11y fixes
- Surface accessibility improvements in dependency notes
- Support dependency status audit by documenting bump
Update Ruby dependencies to improve accessibility, stability, and
compatibility; removed an obsolete development dependency to reduce
maintenance overhead.

## What's changed:
- Upgraded the `qonsole_rails` dependency, bringing in the latest
accessibility fixes to improve usability
- Updated multiple libraries to their latest patch versions to maintain
compatibility and reduce security risk
- Removed an unmaintained development tool that relied on outdated
middleware, avoiding potential Rack conflicts
- Updated release notes to record the accessibility-focused upgrade
- Fix spacing typo in 400 error message
- Replace HPI/PPD acronyms with full names in 403 message
- Prepare 2.3.1 notes to support upcoming release
Prepared the 2.3.1 patch release by updating the version, adding release
notes, and fixing user-facing error page wording for clarity and
consistency.

## What's changed:
- Bumped application version to 2.3.1 for a patch release
- Corrected error page text and expanded product names in messages
- Documented the 2.3.1 release notes in the changelog
This is a release PR, so the code doesn't need review, only the approval
of the following updates.

<details>
<summary><em>Use <code>git merge --ff-only</code> if
possible</em></summary>
    <dl>
<dt>Step 1: Clone the repository or update your local repository with
the the latest changes currently on the target branch</dt>
       <dd><code>git pull origin [target]</code></dd>
       <dt>Step 2: Switch to the target branch for the pull request</dt>
       <dd><code>git checkout [target]</code><dd>
<dt>Step 3: Merge the primary branch into the target branch</code></dd>
       <dd><code>git merge --ff-only [primary]</code></dd>
       <dt>Step 4: Push the changes to the remote</dt>
       <dd><code>git push -u origin [target]</code></dd>
    </dl>
</details>

## What's changed for v2.3.1 - 2026-02

### Added

- Added test coverage reporting with SimpleCov and a `coverage` Makefile
target.
  [#207](#207)

### Changed

- Upgraded 'qonsole-rails' gem to include latest accessibility updates

[v2.4.2](https://github.com/epimorphics/qonsole-rails/releases/tag/2.4.2)
- Upgraded `rubocop` and updated linting configuration.
  [#208](#208)
- Bumped development tooling: `byebug`, `solargraph`, and `ruby-lsp`.
  [#208](#208)
- Bumped runtime libraries including `jquery-rails`, `puma`, and Rails
for
  compatibility and stability.
  [#201](#201)
- Refactored Sentry initialisation and updated logger configuration.
- Unified Makefile targets and modernised build behaviour.
- Updated asset pipeline precompile messaging.
- Reconciled divergent branches and consolidated dependency updates.
  [#206](#206)

### Fixed

- Handled non-zero exit codes from `bundle outdated` during dependency
checks.
- Updated git hooks to improve pre-commit / pre-push workflow.
- Corrected exception message wording and improved error logging.
- Fixed hooks API SERVICE URL default value.

### Security

- Updated several third-party libraries to address security and
compatibility
  issues.
@jonrandahl jonrandahl self-assigned this Feb 23, 2026
Copy link
Contributor

@DanielCouzens DanielCouzens left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@jonrandahl jonrandahl merged commit 17df0a1 into prod Feb 23, 2026
2 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.

2 participants