Commit Graph

  • e198f52de5 refactor(coroutines): migrate to kotlinx-coroutines 1.11.0-rc02 (#5312) James Rich 2026-04-30 22:11:22 -05:00
  • 2822290908 refactor(build): build-logic cleanup, CC safety, and detekt 2.0 upgrade (#5311) James Rich 2026-04-30 21:48:37 -05:00
  • f1d42b956e fix: rethrow CancellationException in suspend catch blocks Three suspend functions in BleRadioTransport caught Exception without rethrowing CancellationException, which could silently swallow coroutine cancellation: - findDevice(): scan retry loop would continue even after cancellation - attemptConnection(): bond() failure handler swallowed cancellation - onConnected(): RSSI read failure handler swallowed cancellation Also replace runCatching with safeCatching in two suspend contexts: - RadioConfigViewModel.probeMqttConnection() - LegacyDfuTransport DFU version read Per project rules: use safeCatching in coroutine/suspend contexts, keep runCatching only in cleanup/teardown or non-suspend code. chore/coroutines-1.11.0 James Rich 2026-04-30 19:52:48 -05:00
  • 321f8f256a fix(firmware): resolve launch(NonCancellable) deprecation warning kotlinx-coroutines 1.11 deprecates passing Job/NonCancellable directly to coroutine builders as it breaks structured concurrency. Replace launch(NonCancellable) with the recommended pattern: launch(start = CoroutineStart.ATOMIC) { withContext(NonCancellable) { } } This preserves the non-cancellable cleanup semantics while maintaining proper structured concurrency with the applicationScope. James Rich 2026-04-30 19:43:48 -05:00
  • f23db51798 refactor(coroutines): migrate to kotlinx-coroutines 1.11.0-rc02 Leverage new APIs introduced in kotlinx-coroutines 1.11.0: - SharedFlow.asFlow(): Narrow SharedFlow<T> to Flow<T> in repository interfaces (ServiceRepository, RadioInterfaceService, SessionManager, TAKServerManager, XModemManager). Hides hot-flow implementation details from consumers who only need cold-flow semantics. - CompletableDeferred.asDeferred(): Return read-only Deferred<Boolean> from PacketHandlerImpl.sendPacket() to prevent callers from completing/cancelling the underlying CompletableDeferred. Bug fixes included with the upgrade: - SharedFlow invalid state on simultaneous cancel (#4583) - R8 optimization causing shareIn/stateIn GC (#4646) - flowOn incorrectly handling ThreadContextElement (#4403) - callsInPlace(EXACTLY_ONCE) contracts on suspendCancellableCoroutine James Rich 2026-04-30 19:37:11 -05:00
  • d11af85aee refactor(proto): use Wire native emitAppliedOptions, delete custom SchemaHandler The upstream proto (meshtastic/protobufs#905) has been simplified to use a scalar bool extension instead of a message wrapper: [(meshtastic.diy_only) = true] Wire 6's emitAppliedOptions now natively generates @DiyOnlyOption(true) annotations on fields, eliminating the need for our custom FieldMetadataSchemaHandler. Changes: - Delete FieldMetadataSchemaHandler.kt (~200 LOC) - Remove wire-schema dependency from build-logic - Remove custom {} handler block from core:proto build - Add emitAppliedOptions = true to Wire kotlin {} config - Update FieldMetadataDemo to demonstrate the native annotation - Bump protobufs submodule to metadata-experiment branch feat/proto-metadata James Rich 2026-04-30 15:49:57 -05:00
  • f610789386 feat(proto): add Wire custom SchemaHandler for proto field metadata Adds build-time codegen that auto-generates a ConfigFieldMetadataRegistry from (meshtastic.config_field) annotations in .proto files. - New FieldMetadataSchemaHandler in build-logic walks all message fields - Emits a static Kotlin registry mapping (messageType, fieldTag) → metadata - Zero runtime cost, no wire-schema dep in app binary - Adding annotations to new fields requires no code changes Companion to: https://github.com/meshtastic/protobufs/pull/905 James Rich 2026-04-30 14:33:56 -05:00
  • a7f3ef699e docs: update CHANGELOG.md (#5308) github-actions[bot] 2026-04-30 08:08:27 -05:00
  • 08c3f676be chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Licenses) (#5306) James Rich 2026-04-30 07:47:03 -05:00
  • 09fd7f5b5b docs: update CHANGELOG.md (#5302) v2.7.14-open.2 v2.7.14-internal.77 v2.7.14-closed.19 github-actions[bot] 2026-04-29 14:06:28 -05:00
  • 9d64dd697e chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Licenses) (#5298) James Rich 2026-04-29 14:02:03 -05:00
  • e62805b984 docs: update CHANGELOG.md (#5300) github-actions[bot] 2026-04-29 13:49:43 -05:00
  • 7f578906fa revert: replace extra newline on traceroute route strings James Rich 2026-04-29 13:48:26 -05:00
  • f0fbfaf516 chore(deps): update ruby to v4 (#5299) renovate[bot] 2026-04-29 13:44:48 -05:00
  • ffe10093f7 docs: update CHANGELOG.md (#5297) github-actions[bot] 2026-04-29 13:19:46 -05:00
  • 7a7d34e06b ci: remove Release environment from workflows (#5296) James Rich 2026-04-29 13:16:22 -05:00
  • 31e0a3abbf docs: update CHANGELOG.md (#5281) v2.7.14-internal.76 github-actions[bot] 2026-04-29 12:42:16 -05:00
  • 1966889c2d feat(connections): connection sorting & conversation empty channel ranking (#5295) James Rich 2026-04-29 12:18:57 -05:00
  • 3d2b21843e refactor: update user lookups and localize traceroute responses (#5294) James Rich 2026-04-29 11:42:02 -05:00
  • 9e0ad369dd fix: update notification icon (#5293) James Rich 2026-04-29 11:02:41 -05:00
  • f01e98e8d3 fix: update emoji catalog metadata and improve picker synchronization (#5292) James Rich 2026-04-29 10:27:36 -05:00
  • 575b7e5d27 fix(ui): align Cancel and Send enabled state (#5284) Pavel 2026-04-29 18:22:40 +03:00
  • cbd26b06dd fix: ensure snackbar respects safe drawing padding over host modifiers (#5290) James Rich 2026-04-29 09:59:18 -05:00
  • e8f8e14984 fix: persist language switching and correctly map locales (#5287) James Rich 2026-04-29 09:59:10 -05:00
  • 077ac1e9db fix: prompt to confirm discarding unsaved changes in config screens fix/5283-unsaved-changes-dialog James Rich 2026-04-29 09:02:56 -05:00
  • 77ecde6488 fix: disable preference footer buttons when there are no unsaved changes fix/5282-channel-config-buttons James Rich 2026-04-29 09:02:31 -05:00
  • f8cdad937b Update language handling and migration to AppCompatActivity fix/toasts James Rich 2026-04-29 07:37:33 -05:00
  • 71a2aaa305 UI: update icon colors and apply safe padding to snackbars James Rich 2026-04-29 07:25:47 -05:00
  • 5e415120d0 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Licenses) (#5273) v2.7.14-internal.75 James Rich 2026-04-29 06:49:14 -05:00
  • 71cfa1cd62 docs: update CHANGELOG.md (#5279) github-actions[bot] 2026-04-29 06:44:48 -05:00
  • 4afcc1e2e8 chore(deps): update core/proto/src/main/proto digest to 10a1689 (#5276) renovate[bot] 2026-04-29 06:43:39 -05:00
  • 3e003ba0af chore(deps): update fastlane to v2.233.1 (#5280) renovate[bot] 2026-04-29 06:43:15 -05:00
  • e0c1934d96 fix: Resolve top Crashlytics issues for 29320633 beta release (#5278) James Rich 2026-04-29 06:13:52 -05:00
  • a24f786ec4 docs: update CHANGELOG.md (#5271) v2.7.14-internal.74 github-actions[bot] 2026-04-28 11:04:10 -05:00
  • 54339c6fa1 chore(deps): update org.meshtastic:mqtt-client to v0.3.0 (#5272) renovate[bot] 2026-04-28 11:03:27 -05:00
  • ef33f6a76a chore(deps): update gradle to v9.5.0 (#5270) renovate[bot] 2026-04-28 08:12:29 -05:00
  • c2022c3eac docs: update CHANGELOG.md (#5269) github-actions[bot] 2026-04-28 07:25:11 -05:00
  • 1beaf31264 fix(fdroid): restore reproducible builds for aboutlibraries (#5268) James Rich 2026-04-28 07:22:40 -05:00
  • 76882b4425 docs: update CHANGELOG.md (#5266) github-actions[bot] 2026-04-28 06:41:04 -05:00
  • 5483f4a6e8 feat(auto): enable Android Auto messaging notifications (#5265) Michael Riddle 2026-04-27 21:37:22 -05:00
  • 033985c878 style: spotlessApply PersonIconFactory KDoc wrapping copilot/add-messaging-feature-android-auto James Rich 2026-04-27 21:13:26 -05:00
  • 970957bf81 fix(auto): ConversationItem API, manifest guards, and detekt compliance James Rich 2026-04-27 20:46:12 -05:00
  • 9b8a660922 docs: update CHANGELOG.md (#5264) v2.7.14-open.1 v2.7.14-internal.73 v2.7.14-closed.18 github-actions[bot] 2026-04-27 16:18:36 -05:00
  • 4a29d3ce7c fix(ci): skip macOS signing when secrets are missing (#5263) James Rich 2026-04-27 16:17:53 -05:00
  • fbca325390 docs: update CHANGELOG.md (#5262) copilot/fix-checks-failure github-actions[bot] 2026-04-27 15:59:18 -05:00
  • 0e8c75e4d8 fix(ci): grant promote.yml required permissions in release dispatch (#5261) James Rich 2026-04-27 15:58:10 -05:00
  • e97b44acb9 docs: update CHANGELOG.md (#5260) github-actions[bot] 2026-04-27 15:55:09 -05:00
  • b60f29d772 feat(desktop): native OS notifications via libnotify/osascript/PowerShell (#5253) James Rich 2026-04-27 15:53:53 -05:00
  • 3174493ca6 docs: update CHANGELOG.md (#5258) github-actions[bot] 2026-04-27 15:53:03 -05:00
  • e451352412 feat(ci): segmented changelog with channel dedup and production squash (#5259) James Rich 2026-04-27 15:50:46 -05:00
  • bfb51d00cf fix(ci): align release.yml labels with actual repo labels (#5257) James Rich 2026-04-27 15:27:56 -05:00
  • dc41291f25 fix(ci): align release.yml labels with actual repo labels fix/changelog-branch-protection James Rich 2026-04-27 15:26:19 -05:00
  • ff3b77748b feat(desktop): ship-readiness metadata & CI scaffolding (#5255) James Rich 2026-04-27 15:23:44 -05:00
  • a751a0a728 fix(ci): use PRs instead of direct push for changelog updates (#5256) James Rich 2026-04-27 15:23:01 -05:00
  • 82769f30f8 fix(ci): use PRs instead of direct push for changelog updates James Rich 2026-04-27 15:22:36 -05:00
  • cd9ca5ae21 fix(ci): use PRs instead of direct push for changelog updates investigate/changelog-management James Rich 2026-04-27 15:19:51 -05:00
  • 6306e92a7b feat(ci): overhaul changelog management and PR auto-labeling (#5254) James Rich 2026-04-27 15:00:29 -05:00
  • dfef7375c4 feat(ci): overhaul changelog management and PR auto-labeling James Rich 2026-04-27 14:53:22 -05:00
  • 9f12cf7bef fix(ci): revert jetbrains JDK for desktop release builds (#5252) James Rich 2026-04-27 14:17:31 -05:00
  • a47f116d89 fix(ci): use JetBrains JDK for desktop release builds (#5251) James Rich 2026-04-27 13:29:11 -05:00
  • 247f342210 chore: project-wide cruft cleanup and dead code removal (#5249) James Rich 2026-04-27 11:09:37 -05:00
  • 79331bcc77 chore(deps): update datadog.gradle to v1.26.0 (#5248) renovate[bot] 2026-04-27 09:06:39 -05:00
  • 0f2730d86d fix: remove slashes from strings.xml v2.7.14-internal.72 James Rich 2026-04-26 15:18:35 -05:00
  • d4eadee500 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5247) James Rich 2026-04-26 15:11:12 -05:00
  • 483ab96c9b feat(auto): add local stats to Status tab and unit tests copilot-swe-agent[bot] 2026-04-26 04:53:59 +00:00
  • afd56c874e Merge branch 'main' into copilot/add-messaging-feature-android-auto Garth Vander Houwen 2026-04-25 21:40:40 -07:00
  • 534b4fde24 feat(messaging): send message on Enter keypress (#5246) v2.7.14-internal.71 James Rich 2026-04-25 15:52:58 -05:00
  • bbb7f8b23f fix(crashlytics): resolve beta 2.7.14 crash issues (#5245) James Rich 2026-04-25 14:23:21 -05:00
  • a035fedcdf chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5244) James Rich 2026-04-25 13:39:06 -05:00
  • b1c7902ec1 chore(deps): update vico to v3.2.0-next.2 (#5243) renovate[bot] 2026-04-25 11:14:42 -05:00
  • fb1092e3c7 chore(deps): update io.nlopez.compose.rules:detekt to v0.5.8 (#5242) renovate[bot] 2026-04-25 11:14:36 -05:00
  • 9100c583b6 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5241) James Rich 2026-04-25 11:14:29 -05:00
  • 225889ad94 chore(deps): update core/proto/src/main/proto digest to 249a808 (#5239) renovate[bot] 2026-04-24 19:25:51 -05:00
  • 8aef06b0a6 Merge branch 'main' into copilot/add-messaging-feature-android-auto Garth Vander Houwen 2026-04-24 12:16:33 -07:00
  • 1901185b08 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5240) James Rich 2026-04-24 07:35:42 -05:00
  • a244db35f6 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5238) James Rich 2026-04-23 17:43:11 -05:00
  • 087309e6ab chore(deps): update dd.sdk.android to v3.9.1 (#5237) renovate[bot] 2026-04-23 17:26:17 -05:00
  • fe7ef17270 fix(desktop): unbreak release crash via correct ProGuard rules (#5236) James Rich 2026-04-23 16:33:16 -05:00
  • 29706df36d chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5235) James Rich 2026-04-23 14:41:17 -05:00
  • 0e5d1da8d2 fix(desktop): unbreak Windows launch + Pi-installable arm64 .deb (#5233) James Rich 2026-04-23 10:13:27 -05:00
  • 2ba5b45077 fix(desktop): suppress Vico ColorScale ProGuard warnings (#5232) James Rich 2026-04-23 08:10:36 -05:00
  • 32b2319197 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5231) Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> James Rich 2026-04-23 07:09:31 -05:00
  • 0ab6285340 fix(desktop): unbreak release builds (CMP beta03 + pwsh -P quoting) (#5230) James Rich 2026-04-23 06:22:31 -05:00
  • f091b6bb2d feat(messaging): add entry points for filter settings (#5229) Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> James Rich 2026-04-23 05:25:43 -05:00
  • 094c3fba8a chore(deps): update kotlin to v2.3.21 (#5228) renovate[bot] 2026-04-23 05:10:10 -05:00
  • 98e9b593f5 fix(ui): make footer buttons expand downwards (#5226) Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> Nick 2026-04-23 05:47:34 -04:00
  • 85d923dfe5 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5227) James Rich 2026-04-23 04:30:47 -05:00
  • c2b4826717 feat: Enhance mPWRD-os WiFi provisioning success state and UI components (#5225) James Rich 2026-04-22 21:04:16 -05:00
  • e500c9df66 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5224) Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> James Rich 2026-04-22 19:00:27 -05:00
  • 3814f74d0d chore(deps): update devtools.ksp to v2.3.7 (#5223) renovate[bot] 2026-04-22 18:48:12 -05:00
  • 3a4cae5d0b fix(ble): unblock reconnect + kable audit (logging, priority, backoff, StateFlow) (#5222) James Rich 2026-04-22 18:35:22 -05:00
  • 939132f2ae fix(ble): cleanup races discovered while reviewing #5207 (#5221) James Rich 2026-04-22 16:22:42 -05:00
  • 35e9ea6e89 fix(ble): ensure GATT cleanup runs under NonCancellable on cancellation (#5207) jdogg172 2026-04-22 15:54:53 -05:00
  • 46b228d201 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5220) James Rich 2026-04-22 15:25:05 -05:00
  • 37b805afc3 feat(connections): unified device list, ACCESS_LOCAL_NETWORK, transport filter chips (#5219) James Rich 2026-04-22 14:34:22 -05:00
  • 24f19db79a feat(node): smoother remote-admin UX with per-node session tracking (#5217) James Rich 2026-04-22 14:21:04 -05:00
  • 15dce97bd5 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5216) James Rich 2026-04-22 11:31:09 -05:00
  • 3f7cbaee7e fix: MQTT proxy connection and probe test failures (#5215) James Rich 2026-04-22 11:05:24 -05:00
  • ae610bbba5 refactor: eliminate Accompanist permissions library (#5211) James Rich 2026-04-22 11:04:57 -05:00
  • 69ce7e63a4 feat(service): send polite ToRadio(disconnect=true) before transport close (#5210) James Rich 2026-04-22 11:04:29 -05:00