Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Clone this wiki locally
This is Hawaii feature plan and notes about this release.
The plan is to release improvements and some new features.
This version will require Qt 5.2.x, Wayland/Weston 1.4. Compatibility with Weston < 1.4.x will be removed.
Weston 1.4 support
Weston 1.4 introduced some changes and the plugin need to be ported. As part of this task, Weston < 1.4.x support will be removed.
Weston plugin refactoring
Move some code to specific cpp/h files.
Compositor and window management improvements
Improve overlays and application window protocol.
Trusted clients support
Add a way to put clients in a whitelist for some Wayland interfaces.
Notify systemd when the compositor starts
Use the sd_notify API to notify systemd.
Add support for systemd --user
Create systemd services and targets to make Hawaii available to systemd --user.
Create a simple screen saver application and implement the wl_screensaver interface on both the Weston plugin and the QML compositor.
Complete support for animated wallpapers. In order to do so we need to load different backgrounds with plugins. The shell will create a background view that loads the currently configured background plugin. The desktop view will be a window on top of the background with controls and views implemented by the shell handler. Desktop views takes only the available space (that is, screen size without panels). With this setup, the compositor will be able to show only the background without desktop controls when the session is locked. Background plugins will also have a QML component for preferences that will be loaded by the System Preferences module.
Modules: hawaii-shell, hawaii-wallpapers, hawaii-system-preferences
Enable translations in Hawaii Shell and improve the translation system in other modules as well.
Modules: hawaii-shell, hawaii-system-preferences
Various shell improvements
Small improvements to Hawaii Shell such as support for screens added or removed, style improvements, flat style, enable QML debugger, some cleanup and fixes.
Better panel management
Create a Wayland protocol for panels so that the compositor can know about position, alignment and size. With this in place, the compositor will be able to do animations when the location changes in a future release.
Also add a configuration window for panels.
Modularization and on the fly layout switch
One of the Hawaii goals from the beginning was to make a desktop environment that adapts itself to the device it is running on. To do so the shell code needs to be more modular. This work will also introduce desktop elements that can be rearranged and placed on panels and desktop, however this feature will not be complete for this release and will be further developed on next iterations.
Move notifications into a separate daemon
In order to make Hawaii more modular, notifications will be moved into a separate daemon. While here we'll do some improvements to the notifications code and add systemd notification support.
Separate PolicyKit agent from the shell
The modularization effort involves the PolicyKit agent too.
Move components such as dialos, popups and such into a QML module
More things will be moved out the shell process, for example the PolicyKit agent. Before doing so we need to make components available to external processes.
Improvements to System Preferences.