Releases: meshtastic/Meshtastic-Android
Releases · meshtastic/Meshtastic-Android
v2.7.14-open.7 (29320703)
What's Changed
🏗️ Features
- feat: event firmware easter egg with ambient branding by @jamesarich in #5354
- feat: align theme with Design Standards v1.3, remove contrast setting by @jamesarich in #5355
Full Changelog: v2.7.14-closed.21...v2.7.14-internal.86
v2.7.14-open.6 (29320691)
Full Changelog: v2.7.14-closed.21...v2.7.14-internal.83
v2.7.14-open.5 (29320690)
Full Changelog: v2.7.14-closed.21...v2.7.14-internal.82
v2.7.14-open.4 (29320686)
Full Changelog: v2.7.14-closed.21...v2.7.14-internal.81
v2.7.14-closed.21 (29320681)
What's Changed
🏗️ Features
- feat(messaging): send message on Enter keypress by @jamesarich in #5246
- feat(desktop): native OS notifications via libnotify/osascript/PowerShell by @jamesarich in #5253
- feat(auto): enable Android Auto messaging notifications by @riddlemd in #5265
- fix: update emoji catalog metadata and improve picker synchronization by @jamesarich in #5292
- fix: update notification icon by @jamesarich in #5293
- feat(connections): connection sorting & conversation empty channel ranking by @jamesarich in #5295
- fix(connections): improve BLE scan reliability and UI lifecycle by @jamesarich in #5329
🛠️ Fixes
- fix(crashlytics): resolve beta 2.7.14 crash issues by @jamesarich in #5245
- fix: Resolve top Crashlytics issues for 29320633 beta release by @jamesarich in #5278
- fix: persist language switching and correctly map locales by @jamesarich in #5287
- fix: ensure snackbar respects safe drawing padding over host modifiers by @jamesarich in #5290
- fix(ui): align Cancel and Send enabled state by @elagin in #5284
- fix(data): default new-node notifications off for event firmware by @jamesarich in #5323
- fix(network): resolve empty MQTT address and enforce TLS on default server by @jamesarich in #5333
📝 Other Changes
New Contributors
- @riddlemd made their first contribution in #5265
- @elagin made their first contribution in #5284
- @somenice made their first contribution in #5325
Full Changelog: v2.7.14-closed.17...v2.7.14-internal.80
v2.7.14-open.3 (29320672)
What's Changed
🏗️ Features
- feat(messaging): send message on Enter keypress by @jamesarich in #5246
- feat(desktop): native OS notifications via libnotify/osascript/PowerShell by @jamesarich in #5253
- feat(auto): enable Android Auto messaging notifications by @riddlemd in #5265
- fix: update emoji catalog metadata and improve picker synchronization by @jamesarich in #5292
- fix: update notification icon by @jamesarich in #5293
- feat(connections): connection sorting & conversation empty channel ranking by @jamesarich in #5295
🛠️ Fixes
- fix(crashlytics): resolve beta 2.7.14 crash issues by @jamesarich in #5245
- fix: Resolve top Crashlytics issues for 29320633 beta release by @jamesarich in #5278
- fix: persist language switching and correctly map locales by @jamesarich in #5287
- fix: ensure snackbar respects safe drawing padding over host modifiers by @jamesarich in #5290
- fix(ui): align Cancel and Send enabled state by @elagin in #5284
New Contributors
Full Changelog: v2.7.14-closed.17...v2.7.14-internal.78
v2.7.14-open.2 (29320660)
What's Changed
🏗️ Features
- feat(messaging): send message on Enter keypress by @jamesarich in #5246
- feat(desktop): native OS notifications via libnotify/osascript/PowerShell by @jamesarich in #5253
- feat(auto): enable Android Auto messaging notifications by @riddlemd in #5265
- fix: update emoji catalog metadata and improve picker synchronization by @jamesarich in #5292
- fix: update notification icon by @jamesarich in #5293
- feat(connections): connection sorting & conversation empty channel ranking by @jamesarich in #5295
🛠️ Fixes
- fix(crashlytics): resolve beta 2.7.14 crash issues by @jamesarich in #5245
- fix: Resolve top Crashlytics issues for 29320633 beta release by @jamesarich in #5278
- fix: persist language switching and correctly map locales by @jamesarich in #5287
- fix: ensure snackbar respects safe drawing padding over host modifiers by @jamesarich in #5290
- fix(ui): align Cancel and Send enabled state by @elagin in #5284
New Contributors
Full Changelog: v2.7.14-closed.17...v2.7.14-internal.77
v2.7.14-open.1 (29320633)
What's Changed
🏗️ Features
- refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
- feat(ble): Add support for
FromRadioSynccharacteristic by @jamesarich in #4609 - feat(widget): Add Local Stats glance widget by @jamesarich in #4642
- chore(deps): bump deps to take advantage of new functionality by @jamesarich in #4658
- feat(maps): Google maps improvements for network and offline tilesources by @jamesarich in #4664
- feat: Improve edge-to-edge and display cutout handling by @jamesarich in #4669
- feat: upcoming support for tak and trafficmanagement configs, device hw by @jamesarich in #4671
- feat: settings rework by @jamesarich in #4678
- feat: settings rework part 2, domain and usecase abstraction, tests by @jamesarich in #4680
- feat: service decoupling by @jamesarich in #4685
- refactor: migrate :core:database to Room Kotlin Multiplatform by @jamesarich in #4702
- refactor(ble): improve connection lifecycle and enhance OTA reliability by @jamesarich in #4721
- refactor: migrate preferences to DataStore and decouple core:domain for KMP by @jamesarich in #4731
- refactor: migrate core modules to Kotlin Multiplatform and consolidat… by @jamesarich in #4735
- feat: Migrate project to Kotlin Multiplatform (KMP) architecture by @jamesarich in #4738
- refactor: migrate from Hilt to Koin and expand KMP common modules by @jamesarich in #4746
- refactor: migrate core UI and features to KMP, adopt Navigation 3 by @jamesarich in #4750
- feat: introduce Desktop target and expand Kotlin Multiplatform (KMP) architecture by @jamesarich in #4761
- build(desktop): enable ProGuard for release builds by @jamesarich in #4772
- feat(desktop): implement DI auto-wiring and validation by @jamesarich in #4782
- feat(desktop): expand supported native distribution formats by @jamesarich in #4783
- feat: Complete ViewModel extraction and update documentation by @jamesarich in #4817
- refactor: Replace Nordic, use Kable backend for Desktop and Android with BLE support by @jamesarich in #4818
- feat: Integrate notification management and preferences across platforms by @jamesarich in #4819
- feat: service extraction by @jamesarich in #4828
- feat: build logic by @jamesarich in #4829
- feat: Desktop USB serial transport by @jamesarich in #4836
- Add "Exclude MQTT" filter to Nodes view. by @VictorioBerra in #4825
- feat: mqtt by @jamesarich in #4841
- feat: Integrate Mokkery and Turbine into KMP testing framework by @jamesarich in #4845
- feat: Complete app module thinning and feature module extraction by @jamesarich in #4844
- feat: Enhance test coverage by @jamesarich in #4847
- feat: Implement KMP ServiceDiscovery for TCP devices by @jamesarich in #4854
- feat: Add KMP URI handling, import, and QR code generation support by @jamesarich in #4856
- feat: KMP Debug Panel Migration and Update Documentation by @jamesarich in #4859
- feat: Migrate to Room 3.0 and update related documentation and tracks by @jamesarich in #4865
- feat: Implement iOS support and unify Compose Multiplatform infrastructure by @jamesarich in #4876
- Add InlineMap implementation for F-Droid build by @theKorzh in #4877
- refactor(desktop): remove native MenuBar from main window by @jamesarich in #4888
- feat: Migrate networking to Ktor and enhance multiplatform support by @jamesarich in #4890
- refactor: adaptive UI components for Navigation 3 by @jamesarich in #4891
- feat: Integrate AlertHost into desktop application and add UI tests by @jamesarich in #4893
- feat: implement global SnackbarManager and consolidate common UI setup by @jamesarich in #4909
- feat: implement unified deep link routing for Kotlin Multiplatform by @jamesarich in #4910
- refactor: BLE transport and UI for Kotlin Multiplatform unification by @jamesarich in #4911
- Refactor map layer management and navigation infrastructure by @jamesarich in #4921
- feat: migrate to Material 3 Expressive APIs by @jamesarich in #4934
- Refactor nav3 architecture and enhance adaptive layouts by @jamesarich in #4944
- feat(tak): introduce built-in Local TAK Server and mesh integration by @jamesarich in #4951
- feat(analytics): expand DataDog RUM integration and align with iOS parity by @jamesarich in #4970
- feat(wifi): introduce BLE-based WiFi provisioning for nymea-compatible devices by @jamesarich in #4968
- feat(wifi-provision): add mPWRD-OS branding and disclaimer banner by @jamesarich in #4978
- feat(charts): adopt Vico best practices, add sensor data, and migrate TracerouteLog by @jamesarich in #5026
- refactor(icons): migrate to self-hosted VectorDrawable XMLs via MeshtasticIcons by @jamesarich in #5030
- feat(messaging): add IME Send action to message input by @jamesarich in #5047
- feat(metrics): redesign position log with SelectableMetricCard and add CSV export to all metrics screens by @jamesarich in #5062
- feat(core/ui): add safeLaunch, UiState, KMP permissions, and CMP lifecycle modernization by @jamesarich in #5118
- feat(desktop): add entitlements and wire MeshConnectionManager into orchestrator by @jamesarich in #5127
- feat(environment): add 1-Wire multi-thermometer (DS18B20) display support by @jamesarich in #5130
- feat: add high-contrast theme with accessible message bubbles by @jamesarich in #5135
- feat(mqtt): migrate to MQTTastic-Client-KMP by @jamesarich in #5165
- feat(mqtt): adopt mqttastic-client-kmp 0.2.0 — disconnect reasons + Test Connection by @jamesarich in #5181
- feat(firmware): nRF52 BLE Legacy DFU support by @jamesarich in #5209
- feat(service): send polite ToRadio(disconnect=true) before transport close by @jamesarich in #5210
- feat(node): smoother remote-admin UX with per-node session tracking by @jamesarich in #5217
- fix(ble): unblock reconnect + kable audit (logging, priority, backoff, StateFlow) by @jamesarich in #5222
- feat: Enhance mPWRD-os WiFi provisioning success state and UI components by @jamesarich in #5225
- feat(messaging): add entry points for filter settings by @jamesarich in #5229
- feat(messaging): send message on Enter keypress by @jamesarich in #5246
- feat(desktop): native OS notifications via libnotify/osascript/PowerShell by @jamesarich in https://github.c...
v2.7.14-closed.17 (29320607)
What's Changed
🛠️ Fixes
- fix(desktop): unbreak release crash via correct ProGuard rules by @jamesarich in #5236
Full Changelog: v2.7.14-closed.16...v2.7.14-internal.70
v2.7.14-closed.16 (29320602)
What's Changed
🏗️ Features
- feat(firmware): nRF52 BLE Legacy DFU support by @jamesarich in #5209
- feat(service): send polite ToRadio(disconnect=true) before transport close by @jamesarich in #5210
- feat(node): smoother remote-admin UX with per-node session tracking by @jamesarich in #5217
- fix(ble): unblock reconnect + kable audit (logging, priority, backoff, StateFlow) by @jamesarich in #5222
- feat: Enhance mPWRD-os WiFi provisioning success state and UI components by @jamesarich in #5225
- feat(messaging): add entry points for filter settings by @jamesarich in #5229
🛠️ Fixes
- fix(compass): stop coarse network fixes from clobbering GPS fixes by @jamesarich in #5200
- fix(canned-messages): enable multiline text editing for long message lists by @jamesarich in #5203
- fix(settings): restore Import/Export button functionality in #4913 by @jamesarich in #5204
- refactor: eliminate Accompanist permissions library by @jamesarich in #5211
- fix: MQTT proxy connection and probe test failures by @jamesarich in #5215
- fix(ble): ensure GATT cleanup runs under NonCancellable on cancellation by @jdogg172 in #5207
- fix(ble): cleanup races discovered while reviewing #5207 by @jamesarich in #5221
- fix(ui): make footer buttons expand downwards by @zt64 in #5226
- fix(desktop): suppress Vico ColorScale ProGuard warnings by @jamesarich in #5232
New Contributors
Full Changelog: v2.7.14-closed.15...v2.7.14-internal.69