Releases: meshtastic/firmware
Meshtastic Firmware 2.5.14.f2ee0df Alpha
Important
When we initially released the 2.5 version of the firmware, we added a new bit OkToMqtt
to packets to express the intent of users to opt-in to their packets being uplinked to an MQTT broker.
Prior to this, uplinking of packets was just implicit fact, which was not fair to users wishing to remain off of any public brokers, maps, etc. However, in order to not immediately begin dumping all of the traffic from previous firmware versions from going to MQTT, we allowed for a grace period to transition folks to the newer 2.5.X firmware, where they can now opt-in, or remain off (by default). This grace period has concluded. The firmware will now enforce that the OkToMqtt
bit is both present and opted into before uplinking any packets to MQTT.
🚀 Enhancements
- Minimize time between channel scan and actual transmit by @GUVWAF in #5383
- Allows all 3 PKI keys to be added to userPrefs.h (#4969) and a tool. by @gjelsoe in #5368
- Check for OkToMqtt flag presence before uplinking to MQTT by @thebentern in #5413
- Telemetry can respond to want-response for LocalStats variant by @thebentern in #5414
- Add canned message and keyboard in indicator board by @Dylanliacc in #5410
- Add smiley emoji by @jcyrio in #5391
- Enable trace route function on rak wismeshtap platform by @DanielCao0 in #5389
- Add GPS in indicator board by @Dylanliacc in #5411
- /api/v1/fromradio: add OPTIONS handler for CORS. by @cpatulea in #5386
- Create a specific hw_model for WisMesh Tap by @thebentern in #5400
🐛 Bug fixes and maintenance
- Make heart emoji usable by @jcyrio in #5403
- Fix RTC time injection and consolidate position logic by @thebentern in #5396
- Update arduino-pico core to fix sporadic hangs by @GUVWAF in #5406
- Update platform-raspberrypi also by @GUVWAF in #5407
- --web added to device-install(.sh/.bat) by @gjelsoe in #5405
- Fixed NMEA sentence issue in CalTopo as well as bug with no printing all of the nodes by @thebentern in #5412
- --web littlefswebui-* typo fix by @gjelsoe in #5416
- Temporarily disable MDNS when MQTT is enabled on RP2040 by @GUVWAF in #5418
- Seems like the last DIY board that's not "extra" by @jp-bennett in #5420
- Cherry pick tdeck fixes by @thebentern in #5422
- Update build-native.sh by @madeofstown in #5415
- Cleans up visibility in GPS.h by @charlieh0tel in #5426
- Fix admin key loading from userPrefs.h by @Mictronics in #5417
- Try to detect dfrobot station to tell it apart from an ublox gps. by @caveman99 in #5393
- Remove BMA-423 and STK8X by default by @thebentern in #5429
New Contributors
Full Changelog: v2.5.13.1a06f88...v2.5.14.f2ee0df
Meshtastic Firmware 2.5.13.1a06f88 Alpha
Warning
We are making the Web UI on ESP32 optional going forward: the full details.
This is a re-cut release of 2.5.13. If you performed an erase and install of 2.5.13.295278b
on an ESP32 based device and experienced panic and reboot on saving to the filesystem, performing a fresh install of this release should resolve the issue.
🚀 Enhancements
- Add setting to transmit NeighborInfo over LoRa by @GUVWAF in #5286
- Fix non-primary channel usage for non-PKC packets by @GUVWAF in #5287
- Remove scary warning about full NodeDB by @fifieldt in #5292
- Pin library versions in platform.io by @jp-bennett in #5293
- Update dependency versions by @fifieldt in #5299
- Exclude some niche modules by default and populate exclude_modules by @thebentern in #5300
- Rak10701 (rak wismeshtap) optimization by @DanielCao0 in #5280
- Coerce minimum neighborinfo interval on startup by @thebentern in #5314
- Add back some details to the PhoneAPI logs by @thebentern in #5313
- Radiolib update by @caveman99 in #5246
- Fix sending duplicate packets to PhoneAPI/MQTT by @GUVWAF in #5315
- Don't send to public channel by @gjelsoe in #5310
- Portduino packaging: Move meshtastic/web out of
/usr/share/doc
by @vidplace7 in #5323 - Reduce the flash usage of wismeshtap platform by @DanielCao0 in #5322
- Add support for ignoring nodes with
is_ignored
field in NodeInfo by @mdesmedt in #5319 - RP2040: Update core; add mDNS support by @GUVWAF in #5355
🐛 Bug fixes
- Fix memory leak in MQTT by @GUVWAF in #5311
- Don't attempt to save NodeDB on low-batt shutdown to prevent FS corruption by @thebentern in #5312
- Fix syntax error with package builds by @fifieldt in #5302
- Package file move - include dotfiles by @fifieldt in #5303
- Fix another heap leak by @GUVWAF in #5328
- Handle repeated packet after potentially canceling previous Tx by @GUVWAF in #5330
- Read voltage during init fixes #5276 by @Blake-Latchford in #5332
- Only allow 30 seconds minimum for power.on_battery_shutdown_after_secs by @thebentern in #5337
- Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowouts by @thebentern in #5338
- Revert "Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowouts" by @thebentern in #5340
- Remove log spam when reading INA sensor. by @Mictronics in #5345
- Migrate NRF52 devices max nodes down to 80 for now to prevent file system blowouts by @thebentern in #5346
- Adds fixed GPS, BUTTON_PIN and BLE code to userPrefs.h by @gjelsoe in #5341
- Add sudo to apt-get commands for Raspbian Build by @fifieldt in #5364
- Typo fix in build_raspbian.yml by @fifieldt in #5365
- Bug fixed in ExternalNotificationModule by @gjelsoe in #5375
- Cleanup static files from bad Web UI bundle on 2.5.13 release by @thebentern in #5376
New Contributors
- @mdesmedt made their first contribution in #5319
- @Blake-Latchford made their first contribution in #5332
Full Changelog: v2.5.12.aa184e6...v2.5.13.1a06f88
Meshtastic Firmware 2.5.12.aa184e6 Alpha
⚠️ Known issues
- In some cases, connected apps may show duplicate received packets.
🚀 Enhancements
- uClibc compatibility by @vidplace7 in #5270
- Smarter traffic scaling by @thebentern in #5264
- Fix device flashing scripts so they work with esptool when it's installed via pipx by @jeremiah-k in #5269
🐛 Bug fixes & maintenance
- More log reductions. I'll probably stop now ;-) by @thebentern in #5263
- Add exception for RTC to not strip time from position by @thebentern in #5262
- Only PKC encrypt when packet originates from us by @GUVWAF in #5267
- Fix wio-tracker-dev sensor scan by @caveman99 in #5274
- Fixed compile error when using GPS_DEBUG by @macvenez in #5275
- Copy the has_relative_humidity value to full telem packet from AHTX0 packet by @tavdog in #5277
New Contributors
- @jeremiah-k made their first contribution in #5269
- @macvenez made their first contribution in #5275
Full Changelog: v2.5.11.8e2a3e5...v2.5.12.aa184e6
Meshtastic Firmware 2.5.11.8e2a3e5 Beta
⚠️ Known issues
- In some cases, connected apps may show duplicate received packets. This issue will be fixed in version 2.5.13.
🚀 Enhancements
- PIO_ENV by @caveman99 in #5239
- Spell check all Code by @Technologyman00 in #5228
- Improve ACK logic for responses and repeated packets by @GUVWAF in #5232
- Musl compatibility by @vidplace7 in #5219
- Disable automatic NodeInfo request when NodeDB is full by @GUVWAF in #5255
- Exclude preferred routing roles from nodeinfo interrogation behavior by @thebentern in #5242
🐛 Bug fixes and maintenance
- Fix displays showing "GPS Not Present" until first lock by @fifieldt in #5229
- LR1110 - remove old comment referring to non-existent function. by @fifieldt in #5233
- Log cleanups by @fifieldt in #5135
- Fix cppcheck HIGH error by @fifieldt in #5250
- More configs by @jp-bennett in #5253
- Pass#2: Lots more savings in logs and string reduction surgery by @thebentern in #5251
- Release no-LoRa packet after sending to phone by @GUVWAF in #5254
- More reduction by @thebentern in #5256
- Fix display of more Unicode symbols by @timo-mart in #5252
New Contributors
- @timo-mart made their first contribution in #5252
Full Changelog: v2.5.10.0fc5c9b...v2.5.11.8e2a3e5
Meshtastic Firmware 2.5.10.0fc5c9b Alpha
⚠️ Known issues
- Enabling NeighborInfo module can cause device crashes #5235
- GPS reports as not present before first lock #5257
🚀 Enhancements
- Added ADC control pin automatic logic switch function for Heltec LoRa 32 V3 by @Heltec-Aaron-Lee in #5196
- Create CODE_OF_CONDUCT.md by @thebentern in #5225
- Don't skip GPS serial speeds, and always land on GPS_BAUDRATE by @jp-bennett in #5195
🐛 Bug fixes & maintenance
- Fix: don't broadcast public keys if the user is licensed by @andrekir in #5190
- Fix SerialModule handling received packet by @GUVWAF in #5206
- Refactor getMacAddr function by @alexbegoon in #5208
- Increase NimBLE stack size by @thebentern in #5202
- Don't try to count non-lora transmissions into airtime (or attempt to decode) by @thebentern in #5215
- Drop oldest packet from radio when queue is full by @GUVWAF in #5212
- Fix "Scan and Select" input for Canned Messages by @todd-herbert in #5221
- Remove assert in mesh-pb-constants.cpp by @jp-bennett in #5207
- Optimize GPS Baud Rate cycle by @fifieldt in #5102
New Contributors
- @alexbegoon made their first contribution in #5208
Full Changelog: v2.5.9.936260f...v2.5.10.0fc5c9b
Meshtastic Firmware 2.5.9.936260f Beta
⚠️ Known issues
- Enabling NeighborInfo module can cause device crashes #5235
🚀 Enhancements
- Default rebroadcast mode for Router and Repeater to ignore problematic portnums by @thebentern in #5178
- Added PA1616S GPS module by @Megaceryle-alcyon in #5157
- Icarus - Custom PCB by @Babyyoda777 in #5155
- Native config.d by @jp-bennett in #5165
🐛 Bug fixes & maintenance
- Fix missing includes by @mverch67 in #5138
- Update variant.h fix sx1280 power by @markbirss in #5140
- T1000-E Peripherals by @caveman99 in #5141
- Cherry-picks by @jp-bennett in #5166
- Cherry-pick: diy mesh-tab initial files by @fifieldt in #5169
- Cherry-pick: unphone support by @fifieldt in #5174
- Cherry-pick: fix nrf builds by @fifieldt in #5172
- Cherry-pick bin/config-dist.yml from TFT-GUI-Work by @fifieldt in #5168
- Fix long lock-times by @spiffysec in #5160
- De-duplicate Ambient LED management code by @fifieldt in #5156
- De-duplicate log-level determination by @fifieldt in #5148
- Remove unused AXP debug code by @fifieldt in #5149
- Fix tracker build by @caveman99 in #5151
New Contributors
- @Babyyoda777 made their first contribution in #5155
- @spiffysec made their first contribution in #5160
- @Megaceryle-alcyon made their first contribution in #5157
Full Changelog: v2.5.8.6485f03...v2.5.9.936260f
Meshtastic Firmware 2.5.8.6485f03 Beta
⚠️ Known issues
- Enabling NeighborInfo module can cause device crashes #5235
🚀 Enhancements
- Coerce minimum telemetry interval of 30 minutes on defaults and make new default interval one hour by @thebentern in #5086
- Add buzzer feedback on GPS toggle by @Technologyman00 in #5090
- Add
-p
flag by @madeofstown in #5093 - Initial NODENUM_BROADCAST_NO_LORA implementation with NeighborInfo module by @thebentern in #5087
- Move 115200 baud GNSS probe earlier by @thebentern in #5101
- MPR121 Touch IC Based Keypad Input Module by @aussieklutz in #5103
- Add RFC 3927 IP address space to private IP checks by @rbrtio in #5115
- Update meshtasticd.service by @yNosGR in #5118
- Add Configurable UPLINK_ENABLED and DOWNLINK_ENABLED in userPrefs.h by @panaceya in #5120
- Add device unique id by @thebentern in #5092
- Account for port number in MQTT server by @JohnathonMohr in #5084
🐛 Bug fixes & maintenance
- Revert "Permanently engage !CTRL" by @caveman99 in #5095
- Fix GPS_DEBUG output by @fifieldt in #5100
- Wide_Lora uses 12 symbols to be compatible with SX1280 by @caveman99 in #5112
- Fix rebroadcasting encrypted packets when
KNOWN_ONLY
/LOCAL_ONLY
is used by @GUVWAF in #5109
New Contributors
- @Technologyman00 made their first contribution in #5090
- @madeofstown made their first contribution in #5093
- @aussieklutz made their first contribution in #5103
- @rbrtio made their first contribution in #5115
- @yNosGR made their first contribution in #5118
Full Changelog: v2.5.7.f77c87d...v2.5.8.6485f03
Meshtastic Firmware 2.5.7.f77c87d Beta
Enhancements
- Remove waypoint and text message frames on NodeDB reset as well by @thebentern in #5029
- Fix SH1107 - Set Geometry 128x128 by @markbirss in #5033
- Implement rebroadcast mode NONE by @thebentern in #5040
- Remove newline from logging statements. by @caveman99 in #5022
- [Board]: Support for M5Stack CoreS3 (Part 1: radio) by @lboue in #5049
- Add in RF95 support to Pro-micro DIY by @Nestpebble in #5055
- Drop oem.proto support in favor of userprefs by @caveman99 in #5061
- Ws85 updates : set want_ack, high_priority, add temperature. by @tavdog in #5052
- Add MQTT exception for private IP address server by @JohnathonMohr in #5072
- Ensure the MQTT address is an IPv4 before determining it's private by @JohnathonMohr in #5081
Bug fixes
- Remove waypoint and text message frames on NodeDB reset as well by @thebentern in #5029
- Retain
fixed_position
during reset-nodedb by @andrekir in #5067 - Fix incorrect va_start calls by @jepler in #5076
- Permanently engage !CTRL by @caveman99 in #5036
New Contributors
- @jepler made their first contribution in #5076
- @JohnathonMohr made their first contribution in #5072
Full Changelog: v2.5.6.d55c08d...v2.5.7.f77c87d
Meshtastic Firmware 2.5.6.d55c08d Beta
Warning
This is a re-cut release of 2.5.6. If you performed an erase and install of 2.5.6.ad8747d on an ESP32 based device and experienced boot issues. Performing a fresh install of this release should resolve the issue.
Enhancements
- UserPrefs - Preconfigure up to 3 channels, GPS Mode by @medentem in #4930
- Start of generating json manifest of macros in userPrefs.h by @thebentern in #4946
- Coalesce duplicated method GetTimeSinceMeshPacket by @fifieldt in #4968
- Which Module wants a UI Frame? by @fifieldt in #4967
- Upgrade nanopb by @thebentern in #4973
- Add RAK4631 Ethernet Gateway with working JSON output to MQTT by @beegee-tokyo in #4661
- Preliminary Othernet Dreamcatcher Support by @caveman99 in #4933
- Toggle Bluetooth with Fn+b shortcut by @HarukiToreda in #4977
- Add health telemetry module by @fifieldt @thebentern in #4927
- First version of a DeepSleep state for the RP2040 by @TheMalkavien in #4976
- Add frequencies for Philippines by @fifieldt in #4951
- Set TZ config from string if unset by @jp-bennett in #4979
- Switch Environment Telemetry to use UnitConversions by @fifieldt in #4972
Bug fixes and maintenance
- Remove unused Jlink monitoring files by @fifieldt in #4953
- Retire PPR Boards by @fifieldt in #4956
- Retire lora-relay boards by @fifieldt in #4957
- Remove support for pca10056-rc-clock by @fifieldt in #4955
- Remove unused headers by @fifieldt in #4954
- Remove has_rx * on installDefaultDeviceState by @thebentern in #4982
- Fix storage of admin key when installing default config. by @Mictronics in #4995
- On T114 do no wake into loader instead of application. by @jhps in #4997
- Ignore packets coming from the broadcast address by @GUVWAF in #4998
- Possibly forward PKC DMs over MQTT by @jp-bennett in #5012
- Fixes critical error rendering before screen thread is running by @thebentern in #5024
- Uplink DMs not to us if MQTT encryption enabled by @GUVWAF in #5025
New Contributors
Full Changelog: v2.5.5.e182ae7...v2.5.6.d55c08d
Meshtastic Firmware 2.5.5.e182ae7 Beta
Warning
This release does not come bundled with the web client interface due to a transient issue with the build pipeline. If that is an important feature for your use case, please consider either grabbing a later release or rolling back to 2.5.4.
Enhancements
- Save a couple of bytes by @caveman99 in #4922
- Consolidate and shrink down the re-used strings in logs by @thebentern in #4907
- Userprefs prefix macros for clarity and consistency by @thebentern in #4923
- Add a Userprefs Timezone String, to be replaced in the web flasher by @jp-bennett in #4938
- Add
rxDupe
,txRelay
andtxRelayCanceled
to LocalStats by @GUVWAF in #4936 - Leave the build epoch commented and uncomment when CI runs by @thebentern in #4943
- Add Panel_ILI9342 to TFTDisplay.cpp by @lboue in #4822
Bug fixes
- Enabling Ve pin on T114 by @HarukiToreda in #4940
- CleanupNeighbors() time difference fix by @gitbisector in #4941
- Don't use a static decleration in a header file by @jp-bennett in #4944
- Move ifndef to fix test by @jp-bennett in #4950
- Remove ancient .gitignore lines by @fifieldt in #4952
- Adjust dimensions for Canned Message popup screen by @todd-herbert in #4924
New Contributors
Full Changelog: v2.5.4.8d288d5...v2.5.5.e182ae7