Releases: tabuna/breadcrumbs
Releases · tabuna/breadcrumbs
5.0.0
✨ New Features
-
Named parameter resolution for breadcrumbs
Breadcrumb closures now support resolving parameters by name via Laravel’s container (app()->call()), removing dependency on positional arguments.->breadcrumbs(fn (Trail $trail, Post $post) => $trail->push($post->title, route('post', $post->id)) );
-
Note parameters resolved by name
Internal improvements ensure note parameters are consistently resolved using named bindings.
🧪 Testing & Quality Improvements
-
100% Mutation Testing Coverage (MSI) achieved
Significant improvements to test suite robustness and reliability. -
Added test coverage for:
- Blade component registration
- Macro overwrite protection (
hasMacroguard) - Fluent return behavior of
breadcrumbs()macro Breadcrumbs::has()with explicit route names- Exception handling in
Registrar::get()for missing definitions - Isolation of
generate()from current route parameters - Cleanup behavior in
BreadcrumbsMiddleware::forgetParameter
-
Refactored:
Trail::call()visibility changed from protected → private to enforce stricter encapsulation
Full Changelog: 4.4.0...5.0.0
4.4.0
What's Changed
- Test breadcrumbs overwrite with null by @danielh-official in #52
- Laravel 13.x Compatibility by @laravel-shift in #54
New Contributors
- @danielh-official made their first contribution in #52
Full Changelog: 4.3.0...4.4.0
4.3.0
What's Changed
- Laravel 12.x Compatibility by @laravel-shift in #48
- Code Quality Improvement 🚀 by @tabuna in #51
Full Changelog: 4.2.1...4.3.0
4.2.1
What's Changed
- Add PHP8.4 support by @datlechin in #43
New Contributors
- @datlechin made their first contribution in #43
Full Changelog: 4.2.0...4.2.1
4.2.0
4.1.0
What's Changed
- Laravel 11.x Compatibility by @laravel-shift in #40
- Update CI for PHPUnit by @tabuna in #41
Full Changelog: 4.0.0...4.1.0
4.0.0
What's Changed
- Laravel 10.x Compatibility by @laravel-shift in #36
- Usage PHPUnit 10.0 by @tabuna in #38
Full Changelog: 3.0.0...4.0.0
3.0.0
What's Changed
- Laravel 9.x Compatibility by @laravel-shift in #33
New Contributors
- @laravel-shift made their first contribution in #33
Full Changelog: 2.4.0...3.0.0
2.4.0
What's Changed
- Replace opis/closure with laravel/serializable-closure by @mabdullahsari in #31
- Remove support php 7.3 by @tabuna in #32
New Contributors
- @mabdullahsari made their first contribution in #31
Full Changelog: 2.3.2...2.4.0