vault / meshtastic-firmware / 1.2.11
meshtastic-firmware @ 1.2.11
integrity
- size
- 34.9 MiB
- downloaded
- last checked
release notes
This release contains fixes for the following things:
- GPIO, serial and external notification plugins are now "locked down" and require that you assign a special "gpio" channel before you can use them - this is because these extensions allow users to whack hardware and we don't want to let random strangers do that to nodes. I'll be making another post this weekend with a new user manual entry on how to create and distribute these channels.
- Admin operations for remote settings and channel changes are now supported, I'll be documenting this in a similar user manual entry
- Fix the hop limit for android messages - so that they properly route through N nodes as needed
- cleanup how hardware model information is used this makes things cleaner for app writers (thanks @sachaw)
- Fix the flash-update script so it properly always runs the new load
- Fix heap corruption due to a bug in the TinyGPS library
Caveats:
- firmware builds are now region independent. You must use the android (in the settings tab) or python (with --set region X) tools to set the region for your radio and location. However, we try to preserve old region info, so if you are updating it will try to keep your region correctly. If we don't know your region we guess and use USA frequencies.
- The URLs sent by meshtastic 1.2 can only be understood by mesthastic 1.2 or later
Major changes:
- Settings & channels can now be changed remotely via messages inside the mesh (not yet ready for testing by ya'll yet - first I want to make a python testharness)
- We now 'piggyback' acks on application layer replies, this substantially reduces airtime consumed
- Multiple channels are simultaneously supported (not yet ready for testing though - please wait until I write a full wiki on the topic)
- Lots of internal cleanup which will result in smaller/faster packets
Full list of changes:
https://github.com/meshtastic/Meshtastic-device/compare/1.2.10...1.2.11
download
unix · zip
curl -fL -o 1.2.11.zip https://ratatoskr.space/pkg/meshtastic-firmware/1.2.11.zip
printf '%s %s\n' 'd47c22fe9a0780c90723c568c823c25ae6a24cb66241ccd54980a92cf7b7469f' '1.2.11.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/1.2.11.zip"
$out = "1.2.11.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d47c22fe9a0780c90723c568c823c25ae6a24cb66241ccd54980a92cf7b7469f") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 1.2.11.tar.gz https://ratatoskr.space/pkg/meshtastic-firmware/1.2.11.tar.gz
printf '%s %s\n' '5aa7f9a51cfc19fd1951ac5626f344162cb23beed3108b5b62e44e872738b6b7' '1.2.11.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/1.2.11.tar.gz"
$out = "1.2.11.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5aa7f9a51cfc19fd1951ac5626f344162cb23beed3108b5b62e44e872738b6b7") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o 1.2.11.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.2.11.zip
printf '%s %s\n' 'd47c22fe9a0780c90723c568c823c25ae6a24cb66241ccd54980a92cf7b7469f' '1.2.11.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.2.11.zip"
$out = "1.2.11.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d47c22fe9a0780c90723c568c823c25ae6a24cb66241ccd54980a92cf7b7469f") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 1.2.11.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.2.11.tar.gz
printf '%s %s\n' '5aa7f9a51cfc19fd1951ac5626f344162cb23beed3108b5b62e44e872738b6b7' '1.2.11.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.2.11.tar.gz"
$out = "1.2.11.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5aa7f9a51cfc19fd1951ac5626f344162cb23beed3108b5b62e44e872738b6b7") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 1.2.11.zip | zip | 35.0 MiB |
blake3-24 58e423eadd569f336574972d7374a77300ebe2686e9b044a
sha256 d47c22fe9a0780c90723c568c823c25ae6a24cb66241ccd54980a92cf7b7469f
sha1 d6d65664883de12eab0425fc77c2ee111fa7391e
|
| 1.2.11.tar.gz | tar.gz | 34.8 MiB |
blake3-24 e8b6a326e4bf3d35095d63295d60d4863fc80bd6232a2aae
sha256 5aa7f9a51cfc19fd1951ac5626f344162cb23beed3108b5b62e44e872738b6b7
sha1 55f56c73b754ed203870fdeb7f81ae21b228f129
|
install
bazel
http_archive(
name = "meshtastic-firmware",
urls = ["https://ratatoskr.space/pkg/meshtastic-firmware/1.2.11.tar.gz"],
integrity = "sha256-Wqf5pRz8Gf0ZUaxWJvNEFiyyO+7TEItbYuROhyc4trc=",
strip_prefix = "meshtastic-firmware-1.2.11",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-firmware/1.2.11.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-firmware",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.2.11.tar.gz"],
integrity = "sha256-Wqf5pRz8Gf0ZUaxWJvNEFiyyO+7TEItbYuROhyc4trc=",
strip_prefix = "meshtastic-firmware-1.2.11",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/1.2.11.tar.gz",