https://docs.lvgl.io/8.2/CHANGELOG.html
Changelog
v8.2.0 31 January 2022
Overview
英文
|
自動翻訳
|
Among many fixes and minor updates these are the most important features in v8.2.0:
- Abstract render layer to make it easier to attack external draw engines
- Add
LV_FLAD_OVERFLOW_VISIBLE . If enabled the children of an object won't be clipped to the boundary of the object
- Add ffmpeg decoder support to play videos and open a wide variety of image formats
- Add font fallback support
- Add gradient dithering support
- Add "monkey test"
- Add cmsis-pack support
- Add Grid navigation (
lv_gridnav )
The GPU support for NXP microcontrollers is still not updated to the new draw architecture. See #3052
|
多くの修正とマイナーアップデートの中で、これらはv8.2.0の最も重要な機能です。
- 外部の描画エンジンを攻撃しやすくするための抽象的なレンダリングレイヤー
- 追加し
LV_FLAD_OVERFLOW_VISIBLE ます。有効にすると、オブジェクトの子はオブジェクトの境界にクリップされません
- ffmpegデコーダーのサポートを追加して、ビデオを再生し、さまざまな画像形式を開きます
- フォントフォールバックのサポートを追加
- グラデーションディザリングサポートを追加
- 「サルテスト」を追加
- cmsis-packサポートを追加
- グリッドナビゲーションの追加(
lv_gridnav )
NXPマイクロコントローラーのGPUサポートは、まだ新しい描画アーキテクチャに更新されていません。#3052を参照
|
- 戻る : Previous
Breaking Changes
英文
|
自動翻訳
|
- :warning: feat(fs): add caching option for lv_fs-read
2979
- :warning: feat(span): lv_spangroup_get_expand_width() adds a parameter
2968
- :warning: arch(draw): allow replacing the draw engine
db53ea9
|
- :warning:feat(fs):lv_fsのキャッシュオプションを追加-読み取り
2979
- :warning:feat(span):lv_spangroup_get_expand_width()はパラメーターを追加します
2968
- :警告:arch(draw):描画エンジンの交換を許可
db53ea9
|
- 戻る : Previous
Architectural
英文
|
自動翻訳
|
- arch(draw): separate SW renderer to allow replacing it
2803
- arch: merge lv_demos
5414652
- arch(sdl): migrated to use new backend architecture
2840
- arch(env): move rt-thread into env_support folder
3025
- arch(env): arch(env): move the cmake folder into the env_support folder
773d50f
- arch(env): move the zephyr folder into the env_support folder
4bd1e7e
|
- arch(draw):SWレンダラーを分離して置き換え可能
2803
- アーチ:lv_demosをマージ
5414652
- arch(sdl):新しいバックエンドアーキテクチャを使用するように移行
2840
- arch(env):rt-threadをenv_supportフォルダーに移動します
3025
- arch(env):arch(env):cmakeフォルダーをenv_supportフォルダーに移動します
773d50f
- arch(env):zephyrフォルダーをenv_supportフォルダーに移動します
4bd1e7e
|
- 戻る : Previous
New Features
英文
|
自動翻訳
|
- feat(cmsis-pack): prepare for lvgl v8.2.0 release
3062
- feat(gridnav): add lv_gridnav
2911
- feat: update the cmsis-pack to 0.8.3
3021
- feat(sdl): support rounded images
3012
- feat(cmsis-pack): add cmsis-pack support
2993
- feat(event): add preprocessing and stop bubbling features for events
3003
- feat(draw): add gradient dithering support
2872
- feat(symbols): add guards to LV_SYMBOL_* to allow redefining them
2973
- feat(obj): subdivide LV_OBJ_FLAG_SCROLL_CHAIN into ...CHAIN_HOR and ...CHAIN_VER
2961
- feat(draw): add draw_bg callback to draw_ctx #2934
2935
- feat(docs): add Chinese readme
2919
- feat(txt): add used_width parameter to _lv_txt_get_next_line()
2898
- feat(others) add monkey test
2885
- feat(rlottie): add animation control options
2857
- feat(lv_hal_indev): add missing lv_indev_delete()
2854
- feat(freetype): optimize memory allocation
2849
- feat(Kconfig): add FreeType config
2846
- feat(widgets): add menu widget
2603
- feat(refr): add reset function for FPS statistics
2832
- feat(Kconfig): add monitor position configuration
2834
- feat(examples) add micropython versions of the external library examples
2762
- feat(freetype): support bold and italic
2824
- feat(font) add fallback support and mem. font load option to FreeType
2796
- feat(lib) add ffmpeg video and image decoder
2805
- feat(obj): add LV_OBJ_FLAG_OVERFLOW_VISIBLE
e7ac0e4
- feat(scrollbar): add more control over scrollbar paddings
4197b2f
- feat(dropdown): keep the list on open/close for simpler styling
9d3134b
- feat(qrcode) use destructor instead of lv_qrcode_delete()
318edd8
- feat(disp) allow decouplig the disp_refr timer
85cc84a
- feat(obj): add lv_obj_get_event_user_data()
53ececc
- feat(obj) add LV_OBJ_FLAG_SCROLL_WITH_ARROW
70327bd
- feat(slider): consider ext_click_area on the knob with LV_OBJ_FLAG_ADV_HITTEST
9d3fb41
|
- feat(cmsis-pack):lvglv8.2.0リリースの準備
3062
- feat(gridnav):lv_gridnavを追加
2911
- feat:cmsis-packを0.8.3に更新します
3021
- feat(sdl):丸みを帯びた画像をサポート
3012
- feat(cmsis-pack):cmsis-packサポートを追加
2993
- feat(event):前処理を追加し、イベントのバブリング機能を停止します
3003
- feat(draw):グラデーションディザリングのサポートを追加
2872
- feat(symbols):LV_SYMBOL_ *にガードを追加して、ガードを再定義できるようにします
2973
- feat(obj):LV_OBJ_FLAG_SCROLL_CHAINを...CHAIN_HORと...CHAIN_VERに分割します
2961
- feat(draw):draw_bgコールバックをdraw_ctx#2934に追加
2935
- feat(docs):中国語のreadmeを追加
2919
- feat(txt):used_widthパラメーターを_lv_txt_get_next_line()に追加します
2898
- feat(その他)サルテストを追加
2885
- feat(rlottie):アニメーション制御オプションを追加
2857
- feat(lv_hal_indev):不足しているlv_indev_delete()を追加
2854
- feat(freetype):メモリ割り当てを最適化する
2849
- feat(Kconfig):FreeType構成を追加
2846
- feat(ウィジェット):メニューウィジェットを追加
2603
- feat(refr):FPS統計のリセット機能を追加
2832
- feat(Kconfig):モニター位置構成を追加
2834
- feat(examples)外部ライブラリの例のmicropythonバージョンを追加
2762
- feat(freetype):太字と斜体をサポート
2824
- feat(font)フォールバックサポートとmemを追加します。FreeTypeへのフォントロードオプション
2796
- feat(lib)ffmpegビデオと画像デコーダーを追加
2805
- feat(obj):LV_OBJ_FLAG_OVERFLOW_VISIBLEを追加
e7ac0e4
- feat(スクロールバー):スクロールバーのパディングをより細かく制御できるようになりました
4197b2f
- feat(ドロップダウン):リストを開いたり閉じたりして、スタイリングを簡単にします
9d3134b
- feat(qrcode)lv_qrcode_delete()の代わりにデストラクタを使用する
318edd8
- feat(disp)disp_refrタイマーのdecoupligを許可する
85cc84a
- feat(obj):lv_obj_get_event_user_data()を追加
53ececc
- feat(obj)LV_OBJ_FLAG_SCROLL_WITH_ARROWを追加
70327bd
- feat(slider):LV_OBJ_FLAG_ADV_HITTESTを使用してノブのext_click_areaを検討します
9d3fb41
|
- 戻る : Previous
Performance
英文
|
自動翻訳
|
- perf(sdl): optimize the use of SDL_RenderSetClipRect
2941
- perf(color): add faster lv_color_hex function
2864
|
- perf(sdl):SDL_RenderSetClipRectの使用を最適化する
2941
- perf(color):より高速なlv_color_hex関数を追加します
2864
|
- 戻る : Previous
Fixes
- 戻る : Previous
Examples
英文
|
自動翻訳
|
- example: add non-null judgment to lv_example_obj_2
2799
- example(table): fix text alignment
b03dc9c
|
- 例:lv_example_obj_2にnull以外の判断を追加します
2799
- 例(表):テキストの配置を修正
b03dc9c
|
- 戻る : Previous
Docs
英文
|
自動翻訳
|
- docs(demos) update information to reflect new layout
3029
- docs(porting): remove duplicated content
2984
- docs(display) fix typo
2946
- docs(get-started) add introduction for Tasmota and Berry
2874
- docs fix spelling, parameter descriptions, comments, etc
2865
- docs: spelling fixes
2828
- docs(style) minor style fix
2818
- docs(porting/display) fix formatting
2812
- docs(roadmap) udpate
084439e
- docs(widgets) fix edit links
7ed1a56
- docs(contributing) update commit message format
1cd851f
- docs(porting): add more details about adding lvgl to your project
6ce7348
- docs(indev): add description about gestures
2719862
- docs(style): describe const styles
28ffae8
- docs(faq): add "LVGL doesn't start, nothing is drawn on the display" section
0388d92
- docs add demos
02a6614
- docs(fs): update fs interface description to the latest API
285e6b3
- docs(format) let wrap
4bf49a8
- docs(imgbtn) fix typo
d792c5f
- docs(porting) clarify that displays must be registered before input devices
1c64b78
- docs(event) fix lv_event_get_original_target vs lv_event_get_current_target
cdd5128
- docs(events) rename LV_EVENT_APPLY to LV_EVENT_READY (#2791)
bf6837f
- docs(gpu): link style properties and boxing model
6266851
- docs(gesture): clarify gesture triggering with scrolling
e3b43ee
- docs(contributing): remove the mentioning of the dev branch
00d4ef3
- docs(bar) fix default range
eeee48b
- docs(event): tell to not adjust widgets in draw events
933d67f
- docs(switch) improve wording
b4986ab
- docs(font) fix example to match v8
2f80896
|
- docs(demos)は、新しいレイアウトを反映するように情報を更新します
3029
- docs(porting):重複したコンテンツを削除する
2984
- docs(display)タイプミスを修正
2946
- docs(get-started)TasmotaとBerryの紹介を追加
2874
- ドキュメントは、スペル、パラメータの説明、コメントなどを修正します
2865
- ドキュメント:スペルの修正
2828
- docs(style)マイナースタイル修正
2818
- docs(porting / display)フォーマットを修正
2812
- docs(roadmap)udpate
084439e
- docs(widgets)編集リンクを修正
7ed1a56
- docs(contributing)updatecommitメッセージ形式
1cd851f
- docs(porting):プロジェクトへのlvglの追加に関する詳細を追加します
6ce7348
- docs(indev):ジェスチャーに関する説明を追加
2719862
- docs(style):constスタイルを記述します
28ffae8
- docs(faq):「LVGLが起動しない、ディスプレイに何も表示されない」セクションを追加
0388d92
- ドキュメントはデモを追加します
02a6614
- docs(fs):fsインターフェースの説明を最新のAPIに更新
285e6b3
- docs(format)let wrap
4bf49a8
- docs(imgbtn)タイプミスを修正
d792c5f
- docs(porting)は、入力デバイスの前にディスプレイを登録する必要があることを明確にしています
1c64b78
- docs(event)はlv_event_get_original_targetとlv_event_get_current_targetを修正します
cdd5128
- docs(events)LV_EVENT_APPLYの名前をLV_EVENT_READYに変更します(#2791)
bf6837f
- docs(gpu):リンクスタイルのプロパティとボクシングモデル
6266851
- docs(gesture):スクロールによるジェスチャートリガーの明確化
e3b43ee
- docs(contributing):devブランチの言及を削除します
00d4ef3
- docs(bar)デフォルト範囲を修正
eeee48b
- docs(event):描画イベントでウィジェットを調整しないように指示します
933d67f
- docs(switch)は文言を改善します
b4986ab
- docs(font)v8に一致するように例を修正
2f80896
|
- 戻る : Previous
CI and tests
英文
|
自動翻訳
|
- test(bar): add unit tests
2845
- test(switch): add initial unit test
2794
- test(demo) add tests for widget and stress demos
3bd6ad8
- test(dropdown) fix to pass again
918b3de
- test add support for using system heap
446b1eb
- ci remove formatting request workflow
6de89e4
- ci initial support for cross-architecture tests
7008770
- ci create handler for formatting requests
7af7849
- test(style) add test for gradient
da8f345
- test(event) add test for #2886
51ef9c2
- ci add workflow to check code formatting
a2b555e
- ci attempt to speed up cross tests
80408f7
- ci apply my updates to the verify-formatting action
02f02fa
- ci: add arduino linter action
f79b00c
- ci update action
be9722c
- ci more formatting action updates
1f6037c
- ci disable LeakSanitizer on dockerized tests
c9e1927
- ci one last try at this for tonight
dddafae
- ci try alternate checkout mechanism
cb3de30
- test(style) fix compile error
ba083df
- test(template) simplify _test_template.c
b279f63
- ci force ccache to be saved every time
a7c590f
- ci switch to codecov v2
6b84155
- ci more debugging for formatting action
2f8e4bc
- ci inline apt-get commands
90e2b9f
- ci(micropython) use ESP-IDF 4.4
b34fe9e
- ci add 5k stack limit
4122dda
- ci force use of ccache in PATH
6de3fa8
- ci add back stack usage check at 4 kilobytes
89135d6
- ci temporarily disable stack usage check
1900c21
- ci(cross) use python3 instead of python
df7eaa0
- ci use specific version tag
59b4769
- ci fix check style action
5bb3686
- ci fix typo in formatting action
d1ccbf6
- ci test formatting action
065d821
- ci(micropython) switch to newer GCC action
1fa7257
- ci(style) force color on diff to help highlight whitespace changes
04f47ea
- ci(cross) install build-essential
772f219
- ci force pushing to upstream branch
8277f78
- ci ensure lvgl-bot is used to make commits
9fcf52a
|
- test(bar):単体テストを追加します
2845
- test(switch):初期ユニットテストを追加します
2794
- test(demo)ウィジェットとストレスのデモのテストを追加します
3bd6ad8
- test(ドロップダウン)を修正して再度合格
918b3de
- テストは、システムヒープを使用するためのサポートを追加します
446b1eb
- ci削除フォーマット要求ワークフロー
6de89e4
- クロスアーキテクチャテストのci初期サポート
7008770
- ciはリクエストをフォーマットするためのハンドラーを作成します
7af7849
- test(style)グラデーションのテストを追加
da8f345
- test(event)#2886のテストを追加
51ef9c2
- ciワークフローを追加してコードのフォーマットを確認します
a2b555e
- ciはクロステストを高速化しようとします
80408f7
- ciは私の更新をverify-formattingアクションに適用します
02f02fa
- ci:arduinoリンターアクションを追加
f79b00c
- ci更新アクション
be9722c
- ciその他のフォーマットアクションの更新
1f6037c
- ciドッキングされたテストでLeakSanitizerを無効にする
c9e1927
- ci最後に今夜これを試してみてください
dddafae
- ci代替チェックアウトメカニズムを試してください
cb3de30
- test(style)コンパイルエラーを修正
ba083df
- test(template)simplify _test_template.c
b279f63
- ciはccacheを毎回保存するように強制します
a7c590f
- ciはcodecovv2に切り替えます
6b84155
- ciフォーマットアクションのデバッグを増やす
2f8e4bc
- ciinlineapt-getコマンド
90e2b9f
- ci(micropython)はESP-IDF4.4を使用します
b34fe9e
- ciは5kスタック制限を追加します
4122dda
- ciはPATHでccacheを強制的に使用します
6de3fa8
- ciは4キロバイトでスタック使用状況チェックを追加します
89135d6
- ciはスタック使用状況チェックを一時的に無効にします
1900c21
- ci(cross)はpythonの代わりにpython3を使用します
df7eaa0
- ciは特定のバージョンタグを使用します
59b4769
- ci修正チェックスタイルアクション
5bb3686
- ciフォーマットアクションのタイプミスを修正
d1ccbf6
- ciテストフォーマットアクション
065d821
- ci(micropython)を新しいGCCアクションに切り替えます
1fa7257
- ci(style)は、空白の変更を強調するためにdiffに色を強制します
04f47ea
- ci(cross)installbuild-essential
772f219
- ciforceが上流ブランチにプッシュ
8277f78
- ciは、コミットを行うためにlvgl-botが使用されていることを確認します
9fcf52a
|
- 戻る : Previous
v8.1.0 10 November 2021
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
|
v8.1はマイナーリリースであるため、多くの修正に加えて、多くの新機能も含まれています。
最も重要な機能のいくつかは
- SDLベースのGPU描画のサポートが組み込まれています
- ソフトウェアレンダラーでのはるかに高速な円の描画
- いくつかのサードパーティライブラリが直接LVGLにマージされます。
- LVGLをRTスレッドおよびESP32コンポーネントとして追加します
|
- 戻る : Previous
Breaking Changes
英文
|
自動翻訳
|
- :warning: feat(calendar): add the header directly into the calendar widget
2e08f80
|
- :warning:feat(calendar):ヘッダーをカレンダーウィジェットに直接追加します
2e08f80
|
- 戻る : Previous
Architectural
英文
|
自動翻訳
|
- arch add small 3rd party libs to lvgl
2569
|
- archはlvglに小さなサードパーティライブラリを追加します
2569
|
- 戻る : Previous
New Features
- 戻る : Previous
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
|
- perf(draw)再実装円描画アルゴリズム
2374
- perf(anim_timeline)lv_anim_timeline_stop()を追加
2411
- perf(obj)は、サイクル制限チェックからlv_obj_get_child_cntを削除します
ebb9ce9
- perf(draw)は長方形の描画アルゴリズムを再実装します
5b3d3dc
- perf(draw)は、現在の描画領域に影響を与えない場合、マスクを無視します
a842791
- perf(refresh)は、2つのバッファーでlv_disp_flush_readyを待機する場所を最適化します
d0172f1
- perf(draw)は添加剤の混合をスピードアップします
3abe517
|
- 戻る : Previous
Fixes
- 戻る : Previous
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
|
- example(chart)面グラフの例を追加
2507
- example(anim)キュービックベジェを使用するデモを追加
2393
- feat(example)lv_example_chart_9.pyを追加
2604
- feat(example)lv_example_chart_8.pyを追加
2611
- 古いデータと新しいデータの間にギャップを追加するfeat(example)チャートの例
2565
- feat(example)addlvサンプルリスト2
2545
- feat(examples)lv_example_anim_3のMicroPythonバージョンを追加し、ローラーフォントを動的にロードできるようにします
2412
- feat(examples)は2番目のタブビューの例のMPバージョンを追加しました
2347
- 修正(例):フォーマットコード
2731
- fix(example)lv_example_chart_2.pyのマイナーな修正
2601
- feat(example)グラデーションの例でテキストを追加
462fbcb
- fix(example_roller_3)マスクフリーパラメータのバグ
2553
- fix(examples)は、必要な場合を除いてアセットをコンパイルしません
2523
- fix(example)スクロール例sqortタイプ
2498
- 修正(例)結合の使用法
2425
- 修正(例)不足しているlv.PART.INDICATORを追加
2423
- 修正(例)MicroPythonにlv.grid_frを使用する
2419
- 修正(例)シンボリックリンクを削除
2406
- fix(examples)import'u'-接頭辞付きのモジュール
2365
- 修正(例)MPスクリプトのキャストを削除
2354
- fix(examples)MicroPythonの例を修正し、CIで例を実行します
2339
- fix(examples)は名前が変更されたMicropythonAPIに合わせます
2338
- fix(examples)MicroPythonAPIの変更に合わせてキャンバスの例を調整します
52d1c2e
- fix(example)テストコードを元に戻す
77e2c1f
- feat(example)ラジオボタンのチェックボックスの例を追加
d089b36
- feat(example)グラデーションの例でテキストを追加
462fbcb
- fix(examples)animimgが無効になっている場合、例のanimimg画像を除外します
4d7d306
- fix(example)lv_example_anim_timeline_1()でオブジェクトサイズを調整します
71a10e4
- fix(example)lv_example_checkbox_2からテキストコードを元に戻す
28e9593
|
- 戻る : Previous
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 to LV_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 flag 706f81e
- 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
|
|
- 戻る : Previous
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
|
|
- 戻る : Previous
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
|
|
- 戻る : Previous
v8.0.2 (16.07.2021)
英文
|
自動翻訳
|
- fix(theme) improve button focus of keyboard
- fix(tabview) send LV_EVENT_VALUE_CHANGED only once
- fix(imgbtn) use the correct src in LV_EVENT_GET_SELF_SIZE
- fix(color) remove extraneous cast for 8-bit color
- fix(obj style) fix children reposition if the parent's padding changes.
- fix(color) remove extraneous _LV_COLOR_MAKE_TYPE_HELPER (#2372)
- fix(spinner) should not be clickable (#2373)
- fix(obj) improve how the focusing indev is determined
- fix(template) update indev template for v8
- fix(printf) skip defining attribute if pycparser is used
- refactor(printf) add printf-like function attribute to _lv_txt_set_text_vfmt and lv_label_set_text_fmt (#2332)
- fix(template) include lvgl.h in lv_port_*_template.c files
- fix(obj) detecting which indev sent LV_EVENT_FOCUS
- fix (span) fill LV_EVENT_GET_SELF_SIZE (#2360)
- fix(arc) disable LV_OBJ_FLAG_SCROLL_CHAIN by default
- fix (draw) fix arc bg image drawing with full arcs
- fix(disp) fix memory leak in lv_disp_remove (#2355)
- fix warnings introduced by 3fb8baf5
- fix(widgets) use lv_obj_class for all the widgets
- fix(obj) move clean ups from lv_obj_del to lv_obj_destructor
- fix(roller) fix partial redraw of the selected area
- fix(roller) adjust the size of the selected area correctly
- fix(obj) delete useless type conversion (#2343)
- fix(lv_obj_scroll.h) typos (#2345)
- fix(scroll) fire LV_EVENT_SCROLL_BEGIN in the same spot for both axes
- fix(btnmatrix) fix button invalidation on focus change
- fix(textarea) style update in oneline mode + improve scroll to cursor
- fix(tlsf) do not use <assert.h>
- fix(imgbtn) consider width==LV_SIZE_CONTENT if only mid. img is set
- fix(refr) reduce the nesting level in lv_refr_area
- fix(txt) enhance the function of break_chars (#2327)
- fix(pxp): update RTOS macro for SDK 2.10
- fix(vglite): update for v8
- fix(pxp): update for v8
- fix(flex) fix layout update and invalidation issues
- fix(flex) fix NULL pointer dereference
- fix(obj, switch) do not send LV_EVENT_VALUE_CHANGED twice
- fix(color) overflow with 16-bit color depth
- fix(coords) fix using large coordinates
- fix(chart) fix crash if no series are added
- fix(chart) invalidation with LV_CHART_UPDATE_MODE_SHIFT
- fix(align) fix lv_obj_align_to G
- fix(table) invalidate the table on cell value change
- fix(label) remove duplicated lv_obj_refresh_self_size
- fix(draw) underflow in subpixel font drawing
- fix (scroll) do not send unnecessary scroll end events
|
|
- 戻る : Previous
v8.0.1 (14.06.2021)
英文
|
自動翻訳
|
- docs(filesystem) update to v8 7971ade4
- fix(msgbox) create modals on top layer instead of act screen 5cf6303e
- fix(colorwheel) disable LV_OBJ_FLAG_SCROLL_CHAIN by default 48d1c292
- docs(grid) typo fix (#2310) 69d109d2
- fix(arduino) fix the prototype of my_touchpad_read in the LVGL_Arduino.ino 1a62f7a6
- fix(meter) fix needle image invalidation 54d8e817
- fix(mem) add lv_ prefix to tlsf functions and types 0d52b59c
- fix(calendar) fix the position calculation today ad05e196
- fix(typo) rename LV_OBJ_FLAG_SNAPABLE to LV_OBJ_FLAG_SNAPPABLE e697807c
- docs(color) language fixes (#2302) 07ecc9f1
- fix(tick) minor optimization on lv_tick_inc call test b4305df5
- Spelling and other language fixes to documentation (#2293) d0aaacaf
- fix(theme) show disabled state on buttons of btnmatrix, msgbox and keyboard 0be582b3
- fix(scroll) keep the scroll position on object deleted 52edbb46
- fix(msgbox) handle NULL btn map parameter 769c4a30
- fix(group) allow refocusing objects 1520208b
- docs(overview) spelling fixes d2efb8c6
- Merge branch 'master' of https://github.com/lvgl/lvgl 45960838
- feat(timer) check if lv_tick_inc is called aa6641a6
- feat(docs) add view on GitHub link a716ac6e
- fix(theme) fix the switch style in the default theme 0c0dc8ea
- docs fix typo 8ab80645
- Merge branch 'master' of https://github.com/lvgl/lvgl e796448f
- feat(event) pass the scroll animation to LV_EVENT_SCROLL_BEGIN ca54ecfe
- fix(tabview) fix with left and right tabs 17c57449
- chore(docs) force docs rebuild 4a0f4139
- chore(docs) always deploy master to docs/master as well 6d05692d
- fix(template) update lv_objx_template to v8 38bb8afc
- docs(extra) add extra/README.md 8cd504d5
- Update CHANGELOG.md 48fd73d2
- Update quick-overview.md (#2295) 5616471c
- fix(pxp) change LV_COLOR_TRANSP to LV_COLOR_CHROMA_KEY to v8 compatibility 81f3068d
- adding micropython examples (#2286) c60ed68e
- docs(color) minor fix ac8f4534
- fix(example) revert test code 77e2c1ff
- fix(draw) with additive blending with 32-bit color depth 786db2af
- docs(color) update colors' docs 9056b5ee
- Merge branch 'master' of https://github.com/lvgl/lvgl a711a1dd
- perf(refresh) optimize where to wait for lv_disp_flush_ready with 2 buffers d0172f14
- docs(lv_obj_style) update add_style and remove_style function headers (#2287) 60f7bcbf
- fix memory leak of spangroup (#2285) 33e0926a
- fix make lv_img_cache.h public because cache invalidation is public 38ebcd81
- Merge branch 'master' of https://github.com/lvgl/lvgl 2b292495
- fix(btnmatrix) fix focus event handling 3b58ef14
- Merge pull request #2280 from lvgl/dependabot/pip/docs/urllib3-1.26.5 a2f45b26
- fix(label) calculating the clip area 57e211cc
- chore(deps): bump urllib3 from 1.26.4 to 1.26.5 in /docs b2f77dfc
- fix(docs) add docs about the default group 29bfe604
|
|
- 戻る : Previous
v8.0.0 (01.06.2021)
英文
|
自動翻訳
|
v8.0 brings many new features like simplified and more powerful scrolling, new layouts inspired by CSS Flexbox and Grid, simplified and improved widgets, more powerful events, hookable drawing, and more.
v8 is a major change and therefore it's not backward compatible with v7.
|
|
- 戻る : Previous
Directory structure
英文
|
自動翻訳
|
- The
lv_ prefix is removed from the folder names
- The
docs is moved to the lvgl repository
- The
examples are moved to the lvgl repository
- Create an
src/extra folder for complex widgets:
- It makes the core LVGL leaner
- In
extra we can have a lot and specific widgets
- Good place for contributions
|
|
- 戻る : Previous
Widget changes
英文
|
自動翻訳
|
lv_cont removed, layout features are moved to lv_obj
lv_page removed, scroll features are moved to lv_obj
lv_objmask the same can be achieved by events
lv_meter added as the union of lv_linemeter and lv_gauge
lv_span new widget mimicking HTML <span>
lv_animing new widget for simple slideshow animations
- + many minor changes and improvements
|
|
- 戻る : Previous
New scrolling
英文
|
自動翻訳
|
- Support "elastic" scrolling when scrolled in
- Support scroll chaining among any objects types (not only
lv_pages s)
- Remove
lv_drag . Similar effect can be achieved by setting the position in LV_EVENT_PRESSING
- Add snapping
- Add snap stop to scroll max 1 snap point
|
|
- 戻る : Previous
New layouts
- 戻る : Previous
Styles
英文
|
自動翻訳
|
- Optimize and simplify styles
- State is saved in the object instead of the style property
- Object size and position can be set in styles too
|
|
- 戻る : Previous
Events
英文
|
自動翻訳
|
- Allow adding multiple events to an object
- A
user_data can be attached to the added events
|
|
- 戻る : Previous
Driver changes
英文
|
自動翻訳
|
lv_disp_drv_t , lv_indev_drv_t , lv_fs_drv_t needs to be static
...disp_buf... is renamed to draw_buf . See an initialization example here.
- No partial update if two screen sized buffers are set
disp_drv->full_refresh = 1 makes always the whole display redraw.
hor_res and ver_res need to be set in disp_drv
indev_read_cb returns void . To indicate that there is more that to read set data->continue_reading = 1 in the read_cb
|
|
- 戻る : Previous
Other changes
英文
|
自動翻訳
|
- Remove the copy parameter from create functions
- Simplified File system interface API
- Use a more generic inheritance
- The built-in themes are reworked
lv_obj_align now saved the alignment and realigns the object automatically but can't be used to align to other than the parent
lv_obj_align_to can align to an object but doesn't save the alignment
lv_pct(x) can be used to set the size and position in percentage
- There are many other changes in widgets that are not detailed here. Please refer to the documentation of the widgets.
|
|
- 戻る : Previous
New release policy
- 戻る : Previous
Migrating from v7 to v8
英文
|
自動翻訳
|
- First and foremost, create a new
lv_conf.h based on lv_conf_template.h .
- To try the new version it's recommended to use a simulator project and see the examples.
- When migrating your project to v8
- Update the drivers are described above
- Update the styles
- Update the events
- Use the new layouts instead of
lv_cont features
- Use
lv_obj instead of lv_page
- See the changes in Colors
- The other parts are mainly minor renames and refactoring. See the functions' documentation for descriptions.
|
|
- 戻る : Previous
v7.11.0 (16.03.2021)
New features
英文
|
自動翻訳
|
- Add better screen orientation management with software rotation support
- Decide text animation's direction based on base_dir (when using LV_USE_BIDI)
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- fix(gauge) fix needle invalidation
- fix(bar) correct symmetric handling for vertical sliders
|
|
- 戻る : Previous
v7.10.1 (16.02.2021)
Bugfixes
英文
|
自動翻訳
|
- fix(draw) overlap outline with background to prevent aliasing artifacts
- fix(indev) clear the indev's
act_obj in lv_indev_reset
- fix(text) fix out of bounds read in
_lv_txt_get_width
- fix(list) scroll list when button is focused using LV_KEY_NEXT/PREV
- fix(text) improve Arabic contextual analysis by adding hyphen processing and proper handling of lam-alef sequence
- fix(delete) delete animation after the children are deleted
- fix(gauge) consider paddings for needle images
|
|
- 戻る : Previous
v7.10.0 (02.02.2021)
New features
英文
|
自動翻訳
|
- feat(indev) allow input events to be passed to disabled objects
- feat(spinbox) add inline get_step function for MicroPython support
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- fix(btnmatrix) fix lv_btnmatrix_get_active_btn_text() when used in a group
|
|
- 戻る : Previous
v7.9.1 (19.01.2021)
Bugfixes
英文
|
自動翻訳
|
- fix(cpicker) fix division by zero
- fix(dropdown) fix selecting options after the last one
- fix(msgbox) use the animation time provided
- fix(gpu_nxp_pxp) fix incorrect define name
- fix(indev) don't leave edit mode if there is only one object in the group
- fix(draw_rect) fix draw pattern stack-use-after-scope error
|
|
- 戻る : Previous
v7.9.0 (05.01.2021)
New features
英文
|
自動翻訳
|
- feat(chart) add lv_chart_remove_series and lv_chart_hide_series
- feat(img_cache) allow disabling image caching
- calendar: make get_day_of_week() public
- Added support for Zephyr integration
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- fix(draw_rect) free buffer used for arabic processing
- fix(win) arabic process the title of the window
- fix(dropdown) arabic process the option in lv_dropdown_add_option
- fix(textarea) buffer overflow in password mode with UTF-8 characters
- fix(textarea) cursor position after hiding character in password mode
- fix(linemeter) draw critical lines with correct color
- fix(lv_conf_internal) be sure Kconfig defines are always uppercase
- fix(kconfig) handle disable sprintf float correctly.
- fix(layout) stop layout after recursion threshold is reached
- fix(gauge) fix redraw with image needle
|
|
- 戻る : Previous
v7.8.1 (15.12.2020)
Bugfixes
英文
|
自動翻訳
|
- fix(lv_scr_load_anim) fix when multiple screens are loaded at the same time with delay
- fix(page) fix LV_SCROLLBAR_MODE_DRAG
|
|
- 戻る : Previous
v7.8.0 (01.12.2020)
New features
英文
|
自動翻訳
|
- make DMA2D non blocking
- add unscii-16 built-in font
- add KConfig
- add lv_refr_get_fps_avg()
Bugfixes
英文
|
自動翻訳
|
- fix(btnmatrix) handle arabic texts in button matrices
- fix(indev) disabled object shouldn't absorb clicks but let the parent to be clicked
- fix(arabic) support processing again already processed texts with _lv_txt_ap_proc
- fix(textarea) support Arabic letter connections
- fix(dropdown) support Arabic letter connections
- fix(value_str) support Arabic letter connections in value string property
- fix(indev) in LV_INDEV_TYPE_BUTTON recognize 1 cycle long presses too
- fix(arc) make arc work with encoder
- fix(slider) adjusting the left knob too with encoder
- fix reference to LV_DRAW_BUF_MAX_NUM in lv_mem.c
- fix(polygon draw) join adjacent points if they are on the same coordinate
- fix(linemeter) fix invalidation when setting new value
- fix(table) add missing invalidation when changing cell type
- refactor(roller) rename LV_ROLLER_MODE_INIFINITE -> LV_ROLLER_MODE_INFINITE
|
|
- 戻る : Previous
v7.7.2 (17.11.2020)
Bugfixes
英文
|
自動翻訳
|
- fix(draw_triangle): fix polygon/triangle drawing when the order of points is counter-clockwise
- fix(btnmatrix): fix setting the same map with modified pointers
- fix(arc) fix and improve arc dragging
- label: Repair calculate back
dot character logical error which cause infinite loop.
- fix(theme_material): remove the bottom border from tabview header
- fix(imgbtn) guess the closest available state with valid src
- fix(spinbox) update cursor position in lv_spinbox_set_step
|
|
- 戻る : Previous
v7.7.1 (03.11.2020)
Bugfixes
英文
|
自動翻訳
|
- Respect btnmatrix's
one_check in lv_btnmatrix_set_btn_ctrl
- Gauge: make the needle images to use the styles from
LV_GAUGE_PART_PART
- Group: fix in
lv_group_remove_obj to handle deleting hidden objects correctly
|
|
- 戻る : Previous
v7.7.0 (20.10.2020)
New features
英文
|
自動翻訳
|
- Add PXP GPU support (for NXP MCUs)
- Add VG-Lite GPU support (for NXP MCUs)
- Allow max. 16 cell types for table
- Add
lv_table_set_text_fmt()
- Use margin on calendar header to set distances and padding to the size of the header
- Add
text_sel_bg style property
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- Theme update to support text selection background
- Fix imgbtn state change
- Support RTL in table (draw columns right to left)
- Support RTL in pretty layout (draw columns right to left)
- Skip objects in groups if they are in disabled state
- Fix dropdown selection with RTL basedirection
- Fix rectangle border drawing with large width
- Fix
lv_win_clean()
|
|
- 戻る : Previous
v7.6.1 (06.10.2020)
Bugfixes
英文
|
自動翻訳
|
- Fix BIDI support in dropdown list
- Fix copying base dir in
lv_obj_create
- Handle sub pixel rendering in font loader
- Fix transitions with style caching
- Fix click focus
- Fix imgbtn image switching with empty style
- Material theme: do not set the text font to allow easy global font change
|
|
- 戻る : Previous
v7.6.0 (22.09.2020)
New features
英文
|
自動翻訳
|
- Check whether any style property has changed on a state change to decide if any redraw is required
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- Fix selection of options with non-ASCII letters in dropdown list
- Fix font loader to support LV_FONT_FMT_TXT_LARGE
|
|
- 戻る : Previous
v7.5.0 (15.09.2020)
New features
英文
|
自動翻訳
|
- Add
clean_dcache_cb and lv_disp_clean_dcache to enable users to use their own cache management function
- Add
gpu_wait_cb to wait until the GPU is working. It allows to run CPU a wait only when the rendered data is needed.
- Add 10px and 8ox built in fonts
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- Fix unexpected DEFOCUS on lv_page when clicking to bg after the scrollable
- Fix
lv_obj_del and lv_obj_clean if the children list changed during deletion.
- Adjust button matrix button width to include padding when spanning multiple units.
- Add rounding to btnmatrix line height calculation
- Add
decmopr_buf to GC roots
- Fix division by zero in draw_pattern (lv_draw_rect.c) if the image or letter is not found
- Fix drawing images with 1 px height or width
|
|
- 戻る : Previous
v7.4.0 (01.09.2020)
英文
|
自動翻訳
|
The main new features of v7.4 are run-time font loading, style caching and arc knob with value setting by click.
|
|
- 戻る : Previous
New features
英文
|
自動翻訳
|
- Add
lv_font_load() function - Loads a lv_font_t object from a binary font file
- Add
lv_font_free() function - Frees the memory allocated by the lv_font_load() function
- Add style caching to reduce access time of properties with default value
- arc: add set value by click feature
- arc: add
LV_ARC_PART_KNOB similarly to slider
- send gestures event if the object was dragged. User can check dragging with
lv_indev_is_dragging(lv_indev_act()) in the event function.
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- Fix color bleeding on border drawing
- Fix using 'LV_SCROLLBAR_UNHIDE' after 'LV_SCROLLBAR_ON'
- Fix cropping of last column/row if an image is zoomed
- Fix zooming and rotating mosaic images
- Fix deleting tabview with LEFT/RIGHT tab position
- Fix btnmatrix to not send event when CLICK_TRIG = true and the cursor slid from a pressed button
- Fix roller width if selected text is larger than the normal
|
|
- 戻る : Previous
v7.3.1 (18.08.2020)
Bugfixes
英文
|
自動翻訳
|
- Fix drawing value string twice
- Rename
lv_chart_clear_serie to lv_chart_clear_series and lv_obj_align_origo to lv_obj_align_mid
- Add linemeter's mirror feature again
- Fix text decor (underline strikethrough) with older versions of font converter
- Fix setting local style property multiple times
- Add missing background drawing and radius handling to image button
- Allow adding extra label to list buttons
- Fix crash if
lv_table_set_col_cnt is called before lv_table_set_row_cnt for the first time
- Fix overflow in large image transformations
- Limit extra button click area of button matrix's buttons. With large paddings it was counter-intuitive. (Gaps are mapped to button when clicked).
- Fix
lv_btnmatrix_set_one_check not forcing exactly one button to be checked
- Fix color picker invalidation in rectangle mode
- Init disabled days to gray color in calendar
|
|
- 戻る : Previous
v7.3.0 (04.08.2020)
New features
英文
|
自動翻訳
|
- Add
lv_task_get_next
- Add
lv_event_send_refresh , lv_event_send_refresh_recursive to easily send LV_EVENT_REFRESH to object
- Add
lv_tabview_set_tab_name() function - used to change a tab's name
- Add
LV_THEME_MATERIAL_FLAG_NO_TRANSITION and LV_THEME_MATERIAL_FLAG_NO_FOCUS flags
- Reduce code size by adding:
LV_USE_FONT_COMPRESSED and LV_FONT_USE_SUBPX and applying some optimization
- Add
LV_MEMCPY_MEMSET_STD to use standard memcpy and memset
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
- Do not print warning for missing glyph if its height OR width is zero.
- Prevent duplicated sending of
LV_EVENT_INSERT from text area
- Tidy outer edges of cpicker widget.
- Remove duplicated lines from
lv_tabview_add_tab
- btnmatrix: handle combined states of buttons (e.g. checked + disabled)
- textarea: fix typo in lv_textarea_set_scrollbar_mode
- gauge: fix image needle drawing
- fix using freed memory in _lv_style_list_remove_style
|
|
- 戻る : Previous
v7.2.0 (21.07.2020)
New features
英文
|
自動翻訳
|
- Add screen transitions with
lv_scr_load_anim()
- Add display background color, wallpaper and opacity. Shown when the screen is transparent. Can be used with
lv_disp_set_bg_opa/color/image() .
- Add
LV_CALENDAR_WEEK_STARTS_MONDAY
- Add
lv_chart_set_x_start_point() function - Set the index of the x-axis start point in the data array
- Add
lv_chart_set_ext_array() function - Set an external array of data points to use for the chart
- Add
lv_chart_set_point_id() function - Set an individual point value in the chart series directly based on index
- Add
lv_chart_get_x_start_point() function - Get the current index of the x-axis start point in the data array
- Add
lv_chart_get_point_id() function - Get an individual point value in the chart series directly based on index
- Add
ext_buf_assigned bit field to lv_chart_series_t structure - it's true if external buffer is assigned to series
- Add
lv_chart_set_series_axis() to assign series to primary or secondary axis
- Add
lv_chart_set_y_range() to allow setting range of secondary y-axis (based on lv_chart_set_range but extended with an axis parameter)
- Allow setting different font for the selected text in
lv_roller
- Add
theme->apply_cb to replace theme->apply_xcb to make it compatible with the MicroPython binding
- Add
lv_theme_set_base() to allow easy extension of built-in (or any) themes
- Add
lv_obj_align_x() and lv_obj_align_y() functions
- Add
lv_obj_align_origo_x() and lv_obj_align_origo_y() functions
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
tileview fix navigation when not screen sized
- Use 14px font by default to for better compatibility with smaller displays
linemeter fix conversation of current value to "level"
- Fix drawing on right border
- Set the cursor image non-clickable by default
- Improve mono theme when used with keyboard or encoder
|
|
- 戻る : Previous
v7.1.0 (07.07.2020)
New features
英文
|
自動翻訳
|
- Add
focus_parent attribute to lv_obj
- Allow using buttons in encoder input device
- Add lv_btnmatrix_set/get_align capability
- DMA2D: Remove dependency on ST CubeMX HAL
- Added
max_used propriety to lv_mem_monitor_t struct
- In
lv_init test if the strings are UTF-8 encoded.
- Add
user_data to themes
- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems.
- Add inline function lv_checkbox_get_state(const lv_obj_t * cb) to extend the checkbox functionality.
- Add inline function lv_checkbox_set_state(const lv_obj_t * cb, lv_btn_state_t state ) to extend the checkbox functionality.
|
|
- 戻る : Previous
Bugfixes
英文
|
自動翻訳
|
lv_img fix invalidation area when angle or zoom changes
- Update the style handling to support Big endian MCUs
- Change some methods to support big endian hardware.
- remove use of c++ keyword 'new' in parameter of function lv_theme_set_base().
- Add LV_BIG_ENDIAN_SYSTEM flag to lv_conf.h in order to fix displaying images on big endian systems.
- Fix inserting chars in text area in big endian hardware.
|
|
- 戻る : Previous
v7.0.2 (16.06.2020)
Bugfixes
英文
|
自動翻訳
|
lv_textarea fix wrong cursor position when clicked after the last character
- Change all text related indices from 16-bit to 32-bit integers throughout whole library. #1545
- Fix gestures
- Do not call
set_px_cb for transparent pixel
- Fix list button focus in material theme
- Fix crash when a text area is cleared with the backspace of a keyboard
- Add version number to
lv_conf_template.h
- Add log in true double buffering mode with
set_px_cb
lv_dropdown : fix missing LV_EVENT_VALUE_CHANGED event when used with encoder
lv_tileview : fix if not the {0;0} tile is created first
lv_debug : restructure to allow asserting in from lv_misc too
- add assert if
_lv_mem_buf_get() fails
lv_textarea : fix character delete in password mode
- Update
LV_OPA_MIN and LV_OPA_MAX to widen the opacity processed range
lv_btnm fix sending events for hidden buttons
lv_gaguge make lv_gauge_set_angle_offset offset the labels and needles too
- Fix typo in the API
scrllable -> scrollable
tabview by default allow auto expanding the page only to right and bottom (#1573)
- fix crash when drawing gradient to the same color
- chart: fix memory leak
img : improve hit test for transformed images
|
|
- 戻る : Previous
v7.0.1 (01.06.2020)
Bugfixes
英文
|
自動翻訳
|
- Make Micropython working by adding the required variables as GC_ROOT
- Prefix some internal API functions with
_ to reduce the API of LVGL
- Fix built-in SimSun CJK font
- Fix UTF-8 encoding when
LV_USE_ARABIC_PERSIAN_CHARS is enabled
- Fix DMA2D usage when 32 bit images directly blended
- Fix lv_roller in infinite mode when used with encoder
- Add
lv_theme_get_color_secondary()
- Add
LV_COLOR_MIX_ROUND_OFS to adjust color mixing to make it compatible with the GPU
- Improve DMA2D blending
- Remove memcpy from
lv_ll (caused issues with some optimization settings)
lv_chart fix X tick drawing
- Fix vertical dashed line drawing
- Some additional minor fixes and formattings
|
|
- 戻る : Previous
v7.0.0 (18.05.2020)
Documentation
英文
|
自動翻訳
|
The docs for v7 is available at https://docs.littlevgl.com/v7/en/html/index.html
|
|
- 戻る : Previous
Legal changes
英文
|
自動翻訳
|
The name of the project is changed to LVGL and the new website is on https://lvgl.io
LVGL remains free under the same conditions (MIT license) and a company is created to manage LVGL and offer services.
|
|
- 戻る : Previous
New drawing system
英文
|
自動翻訳
|
Complete rework of LVGL's draw engine to use "masks" for more advanced and higher quality graphical effects. A possible use-case of this system is to remove the overflowing content from the rounded edges. It also allows drawing perfectly anti-aliased circles, lines, and arcs. Internally, the drawings happen by defining masks (such as rounded rectangle, line, angle). When something is drawn the currently active masks can make some pixels transparent. For example, rectangle borders are drawn by using 2 rectangle masks: one mask removes the inner part and another the outer part.
The API in this regard remained the same but some new functions were added:
lv_img_set_zoom : set image object's zoom factor
lv_img_set_angle : set image object's angle without using canvas
lv_img_set_pivot : set the pivot point of rotation
The new drawing engine brought new drawing features too. They are highlighted in the "style" section.
|
|
- 戻る : Previous
New style system
英文
|
自動翻訳
|
The old style system is replaced with a new more flexible and lightweighted one. It uses an approach similar to CSS: support cascading styles, inheriting properties and local style properties per object. As part of these updates, a lot of objects were reworked and the APIs have been changed.
- more shadows options: offset and spread
- gradient stop position to shift the gradient area and horizontal gradient
LV_BLEND_MODE_NORMAL/ADDITIVE/SUBTRACTIVE blending modes
- clip corner: crop the content on the rounded corners
- text underline and strikethrough
- dashed vertical and horizontal lines (dash gap, dash_width)
- outline: a border-like part drawn out of the background. Can have spacing to the background.
- pattern: display and image in the middle of the background or repeat it
- value display a text which is stored in the style. It can be used e.g. as a light-weighted text on buttons too.
- margin: similar to padding but used to keep space outside the object
Read the Style section of the documentation to learn how the new styles system works.
|
|
- 戻る : Previous
GPU integration
英文
|
自動翻訳
|
To better utilize GPUs, from this version GPU usage can be integrated into LVGL. In lv_conf.h any supported GPUs can be enabled with a single configuration option.
Right now, only ST's DMA2D (Chrom-ART) is integrated. More will in the upcoming releases.
|
|
- 戻る : Previous
Renames
英文
|
自動翻訳
|
The following object types are renamed:
- sw -> switch
- ta -> textarea
- cb -> checkbox
- lmeter -> linemeter
- mbox -> msgbox
- ddlist -> dropdown
- btnm -> btnmatrix
- kb -> keyboard
- preload -> spinner
- lv_objx folder -> lv_widgets
- LV_FIT_FILL -> LV_FIT_PARENT
- LV_FIT_FLOOD -> LV_FLOOD_MAX
- LV_LAYOUT_COL_L/M/R -> LV_LAYOUT_COLUMN_LEFT/MID/RIGHT
- LV_LAYOUT_ROW_T/M/B -> LV_LAYOUT_ROW_TOP/MID/BOTTOM
|
|
- 戻る : Previous
Reworked and improved object
英文
|
自動翻訳
|
dropdown : Completely reworked. Now creates a separate list when opened and can be dropped to down/up/left/right.
label : body_draw is removed, instead, if its style has a visible background/border/shadow etc it will be drawn. Padding really makes the object larger (not just virtually as before)
arc : can draw background too.
btn : doesn't store styles for each state because it's done naturally in the new style system.
calendar : highlight the pressed datum. The used styles are changed: use LV_CALENDAR_PART_DATE normal for normal dates, checked for highlighted, focused for today, pressed for the being pressed. (checked+pressed, focused+pressed also work)
chart : only has LINE and COLUMN types because with new styles all the others can be described. LV_CHART_PART_SERIES sets the style of the series. bg_opa > 0 draws an area in LINE mode. LV_CHART_PART_SERIES_BG also added to set a different style for the series area. Padding in LV_CHART_PART_BG makes the series area smaller, and it ensures space for axis labels/numbers.
linemeter , gauge : can have background if the related style properties are set. Padding makes the scale/lines smaller. scale_border_width and scale_end_border_width allow to draw an arc on the outer part of the scale lines.
gauge : lv_gauge_set_needle_img allows use image as needle
canvas : allow drawing to true color alpha and alpha only canvas, add lv_canvas_blur_hor/ver and rename lv_canvas_rotate to lv_canvas_transform
textarea : If available in the font use bullet (U+2022 ) character in text area password
|
|
- 戻る : Previous
New object types
英文
|
自動翻訳
|
lv_objmask : masks can be added to it. The children will be masked accordingly.
|
|
- 戻る : Previous
Others
英文
|
自動翻訳
|
- Change the built-in fonts to Montserrat and add built-in fonts from 12 px to 48 px for every 2nd size.
- Add example CJK and Arabic/Persian/Hebrew built-in font
- Add ° and "bullet" to the built-in fonts
- Add Arabic/Persian script support: change the character according to its position in the text.
- Add
playback_time to animations.
- Add
repeat_count to animations instead of the current "repeat forever".
- Replace
LV_LAYOUT_PRETTY with LV_LAYOUT_PRETTY_TOP/MID/BOTTOM
|
|
- 戻る : Previous
Demos
英文
|
自動翻訳
|
- lv_examples was reworked and new examples and demos were added
|
|
- 戻る : Previous
New release policy
英文
|
自動翻訳
|
- Maintain this Changelog for every release
- Save old major version in new branches. E.g.
release/v6
- Merge new features and fixes directly into
master and release a patch or minor releases every 2 weeks.
|
|
- 戻る : Previous
Migrating from v6 to v7
英文
|
自動翻訳
|
- First and foremost, create a new
lv_conf.h based on lv_conf_template.h .
- To try the new version it suggested using a simulator project and see the examples.
- If you have a running project, the most difficult part of the migration is updating to the new style system. Unfortunately, there is no better way than manually updating to the new format.
- The other parts are mainly minor renames and refactoring as described above.
|
|
- 戻る : Previous
|