v8.1.0 is released
Overview
v8.1 is minor release so besides many fixes it contains a lot of new features too.
Some of the most important features are
- Built in support for SDL based GPU drawing
- Much faster circle drawing in the software renderer
- Several 3rd party libraries are merged directly into LVGL.
- Add LVGL as an RT-Thread and ESP32 component
Breaking Changes
- :warning: feat(calendar): add the header directly into the calendar widget
2e08f80
Architectural
- arch add small 3rd party libs to lvgl
2569
New Features
- feat(display) add direct_mode drawing mode
2460 - feat(conf): make LV_MEM_BUF_MAX_NUM configurable
2747 - feat(disp): add non-fullscreen display utilities
2724 - feat(rlottie) add LVGL-Rlottie interface as 3rd party lib
2700 - feat(rtthread): prepare for porting the device-driver of rt-thread
2719 - feat(fsdrv) add driver based on Win32 API
2701 - feat(span) indent supports percent for fix and break mode
2693 - feat(rt-thread): implement rt-thread sconscirpt
2674 - feat(lv_spinbox) support both right-to-left and left-to-right digit steps when clicking encoder button
2644 - feat add support for rt-thread RTOS
2660 - feat(disp): Enable rendering to display subsection
2583 - feat(keyboard): add user-defined modes
2651 - feat(event) add LV_EVENT_CHILD_CREATED/DELETED
2618 - feat(btnmatrix/keyboard): add option to show popovers on button press
2537 - feat(msgbox) add a content area for custom content
2561 - feat(tests): Include debug information to test builds
2568 - feat(drawing) hardware accelerated rendering by SDL2
2484 - feat(msgbox): omit title label unless needed
2539 - feat(msgbox): add function to get selected button index
2538 - feat(make) add lvgl interface target for micropython
2529 - feat(obj) add lv_obj_move_to_index(obj, index), renamed lv_obj_get_child_id(obj) to lv_obj_get_index(obj)
2514 - feat(obj) add lv_obj_swap() function
2461 - feat(mem) LV_MEM_POOL_ALLOC
2458 - feat(switch) add smooth animation when changing state
2442 - feat(anim) add interface for handling lv_anim user data.
2415 - feat(obj) add lv_is_initialized
2402 - feat(obj) Backport keypad and encoder scrolling from v7
lv_pageto v8lv_obj2390 - feat(snapshot) add API to take snapshot for object
2353 - feat(anim) add anim timeline
2309 - feat(span) Add missing spangroup functions
2379 - feat(img) add img_size property
2284 - feat(calendar) improve MicroPython example
2366 -
feat(spinbox ) add function to set cursor to specific position
2314 - feat(timer) check if lv_tick_inc is called
aa6641a - feat(event, widgets) improve the paramter of LV_EVENT_DRAW_PART_BEGIN/END
88c4859 - feat(docs) improvements to examples
4b8c73a - feat(obj) send LV_EVENT_DRAW_PART_BEGIN/END for MAIN and SCROLLBAR parts
b203167 - feat(led) send LV_EVENT_DRAW_PART_BEGIN/END
fcd4aa3 - feat(chart) send LV_EVENT_DRAW_PART_BEGIN/END before/after the division line drawing section.
e0ae2aa - feat(tests) upload coverage to codecov
4fff99d - feat(conf) add better check for Kconfig default
f8fe536 - feat(draw) add LV_BLEND_MODE_MULTIPLY
cc78ef4 - feat(test) add assert for screenshot compare
2f7a005 - feat(event) pass the scroll aniamtion to LV_EVENT_SCROLL_BEGIN
ca54ecf - feat(obj) place the scrollbar to the left with RTL base dir.
906448e - feat(log) allow overwriting LV_LOG_… macros
17b8a76 - feat(arc) add support to LV_OBJ_FLAG_ADV_HITTEST
dfa4f5c - feat(event) add LV_SCREEN_(UN)LOAD_START
7bae9e3 - feat(obj) add lv_obj_del_delayed()
c6a2e15 - feat(docs) add view on GitHub link
a716ac6 - feat(event) add LV_EVENT_SCREEN_LOADED/UNLOADED events
ee5369e - feat(textarea) remove the need of lv_textarea_set_align
56ebb1a - feat(rt-thread): support LVGL projects with GCC/Keil(AC5)/Keil(AC6)/IAR
32d33fe -
feat(docs) lazy load individual examples as well
918d948 - feat: add LV_USE_MEM_PERF/MONITOR_POS
acd0f4f - feat(canvas) add lv_canvas_set_px_opa
b3b3ffc - feat(event) add lv_obj_remove_event_cb_with_user_data
4eddeb3 - feat(obj) add lv_obj_get_x/y_aligned
98bc1fe
Performance
- perf(draw) reimplement circle drawing algorithms
2374 -
perf(anim_timeline) add lv_anim_timeline_stop()
2411 - perf(obj) remove lv_obj_get_child_cnt from cycle limit checks
ebb9ce9 - perf(draw) reimplement rectangle drawing algorithms
5b3d3dc - perf(draw) ignore masks if they don’t affect the current draw area
a842791 - perf(refresh) optimize where to wait for lv_disp_flush_ready with 2 buffers
d0172f1 - perf(draw) speed up additive blending
3abe517
Fixes
- fix(bidi): add weak characters to the previous strong character’s run
2777 - fix(draw_img): radius mask doesn’t work in specific condition
2786 - fix(border_post): ignore bg_img_opa draw when draw border_post
2788 - fix(refresh) switch to portable format specifiers
2781 - fix(stm32) Mark unused variable in stm32 DMA2D driver
2782 - fix(conf): Make LV_COLOR_MIX_ROUND_OFS configurable
2766 - fix(misc): correct the comment and code style
2769 - fix(draw_map) use existing variables instead function calls
2776 - fix(draw_img): fix typos in API comments
2773 - fix(draw_img):radius Mask doesn’t work in Specific condition
2775 - fix(proto) Remove redundant prototype declarations
2771 - fix(conf) better support bool option from Kconfign
2555 - fix(draw_border):draw error if radius == 0 and parent clip_corner == true
2764 - fix(msgbox) add declaration for lv_msgbox_content_class
2761 - fix(core) add L suffix to enums to ensure 16-bit compatibility
2760 - fix(anim): add lv_anim_get_playtime
2745 - fix(area) minor fixes
2749 - fix(mem): ALIGN_MASK should equal 0x3 on 32bit platform
2748 - fix(template) prototype error
2755 - fix(anim): remove time_orig from lv_anim_t
2744 - fix(draw_rect):bottom border lost if enable clip_corner
2742 - fix(anim) and improvement
2738 - fix(draw border):border draw error if border width > radius
2739 - fix(fsdrv): remove the seek call in fs_open
2736 - fix(fsdrv): skip the path format if LV_FS_xxx_PATH not defined
2726 - fix: mark unused variable with LV_UNUSED(xxx) instead of (void)xxx
2734 - fix(fsdrv): fix typo error in commit 752fba34f677ad73aee
2732 - fix(fsdrv): return error in case of the read/write failure
2729 - fix(refr) silence compiler warning due to integer type mismatch
2722 - fix(fs): fix the off-by-one error in the path function
2725 - fix(timer): remove the code duplication in lv_timer_exec
2708 - fix(async): remove the wrong comment from lv_async_call
2707 - fix(kconfig): change CONFIG_LV_THEME_DEFAULT_FONT to CONFIG_LV_FONT_DEFAULT
2703 - fix add MP support for LVGL 3rd party libraries
2666 - fix(png) memory leak for sjpg and use lv_mem_… in lv_png
2704 - fix(gif) unified whence and remove off_t
2690 - fix(rt-thread): include the rt-thread configuration header file
2692 - fix(rt-thread): fix the ci error
2691 - fix(fsdrv) minor fs issue
2682 - fix(hal) fix typos and wording in docs for lv_hal_indev.h
2685 - fix(hal tick): add precompile !LV_TICK_CUSTOM for global variables and lv_tick_inc()
2675 - fix(anim_timeline) avoid calling lv_anim_del(NULL, NULL)
2628 - fix(kconfig) sync Kconfig with the latest lv_conf_template.h
2662 - fix(log) reduce the stack usage in log function
2649 - fix(conf) make a better style alignment in lv_conf_internal.h
2652 - fix(span) eliminate warning in lv_get_snippet_cnt()
2659 - fix(config): remove the nonexistent Kconfig
2654 - fix(Kconfig): add LV_MEM_ADDR config
2653 - fix(log): replace printf with fwrite to save the stack size
2655 - fix typos
2634 - fix LV_FORMAT_ATTRIBUTE fix for gnu > 4.4
2631 - fix(meter) make lv_meter_indicator_type_t of type uint8_t
2632 - fix(span):crash if span->txt = “”
2616 - fix(disp) set default theme also for non-default displays
2596 - fix(label):LONG_DOT mode crash if text Utf-8 encode > 1
2591 - fix( example) in lv_example_scroll_3.py float_btn should only be created once
2602 - fix lv_deinit when LV_USE_GPU_SDL is enabled
2598 - fix add missing LV_ASSERT_OBJ checks
2575 - fix(lv_conf_internal_gen.py) formatting fixes on the generated file
2542 - fix(span) opa bug
2584 - fix(snapshot) snapshot is affected by parent’s style because of wrong coords
2579 - fix(label):make draw area contain ext_draw_size
2587 - fix(btnmatrix): make ORed values work correctly with lv_btnmatrix_has_btn_ctrl
2571 - fix compiling of examples when cmake is used
2572 - fix(lv_textarea) fix crash while delete non-ascii character in pwd mode
2549 - fix(lv_log.h): remove the duplicated semicolon from LV_LOG_xxx
2544 - fix(zoom) multiplication overflow on 16-bit platforms
2536 - fix(printf) use __has_include for more accurate limits information
2532 - fix(font) add assert in lv_font.c if the font is NULL
2533 - fix(lv_types.h): remove c/c++ compiler version check
2525 - fix(lv_utils.c): remove the unneeded header inclusion
2526 - fix(Kconfig) fix the comment in LV_THEME_DEFAULT_DARK
2524 - fix(sprintf) add format string for rp2 port
2512 - fix(span) fix some bugs (overflow,decor,align)
2518 - fix(color) Bad cast in lv_color_mix() caused UB with 16bpp or less
2509 - fix(imgbtn) displayed incorrect when the coordinate is negative
2501 - fix(event) be sure to move all elements in copy “lv_obj_remove_event_cb”
2492 - fix(draw) use correct pointer in lv_draw_mask assertion
2483 - feat(mem) LV_MEM_POOL_ALLOC
2458 - fix(cmake) require ‘main’ for Micropython
2444 - fix(docs) add static keyword to driver declaration
2452 - fix(build) remove main component dependency
2420 - fix circle drawing algorithms
2413 - fix(docs) wrong spelling of words in pictures
2409 - fix(chart) fixed point-following cursor during vertical scroll in charts
2400 - fix(chart) fixed cursor positioning with large Y rescaling without LV_USE_LARGE_COORD
2399 - fix(grid.h) typos
2395 - fix(anim_timeline) heap use after free
2394 - fix(snapshot) add missing import on MicroPython example
2389 - fix(disp) Fix assert failure in lv_disp_remove
2382 - fix(span) modify the underline position
2376 - fix(color) remove extraneous _LV_COLOR_MAKE_TYPE_HELPER
2372 - fix(spinner) should not be clickable
2373 - fix(workflow) silence SDL warning for MicroPython
2367 - fix (span) fill LV_EVENT_GET_SELF_SIZE
2360 - fix(workflow) change MicroPython workflow to use master
2358 - fix(disp) fix memory leak in lv_disp_remove
2355 - fix(lv_obj.h)typos
2350 - fix(obj) delete useless type conversion
2343 - fix(lv_obj_scroll.h) typos
2345 -
fix(txt) enhance the function of break_chars
2327 - fix(vglite): update for v8
e3e3eea - fix(widgets) use lv_obj_class for all the widgets
3fb8baf - fix(refr) reduce the nesting level in lv_refr_area
2df1282 - fix(pxp): update for v8
8a2a4a1 - fix(obj) move clean ups from lv_obj_del to lv_obj_destructor
b063937 - fix (draw) fix arc bg image drawing with full arcs
c3b6c6d - fix(pxp): update RTOS macro for SDK 2.10
00c3eb1 - fix(textarea) style update in oneline mode + improve sroll to cursor
60d9a5e - feat(led) send LV_EVENT_DRAW_PART_BEGIN/END
fcd4aa3 - fix warnigs introduced by 3fb8baf5
e302403 - fix(roller) fix partial redraw of the selected area
6bc40f8 - fix(flex) fix layout update and invalidation issues
5bd82b0 - fix(indev) focus on objects on release instead of press
76a8293 - fix tests
449952e - fix(dropdown) forget the selected option on encoder longpress
e66b935 - fix(obj) improve how the focusing indev is determined
a04f2de - fix(workflow) speed up MicroPython workflow
38ad5d5 - fix(test) do not including anything in test files when not running tests
9043860 - fix tests
36b9db3 - fix(scroll) fire LV_EVENT_SCROLL_BEGIN in the same spot for both axes
b158932 - fix(btnmatrix) fix button invalidation on focus change
77cedfa - fix(tlsf) do not use <assert.h>
c9745b9 - fix(template) include lvgl.h in lv_port_*_template.c files
0ae15bd - fix(docs) add margin for example description
b5f632e - fix(imgbtn) use the correct src in LV_EVENT_GET_SELF_SIZE
04c515a - fix(color) remove extraneous cast for 8-bit color
157534c - fix(workflow) use same Unix port variant for MicroPython submodules
ac68b10 - fix(README) improve grammar
de81889 - fix(printf) skip defining attribute if pycparser is used
ee9bbea - fix(README) spelling correction
41869f2 - fix(color) overflow with 16 bit color depth
fe6d8d7 - fix(docs) consider an example to be visible over a wider area
145a0fa - fix(codecov) disable uploading coverage for pull requests
27d88de - fix(arc) disable LV_OBJ_FLAG_SCROLL_CHAIN by default
f172eb3 - fix(template) updpate lv_objx_template to v8
38bb8af - fix(align) avoid circular references with LV_SIZE_CONTENT
038b781 - fix(draw) with additive blending with 32 bit color depth
786db2a - fix(arc) fix arc invalidation again
5ced080 - fix(align) fix lv_obj_align_to
93b38e9 - fix(scroll) keep the scroll position on object deleted
52edbb4 - fix(dropdown) handle LV_KEY_ENTER
8a50edd - fix various minor warnings
924bc75 - fix(textarea) various cursor darwing fixes
273a0eb - fix(label) consider base dir lv_label_get_letter_pos in special cases
6df5122 - fix(imgbtn) add lv_imgbtn_set_state
26e15fa - fix(printf) add (int) casts to log messages to avoid warnings on %d
d9d3f27 - fix(test) silence make
7610d38 - fix(test) silence make
37fd9d8 - fix(calendar) update the MP example
0bab4a7 - fix(scroll) fix scroll_area_into_view with objects larger than the parent
5240fdd - fix(msgbox) handle NULL btn map paramter
769c4a3 - fix (scroll) do not send unnecessary scroll end events
3ce5226 - fix(obj_pos) consider all alignements in contnt size calculation but only if x and y = 0
5b27ebb - fix(img decoder) add error handling if the dsc->data = NULL
d0c1c67 - fix(txt): skip basic arabic vowel characters when processing conjunction
5b54800 - fix(typo) rename LV_OBJ_FLAG_SNAPABLE to LV_OBJ_FLAG_SNAPPABLE
e697807 - fix(lv_printf.h): to eliminate the errors in Keil and IAR
f6d7dc7 - fix(draw) fix horizontal gradient drawing
4c034e5 - fix(dropdown) use LV_EVENT_READY/CANCEL on list open/close
4dd1d56 - fix(table) clip overflowing content
8c15933 - fix(test) add #if guard to exclude test related files from the build
c12a22e - fix(test) add #if guard to exclude test related files from the build
fc364a4 - fix(freetype) fix underline calculation
76c8ee6 - fix(style) refresh ext. draw pad for padding and bg img
37a5d0c - fix(draw) underflow in subpixel font drawing
6d5ac70 - fix(scrollbar) hide the scrollbar if the scrollble flag is removed
188a946 - fix(color): minor fixes(#2767)
a4978d0 - fix(group) skip object if an of the parents is hidden
5799c10 - fix(obj) fix size invalidation issue on padding change
33ba722 - fix(label) do not bidi process text in lv_label_ins_text
e95efc1 - fix(refr) set disp_drv->draw_buf->flushing_last correctly with sw rotation
c514bdd - fix(draw) fix drawing small arcs
8081599 - fix(chart) invalidation with LV_CHART_UPDATE_MODE_SHIFT
d61617c - fix(build) fix micropython build error
54338f6 - fix(draw) fix border width of simple (radius=0, no masking) borders
20f1867 - fix(calendar) fix calculation today and highlighted day
8f0b5ab - fix(style) initialize colors to black instead of zero
524f8dd - fix(sjpg) remove unnecessary typedefs
c2d93f7 - fix(label) fix clipped italic letters
2efa6dc - fix(draw) shadow drawing with large shadow width
f810265 - fix(dropdown) add missing invalidations
33b5d4a - fix(dropdown) adjust the handling of keys sent to the dropdown
e41c507 - fix(disp) be sure the pending scr load animation is finished in lv_scr_load_anim
eb6ae52 - fix(color) fox color premult precision with 16 bit color depth
f334226 - fix(obj_pos) save x,y even if the object is on a layout
a9b660c - fix(scrollbar) hide the scrollbar if the scrollable flag is removed
d9c6ad0 - fix(dropdown) fix list position with RTL base direction
79edb37 - fix(obj) fix lv_obj_align_to with RTL base direction
531afcc - fix(chart) fix sending LV_EVENT_DRAW_PART_BEGIN/END for the cursor
34b8cd9 - fix(arduino) fix the prototype of my_touchpad_read in the LVGL_Arduino.ino
1a62f7a - fix(checkbox) consider the bg border when positioning the indicator
a39dac9 - fix(dropdown) send LV_EVENT_VALUE_CHANGED to allow styling of the list
dae7039 - fix(group) fix infinite loop
bdce0bc - fix(keyboard) use LVGL heap functions instead of POSIX
b20a706 - fix(blend) fix green channel with additive blending
78158f0 - fix(btnmatrix) do not show pressed, focused or focus key states on disabled buttons
3df2a74 - fix(font) handle the last pixel of the glyphs in font loader correctly
fa98989 - fix(table) fix an off-by-one issue in self size calculation
ea2545a - fix shadowed variable
e209260 - fix shadowed variable
df60018 - fix(chart) be sure the chart doesn’t remain scrolled out on zoom out
ad5b1bd - fix(docs) commit to meta repo as lvgl-bot instead of actual commit author
f0e8549 - fix(table) invalidate the table on cell value change
cb3692e - fix(group) allow refocusing objects
1520208 - fix(tabview) fix with left and right tabs
17c5744 - fix(msgbox) create modals on top layer instead of act screen
5cf6303 - fix(theme) show disabled state on buttons of btnmatrix, msgbox and kayboard
0be582b - fix(label) update lv_label_get_letter_pos to work with LV_BASE_DIR_AUTO too
580e05a - fix(label) fix in lv_label_get_letter_pos with when pos==line_start
58f3f56 - fix(gif) replace printf statement with LVGL logging
56f62b8 - fix(docs) add fsdrv back
64527a5 - fix(table) remove unnecessary invalidation on pressing
6f90f9c - fix(chart) draw line chart indicator (bullet)
fba37a3 - fix(anim) return the first anim if exec_cb is NULL in lv_anim_get()
fb7ea10 - fix(label) fix lv_label_get_letter_on with BIDI enabled
192419e - fix(checkbox) add missing invalidations
bb39e9d - fix(draw) fix gradient calculation of the rectangle is clipped
13e3470 - fix(chart) fix typo in 655f42b8
6118d63 - fix(example) fix lv_example_chart_2
89081c2 - fix(calendar) fix the position calculation today
ad05e19 - fix(tick) minor optimization on lv_tick_inc call test
b4305df - fix(docs) use let instead of const for variable which gets changed
3cf5751 - fix(theme) fix the switch style in the default theme
0c0dc8e - fix(tlsf) undef printf before define-ing it
cc935b8 - fix(msgbox) prevent the buttons being wider than the msbgox
73e036b - fix(chart) don’t draw series lines with < 1 points
655f42b - fix(tests) remove src/test_runners when cleaning
6726b0f - fix(label) remove duplicated lv_obj_refresh_self_size
a070ecf -
fix(colorwheel) disable LV_OBJ_FLAG_SCROLL_CHAIN by default
48d1c29 - fix(obj) do not set the child’s position in lv_obj_set_parent
d89a5fb - feat: add LV_USE_MEM_PERF/MONITOR_POS
acd0f4f - fix(scroll) in scroll to view functions respect disabled LV_OBJ_FLAG_SCROLLABLE
9318e02 - fix(flex) remove unused variable
747b6a2 - feat(canvas) add lv_canvas_set_px_opa
b3b3ffc - fix(textarea) allow using cursor with not full bg_opa
c9d3965 - fix(txt) _lv_txt_get_next_line return 0 on empty texts
82f3fbc - fix(btnmatrix) always update row_cnt
86012ae - fix(scroll) minor fixes on obj scroll handling
a4128a8 - fix(table) consider border width for cell positions
f2987b6 - fix(log) be sure LV_LOG_… is not empty if logs are disabled
47734c4 - fix(arc) fix LV_ARC_MODE_REVERSE
df3b969 - fix(obj) in lv_obj_move_to_index() do not send LV_EVENT_CHILD_CHANGED on all changed child
32e8276 - feat(event) add lv_obj_remove_event_cb_with_user_data
4eddeb3 - fix(draw) fix shadow drawing with radius=0
4250e3c - fix(msgbox) directly store the pointer of all children
eb5eaa3 - fix(draw) use the filtered colors in lv_obj_init_draw_xxx_dsc() functions
78725f2 - fix(arc) fix full arc invalidation
98b9ce5 - chore(led) expose LV_LED_BRIGHT_MIN/MAX in led.h
3f18b23 - fix(group) keep the focused object in lv_group_swap_obj
a997147 - fix(obj) swap objects in the group too in lv_obj_swap()
52c7558 - fix(theme) use opacity on button’s shadow in the default theme
c5342e9 - fix(win) enable clip_corner and border_post by default
493ace3 - fix(draw) fix rectangle drawing with clip_corner enabled
01237da - fix(arc) fix other invalidation issues
b0a7337 - feat(obj) add lv_obj_get_x/y_aligned
98bc1fe - fix(calendar) fix incorrect highlight of today
adbac52 - fix(arc, meter) fix invalidation in special cases
0f14f49 - fix(canvas) invalidate the image on delete
a1b362c - fix(msgbox) return the correct pointer from lv_msgbox_get_text
50ea6fb - fix(bidi) fix the handling of LV_BASE_DIR_AUTO in several widgets
7672847 - fix(build) remove main component dependency (#2420)
f2c2393 - fix(meter) fix inner mask usage
c28c146 - fix(log) fix warning for empty log macros
4dba8df - fix(theme) improve button focus of keyboard
2504b7e - fix(tabview) send LV_EVENT_VALUE_CHANGED only once
933d282 - fix(obj style) fix children reposition if the parent’s padding changes.
57cf661 - fix(template) update indev template for v8
d8a3d3d - fix(obj) detecting which indev sent LV_EVENT_FOCUS
f03d4b8 - fix(roller) adjust the size of the selected area correctly
01d1c87 - fix(imgbtn) consider width==LV_SIZE_CONTENT if only mid. img is set
7e49f48 - fix(flex) fix NULL pointer dereference
97ba12f - fix(obj, switch) do not send LV_EVENT_VALUE_CHANGED twice
713b39e - fix(coords) fix using large coordinates
428db94 - fix(chart) fix crash if no series are added
c728b5c - fix(meter) fix needle image invalidation
54d8e81 - fix(mem) add lv_ prefix to tlsf functions and types
0d52b59 - fix(pxp) change LV_COLOR_TRANSP to LV_COLOR_CHROMA_KEY to v8 compatibility
81f3068
Examples
- example(chart) add area chart example
2507 - example(anim) add demo to use cubic-bezier
2393 - feat(example) add lv_example_chart_9.py
2604 - feat(example) add lv_example_chart_8.py
2611 - feat(example) chart example to add gap between the old and new data
2565 - feat(example) add lv example list 2
2545 - feat(examples) add MicroPython version of lv_example_anim_3 and allow loading roller font dynamically
2412 - feat(examples) added MP version of second tabview example
2347 - fix(example):format codes
2731 - fix(example) minor fixes in lv_example_chart_2.py
2601 - feat(example) add text with gradient example
462fbcb - fix(example_roller_3) mask free param bug
2553 - fix(examples) don’t compile assets unless needed
2523 - fix(example) scroll example sqort types
2498 - fix(examples) join usage
2425 - fix(examples) add missing lv.PART.INDICATOR
2423 - fix(examples) use lv.grid_fr for MicroPython
2419 - fix(examples) remove symlinks
2406 - fix(examples) import ‘u’-prefixed versions of modules
2365 - fix(examples) remove cast in MP scripts
2354 - fix(examples) fix MicroPython examples and run the examples with CI
2339 -
fix(examples) align with renamed Micropython APIs
2338 - fix(examples) adjust canvas example for MicroPython API change
52d1c2e - fix(example) revert test code
77e2c1f - feat(example) add checkbox example for radio buttons
d089b36 - feat(example) add text with gradient example
462fbcb - fix(examples) exclude example animimg images if animimg is disabled
4d7d306 - fix(example) adjust the object sizes in lv_example_anim_timeline_1()
71a10e4 - fix(example) revert text code from lv_example_checkbox_2
28e9593
Docs
- docs: fix typo
2765 - docs(colorwheel) fix old API names
2643 - docs(display) fix typo
2624 - docs add static for lv_indev_drv_t
2605 - docs(animimg) add to extra widgets index and fix example
2610 - docs(animimg) Add missing animation image page
2609 - docs(group) remove reference to lv_cont which is gone in v8
2580 - docs(style) use correct API name for local styles
2550 - docs(all) Proofread, fix typos and add clarifications in confusing areas
2528 - docs(flex) update flex.md
2517 - docs more spelling fixes
2499 - docs fix typo: arae -> area
2488 - docs(readme) fix typo: hosing → hosting.
2477 - docs update company name and year
2476 - docs fix typos
2472 - docs(overview) fix typo
2465 - docs(bar) fix typos in widget examples
2463 - docs(overview) fix typo
2454 - docs(chart) typos
2427 - docs(layout) add internal padding paragraph to grid and flex layout p…
2392 - docs(porting) fix indev example to remove v7 bool return
2381 - docs(README) fix broken references
2329 - docs(grid) typo fix
2310 - docs(color) language fixes
2302 -
docs(lv_obj_style) update add_style and remove_style function headers
2287 - docs(contributing) add commit message format section
3668e54 - docs minor typo fixes
84c0086 - docs(arduino) update some outdated information
9a77102 - docs(keyboard) add note regarding event handler
255f729 - docs minor CSS fix
acbb680 - docs minor CSS improvements
7f367d6 - docs(keyboard) change
LV_KEYBOARD_MODE_NUMtoLV_KEYBOARD_MODE_NUMBER6e83d37 - docs(textarea) clarify the use of text selection bg_color
65673c0 - docs list all examples on one page
25acaf4 - docs(examples) add MicroPython examples
6f37c4f - docs(filesystem) update to v8
7971ade - docs(style) complete the description of style the properties
55e8846 - docs example list fixes
cd600d1 - docs(style) complete the description of style the properties
ff087da - docs(README) update links, examples, and add services menu
3471bd1 - docs(color) update colors’ docs
9056b5e - docs update lv_fs.h, layer and align.png to v8
31ab062 - docs(color) minor fix
ac8f453 - docs update changelog
c386110 - docs(extra) add extra/README.md
8cd504d - docs add lazy load to the iframes of the examples
c49e830 - docs(os) add example and clarify some poinits
d996453 - docs(rlottie) fix build error
ce0b564 - docs include paths in libs
f5f9562 - docs libs fixes
8e7bba6 - docs(obj) add comment lv_obj_get_x/y/width/height about postponed layout recalculation
533066e - docs fix example list
ed77ed1 - docs describe the options to include or skip lv_conf.h
174ef66 - docs(overview) spelling fixes
d2efb8c - docs(table) describe keypad/encoder navigation
749d1b3 - docs update CHANGELOG
0f8bc18 - docs(image) mention the frame_id parameter of lv_img_decoder_open
2433732 - docs(arduino) update how to use the examples
06962a5 - docs(rlottie): fix typo in commands
ed9169c - docs(indev, layer) update lv_obj_set_click() to lv_obj_add_flag()
bcd99e8 - docs update version support table
e6e98ab - docs fix example list
c6f99ad - docs(examples) add <hr/> to better separate examples
a1b59e3 - docs(checkbox) update the comment lv_checkbox_set_text_static
3e0ddd0 - docs(grid) fix missing article
da0c97a - docs(display) fix grammar in one spot
5dbea7d - docs(style) fix typo in style property descriptions
4e3b860 - docs(flex) fix typo in flex grow section
e5fafc4 - docs(indev) clarify purpose of
continue_readingflag706f81e - docs(license) update company name and year
7c1eb00 - docs fix typo
8ab8064 - docs add libs to the main index
1a8fed5 -
docs add btn_example.png
8731ef1 - docs(btnmatrix) fix typo with set_all/clear_all parameters
51a82a1
CI and tests
- ci(micropython) fix git fetch
2757 - test(txt) initial unit tests and general code cleanup/fixes
2623 - test add setUp and tearDown to test template
2648 - test(arc) add initial unit tests
2617 - ci(micropython) add ESP32 and STM32 tests
2629 - test(checkbox) add initial tests
2551 - test(ci) build and run tests in parallel.
2515 - ci(tests) run tests using ctest
2503 - ci(tests) add dependency on GNU parallel
2510 - ci(tests) use common script to install development prereqs
2504 - test convert Makefile to CMake
2495 -
test Refactor unit test scripts.
2473 - test(font_loader) migrate the exisiting font loader test
bc5b3be - test add build test again, add dropdown test, integrate gcov and gvocr
e35b1d0 - test(dropdown) add tess for keypad and encoder
4143b80 - test add keypad and encoder emulators
e536bb6 - tests add mouse emulator
2ba810b - tests add README
b765643 - test add move tests to test_cases and test_runners directories
e9e010a - test fix CI build error
c38cae2 - ci add config for 8bpp
3eacc59 - test move more source files to src folder
3672f87 - test update CI for the new tests
a3898b9 - test cleant up report folder
b9b4ba5 - test fix build error
61cda59 - test(font_loader) migrate the existing font loader test
d6dbbaa - test add move tests to test_cases and test_runners directories
d2e735e - test add 3rd party libs to all tests and also fix them
7a95fa9 - test(arc): add test case for adv_hittest
e83df6f - ci create check for lv_conf_internal.h
5d8285e - test fix warning and docs build error
d908f31 - ci(micropython) add rp2 port
1ab5c96 - test(dropdown) remove dummy test case
9fb98da - ci(codecov) hide statuses on commits for now
0b7be77 - ci(docs) run apt-get update before installation
f215174 - test fix LV_USE_LOG_LEVEL -> LV_LOG_LEVEL typo
80f0b09 -
ci(micropython) add GCC problem matcher
ab316a0 - test convert Makefile to CMake (#2495)
9c846ee
Others
- chore: replace (void)xxx with LV_UNUSED(xxx)
2779 - animation improvement
2743 - Improve LV_FORMAT_ATTRIBUTE usage
2673 - Fix typo in commands to build rlottie
2723 - del(.gitmodules): delete .gitmodules
2718 - lv_obj_draw_part_dsc_t.text_length added
2694 - expose LV_COLOR_DEPTH and LV_COLOR_16_SWAP in micropython
2679 - sync lvgl/lv_fs_if
2676 - build: always enable CMake install rule in default configuration
2636 - build: fix lib name in CMakeLists
2641 - build: remove use of ‘project’ keyword in CMakeLists
2640 - build add install rule to CMakeList.txt
2621 - Fixed row size calculation
2633 - arch add small 3rd party libs to lvgl
2569 - Kconfig: Add missing options
2597 - Espressif IDF component manager
2521 - chore(btnmatrix) removed unnecessary semicolon
2520 - Update README.md
2516 - Corrected a function name in obj.md
2511 - Simple spelling fixes
2496 - added lv_obj_move_up() and lv_obj_move_down()
2467 - Fix buf name error for “lv_port_disp_template.c” and optimize the arduino example
2475 - Fix two examples in the docs with new v8 api
2486 - kconfig: minor fix for default dark theme option
2426 - doc(table) update doc on cell merging
2397 - added example lv_example_anim_timeline_1.py
2387 - refactor(printf) add printf-like function attribute to _lv_txt_set_text_vfmt and lv_label_set_text_fmt
2332 - Update win.md
2352 - Nxp pxp vglite v8 dev
2313 - More Snapable –> Snappable replacements
2304 - Spelling and other language fixes to documentation
2293 - Update quick-overview.md
2295 -
adding micropython examples
2286 - format run code-formtter.sh
d67dd94 - Update ROADMAP.md
2b1ae3c - Create .codecov.yml
e53aa82 - refactor(examples) drop JS-specific code from header.py
ef41450 - make test run on mseter and release/v8.*
227402a - Update release.yml
0838f12 - refactor(examples) drop usys import from header.py
ad1f91a - Update ROADMAP.md
a38fcf2 - Revert “feat(conf) add better check for Kconfig default”
a5793c7 - remove temporary test file
a958c29 - start to implement release/patch
1626a0c - chore(indev) minor formatting
79ab3d2 - add basic patch release script
1c3ecf1 - chore(example) minor improvements on lv_example_list_2
bb6d6b7 - tool: add changelog_gen.sh to automatically generate changelog
6d95521 - update version numbers to v8.1.0-dev
8691611 - chore(test) improve prints
ea8bed3 - chore(test) improve prints
0c4bca0 - chore: update lv_conf_internal.h
41c2dd1 - chore(format) lv_conf_template.h minor formatting
3c86d77 - chore(docs) always deploy master to docs/master as well
6d05692 - Update CHANGELOG.md
48fd73d - Fix compile errors
6c956cc - Update textarea.md
6d8799f - chore(assert) add warning about higher memory usage if LV_USE_ASSERT_STYLE is enabled
33e4330 - Update page.html
9573bab - chore(docs) force docs rebuild
4a0f413 - Fix typo error in color.md
572880c - Update arc.md
2a9b9e6 - Update index.rst
9ce2c77 - chore(docs) minor formatting on example’s GitHub link
75209e8 - chore(lv_conf_template) fix spelling mistake
9d134a9 - Update CHANGELOG.md
8472360 - chore(stale) disable on forks
93c1303 -
Revert “fix(tests) remove src/test_runners when cleaning”
ae15a1b - style fix usage of clang-format directives
2122583 - Revert “fix(indev) focus on objects on release instead of press”
f61b2ca