[Haskell-cafe] ANNOUNCE: xmonad 0.6 released

Don Stewart dons at galois.com
Sun Jan 27 18:36:15 EST 2008

The xmonad dev team is pleased to announce the 0.6 release of xmonad! 


xmonad is a tiling window manager for X. Windows are arranged
automatically to tile the screen without gaps or overlap, maximising
screen use. Window manager features are accessible from the keyboard: a
mouse is optional. xmonad is extensible in Haskell, allowing for
powerful customisation. Custom layout algorithms, key bindings and other
extensions may be written by the user in config files. Layouts are
applied dynamically, and different layouts may be used on each
workspace. Xinerama is fully supported, allowing windows to be tiled on
several physical screens.


    * Very stable, fast, small and simple.
    * Automatic window tiling and management
    * First class keyboard support: a mouse is unnecessary
    * Full support for tiling windows on multi-head displays
    * Full support for floating windows
    * XRandR support to rotate, add or remove monitors
    * Per-workspace layout algorithms
    * Per-screens custom status bars
    * Easy, powerful customisation and reconfiguration in Haskell
    * Large extension library
    * Extensive documentation and support for hacking

Get it!

    Information, screenshots, documentation, tutorials and community
    resources are available from the xmonad home page:


    The 0.6 release, and its dependencies, are available from
    hackage.haskell.org, here:



This is an incremental release of xmonad, with some new features, and
important bug fixes.

    * Make focus-follows-mouse configurable
    * Better support for X11 cloned screens
    * xmonad config dirs can now be shared across architectures
    * New flags:

        --version: print xmonad's version
        --recompile: recompile xmonad.hs if it is out of date
        --force-recompile: recompile xmonad.hs unconditionally

    * Improved ManageDocks extension used for docking programs
    * Improved documentation
    * Update to Haskell X11-1.4.1, fixes bug with XGetWindowProperty
    * Close bug #96 relating to window unmapping (fixes gnucash bugs)
    * 'Testing' mode for developers
    * Various other fixes and clean ups.

Along with many improvements to the extension library. Here are some of
the noticeable changes to the extension library:

    * New: XMonad.Hooks.ManageHelpers : support for hooks
    * New: XMonad.Util.Search         : support for web searching
    * New: XMonad.Util.Timer          : set up timers and to handle them
    * New: XMonad.Layout.Reflect      : reflect layouts horizontally/vertically
    * New: XMonad.Actions.NoBorders
    * Improved EDSL for performing actions on windows
    * Improved window tabbing
    * ResizableTile works with floating windows
    * Faster prompts
    * More EWHM support
    * Add support for cycling through screens to CycleWS
    * UrgencyHook support to status bar
    * Custom zoom levels for magnifier layout
    * Bug fixes to ManageDocks
    * Support for _NET_WM_STRUT_PARTIAL
    * Improved docs for writing new extensions

Full changelogs against xmonad 0.5 for the core and extensions here:



    xmonad comes with a huge library of extensions (now more than 5
    times the size of xmonad), contributed by viewers like you.

    Extensions enable pretty much arbitrary window manager behaviour to
    be implemented by users, in Haskell, in the config files.
    For more information on using and writing extensions see the webpage.
    The library of extensions is available from hackage:


    Full documentation for using and writing your own extensions:


This release brought to you by the xmonad dev team:

    Spencer Janssen
    Don Stewart
    Jason Creighton
    Andrea Rossato
    David Roundy
    Brent Yorgey

Featuring code contributions from:

    Aaron Denney        Adam Vogt
    Alec Berryman       Alex Tarkovsky
    Alexandre Buisse    Austin Seipp
    Brandon Allbery     Chris Mears
    Christian Thiemann  Clemens Fruhwirth  
    Daniel Neri         Daniel Wagner
    Dave Harrison       David Glasser     
    David Lazar         Devin Mullins
    Dmitry Kurochkin    Dougal Stanton 
    Eric Mertens        Ferenc Wagner
    Gwern Branwen       Hans Philipp Annen
    Ivan Tarasov        Jamie Webb
    Jeremy Apthorp      Joachim Breitner   
    Joachim Fasting     Joe Thornber
    Joel Suovaniemi     Juraj Hercek   
    Kai Grossjohann     Karsten Schoelzel
    Klaus Weidner       Lucas Mai     
    Mats Jansborg       Matsuyama Tomohiro
    Michael Fellinger   Michael Sloan
    Miikka Koskinen     Neil Mitchell
    Nelson Elhage       Nick Burlett      
    Nicolas Pouillard   Peter De Wachter     
    Robert Marlow       Roman Cheplyaka
    Sam Hughes          Shachaf Ben-Kiki   
    Shae Erisson        Simon Peyton Jones
    Stefan O'Rear       Valery V. Vorotyntsev 
    timthelion          "intrigeri"

As well as the support of many others on the #xmonad and #haskell IRC
channels, and the wider Haskell and window manager communities.

Thanks to everyone for their support!

More information about the Haskell-Cafe mailing list