# 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.0-rc.4 (2024-06-21)
Update to Bevy 0.14.0-rc.3
## 0.2.0-rc.3 (2024-06-19)
### New features
- Add playback_rate to settings
### Commit Statistics
- 1 commit contributed to the release.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#22](https://github.com/SolarLiner/bevy-kira-components/issues/22)
### Commit Details
view details
* **[#22](https://github.com/SolarLiner/bevy-kira-components/issues/22)**
- Add playback_rate to settings ([`a9bbbd1`](https://github.com/SolarLiner/bevy-kira-components/commit/a9bbbd197a46eb93bac183fd885fa10f9b371825))
## 0.2.0-rc.2 (2024-06-19)
### Chore
- formatting
- linting + formatting
- update kira to main (0.9)
- format
### New Features
- Add `AudioFileHandle::toggle` method for convenience
- add controllable behavior when playback stopped (and can no longer be resumed)
- add set_volume to AudioFileHandle
### Bug Fixes
- use `async fn` in `AudioFileLoader`
- wording and typos from review
- update backend settings to support kira 0.9
- use linear attenuation in SpatialEmitter by default
- use linear attenuation in SpatialEmitter by default
### Other
- custom sound documentation in example
### Refactor
- rename consts from NUM_ prefix to _COUNT suffix
- rename consts from NUM_ prefix to _COUNT suffix
- move audio file impls into submodule
### Commit Statistics
- 26 commits contributed to the release over the course of 52 calendar days.
- 52 days passed between releases.
- 16 commits were understood as [conventional](https://www.conventionalcommits.org).
- 6 unique issues were worked on: [#14](https://github.com/SolarLiner/bevy-kira-components/issues/14), [#16](https://github.com/SolarLiner/bevy-kira-components/issues/16), [#17](https://github.com/SolarLiner/bevy-kira-components/issues/17), [#21](https://github.com/SolarLiner/bevy-kira-components/issues/21), [#7](https://github.com/SolarLiner/bevy-kira-components/issues/7), [#8](https://github.com/SolarLiner/bevy-kira-components/issues/8)
### Commit Details
view details
* **[#14](https://github.com/SolarLiner/bevy-kira-components/issues/14)**
- Add `AudioFileHandle::toggle` convenience method ([`1932421`](https://github.com/SolarLiner/bevy-kira-components/commit/19324217be7cfd74696b12ef8860eaa7f5d2c0c2))
* **[#16](https://github.com/SolarLiner/bevy-kira-components/issues/16)**
- Remove `Result<(), E>` from the API ([`93e56f1`](https://github.com/SolarLiner/bevy-kira-components/commit/93e56f18f1ca7b8db54416882d2a674ecad0a8f0))
* **[#17](https://github.com/SolarLiner/bevy-kira-components/issues/17)**
- Recreate `audio` and `decodable/custom_sound` examples from `bevy_audio` ([`81b696a`](https://github.com/SolarLiner/bevy-kira-components/commit/81b696a334c33a56f78bcb63c8de7d62fd67e931))
* **[#21](https://github.com/SolarLiner/bevy-kira-components/issues/21)**
- Update to Bevy 0.14.0-rc.2 ([`32068fe`](https://github.com/SolarLiner/bevy-kira-components/commit/32068fe39348b4b2f3e011c3a69e3e6573a5f480))
* **[#7](https://github.com/SolarLiner/bevy-kira-components/issues/7)**
- Rename consts from NUM_ prefix to _COUNT suffix ([`d7579f2`](https://github.com/SolarLiner/bevy-kira-components/commit/d7579f2ab70e609c111bd4ffd6d3bba91f47b064))
* **[#8](https://github.com/SolarLiner/bevy-kira-components/issues/8)**
- Use linear attenuation in SpatialEmitter by default ([`ad090ad`](https://github.com/SolarLiner/bevy-kira-components/commit/ad090adabafcc33d7e2bb5eeaa044adcca4e3b04))
* **Uncategorized**
- Add playback_rate to settings ([`4ea4855`](https://github.com/SolarLiner/bevy-kira-components/commit/4ea4855f0cc13353bb605bddeb9fd4e574941274))
- Use `async fn` in `AudioFileLoader` ([`66ebc23`](https://github.com/SolarLiner/bevy-kira-components/commit/66ebc2312d6420b6941070c5e9a4ebae838ff794))
- Formatting ([`fd0f1ab`](https://github.com/SolarLiner/bevy-kira-components/commit/fd0f1abb37698fb9f5bba94370378fa3083c17c2))
- Custom sound documentation in example ([`8f3087c`](https://github.com/SolarLiner/bevy-kira-components/commit/8f3087cf9a1094cc13c472c82ec7c77fda191cbc))
- Wording and typos from review ([`6bb722b`](https://github.com/SolarLiner/bevy-kira-components/commit/6bb722bb3a62e483efdca6b6bac9f0288fa6827c))
- Linting + formatting ([`54d0eea`](https://github.com/SolarLiner/bevy-kira-components/commit/54d0eeaf839e7215afb0d1f579440551c48e2a62))
- Update backend settings to support kira 0.9 ([`1718ec4`](https://github.com/SolarLiner/bevy-kira-components/commit/1718ec4dd076368b63e118edb9e6ec06fb41e607))
- Update kira to main (0.9) ([`743a762`](https://github.com/SolarLiner/bevy-kira-components/commit/743a7622a259ade966331f125b3bace501f808da))
- Format ([`359093a`](https://github.com/SolarLiner/bevy-kira-components/commit/359093ac9e1e6e2f0151cfb99613bb6eadacbabd))
- Add `AudioFileHandle::toggle` method for convenience ([`bd71d8e`](https://github.com/SolarLiner/bevy-kira-components/commit/bd71d8ea1d6719e9adda6c9a2ff0c32650a556c8))
- Update src/spatial.rs ([`00be819`](https://github.com/SolarLiner/bevy-kira-components/commit/00be819acdf29dd7eae05063ab6c7c1bd3ce2403))
- Use linear attenuation in SpatialEmitter by default ([`ee89f20`](https://github.com/SolarLiner/bevy-kira-components/commit/ee89f202ab401f12053945723aa528875f123025))
- Rename consts from NUM_ prefix to _COUNT suffix ([`5a0e927`](https://github.com/SolarLiner/bevy-kira-components/commit/5a0e9278eae2a1c7c76f81647d494267afafc51f))
- Merge pull request #9 from GitGhillie/audio-control-example ([`184780c`](https://github.com/SolarLiner/bevy-kira-components/commit/184780c7e986eb727f1ef3cac0c2e26f11bce535))
- No_run on doc example ([`de68f8b`](https://github.com/SolarLiner/bevy-kira-components/commit/de68f8b173439eeb3837f314995c8d37ac4a207c))
- :chore: formatting ([`f028768`](https://github.com/SolarLiner/bevy-kira-components/commit/f028768bb668735b3b183c5572241ceaf588f45f))
- Add controllable behavior when playback stopped (and can no longer be resumed) ([`3e52e51`](https://github.com/SolarLiner/bevy-kira-components/commit/3e52e51077f53f6f47e6ccced4e2882cc3218b3b))
- Move audio file impls into submodule ([`2f45da3`](https://github.com/SolarLiner/bevy-kira-components/commit/2f45da39069e15f1a790572b085c346027b966c6))
- Add set_volume to AudioFileHandle ([`c435718`](https://github.com/SolarLiner/bevy-kira-components/commit/c4357184aa9cf17a32da0d103690d5379bae3c2c))
- Merge pull request #3 from SolarLiner/release/0.1.1 ([`c67b5e8`](https://github.com/SolarLiner/bevy-kira-components/commit/c67b5e8866ffc47d3f4dcff841383d050d83a04f))
## v0.1.1 (2024-04-28)
## v0.1.0 (2024-04-28)
## v0.1.0-rc.0 (2024-04-28)
### Chore
- linting + format
- liting + formatting
- liting + formatting
- clippy fixes
- format
- clippy fixes
### Documentation
- add missing doc comments
### New Features
- remove tracks integration
It's clunky and does not work properly, requires too much fiddling with builders and spawning, I don't like it :(
- make diagnostics optional by introducing a feature flag
- make diagnostics optional by introducing a feature flag
- refactor plugins to make them generic over the sound asset
- refactor plugins to make them generic over the sound asset
- implement all commands on audio entites + all getters in AudioWorld
- add diagnostics for num spatial scenes
- spatial audio support
### Bug Fixes
- missing third slash for doc comment
- missing ! in missing_docs attribute
- spatial system ordering issue + make example more intuitive
### Other
- custom sound example
- add missing docstrings and an example at crate-level
- add succint documentation on crate and types
- initial crate-level docs
### Refactor
- use EntityHashMap instead of BTreeMap
- simplify plugins by storing maps from entities to handles of different types
### Test
- fix doctest
### Commit Statistics
- 26 commits contributed to the release over the course of 49 calendar days.
- 25 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Missing third slash for doc comment ([`aba6fc8`](https://github.com/SolarLiner/bevy-kira-components/commit/aba6fc83005e6ae5b384dd89740ab57bc0cb3b55))
- Remove tracks integration ([`3864d28`](https://github.com/SolarLiner/bevy-kira-components/commit/3864d282a56dbe41ccc932bfd48dae479c2464e8))
- Add missing doc comments ([`a0a530c`](https://github.com/SolarLiner/bevy-kira-components/commit/a0a530c39929b8e3efcf8303911eb71c42e47589))
- Missing ! in missing_docs attribute ([`a8e2b69`](https://github.com/SolarLiner/bevy-kira-components/commit/a8e2b69e33dee886e9262302abaa127c2dcc2b2b))
- Make diagnostics optional by introducing a feature flag ([`7ccaed5`](https://github.com/SolarLiner/bevy-kira-components/commit/7ccaed59e698c0d7573d39e217f1dac4d1b1f52a))
- Make diagnostics optional by introducing a feature flag ([`40a9cf8`](https://github.com/SolarLiner/bevy-kira-components/commit/40a9cf8e41eb79d58a162a6b017df4c6212313fa))
- Custom sound example ([`415970c`](https://github.com/SolarLiner/bevy-kira-components/commit/415970c56598b36e0c5701578b4308fe3ccac4d9))
- Fix doctest ([`8b818f1`](https://github.com/SolarLiner/bevy-kira-components/commit/8b818f1de215c53e8ba5f79147608e529a2ee163))
- Linting + format ([`b6e64dd`](https://github.com/SolarLiner/bevy-kira-components/commit/b6e64ddea63a51254ed4f02d2b6127b8b1035bfe))
- Add missing docstrings and an example at crate-level ([`bdf1bce`](https://github.com/SolarLiner/bevy-kira-components/commit/bdf1bce6bd58280199e795d818b701a07b537e08))
- Refactor plugins to make them generic over the sound asset ([`448694d`](https://github.com/SolarLiner/bevy-kira-components/commit/448694d5d446c852f4eaa688cc36cd78ba925b2b))
- Refactor plugins to make them generic over the sound asset ([`d54b649`](https://github.com/SolarLiner/bevy-kira-components/commit/d54b649295617dbd625f22d978d6644d77b6b5da))
- Liting + formatting ([`64a3093`](https://github.com/SolarLiner/bevy-kira-components/commit/64a30935c5875f213d76ab70e1357f0352602d5b))
- Add succint documentation on crate and types ([`74924f7`](https://github.com/SolarLiner/bevy-kira-components/commit/74924f76ff38c9cef5960a5800d7db0a59ceeaf0))
- Implement all commands on audio entites + all getters in AudioWorld ([`9cf11ce`](https://github.com/SolarLiner/bevy-kira-components/commit/9cf11ce23b54ece421e8b9c699861f193da69085))
- Initial crate-level docs ([`e65b6e8`](https://github.com/SolarLiner/bevy-kira-components/commit/e65b6e853bd31aac94a089bd8276d8b2fdc2b509))
- Liting + formatting ([`70fbdde`](https://github.com/SolarLiner/bevy-kira-components/commit/70fbdded7a3e66031425c69bccc5adf71d700db4))
- Use EntityHashMap instead of BTreeMap ([`e4777a7`](https://github.com/SolarLiner/bevy-kira-components/commit/e4777a76c8442eb6fb3b935585ac8bd34f1543f0))
- Spatial system ordering issue + make example more intuitive ([`1b36148`](https://github.com/SolarLiner/bevy-kira-components/commit/1b361488f66b5b5c1ecc52133298c8018547dd13))
- Clippy fixes ([`6f91bc8`](https://github.com/SolarLiner/bevy-kira-components/commit/6f91bc8af5a099917ec45b4614aa3fbfd8260ac0))
- Format ([`ad7dbf9`](https://github.com/SolarLiner/bevy-kira-components/commit/ad7dbf94352b4537fcf3a62fc0448edc0bd10770))
- Add diagnostics for num spatial scenes ([`f2cddf0`](https://github.com/SolarLiner/bevy-kira-components/commit/f2cddf07e947ed3551e6d304bf498b9a46520379))
- Simplify plugins by storing maps from entities to handles of different types ([`953647b`](https://github.com/SolarLiner/bevy-kira-components/commit/953647b94863fd01436a13a46ed18f39a54e02ba))
- Clippy fixes ([`a2f3a97`](https://github.com/SolarLiner/bevy-kira-components/commit/a2f3a979cda9c171782f877bc2681beb6bb12c57))
- Spatial audio support ([`710c788`](https://github.com/SolarLiner/bevy-kira-components/commit/710c788e2d84673dc8886f931987b1c0094a9df6))
- Initial commit with components for audio source and tracks ([`6a8d3f1`](https://github.com/SolarLiner/bevy-kira-components/commit/6a8d3f13425b4f334659727788387d9fbcc1955b))