CHANGELOG.md
# Changelog
## v0.3.0 (2023-08-21)
### Features
- add a new query `Ecspanse.Query.list_tags/1` to list a component's tags.
- add a new query `Ecspanse.Query.list_components/1` to list all components of an entity.
- add a new command `Ecspanse.Command.clone_entity/1` to clone an entity without its relationships.
- add a new command `Ecspanse.Command.deep_clone_entity/1` to clone an entity with its descendants.
## v0.2.1 (2023-08-20)
### Fixes
- batch all events only by `batch_key` to avoid race conditions for different events processed by the same system.
## v0.2.0 (2023-08-18)
### Breaking
- `use Ecspanse.Component.Timer` and `use Ecspanse.Event.Timer` are now deprecated.
Use `use Ecspanse.Template.Component.Timer` and `use Ecspanse.Template.Event.Timer` instead.
### Features
- introducing `Ecspanse.Template.Component` and `Ecspanse.Template.Event` to simplify the creation of related components and events.
- add a new query `Ecspanse.Query.fetch_component/2` to fetch a system's component by a list of tags.
## v0.1.2 (2023-08-14)
### Fixes
- remove unneeded dependency `plug_crypto`
- upgrade dependencies: `credo`, `ex_doc`, `jason`
## v0.1.1 (2023-08-12)
### Fixes
- adds the missing project `:package`