* don't crash on color config change ([#380](https://www.github.com/Bismuth-Forge/bismuth/issues/380)) ([8d3b5b1](https://www.github.com/Bismuth-Forge/bismuth/commit/8d3b5b1b100b8597432b7d32ef687451a87d0347))
* **kwinscript:** arrange after an activity/desktop change ([c702857](https://www.github.com/Bismuth-Forge/bismuth/commit/c70285705bf90757b839936211fea00afd788fee))
* add an option to disable "drag out to float" behavior ([bb68131](https://www.github.com/Bismuth-Forge/bismuth/commit/bb68131e1be31b4f920da8c4b7dcb2e42f85b461))
### Bug Fixes
* add zoom windows to the default ignore list ([d563c40](https://www.github.com/Bismuth-Forge/bismuth/commit/d563c4045eeb6e8cc30d2e2d29f635888cdbbd79))
* ignore spaces in comma separated lists configs ([fb78513](https://www.github.com/Bismuth-Forge/bismuth/commit/fb7851386b91f3fb29c9c0f5da840c76cc43c3fd))
* **kdecoration:** prevent crash when changing color scheme ([3e872ee](https://www.github.com/Bismuth-Forge/bismuth/commit/3e872eed8dad95398f2ceb85272aebe33f689ce3))
* move old shortcuts to the new component correctly ([748d991](https://www.github.com/Bismuth-Forge/bismuth/commit/748d99174a1b0351966ab962035aad54fee4fb61))
* register shortcuts in the separate category in the System Settings
* force c++17 to the project
* remove KDECompilerSettings
### Features
* add window decoration that integrates with tiling ([517281e](https://www.github.com/Bismuth-Forge/bismuth/commit/517281e1587692d70cf0093c9901d192cd776f1d))
* register shortcuts in the separate category in the System Settings ([1a49257](https://www.github.com/Bismuth-Forge/bismuth/commit/1a4925718040b3d0f7bff96bfdae0f63041f1f12))
* add keyboard shortcut entry for Spiral Layout ([dde0c49](https://www.github.com/Bismuth-Forge/bismuth/commit/dde0c499ab6d556ef1f68a8493bd5072392a1a68))
### Bug Fixes
* use correct min/max func and start val for finding closest window ([2548aa5](https://www.github.com/Bismuth-Forge/bismuth/commit/2548aa5dbd0ebc6bdc7118cc8b301dc0b8d13cb3))
* display layout icons in the OSD popup ([b049197](https://www.github.com/Bismuth-Forge/bismuth/commit/b0491978fdd3bca83a8a7fe0f393965a76d378cc))
* new KCM icon ([c2bea95](https://www.github.com/Bismuth-Forge/bismuth/commit/c2bea9547e1bcb223efd48a581c6f257b98783eb))
### Bug Fixes
* behaviour tab is now first ([ae0a594](https://www.github.com/Bismuth-Forge/bismuth/commit/ae0a594bb89e3d253dbd3f6bf5be88c09167e689))
* focus lone window with move focus shortcut ([4c3b17d](https://www.github.com/Bismuth-Forge/bismuth/commit/4c3b17d492a787e84ec823fdd8d472c82536c641))
* hide the script entry in the system settings ([883d798](https://www.github.com/Bismuth-Forge/bismuth/commit/883d79858f44322ae52e8943fb369943772784b6))
* properly maximize windows via window decoration buttons ([3d9c874](https://www.github.com/Bismuth-Forge/bismuth/commit/3d9c874439fd0d28a63f71d5410a53547735840e))
* provide an "enable tiling" option ([c285446](https://www.github.com/Bismuth-Forge/bismuth/commit/c2854466cca76067c036dd523c327d254f801cc8))
* select last used window when moving focus up or to the left ([969cf96](https://www.github.com/Bismuth-Forge/bismuth/commit/969cf96e8da5828a2fd2789faec324271225da7e))
* add a shortcut for the reverse rotation action ([a027e54](https://www.github.com/Bismuth-Forge/bismuth/commit/a027e5467f870e6f8b6b046d4d8e3477ea6dca8d))
* make script installation directory global ([b82e0b2](https://www.github.com/Bismuth-Forge/bismuth/commit/b82e0b270698539a510a617c3736d60d1450359f))
* do not ignore second windows when resize ([165008b](https://www.github.com/Bismuth-Forge/bismuth/commit/165008b9ac755bf312096ea45ac2ef303fb42e3a))
* prevent broken tiling, by not including empty stings into rules ([9a5cbe4](https://www.github.com/Bismuth-Forge/bismuth/commit/9a5cbe498cfc32e7ae1612cabce0e173e9e55c28))
* remove old config button from KWin scripts page. This is no longer needed, as the user should use KCM.
* removed adjust layout options. These options should be always enabled by default, because this is how all tiling window managers work: mouse resize always has feedback and resizing always affects the layout.
### Features
* add KCM for Bismuth configuration ([1c410cf](https://www.github.com/Bismuth-Forge/bismuth/commit/1c410cf1c759d707596a42214489dbe36bd52278))
* introduce tray item, that lets you toggle floating mode ([ba689c5](https://www.github.com/Bismuth-Forge/bismuth/commit/ba689c5ff099c3263384395cfaa737a14e158b90))
* make layouts togglable ([8ebffbe](https://www.github.com/Bismuth-Forge/bismuth/commit/8ebffbe639efcf1cfec5addad29e2777d1bbd5d2))
* reload script after applying configuraton ([e73cbce](https://www.github.com/Bismuth-Forge/bismuth/commit/e73cbce4c8af5ab308634972409b4f7f87e95085))
### Bug Fixes
* correctly destroy callbacks after script unload ([aad9860](https://www.github.com/Bismuth-Forge/bismuth/commit/aad986096273bc9d66ef7098c1c32b725a120902))
* :lipstick: make the popup more consistent with the Plasma OSDs ([8d6a374](https://www.github.com/gikari/bismuth/commit/8d6a3747e640c4bd418e361b342f1cb0745a3ff0))
* use better layout notifications ([8c013ac](https://www.github.com/gikari/bismuth/commit/8c013ac7bc8d293c81c1f14f03c2147d47d43703))
### Bug Fixes
* :ambulance: add executable flag to installation script ([360588a](https://www.github.com/gikari/bismuth/commit/360588ad216d364a81d518e020e5fe37b6365ccc))
* :bug: do not tile utility windows on wayland ([935a338](https://www.github.com/gikari/bismuth/commit/935a33820b20ab4c4b68dd797b62a64947cb9e0c))
* :bug: prevent KWin freeze in various scenarious ([34d24a4](https://www.github.com/gikari/bismuth/commit/34d24a4cb6494ea5bf29305462a1243ab143dc0c))
* :bug: put shaded windows to float state to avoid layout breakage ([aa05369](https://www.github.com/gikari/bismuth/commit/aa053694aac927184ee17fdbe39b9f8a550b129c))
* no crashes in closing transients -- might fix others too; ref [#110](https://www.github.com/gikari/bismuth/issues/110), [#109](https://www.github.com/gikari/bismuth/issues/109) ([502f812](https://www.github.com/gikari/bismuth/commit/502f8120815ce4a6b1d40ac1e79e046b0fc59624))
* prevent crash with Monocle and monocleMinimizeRest when closing transient dialogs; ref [#110](https://www.github.com/gikari/bismuth/issues/110) ([49ac131](https://www.github.com/gikari/bismuth/commit/49ac131044f5202069f2202dea5ca0cd16a5257b))