# Changelog

## [0.2.1] - 2026-05-16

### Added

- Added bridge-backed wrappers for `AVAudioEngine`, `AVAudioNode`, and `AVAudioFormat` from `AVFAudio.framework`.
- Added a bridge-backed `AUAudioUnit` wrapper covering component metadata, bus counts, and frame-budget configuration.
- Added safe wrappers for legacy-but-macOS-available `AUGraph` graph management APIs and `AudioFileComponent` plug-in accessors.
- Added four new numbered examples and four integration smoke tests covering the new surface area.

### Changed

- Bumped the crate to `0.2.1`.
- Refreshed the coverage audit and README to reflect the newly wrapped APIs.

## [0.2.0] - 2026-05-16

### Added

- Migrated the crate to a ScreenCaptureKit-style Swift bridge architecture.
- Preserved the legacy raw C bindings behind the `raw-ffi` Cargo feature.
- Added safe Rust wrappers and Swift bridge files for `AudioFormat`, `AudioUnit`, `AudioQueue`, `MusicSequence` / `MusicPlayer`, `AudioFileStream`, and `CAFFile`.
- Added 11 numbered examples and 11 integration smoke tests spanning every logical area.
- Added `COVERAGE.md` with a header-by-header API audit.

### Changed

- Bumped the crate to `0.2.0`.
- Updated the build to compile and link the Swift bridge automatically.
- Refreshed the README to document the new bridge-backed surface area.

## [0.1.0] - 2026-05-16

### Added

- Safe wrappers for `AudioFile`, `ExtAudioFile`, `AudioConverter`,
  `AudioComponent`, and `AudioServices` entry points used in day-to-day macOS
  audio tooling.
- `AudioStreamBasicDescription` helpers for interleaved and non-interleaved
  linear PCM (`f32` / `i16`).
- One-shot `AudioConverterFillComplexBuffer` wrapper for in-memory conversion.
- `InterleavedAudioBuffer` helper for `ExtAudioFileRead` / `ExtAudioFileWrite`.
- `CAShow` / `CAShowFile` debugging helpers plus a `01_read_glass` smoke example.
