|
5 | 5 | - Add `Display` and `FromStr` implementations for `HostId`. |
6 | 6 | - Add support for custom `Host`s, `Device`s, and `Stream`s. |
7 | 7 | - Add `Sample::bits_per_sample` method. |
8 | | -- Add `Copy` impl to `InputCallbackInfo` and `OutputCallbackInfo`. |
| 8 | +- Add `Copy` implementation to `InputCallbackInfo` and `OutputCallbackInfo`. |
9 | 9 | - Add `StreamError::StreamInvalidated` variant for when stream must be rebuilt. |
10 | 10 | - Add `StreamError::BufferUnderrun` variant for buffer underrun/overrun notifications. |
| 11 | +- Add `Hash` implementation to `Device` for all backends. |
11 | 12 | - Change `SampleRate` from struct to `u32` type alias. |
12 | 13 | - Update `audio_thread_priority` to 0.34. |
13 | 14 | - AAudio: Configure buffer to ensure consistent callback buffer sizes. |
14 | | -- AAudio: Make `Stream` implement `Send` and `Sync`. |
| 15 | +- AAudio: Add `Send` and `Sync` implementations to `Stream`. |
15 | 16 | - AAudio: Fix the buffer size range detection by querying the AudioService property correctly. |
16 | 17 | - AAudio: Add support for 12 and 24 kHz sample rates. |
17 | 18 | - ALSA: Improve `BufferSize::Fixed` precision and audio callback performance. |
|
23 | 24 | - ALSA: Update `alsa` to 0.10. |
24 | 25 | - ALSA: Pass `silent=true` to `PCM.try_recover`, so it doesn't write to stderr. |
25 | 26 | - ALSA: Report buffer underruns/overruns via `StreamError::BufferUnderrun`. |
| 27 | +- ALSA: Add `Eq` and `PartialEq` implementations to `Device`. |
26 | 28 | - ASIO: Fix linker flags for MinGW cross-compilation. |
27 | 29 | - ASIO: Add packed(4) to representation of ASIO time structs in bindings. |
28 | 30 | - ASIO: Add handling for `kAsioResetRequest` message to prevent driver UI becoming unresponsive. |
|
38 | 40 | - CoreAudio: Update `mach2` to 0.6. |
39 | 41 | - CoreAudio: Configure device buffer to ensure predictable callback buffer sizes. |
40 | 42 | - CoreAudio: Fix timestamp accuracy. |
41 | | -- CoreAudio: Make `Stream` implement `Send`. |
42 | | -- CoreAudio: Remove `Clone` impl from `Stream`. |
| 43 | +- CoreAudio: Add `Send` implementation to `Stream`. |
| 44 | +- CoreAudio: Remove `Clone` implementation from `Stream`. |
43 | 45 | - CoreAudio: Fix segfaults when enumerating devices. |
44 | 46 | - CoreAudio: Fix undefined behavior related to null pointers and aligned reads. |
45 | 47 | - Emscripten: Add `BufferSize::Fixed` validation against supported range. |
|
52 | 54 | - WASAPI: Expose `IMMDevice` from WASAPI host Device. |
53 | 55 | - WASAPI: Add `I24` and `U24` sample format support (24-bit samples stored in 4 bytes). |
54 | 56 | - WASAPI: Update `windows` to >= 0.59, <= 0.62. |
55 | | -- WASAPI: Make `Stream` implement `Send` and `Sync`. |
56 | | -- Wasm: Removed optional `wee-alloc` feature for security reasons. |
57 | | -- Wasm: Make `Stream` implement `Send` and `Sync`. |
| 57 | +- WASAPI: Add `Send` and `Sync` implementations to `Stream`. |
| 58 | +- WebAudio: Removed optional `wee-alloc` feature for security reasons. |
| 59 | +- WebAudio: Add `Send` and `Sync` implementations to `Stream`. |
58 | 60 | - WebAudio: Add `BufferSize::Fixed` validation against supported range. |
59 | 61 |
|
60 | 62 | # Version 0.16.0 (2025-06-07) |
|
0 commit comments