vault / meshtastic-firmware / v2.3.2.63df972
meshtastic-firmware @ v2.3.2.63df972
integrity
- size
- 1.3 MiB
- downloaded
- last checked
- detected
- raw version: universal archives only
release notes
[!IMPORTANT]
This release changes the MQTT root prefix tomsh/2/eto bring it in line with the QR code version. So if you are connected to an MQTT broker, you will not be able to communicate with your peers that have not yet made the upgrade.
[!NOTE]
With this release, the hop limit setting of the original transmitter is added to the unencrypted header such that for each received packet we can derive how many hops it used (providing all nodes in the route updated their firmware).
Enhancements
- Adds configuration option to exclude the webserver on esp32. by @jimwhitelaw in https://github.com/meshtastic/firmware/pull/3369
- Add MaxNodes to Native config by @jp-bennett in https://github.com/meshtastic/firmware/pull/3427
- Move nodeDB::init code into nodeDB constructor by @jp-bennett in https://github.com/meshtastic/firmware/pull/3455
- Set default position precision of MQTT map report to 14 by @GUVWAF in https://github.com/meshtastic/firmware/pull/3456
- Let NeighborInfo Module ignore packets coming from MQTT by @GUVWAF in https://github.com/meshtastic/firmware/pull/3457
- Make MAX_NUM_NODES configurable in variant.h by @jp-bennett in https://github.com/meshtastic/firmware/pull/3453
- Skip favorite nodes when clearing out oldest in NodeDB by @thebentern in https://github.com/meshtastic/firmware/pull/3464
- Add set and remove favorite nodes admin commands by @thebentern in https://github.com/meshtastic/firmware/pull/3471
- Use priority background for low priority messages by @thoherr in https://github.com/meshtastic/firmware/pull/3381
- Check AQ_SET_PIN instead of EINK dependency by @wnagele in https://github.com/meshtastic/firmware/pull/3387
- Update nrf52 platform and consolidate Adafruit Bus IO by @thebentern in https://github.com/meshtastic/firmware/pull/3393
- New Accelerometer lib by @caveman99 in https://github.com/meshtastic/firmware/pull/3413
- (1/3) Support L76B GNSS chip found on pico waveshare shield. by @caveman99 in https://github.com/meshtastic/firmware/pull/3410
- (2/3) Add Slow Clock Support for RP2040 platform. by @caveman99 in https://github.com/meshtastic/firmware/pull/3411
- (3/3) Add variant for pico with waveshare and GPS hat by @caveman99 in https://github.com/meshtastic/firmware/pull/3412
- Handle for heartbeat toradio packets by @thebentern in https://github.com/meshtastic/firmware/pull/3420
- Factory reset GNSS_MODEL_MTK GPS modules with PCAS10,3 by @titan098 in https://github.com/meshtastic/firmware/pull/3388
- Bump absolute minimum NodeInfo send to 5 minutes by @thebentern in https://github.com/meshtastic/firmware/pull/3423
- Set NodeInfo 1 hour regular broadcast minimum by @thebentern in https://github.com/meshtastic/firmware/pull/3415
- Support external charge detection by @wnagele in https://github.com/meshtastic/firmware/pull/3386
- Async full-refresh for EInkDynamicDisplay by @todd-herbert in https://github.com/meshtastic/firmware/pull/3339
- Add Heltec Wireless Paper V1.0 to the build matrix by @todd-herbert in https://github.com/meshtastic/firmware/pull/3306
- Refactor EInkDisplay by @todd-herbert in https://github.com/meshtastic/firmware/pull/3299
- Reimplement "Dynamic E-Ink" as a derived class by @todd-herbert in https://github.com/meshtastic/firmware/pull/3316
- Filter out neighborinfo if we don't have the module enabled by @thebentern in https://github.com/meshtastic/firmware/pull/3314
- Remove rangetest file on factory reset by @thebentern in https://github.com/meshtastic/firmware/pull/3322
- E-Ink: fast refresh for Wireless Paper V1.1 by @todd-herbert in https://github.com/meshtastic/firmware/pull/3320
- Native Webserver by @marelab and @jp-bennett in https://github.com/meshtastic/firmware/pull/3343
- Add webroot to .deb by @jp-bennett in https://github.com/meshtastic/firmware/pull/3344
- Add BMP085 (and BMP180) sensor (temperature and air pressure) by @thoherr in https://github.com/meshtastic/firmware/pull/3347
- Add original hop limit to header to determine hops used by @GUVWAF in https://github.com/meshtastic/firmware/pull/3321
Bug fixes
- Fixed double and missing Default class. by @Mictronics in https://github.com/meshtastic/firmware/pull/3448
- Clear local position on nodedb-reset by @thebentern in https://github.com/meshtastic/firmware/pull/3451
- Add sanity check for map report interval and position precision by @GUVWAF in https://github.com/meshtastic/firmware/pull/3459
- Log warning cleanup and truth by @thebentern in https://github.com/meshtastic/firmware/pull/3466
- Enforce consistent polite channel utilization limits in telemetry except for Sensor roles by @thebentern in https://github.com/meshtastic/firmware/pull/3467
- Fix #3452: only alter received packet if port number matches by @GUVWAF in https://github.com/meshtastic/firmware/pull/3474
- Crash fix and remove hard-coded path from PiWebServer by @jp-bennett in https://github.com/meshtastic/firmware/pull/3478
- Set unused header bytes to zero for future use by @GUVWAF in https://github.com/meshtastic/firmware/pull/3479
- Don't spam logs if no position with map reporting by @GUVWAF in https://github.com/meshtastic/firmware/pull/3480
- Fix for incorrect mapTopic mqtt path by @AeroXuk in https://github.com/meshtastic/firmware/pull/3383
- Fix LTO discharge curve by @wnagele in https://github.com/meshtastic/firmware/pull/3385
- Fix T-LoRa V2.1-1.6 with TCXO init by @GUVWAF in https://github.com/meshtastic/firmware/pull/3392
- Fix off by one error by @tavdog in https://github.com/meshtastic/firmware/pull/3395
- Use decoded packets in public MQTT range test/detection sensor filter by @andrekir in https://github.com/meshtastic/firmware/pull/3404
- Only allow phone to set time for fixed positions by @thebentern in https://github.com/meshtastic/firmware/pull/3403
- Try-fix router missed messages by @thebentern in https://github.com/meshtastic/firmware/pull/3405
- We don't use Lorawan by @caveman99 in https://github.com/meshtastic/firmware/pull/3417
- Fix for I2C scan getting stuck by @andrekir in https://github.com/meshtastic/firmware/pull/3375
- More comprehensive client proxy queue guards by @thebentern in https://github.com/meshtastic/firmware/pull/3414
- Remove devicestate no_save by @thebentern in https://github.com/meshtastic/firmware/pull/3424
- Extract default intervals and coalesce methods into their own file / static class methods by @thebentern in https://github.com/meshtastic/firmware/pull/3425
- Remove confusing channel suffix by @thebentern in https://github.com/meshtastic/firmware/pull/3432
- Fix WLAN crash by @mverch67 in https://github.com/meshtastic/firmware/pull/3435
- Add delay so GPS and Radio have time to power up by @lolsborn in https://github.com/meshtastic/firmware/pull/3334
- Fix known_only panic by short circuiting for NULL before checking has… by @thebentern in https://github.com/meshtastic/firmware/pull/3352
- Update MQTT topic by @thebentern in https://github.com/meshtastic/firmware/pull/3353
- Just off the coast of NULL Island isn't OK either. by @jp-bennett in https://github.com/meshtastic/firmware/pull/3325
- Fix for issue #3310 by @GPSFan in https://github.com/meshtastic/firmware/pull/3327
- NRF52 bluetooth cleanup and fix by @thebentern in https://github.com/meshtastic/firmware/pull/3328
- Turn off certain modules not wanted in custom builds by @caveman99 in https://github.com/meshtastic/firmware/pull/3337
- Stop Fiddling with Newlines! by @jp-bennett in https://github.com/meshtastic/firmware/pull/3341
- Don't send anybody to null island ever by @thebentern in https://github.com/meshtastic/firmware/pull/3308
- Fix: turn off T-Echo peripherals on deep sleep by @andrekir in https://github.com/meshtastic/firmware/pull/3162
- Update variant.h enable OLED Screen for HT-CT62 by @markbirss in https://github.com/meshtastic/firmware/pull/3354
- Move duplicate #define for screen to unified header file by @thoherr in https://github.com/meshtastic/firmware/pull/3302
- Remove problematic IO2 3V3 toggling (again) as GPS EN pin by @thebentern in https://github.com/meshtastic/firmware/pull/3317
- Remove ACKs in range tests so zero hops is honored by @andrekir in https://github.com/meshtastic/firmware/pull/3374
- Sanitizer: heap use after delete by @mverch67 in https://github.com/meshtastic/firmware/pull/3373
- Handle "special-frames" with EInkDynamicDisplay by @todd-herbert in https://github.com/meshtastic/firmware/pull/3356
New Contributors
- @AeroXuk made their first contribution in https://github.com/meshtastic/firmware/pull/3383
- @lolsborn made their first contribution in https://github.com/meshtastic/firmware/pull/3334
- @djkazic made their first contribution in https://github.com/meshtastic/firmware/pull/3368
- @titan098 made their first contribution in https://github.com/meshtastic/firmware/pull/3349
- @jimwhitelaw made their first contribution in https://github.com/meshtastic/firmware/pull/3369
Full Changelog: https://github.com/meshtastic/firmware/compare/v2.2.24.e6a2c06...v2.3.2.63df972
download
unix · zip
curl -fL -o v2.3.2.63df972.zip https://ratatoskr.space/pkg/meshtastic-firmware/v2.3.2.63df972.zip
printf '%s %s\n' 'c81ea0ae60cf75335346e2a717f9844bd06aabd940f1489f245c91f44b4c512d' 'v2.3.2.63df972.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/v2.3.2.63df972.zip"
$out = "v2.3.2.63df972.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c81ea0ae60cf75335346e2a717f9844bd06aabd940f1489f245c91f44b4c512d") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.3.2.63df972.tar.gz https://ratatoskr.space/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz
printf '%s %s\n' 'c5ba5fc34104a5725f6755391a3fc8b012b5200f7e683cbdcadacfc21e77111e' 'v2.3.2.63df972.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz"
$out = "v2.3.2.63df972.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c5ba5fc34104a5725f6755391a3fc8b012b5200f7e683cbdcadacfc21e77111e") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.3.2.63df972.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.3.2.63df972.zip
printf '%s %s\n' 'c81ea0ae60cf75335346e2a717f9844bd06aabd940f1489f245c91f44b4c512d' 'v2.3.2.63df972.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.3.2.63df972.zip"
$out = "v2.3.2.63df972.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c81ea0ae60cf75335346e2a717f9844bd06aabd940f1489f245c91f44b4c512d") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.3.2.63df972.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz
printf '%s %s\n' 'c5ba5fc34104a5725f6755391a3fc8b012b5200f7e683cbdcadacfc21e77111e' 'v2.3.2.63df972.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz"
$out = "v2.3.2.63df972.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c5ba5fc34104a5725f6755391a3fc8b012b5200f7e683cbdcadacfc21e77111e") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.3.2.63df972.zip | zip | 1.3 MiB |
blake3-24 f05fe310c9bbe6edcd5d3ed21fff1f43b1aaaf729585d434
sha256 c81ea0ae60cf75335346e2a717f9844bd06aabd940f1489f245c91f44b4c512d
sha1 cf46747ac77a9ef6be4f9d1ad2ffabd57ffb2389
|
| v2.3.2.63df972.tar.gz | tar.gz | 962.4 KiB |
blake3-24 db50a99156a7b4f4857067197a6c8877efb8e0dc0461268e
sha256 c5ba5fc34104a5725f6755391a3fc8b012b5200f7e683cbdcadacfc21e77111e
sha1 b2bfb1ff4f381a4c43413203cf553a5bfd3a0b47
|
install
bazel
http_archive(
name = "meshtastic-firmware",
urls = ["https://ratatoskr.space/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz"],
integrity = "sha256-xbpfw0EEpXJfZ1U5Gj/IsBK1IA9+aDy9ytrPwh53ER4=",
strip_prefix = "meshtastic-firmware-v2.3.2.63df972",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-firmware",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz"],
integrity = "sha256-xbpfw0EEpXJfZ1U5Gj/IsBK1IA9+aDy9ytrPwh53ER4=",
strip_prefix = "meshtastic-firmware-v2.3.2.63df972",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-firmware/v2.3.2.63df972.tar.gz",