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.hand 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_initpartition and increased NVS to 0x5000 - Centralized NVS code handlers, and added a
nimblecompatibility 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_BUTTONSand 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-formatscript and.gitattributesto keep the source formatted.
What's Changed
- Fix v6.1 hypersensitive touch and spi noise by @bmorcelli in #391
- Fix original M5Paper display refresh and SD mounting by @Decentricity in #390
- Display p4 by @bmorcelli in #393
- Dev by @bmorcelli in #404
- Unified inputs by @bmorcelli in #412
- fix: restore reTerminal Sticky display contrast and touch by @limengdu in #413
- fix(papermono): avoid startup refresh and frontlight activation by @MingRZou in #416
- fix: Sticky landscape touch mapping and SD handoff on app launch by @limengdu in #418
- Fix: don't rewrite off-Hub http:// firmware URLs to the M5 CDN by @drd0303 in #419
New Contributors
- @Decentricity made their first contribution in #390
- @limengdu made their first contribution in #413
- @MingRZou made their first contribution in #416
- @drd0303 made their first contribution in #419
Full Changelog: 2.8.0...2.9.0