Way Cooler v5.0 Release Notes

Release Date: 2017-02-21 // over 5 years ago
  • ๐Ÿš€ This release expands the graphical capabilities of Way Cooler, adding core features such as borders and bar support while also paving the way for more advanced features such as notifications.

    ๐Ÿš€ This is also the first release with a binary attached. It is an x86_64 ready-to-run version of Way Cooler statically linked to the latest wlc release (0.0.8).

    ๐Ÿ†• New Configuration format

    • The configuration format has changed significantly. This is a backward incompatible change. Please see the example configuration for more information.
    • In short, values must now be part of a category (e.g, no longer border_size it's way_cooler.windows = { borders = { size = 20 } }, for example).
    • ๐Ÿ”€ config object has been merged into way_cooler.

    ๐Ÿ‘ X11 Bar support

    • โž• Added support for X11 bars, such as polybar and lemonbar
    • To enable, set the x11_bar variable under the programs category to the name of the window that the bar spawns (e.g, bar when running lemonbar as lemonbar -n "bar"
    • ๐Ÿ‘Œ Support for more integrated bars will come in a later version.

    Borders

    • โž• Added compositor/server side borders.
    • ๐Ÿ”ง Size and active/inactive color configurable through configuration option.
      • Color specified as a hexadecimal number
    • ๐Ÿ”ง Title bars are also independently configurable, e.g they have their own size and colors.

    Gaps

    • โž• Added gap support between windows. You can think of these as transparent borders.

    D-Bus

    • Commands now block when locking the layout tree. This means that commands should fail much less often especially when in a tight loop.
    • โž• Added ActiveWorkspace command to get the name of the current workspace.

    ๐Ÿ› Bug Fixes

    • Context menus should stop disappearing/crashing the program.
      • Note that they may not be positioned correctly, this will be fixed in a later patch.
    • ๐Ÿ Floating windows will now properly become fullscreen.
    • ๐Ÿ”ง Defaulting to the pre-compiled configuration file is now much more obvious in the log.
    • ๐Ÿ Floating windows should now no longer snap back to their position.
    • Lua thread listener should now no longer die when restarting and having a bad config.
    • Floating a window in a sub container should no longer cause a crash.
    • The background should now resize when the output changes resolution.