All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix build in docs.rs
- Excluded LVGL demos due to crates.io binary size limits
- Support pointer input devices #62
- Enable interop with
lv_drivers
#64 - Allow using both custom and built-in fonts #76
- Support setting the LVGL timer from Rust #81
- Support building from Windows #55
- Enable using the vendored LVGL config #56
- Allow screen switching #57
- Add examples for #64 and #81
- Add a lot of documentation
- Example README now properly specifies how to run
- No more undefined behavior if LVGL is not properly initialized
- Fixed various miscompilations and counts of undefined behavior
- Changed core API entirely #51
- Updated LVGL to 8.3.5 #67
- Updated dependencies #61
- The
UI
struct and its related API
0.5.2 - 2021-03-06
- Expose RGB values from Color #29
- Make lvgl possible to compile to WASM using Emscripten #31 (complete example available at lvgl-rs-wasm and live on the web)
- Fix documentation generation, now we will be visible in docs.rs website 🥳 #41
- Fix compiler error when running the examples #40
- Updated README:
- Added a hint to install SDL2 before running the demos on macOS #36
- Add system dependencies for compilation #41
0.4.0 - 2020-06-19
- Simplify examples by removing the use of threads
- Removes the dependency on
alloc
crate
0.3.1 - 2020-06-14
- Replace
string.c
with implementation in Rust
0.3.0 - 2020-06-14
- New code generation for the safe bindings based on the
syn
crate. This useslvgl-codegen
directly, which implements code generation for known patterns. This avoids a lot of manual work to expose LVGL API as safe Rust API
- Code generation is completely transparent to users
- The code in
lvgl-codegen
gets cleaner and intuitive to write, since now we are processing Rust code instead of C. C is completely abstracted at thelvgl-sys
/rust-bindgen
level
- No (direct) dependency on
clang-rs