Vivarium is a dynamic tiling wayland compositor, with desktop semantics inspired mostly by xmonad.
Key improvements in this release include:
- Improved CI to actually run Vivarium with different config types, catching issues with default values on different systems.
- Added cli argument parsing and initial cli interface, the Vivarium binary can now output a list of available layouts and action commands for keybinds instead of having to read the code to find them.
- Added unit tests for layout function and config loading.
- Improved XWayland popup window detection (i.e. windows that should be made floating automatically) by properly inspecting X window properties.
- Improved default config values in general and fixed issues with config loading crashing on certain missing data.
- Various minor bugfixes.
Many thanks also to Arch Linux user lmartinez-mirror for contributing an AUR package for Vivarium.
This release has been tagged partly because I’m working to merge damage tracking. This is a key feature that will dramatically improve performance but it has the potential to introduce tricky bugs, so this release serves as a clear stable target. I hope to merge damage tracking for the next release.
Our backend library Wlroots recently tagged the new version 0.13 and Vivarium needs a little tweaking to support it. I expect to bundle this into the next release.