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! 🎉