Skip to content

Launcher Release 2.9.0

Latest

Choose a tag to compare

@bmorcelli bmorcelli released this 03 Sep 09:11
· 1 commit to main since this release

Latest Changelog

  • 2.9.0:
    • Port to M5-Paper
    • Port to M5-Paper Mono
    • Port to M5-Paper Color - Different workflow, Prints on scren but works only through WebUI. Display takes long time to render, making navigation almost impossible for Launcher.
    • Port to T-Display P4
    • Port to T-Display C5
    • Port to ESP32-S3 ES3C28P 2.8" aka Cheap Black Display, thanks to @AlexeOnTheShip
    • Port to Elecrow Crowpanel Advance ESP32-S3 5.0in
    • Port to Elecrow Crowpanel Advance ESP32-P4 7.0in
    • Port to ESP32 E32R40T 4"
    • Port to SeeedStudio ReTerminal Sticky, thaks to @limengdu
    • Port to Waveshare-ESP32-C5-LCD-1.47
    • Port to Waveshare-ESP32-C6-LCD-1.47
    • Port to Waveshare-ESP32-C6-LCD-1.3
    • Port to XTeink X3
    • BETA: Port to XTeink X4 Pro - Need validating touchscreen and display
    • ATENTION: Arduino Nesso N1 and M5Stack StickS3 Navigation has changed, Front button short press to move Next and Long press to Select, Side button short press to mode Previous an long press to Escape.. on Keyboard, holding Escape will change the moviment from Left/Up to Right/Down, so typing will be easier to handle (after you master it).
    • Added option to opt-out from Automatically connect to a known Network.
    • Added possibility to create new files using the WebUI.
    • Changed brightness control, now it uses a slider bar with 5% steps.
    • Moved display drivers handling to DisplayDrivers lib, using its superclass to handle all display drivers used by Launcher. This removed tft.h/tft_inits.h and the Arduino_GFX DSI patch scripts from the project.
    • Reorganized boards files to make porting easier. It now needs only 2 files and add it to CI/CD. Per-board JSON files were replaced by one per chip family (esp32, esp32s2, esp32s3, esp32c3, esp32c5, esp32c6, esp32p4), and envs that only differ by pinout were merged (m5stack-plus, lilygo-t-embed-all, xteink-x3-x4).
    • Removed phy_init partition and increased NVS to 0x5000
    • Centralized NVS code handlers, and added a nimble compatibility layer between firmwares. Now older and newer versions of nimble_bonds are saved per device (it happens only when using BLE to connect to a device, creating bound data) and it is switched and restored when changing firmware in runtime. relate to this issue
    • Devices are now described by HAS_2_BUTTONS/HAS_6_BUTTONS and long-press navigation, replacing the old per-board button workarounds.
    • Fixed original M5Paper display and SD bus, thanks to @Decentricity
    • Fixed Marauder v6.1 hypersensitive touch and SPI noise, thanks to @H4W9
    • Fixed T-Display P4 install from SD Card and the SD/display bus conflict
    • CI/CD now cancels superseded runs, retries flaky PlatformIO builds and caches the PlatformIO core; added a clang-format script and .gitattributes to keep the source formatted.

What's Changed

New Contributors

Full Changelog: 2.8.0...2.9.0