Skip to content

Releases: meshtastic/Meshtastic-Android

v2.7.14-closed.17 (29320607)

24 Apr 12:17
7ee9296

Choose a tag to compare

Pre-release

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)

23 Apr 13:29
cbf7d26

Choose a tag to compare

Pre-release

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

v2.7.14-closed.15 (29320571)

21 Apr 02:37
2b14467

Choose a tag to compare

Pre-release

What's Changed

🛠️ Fixes

  • fix(fdroid): prevent NotImplementedError crash on firmware release fetch by @jamesarich in #5197

Full Changelog: v2.7.14-closed.14...v2.7.14-internal.66

v2.7.14-closed.14 (29320570)

20 Apr 21:25
f21d8af

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • 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

🛠️ Fixes

  • fix(service): resolve MeshService crash from eager notification channel init by @jamesarich in #5034
  • style: update ic_no_cell and ic_place vector drawables by @jamesarich in #5040
  • fix(build): prevent DataDog asset transform from stripping fdroid release assets by @jamesarich in #5044
  • fix(icons): replace outline (FILL=0) pathData with filled (FILL=1) from upstream Material Symbols by @jamesarich in #5056
  • fix(charts): hoist rememberVicoZoomState above vararg layers to prevent ClassCastException by @jamesarich in #5060
  • fix(ui): add missing @ParameterName annotations on actual rememberReadTextFromUri declarations by @jamesarich in #5072
  • fix(settings): hide Status Message config until firmware v2.8.0 by @jamesarich in #5070
  • fix(transport): Kable BLE audit + thread-safety, MQTT, and logging fixes across transport layers by @jamesarich in #5071
  • fix(build): remove Compose BOM to resolve compileSdk 37 conflict by @jamesarich in #5088
  • fix(connections): show device name during connecting state by @jamesarich in #5085
  • fix(build): add explicit compose-multiplatform-animation dependency by @jamesarich in #5095
  • fix(nav): restore broken traceroute map navigation by @jamesarich in #5104
  • fix(build): overhaul R8 rules and DRY up build-logic conventions by @jamesarich in #5109
  • fix(proguard): disable shrinking for Compose animation classes by @jamesarich in #5116
  • fix(icons): audit and correct icon migration regressions from #5030 #5040 #5056 by @jamesarich in #5136
  • fix: align BLE connection handshake with firmware protocol expectations by @jamesarich in #5141
  • fix(app): add R8 keep rules for Compose animation/runtime/ui by @jamesarich in #5146
  • perf(messaging): batch node + reply lookups in message loading by @jamesarich in #5149
  • fix(app): disable R8 optimization to fix Compose animation freeze by @jamesarich in #5150
  • fix(node): don't recreate Vico CartesianChartModelProducer on channel switch by @jamesarich in #5160
  • refactor: use injected ioDispatcher and ApplicationCoroutineScope by @jamesarich in #5167
  • fix: redact MeshLog proto secrets and centralize Compose keep-rules by @jamesarich in #5166
  • fix(ui): stable LazyColumn keys, semantic roles, and content descriptions by @jamesarich in #5168
  • fix(ui): finish accessibility roles and action labels for clickable surfaces by @jamesarich in #5170
  • fix(widget): drive updates via debounced state observer by @jamesarich in #5185
  • fix(transport): improve BLE / TCP / USB reconnect and handshake resilience by @jamesarich in #5196

📝 Other Changes

  • test(prefs): migrate DataStore tests from androidHostTest to commonTest by @jamesarich in #5092
  • fix(resources): add resourcePrefix to KMP + widget modules, rename prefixed resources by @jamesarich in #5111
  • fix(charts): apply Vico 3.1.0 best-practice audit fixes by @jamesarich in #5138
  • refactor(di): adopt @KoinApplication with startKoin() compiler plugin API by @jamesarich in #5152
  • test: migrate MigrationTest to runTest and add missing repository fakes by @jamesarich in #5171
  • refactor: consolidate metric formatting through MetricFormatter by @jamesarich in #5169
  • chore(r8): remove redundant keep rules covered by consumer rules by @jamesarich in #5172
  • Revert "diag(r8): disable minify for release builds (animation-freeze diagnostic)" by @jamesarich in #5176
  • Fix node-details remove action to preserve confirmation flow by @Copilot in #5192

Full Changelog: v2.7.14-closed.13...v2.7.14-internal.65

v2.7.14-closed.13 (29320431)

10 Apr 02:10
dba0374

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
  • feat(ble): Add support for FromRadioSync characteristic 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

