Skip to content

v0.8.1

Latest

Choose a tag to compare

@rsmithlal rsmithlal released this 17 Apr 19:38
· 1384 commits to main since this release
72e6840

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.
  • 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, and Room models for structured venue mapping.
  • 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, and brakeman were also updated.
  • 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.
  • 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, and nokogiri to patch known vulnerabilities.
    • Continued attention to security best practices through regular audit tool updates (brakeman, rubocop, etc.).
  • 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.
  • 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

Full Changelog: v0.7.0...v0.8.1