Releases: meshtastic/firmware
Meshtastic Firmware 2.5.16.f81d3b0 Alpha
🚀 Enhancements
- Adds libusb dev package to Raspbian build steps by @jp-bennett in #5480
- Update arduino-pico core and remove mDNS restriction by @GUVWAF in #5483
- Update xiao_esp32 fully support L76K by @Dylanliacc in #5488
- Convert userprefs to a json file instead of header file which has to be included everywhere by @thebentern in #5471
- SimRadio: clean-up and emulate collisions by @GUVWAF in #5487
- add nodeId to nodeinfo update log lines and removed redundant nodeinfo update log line by @rbrtio in #5493
- Refactor the macro definition of GPS initialization of GPSDEFAULTD_NOT_PRESENT and added seeeed Indicator to this sequence by @Dylanliacc in #5494
- Extend Length of Source and Destination Node IDs Logged by @rbrtio in #5492
- Added femtofox configs by @noon92 in #5477
- [Add] LR1110, LR1120 and LR1121 to linux native Portduino by @markbirss in #5496
- Add popular nrf52 pro micro to the builds by @thebentern in #5523
- Add MACAddress to config.yaml by @jp-bennett in #5506
- Configure Seeed Xiao S3 RX enable pin by @mgranberry in #5517
- Add OpenWRT One config.d files by @markbirss in #5529
🐛 Bug fixes and maintenance
- Fix minor typos in package workflows by @jp-bennett in #5505
- Don't use channel index for encrypted packet by @GUVWAF in #5509
- Always Announce MDNS meshtastic service by @broglep in #5503
- Cherry-pick: fix nodeDB erase loop when free mem returns invalid value (0, -1). by @fifieldt in #5519
- Portduino fixes by @jp-bennett in #5479
New Contributors
- @noon92 made their first contribution in #5477
- @broglep made their first contribution in #5503
- @mgranberry made their first contribution in #5517
Full Changelog: v2.5.15.79da236...v2.5.16.f81d3b0
Meshtastic Firmware 2.5.15.79da236 Beta
🚀 Enhancements
- Support for the ClimateGuard RadSens Geiger-Muller tube by @jake-b in #5425
- Enable MQTT with TLS on RPi picow by @tomasdubec in #5442
- Don't powersave on Wifi by @thebentern in #5443
🐛 Bug fixes and maintenance
- Fixes #5434 by @caveman99 in #5435
- Fix memory leaks by adding missing
free()
calls before early returns inMQTT::onReceive
by @CTassisF in #5439 - Clean up some inline functions by @thebentern in #5454
- Use isWithinTimespanMs to avoid refererence to NodeDb instance inside of NodeDb by @thebentern in #5453
- Fixes CORS for meshtasticd to allow use of clients on other origins by @liamcottle in #5463
- Remove ATECC crypto chip placeholder code by @thebentern in #5461
- GPS.h cleanups round 3. by @charlieh0tel in #5447
- Fix ukrainian fonts by @panaceya in #5468
- Disable lightsleep for indicator by @Wvirgil123 in #5470
- Warnings and log cleanup by @thebentern in #5472
- Revert "Seems like the last DIY board that's not "extra"" by @thebentern in #5446
- Removing 1.0 legacy boards from releases and completely removing Heltec wireless capsule from support by @thebentern in #5436
- A second round of cleanup on GPS.h by @charlieh0tel in #5433
- Actually gunzip all the files when building a .deb by @jp-bennett in #5449
- Cleanup i2c scan logs and macro to save some bytes and remain consistent by @thebentern in #5455
New Contributors
- @jake-b made their first contribution in #5425
- @CTassisF made their first contribution in #5439
- @tomasdubec made their first contribution in #5442
- @liamcottle made their first contribution in #5463
Full Changelog: v2.5.14.f2ee0df...v2.5.15.79da236
Meshtastic Firmware 2.5.14.f2ee0df Beta
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 Beta
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