xmonad-contrib v0.13 Release Notes

Release Date: 2017-02-10 // about 7 years ago
  • ๐Ÿ’ฅ Breaking Changes

    • The type of completionKey (of XPConfig record) has been changed from KeySym to (KeyMask, KeySym). The default value for this is still bound to the Tab key.

    • New constructor CenteredAt Rational Rational added for XMonad.Prompt.XPPosition.

    • XMonad.Prompt now stores its history file in the XMonad cache directory in a file named prompt-history.

    • XMonad.Hooks.ManageDocks now requires an additional startup hook to be added to configuration in addition to the other 3 hooks, otherwise docks started before xmonad are covered by windows. It's recommended to use the newly introduced docks function to add all necessary hooks to xmonad config.

    ๐Ÿ†• New Modules

    • XMonad.Layout.SortedLayout

      A new LayoutModifier that sorts a given layout by a list of properties. The order of properties in the list determines the order of windows in the final layout. Any unmatched windows go to the end of the order.

    • XMonad.Prompt.Unicode

      A prompt to search a unicode character by its name, and put it into the clipboard.

    • XMonad.Util.Ungrab

      Release xmonad's keyboard and pointer grabs immediately, so screen grabbers and lock utilities, etc. will work. Replaces the short sleep hackaround.

    • XMonad.Util.Loggers.NamedScratchpad

      A collection of Loggers (see XMonad.Util.Loggers) for NamedScratchpads (see XMonad.Util.NamedScratchpad).

    • XMonad.Util.NoTaskbar

      Utility function and ManageHook to mark a window to be ignored by EWMH taskbars and pagers. Useful for NamedScratchpad windows, since you will usually be taken to the NSP workspace by them.

    ๐Ÿ› Bug Fixes and Minor Changes

    • XMonad.Hooks.ManageDocks

      • Fix a very annoying bug where taskbars/docs would be covered by windows.
      • Also fix a bug that caused certain Gtk and Qt application to have issues displaying menus and popups.
    • XMonad.Layout.LayoutBuilder

      Merge all functionality from XMonad.Layout.LayoutBuilderP into XMonad.Layout.LayoutBuilder.

    • XMonad.Actions.WindowGo

      • Fix raiseNextMaybe cycling between 2 workspaces only.
    • XMonad.Actions.UpdatePointer

      • Fix bug when cursor gets stuck in one of the corners.
    • XMonad.Actions.DynamicProjects

      • Switching away from a dynamic project that contains no windows automatically deletes that project's workspace.

      The project itself was already being deleted, this just deletes the workspace created for it as well.

      • Added function to change the working directory (changeProjectDirPrompt)
      • All of the prompts are now multiple mode prompts. Try using the changeModeKey in a prompt and see what happens!