Releases: vidplace7/build-meshtastic-firmware
Meshtastic Firmware 2.5.19.d5cd6f8 Alpha (Revoked)
⚠️ Known issues
- Revoked due to some file growth issues discovered on NRF52.
🚀 Enhancements
- Support indicator sensors through Rp2040 serial by @caveman99 in meshtastic/firmware#5696
- Heltec Wireless Stick Lite V1/V2 support by @DarkZeros in meshtastic/firmware#5808
- Add support for LS20031 GPS module. by @alexmarkley in meshtastic/firmware#5718
- Bump radiolib to 7.1.2 and remove obsolete default_envs by @caveman99 in meshtastic/firmware#5771
- Upgrade to LovyanGFX 1.2 by @fifieldt in meshtastic/firmware#5677
- Add MESHTASTIC_EXCLUDE_SOCKETAPI by @fifieldt in meshtastic/firmware#5729
- Cherrypick "add more locking for shared SPI devices (#5595) " by @fifieldt in meshtastic/firmware#5728
- Increased MQTT buffer size to 1024 by @isseysandei in meshtastic/firmware#5733
- Improved readability of Power Telemetry page by @isseysandei in meshtastic/firmware#5746
- Improved Power Telemetry page readability even more by @isseysandei in meshtastic/firmware#5770
- Increase esp32c3 stability over wifi by @macvenez in meshtastic/firmware#5774
- Add unit tests for MQTT by @esev in meshtastic/firmware#5724
- MQTT unit test can inject WiFiClient by @esev in meshtastic/firmware#5716
- Run tests as part of the main CI by @esev in meshtastic/firmware#5712
- Actually use the MAC address from a ch341 by @jp-bennett in meshtastic/firmware#5704
- Add Ethernet RAK13800 support to RAK11310 by @beegee-tokyo in meshtastic/firmware#5707
- Move DecodedServiceEnvelope into its own file by @esev in meshtastic/firmware#5715
- Run the AddressSanitizer during tests by @esev in meshtastic/firmware#5815
- Support for Polish fonts on E-Ink devices, Polish fonts retouch, fixed Czech/Slovak OLED/E-Ink double space bug by @And137 in meshtastic/firmware#5821
- Add GPS capability to RAK2560 (RAKwireless WisMesh Hub) by @beegee-tokyo in meshtastic/firmware#5797
- Added illuminance sensors to the node's environmental sensor page by @isseysandei in meshtastic/firmware#5832
🐛 Bug fixes and maintenance
- Initialize array to 0s by @jp-bennett in meshtastic/firmware#5688
- Another Valgrind fix by @jp-bennett in meshtastic/firmware#5690
- Minor cppcheck fixes by @fifieldt in meshtastic/firmware#5689
- Cherry pick: reference seeed indicator fix commit arduino-esp32 by @fifieldt in meshtastic/firmware#5692
- Cherry Pick: add spi_host + missing rotation by @fifieldt in meshtastic/firmware#5691
- Remove an \n by @fifieldt in meshtastic/firmware#5703
- Cherry-pick: disable BT when TFT in use by @fifieldt in meshtastic/firmware#5705
- Fix misc cppcheck things and compile time warnings by @caveman99 in meshtastic/firmware#5710
- Minor TFT branch synch by @fifieldt in meshtastic/firmware#5706
- Set ch341 MAD Address via sprintf formatting by @jp-bennett in meshtastic/firmware#5713
- Implement MeshModule destructor by @esev in meshtastic/firmware#5714
- Disable coverage generation by @esev in meshtastic/firmware#5719
- Test_native.yaml checks out code for the PR. by @esev in meshtastic/firmware#5720
- Use relative paths in coverage info files by @esev in meshtastic/firmware#5721
- Evaluate GPS_THREAD_INTERVAL after variant file by @caveman99 in meshtastic/firmware#5722
- Disable BUILD_EPOCH for unit tests by @esev in meshtastic/firmware#5723
- Meshtasticd debian source package by @vidplace7 in meshtastic/firmware#5741
- Move the RFM9x to config.available by @jp-bennett in meshtastic/firmware#5742
- meshtasticd debian: split libs for PPA by @vidplace7 in meshtastic/firmware#5745
- meshtasticd: deps for debian_build_src by @vidplace7 in meshtastic/firmware#5748
- meshtasticd: gpg tomfoolery by @vidplace7 in meshtastic/firmware#5750
- meshtasticd debian: secrets perms by @vidplace7 in meshtastic/firmware#5751
- meshtasticd: debian checkout to subdir by @vidplace7 in meshtastic/firmware#5752
- meshtastic-debian: publish with dput by @vidplace7 in meshtastic/firmware#5753
- meshtasticd-debian: Build multiple series by @vidplace7 in meshtastic/firmware#5756
- meshtastic-debian:
--create requires
missing changelog by @vidplace7 in meshtastic/firmware#5757 - meshtasticd-debian: Cleanup debian versioning by @vidplace7 in meshtastic/firmware#5758
- meshtasticd:debian Use jbennett for gpg email by @vidplace7 in meshtastic/firmware#5759
- meshtasticd-debian: set PLATFORMIO_CORE_DIR by @vidplace7 in meshtastic/firmware#5760
- meshtasticd-debian: Include core_dir in sdeb by @vidplace7 in meshtastic/firmware#5761
- meshtasticd-debian: Include run in version by @vidplace7 in meshtastic/firmware#5762
- Meshtasticd-debian: parameterize target PPA by @vidplace7 in meshtastic/firmware#5776
- GitHub Actions: Trigger PPA release builds upon publish by @vidplace7 in meshtastic/firmware#5777
- meshtasticd-debian: Include web components by @vidplace7 in meshtastic/firmware#5778
- Small fix: debian, curl follow redirs by @vidplace7 in meshtastic/firmware#5780
- Fix build for Pico2 RP2350 platform. by @Mictronics in meshtastic/firmware#5783
- meshtasticd-debian: Fix Beta promotions, deb versioning compliance, add OBS by @vidplace7 in meshtastic/firmware#5785
- GH Actions: Update
Release
action, clarify versioning by @vidplace7 in meshtastic/firmware#5794 - Fix potential memory leak in AtakPluginModule by @esev in meshtastic/firmware#5803
- Don't check for node channels on broadcast address by @thebentern in meshtastic/firmware#5804
- meshtasticd-debian: Auto-Publish to OBS, add source debs to Release by @vidplace7 in meshtastic/firmware#5791
- GitHub Actions: Fix
meshtastic
display issue in logs by @vidplace7 in meshtastic/firmware#5811 - Remove ethernet code from this variant, remove unused radio chip code by @caveman99 in meshtastic/firmware#5810
- Quote filename in device-install.sh by @fifieldt in meshtastic/firmware#5814
- Cherry-pick: Meshtab streamline and rotation fixes by @fifieldt in meshtastic/firmware#5812
- Manage when destructor is called for native webAPI by @esev in meshtastic/firmware#5807
- Enable Tx interrupt immediately after
startTransmit()
by @GUVWAF in meshtastic/firmware#5820 - Save some flash usage on STM32WL by @GUVWAF in meshtastic/firmware#5819
- Cache Python & PlatformIO dependencies by @esev in meshtastic/firmware#5822
- Add lsb-release on the github runner by @esev in meshtastic/firmware#5825
- Avoid a potential NULL pointer reference in nrf52/BluetoothPhoneAPI by @esev in meshtastic/firmware#5830
- Bugfix for low-priority packet replacement when TX queue is full by @erayd in meshtastic/firmware#5827
- Multi gpiochip support for native environment by @psiegl in meshtastic/firmware#5743
- meshtasticd Fedora RPM packaging with rpkg by @vidplace7 in meshtastic/firmware#5735
- GitHub Actions: Fix daily packaging perms by @vidplace7 in meshtastic/firmware#5836
- NRF52 SafeFile should not remove / rename files by @thebentern in meshtastic/firmware#5840
- Fix devicestate protobuf / filesize allocation by @thebentern in meshtastic/firmware#5835
New Contributors
- @isseysandei made their first contribution in meshtastic/firmware#5733
- @alexmarkley made their first contribution in meshtastic/firmware#5718
- @DarkZeros made their first contribution in meshtastic/firmware#5808
- @psiegl made their first contribution in meshtastic/firmware#5743
Full Changelog: meshtastic/firmware@v2.5.18.89ebafc...v2.5.19.d5cd6f8
Meshtastic Firmware 2.5.19.f9876cf Alpha
⚠️ Known issues
- This is a re-release of 2.5.19, which had previously been revoked due to some file growth issues discovered on NRF52. There is a known issue with Bluetooth disconnect / connection cycles sporadically creating issues on the file system as well, tracked in the #5839 discussion
🚀 Enhancements
- Support indicator sensors through Rp2040 serial by @caveman99 in meshtastic/firmware#5696
- Heltec Wireless Stick Lite V1/V2 support by @DarkZeros in meshtastic/firmware#5808
- Add support for LS20031 GPS module. by @alexmarkley in meshtastic/firmware#5718
- Bump radiolib to 7.1.2 and remove obsolete default_envs by @caveman99 in meshtastic/firmware#5771
- Upgrade to LovyanGFX 1.2 by @fifieldt in meshtastic/firmware#5677
- Add MESHTASTIC_EXCLUDE_SOCKETAPI by @fifieldt in meshtastic/firmware#5729
- Cherrypick "add more locking for shared SPI devices (#5595) " by @fifieldt in meshtastic/firmware#5728
- Increased MQTT buffer size to 1024 by @isseysandei in meshtastic/firmware#5733
- Improved readability of Power Telemetry page by @isseysandei in meshtastic/firmware#5746
- Improved Power Telemetry page readability even more by @isseysandei in meshtastic/firmware#5770
- Increase esp32c3 stability over wifi by @macvenez in meshtastic/firmware#5774
- Add unit tests for MQTT by @esev in meshtastic/firmware#5724
- MQTT unit test can inject WiFiClient by @esev in meshtastic/firmware#5716
- Run tests as part of the main CI by @esev in meshtastic/firmware#5712
- Actually use the MAC address from a ch341 by @jp-bennett in meshtastic/firmware#5704
- Add Ethernet RAK13800 support to RAK11310 by @beegee-tokyo in meshtastic/firmware#5707
- Move DecodedServiceEnvelope into its own file by @esev in meshtastic/firmware#5715
- Run the AddressSanitizer during tests by @esev in meshtastic/firmware#5815
- Support for Polish fonts on E-Ink devices, Polish fonts retouch, fixed Czech/Slovak OLED/E-Ink double space bug by @And137 in meshtastic/firmware#5821
- Add GPS capability to RAK2560 (RAKwireless WisMesh Hub) by @beegee-tokyo in meshtastic/firmware#5797
- Added illuminance sensors to the node's environmental sensor page by @isseysandei in meshtastic/firmware#5832
🐛 Bug fixes and maintenance
- Initialize array to 0s by @jp-bennett in meshtastic/firmware#5688
- Another Valgrind fix by @jp-bennett in meshtastic/firmware#5690
- Minor cppcheck fixes by @fifieldt in meshtastic/firmware#5689
- Cherry pick: reference seeed indicator fix commit arduino-esp32 by @fifieldt in meshtastic/firmware#5692
- Cherry Pick: add spi_host + missing rotation by @fifieldt in meshtastic/firmware#5691
- Remove an \n by @fifieldt in meshtastic/firmware#5703
- Cherry-pick: disable BT when TFT in use by @fifieldt in meshtastic/firmware#5705
- Fix misc cppcheck things and compile time warnings by @caveman99 in meshtastic/firmware#5710
- Minor TFT branch synch by @fifieldt in meshtastic/firmware#5706
- Set ch341 MAD Address via sprintf formatting by @jp-bennett in meshtastic/firmware#5713
- Implement MeshModule destructor by @esev in meshtastic/firmware#5714
- Disable coverage generation by @esev in meshtastic/firmware#5719
- Test_native.yaml checks out code for the PR. by @esev in meshtastic/firmware#5720
- Use relative paths in coverage info files by @esev in meshtastic/firmware#5721
- Evaluate GPS_THREAD_INTERVAL after variant file by @caveman99 in meshtastic/firmware#5722
- Disable BUILD_EPOCH for unit tests by @esev in meshtastic/firmware#5723
- Meshtasticd debian source package by @vidplace7 in meshtastic/firmware#5741
- Move the RFM9x to config.available by @jp-bennett in meshtastic/firmware#5742
- meshtasticd debian: split libs for PPA by @vidplace7 in meshtastic/firmware#5745
- meshtasticd: deps for debian_build_src by @vidplace7 in meshtastic/firmware#5748
- meshtasticd: gpg tomfoolery by @vidplace7 in meshtastic/firmware#5750
- meshtasticd debian: secrets perms by @vidplace7 in meshtastic/firmware#5751
- meshtasticd: debian checkout to subdir by @vidplace7 in meshtastic/firmware#5752
- meshtastic-debian: publish with dput by @vidplace7 in meshtastic/firmware#5753
- meshtasticd-debian: Build multiple series by @vidplace7 in meshtastic/firmware#5756
- meshtastic-debian:
--create requires
missing changelog by @vidplace7 in meshtastic/firmware#5757 - meshtasticd-debian: Cleanup debian versioning by @vidplace7 in meshtastic/firmware#5758
- meshtasticd:debian Use jbennett for gpg email by @vidplace7 in meshtastic/firmware#5759
- meshtasticd-debian: set PLATFORMIO_CORE_DIR by @vidplace7 in meshtastic/firmware#5760
- meshtasticd-debian: Include core_dir in sdeb by @vidplace7 in meshtastic/firmware#5761
- meshtasticd-debian: Include run in version by @vidplace7 in meshtastic/firmware#5762
- Meshtasticd-debian: parameterize target PPA by @vidplace7 in meshtastic/firmware#5776
- GitHub Actions: Trigger PPA release builds upon publish by @vidplace7 in meshtastic/firmware#5777
- meshtasticd-debian: Include web components by @vidplace7 in meshtastic/firmware#5778
- Small fix: debian, curl follow redirs by @vidplace7 in meshtastic/firmware#5780
- Fix build for Pico2 RP2350 platform. by @Mictronics in meshtastic/firmware#5783
- meshtasticd-debian: Fix Beta promotions, deb versioning compliance, add OBS by @vidplace7 in meshtastic/firmware#5785
- GH Actions: Update
Release
action, clarify versioning by @vidplace7 in meshtastic/firmware#5794 - Fix potential memory leak in AtakPluginModule by @esev in meshtastic/firmware#5803
- Don't check for node channels on broadcast address by @thebentern in meshtastic/firmware#5804
- meshtasticd-debian: Auto-Publish to OBS, add source debs to Release by @vidplace7 in meshtastic/firmware#5791
- GitHub Actions: Fix
meshtastic
display issue in logs by @vidplace7 in meshtastic/firmware#5811 - Remove ethernet code from this variant, remove unused radio chip code by @caveman99 in meshtastic/firmware#5810
- Quote filename in device-install.sh by @fifieldt in meshtastic/firmware#5814
- Cherry-pick: Meshtab streamline and rotation fixes by @fifieldt in meshtastic/firmware#5812
- Manage when destructor is called for native webAPI by @esev in meshtastic/firmware#5807
- Enable Tx interrupt immediately after
startTransmit()
by @GUVWAF in meshtastic/firmware#5820 - Save some flash usage on STM32WL by @GUVWAF in meshtastic/firmware#5819
- Cache Python & PlatformIO dependencies by @esev in meshtastic/firmware#5822
- Add lsb-release on the github runner by @esev in meshtastic/firmware#5825
- Avoid a potential NULL pointer reference in nrf52/BluetoothPhoneAPI by @esev in meshtastic/firmware#5830
- Bugfix for low-priority packet replacement when TX queue is full by @erayd in meshtastic/firmware#5827
- Multi gpiochip support for native environment by @psiegl in meshtastic/firmware#5743
- meshtasticd Fedora RPM packaging with rpkg by @vidplace7 in meshtastic/firmware#5735
- GitHub Actions: Fix daily packaging perms by @vidplace7 in meshtastic/firmware#5836
- NRF52 SafeFile should not remove / rename files by @thebentern in meshtastic/firmware#5840
- Fix devicestate protobuf / filesize allocation by @thebentern in meshtastic/firmware#5835
- Small Fix: Release_Channels permissions by @vidplace7 in meshtastic/firmware#5852
- Fix NRF52 default append write mode of files by @thebentern in meshtastic/firmware#5858
- Partial workaround for BLE-related corruption on shutdown / reboot by @todd-herbert in meshtastic/firmware#5859
New Contributors
- @isseysandei made their first contribution in meshtastic/firmware#5733
- @alexmarkley made their first contribution in meshtastic/firmware#5718
- @DarkZeros made their first contribution in meshtastic/firmware#5808
- @psiegl made their first contribution in meshtastic/firmware#5743
Full Changelog: https://github.com/meshtastic/firmware/compare/v2.5.18.89ebafc..v2.5.19.f9876cf
Meshtastic Firmware 2.5.18.89ebafc Beta
🚀 Enhancements
- Synchronize test workflow packages with native by @esev in meshtastic/firmware#5664
- More accurately determine if MQTT uses the default server by @esev in meshtastic/firmware#5663
- Generate a coverage report for End to end tests by @esev in meshtastic/firmware#5667
- Include log messages in unit tests by @esev in meshtastic/firmware#5666
- Add czech oled localization by @kyberpunk in meshtastic/firmware#5661
- Meshtasticd-docker: simplify, add USB compose by @vidplace7 in meshtastic/firmware#5662
- Alpine Docker image (musl CI target) by @vidplace7 in meshtastic/firmware#5659
- Cherry-pick: device-ui persistency by @fifieldt in meshtastic/firmware#5570
- Add packet length to printPacket() by @jp-bennett in meshtastic/firmware#5672
- Enable the autoconf settings for MPR121 based keyboards by @aussieklutz in meshtastic/firmware#5680
🐛 Bug fixes & maintenance
- Unset received SNR/RSSI values upon receiving packet via MQTT by @GUVWAF in meshtastic/firmware#5668
- Fix for nrf52 lfs assert boot loop by @tavdog in meshtastic/firmware#5670
- Remove remaining \n from log lines. by @fifieldt in meshtastic/firmware#5675
- TFT branch - minor cherry picks by @fifieldt in meshtastic/firmware#5676
- Cherry-pick: Mesh-tab by @fifieldt in meshtastic/firmware#5674
- Fix RP2040 crash issue #5665. by @Mictronics in meshtastic/firmware#5678
- Exclude health telemetry by macro by @thebentern in meshtastic/firmware#5679
- Add new ROUTER_LATE role by @erayd in meshtastic/firmware#5528
- More meshtab cherry-pick by @fifieldt in meshtastic/firmware#5681
- TFT branch synch grab-bag by @fifieldt in meshtastic/firmware#5683
- Minor TFT branch cherry-picks by @fifieldt in meshtastic/firmware#5682
New Contributors
- @kyberpunk made their first contribution in meshtastic/firmware#5661
- @erayd made their first contribution in meshtastic/firmware#5528
Full Changelog: meshtastic/firmware@v2.5.17.b4b2fd6...v2.5.18.89ebafc
Meshtastic Firmware 2.5.17.b4b2fd6 Alpha
🚀 Enhancements
- Update OpenWRT_One_mikroBUS_sx1262.yaml by @markbirss in meshtastic/firmware#5544
- Add portduino-buildroot variant by @vidplace7 in meshtastic/firmware#5540
- Portduino-buildroot: Define C++ standard by @vidplace7 in meshtastic/firmware#5547
- DIO3_TCXO_VOLTAGE in config.yaml can now take an exact voltage by @jp-bennett in meshtastic/firmware#5558
- Support TLORA_V3.0 by @caveman99 in meshtastic/firmware#5563
- Create OpenWRT-One-mikroBUS-LR-IOT-CLICK.yaml by @markbirss in meshtastic/firmware#5564
- Add new endpoint to retrieve node info by @andrepcg in meshtastic/firmware#5557
- Add screen detection function by @Heltec-Aaron-Lee in meshtastic/firmware#5533
- Based default Node Names on NodeNum, rather than MAC address by @fifieldt in meshtastic/firmware#5576
- Define BUTTON_PIN as -1 for RP2040-lora by @fifieldt in meshtastic/firmware#5574
- StoreForward: (tapback) reply support by @GUVWAF in meshtastic/firmware#5585
- Added support for the LR1121 radio to the NRF52 Pro-Micro by @Nestpebble in meshtastic/firmware#5515
- Added product url by @WatskeBart in meshtastic/firmware#5594
- [T-Deck] Fixed the issue that some devices may experience low voltage… by @lewisxhe in meshtastic/firmware#5607
- Remove unnecessary memcpy for PKI crypto by @esev in meshtastic/firmware#5608
- Use IPAddress.fromString in MQTT.cpp for parsing private IPs by @esev in meshtastic/firmware#5621
- Use encoded ServiceEnvelope in mqttQueue by @esev in meshtastic/firmware#5619
- Ch341 by @jp-bennett in meshtastic/firmware#5474
- Add detection code for INA226 by @fifieldt in meshtastic/firmware#5605
- Check if MQTT remote IP is private by @esev in meshtastic/firmware#5627
🐛 Bug fixes and maintenance
- Portduino-buildroot: Remove
pkg-config
optional libs by @vidplace7 in meshtastic/firmware#5573 - Portduino: Move meshtasticd/web out of /usr/share/doc/ by @vidplace7 in meshtastic/firmware#5548
- Portduino: fix transitional symlinks for /usr/share/doc/ by @vidplace7 in meshtastic/firmware#5550
- Cherry-pick: Windows Support - Trunk and Platformio (#5397) by @fifieldt in meshtastic/firmware#5518
- Synch minor changes from TFT branch by @fifieldt in meshtastic/firmware#5520
- Refactor MQTT::onReceive to reduce if/else nesting by @esev in meshtastic/firmware#5592
- Let RangeTest Module (RX) use Phone position if there's no GPS by @fifieldt in meshtastic/firmware#5623
- Separate host:port before checking for private IP by @esev in meshtastic/firmware#5630
- Clean up some straggler NRF52 json by @thebentern in meshtastic/firmware#5628
- Fix omission of AQ metrics by @thebentern in meshtastic/firmware#5584
- tlora_v2_1_16: Unset BUTTON_PIN and BUTTON_NEED_PULLUP by @ndoo in meshtastic/firmware#5535
- Fix detection for some RadSens hardware versions by @jake-b in meshtastic/firmware#5542
- Initialize dmac array to nulls by @jp-bennett in meshtastic/firmware#5538
- Portduino: fix setting
hwId
via argument by @GUVWAF in meshtastic/firmware#5565 - Add nugget and nibble boards for 38c3 by @caveman99 in meshtastic/firmware#5609
- Fix: Add libusb to dockerfile for ch341 by @thebentern in meshtastic/firmware#5641
- Portduino: specify C++ standard and link pthread by @GUVWAF in meshtastic/firmware#5642
- Separate host:port before checking for private IP (x2) by @esev in meshtastic/firmware#5643
- Update Femtofox configs by @noon92 in meshtastic/firmware#5646
- Detect charging status by measuring current flow with configured INA219 battery sensor by @nebman in meshtastic/firmware#5271
- Add NXP_SE050 detection by @jp-bennett in meshtastic/firmware#5651
- Check if MQTT remote IP is private by @esev in meshtastic/firmware#5647
- LIS3DH (WisMesh Pocket) - Honor Wake On Tap Or Motion by @fifieldt in meshtastic/firmware#5625
New Contributors
- @andrepcg made their first contribution in meshtastic/firmware#5557
- @WatskeBart made their first contribution in meshtastic/firmware#5594
- @esev made their first contribution in meshtastic/firmware#5592
- @nebman made their first contribution in meshtastic/firmware#5271
Full Changelog: meshtastic/firmware@v2.5.16.f81d3b0...v2.5.17.b4b2fd6
Meshtastic Firmware 2.5.16.f81d3b0 Alpha
🚀 Enhancements
- Adds libusb dev package to Raspbian build steps by @jp-bennett in meshtastic/firmware#5480
- Update arduino-pico core and remove mDNS restriction by @GUVWAF in meshtastic/firmware#5483
- Update xiao_esp32 fully support L76K by @Dylanliacc in meshtastic/firmware#5488
- Convert userprefs to a json file instead of header file which has to be included everywhere by @thebentern in meshtastic/firmware#5471
- SimRadio: clean-up and emulate collisions by @GUVWAF in meshtastic/firmware#5487
- add nodeId to nodeinfo update log lines and removed redundant nodeinfo update log line by @rbrtio in meshtastic/firmware#5493
- Refactor the macro definition of GPS initialization of GPSDEFAULTD_NOT_PRESENT and added seeeed Indicator to this sequence by @Dylanliacc in meshtastic/firmware#5494
- Extend Length of Source and Destination Node IDs Logged by @rbrtio in meshtastic/firmware#5492
- Added femtofox configs by @noon92 in meshtastic/firmware#5477
- [Add] LR1110, LR1120 and LR1121 to linux native Portduino by @markbirss in meshtastic/firmware#5496
- Add popular nrf52 pro micro to the builds by @thebentern in meshtastic/firmware#5523
- Add MACAddress to config.yaml by @jp-bennett in meshtastic/firmware#5506
- Configure Seeed Xiao S3 RX enable pin by @mgranberry in meshtastic/firmware#5517
- Add OpenWRT One config.d files by @markbirss in meshtastic/firmware#5529
🐛 Bug fixes and maintenance
- Fix minor typos in package workflows by @jp-bennett in meshtastic/firmware#5505
- Don't use channel index for encrypted packet by @GUVWAF in meshtastic/firmware#5509
- Always Announce MDNS meshtastic service by @broglep in meshtastic/firmware#5503
- Cherry-pick: fix nodeDB erase loop when free mem returns invalid value (0, -1). by @fifieldt in meshtastic/firmware#5519
- Portduino fixes by @jp-bennett in meshtastic/firmware#5479
New Contributors
- @noon92 made their first contribution in meshtastic/firmware#5477
- @broglep made their first contribution in meshtastic/firmware#5503
- @mgranberry made their first contribution in meshtastic/firmware#5517
Full Changelog: meshtastic/firmware@v2.5.15.79da236...v2.5.16.f81d3b0
Meshtastic Firmware 2.5.15.79da236 Beta
🚀 Enhancements
- Support for the ClimateGuard RadSens Geiger-Muller tube by @jake-b in meshtastic/firmware#5425
- Enable MQTT with TLS on RPi picow by @tomasdubec in meshtastic/firmware#5442
- Don't powersave on Wifi by @thebentern in meshtastic/firmware#5443
🐛 Bug fixes and maintenance
- Fixes meshtastic/firmware#5434 by @caveman99 in meshtastic/firmware#5435
- Fix memory leaks by adding missing
free()
calls before early returns inMQTT::onReceive
by @CTassisF in meshtastic/firmware#5439 - Clean up some inline functions by @thebentern in meshtastic/firmware#5454
- Use isWithinTimespanMs to avoid refererence to NodeDb instance inside of NodeDb by @thebentern in meshtastic/firmware#5453
- Fixes CORS for meshtasticd to allow use of clients on other origins by @liamcottle in meshtastic/firmware#5463
- Remove ATECC crypto chip placeholder code by @thebentern in meshtastic/firmware#5461
- GPS.h cleanups round 3. by @charlieh0tel in meshtastic/firmware#5447
- Fix ukrainian fonts by @panaceya in meshtastic/firmware#5468
- Disable lightsleep for indicator by @Wvirgil123 in meshtastic/firmware#5470
- Warnings and log cleanup by @thebentern in meshtastic/firmware#5472
- Revert "Seems like the last DIY board that's not "extra"" by @thebentern in meshtastic/firmware#5446
- Removing 1.0 legacy boards from releases and completely removing Heltec wireless capsule from support by @thebentern in meshtastic/firmware#5436
- A second round of cleanup on GPS.h by @charlieh0tel in meshtastic/firmware#5433
- Actually gunzip all the files when building a .deb by @jp-bennett in meshtastic/firmware#5449
- Cleanup i2c scan logs and macro to save some bytes and remain consistent by @thebentern in meshtastic/firmware#5455
New Contributors
- @jake-b made their first contribution in meshtastic/firmware#5425
- @CTassisF made their first contribution in meshtastic/firmware#5439
- @tomasdubec made their first contribution in meshtastic/firmware#5442
- @liamcottle made their first contribution in meshtastic/firmware#5463
Full Changelog: meshtastic/firmware@v2.5.14.f2ee0df...v2.5.15.79da236
Meshtastic Firmware 2.5.14.f2ee0df Beta
Important
When we initially released the 2.5 version of the firmware, we added a new bit OkToMqtt
to packets to express the intent of users to opt-in to their packets being uplinked to an MQTT broker.
Prior to this, uplinking of packets was just implicit fact, which was not fair to users wishing to remain off of any public brokers, maps, etc. However, in order to not immediately begin dumping all of the traffic from previous firmware versions from going to MQTT, we allowed for a grace period to transition folks to the newer 2.5.X firmware, where they can now opt-in, or remain off (by default). This grace period has concluded. The firmware will now enforce that the OkToMqtt
bit is both present and opted into before uplinking any packets to MQTT.
🚀 Enhancements
- Minimize time between channel scan and actual transmit by @GUVWAF in meshtastic/firmware#5383
- Allows all 3 PKI keys to be added to userPrefs.h (#4969) and a tool. by @gjelsoe in meshtastic/firmware#5368
- Check for OkToMqtt flag presence before uplinking to MQTT by @thebentern in meshtastic/firmware#5413
- Telemetry can respond to want-response for LocalStats variant by @thebentern in meshtastic/firmware#5414
- Add canned message and keyboard in indicator board by @Dylanliacc in meshtastic/firmware#5410
- Add smiley emoji by @jcyrio in meshtastic/firmware#5391
- Enable trace route function on rak wismeshtap platform by @DanielCao0 in meshtastic/firmware#5389
- Add GPS in indicator board by @Dylanliacc in meshtastic/firmware#5411
- /api/v1/fromradio: add OPTIONS handler for CORS. by @cpatulea in meshtastic/firmware#5386
- Create a specific hw_model for WisMesh Tap by @thebentern in meshtastic/firmware#5400
🐛 Bug fixes and maintenance
- Make heart emoji usable by @jcyrio in meshtastic/firmware#5403
- Fix RTC time injection and consolidate position logic by @thebentern in meshtastic/firmware#5396
- Update arduino-pico core to fix sporadic hangs by @GUVWAF in meshtastic/firmware#5406
- Update platform-raspberrypi also by @GUVWAF in meshtastic/firmware#5407
- --web added to device-install(.sh/.bat) by @gjelsoe in meshtastic/firmware#5405
- Fixed NMEA sentence issue in CalTopo as well as bug with no printing all of the nodes by @thebentern in meshtastic/firmware#5412
- --web littlefswebui-* typo fix by @gjelsoe in meshtastic/firmware#5416
- Temporarily disable MDNS when MQTT is enabled on RP2040 by @GUVWAF in meshtastic/firmware#5418
- Seems like the last DIY board that's not "extra" by @jp-bennett in meshtastic/firmware#5420
- Cherry pick tdeck fixes by @thebentern in meshtastic/firmware#5422
- Update build-native.sh by @madeofstown in meshtastic/firmware#5415
- Cleans up visibility in GPS.h by @charlieh0tel in meshtastic/firmware#5426
- Fix admin key loading from userPrefs.h by @Mictronics in meshtastic/firmware#5417
- Try to detect dfrobot station to tell it apart from an ublox gps. by @caveman99 in meshtastic/firmware#5393
- Remove BMA-423 and STK8X by default by @thebentern in meshtastic/firmware#5429
New Contributors
- @cpatulea made their first contribution in meshtastic/firmware#5386
Full Changelog: meshtastic/firmware@v2.5.13.1a06f88...v2.5.14.f2ee0df
Meshtastic Firmware 2.5.13.1a06f88 Alpha
Warning
We are making the Web UI on ESP32 optional going forward: the full details.
This is a re-cut release of 2.5.13. If you performed an erase and install of 2.5.13.295278b
on an ESP32 based device and experienced panic and reboot on saving to the filesystem, performing a fresh install of this release should resolve the issue.
🚀 Enhancements
- Add setting to transmit NeighborInfo over LoRa by @GUVWAF in meshtastic/firmware#5286
- Fix non-primary channel usage for non-PKC packets by @GUVWAF in meshtastic/firmware#5287
- Remove scary warning about full NodeDB by @fifieldt in meshtastic/firmware#5292
- Pin library versions in platform.io by @jp-bennett in meshtastic/firmware#5293
- Update dependency versions by @fifieldt in meshtastic/firmware#5299
- Exclude some niche modules by default and populate exclude_modules by @thebentern in meshtastic/firmware#5300
- Rak10701 (rak wismeshtap) optimization by @DanielCao0 in meshtastic/firmware#5280
- Coerce minimum neighborinfo interval on startup by @thebentern in meshtastic/firmware#5314
- Add back some details to the PhoneAPI logs by @thebentern in meshtastic/firmware#5313
- Radiolib update by @caveman99 in meshtastic/firmware#5246
- Fix sending duplicate packets to PhoneAPI/MQTT by @GUVWAF in meshtastic/firmware#5315
- Don't send to public channel by @gjelsoe in meshtastic/firmware#5310
- Portduino packaging: Move meshtastic/web out of
/usr/share/doc
by @vidplace7 in meshtastic/firmware#5323 - Reduce the flash usage of wismeshtap platform by @DanielCao0 in meshtastic/firmware#5322
- Add support for ignoring nodes with
is_ignored
field in NodeInfo by @mdesmedt in meshtastic/firmware#5319 - RP2040: Update core; add mDNS support by @GUVWAF in meshtastic/firmware#5355
🐛 Bug fixes
- Fix memory leak in MQTT by @GUVWAF in meshtastic/firmware#5311
- Don't attempt to save NodeDB on low-batt shutdown to prevent FS corruption by @thebentern in meshtastic/firmware#5312
- Fix syntax error with package builds by @fifieldt in meshtastic/firmware#5302
- Package file move - include dotfiles by @fifieldt in meshtastic/firmware#5303
- Fix another heap leak by @GUVWAF in meshtastic/firmware#5328
- Handle repeated packet after potentially canceling previous Tx by @GUVWAF in meshtastic/firmware#5330
- Read voltage during init fixes #5276 by @Blake-Latchford in meshtastic/firmware#5332
- Only allow 30 seconds minimum for power.on_battery_shutdown_after_secs by @thebentern in meshtastic/firmware#5337
- Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowouts by @thebentern in meshtastic/firmware#5338
- Revert "Decrease max nodes for NRF52 to 80 as workaround to prevent FS blowouts" by @thebentern in meshtastic/firmware#5340
- Remove log spam when reading INA sensor. by @Mictronics in meshtastic/firmware#5345
- Migrate NRF52 devices max nodes down to 80 for now to prevent file system blowouts by @thebentern in meshtastic/firmware#5346
- Adds fixed GPS, BUTTON_PIN and BLE code to userPrefs.h by @gjelsoe in meshtastic/firmware#5341
- Add sudo to apt-get commands for Raspbian Build by @fifieldt in meshtastic/firmware#5364
- Typo fix in build_raspbian.yml by @fifieldt in meshtastic/firmware#5365
- Bug fixed in ExternalNotificationModule by @gjelsoe in meshtastic/firmware#5375
- Cleanup static files from bad Web UI bundle on 2.5.13 release by @thebentern in meshtastic/firmware#5376
New Contributors
- @mdesmedt made their first contribution in meshtastic/firmware#5319
- @Blake-Latchford made their first contribution in meshtastic/firmware#5332
Full Changelog: meshtastic/firmware@v2.5.12.aa184e6...v2.5.13.1a06f88
Meshtastic Firmware 2.5.12.aa184e6 Alpha
⚠️ Known issues
- In some cases, connected apps may show duplicate received packets.
🚀 Enhancements
- uClibc compatibility by @vidplace7 in meshtastic/firmware#5270
- Smarter traffic scaling by @thebentern in meshtastic/firmware#5264
- Fix device flashing scripts so they work with esptool when it's installed via pipx by @jeremiah-k in meshtastic/firmware#5269
🐛 Bug fixes & maintenance
- More log reductions. I'll probably stop now ;-) by @thebentern in meshtastic/firmware#5263
- Add exception for RTC to not strip time from position by @thebentern in meshtastic/firmware#5262
- Only PKC encrypt when packet originates from us by @GUVWAF in meshtastic/firmware#5267
- Fix wio-tracker-dev sensor scan by @caveman99 in meshtastic/firmware#5274
- Fixed compile error when using GPS_DEBUG by @macvenez in meshtastic/firmware#5275
- Copy the has_relative_humidity value to full telem packet from AHTX0 packet by @tavdog in meshtastic/firmware#5277
New Contributors
- @jeremiah-k made their first contribution in meshtastic/firmware#5269
- @macvenez made their first contribution in meshtastic/firmware#5275
Full Changelog: meshtastic/firmware@v2.5.11.8e2a3e5...v2.5.12.aa184e6
Meshtastic Firmware 2.5.11.8e2a3e5 Beta
⚠️ Known issues
- In some cases, connected apps may show duplicate received packets. This issue will be fixed in version 2.5.13.
🚀 Enhancements
- PIO_ENV by @caveman99 in meshtastic/firmware#5239
- Spell check all Code by @Technologyman00 in meshtastic/firmware#5228
- Improve ACK logic for responses and repeated packets by @GUVWAF in meshtastic/firmware#5232
- Musl compatibility by @vidplace7 in meshtastic/firmware#5219
- Disable automatic NodeInfo request when NodeDB is full by @GUVWAF in meshtastic/firmware#5255
- Exclude preferred routing roles from nodeinfo interrogation behavior by @thebentern in meshtastic/firmware#5242
🐛 Bug fixes and maintenance
- Fix displays showing "GPS Not Present" until first lock by @fifieldt in meshtastic/firmware#5229
- LR1110 - remove old comment referring to non-existent function. by @fifieldt in meshtastic/firmware#5233
- Log cleanups by @fifieldt in meshtastic/firmware#5135
- Fix cppcheck HIGH error by @fifieldt in meshtastic/firmware#5250
- More configs by @jp-bennett in meshtastic/firmware#5253
- Pass#2: Lots more savings in logs and string reduction surgery by @thebentern in meshtastic/firmware#5251
- Release no-LoRa packet after sending to phone by @GUVWAF in meshtastic/firmware#5254
- More reduction by @thebentern in meshtastic/firmware#5256
- Fix display of more Unicode symbols by @timo-mart in meshtastic/firmware#5252
New Contributors
- @timo-mart made their first contribution in meshtastic/firmware#5252
Full Changelog: meshtastic/firmware@v2.5.10.0fc5c9b...v2.5.11.8e2a3e5