### 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).

#### [2.2.1](https://bitbucket.org/N1ghteyes/io-core/compare/2.2.1..2.2.0)

- Chore: Move Phinx to non-dev dependencies, as it is required by root project [`1c26657`](https://bitbucket.org/N1ghteyes/io-core/commits/1c26657cb1ebe5850a3da0f81aebdf59105e6382)

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

> 24 May 2023

- Release 2.2.0 [`85c2ea5`](https://bitbucket.org/N1ghteyes/io-core/commits/85c2ea50ea2d75569bce696617ca6dd435170b05)
- Chore: Typing module arrays [`457471d`](https://bitbucket.org/N1ghteyes/io-core/commits/457471d1fa828e4a77736d2266ed9c4113eb2b2e)
- Chore: Document exceptions [`8b2fc7d`](https://bitbucket.org/N1ghteyes/io-core/commits/8b2fc7dccf382af0ab85991f70f1548fab2e4696)

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

> 27 April 2023

- Feat: Add `Entity::loadBy` static method [`f6b6145`](https://bitbucket.org/N1ghteyes/io-core/commits/f6b614533875ecbb7d788bcb8ff433c430bee8e3)
- Release 2.1.13 [`48a7bcb`](https://bitbucket.org/N1ghteyes/io-core/commits/48a7bcb3e577345b39e7add5f1d1fc98fcdfb89e)

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

> 17 April 2023

- Feat: Add icon option to messages [`fdc02aa`](https://bitbucket.org/N1ghteyes/io-core/commits/fdc02aacfa631a443e9e087af78c8f4d4e085667)
- Release 2.1.12 [`95211ae`](https://bitbucket.org/N1ghteyes/io-core/commits/95211aeeb52505ae0de38f3f3af004794f7d9419)
- Chore: Types [`a253983`](https://bitbucket.org/N1ghteyes/io-core/commits/a2539832ea36eb8c1e2290071710a4e93cb177e9)

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

> 30 March 2023

- Feat: Create DTO for Entity field data [`34c488b`](https://bitbucket.org/N1ghteyes/io-core/commits/34c488b30897323d331b85b553884be410256d00)
- Release 2.1.11 [`f25a71a`](https://bitbucket.org/N1ghteyes/io-core/commits/f25a71a255b13e05fba3ee91b43fdeb9f2046cd4)
- Chore: Call function directly rather than passing through `__call` [`a1798ee`](https://bitbucket.org/N1ghteyes/io-core/commits/a1798eeb963f609be4998daeaefa2f31836d7368)

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

> 9 March 2023

- Feat: Add static `Entity::fromPrimaryKey()` [`cfaf224`](https://bitbucket.org/N1ghteyes/io-core/commits/cfaf2240cfa6ff946022a6809980ad4fecd11437)
- Release 2.1.10 [`fea9414`](https://bitbucket.org/N1ghteyes/io-core/commits/fea94142d6b0b8cd2d0f77a3e297a9adc3c7ec73)

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

> 7 March 2023

- Fix: Don't DI base controller properties to allow ease of extending [`63d8dc4`](https://bitbucket.org/N1ghteyes/io-core/commits/63d8dc437e961224b1a607f0a3f8f9329d706864)
- Release 2.1.9 [`9c2fede`](https://bitbucket.org/N1ghteyes/io-core/commits/9c2fede400ec2999b81bc9a603da7f9670126505)
- Chore: Use `npx` for release-it [`061fcb5`](https://bitbucket.org/N1ghteyes/io-core/commits/061fcb55190eca5894c1c86ada86ed0965abba14)

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

> 2 March 2023

- Chore: Tidy [`3d00056`](https://bitbucket.org/N1ghteyes/io-core/commits/3d0005688eccf161907069c5bee18f89d3b1b598)
- Chore: Tidy `install` module [`9b808bb`](https://bitbucket.org/N1ghteyes/io-core/commits/9b808bbe5182d02ec98c972ba169fb54262f6f1a)
- Fix: Undefined variable [`73834ef`](https://bitbucket.org/N1ghteyes/io-core/commits/73834efc1596feda3c9bef029abdb352bb2f85da)

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

> 1 March 2023

- Fix: Inherit typing [`547b84f`](https://bitbucket.org/N1ghteyes/io-core/commits/547b84f2aaceda5818869f82a1e4b51f5bf977f6)
- Release 2.1.7 [`693d176`](https://bitbucket.org/N1ghteyes/io-core/commits/693d17605f2c2b9ef6de749d2ccf9f2ce37e89e5)
- Fix: Check property is initialised before accessing [`2898251`](https://bitbucket.org/N1ghteyes/io-core/commits/2898251b97d3e934ea8eafefe0cdc684381728c0)

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

> 28 February 2023

- Feat: Explicit typing [`ee7928f`](https://bitbucket.org/N1ghteyes/io-core/commits/ee7928f1a40f3a5de5bc546943f4e72d26614a0a)
- Release 2.1.6 [`8cc8b25`](https://bitbucket.org/N1ghteyes/io-core/commits/8cc8b25c7fca59127d243c3e7205c6ee95f0100c)
- Feat: Autowire Config Singleton as service [`1203101`](https://bitbucket.org/N1ghteyes/io-core/commits/12031012fc6ded31fdbd1a6d59275e002d6709a9)

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

> 16 February 2023

- Feat: Refactor Routing system and allow middleware on per-route basis [`cc67912`](https://bitbucket.org/N1ghteyes/io-core/commits/cc67912e0721efcfbbce3ebed633d74ff0cf6027)
- Release 2.1.5 [`b2f9176`](https://bitbucket.org/N1ghteyes/io-core/commits/b2f9176e8fec83b7d4211bfe349d819d39dd5003)

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

> 16 February 2023

- Feat: Use an interface to determine if module provides services, rather than method check [`216b181`](https://bitbucket.org/N1ghteyes/io-core/commits/216b18143e4b0668c378dfefe15f010197de8966)
- Release 2.1.4 [`53768ef`](https://bitbucket.org/N1ghteyes/io-core/commits/53768ef6697a1f47134856cd7d01c81a22527c4a)
- Fix: Allow direct calling of callables in `[$class, $method]` format [`f2a7e89`](https://bitbucket.org/N1ghteyes/io-core/commits/f2a7e89b4423b27a974df70f39aa2e0391eb8283)

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

> 14 February 2023

- Release 2.1.3 [`5ca993e`](https://bitbucket.org/N1ghteyes/io-core/commits/5ca993eafc21d77877840978cadee5e94af7a1e6)
- Fix: Change method name [`bb3fd60`](https://bitbucket.org/N1ghteyes/io-core/commits/bb3fd60e7ab8a51858dd1e747ca268f526235b48)
- Fix: Incorrect property type [`f258397`](https://bitbucket.org/N1ghteyes/io-core/commits/f258397e6deef4367d78e7004b81fdf6fdae954d)

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

> 14 February 2023

- Release 2.1.2 [`c7cf116`](https://bitbucket.org/N1ghteyes/io-core/commits/c7cf116cbe180bb3b2a9ef58b7377c1179b2ea57)
- Fix: Pull in `fylax/fixUTF8` package [`785bfbb`](https://bitbucket.org/N1ghteyes/io-core/commits/785bfbbf0728f70629c796db46b2466c9cbea75b)

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

> 14 February 2023

- Release 2.1.1 [`99183d1`](https://bitbucket.org/N1ghteyes/io-core/commits/99183d1ec158e65c879e188d0f2a811882d7dd78)
- Fix: RM Deprecated package [`a174d02`](https://bitbucket.org/N1ghteyes/io-core/commits/a174d02fdef53de7011d00c9271d498831df6dd6)

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

> 14 February 2023

- Chore: Composer update to use tagged Apexl packages, and remove `min-stability: dev` [`70fa0f7`](https://bitbucket.org/N1ghteyes/io-core/commits/70fa0f7a1e9dbf24086e67f1a1f329f23d6d5328)
- Release 2.0.0 [`c8d022e`](https://bitbucket.org/N1ghteyes/io-core/commits/c8d022efb64c64c434286aa2894773e7c0f527e2)
- Release 2.1.0 [`75d006f`](https://bitbucket.org/N1ghteyes/io-core/commits/75d006f7a7af4c27e19dbe16bd731a836ed46c91)

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

> 13 February 2023

- Chore: Rector &gt; PHP 8.2 [`3834c48`](https://bitbucket.org/N1ghteyes/io-core/commits/3834c489c2dffd0f55f36b4fb7a76c3e99ae14b0)
- Release 2.0.0 [`93f7a9b`](https://bitbucket.org/N1ghteyes/io-core/commits/93f7a9b1a6fdd286ea54673af302e553d709735b)
- Chore: Composer update to PHP 8.2 [`952dc76`](https://bitbucket.org/N1ghteyes/io-core/commits/952dc768b30c574465dd957cf073559e3a831951)

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

> 22 May 2023

- Release 1.0.4 [`a12efaa`](https://bitbucket.org/N1ghteyes/io-core/commits/a12efaae8c42a04ca0ee766d8a9c3cf8b790d4ff)
- add utils dependency [`f05a5d9`](https://bitbucket.org/N1ghteyes/io-core/commits/f05a5d96ee3e288e587aa3e3d8bb579308b1cab0)

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

> 16 May 2023

- update dependencies [`b673841`](https://bitbucket.org/N1ghteyes/io-core/commits/b67384148a1310339ae406d1f1d140529df434f0)
- Release 1.0.3 [`7167225`](https://bitbucket.org/N1ghteyes/io-core/commits/7167225df1c5b1526f6c3123a23c49d1b4210274)

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

> 16 May 2023

- Release 1.0.2 [`e5c7d99`](https://bitbucket.org/N1ghteyes/io-core/commits/e5c7d99bc51922aaa3095fcf730dc6a11a911679)

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

> 16 May 2023

- put uk at top of countries list,  change package requirements to ^1.0.0 [`a4256ba`](https://bitbucket.org/N1ghteyes/io-core/commits/a4256bae8200a881a5c4848ed847a0e7529b0aaa)
- Release 1.0.1 [`c82119a`](https://bitbucket.org/N1ghteyes/io-core/commits/c82119ad2c06520982af9b7b6fb48a1f72c5b3dd)
- modify package.json [`5c9ff0c`](https://bitbucket.org/N1ghteyes/io-core/commits/5c9ff0cd2bb45190cac43fd34b33a52cf7e1a170)

#### 1.0.0

> 13 February 2023

- Chore: Install various QoL tools [`d15874a`](https://bitbucket.org/N1ghteyes/io-core/commits/d15874a78859629843cd270885aaf7c285f86919)
- Chore: PHP CS Fixer run [`770cffd`](https://bitbucket.org/N1ghteyes/io-core/commits/770cffd03f6441ba6a1dabf7434937a050faf0bb)
- Add the Core IO code to its own repo for composer. [`588bbaf`](https://bitbucket.org/N1ghteyes/io-core/commits/588bbaf2355bc36b40241b2f5075f3694d8c26ef)
