GDBLE v0.5.5
Highlights
- Updated the Rust dependency stack for the 0.5.5 release:
godot0.5.2btleplug0.12.0tokio1.52.1futures0.3.32
- Fixed compatibility with
godot-rust0.5.2 dictionary APIs by passingVariant,Array,Dictionary, andPackedByteArrayvalues through the required reference-basedAsArgpath. - Kept the public GDScript API compatible with the 0.5.x line.
- Refreshed Android documentation to match the currently packaged architectures.
Fixes
- Fixed build/test failures caused by
VarDictionary::set()calls after upgrading the Godot Rust bindings. - Updated generated service, characteristic, device, and adapter dictionaries to work with the current Godot Rust argument passing rules.
- Corrected Android docs that still described ARMv7 as a build/test target.
Dependencies
| Dependency | Version |
|---|---|
| godot | 0.5.2 |
| btleplug | 0.12.0 |
| tokio | 1.52.1 |
| futures | 0.3.32 |
Platform Support
| Platform | Architecture | Status |
|---|---|---|
| Windows 10+ | x86_64 | Tested |
| macOS 10.15+ | x86_64 | Supported |
| macOS 11+ | ARM64 (Apple Silicon) | Supported |
| Linux | x86_64 | Supported |
| Android 5.0+ | ARM64 | Built, device testing recommended |
| Android 5.0+ | x86_64 | Built, device testing recommended |
Note: Android ARMv7 (32-bit) is not supported due to godot-ffi compatibility issues.
Android builds compile successfully, but should be tested on real devices before production use.
Migration from 0.5.x
No GDScript API changes are required. Replace the addon files with the new release package and rebuild/export your Godot project.
Verification
cargo test -qpasses with 10 tests.
Known Issues
- Android ARMv7 is not supported.
- Android binaries still require real-device validation for production projects.