Changelog for xmonad-contrib-0.13
Change Log / Release Notes
0.13 (February 10, 2017)
Breaking Changes
-
The type of
completionKey(ofXPConfigrecord) has been changed fromKeySymto(KeyMask, KeySym). The default value for this is still bound to theTabkey. -
New constructor
CenteredAt Rational Rationaladded forXMonad.Prompt.XPPosition. -
XMonad.Promptnow stores its history file in the XMonad cache directory in a file namedprompt-history.
New Modules
-
XMonad.Layout.SortedLayoutA 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.UnicodeA prompt to search a unicode character by its name, and put it into the clipboard.
-
XMonad.Util.UngrabRelease xmonad's keyboard and pointer grabs immediately, so screen grabbers and lock utilities, etc. will work. Replaces the short sleep hackaround.
-
XMonad.Util.Loggers.NamedScratchpadA collection of Loggers (see
XMonad.Util.Loggers) for NamedScratchpads (seeXMonad.Util.NamedScratchpad). -
XMonad.Util.NoTaskbarUtility function and
ManageHookto mark a window to be ignored by EWMH taskbars and pagers. Useful forNamedScratchpadwindows, since you will usually be taken to theNSPworkspace 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.LayoutBuilderMerge all functionality from
XMonad.Layout.LayoutBuilderPintoXMonad.Layout.LayoutBuilder. -
XMonad.Actions.WindowGo- Fix
raiseNextMaybecycling between 2 workspaces only.
- Fix
-
XMonad.Actions.UpdatePointer- Fix bug when cursor gets stuck in one of the corners.
-
XMonad.Actions.SubmapEstablish pointer grab to avoid freezing X, when button press occurs after submap key press. And terminate submap at button press in the same way, as we do for wrong key press.
-
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
changeModeKeyin a prompt and see what happens!
-
0.12 (December 14, 2015)
Breaking Changes
-
XMonad.Actions.UpdatePointer.updatePointerarguments were changed. This allows including aspects of both of theTowardsCentreandRelativemethods. To keep the same behavior, replace the entry in the left column with the entry on the right:< 0.12 >= 0.12 updatePointer NearestupdatePointer (0.5, 0.5) (1,1)updatePointer (Relative x y)updatePointer (x,y) (0,0)updatePointer (TowardsCentre x y)updatePointer (0.5,0.5) (x,y)
New Modules
-
XMonad.Actions.AfterDragPerform an action after the current mouse drag is completed.
-
XMonad.Actions.DynamicProjectsImbues workspaces with additional features so they can be treated as individual project areas.
-
XMonad.Actions.LinkWorkspacesProvides bindings to add and delete links between workspaces. It is aimed at providing useful links between workspaces in a multihead setup. Linked workspaces are viewed at the same time.
-
XMonad.Config.BepoThis module fixes some of the keybindings for the francophone among you who use a BEPO keyboard layout. Based on
XMonad.Config.Azerty -
XMonad.Config.DmwitDaniel Wagner's configuration.
-
XMonad.Config.MateThis module provides a config suitable for use with the MATE desktop environment.
-
XMonad.Config.PrimeA draft of a brand new config syntax for xmonad.
-
XMonad.Hooks.DynamicPropertyModule to apply a
ManageHookto an already-mapped window when a property changes. This would commonly be used to match browser windows by title, since the final title will only be set after (a) the window is mapped, (b) its document has been loaded, (c) all load-time scripts have run. -
XMonad.Hooks.ManageDebugA
manageHookand associatedlogHookfor debuggingManageHooks. Simplest usage: wrap your xmonad config in thedebugManageHookcombinator. Or usedebugManageHookOnfor a triggerable version, specifying the triggering key sequence inXMonad.Util.EZConfigsyntax. Or use the individual hooks in whatever way you see fit. -
XMonad.Hooks.WallpaperSetterLog hook which changes the wallpapers depending on visible workspaces.
-
XMonad.Hooks.WorkspaceHistoryKeeps track of workspace viewing order.
-
XMonad.Layout.AvoidFloatsFind a maximum empty rectangle around floating windows and use that area to display non-floating windows.
-
XMonad.Layout.BinarySpacePartitionLayout where new windows will split the focused window in half, based off of BSPWM.
-
XMonad.Layout.DwindleThree layouts: The first,
Spiral, is a reimplementation ofXMonad.Layout.Spiral.spiralwith, at least to me, more intuitive semantics. The second,Dwindle, is inspired by a similar layout in awesome and produces the same sequence of decreasing window sizes as Spiral but pushes the smallest windows into a screen corner rather than the centre. The third,Squeezearranges all windows in one row or in one column, with geometrically decreasing sizes. -
XMonad.Layout.HiddenSimilar to
XMonad.Layout.Minimizebut completely removes windows from the window set soXMonad.Layout.BoringWindowsisn't necessary. Perfect companion toXMonad.Layout.BinarySpacePartitionsince it can be used to move windows to another part of the BSP tree. -
XMonad.Layout.IfMaxProvides
IfMaxlayout, which will run one layout if there are maximumNwindows on workspace, and another layout, when number of windows is greater thanN. -
XMonad.Layout.PerScreenConfigure layouts based on the width of your screen; use your favorite multi-column layout for wide screens and a full-screen layout for small ones.
-
XMonad.Layout.StoppableThis module implements a special kind of layout modifier, which when applied to a layout, causes xmonad to stop all non-visible processes. In a way, this is a sledge-hammer for applications that drain power. For example, given a web browser on a stoppable workspace, once the workspace is hidden the web browser will be stopped.
-
XMonad.Prompt.ConfirmPromptA module for setting up simple confirmation prompts for keybindings.
-
XMonad.Prompt.PassThis module provides 3
XMonad.Prompts to ease passwords manipulation (generate, read, remove) via pass. -
XMonad.Util.RemoteWindowsThis module implements a proper way of finding out whether the window is remote or local.
-
XMonad.Util.SpawnNamedPipeA module for spawning a pipe whose
Handlelives in the xmonad state. -
XMonad.Util.WindowStateFunctions for saving per-window data.
Miscellaneous Changes
-
Fix issue #9:
XMonad.Prompt.ShellsearchPredicateis ignored, defaults toisPrefixOf -
Fix moveHistory when alwaysHighlight is enabled
-
XMonad.Actions.DynamicWorkspaceGroupsnow exportsaddRawWSGroup -
Side tabs were added to the tabbed layout
-
XMonad/Layout/IndependentScreensnow exportsmarshallSort -
XMonad/Hooks/UrgencyHooknow exportsclearUrgency -
Exceptions are now caught when finding commands on
PATHinPrompt.Shell -
Switched to
Data.Defaultwherever possible -
XMonad.Layout.IndependentScreensnow exportswhenCurrentOn -
XMonad.Util.NamedActionsnow exportsaddDescrKeys' -
EWMH
DEMANDS_ATTENTIONsupport added toUrgencyHook -
New
useTransientFormodifier inXMonad.Layout.TrackFloating -
Added the ability to remove arbitrary workspaces
0.9 (October 26, 2009)
Updates that Require Changes in xmonad.hs
-
XMonad.Hooks.EwmhDesktopsno longer useslayoutHook, theewmhDesktopsLayoutmodifier has been removed from xmonad-contrib. It useslogHook,handleEventHook, andstartupHookinstead and provides a convenient functionewmhto add EWMH support to adefaultConfig. -
Most
DynamicLogusers can continue with configs unchanged, but users of the quickbar functionsxmobarordzenwill need to changexmonad.hs: their types have changed to allow easier composition with otherXConfigmodifiers. ThedynamicLogDzenanddynamicLogXmobarfunctions have been removed. -
WindowGoorsafeSpawnusers may need to change command lines due tosafeSpawnchanges. -
People explicitly referencing the "SP" scratchpad workspace should change it to "NSP" which is also used by the new
Util.NamedScratchpadmodule. -
(Optional) People who explicitly use
swapMasterin key or mouse bindings should change it toshiftMaster. It's the current default used whereswapMasterhad been used previously. It works better thanswapMasterwhen using floating and tiled windows together on the same workspace.