vault / meshtastic-android / v2.7.6
meshtastic-android @ v2.7.6
integrity
- size
- 4.3 MiB
- downloaded
- last checked
release notes
What's Changed
🏗️ Features
- Feat/improve debug decoding by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3554
- feat #3436 - add current IP address' to the settings > network panel. by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3537
- Fix #3542 Conversations list item layout. by @Tema-man in https://github.com/meshtastic/Meshtastic-Android/pull/3553
- feat: Display relay node information for messages by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3574
- Enable parallel installation of debug and release builds by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3596
- Remove
UiViewModelsnackbar logic by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3598 - Modularize remaining nodes code by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3599
- Move
SettingsNavigationback to:appmodule by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3604 - Re-enable debug application IDs by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3607
- feat(map): Persist Google Maps camera position by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3605
- Remove
stringResource()idnamed argument by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3618 - Alias strings
RtoResby @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3619 - Relocate proto utils by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3621
- Clean up string access by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3629
- refactor(ble): Replace custom BLE implementation with Nordic by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3595
- feat: per device DB manager by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3641
- refactor(ble): Refactor NordicBleInterface for clarity and stability by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3653
- Kmp strings cleanup by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3669
- feat: Add bottom-nav scroll-to-top handling for nodes and conversations by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3674
- feat(ble): Add support for LogRadio characteristic, enhance logs by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3691
- feat: jump to oldest unread message upon opening a thread, display divider between read/unread by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3693
🛠️Fixes
- Add node's name to CSV export file by @NeimadTL in https://github.com/meshtastic/Meshtastic-Android/pull/3555
- fix #3528 Handle duplicate values in the broadcast interval enum by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3538
- Fix #3468 - Timed Mute by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3544
- fix #3566: rangetest export not having distances by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3566
- fix #2062: Remap channels when rearranged by @DaneEvans in https://github.com/meshtastic/Meshtastic-Android/pull/3561
- feat: Enable minification and add ProGuard rules by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3576
- refactor: Comment out debug applicationId overrides by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3601
- Use
Resourcesfor string access by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3620 - fix(#3622): Do not favorite node when sending a dm from a CLIENT_BASE device by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3623
- refactor: Update protobuf keep rule for new package name by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3627
- fix: Clear packet database alongside node database by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3634
- fix: Update ignored status in nodeDB on toggle by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3638
- fix: Add delays around heartbeat on connection by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3643
- fix: bt notif subscription race condition by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3645
- Make
:core:stringsa Compose Multiplatform library by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3617 - chore: temporarily remove translations to allow crowdin to repopulate by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3664
- refactor: Improve log export logic for decoded payloads by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3663
- fix: enforce LRU only over device-specific DBs, add one-time deletion of legacy DB on switch (guarded by prefs flag) by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3648
- fix: clear in mem cached values on nodedb, factory reset by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3680
- Remove escaped single quotes and fix format args (translations) by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3682
- Attempt to disable crowdin escapes by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3685
- Attempt to disable crowdin single quote escapes by @poliver in https://github.com/meshtastic/Meshtastic-Android/pull/3687
- fix(strings): Correct format specifiers for plurals and integers by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3698
- chore: Fix unescaped apostrophes in translations by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3700
- fix: address backfill issue on tcp connections; add logging by @mdecourcy in https://github.com/meshtastic/Meshtastic-Android/pull/3676
- feat(build): Add distinct names for debug builds by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3707
👷Dependencies
- chore(deps): update kotlin ecosystem to v2.2.21 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3531
- chore(deps): update github artifact actions (major) by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3541
- chore(deps): update plugin dependency-analysis to v3.4.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3540
- chore(deps): update gradle to v9.2.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3558
- chore(deps): update plugin dependency-analysis to v3.4.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3572
- chore(deps): update firebase by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3571
- chore(deps): update com.squareup.okhttp3:logging-interceptor to v5.3.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3579
- chore(deps): update core/proto/src/main/proto digest to fbe1538 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3584
- chore(deps): update markdown renderer (mike penz) to v0.38.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3594
- ci: Enable Renovate for Bundler by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3602
- chore(deps): Bump aws-sdk-s3 and related dependencies by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3603
- chore(deps): update devtools.ksp to v2.3.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3612
- chore(deps): update com.google.android.gms:play-services-maps to v19.2.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3613
- chore(deps): update ktor to v3.3.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3624
- chore(deps): update androidx navigation by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3625
- chore(deps): update androidx (general) by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3626
- chore(deps): update androidx navigation to v1.0.0-rc01 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3628
- chore(deps): update devtools.ksp to v2.3.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3635
- chore(deps): update agp to v8.13.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3651
- chore(deps): update com.android.tools:common to v31.13.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3652
- chore(deps): update plugin compose-multiplatform to v1.9.3 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3654
- feat(#3508): Optionally preserve Favorites on nodeDb reset by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3633
- chore(deps): update com.google.zxing:core to v3.5.4 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3670
- chore(deps): update protobuf runtime to v4.33.1 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3692
- chore(deps): update com.google.firebase:firebase-bom to v34.6.0 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3704
- chore(deps): update google maps compose to v6.12.2 by @renovate[bot] in https://github.com/meshtastic/Meshtastic-Android/pull/3706
🧱Repo
- Update VERSION_NAME_BASE to 2.7.6 by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3588
- fix: Explicitly set Crowdin project type to Android by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3694
- feat: Add pre-commit run configuration by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3696
🤖Automated
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3529
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3539
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3543
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3546
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3552
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3557
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3559
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3560
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3563
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3568
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3569
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3573
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3577
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3581
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3587
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3591
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3593
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3597
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3600
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3608
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3616
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3630
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3631
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3646
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3650
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3660
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3666
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3673
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3675
- chore: Scheduled updates (Firmware, Hardware) by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3690
- New Crowdin updates by @jamesarich in https://github.com/meshtastic/Meshtastic-Android/pull/3699
New Contributors
- @NeimadTL made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/3555
- @Tema-man made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/3553
- @mdecourcy made their first contribution in https://github.com/meshtastic/Meshtastic-Android/pull/3641
Full Changelog: https://github.com/meshtastic/Meshtastic-Android/compare/v2.7.5...v2.7.6
download
unix · zip
curl -fL -o v2.7.6.zip https://ratatoskr.space/pkg/meshtastic-android/v2.7.6.zip
printf '%s %s\n' '2cc9e1a821e48ef6f34047ee036fa23fdbd50d350468606265540daf9ee71540' 'v2.7.6.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.6.zip"
$out = "v2.7.6.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "2cc9e1a821e48ef6f34047ee036fa23fdbd50d350468606265540daf9ee71540") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.6.tar.gz https://ratatoskr.space/pkg/meshtastic-android/v2.7.6.tar.gz
printf '%s %s\n' 'd35a71bc1eb6d5295c28cef58bd7c13024eb8aae8f47165ca5d55378c306da08' 'v2.7.6.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.6.tar.gz"
$out = "v2.7.6.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d35a71bc1eb6d5295c28cef58bd7c13024eb8aae8f47165ca5d55378c306da08") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.7.6.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.6.zip
printf '%s %s\n' '2cc9e1a821e48ef6f34047ee036fa23fdbd50d350468606265540daf9ee71540' 'v2.7.6.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.6.zip"
$out = "v2.7.6.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "2cc9e1a821e48ef6f34047ee036fa23fdbd50d350468606265540daf9ee71540") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.7.6.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.6.tar.gz
printf '%s %s\n' 'd35a71bc1eb6d5295c28cef58bd7c13024eb8aae8f47165ca5d55378c306da08' 'v2.7.6.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.6.tar.gz"
$out = "v2.7.6.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d35a71bc1eb6d5295c28cef58bd7c13024eb8aae8f47165ca5d55378c306da08") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.7.6.zip | zip | 4.2 MiB |
blake3-24 b4ef964db8eb101cec37a7f0292a8fbe48590c1f6f1389ff
sha256 2cc9e1a821e48ef6f34047ee036fa23fdbd50d350468606265540daf9ee71540
sha1 e9440a911825f8472a01021f7e5efb10986cb54b
|
| v2.7.6.tar.gz | tar.gz | 3.5 MiB |
blake3-24 34037484543d997cfd60b329e3cae5ab27c6e0d8ba6e9c98
sha256 d35a71bc1eb6d5295c28cef58bd7c13024eb8aae8f47165ca5d55378c306da08
sha1 a4885c93cc0ce1413771b9f6a3f340a80659107c
|
install
bazel
http_archive(
name = "meshtastic-android",
urls = ["https://ratatoskr.space/pkg/meshtastic-android/v2.7.6.tar.gz"],
integrity = "sha256-01pxvB621SlcKM71i9fBMCTriq6PRxZcpdVTeMMG2gg=",
strip_prefix = "meshtastic-android-v2.7.6",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-android/v2.7.6.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.6.tar.gz"],
integrity = "sha256-01pxvB621SlcKM71i9fBMCTriq6PRxZcpdVTeMMG2gg=",
strip_prefix = "meshtastic-android-v2.7.6",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-android/v2.7.6.tar.gz",