Skip to content

Latest commit

 

History

History
108 lines (67 loc) · 3.08 KB

CHANGELOG.md

File metadata and controls

108 lines (67 loc) · 3.08 KB

Changelog

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.

Fixed

  • Fix build in docs.rs

Fixed

  • Excluded LVGL demos due to crates.io binary size limits

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

  • Changed core API entirely #51
  • Updated LVGL to 8.3.5 #67
  • Updated dependencies #61

Removed

  • The UI struct and its related API

0.5.2 - 2021-03-06

Added

  • 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)

Fixed

  • Fix documentation generation, now we will be visible in docs.rs website 🥳 #41
  • Fix compiler error when running the examples #40

Changed

  • 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

Changed

  • Simplify examples by removing the use of threads

Removed

  • Removes the dependency on alloc crate

0.3.1 - 2020-06-14

Changed

  • Replace string.c with implementation in Rust

0.3.0 - 2020-06-14

Added

  • 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

Changed

  • 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 the lvgl-sys/rust-bindgen level

Removed

  • No (direct) dependency on clang-rs