LVGL v7.8.0 brings performance optimizations with non-blocking DMA2D support, improved Arabic text processing across multiple widgets, and new developer tools including KConfig integration and FPS monitoring.
New Features#
- Non-blocking DMA2D: Optimized graphics acceleration with asynchronous DMA2D operations for improved rendering performance
- New built-in font: Added
unscii-16font for retro-style displays - KConfig integration: Build configuration support for embedded development workflows
- FPS monitoring: New
lv_refr_get_fps_avg()function to measure average refresh rate
Bugfixes and Improvements#
Internationalization#
- Enhanced Arabic text support in button matrices
- Fixed Arabic letter connections in text areas
- Improved Arabic processing in dropdowns
- Added Arabic support in value string properties
- Fixed text processing to support re-processing already processed Arabic texts
Input Devices#
- Fixed click propagation: disabled objects now allow parent elements to receive clicks
- Improved button input type to recognize 1-cycle long presses
- Fixed arc widget compatibility with encoder input
- Enhanced slider left knob adjustment with encoder
Widgets and Rendering#
- Fixed polygon drawing by joining adjacent points at the same coordinates
- Corrected line meter invalidation when setting new values
- Added missing invalidation when changing table cell types
- Fixed reference to
LV_DRAW_BUF_MAX_NUMin memory management
API Changes#
- Renamed
LV_ROLLER_MODE_INIFINITEtoLV_ROLLER_MODE_INFINITE(typo fix)
This release focuses on stability and internationalization, with particular attention to right-to-left language support and input device handling improvements.
