Business Class 2.1
Ruby 3.4.7 and Rails 8.1 update for Business Class with improvements to the test suite.

Dependencies update
Business Class 2.0 was released as a Rails 8 starter template bringing Solid Trifecta, Kamal 2, and amazing CRUD Generator among other things. But it's time for a small update with the release of Ruby 3.4.7 and Rails 8.1.
New Rails brings new things like Active Job Continuations, Structured Event Reporting, Markdown rendering, and more. Other core dependencies were also updated. Pay was upgraded to 11.2., Devise::Otp to 2.0, and Kamal to 2.9.
Test suite improvements
System tests were never fun. Business Class 2.1 improves the system test setup with new Selenium arguments and rewrites most of the system tests to controller tests. System tests should be reserved to most critical paths of the application such as sign up. Lots of other details doesn't warrant the slow run.
Here's how the tests look like now.
Unit and controller tests:
# Running:
.............................................................................................................................................................................................
Finished in 9.632711s, 19.6206 runs/s, 52.1141 assertions/s.
189 runs, 502 assertions, 0 failures, 0 errors, 0 skips
System tests:
# Running:
Capybara starting Puma...
* Version 6.4.3, codename: The Eagle of Durango
* Min threads: 0, max threads: 4
* Listening on http://127.0.0.1:37869
.........
Finished in 8.370950s, 1.0751 runs/s, 1.9114 assertions/s.
9 runs, 16 assertions, 0 failures, 0 errors, 0 skips
This feels so much better now, especially since the coverage is almost identical. Note the numbers are from a free GitHub runner, so you will have better numbers locally.
This change finishes the proposal for pragmatic tests.
Kamal 2.9
Kamal 2.9 is a big step forward from Kamal 2.2 and now allows you to use a local registry among other improvements. The standard CI/CD setup in Business Class also got a small improvement. We now automatically release a Kamal deploy lock when rerunning a failed run.
What's next
This is a minor release bringing the template up to date for people that recently got it. Next release will already be Business Class 3.0 which will be a pretty big thing. Still many things to decide, especially regarding the design system.