What's Changed
🏗️ Features
- feat(wire): migrate from protobuf -> wire by @jamesarich in #4401
- Update strings.xml by @b8b8 in #4432
- feat(deps): Update Wire to v6.0.0-alpha02 by @jamesarich in #4440
- feat(example): Add packet log and UI improvements by @jamesarich in #4455
- feat(sharing): Refactor QR/NFC scanning with ML Kit and CameraX by @jamesarich in #4471
- feat(ui): Redesign NodeItem for improved clarity and density by @jamesarich in #4475
- feat: Check if NFC is enabled and prompt user to enable it by @jamesarich in #4482
- feat: Add stable class definitions for Meshtastic models by @jamesarich in #4500
- feat(database): Enable Write-Ahead Logging for Room DB by @jamesarich in #4499
- feat: Remove auto-retry confirmation for messages by @jamesarich in #4513
- refactor(time): Centralize time handling with kotlinx-datetime by @jamesarich in #4545
- feat(notifications): navigate to node details on tap by @jamesarich in #4558
- feat(settings): Only show homoglyph setting for Cyrillic locales by @jamesarich in #4559
🛠️ Fixes
- chore(ci): Change number of shards for parallel test execution by @jamesarich in #4428
- refactor(model): Make DataPacket fully mutable and fix Parcel reading by @jamesarich in #4431
- ci(jitpack): Use standard Gradle tasks for building by @jamesarich in #4448
- refactor(build): Use version catalog for Compose Multiplatform by @jamesarich in #4452
- feat(db): Add sender-based message filtering by @jamesarich in #4477
- refactor(node): Improve public key conflict handling by @jamesarich in #4486
- feat(ble): Handle invalid BLE attributes by @jamesarich in #4485
- feat: Queue special app PortNums when disconnected by @jamesarich in #4495
- feat: Improve connection state broadcast and timing by @jamesarich in #4498
- feat: Add disconnect broadcast and improve app port handling by @jamesarich in #4502
- feat: consolidate dialogs by @jamesarich in #4506
- feat(charts): More charts ui/ux tweaks by @jamesarich in #4520
- fix: use truthy value for
emojifield on Reaction packets by @jamesarich in #4524 - fix(db): Revert removal of retry_count by @jamesarich in #4527
- fix(settings): Correct hop_limit type for LoRa config by @jamesarich in #4525
- feat(messaging): Move message input to Scaffold bottomBar by @jamesarich in #4530
- feat(messaging): Add bell character to alert message and refine trim by @jamesarich in #4532
- feat(analytics): Enhance user privacy by @jamesarich in #4540
- fix(mesh): Set from field in locally handled packets by @jamesarich in #4543
- fix(release): fixes to prep for release by @jamesarich in #4546
- feat(db): enhance public key conflict handling by @jamesarich in #4555
- fix: uri handling, ci test setup by @jamesarich in #4556
- chore(docs): Refine Dokka source set configuration by @jamesarich in #4562
📝 Other Changes
- refactor(build): Introduce AndroidLibraryFlavors convention plugin by @jamesarich in #4449
- chore(ci): Simplify jitpack.yml build steps by @jamesarich in #4460
- build(ksp): ksp and publishing tuning by @jamesarich in #4462
- Enhancement - optional transparent homoglyph encoding of a few characters in certain languages for more compact and efficient text messages by @LuigiVampa92 in #4491
- fix: Defer setting connected state until after nodeDB load by @jamesarich in #4505
- Revert "chore(deps): update nordic.ble to v2.0.0-alpha13" by @jamesarich in #4536
New Contributors
- @LuigiVampa92 made their first contribution in #4491
Full Changelog: v2.7.12...v2.7.13-internal.12