# Changelog
## 0.4.0 - 2021-09-01
### Added
* async/reader: Add data container reader.
* reader: Add data container reader.
This can be used to manually read records from slices.
### Changed
* record: `Record::read_length` is now stored as a `usize`.
### Fixed
* reader/data_container/compression_header: Avoid casts that may truncate.
Buffer sizes that convert from `Itf8` to `usize` now check whether they are
in range.
## 0.3.0 - 2021-08-19
### Added
* async: Add async header reader (`cram::AsyncReader`).
This is a partial async CRAM reader that can only read the file definition
and file header.
* crai/async: Add async reader (`crai::AsyncReader`).
* crai/async: Add async writer (`crai::AsyncWriter`).
Async I/O can be enabled with the `async` feature.
## 0.2.2 - 2021-08-11
### Fixed
* Sync dependencies.
## 0.2.1 - 2021-07-30
### Fixed
* Sync dependencies.
## 0.2.0 - 2021-07-21
### Added
* record/tag: Add conversion from `Tag` to `sam::record::data::Field`.
### Fixed
* Fixed documentation link in package manifest ([#31]).
[#31]: https://github.com/zaeleus/noodles/issues/31
## 0.1.0 - 2021-07-14
* Initial release.