vault / meshtastic-firmware / v2.5.20.4c97351
meshtastic-firmware @ v2.5.20.4c97351
integrity
- size
- 3.4 MiB
- downloaded
- last checked
- detected
- raw version: universal archives only
release notes
[!IMPORTANT]
Linux packages have been migrated from GitHub Releases to distro-specific build services. For additional information see: Installing meshtasticd
⚠️ Known issues
- We are cautiously optimistic that many of the intrinsic file system (LittleFS) issues on NRF52 based devices and instability should be resolved in this release. A full flash erase may be required if you are experiencing LFS assert issues.
- Bluetooth was inadvertently disabled for T-Deck and T-Watch devices, preventing pairing with client apps. This issue will be resolved in the next alpha release after 2.5.21.
🚀 Enhancements
- Canned messages: allow GPIO0 with "scan and select" input by @todd-herbert in https://github.com/meshtastic/firmware/pull/5838
- COPR: Switch from hook to
copr_cliby @vidplace7 in https://github.com/meshtastic/firmware/pull/5864 - Initiate magnetometer based compass calibration from button presses by @danwelch3 in https://github.com/meshtastic/firmware/pull/5553
- Slight rework of CH341 HAL by @psiegl in https://github.com/meshtastic/firmware/pull/5848
- Alert app messages should be treated as text by @thebentern in https://github.com/meshtastic/firmware/pull/5878
- COPR: Switch to forked GitHub Action by @vidplace7 in https://github.com/meshtastic/firmware/pull/5871
- Initial commit of a fuzzer for Meshtastic by @esev in https://github.com/meshtastic/firmware/pull/5790
- Build docker images with other linux release channels by @vidplace7 in https://github.com/meshtastic/firmware/pull/5837
- No focus on new messages if auto-carousel is off by @isseysandei in https://github.com/meshtastic/firmware/pull/5881
- Create BananaPi-BPI-R4-sx1262.yaml by @markbirss in https://github.com/meshtastic/firmware/pull/5897
- Update RAK2560 code by @caveman99 in https://github.com/meshtastic/firmware/pull/5844
- Docker: tag intermediate containers by @vidplace7 in https://github.com/meshtastic/firmware/pull/5910
- Debian: Switch OBS repo to
network:Meshtasticby @vidplace7 in https://github.com/meshtastic/firmware/pull/5912 - Docker: Switch tags to newline-seperated by @vidplace7 in https://github.com/meshtastic/firmware/pull/5919
🐛 Bug fixes and maintenance
- Changed GPS buad rate to 9600 by @SignalMedic in https://github.com/meshtastic/firmware/pull/5786
- Fixed localization on bigger screens by @kyberpunk in https://github.com/meshtastic/firmware/pull/5695
- Small fix: Reference COPR group correctly (with
@) by @vidplace7 in https://github.com/meshtastic/firmware/pull/5872 - Fix detection of lark weather station and add rain sensor by @caveman99 in https://github.com/meshtastic/firmware/pull/5874
- Reboot before formatting LittleFS by @esev in https://github.com/meshtastic/firmware/pull/5900
- Fix possible memory leak for
ROUTER_LATEby @GUVWAF in https://github.com/meshtastic/firmware/pull/5901 - Move OpenWRT configs to subdir by @vidplace7 in https://github.com/meshtastic/firmware/pull/5902
- Add quotes around ${platformio.build_dir} to avoid invalid paths by @esev in https://github.com/meshtastic/firmware/pull/5906
- NRF52 - Remove file totally before opening write by @thebentern in https://github.com/meshtastic/firmware/pull/5916
- Peg NRF52 arduino to meshtastic fork with LFS bluetooth fix by @thebentern in https://github.com/meshtastic/firmware/pull/5924
- TFT Cherrypick: WiFi.persistent(false) by @fifieldt in https://github.com/meshtastic/firmware/pull/5925
New Contributors
- @danwelch3 made their first contribution in https://github.com/meshtastic/firmware/pull/5553
- @SignalMedic made their first contribution in https://github.com/meshtastic/firmware/pull/5786
Full Changelog: https://github.com/meshtastic/firmware/compare/v2.5.19.f9876cf...v2.5.20.4c97351
download
unix · zip
curl -fL -o v2.5.20.4c97351.zip https://ratatoskr.space/pkg/meshtastic-firmware/v2.5.20.4c97351.zip
printf '%s %s\n' '82be9d5466b82ffae8d30c200b04699d632adeeab10dc7f310926d409ff0185e' 'v2.5.20.4c97351.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/v2.5.20.4c97351.zip"
$out = "v2.5.20.4c97351.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "82be9d5466b82ffae8d30c200b04699d632adeeab10dc7f310926d409ff0185e") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.5.20.4c97351.tar.gz https://ratatoskr.space/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz
printf '%s %s\n' '520d43550c1fd5db3f7b6acf8332b9208695acaba3b5849837e03f68b07c9a8e' 'v2.5.20.4c97351.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz"
$out = "v2.5.20.4c97351.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "520d43550c1fd5db3f7b6acf8332b9208695acaba3b5849837e03f68b07c9a8e") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.5.20.4c97351.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.5.20.4c97351.zip
printf '%s %s\n' '82be9d5466b82ffae8d30c200b04699d632adeeab10dc7f310926d409ff0185e' 'v2.5.20.4c97351.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.5.20.4c97351.zip"
$out = "v2.5.20.4c97351.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "82be9d5466b82ffae8d30c200b04699d632adeeab10dc7f310926d409ff0185e") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.5.20.4c97351.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz
printf '%s %s\n' '520d43550c1fd5db3f7b6acf8332b9208695acaba3b5849837e03f68b07c9a8e' 'v2.5.20.4c97351.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz"
$out = "v2.5.20.4c97351.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "520d43550c1fd5db3f7b6acf8332b9208695acaba3b5849837e03f68b07c9a8e") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.5.20.4c97351.zip | zip | 3.5 MiB |
blake3-24 a4f4134e3c66fd7d5850d6d5d827ed2c6468a7ff6c871fd8
sha256 82be9d5466b82ffae8d30c200b04699d632adeeab10dc7f310926d409ff0185e
sha1 7269a1c4c4fa834960a847e899b7434f8c204e29
|
| v2.5.20.4c97351.tar.gz | tar.gz | 3.0 MiB |
blake3-24 3824fb07815c5e54b317dae08f8cea1fb37de255368a2136
sha256 520d43550c1fd5db3f7b6acf8332b9208695acaba3b5849837e03f68b07c9a8e
sha1 fd8c86a24e004c3828f2b027420f1eed0bd8631d
|
install
bazel
http_archive(
name = "meshtastic-firmware",
urls = ["https://ratatoskr.space/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz"],
integrity = "sha256-Ug1DVQwf1ds/e2rPgzK5IIaVrKujtYSYN+A/aLB8mo4=",
strip_prefix = "meshtastic-firmware-v2.5.20.4c97351",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-firmware",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz"],
integrity = "sha256-Ug1DVQwf1ds/e2rPgzK5IIaVrKujtYSYN+A/aLB8mo4=",
strip_prefix = "meshtastic-firmware-v2.5.20.4c97351",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.5.20.4c97351.tar.gz",