# Concord Changelog

## 1.X Series

### 1.15.0
##### 2024-03-15

- Added the controller hooks feature

### 1.14.0
##### 2024-01-08

- Added Laravel 11 support (pre-release)

### 1.13.1
##### 2023-11-17

- Added PHP 8.3 support

### 1.13.0
##### 2023-02-16

- Added Laravel 10 support

### 1.12.0
##### 2022-12-01

- Added the `morph_type_of()` helper function to achieve the reverse of `Relation::getMorphedModel()`
- Added PHP 8.2 support
- Dropped Laravel 8 support
- Changed minimum Laravel version to 9.2

### 1.11.0
##### 2022-03-10

- Added Enum v4 support
- Dropped PHP 7.3 & 7.4 support
- Dropped Laravel 6 & 7 support
- Minimum Laravel version is 8.22.1, to enforce the [CVE-2021-21263](https://blog.laravel.com/security-laravel-62011-7302-8221-released) security patch

### 1.10.2
##### 2022-01-27

- Added PHP 8.1 support
- Added Laravel 9 support

### 1.10.1
##### 2021-03-08

- Fixed PHP 8 compatibility with enums, models and requests commands

### 1.10.0
##### 2020-12-08

- Registering camel case route model bindings as well, ie. not only `product_type` but also `productType`
- Switched CI from travis to Github Actions

### 1.9.0
##### 2020-11-28

- Dropped PHP 7.2 support
- Dropped Laravel 5 support
- Added PHP 8 Support

### 1.8.0
##### 2020-09-12

- Added Laravel 8 support

### 1.7.0
##### 2020-08-31

- Added generic concord config for disabling automatic Route::model registration

### 1.6.0
##### 2020-06-20

- Added support for cascading config values to all submodules in boxes
- Changed the default of loading migrations of submodules: it defaults to the box's config (until 1.5 it defaulted to true)
- Added automatic publishing of module migrations
- Added automatic publishing of box + submodule migrations at boxes
- Added publish tag `own-migrations-only` for boxes to exclude the migrations of its submodules.

### 1.5.1
##### 2020-03-19

- Allowing enum v3.0 as well (v2.1+ is still supported)

### 1.5.0
##### 2020-03-13

- Dropped PHP 7.1 Support
- Added PHP 7.4 Support
- Added Laravel 7 support

### 1.4.0
##### 2019-11-17

- Added Laravel 6 support
- Dropped Laravel 5.4 support

### 1.3.1
##### 2019-06-08

- Annotations have been added to ModelProxy (for IDE autocompletion)

### 1.3.0
##### 2019-06-05

- Dropped PHP 7.0 support
- Added PHP 7.3 support
- Added Laravel 5.7 and 5.8 support

### 1.2.0
##### 2018-08-11

- Modules can be retrieved by id

### 1.1.0
##### 2018-02-18

- Laravel 5.6 support
- PHPUnit 7.0 support


### 1.0.0
##### 2018-01-17

- Documentation finished for 1.0.
- `BaseRequest` contract has been added (for form requests);
- Module kind gets obtained from the module not from the manifest. As a
  consequence it's no more needed (and has no effect) to specify the module kind
  in the manifest file
- Dist-type zipballs no more contain test, docs and other files that aren't
  needed for production

## 0.9 Series

### 0.9.10
##### 2017-12-11

- List enums and requests commands have been added


### 0.9.9
##### 2017-12-08

- Enum-eloquent bumped to 1.1.3+ (bugfix)
- PHP 7.2 is supported

### 0.9.8
##### 2017-11-24

- Enum version bumped to 2.1+ and enum-eloquent to 1.1.2+


### 0.9.7
##### 2017-10-09

- Laravel 5.3 support has been dropped
- Full Laravel 5.5 support

### 0.9.6
##### 2017-10-06

- The [enum-eloquent](https://github.com/artkonekt/enum-eloquent) package has been added

### 0.9.5
##### 2017-09-18

- Fixed stale concord instance in proxies (only happened during tests)
- Modules collection is now stored with module id as key
- Doc updates
- Concord Events have been introduced

### 0.9.4
##### 2017-09-13

- Konekt Enum requirement bumped to v2.0

### 0.9.3
##### 2017-08-15

- Documentation updated + converted from jekyll to docsify

### 0.9.2
##### 2017-07-26

- On concord model registration route models are registered by default (with short name)

### 0.9.1
##### 2017-07-09

- Laravel 5.5 auto-discovery support
- fixes, doc updates
- Support for model/enum/request shorts,
- `enum('short_name')` helper

### 0.9.0
##### 2017-06-14

- First version ever tagged, Changelog started
- 0.9.x series are pre-1.0 versions, feature set is expected to be intact until 1.0
- Documentation needs review
- Test coverage is only ~42%
- Contains the following features:
    - Modules & Boxes with manifest
    - Modules are singular, boxes can incorporate other modules
    - Loading of views, routes migrations, models/enums/requests & event-service providers can be turned on/of in module config
    - Directory/Namespace layout is driven by conventions
    - Flexible models, enums & requests (via proxies)
    - Helpers

