Releases: meshtastic/firmware
Meshtastic Firmware 2.5.11.8e2a3e5 Alpha
π 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
Meshtastic Firmware 2.5.3.a70d5ee Alpha
Warning
With this release, there is a known issue that SX127x radios cannot receive any packets. It will be fixed in the next release.
Enhancements
- Support for Seeed XIAO S3 Board by @Dylanliacc in #4850
- Add a second delay() to get the unit tests running on Rak4631 by @jp-bennett in #4862
- Add MAX17048 lipo fuel gauge by @dhskinner in #4851
- Refactor AccelerometerThread.h by @dhskinner in #4831
- Wrangle module frames with I2C keyboard by @todd-herbert in #4817
- IS_ONE_OF macro to make long chains of conditions more concise and easy to follow by @thebentern in #4860
- Create SECURITY.md by @thebentern in #4868
- Encapsulate RadioLibInterface receive IRQ logic by @thebentern in #4866
- Add pkc test by @jp-bennett in #4878
- Add sx126x_ant_sw for Native by @jp-bennett in #4887
- First stab at enabling store and forward for Native by @jp-bennett in #4891
- Don't process RX when region unset by @caveman99 in #4895
- Support T3S3 LR1121 variant by @caveman99 in #4869
- First stab at ESP32-C6 support for TLora-C6 by @caveman99 in #4692
Bug fixes
- Fix #4844 (Disable onboard buzzer on wakeup for some roles) by @caveman99 in #4859
- Tbeams have no ADC by @caveman99 in #4871
- DetectionSensor: more flexible triggering by @augustozanellato in #4780
- Account for size of Envelope when allocating buffer. by @caveman99 in #4819
- fix a lot of nuisances reported by cppcheck by @caveman99 in #4872
- Update WaypointModule.cpp by @Szetya in #4870
- Fix (some ?) memory alignment issues on the crypto part - resulting in crashes or strange behavior by @TheMalkavien in #4867
- Update radiolib, fixes CRC bug on SX127x and improves LR11xx support by @caveman99 in #4880
- Use delete[] to avoid leaking memory by @jp-bennett in #4883
- Implement GPIO pin allowlist for Remote Hardware module by @Kealper in #4882
- Ignore seen phoneapi packets by @thebentern in #4888
- Only check hardsleep threshold if GPS softsleep is supported by @GUVWAF in #4893
- Remove remote hardware from firmware release by @thebentern in #4890
- Only log "Setting DIO2 as RF switch" when doing so and fix battery level by @dahanc in #4892
- Potential fix for bad Rx performance on T1000-E by @GUVWAF in #4885
New Contributors
- @TheMalkavien made their first contribution in #4867
Full Changelog: v2.5.2.771cb52...v2.5.3.a70d5ee
Meshtastic Firmware 2.5.2.771cb52 Alpha
Enhancements
- Set title for protobufs update PR by @scruplelesswizard in #4792
- Set title for version bump PRs by @scruplelesswizard in #4791
- Enable Dependabot by @scruplelesswizard in #4790
- Actions: Semgrep Images have moved from returntocorp to semgrep by @fifieldt in #4774
- Update protobufs and classes by @github-actions in #4804
- Heltec-wireless-bridge by @caveman99 in #4801
- Update classes on protobufs update by @scruplelesswizard in #4805
- [Board] DIY "t-energy-s3_e22" by @vidplace7 in #4782
- Make Ublox code more readable by @fifieldt in #4727
- I2C for Heltec Mesh Node T114 by @todd-herbert in #4745
- Refactor and consolidate time window logic by @thebentern in #4826
- Consolidate variant build steps by @scruplelesswizard in #4820
Bug fixes
- Minor fix by @fifieldt in #4666
- Update platform-native to pick up portduino crash fix by @jp-bennett in #4807
- Rename message length headers and set payload max to 255 by @jp-bennett in #4827
- Check for null before printing debug by @jp-bennett in #4835
- Teardown bluetooth phoneAPI better and fix client notification issue by @thebentern in #4834
- Fix RAK4631 accelerometer by @thebentern in #4837
- Second Wire is PIN_WIRE1_SDA by @fifieldt in #4840
- Build message in printBytes, to not spam BLE log by @jp-bennett in #4843
- Syntax fix for github action by @fifieldt in #4846
- Sed doesn't like newlines by @scruplelesswizard in #4847
- Chomp trailing newline by @scruplelesswizard in #4848
- Fix Ublox M10 Setup by @fifieldt in #4842
- Remove old comments from main by @fifieldt in #4849
- Fix deep-sleep for T-Beam by @todd-herbert in #4802
New Contributors
- @scruplelesswizard made their first contribution in #4792
- @dependabot made their first contribution in #4797
- @vidplace7 made their first contribution in #4782
Full Changelog: v2.5.1.c13b44b...v2.5.2.771cb52