1# Roadmap
2
3This is a summary for thenew fatures of the major releases and a collection of ideas.
4
5This list indicates only the current intention and can be changed.
6
7## v8
8Planned to September/October 2020
9- New scrolling:
10  - See [feat/new-scroll](https://github.com/lvgl/lvgl/tree/feat/new-scroll) branch and  [#1614](https://github.com/lvgl/lvgl/issues/1614)) issue.
11  - Remove `lv_page` and support scrolling on `lv_obj`
12  - Support "elastic" scrolling when scrolled in
13  - Support scroll chaining among any objects types (not only `lv_pages`s)
14  - Remove `lv_drag`. Similar effect can be achieved by setting the position in `LV_EVENT_PRESSING`
15  - Add snapping
16  - Add snap stop to scroll max 1 snap point
17  - Already working
18- New layouts:
19  - See [#1615](https://github.com/lvgl/lvgl/issues/1615) issue
20  - [CSS Grid](https://css-tricks.com/snippets/css/a-guide-to-grid/)-like layout support
21  - Work in progress
22- Simplified File system interface ([feat/new_fs_api](https://github.com/lvgl/lvgl/tree/feat/new-fs-api) branch) to make porting easier
23  - Work in progress
24- Remove the align parameter from `lv_canvas_draw_text`
25
26## v8.1
27- Add radio button widget
28
29## v9
30- Simplify `group`s. Discussion is [here](https://forum.lvgl.io/t/lv-group-tabindex/2927/3).
31- Unit testing (gtest?). See [#1658](https://github.com/lvgl/lvgl/issues/1658)
32- Benchmarking (gem5?). See [#1660](https://github.com/lvgl/lvgl/issues/1660)
33- Consider direct binary font format support
34- Remove the copy paramter from create functions
35
36## Ideas
37- lv_mem_alloc_aligned(size, align)
38- Text node. See [#1701](https://github.com/lvgl/lvgl/issues/1701#issuecomment-699479408)
39- RGB888 support [#1722](https://github.com/lvgl/lvgl/issues/1722)
40- CPP binding. See [Forum](https://forum.lvgl.io/t/is-it-possible-to-officially-support-optional-cpp-api/2736)
41- Optmize font decompression
42- Switch to RGBA colors in styles
43- Need coverage report for tests
44- Need static analize (via coverity.io or somehing else)
45- Support dot_begin and dot_middle long modes for labels
46- Add new label alignment modes. [#1656](https://github.com/lvgl/lvgl/issues/1656)
47