Skip to content

Upgrade/ruby 3.4 rails 8.1 - #3624

Merged
martaribeiro merged 5 commits into
mainfrom
upgrade/ruby-3.4-rails-8.1
Oct 6, 2026
Merged

martaribeiro merged 5 commits into
mainfrom
upgrade/ruby-3.4-rails-8.1

Conversation

@alasdair-macleod

Copy link
Copy Markdown
Contributor

Summary

This PR updates Roadmap to v6.0.0, upgrading the core runtime from Ruby 3.1/Rails 7.1 to Ruby 3.4/Rails 8.1.

Changes

  • Upgrade Ruby to 3.4 and Rails to 8.1.
  • Update compatible Ruby dependencies.
  • Adapt authentication, enums, routes, exports and schema handling.
  • Preserve PostgreSQL and MySQL support.
  • Replace the incompatible model annotation tooling.
  • Remove Spring.
  • Update CI to Node 24 and current GitHub Actions runtimes.
  • Pin Chrome for reliable feature tests.
  • Add schema-drift checks and regression coverage.

This is a runtime and framework upgrade with no new product features or API versions.

Dependency updates

Runtime and framework

  • Ruby 3.1.4 → 3.4.11
  • Rails 7.1.5.2 → 8.1.4
  • Bundler 2.4.17 → 2.7.2
  • Node.js 18 → 24

Application dependencies

  • api-pagination 6.0.0 → 7.1.0
  • bootsnap 1.18.6 → 1.26.0
  • devise 4.9.4 → 5.0.4
  • devise_invitable 2.0.11 → 2.0.14
  • dotenv-rails 3.1.8 → 3.2.0
  • dragonfly 1.4.1 → 1.4.2
  • flag_shih_tzu 0.3.23 → 1.0.6
  • httparty 0.23.1 → 0.24.3
  • jbuilder 2.14.1 → 2.15.1
  • jwt 3.1.2 → 3.3.0
  • mail 2.7.1 → 2.9.1
  • net-smtp 0.5.1 → 0.5.2
  • omniauth-rails_csrf_protection 1.0.2 → 2.0.1
  • pg 1.6.2 → 1.7.0
  • puma 7.0.4 → 8.0.2
  • rack-attack 6.7.0 → 6.8.0
  • recaptcha 5.21.1 → 5.21.2
  • rollbar 3.6.2 → 3.8.0
  • turbo-rails 2.0.17 → 2.0.23

Development and test dependencies

  • binding_of_caller 1.0.1 → 2.0.0
  • brakeman 7.1.0 → 8.1.0
  • bullet 8.0.8 → 8.2.0
  • bundle-audit 0.1.0 → 0.2.0
  • byebug 12.0.0 → 13.0.0
  • danger 9.5.3 → 9.6.1
  • faker 3.5.2 → 3.8.0
  • guard 2.19.1 → 2.20.2
  • listen 3.9.0 → 3.10.1
  • mocha 2.7.1 → 3.1.0
  • parallel 1.27.0 → 1.28.0
  • rack-mini-profiler 4.0.1 → 5.0.0
  • rspec-rails 7.1.1 → 8.0.4
  • rubocop 1.81.1 → 1.81.7
  • rubocop-i18n 3.2.3 → 3.3.0
  • rubocop-performance 1.26.0 → 1.26.1
  • selenium-webdriver 4.32.0 → 4.50.0
  • web-console 4.2.1 → 4.3.0
  • webmock 3.25.1 → 3.26.4
  • yard 0.9.37 → 0.9.45

Added direct dependencies

  • annotaterb 4.24.0
  • csv 3.3.6
  • logger 1.7.0
  • net-imap 0.6.7
  • net-pop 0.1.2
  • rake 13.4.2
  • babel-plugin-dynamic-import-node 2.3.3

Removed direct dependencies

  • annotate
  • mimemagic
  • ruby-progressbar
  • spring
  • spring-commands-rspec
  • spring-watcher-listen

@github-actions

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
1 Warning
⚠️ This PR is too big! Consider breaking it down into smaller PRs.

Generated by 🚫 Danger

@alasdair-macleod alasdair-macleod added the dependencies Pull requests that update a dependency file label Oct 6, 2026
@martaribeiro
martaribeiro merged commit ff3c424 into main Oct 6, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants