Skip to content

Releases: lexus2k/lcdgfx

v1.3.1

28 Apr 21:00

Choose a tag to compare

GUI widget polish release.

Fixed

  • Slider — page-aligned 3-fillRect rendering on SSD1306; knob band confined to full pages strictly between top/bottom border rows. No flicker, borders preserved.
  • Spinbox — explicit central text-band clear each frame; clean border + arrows.
  • Menu / CheckboxMenu — eliminated flicker and scroll artifacts; checkbox mark itself no longer inverted on highlighted row (only label text); checkbox toggle now reflects on screen immediately.
  • slider_demo — rect adjusted to {{8,31},{120,40}} (page-aligned for clean SSD1306 rendering).

All 470 unit tests pass.

v1.2.0

04 Apr 10:10

Choose a tag to compare

What's New in v1.2.0

Bug Fixes

  • Fix CS pin typo in SSD1331 SPI initialization (#92)
  • Fix missing #ifdef guards causing compilation errors on some platforms (#96)
  • Fix narrowing conversion warning in ST7789 init (#100)
  • Fix setContrast() sending wrong command on SSD1306 (#28)
  • Fix ST7789 170x320 resolution support (#137)
  • Fix clearRect() not clearing last pixel row (#74)
  • Fix drawHLine off-by-one error in 4/8/16-bit canvas modes
  • Fix drawLine Bresenham algorithm pixel ordering
  • Fix SDL emulator crash on Ctrl+C (proper signal handling & cleanup)
  • Fix SH1107 emulator off-by-one in page addressing
  • Fix IL9163 emulator state leak between tests
  • Fix memory leak in SDL emulator cleanup
  • Fix macOS compilation: add I2C_SLAVE fallback define (#98)
  • Fix ILI9341 SDL emulator showing content rotated 90° CW

New Features

  • Add normalMode() / invertMode() API for ST7789, IL9163/ST7735, ILI9341 (#125)
  • Add SDL emulators for SSD1327, SH1106, ST7735, ST7789
  • Add shared SDL emulator helpers (sdl_emulator_common.h)
  • Add 55+ missing multi-byte command handlers to SDL emulators

Testing & Quality

  • Expand unit test suite from 2 to 347 tests
  • Achieve 86.4% line coverage / 90.6% function coverage
  • Add comprehensive tests for all display controllers, canvas operations, rotation, and TFT commands
  • Fix cppcheck warnings across SDL emulators

Maintenance

  • Triage and close 33 open GitHub issues with detailed responses
  • Update documentation and ticket comments for known limitations

v1.1.7

03 Apr 21:56

Choose a tag to compare

Bug Fixes

  • Fix CS pin initialization typo in ESP32 SPI (#92)
  • Fix narrowing conversion warnings in display constructors (#100)
  • Fix drawHLine off-by-one bug in 4-bit/8-bit/16-bit modes
  • Fix drawLine Bresenham pixel ordering bug (display and canvas)
  • Fix SDL emulator segfault on Ctrl+C
  • Fix SDL emulator state leaks, memory leaks, and uninitialized reads
  • Fix SH1107 emulator multiplex ratio off-by-one
  • Fix IL9163 emulator state leak
  • Fix cppcheck warnings (constVariable, uselessOverride)

New Features

  • Add setContrast() for SSD1325, SSD1327, SSD1331, SSD1351 (#28)
  • Add ST7789 170x320 resolution support (#137)
  • Add clearRect() convenience method to NanoDisplayOps (#74)
  • Guard SPI/I2C display classes with #ifdef macros for selective compilation (#96)

SDL Emulator Improvements

  • Extract shared pixel advance helpers into sdl_emulator_common.h to reduce code duplication
  • Add 55+ missing multi-byte command handlers across SSD1306, SSD1331, SSD1351, ILI9341
  • Prevent argument bytes from being misinterpreted as new commands

Testing

  • Expand unit test suite from 2 tests to 344 tests
  • Increase code coverage from ~20% to 86.4% line / 90.6% function coverage
  • Add comprehensive tests for all SDL display emulators, graphics operations, canvas, fonts, rotation, and display modes

Version 1.1.6

05 Sep 11:18
529c7ef

Choose a tag to compare

What's Changed

Version 1.1.5 is released

05 Apr 18:33

Choose a tag to compare

The changes are:

  • Added RGB mode control API for ST7735
  • ESP32 IDF v5 compatibility
  • Fixing SPI compilation
  • Added setSelection for LcdGfx menu
  • Added rotate functions for 1-bit canvas

Version 1.1.4 is released

15 Feb 22:30

Choose a tag to compare

Changes:

  • ESP32 compilation fix
  • Canvas capabilities improvements

Version 1.1.2 is released

22 Jan 01:17

Choose a tag to compare

The changes:

  • Fixed compilation for ESP32
  • SSD1351 96x96 display support
  • Updated putPixel for 4-bit displays
  • Hot fix in SPI displays procedure initialization
  • ST7789 support is added (including TTGO T-Display)

Version 1.1.1 is released

06 Jun 22:31

Choose a tag to compare

  • Fixed display templates
  • Added GPIO read support for Linux
  • Added RGB/BGR mode support for SSD1351
  • Fixed ESP32 compilation for platformio

Version 1.1.0 is released

29 Mar 03:52

Choose a tag to compare

The changes:

  • Auto verification is moved to circle-ci
  • Fixed a lot of cppcheck warnings
  • Wio terminal support is added
  • Fixed script for generating fonts
  • Added print function for floating point numbers
  • Added ST7735S 80x160 display support
  • Added RGB/BGR modes for SSD1351 display

Version 1.0.6 is released

07 Dec 05:52

Choose a tag to compare

Updates:

  • Fixed cppcheck warnings
  • Added custom display support (refer to examples)
  • Thinary board support
  • Added simple GUI API (refer to examples)
  • Added CMake support
  • Fixed ESP8266 spi compilation
  • Added SH1107 displays support (first version)
  • Added drawCircle API for canvas