Skip to content

v0.6.0

Choose a tag to compare

@rsmithlal rsmithlal released this 09 Mar 13:22
· 2141 commits to main since this release
28d4080

🌟 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 PlatformInvitation model with full invitation lifecycle management.
    • Supports locale tracking for multilingual invitations.
    • Mailer and background jobs implemented for sending and resending invitations.
  • Messaging System:

    • Introduced Conversations and Messages models for direct messaging.
    • Initial UI for conversations, real-time updates via Turbo Streams.
  • Notifications:

    • Integrated noticed gem for notification handling and UI alerts.
  • 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 settings column 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.01.8.1
  • aws-sdk-s3: 1.159.01.161.0
  • fog-aws: 3.24.03.26.0
  • image_processing: 1.12.21.13.0
  • pg: 1.5.71.5.8
  • pundit: <2.4<2.5
  • rspec-rails: 6.1.47.0.1
  • rubocop: 1.65.11.66.1
  • rubocop-rspec: 3.0.43.0.5
  • selenium-webdriver: 4.23.04.24.0
  • sidekiq: 7.3.17.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! 🎉