From 26fdfed2d91b6636cc319a74ce909aa9bc7a7d55 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 13:04:28 -0500 Subject: [PATCH] docs: update CHANGELOG.md (#5830) --- CHANGELOG.md | 88 ++++++++++------------------------------------------ 1 file changed, 16 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f858f2cd..c06604efa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,78 +9,22 @@ See [GitHub Releases](https://github.com/meshtastic/Meshtastic-Android/releases) ### Unreleased (not yet in any build) -* docs: release CHANGELOG.md for v2.7.14 (#5739) by github-actions[bot] (@github-actions[bot]) in [`0c7bda6f0`](https://github.com/meshtastic/Meshtastic-Android/commit/0c7bda6f07c8543fb124388d576dc9e8992b305c) -* chore(deps): update vico to v3.2.2 (#5746) by renovate[bot] (@renovate[bot]) in [`21b6540e0`](https://github.com/meshtastic/Meshtastic-Android/commit/21b6540e0e060bd14b12cde269d4e509d245b492) -* fix(mqtt): make the MQTT client-id unique per connection (#5755) by James Rich (@jamesarich) in [`65e937427`](https://github.com/meshtastic/Meshtastic-Android/commit/65e937427f30972788026b33aecf831a881f0046) -* chore(deps): update fastlane to v2.236.0 (#5754) by renovate[bot] (@renovate[bot]) in [`d38ddc88b`](https://github.com/meshtastic/Meshtastic-Android/commit/d38ddc88b6543573f066a66ef87db862729d976f) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5742) by James Rich (@jamesarich) in [`bc046a66a`](https://github.com/meshtastic/Meshtastic-Android/commit/bc046a66a72cea0066c84e4344e45dae297df81f) -* chore(deps): update com.google.firebase:firebase-bom to v34.14.1 (#5753) by renovate[bot] (@renovate[bot]) in [`5c4b5c240`](https://github.com/meshtastic/Meshtastic-Android/commit/5c4b5c24057e87ef9c93290ca9673cfd198ae8ff) -* chore(deps): update io.nlopez.compose.rules:detekt to v0.6.0 (#5751) by renovate[bot] (@renovate[bot]) in [`476789d15`](https://github.com/meshtastic/Meshtastic-Android/commit/476789d1547c480dc06744ae73a5ddc0987c2e08) -* chore(deps): update codecov/codecov-action action to v7 (#5749) by renovate[bot] (@renovate[bot]) in [`0d9d086b2`](https://github.com/meshtastic/Meshtastic-Android/commit/0d9d086b222b7ef590231ffe02c69f7cecb6a57c) -* chore(deps): update org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.5.0 (#5756) by renovate[bot] (@renovate[bot]) in [`9945499ba`](https://github.com/meshtastic/Meshtastic-Android/commit/9945499bad6e8c32110ec92b72a93027eb207a5b) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5757) by James Rich (@jamesarich) in [`d31800038`](https://github.com/meshtastic/Meshtastic-Android/commit/d318000383a911adfb8a1d2728cfd13c2a3f8a79) -* ci: group Kotlin-compiler-locked tooling in one Renovate PR (#5758) by James Rich (@jamesarich) in [`58cbd1d55`](https://github.com/meshtastic/Meshtastic-Android/commit/58cbd1d55109f63547b2a27bdc9326015263a186) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5761) by James Rich (@jamesarich) in [`f77998d06`](https://github.com/meshtastic/Meshtastic-Android/commit/f77998d063c14601ab27496cefb6cdfa33f08e15) -* Replace :core:proto with org.meshtastic:protobufs:2.7.25 (#5675) by James Rich (@jamesarich) in [`8daafe6f7`](https://github.com/meshtastic/Meshtastic-Android/commit/8daafe6f704a0e81165f5de28ffa5e3889e63dbd) -* chore(deps): update mqttastic to v0.3.8 (#5763) by renovate[bot] (@renovate[bot]) in [`fd3dc0cc7`](https://github.com/meshtastic/Meshtastic-Android/commit/fd3dc0cc73a3ef31cd4901c03e79b36219f64817) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5767) by James Rich (@jamesarich) in [`dd462971e`](https://github.com/meshtastic/Meshtastic-Android/commit/dd462971e895636dcfb6641a0357abc867c845ce) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5768) by James Rich (@jamesarich) in [`595fb0035`](https://github.com/meshtastic/Meshtastic-Android/commit/595fb003525dc01f891b8bd505d6f00e914fee53) -* ci: fix update-changelog crash when no channel tags exist (#5769) by James Rich (@jamesarich) in [`936be3998`](https://github.com/meshtastic/Meshtastic-Android/commit/936be3998f0fe49f58b8a0f9ff2c01e3cbd85609) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5771) by James Rich (@jamesarich) in [`c9eae8e64`](https://github.com/meshtastic/Meshtastic-Android/commit/c9eae8e640e6a49941b094963f682e826bb2fd46) -* chore(deps): update fastlane to v2.236.1 (#5772) by renovate[bot] (@renovate[bot]) in [`4a0eeae6e`](https://github.com/meshtastic/Meshtastic-Android/commit/4a0eeae6eff2c9ed46e6edf6714ba7467fa73341) -* chore(deps): update kotlin-toolchain (#5760) by renovate[bot] (@renovate[bot]) in [`bce317c68`](https://github.com/meshtastic/Meshtastic-Android/commit/bce317c687b2cec241dc4818bccf93d47ebbcc61) -* chore(deps): update coil to v3.5.0 (#5766) by renovate[bot] (@renovate[bot]) in [`d9b024acd`](https://github.com/meshtastic/Meshtastic-Android/commit/d9b024acde4db05002d2f413cfcffc5fd19927d5) -* chore(deps): update kable to v0.43.1 (#5750) by renovate[bot] (@renovate[bot]) in [`15568ff46`](https://github.com/meshtastic/Meshtastic-Android/commit/15568ff462ce1d772b2f849b0ac5ffb053315fbf) -* test: fix wall-clock race in NodeTest.isOnline_usesStrictThresholdBoundary (#5779) by James Rich (@jamesarich) in [`e71722137`](https://github.com/meshtastic/Meshtastic-Android/commit/e71722137f25d9ddfd4c0f35b510426cc4f9854c) -* chore(deps): update datadog.gradle to v1.27.0 (#5776) by renovate[bot] (@renovate[bot]) in [`9e3d014c3`](https://github.com/meshtastic/Meshtastic-Android/commit/9e3d014c3d6c11b558e77174503eed4f0c3db1a2) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5774) by James Rich (@jamesarich) in [`161b2b09a`](https://github.com/meshtastic/Meshtastic-Android/commit/161b2b09abaaf82030af81a3d50c80e7d6cbae32) -* chore(deps): update net.java.dev.jna:jna to v5.19.1 (#5781) by renovate[bot] (@renovate[bot]) in [`47134f447`](https://github.com/meshtastic/Meshtastic-Android/commit/47134f447e5c668b371d5b7d5a16bb63ff01ff65) -* build: drop compiler flags and opt-ins made redundant by Kotlin 2.4 (#5786) by James Rich (@jamesarich) in [`65320ab7f`](https://github.com/meshtastic/Meshtastic-Android/commit/65320ab7f99c54587184918808f0ee699fc73967) -* chore(deps): update com.github.luben:zstd-jni to v1.5.7-11 (#5788) by renovate[bot] (@renovate[bot]) in [`bd6670572`](https://github.com/meshtastic/Meshtastic-Android/commit/bd6670572a1c86b9a124fb659d494974ad8d9592) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5783) by James Rich (@jamesarich) in [`e670468aa`](https://github.com/meshtastic/Meshtastic-Android/commit/e670468aa3ff59d3f600fd99978e087ba1f1d636) -* chore(deps): update spotless to v8.7.0 (#5802) by renovate[bot] (@renovate[bot]) in [`d641d9267`](https://github.com/meshtastic/Meshtastic-Android/commit/d641d9267a465ebebc9bda4dc826530093760f79) -* chore(deps): update kotest to v6.2.0 (#5799) by renovate[bot] (@renovate[bot]) in [`1250e967f`](https://github.com/meshtastic/Meshtastic-Android/commit/1250e967f75e7792201b5c7c14c1742c3d744ce2) -* chore(deps): update koin to v4.2.2 (#5797) by renovate[bot] (@renovate[bot]) in [`f8cdd3d14`](https://github.com/meshtastic/Meshtastic-Android/commit/f8cdd3d141721d20092ca8f8c4849b27867c0d2a) -* chore(deps): update jetbrains.lifecycle to v2.11.0-beta02 (#5804) by renovate[bot] (@renovate[bot]) in [`ac2295def`](https://github.com/meshtastic/Meshtastic-Android/commit/ac2295deffaadb6e9a77cbbe65037e3748399037) -* chore(deps): update io.nlopez.compose.rules:detekt to v0.6.1 (#5794) by renovate[bot] (@renovate[bot]) in [`321af1fce`](https://github.com/meshtastic/Meshtastic-Android/commit/321af1fcef6b3992df4ed8829ae397544e3b7f1b) -* chore(deps): update compose-multiplatform to v1.3.0-beta02 (#5803) by renovate[bot] (@renovate[bot]) in [`c74021cec`](https://github.com/meshtastic/Meshtastic-Android/commit/c74021cec4a837f4b2b7eb6305e01e98c70ee27f) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5791) by James Rich (@jamesarich) in [`abf839d8b`](https://github.com/meshtastic/Meshtastic-Android/commit/abf839d8bc2c593996430af215516a0c4acdfee6) -* chore(deps): update com.google.firebase:firebase-ai-ondevice to v16.0.0-beta03 (#5809) by renovate[bot] (@renovate[bot]) in [`b5e4a6799`](https://github.com/meshtastic/Meshtastic-Android/commit/b5e4a6799a3889a4e5e95d0646a59d4c74b4729e) -* chore(deps): update develocity to v4.4.3 (#5810) by renovate[bot] (@renovate[bot]) in [`ddff15609`](https://github.com/meshtastic/Meshtastic-Android/commit/ddff1560921b76fac55dbc90e7646960b723f402) -* chore(deps): update com.google.firebase:firebase-bom to v34.15.0 (#5812) by renovate[bot] (@renovate[bot]) in [`463b93d5b`](https://github.com/meshtastic/Meshtastic-Android/commit/463b93d5ba59a493d0679e12a55bdd49e9aabccc) -* chore(deps): update plugin com.gradle.develocity to v4.4.3 (#5811) by renovate[bot] (@renovate[bot]) in [`a268e9345`](https://github.com/meshtastic/Meshtastic-Android/commit/a268e93459ea44ed936544eb30c8c93441e9cb21) -* chore(deps): update google.services.gradle to v4.5.0 (#5815) by renovate[bot] (@renovate[bot]) in [`8272c14d4`](https://github.com/meshtastic/Meshtastic-Android/commit/8272c14d45f1910ec3ad915a765b594bd73687a3) -* chore(deps): update dd.sdk.android to v3.11.0 (#5814) by renovate[bot] (@renovate[bot]) in [`6bfe411fc`](https://github.com/meshtastic/Meshtastic-Android/commit/6bfe411fc73a5b080bc9d540d104053753f0ecd3) -* chore: bump VERSION_NAME_BASE to 2.8.0 for release by James Rich (@jamesarich) in [`b40fa567d`](https://github.com/meshtastic/Meshtastic-Android/commit/b40fa567dbbfda6e354e8fe314de3f970e781074) -* feat(ai): Add App Functions for system AI integration (#5585) by James Rich (@jamesarich) in [`45939b30e`](https://github.com/meshtastic/Meshtastic-Android/commit/45939b30e63f53148148d3b21d9f47abf8a4bd45) -* ci: run Pull Request CI for PRs targeting release/** branches by James Rich (@jamesarich) in [`9a0ed4ddf`](https://github.com/meshtastic/Meshtastic-Android/commit/9a0ed4ddf8365a84addf92ba10f46e9cb0ca8407) -* feat(car): Android Car App Library integration (#5633) by James Rich (@jamesarich) in [`578dd1ca1`](https://github.com/meshtastic/Meshtastic-Android/commit/578dd1ca1bf2b7477fef326b900ab3263bb859b2) -* feat: FTS5 full-text message search (#5373) by James Rich (@jamesarich) in [`338ea0e8e`](https://github.com/meshtastic/Meshtastic-Android/commit/338ea0e8ea1c6c0af5d06c66505ef15638f3a091) -* refactor: Remove AIDL API and modernize service architecture (#5586) by James Rich (@jamesarich) in [`3e0d2d39c`](https://github.com/meshtastic/Meshtastic-Android/commit/3e0d2d39c3549256d043bd4c03e14d1b5329da1c) -* feat: add air quality telemetry display (PM1.0, PM2.5, PM10, CO2) (#5701) by James Rich (@jamesarich) in [`9947efd24`](https://github.com/meshtastic/Meshtastic-Android/commit/9947efd24ec3a1e66a4a9f09fe941ca94be3ac6d) -* feat(node): msh.to device hardware links ("I want one" section + Settings directory) (#5714) by James Rich (@jamesarich) in [`7631db63d`](https://github.com/meshtastic/Meshtastic-Android/commit/7631db63d0bdff28078438b095c0259306cb6617) -* feat(discovery): mesh network discovery (#5275) by James Rich (@jamesarich) in [`76847dd63`](https://github.com/meshtastic/Meshtastic-Android/commit/76847dd6381222fd26871ae7095045b99b36589f) -* perf: add Baseline Profile generation for :androidApp (#5735) by James Rich (@jamesarich) in [`a09e1368f`](https://github.com/meshtastic/Meshtastic-Android/commit/a09e1368f41afcff3fa8a6c1bca7906301a0521b) -* refactor(node): fetch device links from the API, drop the bundled matcher (#5765) by James Rich (@jamesarich) in [`953eef941`](https://github.com/meshtastic/Meshtastic-Android/commit/953eef941e7b5e5335f2724cffd2dc1e4ad33107) -* fix(discovery): use protobufs Maven dep after rebase onto #5675 by James Rich (@jamesarich) in [`dfb414813`](https://github.com/meshtastic/Meshtastic-Android/commit/dfb4148136452d2dd6793ce357a7883a1082328b) -* docs: update repo/developer/in-app docs and repair the screenshot pipeline for 2.8.0 (#5775) by James Rich (@jamesarich) in [`5104867a7`](https://github.com/meshtastic/Meshtastic-Android/commit/5104867a74a8fa8f79a189a5e03e7b236686d61e) -* fix(di): start AppFunctionStateSync from the Application, not createdAtStart by James Rich (@jamesarich) in [`b5dd6ff9e`](https://github.com/meshtastic/Meshtastic-Android/commit/b5dd6ff9e9b05e2276517599c5b1a6d79bb1a046) -* fix(database): use a single connection for in-memory test databases by James Rich (@jamesarich) in [`613dee91b`](https://github.com/meshtastic/Meshtastic-Android/commit/613dee91bf88cd5a9cfdbddc176db094042c6f3e) -* fix(node): chart local-node air-quality telemetry (orphaning + zero-suppression) (#5793) by James Rich (@jamesarich) in [`bfe3440a1`](https://github.com/meshtastic/Meshtastic-Android/commit/bfe3440a118861e800da83b57d7785b97642d597) -* fix: resolve release/2.8.0 branch-review findings (car hosts, AI node IDs, discovery abort, AQ zeros) (#5813) by James Rich (@jamesarich) in [`8874352ba`](https://github.com/meshtastic/Meshtastic-Android/commit/8874352ba4ec68e5d6741887aca15786eeee8317) -* feat(settings): implement set_ham_mode HamParameters admin message (#5780) by James Rich (@jamesarich) in [`1230c36cd`](https://github.com/meshtastic/Meshtastic-Android/commit/1230c36cdbe2ac71a9b64e8a70414f9b7eaf842e) -* fix(ble): Harden BLE connection lifecycle (#5795) by Jeremiah K (@jeremiah-k) in [`35fba4d56`](https://github.com/meshtastic/Meshtastic-Android/commit/35fba4d56d1a6fa0a2f44fee9c9a550c476b8c96) -* fix(build): supply AboutLibraries license texts for offline builds (#5818) by James Rich (@jamesarich) in [`1d0dc8b7b`](https://github.com/meshtastic/Meshtastic-Android/commit/1d0dc8b7b5303333688a0fa9dc554790b29b4c76) -* feat(node): add local stats noise floor metrics (#5782) by Benjamin Faershtein (@RCGV1) in [`5ac26be18`](https://github.com/meshtastic/Meshtastic-Android/commit/5ac26be18f1023bcc88dac66526c0ad80e2e6a9d) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5817) by James Rich (@jamesarich) in [`c3488d4f5`](https://github.com/meshtastic/Meshtastic-Android/commit/c3488d4f5dbea7f8c327fd4eb8b3897f44e2612d) -* fix(build): isolate ML Kit GenAI to the Google flavor (fix F-Droid rb-check) (#5824) by James Rich (@jamesarich) in [`f2769a3b2`](https://github.com/meshtastic/Meshtastic-Android/commit/f2769a3b29041ea8dd9deb34d3cac9bfa7b8e477) -* feat(export): add hop start and relay node columns to CSV export (#5822) by James Rich (@jamesarich) in [`d9fe1691a`](https://github.com/meshtastic/Meshtastic-Android/commit/d9fe1691aca32d7df51a3a41a7a436b126547f1e) -* feat(mqtt): add phone-local MQTT proxy cutoff control (#5823) by James Rich (@jamesarich) in [`c347903c6`](https://github.com/meshtastic/Meshtastic-Android/commit/c347903c6ef0a01abaa31504c63727f5b228b780) -* feat(settings): add remote "Set time" admin action (#5821) by James Rich (@jamesarich) in [`cef12c39d`](https://github.com/meshtastic/Meshtastic-Android/commit/cef12c39ddda652eec872a2ccffa52a2665bd2ec) -* feat(node): show our node shortname chip on the Nodes tab (#5820) by James Rich (@jamesarich) in [`212eea9d3`](https://github.com/meshtastic/Meshtastic-Android/commit/212eea9d3086f1f774a2a6115da93d0f4608a858) -* fix(notifications): open node detail when tapping 'New Node Seen' notification (#5752) by Lester Cheng (@LesterCheng) in [`ae3e3d298`](https://github.com/meshtastic/Meshtastic-Android/commit/ae3e3d298c377902ea3b7ba6a58b7170927f4db1) -* fix(ci): stop scheduled-updates choking on failed baseline profile (#5825) by James Rich (@jamesarich) in [`27e9990e3`](https://github.com/meshtastic/Meshtastic-Android/commit/27e9990e3ce6369d6ae19f4eb6539d03596f270b) -* chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#5827) by James Rich (@jamesarich) in [`5e3df30ed`](https://github.com/meshtastic/Meshtastic-Android/commit/5e3df30edd67eaf580b7d214038f7cdbe74b36b7) +* fix(appfunctions): keep AppSearch document-factory constructors under R8 full mode (#5829) by James Rich (@jamesarich) in [`5b19a5f31`](https://github.com/meshtastic/Meshtastic-Android/commit/5b19a5f31f2be8894c372bbee88532a70002e6a5) +* fix(service): resolve selected-device startup race (#5828) by Jeremiah K (@jeremiah-k) in [`acf9ff934`](https://github.com/meshtastic/Meshtastic-Android/commit/acf9ff9349cd55459e35ae016ef9f03ab1ce20fa) + +### Internal (v2.8.0-internal.1) +Changes since [`v2.7.14`](https://github.com/meshtastic/Meshtastic-Android/releases/tag/v2.7.14): + +#### 🏗️ Features +* feat(export): add hop start and relay node columns to CSV export by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/5822 +* feat(mqtt): add phone-local MQTT proxy cutoff control by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/5823 +* feat(node): show our node shortname chip on the Nodes tab by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/5820 +* feat(settings): add remote "Set time" admin action by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/5821 +#### 🛠️ Fixes +* fix(mqtt): make the MQTT client-id unique per connection by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/5755 +* fix(ble): Harden BLE connection lifecycle by @jeremiah-k in https://github.com/meshtastic/Meshtastic-Android/pull/5795 +* fix(build): isolate ML Kit GenAI to the Google flavor (fix F-Droid rb-check) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/5824 +* fix(notifications): open node detail when tapping 'New Node Seen' notification by @LesterCheng in https://github.com/meshtastic/Meshtastic-Android/pull/5752 ## New Contributors * @LesterCheng made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/5752