CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic
Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.1] - 2021-09-04
## Added
- `Versioned.add_version_id/1` fills the `:version_id` of a versioned struct.
- `:version_fields` option for `versioned_object/3` macro.
- `Versioned.Migration.modify_versioned_column/4`.
- `Versioned.Migration.rename_versioned_column/3`.
- `Versioned.Migration.remove_versioned_column/2`.
## [0.2.0] - 2021-07-26
### Added
- Base schema now has `has_many :versions`
- Version schema swapped its simple `:entity_id` field for a `belongs_to` which
achieves the same, plus adding the `:entity` field and the ability to query
with the assoc.
- Added `Versioned.Absinthe.versioned_object/2` absinthe helper which creates
the base object and the versioned one at the same time.
- Added `Versioned.get_last/3` which fetches the last version record in a
history.
### Changed
- `Versioned.with_versions` became `Versioned.with_version_id`. I originally
named the function incorrectly ;)
## [0.1.0] - 2021-07-15
### Added
- Initial release