Releases: better-together-org/community-engine-rails
v0.8.1
Better Together Community Engine v0.8.1 Release Notes
This update brings exciting new features to support mapping, spatial planning, and calendar scheduling—along with a range of improvements under the hood. From geospatial data modeling to upgraded dependency security, v0.8.1 continues our mission to help communities connect, organize, and grow.
Overview
- Calendar & Mapping Support: New models and views for calendars and interactive maps make it easier to plan events and visualize spaces.
- Geospatial Modeling: Added support for places, buildings, floors, rooms, and spatial relationships.
- Performance & UI Enhancements: Improved resource management, UI polish, and image galleries.
- Maintenance & Security: Updated key dependencies and fixed issues for a more secure and maintainable codebase.
New Features & Enhancements
-
Calendar System:
- Introduced a new
Calendarmodel and interface with daily, weekly, and monthly views. - Calendar Events have been designed but have yet to be implemented.
- Introduced a new
-
Geospatial Mapping Support:
- Map Models & Views: Initial support for
Geography::Mapobjects, including Leaflet.js integration. - Custom Map Styling: Maps support center and zoom customization, helping tailor the map to each platform.
- Spatial Data Models: Introduced
Place,Geography::Space,Building,Floor, andRoommodels for structured venue mapping.
- Map Models & Views: Initial support for
-
Image Gallery Updates:
- Implemented Masonry.js to create a dynamic, responsive image gallery layout.
- Improved gallery visuals for venue and resource media.
-
Contact Details Improvements:
- Platforms and communities can now have multiple associated contact details, with support for scoped primary fields.
Improvements & Bug Fixes
-
UI & Experience:
- Replaced the social icon for Twix with Bluesky.
- Improved page slug generation to ensure consistency and readability.
- Removed default "Home" title if none is specified, providing cleaner navigation and SEO.
- Upgraded form behavior and image previews, and removed unused Stimulus controllers to streamline the frontend.
-
Routing & Resource Handling:
- Improved how resource controller updates are processed, fixing a bug where attributes weren’t being saved correctly.
-
Data Modeling:
- Ensured slugs are correctly parameterized when saved.
- Improved default behavior for maps by removing hardcoded database center defaults.
Dependency & Infrastructure Updates
-
Dependency Upgrades:
- Security and stability improvements across a number of key libraries:
rack,json,nokogiri,ruby-openai,sidekiq,aws-sdk-s3, and more.- Development tools such as
byebug,selenium-webdriver, andbrakemanwere also updated.
- Security and stability improvements across a number of key libraries:
-
Docker & Environment:
- Added support for Docker build options during Dokku app creation.
- Enhanced local credentials support for encrypted development environments.
Developer & Code Quality Improvements
-
Database & Modeling Tools:
- Added a generated ERD-style database diagram from
schema.rbto support better planning and onboarding. - Cleaned up unused Stimulus controllers and removed scaffolded specs that are not yet implemented.
- Added a generated ERD-style database diagram from
-
Code Maintenance:
- Additional Rubocop cleanup across the codebase for improved consistency.
- More flexible calendar specs and test scaffolding to support future expansion.
Security & Accessibility
-
Security Fixes:
- Upgraded dependencies like
rack,json, andnokogirito patch known vulnerabilities. - Continued attention to security best practices through regular audit tool updates (
brakeman,rubocop, etc.).
- Upgraded dependencies like
-
Accessibility Enhancements:
- Continued alignment of form and navigation elements with accessibility best practices.
- Improved handling of iconography and image previews for clarity and responsiveness.
Upgrade Notes
-
Geospatial Dependencies:
- This release introduces models that may rely on PostGIS. Ensure your database is configured to support geospatial types.
-
Docker Deployments:
- If you're using Dokku or another Docker-based deployment, you may want to review the new build options added to app creation scripts.
-
Translation Support:
- While not fully visible in the UI yet, translation and i18n tooling (
i18n-tasks) have been updated in preparation for improved multilingual capabilities.
- While not fully visible in the UI yet, translation and i18n tooling (
-
Custom Layouts:
- Masonry layout for image galleries may affect platforms with overridden gallery templates. Test locally if you’ve customized gallery behavior.
What's Changed
- Build(deps-dev): Bump i18n-tasks from 1.0.14 to 1.0.15 by @dependabot in #795
- Build(deps): Bump rack from 3.1.11 to 3.1.12 by @dependabot in #796
- Build(deps): Bump json from 2.10.1 to 2.10.2 by @dependabot in #801
- Build(deps): Bump ruby-openai from 7.4.0 to 8.0.0 by @dependabot in #804
- Build(deps): Bump nokogiri from 1.18.3 to 1.18.4 by @dependabot in #805
- Build(deps-dev): Bump selenium-webdriver from 4.29.1 to 4.30.1 by @dependabot in #807
- Geospatial/places and spaces by @rsmithlal in #818
- Build(deps-dev): Bump brakeman from 7.0.0 to 7.0.2 by @dependabot in #816
- Build(deps-dev): Bump selenium-webdriver from 4.30.1 to 4.31.0 by @dependabot in #815
- Build(deps): Bump sidekiq from 8.0.1 to 8.0.2 by @dependabot in #812
- Build(deps): Bump aws-sdk-s3 from 1.182.0 to 1.183.0 by @dependabot in #811
- Build(deps-dev): Bump byebug from 11.1.3 to 12.0.0 by @dependabot in #808
- Build(deps): Bump ruby-openai from 8.0.0 to 8.1.0 by @dependabot in #810
Full Changelog: v0.7.0...v0.8.1
v0.7.0
Better Together Community Engine v0.7.0 Release Notes
Hello, Better Together community! We're excited to announce version 0.7.0, packed with new features, enhancements, and improvements to help you build richer, more engaging communities. Here's what's new:
Highlights 🎉
- Tailor Your Community: New options for community sub-types, profile and cover images, and custom CSS/JavaScript allow you to personalize and brand your community more than ever.
- Global Accessibility: Improved translations and internationalization mean your platform speaks everyone's language.
- Faster, Smoother, Safer: Performance boosts, smarter caching, and security updates ensure a reliable and speedy experience.
- Insightful Analytics: Track engagement effortlessly with built-in metrics for page views, link clicks, and downloads.
What's New ✨
Customize Your Community
- Community Sub-Types: Organize communities with greater precision by assigning sub-types.
- Profile & Cover Images: Give your community and platform profiles a fresh look with customizable images.
- Custom CSS & JavaScript: Add your own styles and scripts, such as analytics trackers, directly from your host application.
- Dynamic Forms: Dependent form fields make your community forms smarter and easier to use.
Internationalization & Accessibility
- Enhanced Translations: New translations cover more parts of the interface, including login, registration, and password management.
- Consistent Locales: Model attributes and locale names now reliably appear in the target language.
Metrics & Analytics
- Built-in Reporting: Measure engagement with page views, link clicks, and downloads, complete with visual reports.
- Efficient Background Jobs: Tracking and metrics now run smoothly in the background, keeping your platform responsive.
Improvements & Fixes 🛠️
User Experience Enhancements
- Intuitive Navigation: Redesigned sidebar and top navigation improve ease of use.
- Responsive Design: Better styling ensures your platform looks great on all devices.
- Friendly Error Handling: Clearer routes and improved 404/500 handling create a smoother user experience.
Performance Upgrades
- Smarter Caching: Reduced load times with optimized caching for navigation, permissions, and styling.
- Query Optimizations: Faster page rendering through better query handling.
Squashed Bugs 🐞
- Login & Permissions: Fixed permission checks to handle cases with no logged-in user.
- Translations: Corrected broken translation strings, especially in authentication workflows.
- General UI Fixes: Addressed form styling and asset loading issues.
Detailed Technical Updates 🧑💻
Dependency Updates
Significant gem upgrades, including:
- aws-sdk-s3, turbo-rails, fog-aws, puma, rubocop, sentry, and more.
- Updated JavaScript handling with importmap-rails and Stimulus controllers.
Infrastructure & Configuration
- Support added for loading environment variables from
.envfiles. - Improved route dispatching and host integration.
- Enhanced production server documentation and new convenience setup scripts.
Code Quality & Refactoring
- Extensive Rubocop-driven refactoring for clarity and maintainability.
- Deprecated columns and models cleaned up for a streamlined codebase.
Logging & Error Tracking
- Enhanced Sentry integration for improved JavaScript and Ruby error tracking.
Security Improvements
- Addressed vulnerabilities identified by Brakeman.
- Key security-related dependency updates, including Rack and aws-sdk-s3.
- Updated security practices documented in SECURITY.md.
Accessibility Focus
- Refined top navigation and form styling for better accessibility.
- Improved responsiveness, tooltips, and iconography for an inclusive experience.
Upgrade Tips 🚀
- Review your
Gemfilefor updated dependencies to ensure compatibility. - Check custom styles, JavaScript, or overridden routes in your host application.
- Update any custom translation files to align with new locale handling.
Thank you for your continued support in making communities better, together! 🌟
Added
- Community sub-types support
- Support for host app style overrides
- New Hero and HTML content blocks with extensive customization options
- Profile, cover, and logo images for people, communities, and platforms
- Contact details (Address, Email, Phone, Social Media, Website) with primary flag
- AI-assisted translations using OpenAI
- Metrics tracking (page views, link clicks, downloads)
- Page sidebar navigation
- Encryption for rich text messages
- Improved person profile tabs and content sections
- Image preview enhancements and clear button functionality
- Password visibility toggle in login forms
- Enhanced caching strategies for sidebar navigation and permissions
- Automated translation rake tasks
- Security and privacy enhancements (default private platform setting)
- Performance profiling tools for platform managers
Changed
- Refined styling for nav bar, sidebar, resource pages, and hero blocks
- Navigation items centered in mobile views
- Translated strings consistently used across all views
- Improved error handling and pundit policy checks
- Optimized database queries to significantly enhance performance
- Improved consistency in image rendering and caching
- Streamlined conversation and notification layouts
- Default sorting of resources by creation date (descending)
Fixed
- Locale-specific URL generation and routing issues
- Broken stimulus controllers due to namespace changes
- Missing and broken translation keys
- Navigation item ID conflicts
- Issues with block background images not loading or clearing
- Security concerns identified by Brakeman
- Corrected caching mechanisms to resolve data freshness issues
Dependencies
- Updated gems including aws-sdk-s3, turbo-rails, sidekiq, actionpack, sentry-ruby, rubocop, and others to latest secure versions
What's Changed
- Bump turbo-rails from 2.0.6 to 2.0.7 by @dependabot in #644
- Bump aws-sdk-s3 from 1.161.0 to 1.162.0 by @dependabot in #643
- Bump storext from
659ec5dto1d7c370by @dependabot in #641 - Bump fog-aws from 3.26.0 to 3.27.0 by @dependabot in #645
- Bump puma from 6.4.2 to 6.4.3 by @dependabot in #649
- Bump google-protobuf from 4.28.0 to 4.28.2 by @dependabot in #648
- Bump aws-sdk-s3 from 1.162.0 to 1.163.0 by @dependabot in #647
- Bump turbo-rails from 2.0.7 to 2.0.9 by @dependabot in #646
- Bump turbo-rails from 2.0.9 to 2.0.10 by @dependabot in #653
- Bump uglifier from 4.2.0 to 4.2.1 by @dependabot in #652
- Bump selenium-webdriver from 4.24.0 to 4.25.0 by @dependabot in #651
- Bump aws-sdk-s3 from 1.163.0 to 1.166.0 by @dependabot in #656
- Bump webrick from 1.8.1 to 1.8.2 by @dependabot in #657
- Bump active_storage_validations from 1.1.4 to 1.2.0 by @dependabot in #655
- Bump sentry-rails from 5.19.0 to 5.21.0 by @dependabot in #666
- Bump sentry-ruby from 5.19.0 to 5.21.0 by @dependabot in #665
- Update rswag requirement from >= 2.3.1, < 2.15.0 to >= 2.3.1, < 2.16.0 by @dependabot in #664
- Bump importmap-rails from 2.0.1 to 2.0.2 by @dependabot in #663
- Bump aws-sdk-s3 from 1.166.0 to 1.167.0 by @dependabot in #662
- Bump rubocop-rspec from 3.0.5 to 3.1.0 by @dependabot in #661
- Bump rexml from 3.3.7 to 3.3.9 by @dependabot in #678
- Bump turbo-rails from 2.0.10 to 2.0.11 by @dependabot in #672
- Bump actionmailer from 7.1.3.4 to 7.1.4.1 by @dependabot in #670
- Bump actiontext from 7.1.3.4 to 7.1.4.1 by @dependabot in #669
- Bump importmap-rails from 2.0.2 to 2.0.3 by @dependabot in #667
- Bump fog-aws from 3.27.0 to 3.29.0 by @dependabot in #677
- Bump aws-sdk-s3 from 1.167.0 to 1.169.0 by @dependabot in #676
- Bump brakeman from 6.2.1 to 6.2.2 by @dependabot in #675
- Bump faker from 3.4.2 to 3.5.1 by @dependabot in https://github.com/better-together-org/communit...
v0.6.0
🌟 Release v0.6.0 🌟
What's New (Easy Read)
We've made Community Engine even better! This update brings new features to help you send invitations, manage your platform more easily, and talk privately with friends. It also makes searching for information simpler and faster.
📨 Invitations
- You can now send invitations to join your platform by email.
- Invitations can be accepted, resent, or deleted.
- Invitations remember the language choice of the recipient.
💬 Conversations
- Chat privately with others using the new messaging feature.
🔔 Notifications
- Get clear alerts about important updates or new messages.
🔍 Search
- Quickly find content using the new and improved search feature.
🎨 Easier to Use
- Easier forms for creating and editing pages.
- Better organized page content with blocks.
Technical Release Notes
🚀 New Features
-
Platform Invitations:
- Added
PlatformInvitationmodel with full invitation lifecycle management. - Supports locale tracking for multilingual invitations.
- Mailer and background jobs implemented for sending and resending invitations.
- Added
-
Messaging System:
- Introduced
ConversationsandMessagesmodels for direct messaging. - Initial UI for conversations, real-time updates via Turbo Streams.
- Introduced
-
Notifications:
- Integrated
noticedgem for notification handling and UI alerts.
- Integrated
-
Content Blocks & Page Builder:
- Major upgrade to content management system with expanded page builder functionality.
- Added support for independent CRUD management of content blocks.
- Introduced an image block type and enhanced rich text block support.
-
Search Functionality:
- Implemented Elasticsearch 7.17 for efficient and scalable search.
- New search interface provides intuitive content discovery.
🔧 Improvements
- Refactored permission handling (
has_permission?→permitted_to?) for clarity. - Improved Devise compatibility with Turbo frames and redirects.
- Added responsive styling improvements (Bootstrap tooltips, flash message positioning, and modal layering).
- Streamlined platform setup, including mandatory timezone selection.
- Added JSONB
settingscolumn for dynamic platform configurations.
🐞 Bug Fixes & Maintenance
- Fixed routing conflicts and path handling for engine-mounted routes.
- Removed unused attributes and legacy setup wizard views.
- Corrected SMTP configuration for Mailhog integration.
- Improved database schema definitions (removed redundant columns, fixed indices).
- Added robust validation for Active Storage attachments.
📦 Dependency Updates
- activerecord-import:
1.7.0→1.8.1 - aws-sdk-s3:
1.159.0→1.161.0 - fog-aws:
3.24.0→3.26.0 - image_processing:
1.12.2→1.13.0 - pg:
1.5.7→1.5.8 - pundit:
<2.4→<2.5 - rspec-rails:
6.1.4→7.0.1 - rubocop:
1.65.1→1.66.1 - rubocop-rspec:
3.0.4→3.0.5 - selenium-webdriver:
4.23.0→4.24.0 - sidekiq:
7.3.1→7.3.2
✅ Testing & Quality
- Updated and expanded test coverage for invitations, mailers, and content blocks.
- Various Rubocop fixes applied throughout the codebase.
🎉 Thank you for using Community Engine! 🎉
v0.5.0
This release adds initial support for I18n localization including translatable attributes and partial UI translation.
What's Changed
- Bump aws-sdk-s3 from 1.152.1 to 1.152.3 by @dependabot in #564
- Bump rubocop-rspec from 2.31.0 to 3.0.1 by @dependabot in #562
- Attempt to exclude spatial tables from db dump by @rsmithlal in #566
- Initial support for localization by @rsmithlal in #567
- Bump rubocop-rspec from 3.0.1 to 3.0.2 by @dependabot in #581
- Bump aws-sdk-s3 from 1.152.3 to 1.156.0 by @dependabot in #579
- Bump sentry-ruby from 5.17.3 to 5.18.1 by @dependabot in #578
- Bump sidekiq from 7.2.4 to 7.3.0 by @dependabot in #577
- Bump fog-aws from 3.22.0 to 3.23.0 by @dependabot in #569
- Bump selenium-webdriver from 4.21.1 to 4.22.0 by @dependabot in #571
- Bump rspec-rails from 6.1.2 to 6.1.3 by @dependabot in #570
- Bump fog-aws from 3.23.0 to 3.24.0 by @dependabot in #582
- Bump database_cleaner-active_record from 2.1.0 to 2.2.0 by @dependabot in #585
- Bump rubocop from 1.64.1 to 1.65.0 by @dependabot in #583
- Bump devise-jwt from 0.11.0 to 0.12.0 by @dependabot in #584
- Bump devise-jwt from 0.12.0 to 0.12.1 by @dependabot in #586
- Bump rubocop-rspec from 3.0.2 to 3.0.3 by @dependabot in #587
- Bump faker from 3.4.1 to 3.4.2 by @dependabot in #588
- Bump turbo-rails from 2.0.5 to 2.0.6 by @dependabot in #589
- Bump pg from 1.5.6 to 1.5.7 by @dependabot in #594
- Bump rexml from 3.3.2 to 3.3.3 by @dependabot in #596
- Bump sprockets-rails from 3.5.1 to 3.5.2 by @dependabot in #595
- Bump image_processing from 1.12.2 to 1.13.0 by @dependabot in #593
- Bump sentry-ruby from 5.18.1 to 5.18.2 by @dependabot in #592
- Bump selenium-webdriver from 4.22.0 to 4.23.0 by @dependabot in #590
- Bump sentry-rails from 5.18.1 to 5.18.2 by @dependabot in #591
- Bump rubocop from 1.65.0 to 1.65.1 by @dependabot in #597
- Bump aws-sdk-s3 from 1.156.0 to 1.157.0 by @dependabot in #598
- Bump rubocop-rspec from 3.0.3 to 3.0.4 by @dependabot in #599
- Bump bootsnap from 1.18.3 to 1.18.4 by @dependabot in #600
- Bump shoulda-matchers from 6.2.0 to 6.3.0 by @dependabot in #601
- Update rswag requirement from >= 2.3.1, < 2.14.0 to >= 2.3.1, < 2.15.0 by @dependabot in #602
- Bump shoulda-matchers from 6.3.0 to 6.3.1 by @dependabot in #603
- Bump sentry-rails from 5.18.2 to 5.19.0 by @dependabot in #604
- Bump sentry-ruby from 5.18.2 to 5.19.0 by @dependabot in #605
- Bump shoulda-matchers from 6.3.1 to 6.4.0 by @dependabot in #611
- Bump stimulus-rails from 1.3.3 to 1.3.4 by @dependabot in #610
- Bump rspec-rails from 6.1.3 to 6.1.4 by @dependabot in #607
- Bump sidekiq from 7.3.0 to 7.3.1 by @dependabot in #608
- Bump aws-sdk-s3 from 1.157.0 to 1.159.0 by @dependabot in #612
- Bump redis from 5.2.0 to 5.3.0 by @dependabot in #613
- Bump rexml from 3.3.4 to 3.3.6 by @dependabot in #614
- Bump brakeman from 6.1.2 to 6.2.1 by @dependabot in #617
- Bump bundler-audit from 0.9.1 to 0.9.2 by @dependabot in #615
- Initial support for i18n including translatable attributes and partial UI translation by @rsmithlal in #568
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- Fix/trix attachment uploads by @rsmithlal in #560
- Bump aws-sdk-s3 from 1.152.0 to 1.152.1 by @dependabot in #559
- Bump rails from 7.0.8.3 to 7.1.3.4 by @dependabot in #554
Full Changelog: v0.4.0...v0.4.1
v0.4.0
v0.4.0 is the first release of the Community Engine that is functional in production. This represents a major project milestone!
What's Changed
Major Changes and Feature Enhancements
- Primary BT ID key by @rsmithlal in #475
- WIP: Implement Platforms Model and Setup Wizard for Initial Configuration by @rsmithlal in #476
- WIP: Add custom pages, custom navigation, and access control by @rsmithlal in #481
- Fixed policy issue preventing navigation to default pages by @rsmithlal in #505
- Ensure Rails CI runs tests, QC, and security monitoring by @rsmithlal in #504
- Revert unnecessary BT ID primary key to default ID by @rsmithlal in #506
- Person handles by @rsmithlal in #507
- Configure translated slugs by @rsmithlal in #528
- Asset pipeline upgrade by @rsmithlal in #531
- 509 platform roles and access rights by @rsmithlal in #510
- WIP: list and show platforms by @rsmithlal in #534
- Update rubyonrails.yml postgis by @rsmithlal in #547
- Fixes/js stability by @rsmithlal in #556
- Fix app javascript by @rsmithlal in #558
Documentation Updates
- Update README.md by @rsmithlal in #473
Dependency Updates
- Bump rails from 7.0.6 to 7.0.8 by @dependabot in #462
- Bump puma from 6.3.0 to 6.3.1 by @dependabot in #455
- Bump faker from 3.2.0 to 3.2.1 by @dependabot in #454
- Bump rack-mini-profiler from 3.1.0 to 3.1.1 by @dependabot in #451
- Bump pg from 1.5.3 to 1.5.4 by @dependabot in #460
- Bump execjs from 2.8.1 to 2.9.1 by @dependabot in #465
- Bump rubocop from 1.54.2 to 1.56.3 by @dependabot in #464
- Bump web-console from 4.2.0 to 4.2.1 by @dependabot in #461
- Bump puma from 6.3.1 to 6.4.0 by @dependabot in #466
- Bump rubocop from 1.56.3 to 1.56.4 by @dependabot in #467
- Bump rubocop from 1.56.4 to 1.57.2 by @dependabot in #472
- Update rswag requirement from >= 2.3.1, < 2.11.0 to >= 2.3.1, < 2.12.0 by @dependabot in #469
- Bump devise from 4.9.2 to 4.9.3 by @dependabot in #468
- Bump faker from 3.2.1 to 3.2.2 by @dependabot in #474
- Bump factory_bot_rails from 6.2.0 to 6.4.2 by @dependabot in #479
- Bump rspec-rails from 6.0.3 to 6.1.0 by @dependabot in #478
- Bump puma from 6.4.0 to 6.4.2 by @dependabot in #493
- Bump faker from 3.2.2 to 3.2.3 by @dependabot in #494
- Bump rubocop from 1.57.2 to 1.60.2 by @dependabot in #498
- Bump rbtrace from 0.4.14 to 0.5.1 by @dependabot in #489
- Bump rack-mini-profiler from 3.1.1 to 3.3.0 by @dependabot in #487
- Bump rspec-rails from 6.1.0 to 6.1.1 by @dependabot in #499
- Bump shoulda-matchers from 5.3.0 to 6.1.0 by @dependabot in #497
- Bump factory_bot_rails from 6.4.2 to 6.4.3 by @dependabot in #491
- Update rswag requirement from >= 2.3.1, < 2.12.0 to >= 2.3.1, < 2.14.0 by @dependabot in #483
- Bump pg from 1.5.4 to 1.5.5 by @dependabot in #502
- Bump rack-mini-profiler from 3.3.0 to 3.3.1 by @dependabot in #501
- Bump nokogiri from 1.16.0 to 1.16.2 by @dependabot in #500
- Update rails requirement from >= 5.2.2, < 7.1.0 to >= 5.2.2, < 7.2.0 by @dependabot in #503
- Bump spring-watcher-listen and spring by @dependabot in #512
- Bump listen from 3.8.0 to 3.9.0 by @dependabot in #511
- Bump rspec-rails from 6.1.1 to 6.1.2 by @dependabot in #520
- Bump rubocop from 1.60.2 to 1.62.1 by @dependabot in #518
- Bump pg from 1.5.5 to 1.5.6 by @dependabot in #514
- Bump binding_of_caller from 1.0.0 to 1.0.1 by @dependabot in #517
- Bump faker from 3.2.3 to 3.3.1 by @dependabot in #522
- Bump rack-cors from 2.0.1 to 2.0.2 by @dependabot in #515
- Bump shoulda-matchers from 6.1.0 to 6.2.0 by @dependabot in #519
- Bump devise from 4.9.3 to 4.9.4 by @dependabot in #526
- Bump rubocop from 1.62.1 to 1.63.1 by @dependabot in #525
- Bump spring from 4.1.3 to 4.2.0 by @dependabot in #524
- Bump rubocop from 1.63.1 to 1.63.2 by @dependabot in #527
- Bump rubocop from 1.63.2 to 1.63.3 by @dependabot in #530
- Bump spring from 4.2.0 to 4.2.1 by @dependabot in #529
- Bump rails from 7.0.8.1 to 7.0.8.3 by @dependabot in #544
- Bump rubocop from 1.63.3 to 1.63.5 by @dependabot in #540
- Bump bootstrap from 5.3.2 to 5.3.3 by @dependabot in #536
- Bump pundit from 2.3.1 to 2.3.2 by @dependabot in #539
- Bump rexml from 3.2.6 to 3.2.8 by @dependabot in #542
- Bump rubocop from 1.64.0 to 1.64.1 by @dependabot in #551
- Bump sprockets-rails from 3.4.2 to 3.5.1 by @dependabot in #557
Full Changelog: v0.3.1...v0.4.0