The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Breaking changes are marked ๐ฅ
Expiremental changes are marked ๐งช
## Fixed
* Fixed a regression with alias notifying when a collection element changeed (by @pjechris in https://github.com/pjechris/CohesionKit/pull/60)
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.14.0...0.14.1
Breaking changes are marked ๐ฅ
Expiremental changes are marked ๐งช
## Changed
* Store aliases throughout a container. This allows you to now store (and retrieve) custom aliased `MutableCollection` (@pjechris in https://github.com/pjechris/CohesionKit/pull/58)
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.13.0...0.14.0
*Breaking changes are marked ๐ฅ*
*Expiremental changes are marked ๐งช*
## Changed
* Ignore multiple changes to same entity while storing/updating (by @pjechris in https://github.com/pjechris/CohesionKit/pull/55) ๐ฅ
* Send first value when observing (by @pjechris in https://github.com/pjechris/CohesionKit/pull/56) ๐ฅ
* Array observers now trigger changes only once even when multiple items changed (by @pjechris in https://github.com/pjechris/CohesionKit/pull/57) ๐ฅ
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.12.0...0.13.0
## Changed
*Breaking changes are marked ๐ฅ*
*Expiremental changes are marked ๐งช*
* tech(store): Store aggregate as-is by @pjechris in https://github.com/pjechris/CohesionKit/pull/45 ๐ฅ
* feat(keyPath): Use `WritableKeyPath` instead of `KeyPath` by @pjechris in https://github.com/pjechris/CohesionKit/pull/50 ๐ฅ
* feat(store): Make stamp optional by @pjechris in https://github.com/pjechris/CohesionKit/pull/52
Also note that `BufferedCollection` has been removed. Use `MutableCollection` ๐ฅ
## Added
* feat(store): Add parameter for `store` to update entity by @pjechris in https://github.com/pjechris/CohesionKit/pull/47
* feat(entity): Add support for enum by @pjechris in https://github.com/pjechris/CohesionKit/pull/51 ๐งช
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.11.1...0.12.0
## Fixed
* ๐ฅ fix(collection): Fixed `assign` not working with custom collection by @pjechris in https://github.com/pjechris/CohesionKit/pull/41
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.11.0...0.11.1
## Fixed
* fix(example): fixed random value generator returning initial value by @pjechris in https://github.com/pjechris/CohesionKit/pull/39
## Added
* tech(doc): Add "known limitations" and "store vs update" sections by @pjechris in https://github.com/pjechris/CohesionKit/pull/33
* feat(identity): Add `removeAll` API to empty storage by @pjechris in https://github.com/pjechris/CohesionKit/pull/36
## Changed
*Breaking changes are annotated with :boom:*
* tech(spm): Remove CombineExt dependency by @pjechris in https://github.com/pjechris/CohesionKit/pull/37
* :boom: feat(collection): [#29] Support for MutableCollection by @pjechris in https://github.com/pjechris/CohesionKit/pull/38
* feat(collection): [#29] Allow for any kind of Index by @pjechris in https://github.com/pjechris/CohesionKit/pull/40
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.10.0...0.11.0
## Fixed
* fix(observer): [#30] Observe alias entity changes by @pjechris in https://github.com/pjechris/CohesionKit/pull/31
## Added
* feat(combine): Add helpers to easily store inside IdentityMap by @pjechris in https://github.com/pjechris/CohesionKit/pull/25
* tech(doc): add Github templates by @pjechris in https://github.com/pjechris/CohesionKit/pull/26
* feat(identity): Add update method for aliases by @pjechris in https://github.com/pjechris/CohesionKit/pull/28
* feat(identity): Change `update` return type to Bool by @pjechris in https://github.com/pjechris/CohesionKit/pull/34
## Changed
* tech(ci): merge build_sample and test workflows by @pjechris in https://github.com/pjechris/CohesionKit/pull/32
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.9.0...0.10.0
## Fixed
* [identityMap]: fix first insertion log error by @pjechris in https://github.com/pjechris/CohesionKit/pull/23
## Added
* [CI]: Add workflow to generate doc by @pjechris in https://github.com/pjechris/CohesionKit/pull/20
* [identityMap]: Add update method by @pjechris in https://github.com/pjechris/CohesionKit/pull/24
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.8.0...0.9.0
## What's Changed
* fix(identity): Fixed finding alias collection by @pjechris in https://github.com/pjechris/CohesionKit/pull/17
* tech(log): Add Logger mechanism by @pjechris in https://github.com/pjechris/CohesionKit/pull/18
* tech(thread): Make access to IdentityMap thread safe by @pjechris in https://github.com/pjechris/CohesionKit/pull/19
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.7.0...0.8.0
## What's Changed
The code has been completely rewritten. The API changed with it. Have a look to the README to see it.
* tech(refacto): Store entities as a graph by @pjechris in https://github.com/pjechris/CohesionKit/pull/12
* tech(aliases): Aliases are strongly typed by @pjechris in https://github.com/pjechris/CohesionKit/pull/15
**Full Changelog**: https://github.com/pjechris/CohesionKit/compare/0.6.0...0.7.0