Releases: meshtastic/firmware
Meshtastic Firmware 2.2.21.7f7c5cb Beta
Important
This release notably fixes a known issue of packets not being sent out via LoRa if it originated at a node with MQTT uplink enabled on the channel.
Enhancements
- Triple GPS state by @thebentern, @mverch67 in #3157
Bug fixes
Full Changelog: v2.2.20.af5ac32...v2.2.21.7f7c5cb
Meshtastic Firmware 2.2.20.af5ac32 Alpha
Important
Just like 2.2.19, this release has a known issue of packets not being sent out via LoRa if it originated at a node with MQTT uplink enabled on the channel. This issue is fixed in release 2.2.21.
Note
From this release on, the ability to instruct a node to send a packet to the mesh by publishing a JSON message to the MQTT topic requires the channel to be named "mqtt", and the JSON message requires a "from" field with value equal to the node number of the intended transmitter. A node still uplinks messages on any channel with uplink enabled as before.
Enhancements
- Portduino logging enhancements by @jp-bennett in #3121
- Add CircutMess Chatter 2 by @GPSFan in #3125
- Admin message to delete file by @thebentern in #3144
- GPS updates by @GPSFan in #3142
- Update to
Meshtastic_nRF52_factory_erase_v2
by @andrekir in #3146 - Allow NRF52 ADC overrides; begin simplifying analog battery logic by @code8buster in #3134
- Feat(variants): Add support for TXCO on TLORA_V2_1_6 devices by @Scarg in #3124
- Adds i2c device configuration to native by @jp-bennett in #3143
Bug fixes
- Use correct define for native gos by @jp-bennett in #3133
- Don't ever delete own node from DB by @jp-bennett in #3122
- Fix MQTT crash by @mverch67 in #3127
- Fix: allow MQTT
encryption_enabled
withjson_enabled
by @andrekir in #3126 - Fix: return failure when PhoneAPI times out by @GUVWAF in #3136
- Restrict MQTT JSON downlink messages by @GUVWAF in #3141
- Re-order GPS check to eliminate TOO old message by @jp-bennett in #3152
New Contributors
Full Changelog: v2.2.19.8f6a283...v2.2.20.af5ac32
Meshtastic Firmware 2.2.19.8f6a283 Beta
Important
This release introduces a new default for LoRA regional partitioning of MQTT topics. For instance, If you set a lora.region
from UNSET
to US
, you will now have a default mqtt.root
of msh/US instead of msh previously. This is only a default, however. The MQTT root can be changed at any time, independently.
Important
This release has a known issue of packets not being sent out via LoRa if it originated at a node with MQTT uplink enabled on the channel. This issue is fixed in release 2.2.21.
Note
A new header flag has been added, and along with it a new lora.ignore_mqtt
config, which when set to true, will allow you to ignore MQTT messages that would otherwise be rebroadcasted via LoRa transport as well. This will be useful for preventing unwanted higher bandwidth messaging from monopolizing undue airtime in a mesh.
Enhancements
- Default mqtt root to msh/region from unset by @thebentern in #3111
- Portduino work by @jp-bennett in #3049
- Add necessary libs to Dockerfile for native build by @GUVWAF in #3089
- Drop the Raspbian and Linux targets by @jp-bennett in #3091
- Update Linux binaries to use arch names by @jp-bennett in #3093
- Update Default RTTTL by @rcarteraz in #3114
- Initial Partial Updates on t-echo by @ixt in #3090
Bug fixes
- RadioLib 6.4.0 fixes by @jp-bennett in #3098
- INA3221 library branch to support negative values by @KodinLanewave in #3084
- Fix T-Watch flip screen by @mverch67 in #3113
- Update oled dep to include RP2040 fix by @thebentern in #3112
- Mark packets received via MQTT and add option to ignore them by @GUVWAF in #3117
- Fix:
ipv4_config
byte order already little endian by @andrekir in #3073 - Update channel of node in
updateUser
and write to flash if needed by @GUVWAF in #3094
New Contributors
- @KodinLanewave made their first contribution in #3084
- @ixt made their first contribution in #3090
Full Changelog: v2.2.18.e9bde80...v2.2.19.8f6a283
Meshtastic Firmware 2.2.18.e9bde80 Alpha
Bug fixes
- Fix "watch GPIOs" feature of Remote Hardware module by @GUVWAF in #3047
- Don't reboot after removing node from DB by @thebentern in #3065
- Fix LED pinout for T-Echo board marked v1.0, date 2021-6-28 by @Mictronics in #3051
- Allow button press if CannedMessage
updown1
orrotary1
are not enabled by @GUVWAF in #3067
Enhancements
- Add Malaysia Region by @aminhusni in #3053
- RP2040 Enter uf2 DFU mode by @thebentern in #3062
- Remove gps_attempt_time and use broadcast interval instead by @thebentern in #3064
- Update exception decoder for other platforms by @GUVWAF in #3070
- Heltec paper by @thebentern in #3069
- Add SX1262 to M5Stack CoreInk by @markbirss in #3078
- Cherry-picked TFT fix by @thebentern in #3077
New Contributors
- @aminhusni made their first contribution in #3053
Full Changelog: v2.2.17.dbac2b1...v2.2.18.e9bde80
Meshtastic Firmware 2.2.17.dbac2b1 Beta
Enhancements
- Make implicit ACKs work on MQTT by @GUVWAF in #3028
- Ignore keyboard input while sending CannedMessages packet by @jp-bennett in #3019
- Add Traceroute, DetectionSensor and Paxcounter to MQTT JSON by @GUVWAF in #3043
- Include Libpax by @caveman99 in #3020
- [Add] SX1280 to linux native Portduino by @markbirss in #3023
- Portduino reboot by @wnagele in #3033
- Allow override of HWID using environment variable by @wnagele in #3036
- Implemented enter (Uf2 usb) DFU mode admin message on NRF52 by @thebentern in #3045
Bug fixes
- Local variable and class variable may not be named the same by @caveman99 in #3021
- ESP32: Don't disconnect WiFi when we're actively reconnecting by @GUVWAF in #3026
- Align glibc with Debian builder by @wnagele in #3034
- Fix time updates (#3000) by @wnagele in #3035
- Hash function needs uint32_t for some platforms. by @jp-bennett in #3038
- Fix #3032 by @Mictronics in #3040
- SimRadio: Send queue status to phone by @GUVWAF in #3041
- Remove old SX126x and SX128x boosted gain commented-out code by @S5NC in #2976
New Contributors
- @wnagele made their first contribution in #3034
- @Mictronics made their first contribution in #3040
Full Changelog: v2.2.16.1c6acfd...v2.2.17.dbac2b1
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