OxiSound 0.1.1 Release
[0.1.1] - 2026-06-04
Added
oxisound-session (new crate)
- New
oxisound-sessioncrate providing platform audio session management for iOS and macOS configure_session(category: SessionCategory) -> Result<(), OxiSoundError>: sets theAVAudioSessioncategory via Objective-C when theavf-audiofeature is enabled; returnsOk(())on macOS CoreAudio desktop without the feature; returnsOxiSoundError::UnsupportedConfigon all other platformsrequest_microphone_permission() -> Result<bool, OxiSoundError>: queries or requests microphone recording permission using the modernAVAudioApplicationAPI (iOS 17+ / macOS 14+)avf-audiofeature: opt-in Objective-C FFI viaobjc2,objc2-avf-audio,objc2-foundation, andblock2; default features remain 100% Pure Rust (no FFI)- Full platform dispatch: iOS+macOS with
avf-audio, macOS withoutavf-audio(CoreAudio desktop stub), all other platforms (returns errors)
oxisound (facade)
sessionfeature: routesconfigure_session()andrequest_microphone_permission()through the newoxisound-sessioncrate instead of the previous "pending" stubsmacos-sessionfeature: convenience alias that enablessession+oxisound-session/avf-audioin one flag- Criterion benchmark suite
benches/facade.rs: benchmarkssine_test_tonethroughput anddefault_output()enumeration latency
Changed
configure_session()in the facade now delegates tooxisound-sessionwhen thesessionfeature is activerequest_microphone_permission()in the facade now delegates tooxisound-sessionwhen thesessionfeature is active
Full Changelog: v0.1.0...v0.1.1