- custardctl raising error for Python < v3.6
- -Wformat-security, -Wint-conversion, -Wmaybe-uninitialized
- Rewritten in C
- Groups replace workspaces
- No longer multithreaded (socket is single threaded)
- IPC uses hashed strings with switches, instead of testing everything with ifs
- Segfault fixed when cycling through windows
- Fixed unused result warnings during compilation
- Fixed right click/dialog window bug
- Transient windows are no longer focused on, nor are any windows of the menu types
- Support for
_NET_WM_WINDOW_TYPE_MENU
,_NET_WM_WINDOW_TYPE_DROPDOWN_MENU
,_NET_WM_WINDOW_TYPE_POPUP_MENU
, and_NET_WM_WINDOW_TYPE_DIALOG
- Added
custard.desktop
file for display managers
- Removed sloppy focus in favor of window cycling
- EWMH active window property is now set when focusing on a winow
_NET_WM_STATE
is now set when focusing on a window
- Segfault fixes in window map handler, border update calls, workspace switching, and the fifo
- Flickering fixed, albeit very hackily fixed
- Workspaces keep last focused window
- Configuration checks for invalid rows, columns, or workspaces
- custardctl
- Focus cycling feature
- Proper window killing
- Support for
_NET_ACTIVE_WINDOW
andXCB_CONFIGURE_REQUEST
- Synchronous updates
- Debug data outputs to STDERR rather than STDOUT
Initial release.