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 #674
- Bump rubocop from 1.66.1 to 1.67.0 by @dependabot in #671
- Bump database_cleaner from 2.0.2 to 2.1.0 by @dependabot in #685
- Bump rubocop-rspec from 3.1.0 to 3.2.0 by @dependabot in #684
- Bump active_storage_validations from 1.2.0 to 1.3.0 by @dependabot in #683
- Bump pg from 1.5.8 to 1.5.9 by @dependabot in #680
- Bump sidekiq from 7.3.2 to 7.3.4 by @dependabot in #679
- Bump rubocop from 1.67.0 to 1.68.0 by @dependabot in #686
- Bump factory_bot_rails from 6.4.3 to 6.4.4 by @dependabot in #682
- Bump selenium-webdriver from 4.25.0 to 4.26.0 by @dependabot in #681
- Bump selenium-webdriver from 4.26.0 to 4.27.0 by @dependabot in #706
- Bump aws-sdk-s3 from 1.169.0 to 1.174.0 by @dependabot in #705
- Bump puma from 6.4.3 to 6.5.0 by @dependabot in #704
- Bump sidekiq from 7.3.4 to 7.3.6 by @dependabot in #702
- Bump rack-protection from 4.0.0 to 4.1.1 by @dependabot in #701
- Bump pry from 0.14.2 to 0.15.0 by @dependabot in #698
- Bump active_storage_validations from 1.3.0 to 1.3.4 by @dependabot in #696
- Update rswag requirement from >= 2.3.1, < 2.16.0 to >= 2.3.1, < 2.17.0 by @dependabot in #694
- Bump rspec-rails from 7.0.1 to 7.1.0 by @dependabot in #690
- Bump mobility from 1.2.9 to 1.3.1 by @dependabot in #708
- Bump rails-html-sanitizer from 1.6.0 to 1.6.1 by @dependabot in #710
- Bump rubocop from 1.68.0 to 1.69.1 by @dependabot in #712
- Bump aws-sdk-s3 from 1.174.0 to 1.176.0 by @dependabot in #711
- Bump sentry-ruby from 5.21.0 to 5.22.0 by @dependabot in #713
- Bump sentry-rails from 5.21.0 to 5.22.0 by @dependabot in #714
- Build(deps): Bump active_storage_validations from 1.3.4 to 1.3.5 by @dependabot in #717
- Build(deps): Bump actionpack from 7.1.4.1 to 7.1.5.1 by @dependabot in #718
- Build(deps): Bump aws-sdk-s3 from 1.176.0 to 1.176.1 by @dependabot in #721
- Build(deps-dev): Bump rubocop-rspec from 3.2.0 to 3.3.0 by @dependabot in #720
- Build(deps-dev): Bump rubocop from 1.69.1 to 1.69.2 by @dependabot in #719
- Build(deps-dev): Bump pry from 0.15.0 to 0.15.2 by @dependabot in #730
- Build(deps): Bump noticed from 2.4.3 to 2.5.1 by @dependabot in #732
- Build(deps-dev): Bump brakeman from 6.2.2 to 7.0.0 by @dependabot in #731
- Build(deps): Bump sidekiq from 7.3.6 to 7.3.7 by @dependabot in #726
- Build(deps-dev): Bump rubocop from 1.69.2 to 1.70.0 by @dependabot in #733
- Build(deps): Bump importmap-rails from 2.0.3 to 2.1.0 by @dependabot in #729
- Build(deps): Bump active_storage_validations from 1.3.5 to 1.4.0 by @dependabot in #728
- Build(deps): Bump fog-aws from 3.29.0 to 3.30.0 by @dependabot in #727
- Build(deps): Bump sentry-rails from 5.22.0 to 5.22.1 by @dependabot in #723
- Build(deps): Bump dartsass-sprockets from 3.1.0 to 3.2.0 by @dependabot in #734
- Build(deps): Bump noticed from 2.5.1 to 2.6.0 by @dependabot in #737
- Build(deps): Bump font-awesome-sass from 6.5.2 to 6.7.2 by @dependabot in #724
- Build(deps): Bump stackprof from 0.2.26 to 0.2.27 by @dependabot in #736
- Build(deps): Bump aws-sdk-s3 from 1.176.1 to 1.178.0 by @dependabot in #738
- Build(deps): Bump activerecord-import from 1.8.1 to 2.0.0 by @dependabot in #715
- Build(deps-dev): Bump rubocop-rspec from 3.3.0 to 3.4.0 by @dependabot in #741
- Build(deps): Bump sidekiq from 7.3.7 to 7.3.8 by @dependabot in #739
- Build(deps-dev): Bump selenium-webdriver from 4.27.0 to 4.28.0 by @dependabot in #740
- Build(deps): Bump puma from 6.5.0 to 6.6.0 by @dependabot in #747
- Build(deps): Bump sentry-ruby from 5.22.1 to 5.22.2 by @dependabot in #745
- Build(deps): Bump mobility from 1.3.1 to 1.3.2 by @dependabot in #743
- Build(deps-dev): Bump rubocop from 1.70.0 to 1.71.0 by @dependabot in #742
- Build(deps): Bump aws-sdk-s3 from 1.178.0 to 1.179.0 by @dependabot in #751
- Build(deps): Bump sentry-ruby from 5.22.2 to 5.22.3 by @dependabot in #750
- Build(deps): Bump sentry-rails from 5.22.1 to 5.22.3 by @dependabot in #749
- Build(deps): Bump aws-sdk-s3 from 1.179.0 to 1.180.0 by @dependabot in #758
- Build(deps): Bump sentry-ruby from 5.22.3 to 5.22.4 by @dependabot in #757
- Build(deps-dev): Bump rubocop from 1.71.0 to 1.71.2 by @dependabot in #755
- Build(deps): Bump activerecord-import from 2.0.0 to 2.1.0 by @dependabot in #754
- Build(deps): Bump image_processing from 1.13.0 to 1.14.0 by @dependabot in #761
- Build(deps): Bump net-imap from 0.5.5 to 0.5.6 by @dependabot in #760
- Build(deps-dev): Bump rspec-rails from 7.1.0 to 7.1.1 by @dependabot in #759
- Build(deps): Bump sentry-rails from 5.22.3 to 5.22.4 by @dependabot in #756
- Build(deps): Bump rack from 3.1.9 to 3.1.10 by @dependabot in #762
- Build(deps): Bump nokogiri from 1.18.2 to 1.18.3 by @dependabot in #768
- Build(deps-dev): Bump rubocop from 1.71.2 to 1.72.2 by @dependabot in #767
- Build(deps): Bump aws-sdk-s3 from 1.180.0 to 1.181.0 by @dependabot in #766
- Build(deps): Bump sidekiq from 7.3.8 to 7.3.9 by @dependabot in #763
- Wip/encrypted rich text messages by @rsmithlal in #735
- Build(deps-dev): Bump rubocop-rspec from 3.4.0 to 3.5.0 by @dependabot in #765
- Wip/new to nl 2 by @rsmithlal in #658
- Build(deps): Bump redis from 5.3.0 to 5.4.0 by @dependabot in #772
- Build(deps): Bump aws-sdk-s3 from 1.181.0 to 1.182.0 by @dependabot in #770
- Build(deps-dev): Bump selenium-webdriver from 4.28.0 to 4.29.0 by @dependabot in #771
- Build(deps): Bump ruby-openai from 7.3.1 to 7.4.0 by @dependabot in #769
- Build(deps-dev): Bump selenium-webdriver from 4.29.0 to 4.29.1 by @dependabot in #773
- Build(deps-dev): Bump rubocop from 1.72.2 to 1.73.0 by @dependabot in #774
- Dev by @rsmithlal in #775
- Build(deps): Bump active_storage_validations from 1.4.0 to 2.0.2 by @dependabot in #752
- Build(deps): Bump rack from 3.1.10 to 3.1.11 by @dependabot in #781
- Build(deps-dev): Bump rubocop from 1.73.0 to 1.73.2 by @dependabot in #778
- Build(deps): Bump uri from 1.0.2 to 1.0.3 by @dependabot in #789
- Build(deps): Bump sidekiq from 7.3.9 to 8.0.1 by @dependabot in #782
- Build(deps): Update pundit requirement from >= 2.1, < 2.5 to >= 2.1, < 2.6 by @dependabot in #777
- Build(deps): Bump turbo-rails from 2.0.11 to 2.0.13 by @dependabot in #776
Full Changelog: v0.6.0...v0.7.0