# Changelog All notable changes to this project will be documented in this file. ## [1.0.7] - 2026-06-15 - Reverted `WAVESHARE_LCD_FORCE_VSYNC` (which selected `LCD_RGB_RESTART_IN_VSYNC`). Restarting the LCD DMA during VSYNC causes severe screen breakup and jitter across the entire display on this particular hardware configuration. ## [1.0.6] - 2026-06-15 - Added `WAVESHARE_LCD_FORCE_VSYNC` Kconfig option which selects `LCD_RGB_RESTART_IN_VSYNC` to completely eliminate LVGL screen tearing and artifacts during boot and rapid animations. ## [1.0.5] - 2026-06-13 - Reduced the LCD pixel clock (LCD_PIXEL_CLOCK_HZ) from 16 MHz to 14 MHz to prevent DMA underflow on the RGB bus. - Refactored example memory configurations: disabled PSRAM double buffering (Avoid Tear Mode) and switched to Internal SRAM Partial Buffering to completely eliminate memory bandwidth contention during full-screen redraws. - Reduced the RGB bounce buffer height to 20 lines to ensure safe allocation inside the ESP32-S3 internal cache. ## [1.0.4] - 2026-06-13 - Updated sdkconfig.defaults. ## [1.0.3] - 2026-06-12 - Replaced strict `ESP_ERROR_CHECK` on I2C/Touch initialization with graceful `ESP_LOGE` to prevent silent USB disconnects on boot. ## [1.0.2] - 2026-06-12 - Fixed missing namespace in `add-dependency` command in `readme.md`. ## [1.0.1] - 2024-06-12 - Initial release published to the Espressif Component Registry. - Added full driver support for the Waveshare ESP32-S3 Touch LCD 4.3" with GT911 touch controller and LVGL v8/v9 integration. - Refactored hardware initialization functions (`waveshare_esp32_s3_touch_reset` and `gpio_init`) to return `esp_err_t`, preventing silent failures. - Replaced hard aborts with graceful error handling in the example application (`main.c`). - Simplified LVGL display rotation logic in `lvgl_port.c` to directly use the `LVGL_PORT_ROTATION_DEGREE` macro. - Expanded the `readme.md` to include required configuration and advanced performance tuning notes. - Implemented a robust `.gitignore` to exclude build artifacts and dependency locks. - Added MIT License recognizing original Waveshare copyright alongside port maintainer rights.
8a2a7c6495bf757bda98a3896ddfd30a82d96fd0
idf.py add-dependency "bobscott45/waveshare_esp32_s3_touch_lcd_4_3^1.0.7"