Releases: KnpLabs/KnpMenu
Releases · KnpLabs/KnpMenu
1.1.2 release
- Updated the Silex service provider for the change in the interface
1.1.1 release
- Added the children attributes and the extras in the array export
1.1.0 release
- Marked
Knp\Menu\ItemInterface::getCurrentItem
as deprecated - Added a recursive filter iterator keeping only displayed items
- Added a filter iterator keeping only current items
- Added a recursive iterator for the item
- Fixed building an array of breadcrumbs when a label has only digits
- Added a way to mark a label as safe
- Refactored the ListRenderer to be consistent with the TwigRenderer and provide the same extension points
- Added a way to attach extra data to an item
- Removed unnecessary optimization in the TwigRenderer
- Added some whitespace control in the Twig template to ensure an empty rendering is really empty
- [BC break] Use the childrenAttributes for the root instead of the attributes
- Made the default options configurable for the TwigRenderer
- Added the support for menu registered as factory in PimpleProvider
- Added a way to use the options in
knp_menu_get()
in Twig templates - Added an array of options for the MenuProviderInterface
- Added a template to render an ordered list
- Refactored the template a bit to make it easier to use an ordered list
- Allow omitting the name of the child in
fromArray
(the key is used instead)
1.0.0 Release
- Add composer.json file
- Added more flexible list element blocks
- Add support for attributes on the children collection.
- Added a default renderer
- Added a ChainProvider for the menus.
- Added the Silex extension
- Added a RouterAwareFactory
- Added an helper to be able to reuse the logic more easily for other templating engines
- Added a way to retrieve an item using a path in a menu tree
- Changed the toArray method to use a depth instead of simply using a boolean flag
- Refactored the export to array and the creation from an array
- Added better support for encoding problems when escaping a string in the ListRenderer
- Added a Twig renderer
- Added missing escaping in the ListRenderer
- Renamed some methods in the ItemInterface
- Removed the configuration of the current item as link from the item
- Refactored the ListRenderer to use options
- Changed the interface of callRecursively
- Refactored the NodeInterface to be consistent
- Moved the creation of the item to the factory
- Added a Twig extension to render the menu easily
- Changed the menu provider interface with a pimple-based implementation
- Added a renderer provider to get a renderer by name and a Pimple-based implementation
- Removed the renderer from the menu
- Removed the num in the item by refactoring isLast and isFirst
- Changed the RendererInterface to accept an array of options to be more flexible
- Added an ItemInterface
- Initial import of KnpMenuBundle decoupled classes with a new namespace