Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
03f0af2
chore: bump all package versions to 3.0.5 and update changelogs
ppamorim Feb 24, 2026
cbaa537
fix: add missing repo/changelog to opus_dart and fix podspec versions
ppamorim Feb 24, 2026
e273302
chore: remove pubspec.lock from tracking and add to gitignore
ppamorim Feb 24, 2026
7622421
fix: scope pubspec.lock gitignore to root level in opus_flutter
ppamorim Feb 24, 2026
54cb37f
chore: update example lockfile and web platform interface dependency
ppamorim Feb 24, 2026
ed41053
docs: add FFI and wasm_ffi analysis for bug hunting
ppamorim Feb 25, 2026
59a7923
fix: guard encoder/decoder methods against use after destroy
ppamorim Feb 25, 2026
0669864
fix: correct output buffer sizing and opaque type registration
ppamorim Feb 25, 2026
35fed4c
fix: add _asString bounds guard and export opus_encoder_ctl in WASM
ppamorim Feb 25, 2026
0370a73
fix: prevent memory leak when second allocation throws
ppamorim Feb 25, 2026
d021e76
fix: add Finalizer for GC-driven native resource cleanup
ppamorim Feb 25, 2026
4ca3a8e
fix: always copy streaming output to prevent use-after-write
ppamorim Feb 25, 2026
e44eac1
fix: resolve variadic opus_encoder_ctl ABI mismatch under WASM
ppamorim Feb 25, 2026
fe875ad
fix: prevent asTypedList view detachment on WASM memory growth
ppamorim Feb 25, 2026
75c0e97
refactor: extract duplicated encode logic and replace magic numbers
ppamorim Feb 25, 2026
a2da146
refactor: extract duplicated decode logic and replace magic numbers
ppamorim Feb 25, 2026
b64d406
Fix typos in comments and documentation
ppamorim Feb 25, 2026
324d3da
Add RFC 6716 validation note to maxDataBytes and simplify getOpusVersion
ppamorim Feb 25, 2026
be469db
refactor: deduplicate OpusPacketUtils with shared _withNativePacket h…
ppamorim Feb 25, 2026
80378e1
chore: update 3.0.5 changelog across all packages and add sync script
ppamorim Feb 25, 2026
0a07821
style: apply dart format to opus_dart sources and tests
ppamorim Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# Changelog

## 3.0.5

* Add `repository` field and `CHANGELOG.md` to `opus_codec_dart`
* Fix podspec version mismatch in `opus_codec_ios` and `opus_codec_macos`
* Bump all package versions

| Package | Version |
|---------|---------|
| opus_dart | 3.0.5 |
| opus_flutter | 3.0.5 |
| opus_flutter_android | 3.0.5 |
| opus_flutter_ios | 3.0.5 |
| opus_flutter_linux | 3.0.5 |
| opus_flutter_macos | 3.0.5 |
| opus_flutter_platform_interface | 3.0.5 |
| opus_flutter_web | 3.0.5 |
| opus_flutter_windows | 3.0.5 |


## 3.0.4

* Add Swift Package Manager support to `opus_codec_ios` and `opus_codec_macos`
Expand Down
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ This monorepo contains a federated Flutter plugin that loads libopus on each sup

| Package | Directory | Version |
|---------|-----------|---------|
| [opus_codec](https://pub.dev/packages/opus_codec) | [opus_flutter](./opus_flutter) | 3.0.4 |
| [opus_codec_dart](https://pub.dev/packages/opus_codec_dart) | [opus_dart](./opus_dart) | 3.0.4 |
| [opus_codec_platform_interface](https://pub.dev/packages/opus_codec_platform_interface) | [opus_flutter_platform_interface](./opus_flutter_platform_interface) | 3.0.4 |
| [opus_codec_android](https://pub.dev/packages/opus_codec_android) | [opus_flutter_android](./opus_flutter_android) | 3.0.4 |
| [opus_codec_ios](https://pub.dev/packages/opus_codec_ios) | [opus_flutter_ios](./opus_flutter_ios) | 3.0.4 |
| [opus_codec_linux](https://pub.dev/packages/opus_codec_linux) | [opus_flutter_linux](./opus_flutter_linux) | 3.0.4 |
| [opus_codec_macos](https://pub.dev/packages/opus_codec_macos) | [opus_flutter_macos](./opus_flutter_macos) | 3.0.4 |
| [opus_codec_web](https://pub.dev/packages/opus_codec_web) | [opus_flutter_web](./opus_flutter_web) | 3.0.4 |
| [opus_codec_windows](https://pub.dev/packages/opus_codec_windows) | [opus_flutter_windows](./opus_flutter_windows) | 3.0.4 |
| [opus_codec](https://pub.dev/packages/opus_codec) | [opus_flutter](./opus_flutter) | 3.0.5 |
| [opus_codec_dart](https://pub.dev/packages/opus_codec_dart) | [opus_dart](./opus_dart) | 3.0.5 |
| [opus_codec_platform_interface](https://pub.dev/packages/opus_codec_platform_interface) | [opus_flutter_platform_interface](./opus_flutter_platform_interface) | 3.0.5 |
| [opus_codec_android](https://pub.dev/packages/opus_codec_android) | [opus_flutter_android](./opus_flutter_android) | 3.0.5 |
| [opus_codec_ios](https://pub.dev/packages/opus_codec_ios) | [opus_flutter_ios](./opus_flutter_ios) | 3.0.5 |
| [opus_codec_linux](https://pub.dev/packages/opus_codec_linux) | [opus_flutter_linux](./opus_flutter_linux) | 3.0.5 |
| [opus_codec_macos](https://pub.dev/packages/opus_codec_macos) | [opus_flutter_macos](./opus_flutter_macos) | 3.0.5 |
| [opus_codec_web](https://pub.dev/packages/opus_codec_web) | [opus_flutter_web](./opus_flutter_web) | 3.0.5 |
| [opus_codec_windows](https://pub.dev/packages/opus_codec_windows) | [opus_flutter_windows](./opus_flutter_windows) | 3.0.5 |

## Platform support

Expand All @@ -32,8 +32,8 @@ Add `opus_codec` to your `pubspec.yaml`:

```yaml
dependencies:
opus_codec: ^3.0.4
opus_codec_dart: ^3.0.4
opus_codec: ^3.0.5
opus_codec_dart: ^3.0.5
```

Platform packages are automatically included through the federated plugin system -- you don't need to add them individually.
Expand Down
Loading
Loading