⚠️ Known issues
- Revoked due to some file growth issues discovered on NRF52.
🚀 Enhancements
- Support indicator sensors through Rp2040 serial by @caveman99 in #5696
- Heltec Wireless Stick Lite V1/V2 support by @DarkZeros in #5808
- Add support for LS20031 GPS module. by @alexmarkley in #5718
- Bump radiolib to 7.1.2 and remove obsolete default_envs by @caveman99 in #5771
- Upgrade to LovyanGFX 1.2 by @fifieldt in #5677
- Add MESHTASTIC_EXCLUDE_SOCKETAPI by @fifieldt in #5729
- Cherrypick "add more locking for shared SPI devices (#5595) " by @fifieldt in #5728
- Increased MQTT buffer size to 1024 by @isseysandei in #5733
- Improved readability of Power Telemetry page by @isseysandei in #5746
- Improved Power Telemetry page readability even more by @isseysandei in #5770
- Increase esp32c3 stability over wifi by @macvenez in #5774
- Add unit tests for MQTT by @esev in #5724
- MQTT unit test can inject WiFiClient by @esev in #5716
- Run tests as part of the main CI by @esev in #5712
- Actually use the MAC address from a ch341 by @jp-bennett in #5704
- Add Ethernet RAK13800 support to RAK11310 by @beegee-tokyo in #5707
- Move DecodedServiceEnvelope into its own file by @esev in #5715
- Run the AddressSanitizer during tests by @esev in #5815
- Support for Polish fonts on E-Ink devices, Polish fonts retouch, fixed Czech/Slovak OLED/E-Ink double space bug by @And137 in #5821
- Add GPS capability to RAK2560 (RAKwireless WisMesh Hub) by @beegee-tokyo in #5797
- Added illuminance sensors to the node's environmental sensor page by @isseysandei in #5832
🐛 Bug fixes and maintenance
- Initialize array to 0s by @jp-bennett in #5688
- Another Valgrind fix by @jp-bennett in #5690
- Minor cppcheck fixes by @fifieldt in #5689
- Cherry pick: reference seeed indicator fix commit arduino-esp32 by @fifieldt in #5692
- Cherry Pick: add spi_host + missing rotation by @fifieldt in #5691
- Remove an \n by @fifieldt in #5703
- Cherry-pick: disable BT when TFT in use by @fifieldt in #5705
- Fix misc cppcheck things and compile time warnings by @caveman99 in #5710
- Minor TFT branch synch by @fifieldt in #5706
- Set ch341 MAD Address via sprintf formatting by @jp-bennett in #5713
- Implement MeshModule destructor by @esev in #5714
- Disable coverage generation by @esev in #5719
- Test_native.yaml checks out code for the PR. by @esev in #5720
- Use relative paths in coverage info files by @esev in #5721
- Evaluate GPS_THREAD_INTERVAL after variant file by @caveman99 in #5722
- Disable BUILD_EPOCH for unit tests by @esev in #5723
- Meshtasticd debian source package by @vidplace7 in #5741
- Move the RFM9x to config.available by @jp-bennett in #5742
- meshtasticd debian: split libs for PPA by @vidplace7 in #5745
- meshtasticd: deps for debian_build_src by @vidplace7 in #5748
- meshtasticd: gpg tomfoolery by @vidplace7 in #5750
- meshtasticd debian: secrets perms by @vidplace7 in #5751
- meshtasticd: debian checkout to subdir by @vidplace7 in #5752
- meshtastic-debian: publish with dput by @vidplace7 in #5753
- meshtasticd-debian: Build multiple series by @vidplace7 in #5756
- meshtastic-debian:
--create requires
missing changelog by @vidplace7 in #5757 - meshtasticd-debian: Cleanup debian versioning by @vidplace7 in #5758
- meshtasticd:debian Use jbennett for gpg email by @vidplace7 in #5759
- meshtasticd-debian: set PLATFORMIO_CORE_DIR by @vidplace7 in #5760
- meshtasticd-debian: Include core_dir in sdeb by @vidplace7 in #5761
- meshtasticd-debian: Include run in version by @vidplace7 in #5762
- Meshtasticd-debian: parameterize target PPA by @vidplace7 in #5776
- GitHub Actions: Trigger PPA release builds upon publish by @vidplace7 in #5777
- meshtasticd-debian: Include web components by @vidplace7 in #5778
- Small fix: debian, curl follow redirs by @vidplace7 in #5780
- Fix build for Pico2 RP2350 platform. by @Mictronics in #5783
- meshtasticd-debian: Fix Beta promotions, deb versioning compliance, add OBS by @vidplace7 in #5785
- GH Actions: Update
Release
action, clarify versioning by @vidplace7 in #5794 - Fix potential memory leak in AtakPluginModule by @esev in #5803
- Don't check for node channels on broadcast address by @thebentern in #5804
- meshtasticd-debian: Auto-Publish to OBS, add source debs to Release by @vidplace7 in #5791
- GitHub Actions: Fix
meshtastic
display issue in logs by @vidplace7 in #5811 - Remove ethernet code from this variant, remove unused radio chip code by @caveman99 in #5810
- Quote filename in device-install.sh by @fifieldt in #5814
- Cherry-pick: Meshtab streamline and rotation fixes by @fifieldt in #5812
- Manage when destructor is called for native webAPI by @esev in #5807
- Enable Tx interrupt immediately after
startTransmit()
by @GUVWAF in #5820 - Save some flash usage on STM32WL by @GUVWAF in #5819
- Cache Python & PlatformIO dependencies by @esev in #5822
- Add lsb-release on the github runner by @esev in #5825
- Avoid a potential NULL pointer reference in nrf52/BluetoothPhoneAPI by @esev in #5830
- Bugfix for low-priority packet replacement when TX queue is full by @erayd in #5827
- Multi gpiochip support for native environment by @psiegl in #5743
- meshtasticd Fedora RPM packaging with rpkg by @vidplace7 in #5735
- GitHub Actions: Fix daily packaging perms by @vidplace7 in #5836
- NRF52 SafeFile should not remove / rename files by @thebentern in #5840
- Fix devicestate protobuf / filesize allocation by @thebentern in #5835
New Contributors
- @isseysandei made their first contribution in #5733
- @alexmarkley made their first contribution in #5718
- @DarkZeros made their first contribution in #5808
- @psiegl made their first contribution in #5743
Full Changelog: v2.5.18.89ebafc...v2.5.19.d5cd6f8