Repository navigation
Changes since v0.3.0
Covers commits v0.3.0..HEAD (2026-08-26 to 2026-08-30), preparing release v0.4.0.
New Features
- LVGL integration re-added — LVGL support was added, then briefly removed, then restored (
3e3fcd3,0cbd74c,8bd33e3). - JPEG parsing — new
IO/JPEGParser.hwith ajpeg-parser-demoexample (f393f31). - ESP-IDF support — new
Abstractions/EmulationIDF.h,idf_component.ymlupdates; emulator removed from the CMake build in favor of IDF (4950498). - TFT_eSPI support (optional) — new
Boards/LCDBoardsTFTeSPI.h,Drivers/DisplayDriverTFTeSPI.h,Input/TouchDriverTFTeSPI.h(e8b03d2). - New display abstraction layer — new
Abstractions/folder:DSIBusESP32.h,DSIBusSTM32.h,EmulationDesktop.h,IDSIBus.h,IQSPIBus.h,QSPIBusBitBang.h,QSPIBusESP32.h(c6fdfe1). - 8-pin parallel display driver support — new
DisplayDriverParallel8.h,DisplayDriverParallel8ESP32.h,DisplayDriverParallel8RP2040.h(9e9db1b). - Clipping support for rendering (
13c62fe). - Windowed surfaces — new
Surface/WindowedSurface.handSurface/ISurface.hinterface.
Refactoring / Restructuring
- Fonts overhaul:
BitmapFont.hsignificantly slimmed down (763 → much smaller),FixedBitmapFont.hremoved, newFont5x7.hadded,Fonts.hentry point added,IFont.h/LinePrinter.hadded (3fc1f9b,f0b01c2,71e93b7). - Touch driver split:
TouchDriver.hbroken up intoTouchDriverArduino.h,TouchDriverCommon.h,TouchDriverTFTeSPI.h;TouchDriverSDL.hmoved fromDrivers/toInput/. - Display driver cleanup:
DisplayDriverDSI.handDisplayDriverQSPI.hsubstantially reworked/simplified against the new abstraction layer;DisplayDriverSPI.hupdated. SurfaceBase.hupdated (+71/-lines) to support the new surface/windowing abstractions.
Documentation
- README updated with new content (
1b2fdd7).
Other
.gitignore,CMakeLists.txt(examples + root) updated for new examples and IDF build changes.library.propertiesversion bumped to 0.4.0.
File Summary
62 files changed, 5780 insertions(+), 2233 deletions(-)
Generated from git log v0.3.0..HEAD and git diff v0.3.0..HEAD --stat.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com