Releases: meshtastic/firmware
Meshtastic Firmware 2.5.13.295278b Alpha
Important
This release trims the max number of nodes in the NodeDB for NRF52 devices down to the legacy value of 80 instead of 100. This is a temporary workaround to some filesystem issues we've observed in some instances of large NodeDBs on these devices. We are working on a more intelligent long-term strategy for the problem.
🚀 Enhancements
- Add setting to transmit NeighborInfo over LoRa by @GUVWAF in #5286
- Exclude some niche modules by default and populate exclude_modules by @thebentern in #5300
- Coerce minimum neighborinfo interval on startup by @thebentern in #5314
- Add support for ignoring nodes with
is_ignored
field in NodeInfo by @mdesmedt in #5319 - Don't send to public channel by @gjelsoe in #5310
🐛 Bug fixes and maintenance
- 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
- Web now(?) comes in a /build subdirector in the tar by @fifieldt in #5301
- Fix memory leak in MQTT by @GUVWAF in #5311
- Update dependency versions by @fifieldt in #5299
- Fix syntax error with package builds by @fifieldt in #5302
- Package file move - include dotfiles by @fifieldt in #5303
- Rak10701 (rak wismeshtap) optimization by @DanielCao0 in #5280
- 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
- Update protobufs and classes by @github-actions in #5320
- 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
- Don't attempt to save NodeDB on low-batt shutdown to prevent FS corruption by @thebentern in #5312
- 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
- Migrate NRF52 devices max nodes down to 80 for now to prevent file system blowouts by @thebentern in #5346
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.295278b
Meshtastic Firmware 2.5.12.aa184e6 Alpha
⚠️ Known issues
- In some cases, connected apps may show duplicate received packets. This issue will be fixed in version 2.5.13.
🚀 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
Meshtastic Firmware 2.5.4.8d288d5 Beta
Enhancements
- Comment on PR with build artifacts link by @scruplelesswizard in #4896
- Return queue status on rate limit throttling by @thebentern in #4901
- Get accelerometerThread running from AdminModule. by @gjelsoe in #4886
- Construct StoreForwardModule for Portduino as well by @GUVWAF in #4903
- Update INA3221 to 1.0.1 by @KodinLanewave in #4877
- Update radiolib to 7.0.1 by @caveman99 in #4905
- Allow for better target level Radiolib exclude plumbing by @thebentern in #4906
Bug fixes
- Fix: Not being able to stop Ext. Notification nagging for screenless devices by @thebentern in #4899
- When importing config, keep Bluetooth on and defer rebooting until co… by @dahanc in #4898
- Fix duplicate PR comments by @scruplelesswizard in #4908
- Radiolib 7.0.2 by @caveman99 in #4915
- Regenerate public key on boot, to avoid accidental mismatch. by @jp-bennett in #4916
- Fix #4911 : Partially rework some code to remove warnings about potential non-aligned memory accesses by @TheMalkavien in #4912
Full Changelog: v2.5.3.a70d5ee...v2.5.4.8d288d5