### 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.2.0](https://bitbucket.org/N1ghteyes/io-mirror-s3/compare/3.2.0..3.1.0)

- Chore: widen constraints to admit the io 5 line [`bbf05fd`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/bbf05fdaa25be37897a282eee4b4949855032957)

#### [3.1.0](https://bitbucket.org/N1ghteyes/io-mirror-s3/compare/3.1.0..3.0.7)

> 19 August 2026

- Release 3.1.0 [`d8a2a45`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/d8a2a455f7c7badd1f8f95d2c5960cb23132627d)
- Chore: widen constraints to admit the 4.x line [`42bb8b9`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/42bb8b9b075097d3bdedcd810bd53d63185d5f63)

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

> 11 June 2026

- Feat: Allow setting upload metadata [`f183353`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/f183353f59d6d466f04fa0aae0351f58bafd9f9d)
- Release 3.0.7 [`145fba2`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/145fba270b1288bd9e6acfa2a2380c5e6dc4571f)

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

> 11 June 2026

- Fix: Ensure bucket on every upload [`82db062`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/82db0629f0b35a0033f10e3b730cb5b0d1d6cd9c)
- Release 3.0.6 [`81d206a`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/81d206ace3155a39de97384625cceb6470281fdc)

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

> 30 March 2026

- Fix: Config keys [`82218d9`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/82218d9efb2dc0eee72bc239840522bb9bd9b54e)
- Release 3.0.5 [`0ebd889`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/0ebd889ce431928e6fdab1309879ed72e0187c3a)

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

> 30 March 2026

- Fix: Define S3 mirror config via `services.php` in `io-mirror-s3` [`f34c363`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/f34c36314c18414abe360dec0be87a92600a94aa)
- Release 3.0.4 [`3c73bff`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/3c73bff1bc67cabd1155e839d494d593ed96089d)

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

> 26 March 2026

- Fix: Split logger config out into relevant modules [`0511dbf`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/0511dbf9f0d22011b962b23b4ac5755076b4495d)
- Release 3.0.3 [`1f204bf`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/1f204bfc1b480577d3e78eac5b45d9752a576ef8)

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

> 26 March 2026

- Feat: Configuration files are defined in relevant modules where possible [`7313ddb`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/7313ddbd2b31ddc18593d144687850a6335fc95c)
- Release 3.0.2 [`b5ce989`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/b5ce9891b84bac2fb719697fef27f975845b3a43)
- Fix: Avoid using `config()` helper where Config object can be injected instead [`5e410d0`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/5e410d05224b3058e2e2b6ec98576be809e26e11)

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

> 27 November 2025

- Chore: Changelog [`8204173`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/8204173f1e722486728a8cd966ceb9c3059540dc)
- Release 3.0.1 [`103b099`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/103b0991fc7cc5c4f1bcabb6e704fb4e1a5ce29b)
- Fix: Namespace 'global' helper functions [`a5bb7c6`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/a5bb7c6c9b872d3079bd7dc4d7173ec0fec5a9ea)

### [3.0.0](https://bitbucket.org/N1ghteyes/io-mirror-s3/compare/3.0.0..1.0.1)

> 13 November 2025

- Refactor: Split services out into `services.php` [`e1eacc3`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/e1eacc31da2a6f9e6f3b3288717817629550ca57)
- Chore: Add release jobs [`1b9ec02`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/1b9ec029730d6091147ebe7032117a5e608d7ea3)
- Refactor: Update to use `apexl/config` V3; bump PHP requirement to 8.4 [`ec0ce66`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/ec0ce665c73e856d04a029eb1f67dbf3029cd9ec)

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

> 13 December 2023

- Release 1.0.1 [`51fc851`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/51fc85149b4f7f78bf31cf9baa9717b706bca658)

### [1.0.0](https://bitbucket.org/N1ghteyes/io-mirror-s3/compare/1.0.0..0.0.3)

> 13 December 2023

- Fix: Rm unused config [`7df2437`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/7df2437a6d25a5625e63ca4781c65afc2674c6e8)
- Release 1.0.0 [`08e7f1a`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/08e7f1a1a19693e33501bf0707c3a416977869b5)

#### [0.0.3](https://bitbucket.org/N1ghteyes/io-mirror-s3/compare/0.0.3..0.0.2)

> 13 December 2023

- Release 0.0.3 [`eca22b4`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/eca22b4ee13d2ec6cb4a6d2753109adb733be09a)
- Chore: Config order change [`455faca`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/455faca08ce377ab9767866143e604df0fcdb5c8)
- Fix: Incorrect Composer name [`aacf19f`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/aacf19fc8f2873fc6b70cd5bc3da87ccc9788234)

#### 0.0.2

> 12 December 2023

- Initial commit [`ad60822`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/ad6082225f9537d2ab5cbc3aa7a4015fd07993f4)
- Release 0.0.2 [`db80a43`](https://bitbucket.org/N1ghteyes/io-mirror-s3/commits/db80a4350991517291073f3a781d4d34a780b44f)
