Releases: software-mansion/react-native-audio-api
Releases Β· software-mansion/react-native-audio-api
0.12.0
What's Changed
β οΈ Breaking Changes
- Refactor/queue source node by @maciejmakowski2003 in #901
- refactor: updated AVAudioSessionCategoryOptions by @vltkv in #558
π Features
- feat: audio node options in ctor by @mdydek in #807
- Feat/android ducking by @mdydek in #899
- feat: notify other apps when deactivating audio session on iOS by @matthieugicquel in #908
- Input selection + ios BT category fix by @michalsek in #926
- feat: moved writing to different thread by @mdydek in #906
- Feat/mac catalyst support by @michalsek in #951
- feature: add feedback and feedforward constraints to iirfilternode by @closetcaiman in #968
- feat: updated bug report template by @poneciak57 in #977
- feat: universal resampler by @mdydek in #956
- Feat/crossfade example by @mdydek in #994
- Feat/long file playback by @mdydek in #993
- feat: rotating file writer by @poneciak57 in #913
π Docs
- docs: post notification permission by @maciejmakowski2003 in #897
- chore: added askai to algolia by @mdydek in #924
- Enhance WorkletNode example with AudioManager, context resume by @marksyzm in #930
- feat: cleanup gain doc page, remove low quality images by @michalsek in #955
- fix: Improve audioparam docs by @closetcaiman in #960
- docs: Optimize LLM markdown by @patrycjakalinska in #984
- Docs cleanup and unification by @michalsek in #961
π Bug Fixes
- fix: trying to fix framewrok static linking issues on iOS by @maciejmakowski2003 in #862
- fix: letters by @mdydek in #888
- fix: recorder stop during pause or interruption by @michalsek in #889
- Fix/return session activation errors by @michalsek in #891
- fix: added key function by @mdydek in #893
- fix: android manifest config generated by plugin by @michalsek in #894
- fix: pitch correction as optional object by @mdydek in #902
- fix: ios media service reset by @mdydek in #900
- fix: starting audio recorder with output enabled and not overwritten name by @michalsek in #911
- Fix/android/notify others on deactivation by @maciejmakowski2003 in #922
- fix: typecheck when decoding static asset by @michalsek in #919
- fix: destructor by @mdydek in #934
- Fix/avaudio session ids by @michalsek in #935
- fix: usage of streamer without ffmpeg by @michalsek in #936
- fix(android): add proguard rules by @shubh73 in #931
- Fix/recorder example or test by @michalsek in #941
- fix: use bt hfp value for backward compability by @michalsek in #949
- fix: better options and web construction by @mdydek in #947
- Remove audio thread audiobufferlist from file writer autorelease pool by @michalsek in #965
- fix: formatting also in cpp files by @mdydek in #969
- fix: ios same format usage by @mdydek in #970
- fix: cleanup CxxModuleWrapper.h by @broncha in #972
- fix: moved initHybrid call to install method and ensured it runs on JS thread by @maciejmakowski2003 in #971
- fix: correct asset resolving by @mdydek in #974
- fix: fixed wrong tuple order in CloseFileResult of IOSFileWriter.mm by @maciejmakowski2003 in #976
- fix: calculate array length in bytes instead of elements count by @maciejmakowski2003 in #978
- fix: fixed type of callback parameter in addEventListener method of notification managers by @maciejmakowski2003 in #983
- fix: remove files path from resolving by @mdydek in #989
- fix: fixed typos and oscillator perf fix by @maciejmakowski2003 in #990
- fix: audioparam scheduling methods by @closetcaiman in #979
- fix(web): use type-only exports in api.web by @choi138 in #1003
- fix: two ring-buffer bugs in DelayNode::delayBufferOperation by @OhByron in #998
- fix: CI integration tests by @closetcaiman in #1009
- fix: removed convolver trimming and unnecesary rerender by @mdydek in #1019
- Invalid engine states on recording or playback start by @michalsek in #1005
- fix: ios engine restarting by @mdydek in #1020
- fix: queue sizes aligned by @mdydek in #1022
- fix: assets via memory block by @mdydek in #1026
- fix: import types instead of classes by @mdydek in #1027
- fix: correct urls handling in audio tag by @mdydek in #1030
Other Changes
- chore: updated readme after v0.11 release by @maciejmakowski2003 in #887
- chore: bump up version to 0.12.0 by @maciejmakowski2003 in #896
- Allow to override filename in recorder start method by @michalsek in #898
- refactor: moved parsing from nodes to ho by @mdydek in #904
- Development imports + audio tag stub by @michalsek in #870
- refactor: moved ma implementation to common files by @mdydek in #915
- refactor: added js callback when oboe throws error by @mdydek in #918
- refactor: removed compilation flag and cleanup cmake by @mdydek in #916
- chore: bumped trex to 1.2.1 by @mdydek in #909
- Refactor/audio events by @maciejmakowski2003 in #920
- Refactor/ctors by @maciejmakowski2003 in #923
- refactor: thread safety improvements and code cleanup by @maciejmakowski2003 in #927
- Refactor/recorder event to separate thread by @mdydek in #905
- Export API mocks by @michalsek in #925
- refactor: options in cpp side by @mdydek in #929
- Refactor/internal tools by @Maci...
0.11.7
0.11.6
What's Changed
π Bug Fixes
- fix: ios same format usage by @mdydek in #970
- fix: moved initHybrid call to install method and ensured it runs on JS thread by @maciejmakowski2003 in #971
- fix: correct asset resolving by @mdydek in #974
- fix: fixed wrong tuple order in CloseFileResult of IOSFileWriter.mm by @maciejmakowski2003 in #976
Full Changelog: 0.11.5...0.11.6
0.11.5
0.11.4
0.11.3
What's Changed
π Features
- feat: ios device switch + react hook
π Bug Fixes
-
fix: starting audio recorder with output enabled and not overwritten name (#911)
-
fix: typecheck when decoding static asset (#919)
-
fix: input selection + ios BT category fix (#926)
-
fix: feat: wip: working on input selection and category fixes
-
fix: feat: wip: working on input selection and category fixes
Full Changelog: 0.11.2...0.11.3
0.11.2
What's Changed
π Docs
- docs: post notification permission by @maciejmakowski2003 in #897
Other Changes
- chore: bump up version to 0.12.0 by @maciejmakowski2003 in #896
- Allow to override filename in recorder start method by @michalsek in #898
Full Changelog: 0.11.1...0.11.2
0.11.1
What's Changed
π Bug Fixes
- fix: framework static linking issues on iOS by @maciejmakowski2003 in #862
- fix: letters by @mdydek in #888
- fix: recorder stop during pause or interruption by @michalsek in #889
- Fix/return session activation errors by @michalsek in #891
- fix: added key function by @mdydek in #893
- fix: android manifest config generated by plugin by @michalsek in #894
Other Changes
Full Changelog: 0.11.0...0.11.1
0.11.0
What's Changed
β οΈ Breaking Changes
- Refactor/context wise by @maciejmakowski2003 in #796
- chore: removed custom metro-config wrapper by @maciejmakowski2003 in #832
π Features
- Feat/better promises by @poneciak57 in #787
- Fix pitch correction latency by @vltkv in #779
- feat: option to disable ffmpeg by flag by @mdydek in #813
- feat: IIRFilterNode by @maciejmakowski2003 in #801
- Feat/delay node by @mdydek in #803
- Feat/foreground service notifications by @poneciak57 in #802
- AudioRecorder - recording to file by @michalsek in #752
- Feat/wave shaper by @maciejmakowski2003 in #806
- chore: added support for RN 0.83 and worklets 0.7.x by @maciejmakowski2003 in #865
- Feat/base_merge_for_android_notifications by @poneciak57 in #879
- Feat/recording notification by @mdydek in #875
π Docs
- docs: added best practices section to audio docs by @maciejmakowski2003 in #795
- docs: sort methods alphabetically by @vltkv in #815
- docs: info about bash on windows by @mdydek in #821
- docs: added section about file loading using react image component by @mdydek in #850
π Bug Fixes
- Fix/pause on audio buffer queue source node by @miloszwielgus in #783
- Feat/queue source node/start with offset by @maciejmakowski2003 in #794
- Refactor/added memory pressure by @mdydek in #799
- fix: correct files formatting and linting by @mdydek in #811
- fix: deadlock in streamer node by @mdydek in #814
- fix: align AudioParam scheduling methods with spec by @miloszwielgus in #773
- fix: ffmpeg flag crashing the build by @mdydek in #819
- fix: fixed start method to accept optional offset parameter by @maciejmakowski2003 in #823
- Verify and access react-native-worklets before module installation by @michalsek in #826
- Do not store audio runtime for re-use by @michalsek in #827
- Chore/peer dependencies by @maciejmakowski2003 in #829
- refactor: removed close all contexts method by @maciejmakowski2003 in #825
- chore: removed react-native-worklets from peerDependencies by @maciejmakowski2003 in #839
- fix: correct processing multi channel signal by @mdydek in #838
- fix: fixed package buiild worklfow by @maciejmakowski2003 in #840
- fix: decode PCM missing return stmt hotfix by @poneciak57 in #843
- fix: added missing header by @maciejmakowski2003 in #845
- fix: updated old arch module spec on android by @maciejmakowski2003 in #846
- Fix/audio engine fixes by @michalsek in #847
- fix: double start message by @michalsek in #848
- Fix/audiofile example by @mdydek in #849
- fix: fixed ub issue in recorder by @poneciak57 in #852
- Fix link formatting in audiodocs README by @tamlyn in #854
- refactor: replaced raw ptr to context to weak ptr by @mdydek in #836
- Fix/web by @mdydek in #851
- fix: export delay node by @mdydek in #858
- Fix/ffmpeg file writer by @michalsek in #856
- fix: fixed audio api module codegen generation by @maciejmakowski2003 in #859
- fix(android): return Undetermined from checkRecordingPermissions when permission never requested by @amrmelsayed in #861
- refactor: removed hardcoded alignment by @mdydek in #868
- fix: removed downloading ffmpeg if not needed by @mdydek in #871
- AudioRecorder - demo by @michalsek in #877
- Fix/playback notification fixes by @poneciak57 in #880
- Fix/ios recording notification manager by @michalsek in #882
- fix: old arch spec by @maciejmakowski2003 in #883
Other Changes
- chore: linting configuration adjustments by @maciejmakowski2003 in #798
- chore: added CONTRIBUTING.md file by @maciejmakowski2003 in #818
- chore: renamed author name in package.json by @maciejmakowski2003 in #831
- Refactor/tests formatter by @mdydek in #835
- chore: possibility to patch old versions via ci by @mdydek in #834
- fix: bump node version enforced by nvmrc by @michalsek in #884
- fix: bring back demo recorder playback ui by @michalsek in #886
- refactor: last improvements of notifications by @mdydek in #885
New Contributors
- @tamlyn made their first contribution in #854
- @amrmelsayed made their first contribution in #861
Full Changelog: 0.10.3...0.11.0
0.10.3
What's Changed
π Bug Fixes
- fix: fixed package buiild worklfow by @maciejmakowski2003 in #840
Other Changes
- chore: removed react-native-worklets from peerDependencies by @maciejmakowski2003 in #839
- chore: possibility to patch old versions via ci by @mdydek in #834
Full Changelog: 0.10.2...0.10.3