I'm lazy this morning, so I'll write a quick changelog about what's coming next in awesome 3.1, as of now.

  • awesome-client is now a true REPL: so it now returns things like errors;
  • mouse events now support button release;
  • awful has been splited in several modules;
  • the window stacking has been reworked and handled special windows (dock, desktop) much better;
  • window type is now exported and correctly handled;
  • any window can go fullscreen;
  • widget can get an event when the mouse enters in it;
  • placement (smart, under_mouse, etc) has been move into awful;
  • statusbars and titlebars has been merged in a common type: wibox;
  • wibox can be floating (i.e. you can now write your own conky-like with wiboxes);
  • _NET_WM_STRUT_PARTIAL is now supported so panel and dock automagically puts padding around the screen;
  • sticky windows are handled like sticky windows and are not tagged anymore;
  • windows that get reparented are now unmanaged (that fixes view of PDF etc in your browser);
  • a new image type has been introduced so you can manipulate image directly in awesome and use them;
  • a new imagebox widget has been (re)introduced to use image objects;
  • a real minimize/iconify state is now available;
  • awesome gets a --check to check Lua syntax file; restart is now also checked for syntax file by default.

And of course some bug fixes. :-)