Try out LVGL Pro - A complete toolkit to build, test, share, and ship UIs efficiently!
LVGL
Release

LVGL v8.3.11 Released

LVGL v8.3.11 brings Tiny TTF font support, LittleFS driver integration, table cell user data, and numerous bug fixes.

Gabor Kiss-VamosiGabor Kiss-Vamosi2 min read

LVGL v8.3.11 is now available with several new features and important bug fixes. This release backports Tiny TTF font support from LVGL 9, adds LittleFS filesystem integration, and enhances table widgets with user data capabilities.

New Features#

Tiny TTF Font Support#

Tiny TTF has been backported to LVGL 8, enabling TrueType font rendering with a lightweight footprint. This feature allows you to load .ttf files directly without pre-converting them to bitmap fonts.

Pull Request: #4727

LittleFS Filesystem Driver#

A new LittleFS driver (lv_fs_littlefs) is now available as an official filesystem backend. LittleFS is designed for microcontrollers with limited resources and provides power-loss resilience.

Pull Request: #4677

Table Cell User Data#

Table cells can now store custom user data via new API functions. This makes it easier to associate application-specific information with individual cells.

Pull Requests: #4767, #4769

Bug Fixes#

This release includes numerous bug fixes across widgets and drawing systems:

Widget Fixes#

  • Table: Fixed abnormal string output in lv_table_set_cell_value_fmt (#4804)
  • Dropdown: Avoided partial match issues in lv_dropdown_get_option_index (#4598)
  • Dropdown: Fixed character index overflow (#4589)
  • Arc: Improved click handling outside background angle range (#4667)
  • Arc: Fixed value setting by click (20b6199)
  • Button Matrix: Set LV_BTNMATRIX_BTN_NONE when clicking disabled buttons (#4578)
  • Keyboard: Added missing '&' character (d20bd1c)
  • Meter: Fixed minor display issues (#4657)

Core Fixes#

  • Objects: Readjust scroll after layout when child is removed (#4921)
  • Display: Fixed infinite recursive SCREEN_LOADED events (ef76206)
  • Display: Fixed lv_scr_load_anim being called twice quickly (#4629)

Drawing Fixes#

  • Transform: Fixed compiler error in lv_draw_sw_transform.c (#4612)
  • Rectangle: Fixed scaling rectangle parts with opacity (7a8fcbf)
  • Letter Rendering: Fixed warning in lv_draw_sw_letter.c (d22cda3)
  • Needle Drawing: Changed needle line draw start point from scale center (#4682)

Platform & Toolchain#

  • RT-Thread: Fixed LVGL thread creation problem (#4862)
  • Arduino: Fixed compile warnings (#4807)
  • STM32U5: Added DMA2D support (#4643)

IME & Internationalization#

  • IME Pinyin: Keep cursor in textarea when a candidate is pressed (#4731)

Documentation Updates#

  • Fixed wording in object documentation (#4625)
  • Updated text recoloring documentation for labels (#4606)
  • Fixed various typos (9fbac75)

Build System Improvements#

  • CMake: Added support for user-specified lv_conf.h path (#4689)
  • CMSIS-Pack: Prepared for v8.3.11 release (#4936)

Get Started#

Download LVGL v8.3.11 from GitHub or view the full changelog.

About the author

Gabor Kiss-Vamosi
Gabor Kiss-Vamosi

CEO & Creator of LVGL

Founder and lead developer of LVGL, the open-source embedded graphics library used in millions of devices worldwide.

Meet the people behind the blog

Discover the talented writers sharing their knowledge about LVGL

View Authors

Subscribe to our newsletter to not miss any news about LVGL. We will send maximum of 2 mails per month.

LVGL

LVGL is the most popular free and open source embedded graphics library targeting any MCU, MPU and display type to build beautiful UIs.

We also do services like UI design, implementation and consulting.

© 2026 LVGL. All rights reserved.
YouTubeGitHubLinkedIn