Skip to content

Release v1.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:46

Release v1.0.0

First public release. See docs/CHANGELOG.md for details.

Changelog

First public release.

Added

  • Core: Doctrine entities (BreadcrumbCollection, BreadcrumbItem), BreadcrumbLoader, BreadcrumbUrlResolver, PSR-6 item-list cache, Twig helpers (breadcrumb_trail, breadcrumb_render, breadcrumb_kit_dashboard_collections_url).
  • Dashboard CRUD (opt-in): dashboard.enabled + dashboard.path_prefix; collections/items management, JSON export/import, inline-edit iframe support, pagination (dashboard.pagination), modal sizes (dashboard.modals), UI aligned with DashboardMenuBundle.
  • Symfony Flex recipe (.symfony/recipe/nowo-tech/breadcrumb-kit-bundle/1.0/): bundle registration, default config, optional dashboard routes stub.
  • Demos: FrankenPHP + MySQL — Symfony 7 (demo/symfony7/, port 8020) and Symfony 8.1 / PHP 8.4 (demo/symfony8/, port 8021).
  • Dev tooling: Docker (Dockerfile, docker-compose.yml), root Makefile, Web Profiler data collector, PHPUnit (~99.5% line coverage on included src/), PHPStan, Rector, CI/release workflows.
  • Explicit symfony/yaml dependency for the DI extension.

Fixed

  • Twig (REQ-TWIG-001): TwigPathsPass prependPath() for app overrides under templates/bundles/NowoBreadcrumbKitBundle/, then addPath() for bundle views; resolves twig.loader.native through chained aliases.
  • DI extension registers %nowo_breadcrumb_kit.*% parameters before loading services.yaml.
  • BreadcrumbKitExtension::getAlias() returns nowo_breadcrumb_kit (documented YAML root key).

Documentation

  • Full docs/ set (installation, configuration, usage, security, upgrading, spec-driven development, FrankenPHP demos).
  • Translation override procedure (REQ-I18N-001) and dashboard security surface documented.

Full Changelog: https://github.com/nowo-tech/BreadcrumbKitBundle/commits/v1.0.0