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
Calendar
model 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::Map
objects, 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
, andRoom
models 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
, andbrakeman
were 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.rb
to 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
, andnokogiri
to 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