Release v1.0.0
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), rootMakefile, Web Profiler data collector, PHPUnit (~99.5% line coverage on includedsrc/), PHPStan, Rector, CI/release workflows. - Explicit
symfony/yamldependency for the DI extension.
Fixed
- Twig (REQ-TWIG-001):
TwigPathsPassprependPath()for app overrides undertemplates/bundles/NowoBreadcrumbKitBundle/, thenaddPath()for bundle views; resolvestwig.loader.nativethrough chained aliases. - DI extension registers
%nowo_breadcrumb_kit.*%parameters before loadingservices.yaml. BreadcrumbKitExtension::getAlias()returnsnowo_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