Releases: lvgl/lv_binding_rust
Releases · lvgl/lv_binding_rust
Release 0.6.2
Release 0.6.1
Fixed
- Excluded LVGL demos due to crates.io binary size limits
Release 0.6.0
Added
- 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
Fixed
- 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
Removed
- The
UI
struct and its related API
Release 0.5.2
Improvements:
Release 0.4.0
Improvements:
- Removes the dependency on
alloc
crate; - Simplify examples by removing the use of threads;
Release 0.3.1
- Replace
string.c
with implementation in Rust.
Release 0.3.0
New code generation for the safe bindings based on the syn
crate. This uses lvgl-codegen
directly, which implements code generation for known patterns. This avoids a lot of manual work to expose LVGL API as safe Rust API.
Improvements:
- Code generation is completely transparent to users;
- No (direct) dependency on
clang-rs
; - 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;