### Changelog All notable changes to this project will be documented in this file. #### v1.8 (git) - **FIX**: Proper handling of struts of docks and other windows - **CHANGE**: Makefile is new and no longer contains legacy bloat - **CHANGE**: Windows focus now get saved per workspace #### v1.7 (current) - **NEW**: Monocle layout - **NEW**: Developer documentation - **NEW**: `_NET_FRAME_EXTENTS` support - **NEW**: `start_fullscreen` which opens specified windows in fullscreen mode - **NEW**: Proper EWMH fullscreening - **NEW**: Switching to previous workspace - **NEW**: Keeping floating windows on top - **NEW**: Keyboard driven moving/resizing of windows - **CHANGE**: Move externs from `defs.h`->`extern.h` - **CHANGE**: Remove unused macros and headers - **CHANGE**: Logo - **CHANGE**: Use `compile_flags.txt` instead of `.clangd` - **CHANGE**: Remove backup binds - **CHANGE**: General refactoring of code. Much better now - **FIX**: Resizing bug on second monitor - **FIX**: Fullscreen windows not opaque on compositors - **FIX**: Window swallowing problems - **FIX**: Handling of input boxes - **FIX**: Won't compile on *BSD systems - **FIX**: Closing client won't warp cursor back - **FIX**: Build instructions #### v1.6 - **NEW**: True multi-monitor support - **NEW**: Vertical stack resizing - **NEW**: Mouse warping - **NEW**: Floating window rules - **NEW**: Ctrl key as modifier - **NEW**: Focus window on creation - **NEW**: Copy config to `/usr/local/share/sxwmrc` - **NEW**: Can switch monitors via keyboard - **NEW**: Can move windows between monitors via keyboard - **NEW**: Can click on a window to set focus to it - **NEW**: Window swallowing - **NEW**: New windows can now open as master window - **NEW**: Scratchpads - **NEW**: Window centering - **CHANGE**: Renamed `focus_previous` to `focus_prev` - **CHANGE**: Invalid sample config - **CHANGE**: Parser `$HOME` searching order. XDG Compliance - **CHANGE**: `-b` or `--backup` option for using backup keybinds - **FIXED**: Improved parsing now supporting commands with `"` and `'` - **FIXED**: (mouse warping) Switching to master doesn't automatically shift cursor to it - **FIXED**: `ctrl` and `shift` key works as a modifier - **FIXED**: Fixed build error (#64). - **FIXED**: Removed debug logs - **FIXED**: Fixed new window getting interrupted by mouse - **FIXED**: Fixed `should_float` segfalt - **FIXED**: Invisible windows of minimized programs - **FIXED**: Zombie processes spawned from apps - **FIXED**: Undefined behaviour in `parse_col` - **FIXED**: Added monitor switching functions to call_table (#95) #### v1.5 - **NEW**: Using XCursor instead of cursor font && new logo. - **CHANGE**: No longer using INIT_WORKSPACE macro, proper workspace handling. New sxwmrc - **FIXED**: Proper bind resetting on refresh config. && Multi-arg binds now work due to new and improved spawn function #### v1.4 - **CHANGE**: Added motion throttle && master width general options #### v1.3 - **CHANGE**: ulong, u_char uint are gone #### v1.2 - **NEW**: Parser support - **FIXED**: Quit syntax && Freeing cursor on exit #### v1.1 - **NEW**: Xinerama support, swap windows with Mod + Shift + Drag - **FIXED**: New windows in `global_floating` mode spawn centered