Skip to content

v0.30.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Oct 11:16
· 2 commits to main since this release
82c61f0

[0.30.0] - 2026-10-21

Features

  • Add send_file_from_path to send a file by path (#592) (uniffi) (3410f7e)
  • Add the Flutter plugin (#581) (bindings) (b512e5b)
  • Java binding generated from the UDL (#582) (bindings) (e524bfa)
  • A C API over the dispatcher, with a committed header and a C consumer check (#571) (uniffi) (b792e4d)
  • A JSON dispatcher for the C binding, generated from the interface definition (#570) (uniffi) (6d8e571)

Bug Fixes

  • Count only app messages as delivered or failed in telemetry (#593) (protocol) (58fec0b)
  • The telemetry uploader trusts only the ingest's issuers (#596) (protocol) (505c921)
  • Name the Python root package's public surface in all (#590) (bindings) (a8d45ce)
  • The volume-test fixes (ACK ceiling, false send failures, forward-window re-key, BLE queue discards) (#583)(5195fa2)
  • Ship the PEP 561 marker so type checkers read the Python package (#586) (bindings) (c7f468a)
  • Link-time optimisation reaches the libraries the release ships (#579) (uniffi) (6f3920a)
  • Reset a BlueZ controller the kernel lost track of (#577) (bindings) (d73d6a5)
  • Keep Python BLE alive across bluetoothd 5.87 restarts (#576) (bindings) (2ba4d9d)
  • Close the C binding review leftovers (#573) (uniffi) (8ab9fe5)
  • Recover events React Native loses, and stop the core dropping them silently (#514) (#562)(e7b4b44)
  • The success-rate sample floor counts observations, not selections (#560) (router) (406fbbd)
  • One lost inbound BLE fragment no longer marks BLE as a failing link (#558)(7012b87)

Performance

  • The iOS and Android libraries are built for size, and still unwind (#580) (bindings) (4e0f249)

Documentation

  • The C binding's guide, its place in the docs, and the release archives (#572) (bindings) (704e7d2)
  • The one-time Maven Central setup for the Android library (#556)(3e92b0e)
  • Correct pre-0.29 statements in the examples, and build the offline-first image once (#554)(a6f029c)
  • Point the READMEs at the published 0.29.0 packages (#553)(9d6fb6c)

Testing

  • Exercise the C binding the way a C host uses it (#574) (uniffi) (1d470fc)

Miscellaneous

  • 0.30.0 (#599) (release) (82c61f0)
  • Waive rustsec-2026-0374 for build-time basic-toml (#594)(13a0c57)
  • Bump UniFFI from 0.30 to 0.32 (#578) (uniffi) (0220bf3)
  • Bump bech32 from 0.11.1 to 0.12.0 (#527) (deps) (db9d93b)
  • Bump zeroize from 1.8.2 to 1.9.0 (#523) (deps) (da40f08)
  • Bump serde_json from 1.0.145 to 1.0.151 (#528) (deps) (4bfcb75)

Bindings

  • Byte-oriented signDataBytes to avoid number[] boxing on signing (#561) (rn) (a4906ec)