# Changelog

All notable changes to this project will be documented in this file, in reverse chronological order by release.

## 1.18.0 - 2025-02-21


-----

### Release Notes for [1.18.0](https://github.com/laminas/laminas-config-aggregator/milestone/33)

Feature release (minor)

### 1.18.0

- Total issues resolved: **0**
- Total pull requests resolved: **3**
- Total contributors: **2**

#### Dependencies,Enhancement

 - [56: Update dependency brick/varexporter to ^0.5.0 || ^0.4.0 || ^0.6.0](https://github.com/laminas/laminas-config-aggregator/pull/56) thanks to @renovate[bot]
 - [55: allow newer varexporter version](https://github.com/laminas/laminas-config-aggregator/pull/55) thanks to @reinfi

#### Dependencies,Enhancement,QA

 - [53: Update Psalm to v6 marking all classes as soft `@final`](https://github.com/laminas/laminas-config-aggregator/pull/53) thanks to @renovate[bot]

## 1.17.0 - 2024-11-17


-----

### Release Notes for [1.17.0](https://github.com/laminas/laminas-config-aggregator/milestone/31)

Feature release (minor)

### 1.17.0

- Total issues resolved: **0**
- Total pull requests resolved: **1**
- Total contributors: **1**

#### Enhancement

 - [52: Add support for PHP 8.4](https://github.com/laminas/laminas-config-aggregator/pull/52) thanks to @acelaya

## 1.16.0 - 2024-11-11


-----

### Release Notes for [1.16.0](https://github.com/laminas/laminas-config-aggregator/milestone/29)

Feature release (minor)

### 1.16.0

- Total issues resolved: **0**
- Total pull requests resolved: **3**
- Total contributors: **3**

#### Enhancement

 - [51: Update to latest PHP 8.1 syntax](https://github.com/laminas/laminas-config-aggregator/pull/51) thanks to @samsonasik
 - [47: Make sure config providers are unique](https://github.com/laminas/laminas-config-aggregator/pull/47) thanks to @alexmerlin

#### renovate

 - [49: Update dependency laminas/laminas-coding-standard to v3](https://github.com/laminas/laminas-config-aggregator/pull/49) thanks to @renovate[bot]

## 1.15.0 - 2024-05-12


-----

### Release Notes for [1.15.0](https://github.com/laminas/laminas-config-aggregator/milestone/27)

Feature release (minor)

### 1.15.0

- Total issues resolved: **0**
- Total pull requests resolved: **6**
- Total contributors: **3**

#### Enhancement

 - [45: Add support for `brick/varexporter` 0.5.0](https://github.com/laminas/laminas-config-aggregator/pull/45) thanks to @acelaya
 - [39: Upgrade PHPUnit to version 10.x](https://github.com/laminas/laminas-config-aggregator/pull/39) thanks to @gsteel

#### Duplicate,renovate

 - [44: Update dependency brick/varexporter to ^0.4.0 || ^0.5.0 - autoclosed](https://github.com/laminas/laminas-config-aggregator/pull/44) thanks to @renovate[bot]
 - [33: Update dependency phpunit/phpunit to v10](https://github.com/laminas/laminas-config-aggregator/pull/33) thanks to @renovate[bot]

#### renovate

 - [43: Remove dev dependency laminas/laminas-servicemanager, CI matrix QA](https://github.com/laminas/laminas-config-aggregator/pull/43) thanks to @renovate[bot]
 - [41: Drop direct dev dependency on `nikic/php-parser`](https://github.com/laminas/laminas-config-aggregator/pull/41) thanks to @renovate[bot]

## 1.14.0 - 2023-09-19


-----

### Release Notes for [1.14.0](https://github.com/laminas/laminas-config-aggregator/milestone/25)

Feature release (minor)

### 1.14.0

- Total issues resolved: **0**
- Total pull requests resolved: **4**
- Total contributors: **2**

#### Enhancement

 - [38: Remove support for PHP 8.0, add support for PHP 8.3](https://github.com/laminas/laminas-config-aggregator/pull/38) thanks to @gsteel

#### renovate

 - [37: Bump brick/varexporter to ^0.4.0](https://github.com/laminas/laminas-config-aggregator/pull/37) thanks to @renovate[bot]
 - [32: Lock file maintenance](https://github.com/laminas/laminas-config-aggregator/pull/32) thanks to @renovate[bot]
 - [31: Lock file maintenance](https://github.com/laminas/laminas-config-aggregator/pull/31) thanks to @renovate[bot]

## 1.13.0 - 2022-12-03


-----

### Release Notes for [1.13.0](https://github.com/laminas/laminas-config-aggregator/milestone/23)

Feature release (minor)

### 1.13.0

- Total issues resolved: **0**
- Total pull requests resolved: **2**
- Total contributors: **2**

#### renovate

 - [30: Update dependency vimeo/psalm to v5](https://github.com/laminas/laminas-config-aggregator/pull/30) thanks to @renovate[bot]

#### Enhancement

 - [28: Add ability to preprocess the list of providers](https://github.com/laminas/laminas-config-aggregator/pull/28) thanks to @internalsystemerror

## 1.12.0 - 2022-11-22


-----

### Release Notes for [1.12.0](https://github.com/laminas/laminas-config-aggregator/milestone/21)

Feature release (minor)

### 1.12.0

- Total issues resolved: **0**
- Total pull requests resolved: **1**
- Total contributors: **1**

#### Documentation,Enhancement

 - [29: Some minor type improvements](https://github.com/laminas/laminas-config-aggregator/pull/29) thanks to @internalsystemerror

## 1.11.0 - 2022-10-11


-----

### Release Notes for [1.11.0](https://github.com/laminas/laminas-config-aggregator/milestone/19)

Feature release (minor)

### 1.11.0

- Total issues resolved: **0**
- Total pull requests resolved: **1**
- Total contributors: **1**

#### Enhancement

 - [27: Apply PHP 8.0 Syntax and constructor promotion](https://github.com/laminas/laminas-config-aggregator/pull/27) thanks to @samsonasik

## 1.10.0 - 2022-10-11


-----

### Release Notes for [1.10.0](https://github.com/laminas/laminas-config-aggregator/milestone/17)

Feature release (minor)

### 1.10.0

- Total issues resolved: **0**
- Total pull requests resolved: **1**
- Total contributors: **1**

#### Enhancement

 - [26: Add support for PHP 8.2, Remove support for PHP 7.4](https://github.com/laminas/laminas-config-aggregator/pull/26) thanks to @gsteel

## 1.9.0 - 2022-09-15


-----

### Release Notes for [1.9.0](https://github.com/laminas/laminas-config-aggregator/milestone/15)

Feature release (minor)

### 1.9.0

- Total issues resolved: **0**
- Total pull requests resolved: **1**
- Total contributors: **1**

#### Enhancement

 - [24: Apply PHP 7.4 syntax and typed property](https://github.com/laminas/laminas-config-aggregator/pull/24) thanks to @samsonasik

## 1.8.0 - 2022-07-24


-----

### Release Notes for [1.8.0](https://github.com/laminas/laminas-config-aggregator/milestone/13)

Feature release (minor)

### 1.8.0

- Total issues resolved: **0**
- Total pull requests resolved: **3**
- Total contributors: **3**

#### Enhancement

 - [22: Drop Support for PHP 7.3](https://github.com/laminas/laminas-config-aggregator/pull/22) thanks to @gsteel
 - [20: Prepare for Renovate with reusable workflows](https://github.com/laminas/laminas-config-aggregator/pull/20) thanks to @ghostwriter

#### renovate

 - [21: Configure Renovate](https://github.com/laminas/laminas-config-aggregator/pull/21) thanks to @renovate[bot]

## 1.7.0 - 2021-10-26


-----

### Release Notes for [1.7.0](https://github.com/laminas/laminas-config-aggregator/milestone/11)

Feature release (minor)

### 1.7.0

- Total issues resolved: **0**
- Total pull requests resolved: **2**
- Total contributors: **1**

#### Enhancement,hacktoberfest-accepted

 - [19: Upgrade laminas-coding-standard to 2.3](https://github.com/laminas/laminas-config-aggregator/pull/19) thanks to @arueckauer

#### Enhancement

 - [18: Remove file headers](https://github.com/laminas/laminas-config-aggregator/pull/18) thanks to @arueckauer

## 1.6.0 - 2021-09-15

### Changed

- `Laminas\ConfigAggregator\ConfigAggregator` now accepts any iterable type for $providers constructor argument.


-----

### Release Notes for [1.6.0](https://github.com/laminas/laminas-config-aggregator/milestone/9)

Feature release (minor)

### 1.6.0

- Total issues resolved: **0**
- Total pull requests resolved: **2**
- Total contributors: **2**

#### Enhancement

 - [17: PHP 8.1 support](https://github.com/laminas/laminas-config-aggregator/pull/17) thanks to @boesing
 - [14: Allow to pass an `iterable` of config providers to the `ConfigAggregator`](https://github.com/laminas/laminas-config-aggregator/pull/14) thanks to @ronan-gloo

## 1.5.0 - 2021-03-16


-----

### Release Notes for [1.5.0](https://github.com/laminas/laminas-config-aggregator/milestone/6)



### 1.5.0

- Total issues resolved: **0**
- Total pull requests resolved: **3**
- Total contributors: **2**

#### Enhancement

 - [13: Migrate to GitHub Actions and Initial Psalm Setup](https://github.com/laminas/laminas-config-aggregator/pull/13) thanks to @gsteel
 - [12: Ignore platform requirements only for nightly builds](https://github.com/laminas/laminas-config-aggregator/pull/12) thanks to @arueckauer
 - [11: Use local XML schema description file](https://github.com/laminas/laminas-config-aggregator/pull/11) thanks to @arueckauer

## 1.4.0 - 2020-11-18

### Added

- [#10](https://github.com/laminas/laminas-config-aggregator/pull/10) Adds PHP 8.0 support


-----

### Release Notes for [1.4.0](https://github.com/laminas/laminas-config-aggregator/milestone/3)



### 1.4.0

- Total issues resolved: **0**
- Total pull requests resolved: **1**
- Total contributors: **1**

#### Enhancement

 - [10: PHP 8.0 support](https://github.com/laminas/laminas-config-aggregator/pull/10) thanks to @arueckauer

## 1.3.0 - 2020-07-08

### Added

- [#7](https://github.com/laminas/laminas-config-aggregator/pull/7) adds support for caching closures when caching configuration.

### Changed

- Nothing.

### Deprecated

- Nothing.

### Removed

- [#7](https://github.com/laminas/laminas-config-aggregator/pull/7) removes support for PHP versions prior to 7.2.

### Fixed

- Nothing.

## 1.2.2 - 2020-03-29

### Added

- Nothing.

### Changed

- Nothing.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Fixed `replace` version constraint in composer.json so repository can be used as replacement of `zendframework/zend-config-aggregator:^1.2.0`.

## 1.2.1 - 2020-03-21

### Added

- [#5](https://github.com/laminas/laminas-config-aggregator/pull/5) adds support for PHP 7.4.

### Changed

- Nothing.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- [#4](https://github.com/laminas/laminas-config-aggregator/pull/4) fixes creating cache file on Windows. Internally we are using now [webimpress/safe-writer](https://github.com/webimpress/safe-writer) to write cache files.

## 1.2.0 - 2019-12-27

### Added

- [zendframework/zend-config-aggregator#23](https://github.com/zendframework/zend-config-aggregator/pull/23) adds the ability to specify the file mode for the generated cache file, when generating a cache file. The mode can be provided via the `Laminas\ConfigAggregator\ConfigAggregator::CACHE_FILEMODE` configuration option. Modes should be expressed as octal values (e.g., `0600`).

- [zendframework/zend-config-aggregator#21](https://github.com/zendframework/zend-config-aggregator/pull/21) adds support for PHP 7.3.

### Changed

- Nothing.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Nothing.

## 1.1.1 - 2018-04-04

### Added

- [zendframework/zend-config-aggregator#18](https://github.com/zendframework/zend-config-aggregator/pull/18) adds
  a package suggestion for [laminas-config-aggregator-modulemanager](https://github.com/zendframework/zend-config-aggregator-modulemanager),
  which supplies a custom provider for using zend-mvc `Module` classes as
  configuration providers.

- [zendframework/zend-config-aggregator#19](https://github.com/zendframework/zend-config-aggregator/pull/19) adds
  a package suggestion for [laminas-config-aggregator-parameters](https://github.com/zendframework/zend-config-aggregator-parameters),
  which supplies a post-processor consuming the Symfony DI `ParameterBag` in
  order to allow templated configuration parameter values.

### Changed

- Nothing.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Nothing.

## 1.1.0 - 2018-02-26

### Added

- [zendframework/zend-config-aggregator#12](https://github.com/zendframework/zend-config-aggregator/pull/12) adds
  post-processing capabilities. Post processors are PHP callables (or class
  names of classes that define `__invoke()`) that accept the configuration
  array, and return a processed configuration array. Like providers, they are
  provided as an array of values when defining the `ConfigAggregator` instance,
  and passed as the third constructor argument. One use case is to re-use values
  by referencing another configuration key, ala the Symfony DI ParameterBag.

### Changed

- Nothing.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Nothing.

## 1.0.1 - 2017-11-06

### Added

- Nothing.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- [zendframework/zend-config-aggregator#14](https://github.com/zendframework/zend-config-aggregator/pull/14) fixes
  how file globbing of configuration files works on FreeBSD and IBM i Series
  systems. It does so by adding a dependency on laminas-stdlib, which provides a
  glob compatibility layer.

## 1.0.0 - 2017-04-24

### Added

- [zendframework/zend-config-aggregator#7](https://github.com/zendframework/zend-config-aggregator/pull/7) adds
  online documentation at https://docs.laminas.dev/laminas-config-aggregator/

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Nothing.

## 0.2.1 - 2017-04-23

### Added

- [zendframework/zend-config-aggregator#3](https://github.com/zendframework/zend-config-aggregator/pull/3) added
  laminas-config ^3.0 support

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Nothing.

## 0.2.0 - 2017-01-11

### Added

- [zendframework/zend-config-aggregator#2](https://github.com/zendframework/zend-config-aggregator/pull/2) adds a
  new `ArrayProvider`, which accepts an array to its constructor, and returns
  it when invoked. This can be used to provide in-line array configuration when
  feeding the `ConfigAggregator` instance.

### Deprecated

- Nothing.

### Removed

- Nothing.

### Fixed

- Nothing.

## 0.1.0 - 2016-12-08

Initial release.

Based on the 0.4.0 version of [mtymek/mezzio-config-manager](https://github.com/mtymek/mezzio-config-manager),
this version renames the namespace from `Mezzio\ConfigManager` to
`Laminas\ConfigAggregator`, and renames the `ConfigManager` class to
`ConfigAggregator`. All other functionality remains the same.
