🐛 Bug fixes and maintenance
- Fix(native): implement BinarySemaphorePosix with proper pthread synchronization by @iannucci in #9895
- Meshtasticd: Add configs for ebyte-ecb41-pge (mPWRD-OS) by @vidplace7 in #10086
- Meshtasticd: Add configs for forlinx-ok3506-s12 (mPWRD-OS) by @vidplace7 in #10087
- Fix Linux Input enable logic by @jp-bennett in #10093
- PPA: Use SFTP method for uploads by @vidplace7 in #10138
- Switch PlatformIO deps from PIO Registry to tagged GitHub zips by @vidplace7 in #10142
- Fix display method to use const qualifier for previousBuffer pointer by @vidplace7 in #10146
- Fix last cppcheck issue by @caveman99 in #10154
- Fix heap blowout on TBeams by @thebentern in #10155
⚙️ Dependencies
- Update meshtastic-esp32_https_server digest to 0c71f38 by @app/renovate in #10081
- Update meshtastic-st7789 digest to 222554e by @app/renovate in #10121
- Update actions/github-script action to v9 by @app/renovate in #10122
- Update meshtastic-st7789 digest to 7228c49 by @app/renovate in #10131
- Update pnpm/action-setup action to v6 by @app/renovate in #10132
- Update meshtastic-st7789 digest to 4d957e7 by @app/renovate in #10134
- Update meshtastic-st7789 digest to a787bee by @app/renovate in #10147
- Update softprops/action-gh-release action to v3 by @app/renovate in #10150
Full Changelog: v2.7.21.1370b23...v2.7.22.96dd647