Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f0c6ade
chore: tweaks test logging defaults
jonrandahl Oct 22, 2025
52e6e8b
build: updates dependency manager version
jonrandahl Oct 22, 2025
2f6833a
chore: update and reformat changelog document
jonrandahl Oct 23, 2025
fc2b976
chore: update test logging to respect log level
jonrandahl Oct 23, 2025
492c849
Spike: resolve test environment logging config (#299)
jonrandahl Oct 23, 2025
1f55e96
chore: relax faraday gem version constraints
jonrandahl Nov 3, 2025
aa776bd
chore: upgrade major framework and related gems
jonrandahl Nov 3, 2025
3a4a538
chore: update general dependencies
jonrandahl Nov 3, 2025
4b094af
chore: bump faraday and dependencies
jonrandahl Nov 3, 2025
9fd9814
chore: update json and net-http gems
jonrandahl Nov 3, 2025
450ec69
chore: bump json_rails_logger version
jonrandahl Nov 3, 2025
57def89
chore: remove unused minitest-capybara gem
jonrandahl Nov 3, 2025
48b65da
chore: add csv gem to dependencies
jonrandahl Nov 3, 2025
9b55c65
test: use correct test superclass
jonrandahl Nov 3, 2025
22223ec
test: improve minitest and capybara integration
jonrandahl Nov 3, 2025
36071ad
test: swap deprecated assertion for refute
jonrandahl Nov 3, 2025
007e081
test: update gem requires and helper setup
jonrandahl Nov 3, 2025
c43c6d4
test: refactor array assertion style in controller tests
jonrandahl Nov 3, 2025
97e5a94
test: unify expectation syntax in search feature tests
jonrandahl Nov 3, 2025
a4191a6
test: modernise expectation syntax in hash extension tests
jonrandahl Nov 3, 2025
b7027e9
chore: update puma server and metrics
jonrandahl Nov 3, 2025
cc8fcb5
chore: bump jquery-rails dependency for minor update
jonrandahl Nov 3, 2025
d1d6e19
chore: update Sentry library to latest version
jonrandahl Nov 3, 2025
f9ad01e
chore: update linting dependencies to resolve vulnerabilities
jonrandahl Nov 3, 2025
8eb509f
chore: update test dependencies to address security issues
jonrandahl Nov 3, 2025
a7c86d8
chore: update lsp and tooling dependencies
jonrandahl Nov 3, 2025
fee1633
chore: update dependency for improved compatibility
jonrandahl Nov 3, 2025
4b2e1d5
chore: update test dependencies and remove unused gems
jonrandahl Nov 3, 2025
ea6a8a4
chore: remove test dependency on vcr integration
jonrandahl Nov 3, 2025
685e00a
chore: clean up test helper vcr setup
jonrandahl Nov 3, 2025
4d22033
chore: update documentation dependency version
jonrandahl Nov 3, 2025
f490510
refactor: remove deprecated timezone config option
jonrandahl Nov 3, 2025
e8f1f8b
docs: Updated CHANGELOG
jonrandahl Nov 3, 2025
b999e26
chore: clean up changelog entries
jonrandahl Nov 3, 2025
5c25826
Issue: #300 Update rack to resolve vulnerabilities (#301)
jonrandahl Nov 3, 2025
5f6d0f3
fix: update sentry logger config for sdk compatibility
jonrandahl Nov 4, 2025
9e96ee8
refactor: always initialise sentry error reporting
jonrandahl Nov 4, 2025
93f4586
chore: update changelog for sentry v6 config changes
jonrandahl Nov 4, 2025
8bb1048
Spike: Issue 302 sentry v6 configuration change (#303)
jonrandahl Nov 4, 2025
b9574d6
chore: bump version to 2.2.3
jonrandahl Nov 10, 2025
27c7cfb
docs: update release notes for 2.2.3
jonrandahl Nov 10, 2025
464a059
Merge branch 'task/release-candidate-v2.2.3' into dev
jonrandahl Nov 10, 2025
626bfcd
chore: remove commented-out placeholder rule
jonrandahl Nov 10, 2025
995b0ca
Task: Release candidate v2.2.3 (#304)
jonrandahl Nov 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
193 changes: 138 additions & 55 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,99 +1,182 @@
# HMLR PPD explorer
# Changelog

This app allows the user to explore HMLR price-paid open linked data.
All notable changes to this project will be documented in this file.

## Changelog
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Unreleased
## [Unreleased]

## 2.2.2 - 2025-08
## [2.2.3] - 2025-11

### Changed

- Updated Ruby on Rails framework to latest version for improved security and
performance
- Modernised test suite assertions from deprecated spec-style to standard
Minitest patterns
- Upgraded Selenium WebDriver from 4.1.0 to 4.38.0 for better browser
compatibility
- Updated multiple dependencies including Puma, Faraday, JSON, and Sentry for
security fixes
- Improved test framework compatibility and removed legacy assertion helpers
- Adjusted test logging to respect log level and reduce logs displayed unless
debugging
- Simplified Sentry initialisation to always configure when DSN is available

### Removed

- Removed unused gems: `capybara-selenium`, `webdrivers`, `minitest-vcr`, and
`minitest-capybara`
- Cleaned up redundant test dependencies and VCR integration setup
- Removed deprecated `to_time_preserves_timezone` configuration for Rails 8.1+
compatibility

### Fixed

- Resolved MiniTest compatibility issues with Capybara integration
- Fixed deprecated assertion syntax throughout test suite (replaced `assert_not`
with `refute`)
- Added explicit CSV gem dependency for Ruby 3.4.0 compatibility
- Improved test helper setup and gem loading order
- Updated Sentry logger configuration from `config.logger.level` to `config.sdk_logger.level`

### Security

- Updated dependencies to address security vulnerabilities in linting and
testing frameworks
- Upgraded core framework dependencies to resolve known security issues
- Refactored Sentry error reporting configuration for SDK v6 compatibility

## [2.2.2] - 2025-08

### Changed

- Updated LR Common Styles gem to continue to address security issues

## 2.2.1 - 2025-08
## [2.2.1] - 2025-08

### Changed

- Adjusted dependencies to new versions including rails
- Updated gems like rexml, jbuilder, and puma
- Modified lockfile to reflect dependency changes
- Modified CSV handling to add newline after headers
- Updated styles for download option layout

- Adjusts dependencies to new versions including rails
- Updates gems like rexml, jbuilder, and puma
- Modifies lockfile to reflect dependency changes
- Modify CSV handling to add newline after headers
- Update styles for download option layout
- Add documentation for Git hook automation tasks
### Added

### 2.2.0 - 2025-08
- Added documentation for Git hook automation tasks

- Update several Ruby gems for better security and performance
- Fix Rubocop plugin configuration to resolve misconfiguration
- Enhance HTML with clickable footnotes and smooth scrolling
- Refactor Docker run commands to use Makefile targets
- Reorganise Makefile for clearer asset management
## [2.2.0] - 2025-08

## 2.1.0 - 2025-07
### Changed

- Updated several Ruby gems for better security and performance
- Enhanced HTML with clickable footnotes and smooth scrolling
- Refactored Docker run commands to use Makefile targets
- Reorganised Makefile for clearer asset management

### Fixed

- Fixed Rubocop plugin configuration to resolve misconfiguration

## [2.1.0] - 2025-07

### Changed

- Updated the Ruby version from 3.3.5 to 3.4.4 and the Alpine version from 3.20
to 3.22.
- Introduced EnvironmentHelper module to standardise environment-specific UI
display.
to 3.22
- Enhanced Docker setup by incorporating a more organised building process and
additional dependencies.
additional dependencies
- Adjusted HTML structure for modal presentation and cleaned up modal-related
markup.
markup

## 2.0.4 - 2025-06 - HOTFIX
### Added

- Introduced EnvironmentHelper module to standardise environment-specific UI
display

## [2.0.4] - 2025-06

### Security

- Introduced new method sanitise for HTML input sanitisation and replaced
occurrences of sanitize with strip_tags in views to prevent potential XSS
vulnerabilities.
vulnerabilities
[GH-280](https://github.com/epimorphics/ppd-explorer/issues/280)
- Refactor error handling for consistent status processing
- Update configuration to align comment patterns and quotes use
- Add development gems for improved tooling, adjust gem strategy

## 2.0.3 - 2025-04
### Changed

- Refactored error handling for consistent status processing
- Updated configuration to align comment patterns and quotes use
- Added development gems for improved tooling, adjusted gem strategy

- Updates dependencies for enhanced performance and security.
- Improved error handling with Sentry integration and clearer logging.
- Enhanced semantic meaning in modal footer markup.
## [2.0.3] - 2025-04

## 2.0.2 - 2025-03
### Changed

- Updated dependencies for enhanced performance and security
- Improved error handling with Sentry integration and clearer logging
- Enhanced semantic meaning in modal footer markup

## [2.0.2] - 2025-03

### Added

- Added `rubocop-rails` plugin to `.rubocop.yml`
- Added logging helper for API requests
- Added ability to set log level config from environment variable
- Added pre-commit and pre-push hooks

### Changed

- Enhanced `Sentry` configuration setup
- Enhanced `load_query_result` with logging
- Enhanced error handling in `save_results` method
- Added `rubocop-rails` plugin to `.rubocop.yml`
- Improved logging level where applicable
- Updated logging methods for better clarity
- Added logging helper for API requests
- Updated Gemfile dependencies
- Updated timezone handling in config
- Updated boot info logging for Rails compatibility
- Added ability to set log level config from environment variable
- Removed sunset google plusone reference
- Updated GitHub workflow versions to v2
- Added pre-commit and pre-push hooks

## 2.0.1 - 2024-12
### Removed

- Removed sunset google plusone reference

## [2.0.1] - 2024-12

- (Jon) Updated the error template path to use `Rails.public_path` as well as
contain the `html` extension to ensure the correct template is rendered
- (Jon) Improves error metrics reporting to ensure that logging always happens
with the appropriate severity depending on the exception status while reducing
the types of errors that can trigger a an error metric and therefore a
### Fixed

- Updated the error template path to use `Rails.public_path` as well as contain
the `html` extension to ensure the correct template is rendered
- Improved error metrics reporting to ensure that logging always happens with
the appropriate severity depending on the exception status while reducing the
types of errors that can trigger a an error metric and therefore a
notification in slack
[GH-149](https://github.com/epimorphics/hmlr-linked-data/issues/149)
- (Jon) Added catch for missing `SENTRY_API_KEY` env var to `entrypoint.sh` for
docker build
- (Jon) Updated target status level to trigger internal error metrics to 500
status codes only in the `search_controller`
- (Jon) Added `message`, `status`, and `type` arguments to be logged by the
- Updated target status level to trigger internal error metrics to 500 status
codes only in the `search_controller`

### Added

- Added catch for missing `SENTRY_API_KEY` env var to `entrypoint.sh` for docker
build
- Added `message`, `status`, and `type` arguments to be logged by the
`json_rails_logger` gem for respective error responses in the
`search_controller`

## 2.0.0 - 2024-11
## [2.0.0] - 2024-11

### Changed

- Updated all gems by regenerating `Gemfile.lock`
- Upgraded alpine to `3.20`
- Upgraded rails to `7.2.2`
- Upgraded ruby to `3.3.5`

- (Bogdan) Updated all gems by regenerating `Gemfile.lock`
- (Bogdan) Upgraded alpine to `3.20`
- (Bogdan) Upgraded rails to `7.2.2`
- (Bogdan) Upgraded ruby to `3.3.5`
---

## 1.8.0 - 2024-10

Expand Down
16 changes: 7 additions & 9 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ gem 'rubocop'
gem 'rubocop-rails'

gem 'faraday', '~> 2.13'
gem 'faraday-encoding', '~> 0.0.6'
gem 'faraday-follow_redirects', '~> 0.3.0'
gem 'faraday-retry', '~> 2.0'
gem 'faraday-encoding', '>= 0.0.6'
gem 'faraday-follow_redirects', '>= 0.3.0'
gem 'faraday-retry', '>= 2.0'

gem 'font-awesome-rails'
gem 'get_process_mem'
Expand Down Expand Up @@ -60,17 +60,15 @@ gem 'dotenv', groups: %i[development test]

group :test do
gem 'capybara'
gem 'capybara_minitest_spec'
gem 'capybara-selenium'
gem 'csv'
gem 'json_expressions'
gem 'minitest-rails'
gem 'minitest-rails', require: false
gem 'minitest-reporters'
gem 'minitest-spec-rails'
gem 'minitest-vcr'
gem 'minitest-spec-rails', require: false
gem 'mocha'
gem 'selenium-webdriver'
gem 'simplecov', require: false
gem 'vcr'
gem 'webdrivers'
gem 'webmock'
end

Expand Down
Loading