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.
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_NONEwhen 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_LOADEDevents (ef76206) - Display: Fixed
lv_scr_load_animbeing 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.hpath (#4689) - CMSIS-Pack: Prepared for v8.3.11 release (#4936)
Get Started#
Download LVGL v8.3.11 from GitHub or view the full changelog.
