### Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

#### [3.1.2](https://bitbucket.org/N1ghteyes/io-menu/compare/3.1.2..3.1.1)

- Feat: Add unique indexes to menu tables and update MenuSeeder [`eae0946`](https://bitbucket.org/N1ghteyes/io-menu/commits/eae0946620934f2c3ffebf6c6bf679820c365704)
- Refactor: Use placeholders in seeder [`f869be7`](https://bitbucket.org/N1ghteyes/io-menu/commits/f869be7911f39a8099c4fd2b195de1cf348b65e2)

#### [3.1.1](https://bitbucket.org/N1ghteyes/io-menu/compare/3.1.1..3.1.0)

> 4 June 2026

- Release 3.1.1 [`190259d`](https://bitbucket.org/N1ghteyes/io-menu/commits/190259da91c6e51f9d3d4d64fd37f3ccbb8a2385)
- Fix: Permissions issue [`9bd3f98`](https://bitbucket.org/N1ghteyes/io-menu/commits/9bd3f98a6e7894f799f0500266c2887e0dcecff4)

#### [3.1.0](https://bitbucket.org/N1ghteyes/io-menu/compare/3.1.0..3.0.10)

> 14 May 2026

- apexl/io-menu menuItem::setHref undefined $item [`b138355`](https://bitbucket.org/N1ghteyes/io-menu/commits/b138355fe31f39f0f3e30644718b270c5aa522c1)
- Release 3.1.0 [`2d9d4d0`](https://bitbucket.org/N1ghteyes/io-menu/commits/2d9d4d038515db29d1d77854e2b49a9dc62ca751)

#### [3.0.10](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.10..3.0.9)

> 12 March 2026

- Feat: Filter menu items by associated route permissions [`2216d76`](https://bitbucket.org/N1ghteyes/io-menu/commits/2216d767d8e54af7656e85af8fc6d5d3b35e7e3d)
- Release 3.0.10 [`baef28d`](https://bitbucket.org/N1ghteyes/io-menu/commits/baef28d0b15be7abce860231eaf451df2e557ce5)

#### [3.0.9](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.9..3.0.8)

> 12 March 2026

- Chore: Move menu interface into menu module [`c810240`](https://bitbucket.org/N1ghteyes/io-menu/commits/c810240abfa9d1ab0c818552a44798a633516a97)
- Release 3.0.9 [`c222e95`](https://bitbucket.org/N1ghteyes/io-menu/commits/c222e958308d7b3d104286abd15512cf6c0df771)

#### [3.0.8](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.8..3.0.7)

> 26 January 2026

- Release 3.0.8 [`f6c6b17`](https://bitbucket.org/N1ghteyes/io-menu/commits/f6c6b17b5588f8c7f4408cc1a72dd0175e884e7b)
- Fix: Route no longer has permissions [`3b131cf`](https://bitbucket.org/N1ghteyes/io-menu/commits/3b131cf3d305f6b759b95068ca846044eb8175fe)

#### [3.0.7](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.7..3.0.6)

> 20 January 2026

- Release 3.0.7 [`c59c2b4`](https://bitbucket.org/N1ghteyes/io-menu/commits/c59c2b43c6a18c0dab765d62665c8d77df70f9dc)

#### [3.0.6](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.6..3.0.5)

> 15 January 2026

- Release 3.0.6 [`912e397`](https://bitbucket.org/N1ghteyes/io-menu/commits/912e397196302fded97141a051aadda567a5f238)
- Chore: CamelCase [`be59683`](https://bitbucket.org/N1ghteyes/io-menu/commits/be59683ac9a90819ca0f2e6a15e5faea454d6215)

#### [3.0.5](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.5..3.0.4)

> 14 January 2026

- Release 3.0.5 [`84f9b98`](https://bitbucket.org/N1ghteyes/io-menu/commits/84f9b981a4a911008286b8bb296d033f2db47fd4)
- Fix: Catch exception when requesting non-existent routes [`1023170`](https://bitbucket.org/N1ghteyes/io-menu/commits/10231706fada0daf32bd4c3879993ea0f2d6d978)

#### [3.0.4](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.4..3.0.3)

> 16 December 2025

- Fix: Remove reference to NewtonTrailers [`a4c5dae`](https://bitbucket.org/N1ghteyes/io-menu/commits/a4c5dae334f3a3acad03c72bdaf73d07f3089178)
- Chore: Return types [`c469c65`](https://bitbucket.org/N1ghteyes/io-menu/commits/c469c65eac6ae3b9eadae3df226dd4388d2812d1)
- Release 3.0.4 [`043cdf6`](https://bitbucket.org/N1ghteyes/io-menu/commits/043cdf6acca6418cd1643ff388eecf415c6e1e04)

#### [3.0.3](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.3..3.0.2)

> 27 November 2025

- Release 3.0.3 [`e799fdd`](https://bitbucket.org/N1ghteyes/io-menu/commits/e799fddf0344077786befdd0f6e2c924d9b74b3f)
- Fix: Namespace 'global' helper functions [`c9442a6`](https://bitbucket.org/N1ghteyes/io-menu/commits/c9442a6fb856b808cd4ae91d54cd671bbb319cc1)

#### [3.0.2](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.2..3.0.1)

> 26 November 2025

- Release 3.0.2 [`597bf84`](https://bitbucket.org/N1ghteyes/io-menu/commits/597bf8435aeb4d854a56449f8885c790a00a54fc)
- Feat: Prefer getting menus using `Menu` enum [`fa29253`](https://bitbucket.org/N1ghteyes/io-menu/commits/fa29253a6356b14e3fdbe91032d757fdce97d6b7)

#### [3.0.1](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.1..3.0.0)

> 20 November 2025

- Feat: Use Menu ENUM when assigning menu items to menus [`68b8ebe`](https://bitbucket.org/N1ghteyes/io-menu/commits/68b8ebec93eb989a242ab847a18c85a94827de0c)
- Release 3.0.1 [`1700fe6`](https://bitbucket.org/N1ghteyes/io-menu/commits/1700fe6cd418cbc21fbbd270af7b91f38fde7f9b)
- Fix: Specify assigment grouping [`e5c8418`](https://bitbucket.org/N1ghteyes/io-menu/commits/e5c841880a33da3589cbcd449450c2015c1fc2a8)

### [3.0.0](https://bitbucket.org/N1ghteyes/io-menu/compare/3.0.0..2.1.13)

> 13 November 2025

- Refactor: Use DI Injection over singletons; Bump to IO V3; Bump to PHP 8.4 [`0b02211`](https://bitbucket.org/N1ghteyes/io-menu/commits/0b022112121694d3bfcf2866203209da7fde65ae)
- Chore: RM Unused classes [`adc5a83`](https://bitbucket.org/N1ghteyes/io-menu/commits/adc5a83e78a522ff4335365d960c9d01c9bf0883)
- Release 3.0.0 [`66446f8`](https://bitbucket.org/N1ghteyes/io-menu/commits/66446f80fc3324646bbcc380de87922c2d5f36ee)

#### [2.1.13](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.13..2.1.12)

> 25 October 2024

- fix incorrect tables [`ff20961`](https://bitbucket.org/N1ghteyes/io-menu/commits/ff2096166d8c1272baa7f79f6d616edfce2abb8c)
- Release 2.1.13 [`0345a7b`](https://bitbucket.org/N1ghteyes/io-menu/commits/0345a7b2f5ede57e100761af781f83e3cc4b7401)

#### [2.1.12](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.12..2.1.11)

> 25 October 2024

- Add menu seed [`7440f0a`](https://bitbucket.org/N1ghteyes/io-menu/commits/7440f0a8968e42ee15ab8b94a84d73b3124ac799)
- Release 2.1.12 [`443a485`](https://bitbucket.org/N1ghteyes/io-menu/commits/443a48534911c8cebf94da86bcc3f51bc7d50c78)

#### [2.1.11](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.11..2.1.10)

> 7 August 2024

- Fix: Use HTTP links in menus without prepending / [`0d0d39a`](https://bitbucket.org/N1ghteyes/io-menu/commits/0d0d39a162c135501b62ac5e9ccb5b684b30628b)
- Release 2.1.11 [`9cde77a`](https://bitbucket.org/N1ghteyes/io-menu/commits/9cde77a38147a77e940c2af8e7e764a34466f59f)

#### [2.1.10](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.10..2.1.9)

> 6 June 2024

- Release 2.1.10 [`3f7ee1b`](https://bitbucket.org/N1ghteyes/io-menu/commits/3f7ee1b2e09a4cb5089ce9cb0998673639e14ea9)
- Fix: Don't use NewtonTrailers Specific dependencies in modules [`b33a688`](https://bitbucket.org/N1ghteyes/io-menu/commits/b33a688ddfce7f99a9f3aec1c0689dab6ee4dc53)

#### [2.1.9](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.9..2.1.8)

> 16 April 2024

- Feat: Add hook to Menu::AddToMenu [`435d7a5`](https://bitbucket.org/N1ghteyes/io-menu/commits/435d7a5398a84acbc1f04d4f4ce942fdfa3110b9)
- Release 2.1.9 [`3644427`](https://bitbucket.org/N1ghteyes/io-menu/commits/3644427cefa51a580c93fe25ca7f3f9f418f11ad)

#### [2.1.8](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.8..2.1.7)

> 10 April 2024

- Release 2.1.8 [`f4248cb`](https://bitbucket.org/N1ghteyes/io-menu/commits/f4248cbc44d19f45c5fff104420b6a3ba0d25206)
- Fix: Permissions enums [`c8ff06e`](https://bitbucket.org/N1ghteyes/io-menu/commits/c8ff06e3dd7b38bb402ef03a9f699c438e421735)

#### [2.1.7](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.7..2.1.6)

> 25 March 2024

- Release 2.1.7 [`9f11024`](https://bitbucket.org/N1ghteyes/io-menu/commits/9f11024d5053d1161cfaaea7574686a8d3d326a8)
- Fix: Enforce PermissionInterface on menuItem [`69871c3`](https://bitbucket.org/N1ghteyes/io-menu/commits/69871c36155dcc39ef5dab30357eb2f008db4576)

#### [2.1.6](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.6..2.1.5)

> 25 March 2024

- Chore: Use Enum Permissions [`6de338e`](https://bitbucket.org/N1ghteyes/io-menu/commits/6de338e56e750103039bad7aec2d3575e7214f3e)
- Release 2.1.6 [`3ef0d69`](https://bitbucket.org/N1ghteyes/io-menu/commits/3ef0d6918f5f9f6091bf64bfe7b2f39b31eb3ac1)

#### [2.1.5](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.5..2.1.4)

> 18 March 2024

- Fix: Incorrect method call [`d693c34`](https://bitbucket.org/N1ghteyes/io-menu/commits/d693c3451a404f17d35b98acb786e68c6dc54748)
- Release 2.1.5 [`7005225`](https://bitbucket.org/N1ghteyes/io-menu/commits/700522561a23af65a5ae0d7f03829572109fef59)
- Feat: Simpler release-it config [`b52f9b8`](https://bitbucket.org/N1ghteyes/io-menu/commits/b52f9b806183c8ddebf2e10b5785cbd08a76713f)

#### [2.1.4](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.4..2.1.3)

> 5 October 2023

- Chore: Tidy / Practices [`be78e0b`](https://bitbucket.org/N1ghteyes/io-menu/commits/be78e0bd7eb8e8c0e73a5921026190518cea26f6)
- Feat: Check menus exist before creating during install [`65a0d3b`](https://bitbucket.org/N1ghteyes/io-menu/commits/65a0d3b0382cc1a7abc52843779d3dc2dc77e59a)
- Release 2.1.4 [`2528258`](https://bitbucket.org/N1ghteyes/io-menu/commits/2528258994b0088b9ffcdb6ca813eba3d1710bcb)

#### [2.1.3](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.3..2.1.2)

> 5 October 2023

- Fix: Remove obselete schema.json [`a2e0e23`](https://bitbucket.org/N1ghteyes/io-menu/commits/a2e0e231ba7d69a3c906a6afb0f857c4335cef94)
- Release 2.1.3 [`fa2e2ee`](https://bitbucket.org/N1ghteyes/io-menu/commits/fa2e2ee375942cab68ac5c181556b2bceac7d729)

#### [2.1.2](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.2..2.1.1)

> 5 October 2023

- Release 2.1.2 [`4e36060`](https://bitbucket.org/N1ghteyes/io-menu/commits/4e3606054dd51e3a6515f920dbce9e82fb4cae9d)

#### [2.1.1](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.1..2.1.0)

> 5 October 2023

- Chore: Use phinx migrations [`c4fb3c0`](https://bitbucket.org/N1ghteyes/io-menu/commits/c4fb3c043eccb757a633d17ac4cba19b1589d6af)
- Release 2.1.1 [`039ffe3`](https://bitbucket.org/N1ghteyes/io-menu/commits/039ffe3e2df969f503d66c4854c2752facbddbe7)

#### [2.1.0](https://bitbucket.org/N1ghteyes/io-menu/compare/2.1.0..2.0.4)

> 26 September 2023

- Chore: Fix merge conflicts [`ef43f8e`](https://bitbucket.org/N1ghteyes/io-menu/commits/ef43f8e91c9053e050de7384a8a6076a44f37c3a)
- Use AbstractHook to implement hooks, and introduce `registersMenuItems` interface [`52ea29b`](https://bitbucket.org/N1ghteyes/io-menu/commits/52ea29b027414c49e8df1022ced3b18f002daa41)
- Release 2.1.0 [`8e4427d`](https://bitbucket.org/N1ghteyes/io-menu/commits/8e4427db70e0d3e6493deae976b9b700b7105769)

#### [2.0.4](https://bitbucket.org/N1ghteyes/io-menu/compare/2.0.4..2.0.3)

> 28 February 2023

- Feat: Explicit typing [`031ab46`](https://bitbucket.org/N1ghteyes/io-menu/commits/031ab460cea4d6ccf52bddb807ccc135a3cbb0a9)
- Release 2.0.4 [`07cea79`](https://bitbucket.org/N1ghteyes/io-menu/commits/07cea79988f6c9bbbb3bb716e89c5be2ec49143d)

#### [2.0.3](https://bitbucket.org/N1ghteyes/io-menu/compare/2.0.3..2.0.2)

> 16 February 2023

- Release 2.0.3 [`7996e6d`](https://bitbucket.org/N1ghteyes/io-menu/commits/7996e6d99449f06ee790630edf28584993e7a68d)
- Feat: Use an interface to determine if module provides services, rather than method check [`50ff62f`](https://bitbucket.org/N1ghteyes/io-menu/commits/50ff62fa6606b94defe36855d810f8d954edafe5)

#### [2.0.2](https://bitbucket.org/N1ghteyes/io-menu/compare/2.0.2..2.0.1)

> 14 February 2023

- Release 2.0.2 [`fa9c37c`](https://bitbucket.org/N1ghteyes/io-menu/commits/fa9c37c0f070579af306b6140ffac9514544f392)
- Fix: Incorrect property type [`728273d`](https://bitbucket.org/N1ghteyes/io-menu/commits/728273d408765501576fa1ff9d878a196298520b)

#### [2.0.1](https://bitbucket.org/N1ghteyes/io-menu/compare/2.0.1..2.0.0)

> 14 February 2023

- Chore: Do not allow dev packages [`a6dcdf3`](https://bitbucket.org/N1ghteyes/io-menu/commits/a6dcdf3687ec6c67dc802e36019e1bf42648a1a3)
- Release 2.0.1 [`d3d1f19`](https://bitbucket.org/N1ghteyes/io-menu/commits/d3d1f190fd3d3016110e9339eb2986d53bdf9abe)

### [2.0.0](https://bitbucket.org/N1ghteyes/io-menu/compare/2.0.0..1.1.2)

> 14 February 2023

- Chore: Composer &gt; 8.2 [`15e5456`](https://bitbucket.org/N1ghteyes/io-menu/commits/15e5456e97e689ba26351bf4691de908ffdc275f)
- Chore: Rector &gt; 8.2 [`15fad4b`](https://bitbucket.org/N1ghteyes/io-menu/commits/15fad4b45e011f51c1d76f2db8dfeceefe7b2a88)
- Release 2.0.0 [`34ae66c`](https://bitbucket.org/N1ghteyes/io-menu/commits/34ae66c6575e5e6fd8f8189ba53f7c947c710f1b)

#### [1.1.2](https://bitbucket.org/N1ghteyes/io-menu/compare/1.1.2..1.1.1)

> 16 November 2023

- Revert "Chore: Use AbstractHook to implement hooks, and introduce `registersMenuItems` interface" [`a41512a`](https://bitbucket.org/N1ghteyes/io-menu/commits/a41512a0142a39e5331d681889a84a33a002957b)
- Release 1.1.2 [`ff84a9c`](https://bitbucket.org/N1ghteyes/io-menu/commits/ff84a9cabd290c39a0cb5c178ec60f7ce252b637)

#### [1.1.1](https://bitbucket.org/N1ghteyes/io-menu/compare/1.1.1..1.0.4)

> 27 October 2023

- Chore: Use AbstractHook to implement hooks, and introduce `registersMenuItems` interface [`0f45b90`](https://bitbucket.org/N1ghteyes/io-menu/commits/0f45b905d51bc48380139769f0319fc8ede2b700)
- Release 1.1.1 [`0fd1516`](https://bitbucket.org/N1ghteyes/io-menu/commits/0fd15167c565f4c9b2c35f5b6fedce76ca579dd2)
- fix error in addMenuItem function [`22f2932`](https://bitbucket.org/N1ghteyes/io-menu/commits/22f2932374b8bb6442e226250a6ae30c3df006b0)

#### [1.0.4](https://bitbucket.org/N1ghteyes/io-menu/compare/1.0.4..1.0.3)

> 22 August 2023

- Release 1.0.4 [`e49c722`](https://bitbucket.org/N1ghteyes/io-menu/commits/e49c7222bbca2803a3688de4ab6760f59e81f929)
- Fix: Use MD5 hash of menu link to index items, to allow passing parameters as well as route names to items [`d0971e0`](https://bitbucket.org/N1ghteyes/io-menu/commits/d0971e036010543915dc7abddc2d4caa64783363)
- Fix: CamelCase path of top level menu routes to avoid DOM problems with dropdown menus [`6db4608`](https://bitbucket.org/N1ghteyes/io-menu/commits/6db460896390523b12c550246889549115ced85f)

#### [1.0.3](https://bitbucket.org/N1ghteyes/io-menu/compare/1.0.3..1.0.2)

> 22 May 2023

- remove unnecessary dependencies [`213abb4`](https://bitbucket.org/N1ghteyes/io-menu/commits/213abb45c38ccd3fe66cd27a8965ad325138d03c)
- Release 1.0.3 [`3c4053f`](https://bitbucket.org/N1ghteyes/io-menu/commits/3c4053fbc45decbfae735e8999acfa28b6714597)

#### [1.0.2](https://bitbucket.org/N1ghteyes/io-menu/compare/1.0.2..1.0.1)

> 16 May 2023

- update dependencies [`ac80c7c`](https://bitbucket.org/N1ghteyes/io-menu/commits/ac80c7cdbfefb9b6d457f9af6a82a004c89dca4b)
- Release 1.0.2 [`72015ce`](https://bitbucket.org/N1ghteyes/io-menu/commits/72015ce3cb39cbe816252d1c51777abfccb458c3)

#### [1.0.1](https://bitbucket.org/N1ghteyes/io-menu/compare/1.0.1..1.0.0)

> 16 May 2023

- update dependencies [`8a24255`](https://bitbucket.org/N1ghteyes/io-menu/commits/8a2425510f30b053e7ccba1bed6ea223981afd7a)
- Release 1.0.1 [`78e4b1d`](https://bitbucket.org/N1ghteyes/io-menu/commits/78e4b1da63e2abd2786da2312684c0be1acaff21)

#### 1.0.0

> 14 February 2023

- Chore: QoL Packages [`d64757a`](https://bitbucket.org/N1ghteyes/io-menu/commits/d64757aabc5d783c089786ab2534e7998ddcfabe)
- Initial Io-menu commit [`df277a3`](https://bitbucket.org/N1ghteyes/io-menu/commits/df277a31b4c0bb86bb306e8aed1ef3ad8ce4201c)
- Rewrite the menu module - Initial work [`6a3f0c6`](https://bitbucket.org/N1ghteyes/io-menu/commits/6a3f0c61ccffdcd81f49dd9f2b8217ccb2f151ba)
