|
| 1 | +#### 4.0.0 (3 Apr 2026) |
| 2 | +- fix: some OGG audio files don't trigger `SoundEventType.handleIsNoMoreValid` |
| 3 | +- fix: setBufferStream fails to decode small MP3 files under 32 KB #434. Thanks to @chaudharydeepanshu |
| 4 | +- fix web: `createVoiceGroup` return was interpred as a signed int instead of unsigned because it has always the sign bit flag |
| 5 | +- fixed switching output devices on macOS and maybe on others platforms, didn't initialize correctly the new one |
| 6 | +- added some more tests |
| 7 | +- removed deprecated `equalizerFilter` in favor of `parametricEqFilter` |
| 8 | + |
| 9 | +#### 4.0.0-pre.3 (29 Mar 2026) |
| 10 | +- fix: FFI symbol stripping causing "symbol not found" errors in iOS/macOS when uploading to App Store #431 |
| 11 | +- fix decreasing volume when adding a bus to another |
| 12 | + |
| 13 | +#### 4.0.0-pre.2 (28 Mar 2026) |
| 14 | +- macOS/iOS fix: check for cmake in path while building |
| 15 | +- iOS simulator: fix libs linking |
| 16 | + |
| 17 | +#### 4.0.0-pre.1 (26 Mar 2026) |
| 18 | +- macOS fix: build error |
| 19 | + |
| 20 | +#### 4.0.0-pre.0 (24 Mar 2026) |
| 21 | +- added Mixing Bus feature and example https://docs.page/alnitak/flutter_soloud_docs/advanced/mixing_bus |
| 22 | +- added `getApproximateVolume` to get the approximate volume of a channel of the player |
| 23 | +- added `autoDispose` parameter to `load*` methods to automatically dispose the sound when it is finished. This eliminates the need to manually call disposeSource |
| 24 | +- added `playSource` to play a source from assets, URLs, or file and automatically dispose its `AudioSource` when it is finished |
| 25 | +- added `filters/parametric_eq.dart` example |
| 26 | +- added parametric equalizer with 1 to 64 bands and FFT window size from 32 to 4096 for quality and performance |
| 27 | +- added Swift Package Manager support |
| 28 | +- improved quality and performance of the pitchshift filter #313 |
| 29 | +- CocoaPods now uses cmake to compile the plugin always in release mode for macOS and iOS |
| 30 | +- conditional import of `js` and `wasm` only on web (no more included on other platforms) |
| 31 | +- win fix: UTF8 file name conversion was causing crash or file not found #427 |
| 32 | +- fixed a possible crash during app shutdown |
| 33 | +- possible fix for #333 which caused an ANR on Android when stopping/deinit or closing the app |
| 34 | +- Linux feat: choose to link ogg, opus, vorbis, and flac libraries from the system with `TRY_SYSTEM_LIBS_FIRST=1` environment variable #421. Useful for Rasperry Pi because the precompiled libs are available only for x86_64. |
| 35 | +- Android fix: elevate audio thread priority on Android #396. Thanks to @djkingCanada |
| 36 | +- Android: build optimizations |
| 37 | +--- |
| 38 | +***breaking changes*** |
| 39 | +- bump Flutter version to 3.41.0 and Dart to 3.11.0 |
| 40 | +- play, play3d, speechText, are now sync |
| 41 | +- renamed `NO_OPUS_OGG_LIBS` environment variable to `NO_XIPH_LIBS` |
| 42 | +- renamed `SoLoudOpusOggVorbisLibsNotAvailableException` to `SoLoudXiphLibsNotAvailableException` |
| 43 | +- renamed `areOpusOggLibsAvailable` to `areXiphLibsAvailable` |
| 44 | + |
1 | 45 | #### 3.5.4 (22 Mar 2026) |
2 | 46 | - remove wasm/js assets for non-web builds#425. Thanks to @adil192 |
3 | 47 |
|
|
25 | 69 | #### 3.4.9 (21 Jan 2026) |
26 | 70 | - fix crash when seeking with a negative value #386 |
27 | 71 | - Linux fix: don't use -msse on arm64 builds #395. Thanks to @adil192 |
28 | | -- Android fix: enable AAudio with runtime API level check for safe fallback #397. Thanks to djkingCanada |
| 72 | +- Android fix: enable AAudio with runtime API level check for safe fallback #397. Thanks to @djkingCanada |
29 | 73 |
|
30 | 74 | #### 3.4.8 (29 Dec 2025) |
31 | 75 | - fix MP3 stream decoding missing last few seconds of audio #381 |
|
0 commit comments