Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
508 commits
Select commit Hold shift + click to select a range
53f7af8
feat(vglite): add vglite kernel driver (#8734)
uLipe Aug 27, 2025
fc388c0
feat(draw/dave2d): improve performance using block processing (#8725)
uLipe Aug 27, 2025
e3d632d
fix(image): reset img when src_type is unknow or info is wrong (#8716)
Shouko-4429 Aug 27, 2025
d406e59
feat(wayland/dmabuf): add window decorations support (#8406)
cosmindanielradu19 Aug 27, 2025
859559c
feat(tests): add lcd driver test (#8759)
FASTSHIFT Aug 29, 2025
2e8f375
docs(integration): reorganize the files (#8701)
kisvegabor Aug 29, 2025
6eee76e
fix(EVE): rounded arcs with transparency (#8767)
liamHowatt Aug 30, 2025
0e03abc
fix(vg_lite): fix rotated vector font clipping error (#8739)
FASTSHIFT Sep 1, 2025
d3d26d9
fix(event): don't try to trickle to deleted widgets (#8777)
kisvegabor Sep 1, 2025
b0390bb
fix(test_span): remove the reference before deleting the font (#8753)
kar98knb Sep 1, 2025
3ceabdf
fix(style): format error in log call (#8754)
AndreCostaaa Sep 1, 2025
19a8a1f
fix(jpeg): fix to use source stride when copy jpeg (#8778)
kar98knb Sep 2, 2025
cc654c3
ci(deps): bump actions/checkout from 4 to 5 (#8796)
dependabot[bot] Sep 3, 2025
e6a1031
feat(NemaGFX): Support complex gradients: linear, radial (#8696)
liamHowatt Sep 3, 2025
a1ef8ca
fix(lodepng): check that src is not null before calling memcpy (#8791)
AndreCostaaa Sep 3, 2025
ee6bfe3
test: fix syntax warning by using invalid escape sequence '\.' (#8792)
AndreCostaaa Sep 3, 2025
474944d
fix(freetype): fix crash during lv_deinit (#8787)
FASTSHIFT Sep 3, 2025
d241ddd
fix(profiler): fix crash during lv_deinit (#8788)
FASTSHIFT Sep 3, 2025
c0d08d8
fix(scripts/prerequisites-apt): add missing libsdl2-dev:i386 installa…
Sep 2, 2025
dccab75
fix(scripts/prerequisites-apt): corrected freetype version number for…
Sep 2, 2025
6fbdb7f
feat(scripts): add fully automatic test + environment installation ve…
Sep 2, 2025
0791e79
feat(opengles): add performance measurement points (#8776)
FASTSHIFT Sep 4, 2025
d2ff44c
tests: add LV_DRAW_BUF_STRIDE_ALIGN = 1 test (#8804)
FASTSHIFT Sep 4, 2025
6f46271
fix(draw/pxp): fix alignment issue on cache flush. (#8764)
uLipe Sep 4, 2025
c695531
fix(draw/dma2d): fix freezing in async mode. (#8765)
uLipe Sep 4, 2025
323204d
feat(draw): vg_lite: add initial support for the VGLite HAL (#8795)
uLipe Sep 4, 2025
a00fda0
feat(display): initial lovyan integration (#8630)
fbiego Sep 4, 2025
51bc885
feat(display): add ability to get current screen being loaded (#8746)
AndreCostaaa Sep 4, 2025
588122e
feat(osal): add lv_sleep_ms interface and implementation. (#8805)
uLipe Sep 4, 2025
d4b728a
docs(mipi): align return type of callbacks in documentation with code…
AndreCostaaa Sep 4, 2025
c9b9a5c
docs(STM32): simplify and rewrite (#8768)
liamHowatt Sep 4, 2025
91c1e38
feat(OpenGL): add EGL support (#8677)
liamHowatt Sep 4, 2025
b83c104
fix(label): preserve recolor state across line wrapping (#8755)
AndreCostaaa Sep 5, 2025
dd5c22c
fix(gltf): add missing initialization call for viewer attribute (#8807)
AndreCostaaa Sep 5, 2025
f93aa32
fix(cache): make the cache module private (#8793)
AndreCostaaa Sep 5, 2025
f0ad82f
ci(install): add cmake installation workflow (#8794)
AndreCostaaa Sep 5, 2025
bac003a
fix(indev_gesture): fix memory leak when deleting indev (#8814)
FASTSHIFT Sep 5, 2025
ec0e3cf
fix(xml): process 'align' style property
kisvegabor Aug 27, 2025
26fd3e7
refactor(observer): move bindings to the related widgets
kisvegabor Sep 2, 2025
f6f6570
docs(data_binding): move the data binding docs to to the given widget…
kisvegabor Sep 2, 2025
9bddc81
feat(bar): add data binding to the bar
kisvegabor Sep 2, 2025
d33320b
feat(image): add data binding to image src
kisvegabor Sep 2, 2025
0594775
docs(observer): fix minor typos
kisvegabor Sep 2, 2025
876dacb
fix(xml_animation): use lv_obj_find_child_by_name instead of lv_obj_g…
kisvegabor Sep 3, 2025
db71f48
docs(data_binding): fix typos
kisvegabor Sep 5, 2025
2f0d55d
chore(font): replace arial with liberationsans (#8784)
AndreCostaaa Sep 5, 2025
fccd5f2
test(images): update test images according to LVGLImage script (#8790)
AndreCostaaa Sep 5, 2025
e2c77ac
docs(xml): next set of XML-doc refinements (#8740)
vwheeler63 Sep 5, 2025
690dd40
docs: fix indev.rst typo (#8721)
kk-kk-k Sep 5, 2025
62b879d
feat(draw_buf): add MVE & NEON support of alpha premultiply (#8712)
terry0012 Sep 5, 2025
9931c0b
docs(style): fix arrows in code blocks (#8819)
vwheeler63 Sep 5, 2025
2402dbe
feat(tests): add lv_deinit test (#8789)
FASTSHIFT Sep 5, 2025
f1faa9b
refactor(opengl): move opengl shader manager to opengles driver (#8829)
FishOfTheNorthStar Sep 8, 2025
5f2a0dc
fix(draw/convert): fix duplicate c declaration symbol during docs bui…
AndreCostaaa Sep 8, 2025
3c44c95
feat(gltf): allow compiling gltf with EGL (#8833)
AndreCostaaa Sep 8, 2025
648a09c
fix(opengl): fix multiple issues with shader manipulation (#8832)
AndreCostaaa Sep 9, 2025
e2d79c7
chore(kconfig): add missing LV_OS_SDL2 option to LV_USE_OS (#8831)
hiennguyenle Sep 9, 2025
02050c5
fix(sdl): The default size is fixed (#8808)
cnjhb Sep 9, 2025
7b40169
fix(tjpgd): Fixed memory leak if opening JPEG image failed. (#8707)
akorsunski Sep 9, 2025
f81fde3
fix(span): fix text width calculations and improve ellipsis handling …
W-Mai Sep 9, 2025
81efb6f
perf(tests): remove duplicate vg-lite compilation (#8841)
FASTSHIFT Sep 9, 2025
478f51b
fix(wayland): throw error when using dmabuf without 2 draw buffers (#…
AndreCostaaa Sep 9, 2025
0900fb0
fix(draw/sw): check that malloc doesn't return a NULL pointer (#8756)
AndreCostaaa Sep 9, 2025
642a464
docs(misc): fix formatting errors, typos and missing reference (#8748)
vwheeler63 Sep 9, 2025
b75c562
docs(misc): fix multiple formatting errors and typos (#8738)
vwheeler63 Sep 9, 2025
1cbfc43
ci(hw/comment): gracefully exit workflow if triggered by another labe…
AndreCostaaa Sep 9, 2025
95b9b80
fix(svg): fix stroke dash style not restore bug. (#8844)
onecoolx Sep 9, 2025
0dc9cdf
feat(gstreamer): add gstreamer support (#8757)
AndreCostaaa Sep 9, 2025
0ed1e78
docs(Kconfig): clarify comments about driver-identifier letter (#8851)
vwheeler63 Sep 10, 2025
d9e4a22
fix(xml): fix multiple delimiter handling in lv_xml_split_str (#8858)
kisvegabor Sep 10, 2025
eb1de01
fix(draw/dave2d): redefine fixed point macros (#8859)
uLipe Sep 10, 2025
11d49e6
docs(espressif): update esp32 documentation (#8830)
uLipe Sep 11, 2025
1ed2b3a
fix(vglite): arc_path calculation overflow on VGLite (#8847)
anaGrad Sep 11, 2025
a160432
feat(wayland): Restore the touchscreen support (#8785)
jefdriesen Sep 11, 2025
c48a42d
fix(label): issue when setting fmt text with long mode dots (#8781)
AndyEveritt Sep 11, 2025
d62f9ab
fix(dmabuf): flicker when the buffers are swapped for new frame (#8563)
cosmindanielradu19 Sep 11, 2025
4f40572
fix(fbdev): fix segfault when using display rotation (#8850)
AndreCostaaa Sep 12, 2025
115bce4
docs(xml): reorganize and add better descriptions (#8818)
kisvegabor Sep 12, 2025
b49bac3
refactor(sysmon): polish the UI with LV_SYSMON_PROC_IDLE_AVAILABLE (#…
krembed Sep 12, 2025
1cba424
fix(draw/dave2d): prevent deadlock by avoid to flush the GPU buffer w…
uLipe Sep 12, 2025
a3e3a14
fix(gdb): use stride to get actual buffer width for display dump (#8853)
terry0012 Sep 12, 2025
de0444b
ci(stalebot): increase stale and close times to 60 and 14 days (#8840)
AndreCostaaa Sep 12, 2025
ce6b2f4
fix(file_explorer): ensure current_path is null-terminated after appe…
JeffreyLia0 Sep 13, 2025
8863053
feat(style): add `lv_style_merge` and appropriate tests (#8680)
AndyEveritt Sep 13, 2025
7843dd3
chore(repo_updater): add missing boards to the repo updater (#8856)
uLipe Sep 15, 2025
708d6da
test(bin_decoder): add lv_bin_decoder test case (#8867)
YanZ256 Sep 16, 2025
9f9394a
chore(lvconf_gen): generate empty lv_conf.h if it doesn't exist (#8885)
AndreCostaaa Sep 16, 2025
328fac2
ci(test): generate the I1 test images with pngquant 2.17 (#8892)
kisvegabor Sep 16, 2025
3f74f2b
feat(xml): add rotation in arc xml parser (#8899)
giobauermeister Sep 17, 2025
edbc5f5
fix(span): opt span ellipsis more precise in omitting text (#8864)
W-Mai Sep 17, 2025
43da99f
fix(profiler): remove macro for external usage (#8894)
kar98knb Sep 17, 2025
cc6c9e1
feat(sdl): add set_window_size (#8809)
cnjhb Sep 17, 2025
0045018
feat(draw): add event_cb in draw unit (#8891)
FASTSHIFT Sep 17, 2025
41c5780
fix(sysmon): handle LV_SYSMON_PROC_IDLE_AVAILABLE disabled in lv_linu…
kisvegabor Sep 17, 2025
771f3b3
feat(event): add ability to delete display and indev on event (#8893)
AndreCostaaa Sep 17, 2025
858f27a
fix(opengles): fix memory leak when shader compilation fails (#8854)
FASTSHIFT Sep 17, 2025
65b94cb
ci(docs): fix examples build error when not rebased fully (#8880)
liamHowatt Sep 17, 2025
d493a5d
feat(grad): make complex gradients available regardless of whether dr…
liamHowatt Sep 17, 2025
2424521
fix(label): make long dot mode compatible with static text (#8823)
liamHowatt Sep 18, 2025
b9e5694
docs(opengl): add opengl overview page (#8838)
AndreCostaaa Sep 18, 2025
e702df1
perf(GIF): Faster GIF library drop-in replacement (#8743)
liamHowatt Sep 18, 2025
b7bd43e
docs(timer/indev): add example section about indev interrupts resumin…
liamHowatt Sep 18, 2025
26079f1
feat(opengl): add support for creating an LVGL OpenGL texture display…
AndreCostaaa Sep 18, 2025
16f6693
fix(font): fix stride calculation of fonts (#8887)
kisvegabor Sep 18, 2025
095e923
feat(draw/dave2d): remove todos (#8896)
uLipe Sep 18, 2025
784e1ee
fix(xml): fix grid support (#8888)
kisvegabor Sep 18, 2025
583c0aa
feat(xml): add qrcode support in XML (#8904)
giobauermeister Sep 18, 2025
9c75f16
feat(api_mapping): add ability to disable api mapping (#8745)
AndreCostaaa Sep 18, 2025
3e94b4d
feat(wayland): remove deprecated WL_SHELL (#8877)
AndreCostaaa Sep 18, 2025
e2d2372
fix(menu): allow using menu section as parent of menu container (#8884)
AndreCostaaa Sep 18, 2025
61a64e5
chore(tests): fix typo in qrcode test (#8900)
W-Mai Sep 18, 2025
9e8315e
fix(os): make lv_lock/unlock public as they should be used by the use…
kisvegabor Sep 18, 2025
931c374
fix(memfs): use string only in lv_fs_path_ex_t for better compatibili…
kisvegabor Sep 18, 2025
0b71f7d
feat(qrcode): support qrcode quiet zone feature
W-Mai Sep 12, 2025
bdcb291
test(qrcode): add qrcode quiet zone test
W-Mai Sep 17, 2025
98423e6
feat(xml): qrcode support quiet_zone property
W-Mai Sep 18, 2025
14aa1d4
fix(kconfig): add TinyTTF cache count setting support (#8919)
MrSumi Sep 21, 2025
281ed41
docs(misc): fix doc issues described in issue #8839 (#8857)
vwheeler63 Sep 21, 2025
6d531b5
fix(wayland): fix stride calculation when iterating over drawbuf (#8915)
AndreCostaaa Sep 21, 2025
e16c06a
feat(XML): XML load from directory (#8774)
liamHowatt Sep 21, 2025
3b161cb
feat(EVE): support bitmaps larger than 511x511 (#8732)
liamHowatt Sep 21, 2025
214936e
fix(keyboard): add missing dependency checks (#8917)
AndreCostaaa Sep 21, 2025
f923a56
refactor(gdb): re-structure lvglgdb module (#8920)
W-Mai Sep 22, 2025
5889dd5
fix(vg_lite): fix build break after LV_USE_VECTOR_GRAPHIC is turned o…
FASTSHIFT Sep 22, 2025
7171f17
fix(vector): adjust image stride handling in fill pattern and add tes…
WangSimiao2000 Sep 23, 2025
173cae5
feat(profiler): add posix porting (#8924)
FASTSHIFT Sep 23, 2025
4c74f68
fix(flex): fix alignment issue when using rtl in flex layout (#8929)
kar98knb Sep 23, 2025
751e740
docs(xml): add placeholder for editor docs (#8910)
kisvegabor Sep 23, 2025
9541213
chore(xml): add guards around widget parsers (#8932)
kisvegabor Sep 23, 2025
990c156
fix(sysmon): division by zero error (#8918)
AndreCostaaa Sep 23, 2025
9a40534
fix(msgbox): remove superflous dependency check (#8916)
AndreCostaaa Sep 23, 2025
5143bd1
fix(vector): rename and enhance rectangle path function with xywh par…
WangSimiao2000 Sep 24, 2025
6dd20b5
fix(matrix): fix matrix transformation area coordinate error (#8928)
FASTSHIFT Sep 24, 2025
a9f3ac7
fix(vg_lite): replace FLT_MIN to -FLT_MAX (#8940)
FASTSHIFT Sep 24, 2025
8b6e870
refactor(vector): clean up the API of vector drawing (#8922)
kisvegabor Sep 24, 2025
13dd902
refactor(gdb): lv_global supports lazy loading and refactors some str…
W-Mai Sep 24, 2025
73df4fc
fix(fbdev): fix stride, bounds checking, and partial flushes in direc…
AndreCostaaa Sep 25, 2025
2624783
feat(translation): add language changed event (#8882)
AndreCostaaa Sep 25, 2025
83563b3
fix(vg_lite): change log level from info to warning for unsupported g…
WangSimiao2000 Sep 25, 2025
f178e7b
feat(pxp): add PXP support for tiled images (#8846)
anaGrad Sep 25, 2025
48a1ea9
feat(vglite): refactor driver config and remove NXP VGLite draw unit …
kisvegabor Sep 26, 2025
2f40b98
feat(label): implement api to bind a translation tag to a label (#8948)
AndreCostaaa Sep 26, 2025
c4cdfe7
feat(xml): add new step tests click_on and set_language (#8931)
kisvegabor Sep 26, 2025
4b6eb0d
feat(XML/fsdrv): add frogfs and XML load from blob (#8870)
liamHowatt Sep 26, 2025
97ce333
feat(draw/sw): add neon support for rgb888 and xrgb8888 (#8933)
AndreCostaaa Sep 26, 2025
eaa41b3
fix(EVE): align the dummy buf to 4 bytes (#8953)
liamHowatt Sep 27, 2025
19902af
docs (frameworks): PlatformIO (#8942)
fbiego Sep 27, 2025
668d246
fix(gdb/draw_buf): validate and correct expected data size for pixel …
W-Mai Sep 27, 2025
235090d
docs(events): fix grammatical issue (#8782)
abid-sayyad Sep 27, 2025
ea71792
feat(qrcode): add new set_data helper function (#8950)
giobauermeister Sep 27, 2025
b2c86ef
feat(xml): add subject_toggle_event and move the limits to subjects f…
kisvegabor Sep 28, 2025
c727db1
feat(roller): function to get option string (#8730)
bryghtlabs-richard Sep 29, 2025
9e869b3
fix(menu): larger bitfield for enum value needed on Windows (#8965)
liamHowatt Sep 29, 2025
642bcb6
refactor(opengles): mainline usage of shader manager in opengl driver…
FishOfTheNorthStar Sep 29, 2025
76dbfb8
feat(display): deprecate lv_display_set_antialiasing (#8958)
kisvegabor Sep 29, 2025
e070798
fix(opengles): add missing variable declaration (#8969)
AndreCostaaa Sep 29, 2025
3e5ab28
feat(xml): support <include_timeline> (#8902)
kisvegabor Sep 29, 2025
2b49fe0
feat(EVE): support fonts with a stride alignment (#8937)
liamHowatt Sep 29, 2025
913a356
fix(draw_buf): check range for draw buffer when accessing pixel (#8907)
kar98knb Sep 29, 2025
f04cdf7
fix(wayland): bind draw buffers to the window instead of the shm_cont…
AndreCostaaa Sep 29, 2025
664aecf
fix(xml): add the missing parsing of min/max subject limits (#8971)
kisvegabor Sep 29, 2025
a3be80d
docs(style): update font sizes and weights for improved readability (…
richardgazdik Sep 29, 2025
75557e5
docs(editor): add docs specific to editor (#8972)
vwheeler63 Sep 30, 2025
94c23a7
docs(xml): add online share docs (#8973)
kisvegabor Sep 30, 2025
73874ca
perf(egl): improve egl performance (#8966)
AndreCostaaa Sep 30, 2025
755a396
chore: fix lv_font_montserrat_14_aligned.c include (#8951)
Sudrien Sep 30, 2025
0fe7013
fix(sdl): support UTF-8 characters in the keyboard (#8906)
kisvegabor Sep 30, 2025
89d7d11
chore(xml): add API docs to lv_xml_update_from_data (#8967)
kisvegabor Sep 30, 2025
1623876
feat(xml): add spinbox support (#8957)
kisvegabor Sep 30, 2025
f3debd6
fix(drm/egl): correctly match egl config in config select cb (#8978)
AndreCostaaa Sep 30, 2025
7091945
docs(snapshot): complementary color format (#8780)
cnjhb Sep 30, 2025
efd4570
docs(editor): add cli docs (#8970)
Anthony-De Oct 1, 2025
061240a
docs(pc): add the missing PC simulator docs (#8824)
kisvegabor Oct 1, 2025
0a9a145
docs(xml): add help texts in XMLs (#8961)
kisvegabor Oct 1, 2025
0ba7cb5
docs(editor): add XML and C integration guides and minor refactoring …
kisvegabor Oct 1, 2025
376d14e
feat(kconfig_verify): add space indentation check (#8962)
FASTSHIFT Oct 1, 2025
c9a713d
docs: split indev, style, and widget basics to multiple pages (#8943)
kisvegabor Oct 1, 2025
fd070c3
docs(editor): add missing intro pages and minor tweaks (#8983)
kisvegabor Oct 1, 2025
9d810a4
docs(xml): add missing licence files (#8984)
kisvegabor Oct 1, 2025
1c5b1c3
feat(sdl): Add SDL_Window accessor function to retrieve window from l…
snoopiedoom Oct 2, 2025
f5a5ad6
feat(lv_global): move user_data to the top of lv_global_t (#8908)
kar98knb Oct 2, 2025
679f444
feat(chart): add cursor removal method (#8952)
paulh002 Oct 2, 2025
4249f8f
chore(font): add missing special characters to aligned fonts (#8975)
cosmindanielradu19 Oct 2, 2025
c6101a4
fix(themes): add malloc assert checks (#8977)
pfvogel Oct 2, 2025
d804a8b
fix(file_explorer): fix mem leak when sorting by file kind (#8935)
AndreCostaaa Oct 2, 2025
45324ef
chore(deps): bump actions/github-script from 7 to 8 (#8988)
dependabot[bot] Oct 2, 2025
2ef49b8
chore(deps): bump actions/checkout from 4 to 5 (#8987)
dependabot[bot] Oct 2, 2025
c1106f8
chore(deps): bump actions/stale from 9 to 10 (#8986)
dependabot[bot] Oct 2, 2025
b97b928
chore(deps): bump actions/setup-python from 5 to 6 (#8985)
dependabot[bot] Oct 2, 2025
75efb0a
feat(NemaGFX): add vector draw task support (#8938)
liamHowatt Oct 2, 2025
731d0d4
fix(assert): revert asserting in `lv_assert_handler` function (#8976)
liamHowatt Oct 2, 2025
4737c59
fix(wayland): multiple windows fix and wl_output support (#8923)
paulh002 Oct 2, 2025
b3bd89d
feat(draw): support image colorkey (#8628)
jianglianfang Oct 2, 2025
1bfc9a1
feat(egl/gltf): add gltf support with EGL (#8980)
FishOfTheNorthStar Oct 3, 2025
ee11d25
feat(osal): enable linux specific features with os_none (#8989)
AndreCostaaa Oct 6, 2025
251ff40
fix(wayland): bind driver data to display's driver data instead of us…
AndreCostaaa Oct 6, 2025
591e158
fix(table): remove free calls to user data (#8881)
AndreCostaaa Oct 6, 2025
c91452d
docs(events): add explanation about lv_event_get_target_obj warning a…
AndreCostaaa Oct 6, 2025
7c5c314
build(kconfig): add missing argb8888 premultiplied setting (#8997)
AndreCostaaa Oct 6, 2025
365fefe
docs(flags): add chapter explaining how to add/remove multiple flags …
AndreCostaaa Oct 6, 2025
cc060e8
fix(draw): fix render issue when triangle overhangs by sorting points…
AndreCostaaa Oct 6, 2025
2bf7436
docs(xml/events): rename page to avoid confusion when searching docum…
AndreCostaaa Oct 6, 2025
35ecac5
feat(drm): add ability to select display mode (#8992)
AndreCostaaa Oct 6, 2025
5d8e6a4
fix(draw/vglite): update the wait interrupt function to use the lv_sy…
uLipe Oct 6, 2025
4d1180d
feat(sysmon): add cpu proc usage when using monitor log mode (#9010)
AndreCostaaa Oct 7, 2025
ae32d5a
feat(drivers): NV3007 driver & docs (#9021)
fbiego Oct 9, 2025
017d823
test(docker): add compatibility to tests' dockerfile for arm platform…
AndreCostaaa Oct 9, 2025
08a9eb6
docs(espressif): fix indentation at file system reconfigure project. …
uLipe Oct 9, 2025
427d2b3
ci(docs): fix docs CI. use the action's checked-out repo for emscript…
liamHowatt Oct 9, 2025
9c3e5ac
docs(drivers): fix broken links (#9022)
fbiego Oct 9, 2025
f3e5d6e
docs(editor): improve installation and figma docs (#8998)
kisvegabor Oct 9, 2025
971571c
fix(OpenGL/DRM): fix misc info logs (#9027)
liamHowatt Oct 9, 2025
53a2fb6
fix(draw/neon): disable function using an invalid intrinsic on arm32 …
AndreCostaaa Oct 9, 2025
fe1f8bb
fix(wayland): correctly get driver data in lv_wayland_assign_physical…
paulh002 Oct 9, 2025
cc35e00
fix(draw_sw): sw vector graphic partial mode fix y_offset (#9006)
liamHowatt Oct 9, 2025
283d49e
build(cmake): fix MSVC exports for shared/static libraries on Windows…
AndreCostaaa Oct 9, 2025
27f084b
docs: update the esp docs indentation at the FS section. (#9031)
uLipe Oct 13, 2025
ee669f4
docs(xml): Fix array type description count to 3 (#9013) (#9028)
Bala050814 Oct 13, 2025
ae5ed55
feat(gltf): replace default gltf env image with a more generic soluti…
AndreCostaaa Oct 13, 2025
2ecdaec
ci(docs): fix docs ci by fetching lvgl in default gh workspace folder…
AndreCostaaa Oct 13, 2025
baaa8ac
feat(g2d): add rgb565, png, tiled images and rotation support (#8848)
cosmindanielradu19 Oct 13, 2025
9198916
docs(README): remove outdated content and add new features (#9023)
kisvegabor Oct 14, 2025
f876b99
feat(theme): re-initialize the theme on resolution change (#9048)
kisvegabor Oct 14, 2025
87c9aa5
fix(anim): play animations from their current progress (#9052)
kisvegabor Oct 14, 2025
fce6d3e
feat(test): reintroduce lv_text_get_size without attributes (#9036)
AndreCostaaa Oct 14, 2025
734a299
feat(xml): add scrollbar modes (#9058)
fbiego Oct 14, 2025
848444d
feat(subject): add back subject increment events (#9057)
kisvegabor Oct 14, 2025
352a64b
perf(EVE): buffered writes (#9051)
liamHowatt Oct 14, 2025
d80ee15
fix(indev): fix off by one error resulting in elastic scroll when dis…
AndreCostaaa Oct 14, 2025
eb1fbdb
feat(opengl): support glsl version 100 for default shader (#9029)
AndreCostaaa Oct 14, 2025
4ae29d5
refactor(style): remove dead code (#9040)
yushuailong Oct 14, 2025
984e42a
chore: fix examples not showing on docs by fixing path to examplelist…
AndreCostaaa Oct 14, 2025
f4768ee
fix(dma2d): enable dma2d clock for STM32N6 (#9044)
SetZero Oct 15, 2025
e58e7b6
fix(chart): fix division by zero if div. line count is 1 (#9064)
kisvegabor Oct 15, 2025
5bee410
fix(g2d): fix compilation error with G2D version <2.3.0 (#9061)
ino-josh Oct 15, 2025
e4a2946
fix(examples): fix format specifier warning (#9066)
liamHowatt Oct 15, 2025
74f5b15
chore(conf): remove redundant thorvg definition (#9067)
laromicas Oct 16, 2025
6de0fd9
fix(label): ignore empty translation tags (#9062)
AndreCostaaa Oct 16, 2025
ecd972c
fix(vg_lite_driver): general fixes at the vglite driver and vglite dr…
uLipe Oct 16, 2025
86d3edb
fix(DMA2D): fix non-async mode build failure (#9069)
liamHowatt Oct 16, 2025
c716a0e
fix(g2d): properly check and free an item from the map (#9065)
anaGrad Oct 16, 2025
2c8b6aa
fix(windows): correctly calculate Windows window-size (#9060)
vwheeler63 Oct 16, 2025
7795f18
docs(xml): fix the descripton of how to initialize the UI from C (#9070)
kisvegabor Oct 16, 2025
073f9c1
ci(pio): fix the PlatformIO publisher action (#9073)
kisvegabor Oct 16, 2025
64117b1
feat(EVE): allow disabling write buffering (#9072)
liamHowatt Oct 16, 2025
2634955
ci(release_updater): fix 2 port updater URLs (#9074)
liamHowatt Oct 16, 2025
058013f
chore(cmsis-pack): Update for v.9.4.0 (#8945)
GorgonMeducer Oct 16, 2025
8897282
chore(cmsis-pack) update cmsis-pack for the last PRs of v9.4.0 (#9077)
GorgonMeducer Oct 16, 2025
663d92e
ci(release_updater): some release_updater fixes and conf.defaults dep…
liamHowatt Oct 16, 2025
c016f72
chore: release v9.4.0 (#9075)
AndreCostaaa Oct 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/__build_all.sh__
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cd build
emcmake cmake ..
emmake make -j$(nproc)
echo "Built succesfully, opening index.html"
echo "Built successfully, opening index.html"
code index.html
2 changes: 1 addition & 1 deletion .github/workflows/arduino.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: arduino/arduino-lint-action@v2
with:
library-manager: update
3 changes: 1 addition & 2 deletions .github/workflows/build_examples_with_cxx_compiler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,9 @@ jobs:
build-examples:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Generate lv_conf.h
run: |
cp lv_conf_template.h lv_conf.h
python ./scripts/generate_lv_conf.py \
--template lv_conf_template.h \
--config lv_conf.h \
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/build_hardware.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Hardware Build Test

# No point on running this on pushes to master
# as we already dispatch a run job for that event
on:
pull_request:
branches: 'master'

jobs:
run_benchmark:
runs-on: self-hosted
name: Hardware Build Test
steps:
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Dependencies
run: |
sudo apt update -y
sudo apt install -y libfontconfig-dev

- name: Install EJ dispatcher tool
run: |
cargo install ejlv

- name: Dispatch job
run: |
if [ "${{ github.event_name }}" == "pull_request" ]; then
REPO_URL="${{ github.event.pull_request.head.repo.clone_url }}"
COMMIT_REF="${{ github.event.pull_request.head.sha }}"
else
REPO_URL="${{ github.server_url }}/${{ github.repository }}"
COMMIT_REF="${{ github.sha }}"
fi

ejlv dispatch-build \
--socket /ejd/ejd.sock \
--commit-hash $COMMIT_REF \
--remote-url $REPO_URL \
--seconds 1800
2 changes: 1 addition & 1 deletion .github/workflows/build_micropython.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
port: ['unix', 'stm32', 'rp2', 'esp32']
steps:
- uses: ammaraskar/gcc-problem-matcher@master
- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: '3.12'

Expand Down
28 changes: 18 additions & 10 deletions .github/workflows/ccpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,21 @@ jobs:
'OPTIONS_16BIT',
'OPTIONS_24BIT',
'OPTIONS_FULL_32BIT',
'OPTIONS_VG_LITE',
'OPTIONS_SDL']
name: Build ${{ matrix.build_option }} - Ubuntu
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install pngquant
run: scripts/install_pngquant.sh
- name: Verify the environment dependency installation
run: scripts/run_tests.sh --skip-tests
- name: Building ${{ matrix.build_option }}
run: python tests/main.py --build-option=${{ matrix.build_option }} build --auto-clean

Expand All @@ -50,8 +51,7 @@ jobs:
# See BUILD_OPTIONS in tests/CMakeLists.txt.
build_option: ['OPTIONS_16BIT',
'OPTIONS_24BIT',
'OPTIONS_FULL_32BIT',
'OPTIONS_VG_LITE']
'OPTIONS_FULL_32BIT']
compiler: [gcc, cl]

name: Build ${{ matrix.build_option }} - ${{matrix.compiler }} - Windows
Expand All @@ -60,7 +60,7 @@ jobs:
- name: patch freetype vcpkg URL
run: (Get-Content C:\vcpkg\ports\freetype\portfile.cmake) -replace 'freedesktop.org', 'com' | Out-File -encoding ASCII C:\vcpkg\ports\freetype\portfile.cmake

- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Install prerequisites
run: scripts\install-prerequisites.bat
Expand Down Expand Up @@ -89,11 +89,11 @@ jobs:
container: espressif/idf:v5.3.1
steps:
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Clone LVGL as a Component
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
path: components/lvgl
- name: Copy IDF Project Example
Expand All @@ -113,16 +113,18 @@ jobs:
'32bit build']
name: Run tests with ${{ matrix.build_config }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install pngquant
run: scripts/install_pngquant.sh
- name: Verify the environment dependency installation
run: scripts/run_tests.sh --skip-tests
- name: Fix kernel mmap rnd bits
# Asan in llvm 14 provided in ubuntu 22.04 is incompatible with
# high-entropy ASLR in much newer kernels that GitHub runners are
Expand Down Expand Up @@ -172,3 +174,9 @@ jobs:
echo "Failing the build due to newly generated reference images."
exit 1

- name: Upload coverage reports as artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: coverage-reports-${{ matrix.build_config }}
path: tests/report/
2 changes: 1 addition & 1 deletion .github/workflows/check_bom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check_conf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: 3.12
- name: Generate lv_conf_internal.h
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_properties.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check_style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
- name: Checkout astyle
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
repository: lvgl/astyle
path: astyle
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/check_templ.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Compare file templates with file names
on:
push:
pull_request:

# https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#concurrency
# Ensure that only one commit will be running tests at a time on each PR
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true

jobs:
template-check:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: 3.12
- name: Compare file templates with file names
run: python scripts/lv_templ_check.py --fix
- name: Check that repository is clean
run: git diff --exit-code >/dev/null 2>&1 || (echo "Please fix template issues using scripts/lv_templ_check.py"; false)
20 changes: 13 additions & 7 deletions .github/workflows/close_old_issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,33 @@ jobs:
if: github.repository == 'lvgl/lvgl'
runs-on: ubuntu-24.04
steps:
- uses: actions/stale@v9
- uses: actions/stale@v10
with:
repo-token: ${{ secrets.LVGL_BOT_TOKEN }}
stale-issue-message: |
We need some feedback on this issue.

Now we mark this as "Abandoned" because there was no activity here for 14 days.
Now we mark this as "Stale" because there was no activity here for 60 days.

Remove the "Stale" label or comment else this will be closed in 7 days.
Remove the "Stale" label or comment else this will be closed in 14 days.

cc @kisvegabor, @liamHowatt, @uLipe, @AndreCostaaa
stale-pr-message: |
We need some feedback on this pull request.

Now we mark this as "Abandoned" because there was no activity here for 14 days.
Now we mark this as "Stale" because there was no activity here for 60 days.

Remove the "Stale" label or comment else this will be closed in 14 days.

Remove the "Abandoned" label or comment else this will be closed in 7 days.
cc @kisvegabor, @liamHowatt, @uLipe, @AndreCostaaa
close-issue-message: |
As there was no activity here for a while we close this issue. But don't worry, the conversation is still here and you can get back to it at any time.

Feel free to comment if you have remarks or ideas on this topic.
days-before-stale: 14
days-before-close: 7

cc @kisvegabor, @liamHowatt, @uLipe, @AndreCostaaa
days-before-stale: 60
days-before-close: 14
exempt-issue-labels: '🔥 Important'
exempt-pr-labels: '🔥 Important'
stale-issue-label: '💤 Stale'
Expand Down
18 changes: 8 additions & 10 deletions .github/workflows/compile_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Cache Python packages
Expand Down Expand Up @@ -63,14 +63,12 @@ jobs:
uses: hendrikmuhs/ccache-action@v1
- name: Build examples (with cache)
run: |
if [ "${{ github.event_name }}" == "pull_request" ]; then
REPO_URL="${{ github.event.pull_request.head.repo.clone_url }}"
COMMIT_REF="${{ github.event.pull_request.head.sha }}"
else
REPO_URL="${{ github.server_url }}/${{ github.repository }}"
COMMIT_REF="${{ github.sha }}"
fi
./scripts/build_html_examples.sh "$REPO_URL" "$COMMIT_REF"
# Grab the current name in case the LVGL folder is not called lvgl
# as it could be the case if this is running from a fork
LVGL_FOLDER=$(pwd)
# Move to the parent folder to fetch emscripten port.
cd ..
./lvgl/scripts/build_html_examples.sh --symlink $LVGL_FOLDER
- name: Build docs
run: docs/build.py html
- name: Remove .doctrees
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/esp_upload_component.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
upload_components:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
submodules: "recursive"

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gen_json.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:
runs-on: ubuntu-24.04
name: Test API JSON
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.12'

Expand Down
48 changes: 48 additions & 0 deletions .github/workflows/install.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Install LVGL using CMake

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true

jobs:
build-examples:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v5
- name: Generate lv_conf.h
run: |
python3 ./scripts/generate_lv_conf.py \
--template lv_conf_template.h \
--config lv_conf.h \
--defaults configs/ci/install/lv_conf.defaults

- name: Build LVGL
run: |
cmake -B build -DCMAKE_INSTALL_PREFIX=$(pwd)/lvgl-install
cmake --build build -j$(nproc)
- name: Install LVGL
run: cmake --install build

- name: Build an application with the installed version of LVGL
run: |
echo "#include <lvgl/lvgl.h>
#include <lvgl/lvgl.h>
#include <lvgl/demos/lv_demos.h>
#include <lvgl/examples/lv_examples.h>
int main(void) {
lv_init();
lv_example_label_1();
lv_demo_widgets();
while(1) {
lv_timer_handler();
}
return 0;
}" >> main.c
# We link with `g++` as thorvg (ThorVG library) contains C++ code that requires C++ runtime symbols
g++ main.c -o main -I$(pwd)/lvgl-install/include -L$(pwd)/lvgl-install/lib -llvgl_thorvg -llvgl_examples -llvgl_demos -llvgl -lm
Loading
Loading