You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Summary
Major upgrade bringing Vulcan to modern Ruby on Rails stack with
improved performance and security.
## Changes
### Framework & Language Upgrades
- 🚀 **Rails**: 6.1.4 → 7.0.8.7
- 💎 **Ruby**: 2.7.5 → 3.3.6
- 📦 **Node.js**: 16.x → 20.x LTS
### Asset Pipeline Modernization
- Migrated from Webpacker to jsbundling-rails with esbuild
- Replaced Sprockets with Propshaft for asset management
- Converted all 84 Material Design Icons to Bootstrap Icons
- Fixed Vue 2 components with IIFE format for compatibility
### Bug Fixes
- Fixed OIDC cookie overflow by moving discovery cache from session to
Rails.cache
- Fixed component rules_count counter cache not updating after bulk
import
- Fixed ENV.fetch mocking issues in tests
- Improved ComponentCard UI and control count display
### Technical Improvements
- Updated all Rails JavaScript packages to v7
- Added REXML gem for Ruby 3.0+ compatibility
- Pinned concurrent-ruby to 1.3.4 to avoid Rails 7.0 Logger bug
- Updated GitHub Actions for Ruby 3.3.6 and Node 20
- Added SSL verification workaround for corporate proxy environments
(temporary)
## Testing
- ✅ All 198 tests passing
- ✅ RuboCop linting clean (33 pre-existing issues documented)
- ✅ ESLint passing
- ✅ Application tested locally with full functionality
## Known Issues (To Fix Post-PR)
1. Test suite is destructive when run in development mode
2. Overlaid components in seed data have 0 rules (should copy from
parent)
3. Dockerfile SSL verification disabled (needs proper certificate
configuration)
## Migration Notes
- Run `bundle install` after pulling
- Run `yarn install` for updated Node packages
- Run `rails db:migrate` if any pending migrations
- Clear browser cache if experiencing asset issues
Closes#670, #382
Co-Authored-By: Aaron Lippold <lippold@gmail.com>
0 commit comments