Commit Graph

  • e70396f55f docs: update CHANGELOG.md (#5348) github-actions[bot] 2026-05-04 11:33:13 -05:00
  • f51e046043 Add Meshtastic design standards as a skill (#5346) Copilot 2026-05-04 11:32:42 -05:00
  • 26c50258da chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5347) James Rich 2026-05-04 11:30:59 -05:00
  • 7d9f0e9682 docs: update CHANGELOG.md (#5345) github-actions[bot] 2026-05-03 20:16:53 -05:00
  • 08ff14235d chore(deps): update org.meshtastic:mqtt-client to v0.3.5 (#5344) renovate[bot] 2026-05-04 00:23:57 +00:00
  • 744dab07fc docs: update CHANGELOG.md (#5342) github-actions[bot] 2026-05-03 15:20:36 -05:00
  • 82562f8028 chore(deps): update org.meshtastic:mqtt-client to v0.3.4 (#5343) renovate[bot] 2026-05-03 15:18:31 -05:00
  • 94540aabb1 chore(deps): update vico to v3.2.0-next.3 (#5341) renovate[bot] 2026-05-03 15:17:55 -05:00
  • f1423e4ee2 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5339) James Rich 2026-05-03 14:51:57 -05:00
  • 1b8b94d4db docs: update CHANGELOG.md (#5336) github-actions[bot] 2026-05-02 14:38:20 -05:00
  • 1c984d54f4 chore: Integrate MQTT logging with Kermit and enhance PII sanitization (#5338) James Rich 2026-05-02 13:53:19 -05:00
  • 61af98e966 chore(deps): update org.meshtastic:mqtt-client to v0.3.3 (#5337) renovate[bot] 2026-05-02 13:22:08 -05:00
  • 9e396cdecc chore: optimize AI agent context and implement CI cost controls (#5335) James Rich 2026-05-02 13:19:11 -05:00
  • 92b8f0ddf5 docs: update CHANGELOG.md (#5334) github-actions[bot] 2026-05-02 10:31:36 -05:00
  • 519b9633a1 chore(deps): update org.meshtastic:mqtt-client to v0.3.2 (#5331) renovate[bot] 2026-05-02 10:16:07 -05:00
  • 20cc302bb3 docs: update CHANGELOG.md (#5332) github-actions[bot] 2026-05-02 10:14:15 -05:00
  • c0b0b9edd4 fix(network): resolve empty MQTT address and enforce TLS on default server (#5333) James Rich 2026-05-02 09:59:44 -05:00
  • 5a95201b4e fix(connections): improve BLE scan reliability and UI lifecycle (#5329) James Rich 2026-05-02 09:25:40 -05:00
  • 7263dc1f73 docs: update CHANGELOG.md (#5328) github-actions[bot] 2026-05-02 06:31:03 -05:00
  • 2914bc6ff6 Change default ContrastLevel from STANDARD to MEDIUM (#5325) Andrew Smith 2026-05-02 04:29:47 -07:00
  • a6b524d4c1 docs: update CHANGELOG.md (#5324) github-actions[bot] 2026-05-01 21:22:56 -05:00
  • 770fe3f626 chore(deps): update aboutlibraries to v14.1.0 (#5322) renovate[bot] 2026-05-01 21:02:39 -05:00
  • 400e0404f6 fix(data): default new-node notifications off for event firmware (#5323) James Rich 2026-05-01 21:02:30 -05:00
  • 1ba6229a6f docs: update CHANGELOG.md (#5321) github-actions[bot] 2026-05-01 11:53:03 -05:00
  • 9f871636b9 fix: add meshtastic.disableAbiSplits property to Fastfile (#5320) James Rich 2026-05-01 11:51:55 -05:00
  • 344c80f002 docs: update CHANGELOG.md (#5317) github-actions[bot] 2026-05-01 11:00:56 -05:00
  • 68a1c578a7 fix: add explicit DI binds and ensure scans start after DataStore load (#5319) James Rich 2026-05-01 10:39:40 -05:00
  • 56e095a076 ci: add reproducible build verification for F-Droid releases (#5318) James Rich 2026-05-01 08:06:15 -05:00
  • aa71400706 refactor(build): update AboutLibraries generation process for rb (#5316) James Rich 2026-05-01 07:33:19 -05:00
  • b2b8b873f1 docs: update CHANGELOG.md (#5314) github-actions[bot] 2026-05-01 07:20:30 -05:00
  • 70a26f0def chore(deps): update core/proto/src/main/proto digest to 1d6f1a7 (#5309) renovate[bot] 2026-05-01 06:37:29 -05:00
  • 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) 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) 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) 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) 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) 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 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) 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