xmonad-contrib v0.15 Release NotesRelease Date: 2018-09-30 // almost 4 years ago
💥 Breaking Changes
XMonad.Layout.Groups.HelpersThe layout will no longer perform refreshes inside of its message handling. If you have been relying on it to in your xmonad.hs, you will need to start sending its messages in a manner that properly handles refreshing, e.g. with
🆕 New Modules
Unlike the opaque
Xactions can wrap, regular reads from the
XConfand modifications to the
XStateare fundamentally pure -- contrary to the current treatment of such actions in most xmonad code. Pure modifications to the
WindowSetcan be readily composed, but due to the need for those modifications to be properly handled by
windows, other pure changes to the
XStatecannot be interleaved with those changes to the
WindowSetwithout superfluous refreshes, hence breaking composability.
This module aims to rectify that situation by drawing attention to it and providing
PureX: a pure type with the same monadic interface to state as
XLiketypeclass enables writing actions generic over the two monads; if pure, existing
Xactions can be generalised with only a change to the type signature. Various other utilities are provided, in particular the
defilefunction which is needed by end-users.
🐛 Bug Fixes and Minor Changes
Add support for GHC 8.6.1.
XMonad.Actions.MessageHandlingRefresh-performing functions updated to better reflect the new