### 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.5](https://bitbucket.org/N1ghteyes/io-component/compare/3.1.5..3.1.4)

- Chore: Typing [`9ee1e52`](https://bitbucket.org/N1ghteyes/io-component/commits/9ee1e5245d0593087cfb9427eff2eb211273aff5)

#### [3.1.4](https://bitbucket.org/N1ghteyes/io-component/compare/3.1.4..3.1.3)

> 1 December 2025

- Release 3.1.4 [`58a2a52`](https://bitbucket.org/N1ghteyes/io-component/commits/58a2a524ff2d670ac894525a99b5aff34f00896d)
- Feat: Add `apexl\Io\assertInstanceOf` helper function [`8ee2cff`](https://bitbucket.org/N1ghteyes/io-component/commits/8ee2cff5c36db09fad19c247accf986121dd0cb9)
- Fix: `Component::addComponent` takes `ComponentInterface`, not `Component` [`7a91099`](https://bitbucket.org/N1ghteyes/io-component/commits/7a91099491f0fa816a0d5bc3a3265f369a94fe62)

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

> 26 November 2025

- Chore: Moving namespaces and removing obsolete classes [`29f08fa`](https://bitbucket.org/N1ghteyes/io-component/commits/29f08fa068cd355b25b75762c63ec8ca4fcf36eb)
- Release 3.1.3 [`e8793e9`](https://bitbucket.org/N1ghteyes/io-component/commits/e8793e913caffd8dca5f03d62711d9e467ba1113)

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

> 20 November 2025

- Release 3.1.2 [`132ce0f`](https://bitbucket.org/N1ghteyes/io-component/commits/132ce0fae4c545407cb04c7811b2c22376b57678)
- Fix: Incorrect namespace [`c30272b`](https://bitbucket.org/N1ghteyes/io-component/commits/c30272bd3e3b9066d6301bb0d6c71396b692492c)

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

> 20 November 2025

- Release 3.1.1 [`deddf54`](https://bitbucket.org/N1ghteyes/io-component/commits/deddf547d600ca08c479eb9578d6ba0abb6ee702)
- Feat: Instance components with factories, not `new` [`d6844be`](https://bitbucket.org/N1ghteyes/io-component/commits/d6844be2aa5749626a1757e94ba1eee370b50cc2)

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

> 20 November 2025

- Feat: Use factories to create components, not `new()` [`186d6c7`](https://bitbucket.org/N1ghteyes/io-component/commits/186d6c7cb2a0ad49cf3f07a3d62f077f4ed9d889)
- Release 3.1.0 [`b1815f7`](https://bitbucket.org/N1ghteyes/io-component/commits/b1815f7a54f228d8dd73fc1ba37eb45362142671)

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

> 13 November 2025

- Refactor: Use DI Injection over singletons; Bump to IO V3; Bump to PHP 8.4 [`5720ab8`](https://bitbucket.org/N1ghteyes/io-component/commits/5720ab894fa18cb2d2cc4404adf0eb6becd312e3)
- Release 3.0.0 [`e5899e1`](https://bitbucket.org/N1ghteyes/io-component/commits/e5899e11871c8b023d2669c77884490898abdfe7)

#### [2.0.9](https://bitbucket.org/N1ghteyes/io-component/compare/2.0.9..2.0.8)

> 27 August 2025

- Chore: Allow JsonSerializing componentEntity [`26aeeba`](https://bitbucket.org/N1ghteyes/io-component/commits/26aeeba262a10cd8ac27523fec36d5a0063aebaa)
- Release 2.0.9 [`0f3f938`](https://bitbucket.org/N1ghteyes/io-component/commits/0f3f938f7c118bbaba96f8ab4f33d27cba5ce762)

#### [2.0.8](https://bitbucket.org/N1ghteyes/io-component/compare/2.0.8..2.0.7)

> 21 July 2025

- Release 2.0.8 [`8bb2b30`](https://bitbucket.org/N1ghteyes/io-component/commits/8bb2b308bc5404ce32fdd4b88df94fef84bd3ee2)
- Feat: Allow disabling of auto-set timestamps when storing entities [`c895134`](https://bitbucket.org/N1ghteyes/io-component/commits/c8951348aa0090d76a54ecba08ed549eacf7041b)
- Chore: Release scripts [`dc15ba8`](https://bitbucket.org/N1ghteyes/io-component/commits/dc15ba8d41cb7dea1bdc3e23e720379c95c707fe)

#### [2.0.7](https://bitbucket.org/N1ghteyes/io-component/compare/2.0.7..2.0.6)

> 5 October 2023

- Chore: Use phinx migrations [`9349703`](https://bitbucket.org/N1ghteyes/io-component/commits/9349703d7b9840a77eeeb32ae3f8ae7638c9c740)
- Release 2.0.7 [`2990996`](https://bitbucket.org/N1ghteyes/io-component/commits/2990996c332a6ff80bffdfdd2ff49350fe2e25c1)

#### [2.0.6](https://bitbucket.org/N1ghteyes/io-component/compare/2.0.6..2.0.5)

> 9 March 2023

- Release 2.0.6 [`cbf2728`](https://bitbucket.org/N1ghteyes/io-component/commits/cbf27282e3687cdef2a34f6a76ac7bc74b8e37e5)
- Chore: Use `npx` for release-it [`5f8f52d`](https://bitbucket.org/N1ghteyes/io-component/commits/5f8f52dee3e9652e0126e63cd05b41369d44b835)
- Fix: Less restrictive dependency versioning [`615ab8d`](https://bitbucket.org/N1ghteyes/io-component/commits/615ab8d28383c29b5dc11f7b966bcae4a2d98117)

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

> 2 March 2023

- Chore: Tidying, strict typing, and adding container classes rather than plain arrays for property collections [`42634b9`](https://bitbucket.org/N1ghteyes/io-component/commits/42634b9503ea4af1234b51131bcac2ab836df04e)
- Release 2.0.5 [`4c4a262`](https://bitbucket.org/N1ghteyes/io-component/commits/4c4a2626d5c9b5c1ca19883f498daf43286fde09)

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

> 1 March 2023

- Release 2.0.4 [`f1ccee4`](https://bitbucket.org/N1ghteyes/io-component/commits/f1ccee44067941f45fea8d266773c221bd40b0d1)
- Fix: Types [`a932105`](https://bitbucket.org/N1ghteyes/io-component/commits/a9321059166ce51132d5a102b27fc023b464612d)

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

> 28 February 2023

- Feat: Explicit typing [`08c007e`](https://bitbucket.org/N1ghteyes/io-component/commits/08c007e64006829c71e08eb48c9491f0032c2484)
- Release 2.0.3 [`c5caf64`](https://bitbucket.org/N1ghteyes/io-component/commits/c5caf64e3e27183f62c69c8740891da2794af729)
- Chore: Tidy [`4110665`](https://bitbucket.org/N1ghteyes/io-component/commits/4110665736b4288097e997b6213cb99027a2b3bf)

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

> 14 February 2023

- Release 2.0.2 [`88eebdc`](https://bitbucket.org/N1ghteyes/io-component/commits/88eebdc6a50e281e9e015cba207f160aac1c730b)
- Fix: Incorrect property type [`f0458c9`](https://bitbucket.org/N1ghteyes/io-component/commits/f0458c9baed4895111c48d9e68ed5ca97043cd60)

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

> 14 February 2023

- Chore: Composer update [`14194cf`](https://bitbucket.org/N1ghteyes/io-component/commits/14194cfe9242dfecf31032e6f83e588236be08b8)
- Release 2.0.1 [`0e1d4db`](https://bitbucket.org/N1ghteyes/io-component/commits/0e1d4db4517a86f1c139618220391bd120043016)

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

> 14 February 2023

- Chore: Composer &gt; 8.2 [`8b47f81`](https://bitbucket.org/N1ghteyes/io-component/commits/8b47f81f34ef4094ebae9970b099e63c230aa434)
- Release 2.0.0 [`fa48b01`](https://bitbucket.org/N1ghteyes/io-component/commits/fa48b01793f7addb772d7ddf46f4964721f03833)
- Chore: Rector &gt; 8.2 [`bd039b5`](https://bitbucket.org/N1ghteyes/io-component/commits/bd039b5a8a7922f8804bb30d8d64daad5cac9042)

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

> 23 November 2023

- Fix: Error in component classes [`66262b5`](https://bitbucket.org/N1ghteyes/io-component/commits/66262b574db18700a292565df4d572142074a24d)
- Release 1.0.5 [`e3aa331`](https://bitbucket.org/N1ghteyes/io-component/commits/e3aa33120a6f5f6773e5646d6b2e3d64c6f58b96)

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

> 22 November 2023

- Release 1.0.4 [`96e486a`](https://bitbucket.org/N1ghteyes/io-component/commits/96e486a69c8965250f0a1ba75be7683e12ade0ad)
- fix merge conflicts [`58c0b3d`](https://bitbucket.org/N1ghteyes/io-component/commits/58c0b3da0382a1d33de58f253119f69ec6cdfce6)
- refresh tag property to work with icarus eventBus [`6fec53c`](https://bitbucket.org/N1ghteyes/io-component/commits/6fec53c64fcb22c5ce131e8a3c8e0fc3126fb6d4)

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

> 16 November 2023

- Feat: Add ability to set CSS styles on components; better CSS class setting; modify both with hooks [`a763010`](https://bitbucket.org/N1ghteyes/io-component/commits/a76301043d84db56fd1988eb5691a8e23921d7f8)
- Release 1.0.3 [`23eb853`](https://bitbucket.org/N1ghteyes/io-component/commits/23eb85358f9dd00c5d207e014b5753e4fb52deb9)

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

> 22 May 2023

- remove unnecessary dependencies [`942727f`](https://bitbucket.org/N1ghteyes/io-component/commits/942727f2653cfd3a40a8ca329242006fc0c09540)
- Release 1.0.2 [`fcfa231`](https://bitbucket.org/N1ghteyes/io-component/commits/fcfa2319939d95f2ff577ca36e810ce635a53283)

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

> 16 May 2023

- use v1 dependencies and use npx release-it [`b666954`](https://bitbucket.org/N1ghteyes/io-component/commits/b6669543c3c8162a78e0c72ed385d0e586b13413)
- Release 1.0.1 [`24c6d30`](https://bitbucket.org/N1ghteyes/io-component/commits/24c6d30f993f9887c0dd9c7cf9913fd21ec6714b)

#### 1.0.0

> 14 February 2023

- Chore: QoL Tools [`88af643`](https://bitbucket.org/N1ghteyes/io-component/commits/88af6432a9a59918a2fc19a94f8e753356e9d716)
- initial data commit for component system [`9fcb19a`](https://bitbucket.org/N1ghteyes/io-component/commits/9fcb19ab9a80349a04fe602a8a3bc9050b0347f7)
- Multiple major updated to the component Module [`8829818`](https://bitbucket.org/N1ghteyes/io-component/commits/8829818ca0b79e8d94e25395eee02653fa288892)
