Releases: meshtastic/firmware
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
Meshtastic Firmware 2.5.1.c13b44b Alpha
Enhancements
- Radiomaster Bandit Accelerometer support by @gjelsoe in #4667
- Beautify GPS_DEBUG getACK logging code by @fifieldt in #4672
- OLED_ can be configured via userPrefs.h by @panaceya in #4624
- Support Seeed SenseCAP Indicator by @mverch67 in #4279
- Initial PhoneAPI rate-limiting of messages on certain ports by @thebentern in #4756
- Improved compass arrow by @Szetya in #4689
- Feat: enable remote admin to set/clear fixed positions by @andrekir in #4713
- Update RadioLib to 7.0.0 by @fifieldt in #4771
- Honor flip & color for Heltec T114 and T190 by @todd-herbert in #4786
Bug fixes
- Define SX126X_ANT_SW for the RAK11200 on the RAK19007 base by @RealityAnomaly in #4690
- Exclude meshtasticd binaries from firmware.zip by @thebentern in #4698
- Add Missing Hardware by @rcarteraz in #4702
- Add "Cross-Platform" to feature.yml by @rcarteraz in #4700
- Stop past timestamps from setting our system time RTC by @thebentern in #4704
- Use the time.age() value to correct stale GPS times by @jp-bennett in #4705
- Make local stats number of Rx packets sum of good and bad by @GUVWAF in #4709
- Actually restrict remote hardware to gpio channel by @jp-bennett in #4717
- Don't use PKC on a non-primary channel unless specifically requested by @jp-bennett in #4715
- Expand buffer to MqttClientProxyMessage_size by @thebentern in #4726
- Add Heltec T1114 hardware model to build by @thebentern in #4719
- [BUG-FIX] ME25LS01-4Y10TD_e-ink e-paper init fix by @markbirss in #4729
- Fix Heltec T114 vendor definition by @fifieldt in #4728
- Remove lora_isp4520 by @fifieldt in #4735
- Update T114 LED definitions to include only one simple controllable LED and two NEOPIXELs. by @jhps in #4710
- Fix I2C address for QMC5883L. by @fifieldt in #4740
- Rak11200 pin name correction by @S5NC in #4691
- Separate GPS and NTP RTCQuality logic and allow GPS time to always set us by @thebentern in #4721
- More useful PKC logging by @jp-bennett in #4742
- Increase Pico GPS FIFO Buffer size by @fifieldt in #4741
- Implement CoT detail support in TAKPacket by @thebentern in #4748
- Change evaluation order to silence warning about "found" by @caveman99 in #4749
- Implement optional hops_away on NodeInfo/Lite by @thebentern in #4747
- Add hasPKC to deviceMetadata by @jp-bennett in #4755
- Add new admin error types by @jp-bennett in #4750
- Update package_raspbian.yml to build on self-hosted by @jp-bennett in #4761
- Fix Chatter 2 blank screen on boot by @fifieldt in #4759
- PMSA0031 sensors require ~3secs before coming up on I2C by @fifieldt in #4743
- Another missed define for the T114 by @dahanc in #4772
- Update HW_VENDOR by @markbirss in #4773
New Contributors
- @panaceya made their first contribution in #4624
- @RealityAnomaly made their first contribution in #4690
- @jhps made their first contribution in #4710
- @Szetya made their first contribution in #4689
- @augustozanellato made their first contribution in #4767
- @dahanc made their first contribution in #4772
Full Changelog: v2.5.0.9ac0e26...v2.5.1.c13b44b
Meshtastic Firmware 2.5.0.9ac0e26 Alpha
Important
This release adds Public Key encryption to direct messages and enhanced session key based security to remote admin messages. It's recommended to back up your private keys.
Remote administration of 2.5 nodes will require client updates to all of the platforms.
Warning
There is a known-issue with LR111X based radios (Seeed Tracker / T1000-E) in communicating with older SX1276 based devices. The issue pre-dates this release.
Enhancements
- 2.5 Changes by @thebentern in #4431
- Re-implement PKI from #1509 by @jp-bennett in #4379
- User to UserLite in NodeDB by @thebentern in #4438
- Add logic to nodeDB to prefer evicting boring nodes by @jp-bennett in #4441
- Shorter nodeinfo timeout redux by @jp-bennett in #4458
- Add PKI channel for MQTT by @jp-bennett in #4464
- Short turdbo by @thebentern in #4465
- Re-compute correct timeslot on applyModemConfig by @thebentern in #4469
- Master downstream to 2.5 by @thebentern in #4474
- Send local stats telemetry to phone every 15 minutes by @thebentern in #4475
- Set time-only admin command by @thebentern in #4479
- AdminModule session_passkey by @jp-bennett in #4478
- Add two-way traceroute result with SNR per hop by @GUVWAF in #4485
- Add 4 bytes of random nonce to PKI by @jp-bennett in #4493
- Feature: default to fuzzy GPS location on the Default Channel by @mrfyda in #4467
- Add admin getter for
SECURITY_CONFIG
by @andrekir in #4499 - Only accept PKI messages for MQTT downlink for known nodes by @GUVWAF in #4498
- Fix deprecated macros. by @Mictronics in #4505
- Set RP2040 in dormant mode when deep sleep is triggered. by @Mictronics in #4510
- Make it possible to define TCXO and XTAL radio modules within one variant by @Nestpebble in #4492
- Add a .yml to setup a Gitpod instance quickly by @Nestpebble in #4551
- Add devcontainer by @jhollowe in #4491
- Add support for Adafruit Feather RP2040 with RFM95. by @miltieIV2 in #4451
- Deal with admin_key being repeated by @jp-bennett in #4558
- Don't compare nodeDB macaddr to owner.macaddr, because in rare cases β¦ by @jp-bennett in #4562
- Set current time to system time in portduino build by @pccr10001 in #4556
- Set high priority for text messages by @GUVWAF in #4592
- Add button secondary and enable scan-select on T190 by @thebentern in #4577
- Move Time set from system to main by @jp-bennett in #4583
- Support for Polish OLED characters by @And137 in #4572* Key regen and MQTT fix by @jp-bennett in #4585
- Add bluetooth capability marker to some ESP32S3 boards by @S5NC in #4587
- Lilygo T3S3 E-Paper support by @mverch67 in #4569
- More priorities for different types of MeshPackets by @GUVWAF in #4606
- Hello world for MeshTestic by @thebentern in #4607
- Add option to preserve private key for factory reset (config) by @thebentern in #4679
Bug fixes and Maintenace
- Remove heltec-specific gps code from main.cpp by @fifieldt in #4508
- Add heartbeat LED for HT-VME290 and HT-VME213 by @todd-herbert in #4511
- JP frequency - 20mW limit, change freqs to avoid duty cycle by @fifieldt in #4446
- Bin: remove unused imports from readprops.py by @Jorropo in #3907
- Fall back to default modem preset if requested bandwidth is too large by @GUVWAF in #4497
- Fix array out of bounds read. by @Mictronics in #4514
- Add handling for sessionkey config by @jp-bennett in #4513
- Fix #4448 (by seeing there is actually no problem) by @geeksville in #4517
- Add Fix for SHT4X detection on Wio Tracker wm1110 by @markbirss in #4520
- Fixes for ME25LS01_4Y10TD and ESP32-PICO by @markbirss in #4522
- Enable RED Power LED for WIO-E5 Mini and WIO-E5 DEV Kit by @markbirss in #4534
- Save nodedb after favoriting (or removing) by @thebentern in #4537
- Adds has_x bools to position packet. by @jp-bennett in #4540
- Initial support for RadioMaster Bandit. by @gjelsoe in #4523
- Use the '+' wildcard for MQTT rather than '#' by @ianmcorvidae in #4528
- Found more places to set explicit has_optional on position by @thebentern in #4542
- Remove deprecated serial/bt logging options (fix #4375) by @geeksville in #4516
Mask out random bits when doing queue ordering by @jp-bennett in #4561 - Consider an admin timestamp to be higher quality than from mesh by @jp-bennett in #4589
- Ignore (from)Net time on positions with an unknown or fixed location source by @thebentern in #4593
- Fix #4390 by @caveman99 in #4571
- Fix devcontainer Dockerfile build by @mrfyda in #4568
- Fix super tiny T1114 TFT font size and fork repo to fix compiler warnings by @thebentern in #4573
- Fix T1000-E default to turn on buzzer for Ext. Notification by @thebentern in #4575
- Fix display of certain Unicode symbols by @Coloradohusky in #4610
- Add BMP388 as a new pressure and temp sensor by @dhskinner in #4482
- For #4154 Only enable Vext regulator when needed for either Screen or GPS by @geeksville in #4527
- Nuke proxy variable by @S5NC in #4588
- Own node should be favorited and have zero hops away by @thebentern in #4618
- Remove unused define by @fifieldt in #4620
- several small changes for Tracker 1000E by @caveman99 in #4612
- Fix RF switch for Tracker E by @caveman99 in #4621
- Same priority packets processed in enqueue order by @gitbisector in #4608
- Minor GPS fixes by @fifieldt in #4630
- Bring 2.4G back in line with preset bandwidth by @caveman99 in #4634
- Add LR11x0 firmware version to init. by @caveman99 in #4641
- Update E-Ink GPS icon immediately when triple-pressing user button by @todd-herbert in #4637
- Add missing linefeeds to gps code by @fifieldt in #4638
- Gather canned message magic numbers into header defines. by @robertfisk in #4623
- Tryfix #4384 by @caveman99 in #4642
- RAK13800 Ethernet improvements by @zerolint in #4639
- Draft contributing.md file by @rcarteraz in #4507
- Simplify GNSS Probe code by @fifieldt in #4647
- Report PWD when no battery present. by @gitbisector in #4646
- Adds the ok_to_mqtt bit by @jp-bennett in #4643
- Remove undefined declaration by @fifieldt in #4652
- If GPS sleepTime is Zero, don't sleep. by @fifieldt in #4658
- Fix for MESHTASTIC_MINIMIZE_BUILD by @dhskinner in #4660
- Fix out-of-bound array access in T1000X Sensor by @fifieldt in #4663
- Add explicit to JSONValue constructors by @fifieldt in https...
Meshtastic Firmware 2.4.3.91d6612 Alpha (Hotfix)
Tip
This version contains a hotfix for the original 2.4.3 release regression in setting node time from the network.
Enhancements
- Update architecture.h add Minewsemi ME25LS01 LR1110 breakout ME25LE01_V1.0 and fix buzzer by @markbirss in #4472
- Radio Master Joystick by @todd-herbert in #4476
- Move NeighborInfo interval default to 6 hours (double NodeInfo) by @thebentern in #4483
Bug fixes
- Router and sensor are impolite by @thebentern in #4468
- Adds ASCII log option needed by portudino by @charlieh0tel in #4443
- Don't reject network time updates unintentionally by @jp-bennett in #4489
- Define PERIPHERAL_WARMUP_MS for heltec_capsule_sensor_v3 by @mranostay in #4473
- Fix RF switching logic on rp2040-lora board. by @Mictronics in #4486
New Contributors
- @mranostay made their first contribution in #4473
Full Changelog: v2.4.3.efc27f2...v2.4.3.91d6612
Meshtastic Firmware 2.4.3.efc27f2 Alpha (Revoked)
Important
This version was revoked due to a regression in setting node time from the network. Please install the follow-up hotfix release
Enhancements
- Adds MESHTASTIC_EXCLUDE_TZ option by @jp-bennett in #4423
- Move printBytes to meshUtils by @jp-bennett in #4424
- Split factory reset into config and device variants by @thebentern in #4427
- Detect UM600 as UC6580 by @brloomis in #4444
- STM32WL improvements by @GUVWAF in #4449
- Heltec boards sensor and low power features update by @Heltec-Aaron-Lee in #4418
Bug fixes and maintenance
- Fixes for #4395: nrf52 flash filesystem reliability by @geeksville in #4406
- NimbleBluetooth.h is not required in MeshService. by @fifieldt in #4419
- Fix for "has default channel" with empty channel name by @GUVWAF in #4430
- Fix warning: extra tokens at end of #endif directive. by @Mictronics in #4432
- Address some FIXME comments by @fifieldt in #4435
- More explicit guards for attempting to set RTC by @thebentern in #4452
- Always attempt to set NTP or GPS time on a fresh position packet by @thebentern in #4460
- Initial telemetry with time and variant tags by @thebentern in #4463
- Improves ignore messages in Router.cpp by @charlieh0tel in #4442
New Contributors
- @brloomis made their first contribution in #4444
- @charlieh0tel made their first contribution in #4442
Full Changelog: v2.4.2.5b45303...v2.4.3.efc27f2
Meshtastic Firmware 2.4.2.5b45303 Beta
Enhancements
- Add the UF2 conversion script to the p.io task menu by @Nestpebble in #4337
- Promicro_diy variants: RF95 SX1268 support by @mrekin in #4338
- Enable STM32 build by @thebentern in #4339
- Adds a userPrefs.h file, default blank, used for default settings for custom builds by @jp-bennett in #4325
- Macro to trace log all MeshPackets as JSON by @thebentern in #4336
- Event mode: Enforce reliable hop limit and disallow default public MQTT by @thebentern in #4343
- Make LogRecord protobuf serial logging over Phone API opt-in instead by @thebentern in #4358
- PA FAN Disable by @gjelsoe in #4355
- Add support for ATGM332D series GPS by @fifieldt in #4351
- Add trackerd to build. by @alexander-smyslov in #4347
- Event mode: Block problematic portnums of traffic by @thebentern in #4362
- Generalize SWD debugging stuff so it works on all nrf52 targets. by @geeksville in #4377
- Initial Support for Heltec VM-T190 by @HarukiToreda in #4391
- "Scan and Select" input for Canned Messages by @todd-herbert in #4365
- Add more exclude options to save program ram/flash by @jp-bennett in #4408
- Add Minewsemi LR1110+nRF52840-ME25LS01 [both 4.2inch e-ink and non e-ink varaint] by @markbirss in #4387
- Make SPI frequency configurable on Native by @jp-bennett in #4369
- Initial support for HT-VME290, sleep fixes for HT-VME213 by @todd-herbert in #4334
Bug fixes
- Remove unused define in NRF52 architecture by @fifieldt in #4350
- Add #define USE_SSD1306 to avoid automatic detection causing pixel sh⦠by @Oliver0804 in #4356
- Cleanup for Air530z GPS by @fifieldt in #4344
- Cleanup - remove unused defines. by @fifieldt in #4353
- Adding support for Chatter keypad by @Gnu-Bricoleur in #4022
- Changed a RADIOMASTER_900_BANDIT_NANO to DISPLAY_FLIP_SCREEN by @gjelsoe in #4366
- Remove empty file, StatusHandler.h by @fifieldt in #4372
- Remove OSTimer by @fifieldt in #4373
- Fix build to not use incorrect OneButton version by @geeksville in #4374
- Automatically generate .uf2 files anytime we generate a .hex file for nrf52 by @geeksville in #4370
- Fix #4367 make USB power detection work correctly on seeed trackers by @geeksville in #4376
- Actually set the rand() seed for Portduino by @jp-bennett in #4380
- Configure pin modes of selected pins before attempting to write to them in Remote Hardware module by @Kealper in #4385
- Output more useful log message when the NodeDB is full by @jp-bennett in #4389
- Remove LED_INVERTED, see below for why ;-) by @geeksville in #4382
- Make lora radio reset reliable on wio-tracker-1100 and lower lr11x0 power consumption in sleep by @geeksville in #4383
- Fix UC6580 ifdefs by @fifieldt in #4393
- Fix python call in UF2 generation. by @fifieldt in #4392
- Fix minor type comparison warning that I saw in the build by @geeksville in #4398
- Make UF2 build command windows-friendly by @fifieldt in #4399
- Use sys.executable to refer to python. by @fifieldt in #4402
- Finish powermon/powerstress by @geeksville in #4230
- Fix #4184: loss of config files due to filesystem full on nrf52 by @geeksville in #4397
- Add more exclude options to save program ram/flash by @jp-bennett in #4408
- Updted protobuf url in X-Protobuf-Schema header by @KomelT in #4411
- Remove outdated comments by @fifieldt in #4417
New Contributors
- @Nestpebble made their first contribution in #4337
- @Oliver0804 made their first contribution in #4356
- @alexander-smyslov made their first contribution in #4347
- @Gnu-Bricoleur made their first contribution in #4022
- @Kealper made their first contribution in #4385
- @KomelT made their first contribution in #4411
Full Changelog: v2.4.1.394e0e1...v2.4.2.5b45303
Meshtastic Firmware 2.4.1.394e0e1 Beta
Important
This version removes the status (/stat) MQTT topic support from the firmware. Stay tuned for some exciting features ahead for MQTT.
Enhancements
- Update SD_FLASH_SIZE to 0x27000 by @fifieldt in #4232
- Sync Wio lr1110 refresh with master by @fifieldt in #4251
- Remove status topic by @thebentern in #4305
- Serial Mode for Ecowitt WS85 weather station. by @tavdog in #4296
- Moar LR1110 Targets by @caveman99 in #4148
- Cleanup GPS, add UC6580 autodetect by @fifieldt in #4319
- Support Seeed Tracker-T1000-E by @Dylanliacc in #4303
- Make STM compile again and update toolchain. by @caveman99 in #2960
- JSON serialization refactor by @thebentern in #4331
- Fix typo by @thebentern in #4323
- Set PIN_3V3_EN to HIGH (nrf52_promicro_diy variants) by @mrekin in #4321
- Just a bit of security hygiene. by @jp-bennett in #4313
- Ignore invalid service envelopes by @thebentern in #4326
Bug fixes
- Wait for I2C power to stabilize on Heltec VME213; tidy variant folder by @todd-herbert in #4308
- Remove duplicate code and fix error: #if with no expression by @Mictronics in #4307
- Fix T1000-E GPS - some changes went missing from #4303? by @markbirss in #4328
- Fix de/compression buffer overflows in TAK packets by @thebentern in #4317
- Fix a typo in src/mesh/MeshService.h by @r41d in #4314
New Contributors
- @Dylanliacc made their first contribution in #4303
Full Changelog: v2.4.0.46d7b82...v2.4.1.394e0e1
Meshtastic Firmware 2.4.0.46d7b82 Beta
Important
Version 2.4 along with the last 2.3.X update brings some default traffic management practices to increase the resilience of larger meshes and allow more airtime for messaging. Some of the important changes which help accomplish this:
- Deprecation of
ROUTER_CLIENT
role (2.3.15) - Move up all telemetry default intervals to every 30 minutes (instead of 15 minutes)
- Don't send node info interrogation for unknown nodes when Ch. utilization is >25%
- Scale configured / default intervals back based on online mesh size > 40 nodes
- Requesting history from a Store & Forward Server over LoRa is not available on the channel with default key. As a new feature, when connecting to it with a client app, the history will be retrieved automatically.
Enhancements
- Add wio-sdk-wm1110 to build. by @fifieldt in #4258
- Add Heltec new boards. by @Heltec-Aaron-Lee in #4226
- GPS Power State tidy-up by @todd-herbert in #4161
- Optimize the shutdown current of RAK10701 to around 25uA by @DanielCao0 in #4260
- INA3221 sensor: use for bus voltage & environment metrics by @warrenguy in #4215
- WM1110 SDK kit enter serial DFU and add deployment packages by @thebentern in #4266
- Show specific frame when updating screen by @todd-herbert in #4264
- Move up telemetry defaults to every 30 minutes by @thebentern in #4274
- Don't send node info interrogation when ch. util is >25% by @thebentern in #4273
- Scale default intervals for online mesh size past 40 nodes by @thebentern in #4277
- Add Seeed Wio WM1110 to Github issue template by @fifieldt in #4283
- Let StoreForward server send history to phoneAPI by @GUVWAF in #4282
- Initial work for Heltec Vision Master 213 by @HarukiToreda, @todd-herbert in #4286
Bug fixes
- Fix that Dockerfile would not run with podman by @r41d in #4262
- Fix python warning in uf2conf by @geeksville in #4235
- Remove softdevice folder from wio-sdk-wm1110 by @fifieldt in #4295
- Migrate to new module config interval defaults by @thebentern in #4294
New Contributors
Full Changelog: v2.3.15.deb7c27...v2.4.0.46d7b82
Meshtastic Firmware 2.3.15.deb7c27 Beta
Important
Regarding deprecation of ROUTER_CLIENT
role:
This role was deprecated because it's frequent misuse in non-strategically placed roles, leading to increased rebroadcast packet collisions as well as premature hop consumption decreasing the effective range of a mesh. In some larger public meshes, it has been reported that almost half of the nodes were configured as ROUTER_CLIENT
and ROUTER
. Going forward, the mixed ROUTER_CLIENT
role will be retired and simply behave as the CLIENT
role.
Alternatively, users can decide to use the ROUTER
role if their node does indeed fall into the strategically placed criteria, such as on top of a mountain, skyscraper, or any other location with a significant line of sight viewshed advantage. Examples of non-strategically placed nodes would be any mobile node, a car node, a home node on a mast, or really any node without significant elevation difference providing advantage to the mesh's reach. Nodes under those placement conditions should not be configured as ROUTER
or REPEATER
role.
Enhancements
- Add semihosting support for nrf52 devices by @geeksville in #4137
- Display alerts by @jp-bennett in #4170
- Send file system manifest up on want_config by @thebentern in #4176
- Tell vscode, if formatting, use whatever our trunk formatter wants by @geeksville in #4186
- Show owner.short_name on boot (and E-Ink sleep screen) by @Dorn8010 in #4134
- Force a compile time failure if FromRadio or ToRadio get larger than by @geeksville in #4190
- Make the logs Colorful! by @jp-bennett in #4199
- Squash needlessly static functions by @jp-bennett in #4183
- Deprecate Router Client role (and make it Client) by @thebentern in #4201
- When talking via serial, encapsulate log messages in protobufs if necessary by @geeksville in #4187
- New new BLE logging characteristic with LogRecord protos by @thebentern in #4220
- Minor cleanup proposal by @geeksville in #4169
- Add PowerMon support by @geeksville in #4155
Bug fixes
- Nrf52 soft device will watchdog if you use ICE while BT on... by @geeksville in #4189
- Correct xiao_ble build preventing sx1262 init by @quimnut in #4191
- Fix exclude macros by @mverch67 in #4233
- Fix typo in build-nrf52.sh by @fifieldt in #4231
- Typo fix in logs - mhz - MHz by @fifieldt in #4225
- Move waypoint by @jp-bennett in #4202
- Fix flakey phone api transition from file manifest to complete by @thebentern in #4209
- Color fix platformio by @mverch67 in #4217
- Fix SHT41 support by @fifieldt in #4222
- Clear vector after complete config state by @thebentern in #4194
- Fix exclude macros by @mverch67 in #4233
- Fix typo in build-nrf52.sh by @fifieldt in #4231
- Tidy Wireless Paper variant files by @todd-herbert in #4238
- Updated raspbian CI to update apt repository ahead of libbluetooth. by @blu006 in #4243
- Fix BLE logging on nrf52 by @geeksville in #4244
- Fix build when HAS_NETWORKING is false on nrf52 by @geeksville in #4237
- Notify client to empty
toPhoneQueue
if it's full by @GUVWAF in #4246 - Update to SoftDevice 7.3.0 for wio-sdk-wm1110 and wio-tracker-wm1110 by @markbirss in #4248
- Cleanup NRF s140 Softdevice variants by @fifieldt in #4252
New Contributors
Full Changelog: v2.3.14.64531fa...v2.3.15.deb7c27
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