Skip to content

v0.7.0

Choose a tag to compare

@rsmithlal rsmithlal released this 09 Mar 13:50
· 1495 commits to main since this release
e5f6f13

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 .env files.
  • 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 Gemfile for 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

Full Changelog: v0.6.0...v0.7.0