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_page
to v8lv_obj
2390
- 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_NUM
toLV_KEYBOARD_MODE_NUMBER
6e83d37
- 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_reading
flag706f81e
- 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