🛠️ Fixes

  • fix(strings): replace plurals by @jamesarich in #4596
  • fix: replace fdroid map_style_selection string by @jamesarich in #4598
  • refactor(test): Introduce MeshTestApplication for robust testing by @jamesarich in #4602
  • fix: spotless by @jamesarich in #4604
  • feat(build): Implement flavor-specific barcode scanning and build improvements by @jamesarich in #4611
  • fix(qr): add channels as key to remember block to fix add-channel rac… by @nreisbeck in #4607
  • chore(ble): Add Proguard rules for Nordic BLE library by @jamesarich in #4618
  • ci(release): Use wildcards for APK paths in release workflow by @jamesarich in #4619
  • chore(ci): Use wildcard for APK paths in release workflow by @jamesarich in #4622
  • chore(ci): Refine analytics task filtering and improve release debugging by @jamesarich in #4624
  • Fix/splits by @jamesarich in #4626
  • Align FDroid MapView constructor with Google version (Issue #4576) by @ujade in #4630
  • refactor(analytics): reduce tracking footprint by @jamesarich in #4649
  • fix(map): location perms and button visibility, breadcrumb taps by @jamesarich in #4651
  • fix(strings): Correct capitalization of Ham by @alecperkins in #4620
  • ci: Split Google artifact attestations and ensure F-Droid uploads by @jamesarich in #4665
  • fix: Replace strings.xml with app_name resource by @jamesarich in #4666
  • Disable generate_release_notes in release workflow b...
Read more

v2.7.14-closed.12 (29320391)

03 Apr 14:27
fda96e2

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
  • feat(ble): Add support for FromRadioSync characteristic 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

🛠️ Fixes

Read more

v2.7.14-closed.11 (29320367)

27 Mar 19:37
69f147a

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
  • feat(ble): Add support for FromRadioSync characteristic 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

🛠️ Fixes

Read more

v2.7.14-closed.10 (29320350)

26 Mar 02:57
ff6e181

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
  • feat(ble): Add support for FromRadioSync characteristic 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

🛠️ Fixes

Read more

v2.7.14-closed.9 (29320335)

25 Mar 11:58
6516287

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
  • feat(ble): Add support for FromRadioSync characteristic 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

🛠️ Fixes

Read more

v2.7.14-closed.8 (29320326)

24 Mar 02:22
96060a0

Choose a tag to compare

Pre-release

What's Changed

🏗️ Features

  • refactor(ble): Centralize BLE logic into a core module by @jamesarich in #4550
  • feat(ble): Add support for FromRadioSync characteristic 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

🛠️ Fixes

  • fix(strings): replace plurals by @jamesarich in #4596
  • fix: replace fdroid map_style_selection string by @jamesarich in #4598
  • refactor(test): Introduce MeshTestApplication for robust testing by @jamesarich in #4602
  • fix: spotless by @jamesarich in #4604
  • feat(build): Implement flavor-specific barcode scanning and build improvements by @jamesarich in #4611
  • fix(qr): add channels as key to remember block to fix add-channel rac… by @nreisbeck in #4607
  • chore(ble): Add Proguard rules for Nordic BLE library by @jamesarich in #4618
  • ci(release): Use wildcards for APK paths in release workflow by @jamesarich in #4619
  • chore(ci): Use wildcard for APK paths in release workflow by @jamesarich in #4622
  • chore(ci): Refine analytics task filtering and improve release debugging by @jamesarich in #4624
  • Fix/splits by @jamesarich in #4626
  • Align FDroid MapView constructor with Google version (Issue #4576) by @ujade in #4630
  • refactor(analytics): reduce tracking footprint by @jamesarich in #4649
  • fix(map): location perms and button visibility, breadcrumb taps by @jamesarich in #4651
  • fix(strings): Correct capitalization of Ham by @alecperkins in #4620
  • ci: Split Google artifact attestations and ensure F-Droid uploads by @jamesarich in #4665
  • fix: Replace strings.xml with app_name resource by @jamesarich in #4666
  • Disable generate_release_notes in release workflow by @jamesarich in #4668
  • fix: ui tweaks by @jamesarich in #4696
  • refactor: simplify traceroute tracking and unify cooldown button logic by @jamesarich in #4699
  • feat: Add "Mark all as read" and unread message count indicators by @jamesarich in #4720
  • fix(widget): ensure local stats widget gets updates by @jamesarich in #4722
  • refactor(ble): increase default timeout for BLE profiling by @jamesarich in #4728
  • refactor: enhance handshake stall guard and extend coverage to Stage 2 by @jamesarich in #4730
  • build(ci): optimize release workflow and update Room configuration by @jamesarich in #4775
  • Disable ProGuard for desktop release and add application icon by @jamesarich in #4776
  • fix(ble): implement scanning for unbonded devices in common connections ui by @jamesarich in #4779
  • fix: fix animation stalls and update dependencies for stability by @jamesarich in #4784
  • build(desktop): include java.net.http module in native distribution by @jamesarich in #4787
  • build: remove PKG from desktop distribution targets by @jamesarich in #4788
  • build: Update de...
Read more