Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
453 commits
Select commit Hold shift + click to select a range
7fb89e4
docs(draw.rst): restructure and proofread from PR #7241 (#7976)
vwheeler63 Mar 31, 2025
7780487
feat(demos): add WiFi credentials input to the high res demo (#7953)
liamHowatt Apr 1, 2025
b04963d
docs(sdl): Add SDL docs (#8023)
fbiego Apr 3, 2025
e3d704b
fix(docs): fix Riverdi & Viewe links (#8031)
fbiego Apr 3, 2025
153a169
docs(doc-gen): eliminate all non-API-page errors (#8035)
vwheeler63 Apr 3, 2025
1ff8ea1
fix(draw_sw): fix letter outline multi-threading issues (#8003)
kisvegabor Apr 3, 2025
7c56d0e
fix(vg_lite): check for better draw unit (#8040)
yushuailong Apr 3, 2025
dae5121
Bugfix and improvement for the logging (#8025)
jefdriesen Apr 3, 2025
e0bfcd4
fix(lv_image): fix touch area calculation (#8027)
kisvegabor Apr 3, 2025
e63f345
fix(example_anim): remove scrollable flag (#8008)
pfvogel Apr 3, 2025
371c21b
arch(cmake): add native Kconfig support to cmake (#7934)
Daxidz Apr 3, 2025
0259397
fix(observer): check if observer is associated with obj on remove fn …
AndreCostaaa Apr 3, 2025
471ba51
fix(text): handle recolor in lv_text_get_size (#8026)
kisvegabor Apr 3, 2025
a7d5ee5
docs(draw_layers): combine draw-layers topics... (#8034)
vwheeler63 Apr 3, 2025
89510fa
docs(misc): misc clean-up... (#8016)
vwheeler63 Apr 3, 2025
c692d1b
docs(doc-gen): eliminate several breathe errors (#8036)
vwheeler63 Apr 3, 2025
57310ec
docs(build.py): enhance build-output readability (#8028)
vwheeler63 Apr 3, 2025
5c5ae5d
fix(draw_sw): make the images invisible on full recolor to the backg…
kisvegabor Apr 3, 2025
ac8639f
fix(tree): add NULL check (#7972)
pfvogel Apr 7, 2025
6270d11
docs(observer.rst): remove now-unnecessary warnings (#8048)
vwheeler63 Apr 7, 2025
8cd79ac
fix(draw asm): fix GCC linker error (#8055)
kisvegabor Apr 8, 2025
a53c910
fix(lottie): revert example (#8054)
kisvegabor Apr 8, 2025
4001d51
fix(draw_sw): fix rotation typos (#8050)
gongfan99 Apr 8, 2025
03641e9
docs(introduction.rst): fix bug in API links... (#8049)
vwheeler63 Apr 8, 2025
021a84a
docs: add missing pcpp dependency (#8069)
kisvegabor Apr 8, 2025
ea538de
fix(nuttx/cache): add invalidate_cache and flush_cache into image_cac…
xaowang96 Dec 4, 2024
dcf934d
fix(font): add the missing flush cache operation
FASTSHIFT Apr 7, 2025
1b44176
build(custom): fix include path of lv_conf.cmake (#8052)
AndreCostaaa Apr 9, 2025
255b09a
perf(draw): reduce empty dispatch (#8073)
yushuailong Apr 9, 2025
cecdb9e
arch(demos): move new demos to lv_demos (#8022)
kisvegabor Apr 9, 2025
d6f147f
fix(draw_chart): remove raw_end setting in draw_series_line (#8024)
YanZ256 Apr 9, 2025
6eae867
fix(draw): fix "blend_non_normal_pixel: Not supported blend mode" iss…
MouriNaruto Apr 10, 2025
bf68290
fix(matrix): use homogeneous coordinates to transform point (#7960)
hellsge Apr 10, 2025
84fc0ed
perf(draw): support draw task dsc alloc together to reduce the malloc…
terry0012 Apr 10, 2025
65e831e
fix(draw asm): replace attribute syntax for asm arm files (#8076)
AndreCostaaa Apr 10, 2025
9f090d2
fix(font): allow non-constant LV_FONT_DEFAULT again (fixes #7788) (#8…
niklasf Apr 10, 2025
344c7c3
fix(area): test and fix lv_area_diff edge case (#7907)
niklasf Apr 10, 2025
f35f085
feat(disp): support subscription and unsubscription of vsync event (#…
bjsylvia Apr 10, 2025
ceb5b3b
feat(linux/fbdev): support non-mmappable frame buffers (#8058)
jcmvbkbc Apr 10, 2025
cfb3a67
fix(makefile): Path fixes in component.mk (#8068)
rbudai98 Apr 10, 2025
48c7691
feat(sw_blend) : add argb8888-premultiplied support (#7979)
fbiego Apr 10, 2025
a78c4a4
feat(sdl): add window icon settings (#7808)
luozhenhua Apr 11, 2025
fd53829
docs(gdb_plugin): add missing info draw_unit command (#8078)
FASTSHIFT Apr 14, 2025
3bcd392
fix(test): do not enable test_bg_image with || 1 (#8081)
kisvegabor Apr 14, 2025
100e21f
fix: table get cell area error (#8047)
AndreCostaaa Apr 14, 2025
dce4a07
chore(uefi): fix typos (#8094)
Damien-Chen Apr 14, 2025
f0257a6
build: remove pcpp dependency (#8090)
AndreCostaaa Apr 14, 2025
db7cad1
fix(sdl): fix access fb2 NULL pointer (#8096)
FASTSHIFT Apr 15, 2025
19cb837
arch(font_manager): add multiple font backend support (#8038)
FASTSHIFT Apr 15, 2025
3a5e03b
ci: build docs on pr (#8089)
AndreCostaaa Apr 15, 2025
16332fa
ci(docs): fix commit ref when workflow is triggered by master push (#…
AndreCostaaa Apr 15, 2025
c893c61
feat(image): add LV_IMAGE_ALIGN_CONTAIN & LV_IMAGE_ALIGN_COVER to sca…
AndyEveritt Apr 15, 2025
e150297
fix(cmake): fix LV_CONF_PATH quoting consistency issue (#8079)
liamHowatt Apr 15, 2025
dc8c529
fix: var redeclaration (#8109)
AndreCostaaa Apr 15, 2025
c08a7a1
feat(refr): use transform matrix to realize display rotation (#6911)
FASTSHIFT Apr 15, 2025
037c328
ci(docs): remove concurrency clause (#8102)
AndreCostaaa Apr 15, 2025
db11b1e
docs(viewe): Update docs (#8103)
fbiego Apr 15, 2025
8f94109
ci(release_updater): Add bi-weekly schedule. Only update master branc…
liamHowatt Apr 15, 2025
a90802f
Update basics.rst to fix wrong variable name (#8112)
Wol Apr 16, 2025
7f45e2f
feat(xml): support styles with the same name
kisvegabor Apr 1, 2025
9b061e8
fix(span): fix the type of the span element
kisvegabor Apr 2, 2025
0b44606
fix(xml): handle not existing subjects gracefully
kisvegabor Apr 2, 2025
f317067
fix(test): print \n-s in logs correctly
kisvegabor Apr 4, 2025
910cf08
feat(xml): handle registering assets multiple times
kisvegabor Apr 4, 2025
59bc690
fix(xml): fix typos in lv_bar.xml and lv_slider.xml
kisvegabor Apr 9, 2025
3095b63
feat(xml): add arc and chechkbox
kisvegabor Apr 11, 2025
3b394ac
refactor(obj): use lv_obj_set_flag instead of lv_obj_update_flag
kisvegabor Apr 11, 2025
ed7c3be
fix(xml): chart and slider minor fixes
kisvegabor Apr 11, 2025
4b23bae
fix(style): skip figma_node_id attribute
kisvegabor Apr 16, 2025
1f3f1d7
fix(vg_lite): fix vector drawing not handling global matrix (#8115)
FASTSHIFT Apr 16, 2025
881196b
feat(nuttx): auto enable display matrix rotation (#8119)
FASTSHIFT Apr 16, 2025
bb68197
fix(tabview):fix example lv_example_tabview_2 (#8084)
lizhaoming634 Apr 16, 2025
c29b220
feat(widget): Add `lv_3dtexture` widget and 3D draw task type (#8033)
liamHowatt Apr 16, 2025
3cd3c84
doc(freetype) add ftstroke.c to example Makefile (#8114)
etag4048 Apr 17, 2025
e7af900
feat(font): Replace SimSun font with SourceHanSansSC (#8006)
faxe1008 Apr 17, 2025
c296511
fix(makefile): Extend component.mk with missing elements (#8118)
rbudai98 Apr 17, 2025
c09181c
perf(refr): reduce refr_children call by check layer->opa (#8133)
yushuailong Apr 22, 2025
feee9ae
feat(test/freetype): add vg-lite outline font test
FASTSHIFT Apr 17, 2025
0414c78
feat(freetype): add font kerning support
FASTSHIFT Apr 17, 2025
5d41760
chore(profiler): add built-in profiler default enable config (#8120)
yushuailong Apr 22, 2025
702732d
feat(animimage): support images play in a reversed order (#8085)
luozhenhua Apr 22, 2025
e79ead0
fix(ffmpeg): fix ffmpeg decoder assert (#8128)
FASTSHIFT Apr 23, 2025
ce69f4c
fix(indev): fix indev gesture occasional crash (#8146)
HongChao6 Apr 23, 2025
4b6dac8
refactor(cache): rename and restructure cache-related files (#8148)
W-Mai Apr 24, 2025
ffbda07
fix(cache): prevent resource leaks in cache entry creation failure (#…
W-Mai Apr 24, 2025
2fa6535
fix(arc): handle clicks on a full circle (#8106)
kisvegabor Apr 24, 2025
06edf0f
perf(vg_lite): add gradient pool to optimize memory allocation (#8149)
FASTSHIFT Apr 24, 2025
0a11ace
docs(3dtexture.rst): get this doc into TOC and proofread (#8143)
vwheeler63 Apr 24, 2025
caf5443
fix(vg_lite): fix vector draw pattern matrix error (#8134)
FASTSHIFT Apr 24, 2025
e290a11
ci: move docs build config to main repo (#8137)
AndreCostaaa Apr 24, 2025
6db5858
docs(Renesas): Reorganize Renesas docs (#8153)
liamHowatt Apr 25, 2025
96b93e6
fix(drivers/evdev): process pointer coordinates in unrotated frame (#…
basvd Apr 25, 2025
344ba9f
fix(NemaGFX): update STM32U5 nema lib to revC (#8138)
liamHowatt Apr 26, 2025
c23fa31
fix(nuttx_image_cache): fix compilation issues (#8165)
HongChao6 Apr 28, 2025
56fbfab
fix(opa): corrected incorrect usage of LV_OPA_MIN (#8161)
yushuailong Apr 28, 2025
00cd8e7
feat(drivers): add ft81x framebuffer driver (#7815)
liamHowatt Apr 28, 2025
cd36c9e
docs(conf.py): fix URL path to viewing doc source on GitHub (#8167)
vwheeler63 Apr 28, 2025
049c054
fix(list): check that LV_USE_FLEX is enabled when using LV_LIST (#8139)
Wol Apr 28, 2025
0040658
feat(animimage): support set source interfaces with or without parame…
luozhenhua Apr 28, 2025
14bb5f2
feat(cmake): disable PCPP by default (#8126)
etag4048 Apr 28, 2025
73e2699
fix(examples): fix #warning causing examples build to fail. (#8135)
vwheeler63 Apr 29, 2025
be90b01
fix(refr): change clip area don't take effect on children and draw po…
yimoxiao Apr 29, 2025
71a02ec
example(keyboard): add draw event example to customize each button (#…
kisvegabor Apr 29, 2025
8d90287
fix(circle_buf): don't clear array on reset (#8157)
wengzhe Apr 29, 2025
671d49d
feat(cache): add new `lv_cache_lru_ll` module (#8155)
W-Mai Apr 30, 2025
7256ba0
fix(chart): add more error handling in XML
kisvegabor Apr 17, 2025
ea18026
fix(scale): fix typo in XML
kisvegabor Apr 17, 2025
81eb192
feat(obj): add state processing in XML parser
kisvegabor Apr 17, 2025
ed60b20
feat(xml): support removing style properties
kisvegabor Apr 17, 2025
f63b275
fix(obj_style): fix transition anim of style_recolor
kisvegabor Apr 17, 2025
82996a5
feat(xml): add obj, roller, dropdown, and arc bind_* properties
kisvegabor Apr 18, 2025
2e7d17f
fix(xml): make the XML parser work on MCUs too
kisvegabor Apr 29, 2025
3523270
chore(xml): minor fixes
kisvegabor Apr 29, 2025
8d0a519
feat(chart): add lv_chart_set_cursor_pos_x/pos_y()
kisvegabor Apr 29, 2025
2e5931b
fix(obj_tree): support NULL parent in lv_obj_find_by_name
kisvegabor Apr 29, 2025
47f3c65
fix(table): refresh cell size after ctrl change
kisvegabor Apr 29, 2025
c65eaf2
chore(obj): add style_border_side XML support
kisvegabor Apr 29, 2025
859b2e8
fix(xml): fix enum type for lv_obj bind_state_if
kisvegabor Apr 30, 2025
868d7b5
chore(xml): fix warning
kisvegabor Apr 30, 2025
033a8b9
chore(draw/sw): minor cleanup (#8083)
carlo-dev-git May 1, 2025
9f34c6d
fix(dave2d): fix compilation error (#8175)
jeremy-baker May 1, 2025
26043c2
fix(display/renesas_glcdc): stride of the framebuffer can be differen…
jeremy-baker May 1, 2025
20498bd
fix(span): add assertion for bidi text buffer allocation (#8168)
HongChao6 May 2, 2025
c4abd98
fix(roller): don't send click event when scrolled (#8101)
kisvegabor May 5, 2025
7a39266
docs(stm32): Fix errors in FreeRTOS Example Code (#8163)
BasicCode May 5, 2025
22abb53
docs(table css): fix table formatting... (#8196)
vwheeler63 May 5, 2025
ea31316
fix(lottie): smooth edges on lottie animation (#8189)
fbiego May 5, 2025
bb24378
docs(doxygen): exclude deprecated CJK fonts for Doxygen. (#8141)
vwheeler63 May 5, 2025
db07c3e
docs: fix Doxygen parsing of attribute prefixes (#8179)
vwheeler63 May 6, 2025
4518d34
fix(xml_style): add min/max_width/height and recolor
kisvegabor May 5, 2025
c5022ce
feat(label_xml): support the format string in bind_text
kisvegabor May 6, 2025
79381cc
feat(xml): add canvas and calendar support
kisvegabor May 6, 2025
4ab0d11
feat(svg): add API for getting original width and height (#8180)
kar98knb May 6, 2025
f998ab7
docs(XML): proofread XML docs (batch 1 of 2) (#8184)
vwheeler63 May 7, 2025
b9f3ce5
perf(vg_lite): switch gradient cache lru_rb -> lru_ll (#8188)
FASTSHIFT May 7, 2025
dc5fb54
docs(Renesas): Renesas G2UL docs change video link (#8183)
liamHowatt May 7, 2025
321438b
fix(thorvg): fix incompatibility with c++20 (#8042) (#8043)
Renaud-Barrau May 7, 2025
901ceee
fix(span): replace deprecated spangroup_set_mode fn from examples (#8…
AndreCostaaa May 7, 2025
209838a
docs(misc fixes): fix misc items (details below)... (#8186)
vwheeler63 May 7, 2025
558409a
docs(Renesas): make "Supported Boards" table cells narrower (#8214)
liamHowatt May 7, 2025
77a1a14
feat(display): add triple buffer support (#8158)
yushuailong May 8, 2025
1d71728
fix(xml): support <view .../>
kisvegabor May 6, 2025
d2ed41d
fix(xml): add missing style properties
kisvegabor May 6, 2025
fd24f98
perf(label): reduce the time of calling lv_text_get_size when drawing…
yimoxiao May 9, 2025
fb3cd66
fix(wayland): Remove the XDG_RUNTIME_DIR check (#8041)
jefdriesen May 9, 2025
d6d67df
fix(nxp/g2d): remove useless g2d_search_buf_map() when free buf (#8072)
wirano May 9, 2025
b1b66b7
perf(vg_lite): relaxing the matrix transform judgment criteria (#8219)
FASTSHIFT May 9, 2025
e8c6cb1
fix(log): fix possible level out of bounds (#8216)
FASTSHIFT May 10, 2025
a49188a
feat(disp): allow rotation with `FULL` render mode (#8107)
liamHowatt May 11, 2025
42db8aa
feat(image): support symbol images with inner alignment (#8182)
liamHowatt May 11, 2025
21a7c57
fix(wayland): support version 2 of the XDG protocol (#8201)
etag4048 May 11, 2025
b0b5c9d
fix(pinyin): update candidates on the second letter too (#8105)
kisvegabor May 12, 2025
037ddc7
docs(ft81x.rst): move under ./docs/src/ directory (#8231)
vwheeler63 May 12, 2025
e0b65f7
feat(test): add Dockerfile support with CI env (#8209)
AndreCostaaa May 12, 2025
f11f132
docs(NuttX): Add more NuttX docs (#8235)
liamHowatt May 13, 2025
7c57667
fix(vg_lite): reset the scissor area when rendering with vg_lite. (#8…
yushuailong May 13, 2025
7392545
docs(XML): proofread XML docs (batch 2 of 2) (#8185)
vwheeler63 May 13, 2025
5c7d71e
fix(bin_decoder): fix build warnings when decompressing LZ4 compresse…
chrismapp May 13, 2025
452e256
fix(refr): fix matrix rotation precision loss (#8221)
FASTSHIFT May 13, 2025
aed8cf6
fix(refr): add missing area intersect check (#8240)
FASTSHIFT May 14, 2025
3a33caa
fix: format specifier in lv_obj_tree.c (#8244)
liamHowatt May 14, 2025
c23ee47
feat(draw): add configurable thread priority for all drawing units (#…
MootSeeker May 15, 2025
aa86d76
fix(dave2d): fix evaluate callback (#8253)
uLipe May 15, 2025
94bdc2d
fix(vg_lite): enable box shadow by default (#8242)
FASTSHIFT May 16, 2025
77200ba
fix(SW) build with LV_DRAW_SW_COMPLEX disabled (#8246)
cosmindanielradu19 May 16, 2025
7482a31
fix(vg_lite): fix access to uninitialized members (#8256)
FASTSHIFT May 19, 2025
bdf1138
fix(bar): fix bar indicator length error (#8200)
liamHowatt May 19, 2025
fc18bb0
ci: build examples with c++ compiler (#8261)
AndreCostaaa May 19, 2025
3d1beab
feat(label_xml): support the format string in bind_text
kisvegabor May 6, 2025
b23a228
feat(xml): add the first version of property updater
kisvegabor May 6, 2025
1964dfe
fix(xml): handle nested 'extends' handling with components
kisvegabor May 8, 2025
5652914
fix(xml): fix xml property propagation issues
kisvegabor May 10, 2025
e4bbc4f
feat(obj_name): add auto-indexing with names like 'mybtn_#'
kisvegabor May 11, 2025
8e19bb4
refactor(xml): rename ctx to scope as it better describes its meaning
kisvegabor May 11, 2025
21e3350
fix(xml): use opa type for opacity reapted style props
kisvegabor May 12, 2025
717301a
feat(xml): use LVGL's malloc for parsing
kisvegabor May 13, 2025
d91bdc5
feat(xml): add support for ext_click_area
kisvegabor May 14, 2025
37575b3
fix(wayland): assert surface is configured after creating window (#8271)
AndreCostaaa May 20, 2025
5a2cdf6
fix(wayland): prevent wayland reinitialization to support multiple wi…
fpires96 May 20, 2025
16acc2e
fix(layout): size in cross direction was not updated when layout on p…
Pavi92 May 20, 2025
3b5027a
feat(draw_opengles): add getter fn for glfw_window and fix freeing no…
FishOfTheNorthStar May 20, 2025
02d3181
docs(Renesas): add docs for Renesas RZ/A3M (#8285)
liamHowatt May 20, 2025
09895eb
fix(tiny_ttf): fix GPOS lookup list table address (#8251)
matevzmihalic May 21, 2025
575c958
fix(vg_lite): fix strict alias warning with higher optimization level…
MattCatz May 21, 2025
0944979
docs(observer.rst): break up so internal TOC is...
vwheeler63 May 19, 2025
b5dc041
docs(API): make API TOCs easier to use
vwheeler63 May 19, 2025
48417ae
build: restructure cmake (#8210)
AndreCostaaa May 21, 2025
4e2d594
build(makefile): add class, instance and xml (#8233)
rbudai98 May 21, 2025
02777b6
fix(svg): correctly parse header (#8281)
AndreCostaaa May 21, 2025
bb1db8c
chore: remove extraneous file from repository (#8284)
AndreCostaaa May 21, 2025
5312df5
feat(barcode): support raw code 128 (#8287)
niklasf May 21, 2025
58dc7ee
test(screenshot): use lodepng instead of libpng (#8275)
kisvegabor May 21, 2025
4a82767
fix(draw_vector): draw vector not calc draw_buf offset (#8262)
yushuailong May 22, 2025
a23bdbd
fix(vglite) draw_pattern starts the GPU after setting the command buffer
cosmindanielradu19 Jan 23, 2025
890cec7
fix(vglite) initialize the paths empty
cosmindanielradu19 Jan 23, 2025
d6850a8
fix(pxp) disable pxp draw tile image
anaGrad Apr 3, 2024
696693b
refactor(vglite) remove unnecessary arguments of draw functions
cosmindanielradu19 Feb 13, 2025
7a7edb5
refactor(pxp) remove unnecessary arguments of draw functions
cosmindanielradu19 Feb 13, 2025
e1ccefa
refactor(vglite) use dynamic paths for drawing
cosmindanielradu19 Feb 14, 2025
fc43e07
refactor(vglite) use dynamic gradients for drawing
cosmindanielradu19 Feb 24, 2025
9e9d821
fix(vglite) do not draw tiled images when using blit split
cosmindanielradu19 Feb 24, 2025
90fa702
refactor(vglite) remove vg from variable names
cosmindanielradu19 Feb 26, 2025
8b56df4
refactor(vglite) fix NON ASYNC mode
cosmindanielradu19 Feb 26, 2025
5426204
fix(vglite) run without DRAW_THREAD
cosmindanielradu19 Feb 26, 2025
4fab9de
refactor(vglite) use dynamic path_data for drawing
cosmindanielradu19 Mar 6, 2025
0a0fad4
fix(vglite) update triangle and line dsc to align with upstream changes
cosmindanielradu19 Apr 24, 2025
7ba6cf2
feat(vglite) add LV_USE_VGLITE_STATIC_BITMAP option to use static gly…
cosmindanielradu19 Apr 29, 2025
be9b6a2
fix(nxp) solve all build warnings
cosmindanielradu19 Apr 30, 2025
ccbbfcc
fix(font): impore static bitmap handling with stride
kisvegabor Apr 30, 2025
102b633
feat(draw_sw): draw A8 static fonts directly in SW render
kisvegabor May 7, 2025
2d0f6be
fix(draw): fix not reallocating draw_buf-s for glyphs
kisvegabor May 7, 2025
a107090
fix(nxp) coverity issues
cosmindanielradu19 May 7, 2025
5564b5b
fix(vglite) add checks for alignment, stride and static bitmap
cosmindanielradu19 May 9, 2025
18cdb6a
fix(vglite) update get_glyph function for static bitmaps
cosmindanielradu19 May 12, 2025
157ee6a
feat(fonts) add aligned fonts for demo benchmark
cosmindanielradu19 May 13, 2025
29391f2
fix(pxp): sync rotation direction with SW render (#7063)
cosmindanielradu19 Oct 14, 2024
a2b687c
fix(vglite) upstream comments
cosmindanielradu19 May 21, 2025
69f7599
fix(vglite) add VGLITE_CHECK_ERROR for all vg_lite functions
cosmindanielradu19 May 23, 2025
710f480
chore: use keyword arguments in regex calls to avoid warnings (#8288)
emmanuel-ferdman May 24, 2025
5c68b7a
docs(coordinates.rst): fix erroneous function... (#8283)
vwheeler63 May 25, 2025
93dacfd
feat: add new lvgl examples (#8225)
giobauermeister May 25, 2025
25d1cb4
fix(theme): fix judgment logic error. (#8303)
terry0012 May 26, 2025
92d6fa6
fix(freetype_image): dereference null pointer (#8307)
kar98knb May 26, 2025
b055446
revert(dropdown): add lv_anim_enable_t parameter to lv_dropddown_set_…
AndreCostaaa May 26, 2025
b6ab0e1
fix(xml): fix tabview XML definition (#8309)
kisvegabor May 26, 2025
4421819
feat(draw_sw): add RGB565_SWAPPED support (#8227)
fbiego May 26, 2025
f15ddf2
fix(draw_sw): in ARGB8888_PREMULTIPLIED fix rounding error and add RG…
kisvegabor May 26, 2025
e6ad1ce
perf(blend): fix loop unrolling condition (#8306)
AndreCostaaa May 27, 2025
37f7336
fix(draw_img): pass correct variable to LV_DRAW_SW_IMAGE (#8314)
AndreCostaaa May 28, 2025
b2f194e
fix(span): fix dereference obj before checking for null (#8317)
HongChao6 May 28, 2025
a3a8586
fix(evdev): mark unused variable as unused (#8330)
AndreCostaaa May 29, 2025
44b76b2
fix(chart): fix variable overflow (#8318)
HongChao6 May 29, 2025
0fda1a5
fix(themes): Fix mono theme init (#8343)
faxe1008 Jun 2, 2025
308f183
fix(sysmon): define perf monitor log mode when perf monitor is not en…
AndreCostaaa Jun 2, 2025
2658723
fix(calendar): fixed macro comparing unsigned value to 0 (#8316)
HongChao6 Jun 2, 2025
d290f4e
fix(calendar): allow setting years in ascending order (#8315)
AndreCostaaa Jun 2, 2025
7ad7f41
fix(display): fix divide by stride of zero value (#8308)
kar98knb Jun 2, 2025
76f742c
fix(esp/nuttx): add missing include (#8344)
liamHowatt Jun 2, 2025
1621751
fix(NemaGFX): new label static bitmap handling and fix area move bug …
liamHowatt Jun 2, 2025
23bad41
feat(wayland): add dmabuf support with g2d (#8122)
anaGrad Jun 2, 2025
15db6f0
fix(draw): init mask_stride when sw draw triangle
jianglianfang May 26, 2025
1dc4096
fix(core):fix overflow_const issue
jianglianfang May 19, 2025
dce1aa8
fix(NemaGFX): get the static bitmap even if bpp is not 8 (#8347)
liamHowatt Jun 2, 2025
db32187
fix(example): fix params to lv_rand call (#8324)
lizhaoming634 Jun 2, 2025
b9e5fab
fix(vg_lite): add nullptr check for vg_dash_pattern (#8352)
FASTSHIFT Jun 3, 2025
cbebc4b
fix(nema_gfx): fix STM32U5 compilation with NEMAGFX enabled and NEMAV…
william-spinelli-one Jun 3, 2025
1f5bb60
chore(cmsis-pack): update cmsis-pack for v9.3.0 release (#8113)
GorgonMeducer Jun 3, 2025
7960e71
docs: add CHANGELOG
kisvegabor Jun 3, 2025
c033a98
chore: update version numbers
kisvegabor Jun 3, 2025
ae49b1c
(demos): remove highres demos to update 9.3
sadik-smd Oct 13, 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/lv_conf.defaults
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ LV_FONT_MONTSERRAT_46 1
LV_FONT_MONTSERRAT_48 1
LV_FONT_MONTSERRAT_28_COMPRESSED 1
LV_FONT_DEJAVU_16_PERSIAN_HEBREW 1
LV_FONT_SIMSUN_16_CJK 1
LV_FONT_SOURCE_HAN_SANS_SC_16_CJK 1
LV_FONT_UNSCII_8 1

LV_USE_IMGFONT 1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/arduino.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ concurrency:
jobs:
lint:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: arduino/arduino-lint-action@v2
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/build_examples_with_cxx_compiler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Build Examples with C++ Compiler

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@v4
- 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 \
--defaults configs/ci/examples/lv_conf_examples.defaults
- name: Build Examples with C++ compiler
run: g++ -DLV_CONF_PATH="\"$(pwd)/lv_conf.h\"" -Werror -c $(find examples -type f \( -name '*.cpp' -o -name '*.c' \))

71 changes: 41 additions & 30 deletions .github/workflows/build_micropython.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,30 +14,38 @@ jobs:
build:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
name: Build ${{ matrix.port }} port
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
continue-on-error: true
strategy:
matrix:
port: ['unix', 'esp32', 'stm32', 'rp2']
port: ['unix', 'stm32', 'rp2', 'esp32']
steps:
- uses: ammaraskar/gcc-problem-matcher@master
- uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Install Dependencies
run: |
sudo add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu `lsb_release -sc` main universe restricted multiverse"
sudo apt-get update -y -qq
sudo apt-get install libsdl2-dev parallel libfreetype-dev librlottie-dev libavformat-dev libavcodec-dev libswscale-dev libavutil-dev doxygen
python3 -m pip install pycparser

- name: Clone lv_micropython
run: |
git clone https://github.com/lvgl/lv_micropython.git .
git checkout master
- name: Initialize lv_bindings submodule
run: git submodule update --init --recursive lib/lv_bindings

- name: Initialize LVGL bindings submodule
run: git submodule update --init --recursive user_modules/lv_binding_micropython

- name: Update ${{ matrix.port }} port submodules
if: matrix.port != 'esp32' && matrix.port != 'rp2'
run: make -C ports/${{ matrix.port }} DEBUG=1 USER_C_MODULES=../../lib/lv_bindings/bindings.cmake submodules
if: matrix.port != 'rp2'
run: make -C ports/${{ matrix.port }} DEBUG=1 USER_C_MODULES=../../user_modules/lv_binding_micropython/micropython.cmake submodules

- name: Checkout LVGL submodule
working-directory: ./lib/lv_bindings/lvgl
working-directory: ./user_modules/lv_binding_micropython/lvgl
run: |
git fetch --force ${{ github.event.repository.html_url }} "+refs/heads/*:refs/remotes/origin/*"
git fetch --force ${{ github.event.repository.html_url }} "+refs/pull/*:refs/remotes/origin/pr/*"
Expand All @@ -46,46 +54,49 @@ jobs:
- name: Build mpy-cross
run: make -j $(nproc) -C mpy-cross

# ESP32 port
- name: Setup ESP-IDF
if: matrix.port == 'esp32'
run: |
source tools/ci.sh && ci_esp32_idf44_setup
- name: Build ESP32 port
if: matrix.port == 'esp32'
run: |
source tools/ci.sh && ci_esp32_build

# STM32 & RPi Pico port
- name: arm-none-eabi-gcc
if: matrix.port == 'stm32' || matrix.port == 'rp2'
uses: carlosperate/arm-none-eabi-gcc-action@v1.10.0
with:
release: '9-2019-q4' # The arm-none-eabi-gcc release to use.
# STM32 port
- name: Build STM32 port
if: matrix.port == 'stm32'
run: make -j $(nproc) -C ports/stm32 BOARD=STM32F7DISC
run: |
source tools/ci.sh && ci_stm32_setup
make -C ports/stm32 BOARD=STM32F7DISC USER_C_MODULES=../../user_modules/lv_binding_micropython/micropython.cmake submodules
make -j $(nproc) -C ports/stm32 BOARD=STM32F7DISC USER_C_MODULES=../../user_modules/lv_binding_micropython/micropython.cmake

# Raspberry Pi Pico port
- name: Build Raspberry Pi PICO port
if: matrix.port == 'rp2'
run: |
make -C ports/rp2 BOARD=PICO submodules
make -j $(nproc) -C ports/rp2 BOARD=PICO USER_C_MODULES=../../lib/lv_bindings/bindings.cmake
source tools/ci.sh && ci_rp2_setup
make -C ports/rp2 BOARD=RPI_PICO submodules
make -j $(nproc) -C ports/rp2 BOARD=RPI_PICO USER_C_MODULES=../../user_modules/lv_binding_micropython/micropython.cmake

# ESP32 port
- name: Build ESP32 port
if: matrix.port == 'esp32'
run: |
source tools/ci.sh && ci_esp32_idf_setup
source tools/ci.sh && ci_esp32_build_cmod_spiram_s2
source tools/ci.sh && ci_esp32_build_s3_c3

# Unix port
- name: Build Unix port
if: matrix.port == 'unix'
run: make -j $(nproc) -C ports/unix DEBUG=1 LV_CFLAGS="-DMICROPY_LV_USE_LOG=0"
run: make -j $(nproc) -C ports/unix DEBUG=1 VARIANT=lvgl LV_CFLAGS="-DMICROPY_LV_USE_LOG=0"

- name: Install requirements for the test
run: |
python3 -m pip install pillow
mkdir lib/lv_bindings/lvgl/tests/micropy_test/artifacts
mkdir user_modules/lv_binding_micropython/lvgl/tests/micropy_test/artifacts

# Tests
- name: Run tests
if: success() && matrix.port == 'unix'
run: |
export XDG_RUNTIME_DIR=/tmp
python3 lib/lv_bindings/lvgl/tests/micropy_test/__init__.py --artifact-path=lib/lv_bindings/lvgl/tests/micropy_test/artifacts --mpy-path=ports/unix/build-standard/micropython
python3 user_modules/lv_binding_micropython/lvgl/tests/micropy_test/__init__.py --artifact-path=user_modules/lv_binding_micropython/lvgl/tests/micropy_test/artifacts --mpy-path=ports/unix/build-lvgl/micropython

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: test-artifacts
path: lib/lv_bindings/lvgl/tests/micropy_test/artifacts
path: user_modules/lv_binding_micropython/lvgl/tests/micropy_test/artifacts
80 changes: 54 additions & 26 deletions .github/workflows/ccpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,63 +13,85 @@ concurrency:
cancel-in-progress: true

jobs:
build:
build-ubuntu:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
# A valid option parameter to the cmake file.
# See BUILD_OPTIONS in tests/CMakeLists.txt.
build_option: ['OPTIONS_16BIT',
build_option: ['OPTIONS_NORMAL_8BIT',
'OPTIONS_16BIT',
'OPTIONS_24BIT',
'OPTIONS_FULL_32BIT',
'OPTIONS_VG_LITE',
'OPTIONS_SDL']
name: Build ${{ matrix.build_option }}
name: Build ${{ matrix.build_option }} - Ubuntu
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install pngquant
run: scripts/install_pngquant.sh
- name: Building ${{ matrix.build_option }}
run: python tests/main.py --build-option=${{ matrix.build_option }} build
run: python tests/main.py --build-option=${{ matrix.build_option }} build --auto-clean

build-windows-GCC:
runs-on: windows-2022
name: Build Windows GCC
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Install prerequisites
run: scripts\install-prerequisites.bat
- name: Build
run: python tests/main.py build
env:
CC: gcc
build-windows:
strategy:
fail-fast: false
matrix:
# A valid option parameter to the cmake file.
# See BUILD_OPTIONS in tests/CMakeLists.txt.
build_option: ['OPTIONS_16BIT',
'OPTIONS_24BIT',
'OPTIONS_FULL_32BIT',
'OPTIONS_VG_LITE']
compiler: [gcc, cl]

build-windows-MSVC:
name: Build ${{ matrix.build_option }} - ${{matrix.compiler }} - Windows
runs-on: windows-2022
name: Build Windows MSVC
steps:
- 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

- name: Install prerequisites
run: scripts\install-prerequisites.bat
- uses: ilammy/msvc-dev-cmd@v1

- if: matrix.compiler == 'gcc'
uses: ammaraskar/gcc-problem-matcher@master

- if: matrix.compiler == 'cl'
uses: ilammy/msvc-dev-cmd@v1
with:
arch: x64
- uses: ruby/setup-ruby@v1

- if: matrix.compiler == 'cl'
uses: ruby/setup-ruby@v1
with:
ruby-version: 'mswin'

- name: Build
run: python tests/main.py build
run: python tests/main.py --build-option=${{ matrix.build_option }} build
env:
CC: cl
CC: ${{ matrix.compiler }}

build-esp32s3:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
name: Build ESP IDF ESP32S3
container: espressif/idf:v5.3.1
steps:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Clone LVGL as a Component
uses: actions/checkout@v4
with:
Expand All @@ -82,7 +104,7 @@ jobs:
run: . /opt/esp/idf/export.sh && idf.py build

test-native:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
strategy:
matrix:
# A valid option parameter to the cmake file.
Expand All @@ -93,8 +115,14 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: ammaraskar/gcc-problem-matcher@master
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install prerequisites
run: scripts/install-prerequisites.sh
- name: Install pngquant
run: scripts/install_pngquant.sh
- 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 All @@ -104,7 +132,7 @@ jobs:
if: matrix.build_config == '32bit build'
run: echo "NON_AMD64_BUILD=1" >> $GITHUB_ENV
- name: Run tests
run: python tests/main.py --report --update-image test
run: python tests/main.py --report --update-image test --auto-clean
- name: Archive screenshot errors
if: failure()
uses: actions/upload-artifact@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_bom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ concurrency:
jobs:
bom-check:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
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 @@ -12,7 +12,7 @@ concurrency:
jobs:
verify-conf-internal:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -22,7 +22,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.7
python-version: 3.12
- name: Generate lv_conf_internal.h
run: python lv_conf_internal_gen.py
working-directory: scripts
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 @@ -12,7 +12,7 @@ concurrency:
jobs:
verify-property-name:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ concurrency:
jobs:
verify-formatting:
if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close_old_issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
jobs:
stale:
if: github.repository == 'lvgl/lvgl'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/stale@v9
with:
Expand Down
Loading
Loading