Releases: cool-japan/oxisound
Releases · cool-japan/oxisound
OxiSound 0.1.3 Release
[0.1.3] - 2026-06-19
Changed
- Workspace version bumped from 0.1.2 to 0.1.3; all subcrate dependency pins updated accordingly (
oxisound-core,oxisound-cpal,oxisound-midi,oxisound-jack,oxisound-smf,oxisound-osc,oxisound-session)
Full Changelog: v0.1.2...v0.1.3
OxiSound 0.1.2 Release
[0.1.2] - 2026-06-10
Added
oxisound-session: addedREADME.mdwith full API overview, platform behaviour matrix, and feature flag documentation
Changed
- Workspace / dependency hygiene: moved
jack,objc2,objc2-foundation,objc2-avf-audio, andblock2to workspace[dependencies]so all subcrates use a consistent pinned version oxisound-jack: migratedjackdep toworkspace = trueoxisound-session: migratedobjc2,objc2-foundation,objc2-avf-audio,block2deps toworkspace = true
Dependencies updated (workspace)
jack0.13.5,objc20.6.4,objc2-foundation0.3.2,objc2-avf-audio0.3.2,block20.6.2 pinned in[workspace.dependencies]
Full Changelog: v0.1.1...v0.1.2
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