Announcing Spell (spell-framework) 1.0.5!!!
New version of Spell[ or spell-framework](and it's associated CLI) is release with a lot of new and exciting changes, following are a few:
- Proper implementation of scaling across different monitors. This now yields crisp element rendering rather than hazzy widgets in fractionally scaled monitors.
- Rewrite of IPC infrastructure from Dbus towards a much lighter single threaded socket based system.
- Introduction of custom notification manager, lock screen improvements, reexports of certain crates to complete mpris support.
- Hot reload of slint files is possible and reflects the changes quickly if
SLINT_LIVE_PREVIEWis set to one. - Parallel fingerprint authentication in lockscreen is now possible if fprintd-daemon is running in your distribution.
- Touch screen supported added(Testing pending as I have no touch sensitive linux device).
- Complete end-to-end docs of the structs, enums and traits of library.
- Replacement of boilerplate techniques to create windows from functions to elegant macros.
- Multi-widget event loops from the same binary(this marks the much needed feature to one or more widgets from a single source binary).
For the unfamiliar, spell is a backend (micro) framework that can be used to create desktop widgets for wayland compositors using slint declarative language.
I would love for you guys to try it out it and give your inputs. I have also created a matrix chat for the project showcasing and people to discuss.
Upcoming !!
Working on a XDG popup implementation which will sort of mark my base vision for the crate.
> The example in README and here is from a WIP shell called YoungShell made using Slint and Spell.
I have also created a single page website for the library . I would love to showcase people's shells made with spell in it. DM me if you have created something. I also devoid myself from using emojis as people said it looked AI generated last time :)
https://vimyoung.github.io/Spell/