LVGL v8.4.0 is now available with several notable improvements and bug fixes. This release focuses on platform support enhancements, bug fixes for core widgets, and documentation improvements.
New Features#
Zephyr Support for PXP Acceleration#
Added Zephyr RTOS support for NXP's Pixel Pipeline (PXP) hardware acceleration, enabling faster graphics rendering on i.MX RT platforms running Zephyr. #5838
Custom Year Lists for Calendar#
The calendar widget now supports custom year lists in the header dropdown, allowing you to restrict or customize the available year range for date selection. #5275
pkg-config Support#
Added a pkg-config file to simplify build system integration, making it easier to link LVGL in projects using autotools, Meson, or CMake. #5067
Bug Fixes#
This release addresses several important issues:
- Canvas Transform: Fixed negative
offset_yparameter handling inlv_canvas_transform#5846 - ST DMA2D: Removed unused functions to reduce code size #5561
- ARM-2D GPU: Fixed blending issue in blend-normal-with-mask-and-opa mode #5163
- Screen Loading: Fixed crash when starting two screen loads with animations simultaneously #5062
- Chart Memory Leak: Fixed memory leak in
lv_chart_remove_series#5001 - Snapshot Data: Correctly set
data_sizeon returned descriptor #4972
Documentation Updates#
- Fixed various typos throughout the documentation #5502
- Clarified that SJPG decoder now supports color depths beyond 16 bits #4971
- Corrected meter widget documentation:
LV_PART_TICK→LV_PART_TICKSe277114 - Added documentation banner
Upgrade Instructions#
To upgrade to v8.4.0, update your LVGL dependency in your project:
git clone --branch v8.4.0 https://github.com/lvgl/lvgl.gitbashOr if using a package manager, update to version 8.4.0.
See the full changelog on GitHub for complete details.
