### 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.0.7](https://bitbucket.org/N1ghteyes/io-file/compare/3.0.7..3.0.6)

- Fix: Allow nullable entityFile [`310d940`](https://bitbucket.org/N1ghteyes/io-file/commits/310d94022175b56d223cb182c6bd62c9ea517134)

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

> 26 May 2026

- Fix: Missing method on FileServiceInterface [`268dbb4`](https://bitbucket.org/N1ghteyes/io-file/commits/268dbb4ac533bd767f2adc93701684b19ed5d245)
- Release 3.0.6 [`6e74328`](https://bitbucket.org/N1ghteyes/io-file/commits/6e74328e76463f9ee06861fbce5bf765a4dc5a9b)

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

> 12 May 2026

- Fix: Missing migration [`9d63fc0`](https://bitbucket.org/N1ghteyes/io-file/commits/9d63fc0f62ce37098fac8aa383f2dcdf45b372b1)
- Release 3.0.5 [`204a565`](https://bitbucket.org/N1ghteyes/io-file/commits/204a56516b7b182ecb5aee952fa09c613e8919a1)

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

> 26 March 2026

- Feat: Configuration files are defined in relevant modules where possible [`875a593`](https://bitbucket.org/N1ghteyes/io-file/commits/875a59333e240bbb1cdfe60a2f2f62b3428e6181)
- Release 3.0.4 [`73c15a1`](https://bitbucket.org/N1ghteyes/io-file/commits/73c15a135a998c15d3a43d31a3028e5ba3c16876)
- Fix: Redundant constructor [`075ee8b`](https://bitbucket.org/N1ghteyes/io-file/commits/075ee8b79344b393016ab5531fda496ebb26b09f)

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

> 25 March 2026

- Feat: Add pivot entity and store with related entity method [`#1`](https://bitbucket.org/N1ghteyes/io-file/pull-requests/1)
- Chore: Move `HasFiles` trait to `io-file` [`3931b20`](https://bitbucket.org/N1ghteyes/io-file/commits/3931b20460042ed49293e5aca0abc74229dca0c5)
- Chore: Move `HasFilesInterface` to `io-file` [`cf0794f`](https://bitbucket.org/N1ghteyes/io-file/commits/cf0794f19f0cd580e49dd058599297f820e96144)
- Fix: Add ID suffix to `entity__files::file_id` [`f1a587b`](https://bitbucket.org/N1ghteyes/io-file/commits/f1a587b0d161f7fa2d03014255ee0ba5e2fcb980)

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

> 27 November 2025

- Release 3.0.2 [`90ffefe`](https://bitbucket.org/N1ghteyes/io-file/commits/90ffefec3eeaaed53c47428ee9e01274b6096189)
- Fix: Namespace 'global' helper functions [`0cb2962`](https://bitbucket.org/N1ghteyes/io-file/commits/0cb29625bb01796ed968c57b973cf988d17574e5)

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

> 14 November 2025

- Release 3.0.1 [`17f38dd`](https://bitbucket.org/N1ghteyes/io-file/commits/17f38ddf8b42839c2103361d74366b672357165b)
- Chore: Remove calls to `::getInstance()` [`a6a85f4`](https://bitbucket.org/N1ghteyes/io-file/commits/a6a85f41edb3321ef0a4f84846978fb6c6efdc61)

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

> 13 November 2025

- Refactor: Use DI Injection over singletons; Bump to IO V3; Bump to PHP 8.4 [`706e20c`](https://bitbucket.org/N1ghteyes/io-file/commits/706e20cb4692102120f705680e4d2b60c13ea16e)
- Release 3.0.0 [`6a07e7d`](https://bitbucket.org/N1ghteyes/io-file/commits/6a07e7d908c900b399bf66e0ebfcdf31394df660)

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

> 5 November 2025

- Chore: Refactor Controllers inline with IO 2.10 [`cdf1006`](https://bitbucket.org/N1ghteyes/io-file/commits/cdf10065dd7225dd7acc8f1eeaa9b21f00fa2186)
- Release 2.1.0 [`0de4dc3`](https://bitbucket.org/N1ghteyes/io-file/commits/0de4dc3671d316555c408051f369529b23e3a020)

#### [2.0.14](https://bitbucket.org/N1ghteyes/io-file/compare/2.0.14..2.0.13)

> 6 June 2024

- Release 2.0.14 [`112ceb4`](https://bitbucket.org/N1ghteyes/io-file/commits/112ceb43c4b9a508d4f70a8b161f124c225199ec)
- Fix: Don't use NewtonTrailers Specific dependencies in modules [`bb2c492`](https://bitbucket.org/N1ghteyes/io-file/commits/bb2c4925827d373a358390c7be8cecf76860114c)

#### [2.0.13](https://bitbucket.org/N1ghteyes/io-file/compare/2.0.13..2.0.12)

> 25 March 2024

- Release 2.0.13 [`fd33995`](https://bitbucket.org/N1ghteyes/io-file/commits/fd339953794bbf3652b41410f823ee855924a607)
- Fix: JsonSerializeable permissions [`c57241c`](https://bitbucket.org/N1ghteyes/io-file/commits/c57241c72203f6b8e7c3b7c4eadb211a34c739b5)

#### [2.0.12](https://bitbucket.org/N1ghteyes/io-file/compare/2.0.12..2.0.11)

> 25 March 2024

- Chore: Use Enum Permissions [`ac79789`](https://bitbucket.org/N1ghteyes/io-file/commits/ac797897a9c78d4de3d87b33b659ec0fba8f14f5)
- Release 2.0.12 [`27733bd`](https://bitbucket.org/N1ghteyes/io-file/commits/27733bd678dd9e21aa3f7ebf10d05fda1cc23bf8)

#### [2.0.11](https://bitbucket.org/N1ghteyes/io-file/compare/2.0.11..2.0.10)

> 27 February 2024

- Release 2.0.11 [`3ac79c7`](https://bitbucket.org/N1ghteyes/io-file/commits/3ac79c71e2f249f54cd4054671428e4db808ad3c)
- Fix: Use full filepath when fetching file mime [`16a9e65`](https://bitbucket.org/N1ghteyes/io-file/commits/16a9e659e5dd90449322585dd60555b56b3b27e0)

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

> 27 February 2024

- Release 2.0.10 [`3534ddc`](https://bitbucket.org/N1ghteyes/io-file/commits/3534ddca4a546bdb165d2a266ea3d1289ed2fad0)
- Fix: Use full filepath when fetching file mime [`1da136e`](https://bitbucket.org/N1ghteyes/io-file/commits/1da136e870202940d2090594b404aaa8fd267bdf)

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

> 19 December 2023

- Release 2.0.9 [`e73c7e7`](https://bitbucket.org/N1ghteyes/io-file/commits/e73c7e7bdc560144111b136aee5632e3a9dded0a)
- Feat: Simpler release-it config [`b906f19`](https://bitbucket.org/N1ghteyes/io-file/commits/b906f19e7a760314b37f3890359cef093c6e0536)

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

> 19 December 2023

- Release 2.0.8 [`bc01c67`](https://bitbucket.org/N1ghteyes/io-file/commits/bc01c679c149ba016c242359514846c7a1360e84)
- Fix: Incorrect boolean check [`251ef83`](https://bitbucket.org/N1ghteyes/io-file/commits/251ef8344ce10d9b862f64f7c6254cc203cedd89)

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

> 18 December 2023

- Fix: Better handling of mimetypes and extensions [`2cc658a`](https://bitbucket.org/N1ghteyes/io-file/commits/2cc658a2580ecad91c55963bef156bff010ddc8c)
- Release 2.0.7 [`00f89b6`](https://bitbucket.org/N1ghteyes/io-file/commits/00f89b64746c3890878cfda6fda4889f5609c90e)

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

> 14 December 2023

- Release 2.0.6 [`d3c456f`](https://bitbucket.org/N1ghteyes/io-file/commits/d3c456f3439decf6d1e4ca531d60588c34f6f17e)
- Fix: Check file exists before unlinking [`2c869f3`](https://bitbucket.org/N1ghteyes/io-file/commits/2c869f3fc6d5c6dd509a9ef564023754568aef59)

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

> 12 December 2023

- Feat: Create `IoFileService` and interface [`b5921fb`](https://bitbucket.org/N1ghteyes/io-file/commits/b5921fbb97b75924f06b7735b1ababf044e043fb)
- Release 2.0.5 [`9b53cd0`](https://bitbucket.org/N1ghteyes/io-file/commits/9b53cd029606748130250c0ce46343855523b243)
- Fix: Use NPX to release [`95c5504`](https://bitbucket.org/N1ghteyes/io-file/commits/95c5504ea2236a64b4f2e92a8654a44561dd5f4f)

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

> 1 November 2023

- Feat: Use `HttpMethod` enum instead of string when declaring routes [`ae5904a`](https://bitbucket.org/N1ghteyes/io-file/commits/ae5904a96a380475f1dbf0068452b8174fc998ca)
- Release 2.0.4 [`462702a`](https://bitbucket.org/N1ghteyes/io-file/commits/462702a171f9a10726030106a5d3c2ebcac37ce5)

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

> 5 October 2023

- Chore: Use phinx migrations [`65e4d11`](https://bitbucket.org/N1ghteyes/io-file/commits/65e4d1101be282671bd3517719d9b6f74f54418a)
- Release 2.0.3 [`2d42113`](https://bitbucket.org/N1ghteyes/io-file/commits/2d42113de332c892817301193248b5f2880c0569)

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

> 28 February 2023

- Feat: Explicit typing [`6bb7e2f`](https://bitbucket.org/N1ghteyes/io-file/commits/6bb7e2fdaefc20e27c8c0bfb2393aa9a82898fb3)
- Release 2.0.2 [`9e440cc`](https://bitbucket.org/N1ghteyes/io-file/commits/9e440cca9b7161d2c7093a10b4cb0331b2fdf79a)

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

> 16 February 2023

- Release 2.0.1 [`e9e0f2f`](https://bitbucket.org/N1ghteyes/io-file/commits/e9e0f2f0eb6afe6f522a77580f1d0e709baa7dd2)
- Feat: Use an interface to determine if module provides services, rather than method check [`9940e73`](https://bitbucket.org/N1ghteyes/io-file/commits/9940e7325eb572f0c773d054de54d1680b740671)

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

> 14 February 2023

- Chore: Composer &gt; 8.2 [`86b3848`](https://bitbucket.org/N1ghteyes/io-file/commits/86b384833bc0caf6f9c1c8fc8797bb4e5c5618e9)
- Chore: Rector &gt; 8.2 [`e66d30e`](https://bitbucket.org/N1ghteyes/io-file/commits/e66d30e6a45643f6ad16a4725e10909f7b2e993b)
- Release 2.0.0 [`ff6e34a`](https://bitbucket.org/N1ghteyes/io-file/commits/ff6e34a15841f7b352139ccf6a465d67712f0dfc)

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

> 29 May 2023

- Release 1.0.4 [`121f1e8`](https://bitbucket.org/N1ghteyes/io-file/commits/121f1e8ebde7588aeb04a424bf84ee7d5349345f)

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

> 22 May 2023

- remove unnecessary dependencies [`e36de5e`](https://bitbucket.org/N1ghteyes/io-file/commits/e36de5e2ab304134a239d44f0c97c3af27e9cc2c)
- Release 1.0.3 [`4463f38`](https://bitbucket.org/N1ghteyes/io-file/commits/4463f381312c61d52aa81c220287da90e3382d3c)

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

> 16 May 2023

- update dependencies [`0a63405`](https://bitbucket.org/N1ghteyes/io-file/commits/0a63405313ad0eb6d5357041ad1ac96b2a43dfa0)
- Release 1.0.2 [`85aa403`](https://bitbucket.org/N1ghteyes/io-file/commits/85aa403e769fd009bbe8dfc817f3009459726cf9)

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

> 4 April 2023

- Release 1.0.1 [`ab26a37`](https://bitbucket.org/N1ghteyes/io-file/commits/ab26a372c17b10ace1c13d83ca0a3ba67a311548)
- file download route [`3291c8e`](https://bitbucket.org/N1ghteyes/io-file/commits/3291c8e01ac24af695451264b6f9c9eb88176d5b)
- latest geosim changes [`afa5db5`](https://bitbucket.org/N1ghteyes/io-file/commits/afa5db589c9bae8d3634e7c9db4116025cd415dc)

#### 1.0.0

> 14 February 2023

- Chore: QoL Tools [`2165e77`](https://bitbucket.org/N1ghteyes/io-file/commits/2165e77c2a1d88701c7f1b9151778881ca8a5757)
- Initial file module work [`ff3fb54`](https://bitbucket.org/N1ghteyes/io-file/commits/ff3fb54c49576f969fd7d81d7bac84d047346999)
- use new routes [`5f05487`](https://bitbucket.org/N1ghteyes/io-file/commits/5f0548732c6368b86d3d84f34c33a8942fd4381f)
