Breaking Changes:
- Requires Ruby >= 3.2 and Rails >= 7.2
- Removed jQuery, Semantic UI, and Sprockets dependencies
- Replaced with Hotwire (Turbo + Stimulus), Tailwind CSS 4, Propshaft, and importmap-rails
- Removed JRuby support
- Host apps must use Propshaft and importmap-rails
New:
- Modern Tailwind CSS 4 UI with responsive design
- Turbo Frames for lazy-loading database cards (replaces jQuery AJAX polling)
- Stimulus controller for 60-second auto-refresh
- RuboCop (rubocop-rails-omakase) for Ruby linting
- Herb for ERB template linting
- Minitest test suite with dummy Rails app
- Appraisal for multi-Rails version testing (7.2, 8.0, 8.1)
- GitHub Actions CI (Ruby 3.2/3.3/3.4/4.0 x Rails 7.2/8.0/8.1)
- Gem metadata (source_code_uri, changelog_uri, bug_tracker_uri, rubygems_mfa_required)
Improved:
rescue Exceptionreplaced withrescue StandardErrorYAML.loadreplaced withYAML.safe_load- Removed deprecated
require_dependency - Removed
before_filterfallback (Rails 3/4 compat) - Config caching uses module-level
@configinstead ofThread.current - Removed
html_safeon flash messages - Updated config template terminology:
master/slavetoprimary/replica
- Easier setup
- Automatically require jquery
- Automatically require semantic-ui-sass
- Use pgbouncerhero/application stylesheets and javascript
- Drop Haml dependency
- Explicitly require ApplicationController. Thanks @Tolsto
- Lazy connection for index
- Bug fixes
- First major release