Lots of good improvements in this release. IMO it feels like we are only couple of months away from declaring 1.0. Please keep the bug reports coming. Major new features in this release:
- (enormous?) LED panels are supported (probably best driving by the $5 aliexpress ESP32-S3-DevKitC-1 boards)
- (optional) wifi support - it is now easy to control your Touchypads from across the room/internet.
- OpenDeck plugin is solid, but not yet in their store - you'll still need to download it here and install per the README
Main things for next release:
- Some 3dprintable cases for one of the common boards
- Better developer docs for folks that want to make custom apps
- OpenDeck plugin in their store
- StreamController (kinda like OpenDeck) will be in soonish (need to fix some things in their app first)?
v0.3.1 → v0.3.4 Release Notes
WiFi & Network API (new)
- Mutual-TLS HTTPS network API — provision once over USB, connect wirelessly thereafter (cad6d66)
pref json-get/pref json-setCLI commands for reading and writing device preferences (5df25c6)- WiFi setup documentation (81803e4)
LED Matrix Display (new)
- LED matrix display working on ESP32-S3 (ea106a5)
- LED panel geometry now defined at runtime via preferences instead of compile-time macros (bf86cd5)
- Animated bouncing-shapes default screen for touch-less LED boards (1b91bdf)
- Scrolling marquee label support (
SCROLL_CIRCULARlong-mode) (10a9e55)
New Board: ESP32-S3-DevKitC-1 (Feather like)
Infrastructure
- Updated to ESP-IDF 6.0.2 (3c67f2b)
- Display bring-up refactored into a
DisplayC++ ABC (cleaner board porting) (1b8b397) - PC library now tolerates devices running newer firmware without erroring (d9a9bbb)
- Allow latest protobuf tools in CI (7a38f0a)
- Fedora devcontainer support (32fc674)
StreamController / StreamDeck Compatibility
- StreamController plugin revived and updated for Stage 100 (e37848f)
- Additional consumer-control keys (volume, media, etc.) (d89929e)
- Shadow width now configurable on widgets (a56edc4)
Bug Fixes
- Fixed sim HTTP server timeout on macOS CI (4658569)
- Fixed test race condition on slow CI runners (41a56e5)
- Fixed C log tags (f127247)
- Better error messages for missing udev rules (19a9082, 8335806) — applies to both Python and Rust clients
- Fixed tempdir leak in tests (17cb379)
- Reduced log noise for image uploads (a213977)
Documentation
- udev setup guide (cb790c9)
- Matouch 4.3" device photo added to docs (47e8dc9) — thanks @ckirmse
Full Changelog: v0.3.1...v0.3.4
