Releases: meshtastic/firmware
Meshtastic Firmware 2.3.14.64531fa Alpha
Enhancements
- Speed up OLED Display by transferring bigger chunks by @caveman99 in #4138
- Add support for Heltec HRU-3601 by @ndoo in #4129
- Add REGULATORY_GAIN configuration to remain within regulatory ERP limit by @ndoo in #3836
- Make serial port on wio-sdk-wm1110 board work by @geeksville in #4149
- Use
upload_protocol = esptool
as with the other heltec devices... by @mkgin in #4151 - Standardize lat/lon position logs by @thebentern in #4156
- Pause BLE logging during want_config flow by @thebentern in #4162
- BLE based logging by @thebentern in #4146
- Show compass on waypoint frame; clear when waypoint deleted by @todd-herbert in #4116
- Update NimBLE to 1.4.2 by @thebentern in #4163
- Implement replies for all telemetry types based on variant tag by @GUVWAF in #4164
Bug fixes
- Fix for MESHTASTIC_EXCLUDE_INPUTBROKER by @mverch67 in #4130
- Boot issue fix of Cardkb on ESP32 by @HarukiToreda in #3933
- Mask the I2C rescan for portduino by @caveman99 in #4143
- Fix protobuf structs handling by @mskvortsov in #4140
- Fix INA3221 sensor by @warrenguy in #4168
New Contributors
- @mkgin made their first contribution in #4151
- @warrenguy made their first contribution in #4168
Full Changelog: v2.3.13.83f5ba0...v2.3.14.64531fa
Meshtastic Firmware 2.3.13.83f5ba0 Beta
Enhancements
- Rak10701: support touchscreen by @DanielCao0 in #4104
- New Device, Radiomaster Bandit Micro by @gjelsoe in #4077
- Add support for BMX160/RAK12034 compass module by @jp-bennett in #4021
- Add wind speed and direction to mqtt json output by @tavdog in #4080
- Workaround to disable bluetooth on NRF52 by @todd-herbert in #4055
- Add Heltec Capsule Sensor V3 to the Meshtastic source code by @Heltec-Aaron-Lee in #4086
- Feature-mqtt: add hop_start and hop_limit to MQTT uplink by @ab0oo in #4088
- Update nrf52 platform to 10.5.0 by @thebentern in #4113
- E-Ink screensaver validates short name by @todd-herbert in #4115
- Add NAU7802 based scale controller. by @caveman99 in #4092
- Add RAKwireless WisMesh Hub (RAK2560/RAK9154) by @beegee-tokyo in #4117
- Add rak4631_dap variant for debugging with NanoDAP debug probe device. by @geeksville in #4123
Bug fixes
- Fix uBlox M10 GPS doesn't sleep if device is switched off by @craft4tnt in #4062
- Fix compiler warnings by @thebentern in #4112
- GPS: short update intervals, lock-time prediction by @todd-herbert in #4070
- Ensure data directory ownership is with mesh user by @wnagele in #4097
- Relax changes from #4001 to allow GPS and NTP as trusted sources by @wnagele in #4068
- Update OLED ref by @todd-herbert in #4125
New Contributors
- @craft4tnt made their first contribution in #4062
- @ab0oo made their first contribution in #4088
- @DanielCao0 made their first contribution in #4104
- @beegee-tokyo made their first contribution in #4117
Full Changelog: v2.3.12.24458a7...v2.3.13.83f5ba0
Meshtastic Firmware 2.3.12.24458a7 Beta
Enhancements
- Add TSL2591 lux sensor support by @thebentern in #4014
- TI OPT3001 light sensor support by @thebentern in #4015
- MLX90632 IR temperature sensor support by @thebentern in #4019
- Update Radiolib to 6.6.0 by @caveman99 in #4023
- LR1110 support by @caveman99 in #3013
- DFRobot Lark weather station support by @thebentern in #4032
- Add missing excludes to environmental sensors by @thebentern in #4033
- Radio Master 900 Bandit Nano Power output interpolation by @gjelsoe in #4057
- Add missing hops in traceroute as "unknown" nodes by @GUVWAF in #4056
Bug fixes
- Tryfix random telemetry values by @caveman99 in #4034
- Tryfix bme some more by @caveman99 in #4025
- Minimized build fixes by @Talie5in in #4049
- Avoid assert on receiving undecryptable packet by @GUVWAF in #4059
- Use correct hardware tag for tracker and sdk by @caveman99 in #4036
- Typo: 'our our' to 'of our' by @jcyrio in #4037
- Fix: two button presses sometimes required to wake screen by @todd-herbert in #4052
- Compile without toolchain patching by @caveman99 in #4053
- Fix dead link in EU_868 documentation by @Jorropo in #4048
- Triple-press not disabling GPS by @todd-herbert in #4041
- Fix crash during reset nodedb by @mverch67 in #4017
New Contributors
Full Changelog: v2.3.11.2740a56...v2.3.12.24458a7
Meshtastic Firmware 2.3.11.2740a56 Beta
Enhancements
- Update platformio/espressif32 to the latest 6.7.0 by @mskvortsov in #3899
- Add canned message free text via touch keyboard and watch face frames to T-Watch S3 by @andrew-moroz in #3941
- Portduino: Catch the keyboard power button and initiate poweroff by @jp-bennett in #3953
- Oled screen emojis by @868meshbot in #3940
- Screen changes from time deltas to timestamps after 15 minutes by @todd-herbert in #3935
- Don't alloc NodeInfo replies when channel utilization is > 40% by @thebentern in #3991
- Added "Hops away" on display by @capslockapocalypse in #3934
- Add support for to_callsign on GeoChats for ATAK by @thebentern in #3996
- User experience improvement - app battery icon by @neilhao in #3979
- Send own node-info earlier and move others to the end of want-config flow by @thebentern in #3949
- Add support for RadioMaster Bandit Nano by @thebentern in #4005
- Added AHTx0 sensor by @fzellini in #3977
- Dragino trackerd by @fzellini in #4002
Bug fixes
- Prevent spontaneous screen-on while charging by @todd-herbert in #3939
- T-Watch-fix: Fully insulate T-Watch free text updates from other hardware platforms by @andrew-moroz in #3966
- Bump portduino to pick up improvements to reboot() by @jp-bennett in #3975
- Fix memory leak when there's no display by @mskvortsov in #3972
- Fix time updates from client device and potentially incorrect UI frame receiving 'toggle watch face' button tap by @andrew-moroz in #3974
- Fix original esp32 boot init panic by @mskvortsov in #3985
- Don't send potentially bogus timestamps with fixed location by @jp-bennett in #4001
- Run tzset() and localtime() in getTZOffset() to ensure proper timezone offset by @jp-bennett in #3999
- Update the Heltec board battery level read accuracy. by @Heltec-Aaron-Lee in #3955
- Tracker v1.1 - fix pin 3 description in variant.h by @jonagnew in #3990
- Tryfix: init change for BME680 by @caveman99 in #3965
New Contributors
- @868meshbot made their first contribution in #3940
- @capslockapocalypse made their first contribution in #3934
- @Heltec-Aaron-Lee made their first contribution in #3955
- @jonagnew made their first contribution in #3990
- @fzellini made their first contribution in #3977
Full Changelog: v2.3.10.d19607b...v2.3.11.2740a56
Meshtastic Firmware 2.3.10.d19607b Beta
Important
If you are seeing sporadic artifacts in environmental telemetry data, we suggest upgrading to 2.3.11 or above.
Enhancements
- Implementation of the sensor VEML7700 by @Dr-Gandalf in #3893
- Add optional define DEBUG_MUTE by @caveman99 in #3859
- Enhanced t-echo file system integrity check by @lewisxhe in #3818
- Unphone has a display, don't default BLE PIN to 123456 by @caveman99 in #3865
- Add bobricius tracksenger variants by @caveman99 in #3866
- Implement "Flip screen" setting for E-Ink displays by @todd-herbert in #3871
- RP2040: Add
getFreeHeap()
andgetHeapSize()
support by @GUVWAF in #3890 - Change SHT4X sensors library from Sensirion to Adafruit by @pr000t in #3891
- GPS Chechsum failures by @GPSFan in #3900
- Don't reboot for certain config prefs and make accelerometer thread re-entrant by @thebentern in #3889
- Update sensor libs by @caveman99 in #3904
- Move the power rail init earlier in the startup process on 4630 by @caveman99 in #3925
Bug fixes
- Fix static ip assignment on wifi for rp2040 by @The3rdPlace in #3896
- Remove has screen = 0 from wsl variant by @rcarteraz in #3917
- Lib pax counts threshold #3885 by @caveman99 in #3915
- Adjust refresh for Heltec Wireless Paper V1.1 by @todd-herbert in #3913
- Fix immediate wake from deep-sleep for some devices by @todd-herbert in #3884
- Add psram flag on RAK11200 board definition by @caveman99 in #3887
- Debconf expects absolute paths. by @jp-bennett in #3924
- Remove screen pinning for pico targets by @caveman99 in #3930
- Lock Portduino to MAGIC_USB_BATTERY_LEVEL for now by @jp-bennett in #3894
- Remove logging of actual payload strings (and compressed) for TAK packets by @thebentern in #3922
- Put T-Beam supreme back to the future by @thebentern in #3944
- Add final debug call for Portduino reboot by @jp-bennett in #3945
- Fix native compilation for linux PCs by @mverch67 in #3895
New Contributors
- @Dr-Gandalf made their first contribution in #3893
- @The3rdPlace made their first contribution in #3896
Full Changelog: v2.3.9.f06c56a...v2.3.10.d19607b
Meshtastic Firmware 2.3.9.f06c56a Alpha
Enhancements
Important
If you have a T-Beam Supreme (S3 Core) device, this release has known issues with using the CLI over USB connection, which is fixed in the next release.
- Increase button responsiveness by @todd-herbert in #3801
- T-Echo screen and button performance by @todd-herbert in #3840
- Enable telemetry and power telemetry on the native target by @jp-bennett in #3844
- Default to new vendor ntp pool by @thebentern in #3819
- New variants PROMICRO_DIY by @mrekin in #3788
- Add Sensirion SHT4X sensors by @pr000t in #3792
- Added modifier key combination to allow keyboard shortcuts on t-deck by @nbaddorf in
- Check if packet is not released before CC to phone by @GUVWAF in #3787
- Add MESHTASTIC_EXCLUDE_ENVIRONMENTAL_SENSOR exclusion to RCWL9620 by @oseiler2 in #3800
- Support radar sensor RCWL-9620 on i2c by @caveman99 in #3678
- Wiphone by @caveman99 in #3793
Bug fixes
- Fix #MESHTASTIC_EXCLUDE_ENVIRONMENTAL_SENSOR by @oseiler2 in #3776
- Fix the infinite restart caused by unformatted t-echo fs file system by @lewisxhe in #3775
- Enable compiling with gccnoneeabi 12.3.1 for nRF52 targets, additional small fixes by @tuxphone in #3778
- Fix for EnvironmentTelemetry Screen by @HarukiToreda in #3785
- Send fixed position to mesh after setting it by @thebentern in #3803
- Revert "Fix T-Beam S3 USB CLI #3736" by @thebentern in #3809
- Eliminate non-text output for Portduino by @jp-bennett in #3817
#3668 - First stab at fixing ch341 by @jp-bennett in #3847
New Contributors
- @tuxphone made their first contribution in #3778
- @mrekin made their first contribution in #3788
- @pr000t made their first contribution in #3792
Full Changelog: v2.3.8.d490a33...v2.3.9.f06c56a
Meshtastic Firmware 2.3.8.d490a33 Alpha (Revoked)
Revoked
Important
If you have a T-Beam Supreme (S3 Core) device, this release has an issue with bluetooth pairing failures.
Enhancements
- Rebrand "send network ping" to more honest "try send position" with better output by @thebentern in #3737
- Add Notification on device screen following feature toggle by @HarukiToreda in #3627
- Allow setting hopLimit for MQTT json sendtext and sendposition by @mskvortsov in #3735
- ADC battery readings quicker to reach steady state after boot by @todd-herbert in #3761
- Remove phone nodenum warning and empty else clause by @thebentern in #3756
- Optimization: stop relaying when reply is received by @GUVWAF in #3753
- Publish fixed position updates and consider changes in only altitude as an updated point by @ndoo in #3758
- Update TinyGPSPlus by @titan098 in #3727
- Update Heltec HT-C62 variant based on HT-DEV-ESP board by @ndoo in #3731
Bug fixes
- Fix local time-zones for some regions by @todd-herbert in #3730
- Fix xiao_ble variant build error due to undefined BATTERY_SENSE_RESOLUTION_BITS by @ndoo in #3732
- Fix #if HAS_TELEMETRY when set to 0 by @oseiler2 in #3733
- Fix typo in comment by @jcyrio in #3726
- Don't use "wake on tap or motion" for T-Echo touch button by @todd-herbert in #3745
- Position module should enforce precision for phone originated BROADCAST position packets by @thebentern in #3752
- Fix building new TWC_mesh_v4 board by @caveman99 in #3765
- Fix t-echo gps failure by @lewisxhe in #3763
- Fix T-Beam S3 USB CLI #3736 by @oseiler2 in #3764
- Track actual GPIO values, not just the enum values by @jp-bennett in #3768
- Portduino bump to pick up minor fix by @jp-bennett in #3770
New Contributors
- @jcyrio made their first contribution in #3726
- @HarukiToreda made their first contribution in #3627
- @mskvortsov made their first contribution in #3735
Full Changelog: v2.3.7.30fbcab...v2.3.8.d490a33
Meshtastic Firmware 2.3.7.30fbcab (Revoked)
Revoked due to BLE regression
Enhancements
- Native: add further display parameters by @mverch67 in #3670
- Refactor smart position to use throttle helper by @thebentern in #3671
- Add board and variant definitions for EBYTE_ESP32-S3 by @S5NC in #2882
- Added more clear RTC handling and quality logging by @thebentern in #3691
- Adjust ADC for rak11310 devices by @quimnut in #3698
- Updates for esp32s2 builds by @titan098 in #3693
- Add ability to turn off heartbeat LED blinking by @ndoo in #3674
- Support for generic 4pin RGB LEDs (both CC and CA) and NeoPixels, also RGB LED and vibration notification support for unPhone by @garethhcoleman in #3647
- Add power limit for TW region by @fifieldt in #3701
- [BOARD] Add new variant: TWC_Mesh by @SCWhite in #3705
- Add better support for the Adafruit PiTFT 2.8 for Native by @jp-bennett in #3704
- Add SX1268 modules support for linux-native by @SannySannyman in #3702
- Move to lovyangfx develop for Native by @jp-bennett in #3715
- Split warning into two messages, so we know which one is the case. by @arekm in #3710
- Add conffiles to .deb packaging by @jp-bennett in #3722
Bug fixes
- INA3221 Mis-Identification Fix by @RicInNewMexico in #3681
- (ESP-32S) Fix "critical error 3" after deep-sleep by @todd-herbert in #3685
- Fix crash on shutdown, if Bluetooth not enabled by @todd-herbert in #3686
- Fix for unPhone hangs during boot without sd card present by @garethhcoleman in #3709
- Fixed bug making t-deck reboot when muted by @nbaddorf in #3694
- (E-Ink) Fix issue drawing module frames by @todd-herbert in #3706
- Fix signedness warnings of NRF52 toolchain by @caveman99 in #3697
- Fixed node and channel selection for t-deck by @nbaddorf in #3695
- Also refresh timestamp for "timeonly" fixed position nodes by @thebentern in #3689
- Use correct format specifier and fixed typo. by @Mictronics in #3696
New Contributors
- @nbaddorf made their first contribution in #3694
- @quimnut made their first contribution in #3698
- @fifieldt made their first contribution in #3701
- @SCWhite made their first contribution in #3705
- @SannySannyman made their first contribution in #3702
- @arekm made their first contribution in #3710
Full Changelog: v2.3.6.7a3570a...v2.3.7.30fbcab
Meshtastic Firmware 2.3.6.7a3570a Beta
Important
This release has known issues with deep-sleep on ESP32 devices that are resolved in 2.3.7.
Enhancements
- More useful default input device for Pi 400 by @jp-bennett in #3639
- No more power-state messages printed to screen by @todd-herbert in #3640
- Add support for CDEBYTE_EoRa-S3 by @S5NC in #3613
- Add configuration option for LoRa Region Code override for region-locked builds/variants by @ndoo in #3540
- Better support for ATGM336H GPS modules by @titan098 in #3610
- Cosmetics: rename remaining plugins → modules and less errors by @GUVWAF in #3645
- Add device metrics uptime to MQTT JSON by @thebentern in #3643
- Add multiple SPI devices for Radio, Display, and Touchscreen by @jp-bennett in #3638
- Added one minute throttling to NodeDB save to disk by @thebentern in #3648
- NeighborInfo: Only keep neighbors in RAM by @GUVWAF in #3660
Bug fixes
- Fix #3641: Always set MAC when picking new NodeNum by @GUVWAF in #3651
- Fix: don't enable the CDC interface already at boot by @oseiler2 in #3652
- (ESP32) Fix bluetooth after light-sleep; de-init for deep-sleep by @todd-herbert in #3655
- Fixed XPT2046 syntax and using unPhone library to clean up support by @garethhcoleman in #3631
- StoreForward: Remove assert when receiving unhandled case by @GUVWAF in #3661
- Uplink to MQTT after potentially altering content by @GUVWAF in #3646
Full Changelog: v2.3.5.2f9b68e...v2.3.6.7a3570a
Meshtastic Firmware 2.3.5.2f9b68e Alpha
Enhancements
- Add unPhone by @rcarteraz in #3584
- Add BME680 IAQ reading by @caveman99 in #3580
- Add more useful error output in radio interfaces by @jp-bennett in #3615
- LSM6DS3TR-C support by @garethhcoleman in #3593
- Pin RadioLib to 6.5.x by @jp-bennett in #3601
- Enable T-Echo touch button by default by @todd-herbert in #3604
- Auto-favorite our node by @thebentern in #3609
- File management changes (Part 1 - LoadFileResult) by @thebentern in #3625
- TFT device powersave (part 3) by @mverch67 in #3600
- Support for alt I2C address for LSM6DS3 sensor, identification of TCA9555 IO Expander, resolve serial hang issue by @garethhcoleman in #3622
- Update to nanopb 0.4.8 and fix proto regen script by @caveman99 in #3578
- Device telemetry uptime in seconds by @thebentern in #3614
Bug fixes
- Only set NodeNum based on MAC if it's still zero by @GUVWAF in #3585
- Fix button interrupt after light sleep by @todd-herbert in #3587
- Fix: device PMU shutdown (part 2) by @mverch67 in #3596
- T-Beam S3 core - enable USB CDC by @oseiler2 in #3597
- Fix: device sleep (part 1) by @mverch67 in #3590
- Fix: TinyGPSAltitude support for negative altitude by @thebentern in #3605
- Drop unishox2 functions from Router by @jp-bennett in #3606
- Fix another LOG_DEBUG message that should be LOG_ERROR by @jp-bennett in #3607
- Update portduino to include SPI and setSetial fixes by @jp-bennett in #3611
- Fix: UpDown CARDKB button press by @mverch67 in #3612
- Make sure settingsStrings get initialized by @jp-bennett in #3621
- Zero hop always for connected node by @thebentern in #3634
- Wireless Paper: Fix BLE after Lightsleep by @todd-herbert in #3629
- File management changes (Part 2 - Reboot instead of reformat NRF52 after two failed file saves) by @thebentern in #3630
New Contributors
Full Changelog: v2.3.4.ea61808...v2.3.5.2f9b68e