Releases: meshtastic/firmware
Meshtastic Firmware 2.2.16.1c6acfd Beta
Enhancements
- Switch onebutton back to PIO registry by @caveman99 in #2982
- Radiolib is stable by @caveman99 in #2984
- Pico W: Wi-Fi improvements by @GUVWAF in #2989
- Added Known-Only rebroadcast mode behavior by @thebentern in #2993
- Added client-hidden role behavior by @thebentern in #2992
- Pico W: Handle Wi-Fi reconnects and update core by @GUVWAF in #2994
- Repeater and other power optimizations by @thebentern in #2999
- Reduce Serial Traffic on Heltec Wireless Trackers GNSS port by @GPSFan in #3004
- Add heltec-ht62 to CI by @thebentern in #3007
- Refactor display handling add Raspbian TFT display by @jp-bennett in #2998
- Select target channel in canned messages by @caveman99 in #3010
- Lost and found mode by @thebentern in #3012
- UI/UX: Display delivered message on incoming ACK. by @caveman99 in #2739
- RTTTL ringtones on T-Deck / T-Watch S3 and potentially more I2S audio enabled devices by @thebentern in #2917
Bug fixes
- Fix INA sensor dual use between environment telem and device battery … by @thebentern in #3002
- Fix typo in GNSS_MODEL definition and usages for the UC6580 by @GPSFan in #2988
- Cpp-check warnings cleanup by @thebentern in #3014
- ESP32-S2 fix by @caveman99 in #3015
- Add fallthrough option to avoid a GPS stuck off. by @jp-bennett in #3017
- Set NRF cpu brownout at 2.4V instead of running down to the limit by @thebentern in #3016
New Contributors
Full Changelog: v2.2.15.31c4693...v2.2.16.1c6acfd
Meshtastic Firmware 2.2.15.31c4693 Beta
Important
🥳 This release introduces the initial WiFi support for the Raspberry PI Pico W!
Note
Note for users with DIY devices: the SPI pins for the LoRa chip have been renamed from RF95_
to LORA_
. Make sure to change this when using a custom variant file.
Enhancements
- Pico W: Initial Wi-Fi support by @GUVWAF in #2980
- Add USB detection to RAK4631 based boards. by @HookdomPonix in #2956
- Add battery level for Nimble by @caveman99 in #2937
- Add number of sats to default position flags by @thebentern in #2962
- Swapped out crypto engine for one that also works with AES-256 by @caveman99 in #2959
- Enable IO2 toggling on RAK if the coast is clear by @thebentern in #2968
- Generalize SPI pin names by @S5NC in #2970
- Move to portduino GPIO, adding user button support by @jp-bennett in #2966
- Set default LoRa SPI pins individually on ESP32 architecture by @S5NC in #2971
- Always set user (nodeinfo) role to device config's current role by @thebentern in #2973
- Factory Defaults for Nano G2 Ultra by @thebentern in #2977
- Add E22-400M30S support for Hydra by @S5NC in #2930
- Standardize order for setting GPIO pin default values by @S5NC in #2942
Bug fixes
- Correct LED pin number typo by @S5NC in #2979
- Fix BLE battery level crash by @caveman99 in #2964
- Unpin radiolib by @caveman99 in #2972
Full Changelog: v2.2.14.57542ce...v2.2.15.31c4693
Meshtastic Firmware 2.2.14.57542ce Beta
Important
🥳 This release introduces the initial support for Raspberry PI with SPI based LoRA hats, starting with:
Adadfruit RFM95w
https://www.adafruit.com/product/4074
Waveshare SX1262 SPI
https://www.waveshare.com/sx1262-lorawan-hat.htm
Enhancements
- Start working on RF95 attached to Raspberry Pi by @caveman99 in #2083
- Rainbow Light Show with NCP5623 for External Notifications by @pdxlocations in #2932
- Add support for the rak10701 board, no touch by @HookdomPonix in #2933
- Added detection sensor en pin to fix issues with RAK microwave by @thebentern in #2940
- Added Remove node by nodenum admin message by @thebentern in #2941
- Revamp yaml config for Raspbian by @jp-bennett in #2952
- Add Raspbian to Main CI by @jp-bennett in #2948
- Add raspbian to releases by @jp-bennett in #2950
- Retain device nodeinfo during reset-nodedb by @RicInNewMexico in #2951
Bug fixes
- INA3221 bugfixes & refinement by @RicInNewMexico in #2944
- YAML based config for PI / Portduino by @thebentern in #2943
- Fix Documentation links in Comments by @pdxlocations in #2929
- Add missing defaulting for HAS_SENSOR to configuration.h by @S5NC in #2935
- Remove redundant checks for power of 0 by @S5NC in #2934
New Contributors
- @HookdomPonix made their first contribution in #2933
Full Changelog: v2.2.13.f570204...v2.2.14.57542ce
Meshtastic Firmware 2.2.13.f570204 Beta
Important
This introduces a global change for the coding rates to transition to 4/5, which makes a marginal difference in link budget while increasing throughput by 1.5X in some cases.
Enhancements
- INA3221 / Power Telemetry Payload Variant Implementation by @RicInNewMexico in #2916
- Drop packets if
toPhoneQueue
is full, unless it's text/RangeTest by @GUVWAF in #2918 - Change default Coding Rate to 4/5 for <=LongFast by @GUVWAF in #2920
- Cleanup trunk linter disables by @TylerJang27 in #2924
Bug fixes
- Hydra variant rectification by @S5NC in #2903
- Fix for is_licensed save / reboot by @RicInNewMexico in #2911
- Handle AmbientLighting Module config by @GUVWAF in #2923
- Extend packet history expire time to 10 minutes by @thebentern in #2921
New Contributors
- @TylerJang27 made their first contribution in #2924
Full Changelog: v2.2.12.092e6f2...v2.2.13.f570204
Meshtastic Firmware 2.2.12.092e6f2 Beta
Enhancements
- Refactor away some code duplication in screen frames and display formatter for modem presets by @thebentern in #2872
- Dragino TrackerD (initial support) by @Aciid in #2324
- Add Nano G2 Ultra hardware to nRF52 architecture file by @S5NC in #2880
- Add rssi and snr to json output by @tavdog in #2894
- Convert TypeConversions from inline to static class methods by @thebentern in #2883
- Start of TAK role by @thebentern in #2890
- Fix/enhance: allow telemetry sensors connected to second I2C port by @mverch67 in #2891
- Refactor: simplify MQTT defaults by @andrekir in #2893
Bug fixes
- More comprehensively clear current position info by @thebentern in #2881
- Fix typo in tbeam-s3-core HWID address by @yupyvovarov in #2887
- Fix: channel routing for decoded MQTT packets by @andrekir in #2892
New Contributors
- @Aciid made their first contribution in #2324
- @yupyvovarov made their first contribution in #2887
Full Changelog: v2.2.11.10265aa...v2.2.12.092e6f2
Meshtastic Firmware 2.2.11.10265aa Beta
Warning
When updating from a firmware <2.2.0, this release will factory reset your device settings, so document or backup your node configuration and channel URL if you want to re-provision the node after flashing.
MQTT JSON values are now properly using unsigned integers which may break compatibility with existing services relying on the JSON payloads from firmware <2.2.0.
Enhancements
- Power saving sensor by @thebentern in #2865
- Add trunk githooks to the repo by @pat-trunk-io in #2870
Bug fixes
- Fix #2704 "Heltec Wireless Tracker screen doesn't display anything" by @caveman99 in #2749
- Remove missed GPS definition by @jp-bennett in #2878
- Fix buggy phone positions by @thebentern in #2876
New Contributors
- @pat-trunk-io made their first contribution in #2870
Full Changelog: v2.2.10.7cebd79...v2.2.11.10265aa
Meshtastic Firmware 2.2.10.7cebd79 Alpha
Enhancements
- Code duplication cleanup for smart position logic by @thebentern in #2840
- Re issue: #2496 Populate the position log entries from PositionModule with data fields by @tavdog in #2839
- Tracker role wakeup and sleep cycle when power.is_power_saving true by @thebentern in #2846
- Simplify SX126x variant configuration by @S5NC in #2813
- UBLOX - Don't stop searching before acquiring fix by @code8buster in #2861
Bug fixes
- T-Deck fix: revert KB_POWERON changes by @mverch67 in #2847
- Fix GPS init bug -- power up even when disabled by @jp-bennett in #2850
- Add timeout to ublox PMREQ command by @jp-bennett in #2851
- Fix router default screen_on_secs by @thebentern in #2855
- Make esp32 deepsleep button wakeup functional again by @mverch67 in #2854
- Fix crash during shutdown by @mverch67 in #2859
- Check if packet is decrypted when converting to JSON by @GUVWAF in #2857
- Avoid problematic sleep state transitions for power saving sensors and trackers by @thebentern in #2860
- Fix for T-Beam 1.2 GPS by @jp-bennett in #2858
New Contributors
Full Changelog: v2.2.9.47301a5...v2.2.10.7cebd79
Meshtastic Firmware 2.2.9.47301a5 Alpha
Bug fixes
- Add GPS pin definitions missed in revamp by @jp-bennett in #2834
- No more goober traffic on public mqtt by @thebentern in #2831
- Revert "Fix compression (#2806)" by @thebentern in #2835
Enhancements
Full Changelog: v2.2.8.61f6fb2...v2.2.9.47301a5
Meshtastic Firmware 2.2.8.61f6fb2 Alpha (Revoked)
Revocation notes
This release was revoked due to an inadvertant breaking change introduced with the compression fix.
Enhancements
- Remove GPS pins from devices lacking built-in GPS by @jp-bennett in #2812
- Gps cleanup and powersaving by @jp-bennett in #2807
Bug Fixes
- Move
STATE_SEND_METADATA
to beginning of wantConfig flow by @andrekir in #2820 - Fix for Pi Pico hanging on startup by @jp-bennett in #2817
- Fix compression logging (#2806) by @GUVWAF in #2819
- Remove residual code for
mesh_sds_timeout_secs
by @andrekir in #2821
Full Changelog: v2.2.7.e8970ad...v2.2.8.61f6fb2
Meshtastic Firmware 2.2.7.e8970ad Alpha
Enhancements
- Refactor and avoid needless probe by @jp-bennett in #2799
- Deny max hops to anyone who sets >7 by @code8buster in #2808
- Enable (new) ADC and GPS capability on picomputer. by @caveman99 in #2792
Bug fixes
- Fixing typo in src/mesh/mesh-pb-constants.cpp logging by @RicInNewMexico in #2800
- Fix nodenum 4 bug by @mverch67 in #2798
- Fix for S3 bluetooth pairing issues by @RicInNewMexico in #2809
Full Changelog: v2.2.6.b53cb38...v2.2.7.e8970ad