22nd of November 2021 to 28th of November 2021 ‒ 0.1.5 Release

Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, and JavaScript. Find more information at https://slint-ui.com/ or go straight to github at https://github.com/slint-ui/slint

Release of Version 0.1.5

We had a maintenance release. As expected for such a release: Your code should continue to work when you update from earlier 0.1 releases.

In addition to the SixtyFPS stand-alone viewer application, this release is the first to include Linux and Windows binaries for the LSP server and for the C++ package. You now longer need a rust toolchain installed to try out SixtyFPS from C++.

Get the SixtyFPS 0.1.5 release on github.



Development Summary


We are trying to reduce the resource footprint and become even more efficient. As a benchmark, we are started on support for MCUs (microcontroller units): If a UI runs fluently there, then it will be no problem to run it anywhere else.

For the MCU work, we are moving towards making the core library of SixtyFPS build with #[no_std] (41e180, 80c060, 844c5c, 763065). To further reduce the weight of the library we started to trim disable features in the libraries SixtyFPS uses itself. (e.g. 5b4d6e)

An experiment was started to enable rendering on devices that do not have enough memory to save a full display buffer in 6a17ae and 20f41a.

C++ bindings

We want SixtyFPS to be useable from several programming languages. C++ is widely used, and we want to enable that ecosystem to benefit from the robustness of a rust UI library!

This week the C++ support was improved in preparation for the binary packages that were built for the 0.1.5 release!

Small bugs in the C++ layer were fixed in commits c15a59 and d96378.

SixtyFPS UI Library


Janitor work

Fixes for issues found with cargo fuzz: 8b3084, and 37a2ad.


52 patches were committed by 5 authors.