Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 2.49 KB

File metadata and controls

36 lines (27 loc) · 2.49 KB

Changelog

All notable changes to this project will be documented in this file.

The format follows Keep a Changelog, and this project adheres to Semantic Versioning.

0.2.0 - 2026-05-05

Added

  • Format IDs setting and format_ids shortcode/block attribute to lock the widget to specific BMLT format IDs (single ID or comma-separated list). Supported globally via the settings form, per-block via the block config form, and per-shortcode via [crumb format_ids="17,54"].

0.1.0 - 2026-04-26

Initial release. Wraps the Crumb meeting finder widget for Drupal 10.3+ / 11.

Added

  • Settings form at /admin/config/services/crumb (BMLT server URL, service body IDs, default view, CSS template, base path, and JSON widget config).
  • Block plugin "Crumb meeting finder" (category: BMLT) for region placement, with per-block overrides for server, service body, view, and geolocation.
  • Text-format filter "Crumb meeting finder shortcode" — replaces [crumb] and [crumb attr="value"] with the widget. Supported attributes: server, service_body, view, geolocation.
  • crumb.renderer service for programmatic embedding from custom code.
  • hook_crumb_config_alter() for runtime customization of CrumbWidgetConfig.
  • CSS templates — Full Width and Full Width (Force Viewport).
  • Pretty URL support via the Base Path setting (e.g. /meetings/monday-night-meeting-42 instead of hash routing).
  • Docker compose dev environment — Drupal 11 + MariaDB with auto-install on first boot, Xdebug pre-configured.
  • Make targets: dev, down, nuke, shell, drush, logs, lint, fmt, test, build.
  • GitHub workflows: PR lint + tests, main-branch lint + tests, tag-driven release with zip artifact and auto-generated release notes.
  • PHPUnit unit tests for the renderer (server overrides, view validation, base path, full-width template, widget-config emission, geolocation merge).
  • README.md, CONTRIBUTING.md, and this CHANGELOG.md.
  • Crumb logo (crumb-logo.svg) and project icon (icon-256x256.png).
  • LICENSE.txt (GPL-2.0-or-later) — required for drupal.org publication.