Update CHANGELOG
[mikachu/openbox.git] / CHANGELOG
index ed95afc..5b7e6e0 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,76 @@
-3.4.7-pre1:
-  * Updated Czech, Chinese, Dutch, Swedish, Finnish and Spanish translations
+3.4.8:
+  * Updated translations: Slovak.
+  * Allow windows to change their decorations at any time (Fix for
+    Google Chrome).
+  * Make openbox-session to respect the $XDG_CONFIG_HOME environment variable.
+  * Fixed bug #4344 where borders were given to windows that should not have
+    them.
+  * Merge the SessionLogout and Exit actions.  They now test if connected to a
+    session manager and ask it to exit if so, or simply kill Openbox if not.
+  * Further tweaks to the _NET_ACTIVE_WINDOW message handling.  Use the same
+    logic for focus-stealing as is used when mapping a new window.
+  * Don't go out of our way any more to prevent focus from moving while the
+    keyboard is grabbed.
+  * Fix openbox-gnome-session when using gnome-session > 2.22.
+
+3.4.8-rc2:
+  * Updated translations: Italian, Croatian, Ukrainian.
+  * When resizing a window while focus cycling with bar=no, the bar no longer
+    reappears.
+  * Correctly handle shaped windows using the ShapeInput kind, this is used
+    by many composited apps to pass through clicks in their transparent areas.
+  * Fix the <monitor> per-app setting.
+  * Avoid using anonymous unions.
+  * Windows that had their decorations removed by per-app settings were still
+    placed as if they still had their decorations.
+  * Fix event handling not to ignore events on a window when they have an unmap
+    event in the queue, if that unmap event doesn't cause the window to be
+    unmanaged.
+  * Show the desktop switch on every monitor in xinerama.
+  * Fix interpretation of struts in xinerama where the screens have different
+    sizes.
+  * Add "next" and "prev" as possible <monitor> targets in the moveto and
+    resizeto actions.
+  * Allow escaping the _ used to mark the shortcut character in menu labels.
+    You can now change the (first) _ in a label to __, this will be displayed
+    as a single underscore. The rest of the _ in the string will be unaffected,
+    so only double the first one.
+  * Only replace ~ with the home directory when it is preceded by whitespace or
+    is at the start of the string, and when it is followed by a space, slash, or
+    the end of the string. This is implemented with GRegex, and so the required
+    glib version has been bumped to 2.14.
+  * Some other small fixes.
+
+3.4.8-rc1:
+  * Updated translations: Basque, Catalan, Turkish, Italian, Spanish, Russian.
+  * New translations: Danish, Turkish, Lithuanian.
+  * Set the _MOTIF_WM_INFO atom so urxvt uses motif hints for borderless mode.
+  * Properly escape the xml used in session files.
+  * Correct a 64-bit issue related to comparing timestamps.
+  * There is a sneaky sentence right at the end of a big paragraph in the
+    wm-spec document that says windows mapping with _NET_WM_USER_TIME=0 should
+    not be focused initially, honor this request.
+  * When moving a window to another desktop with following on, bring the
+    window's helper windows (for example gimp image windows with the toolbox
+    set to utility window).
+  * Change the _NET_ACTIVE_WINDOW messages again, if they originate from the
+    app and the window is on another desktop, just set the demands_attention
+    flag. If the event came from the user (ie pager/panel), then the window
+    is still moved to the current desktop.
+
+3.4.7.2:
+  * The system I used to generate the dist tarball didn't have the
+    docbook-to-man command so the manpages were empty.
+
+3.4.7.1:
+  * Not to be outdone by the cairo team, I introduced a bug in the last release
+    which made resizing not give any feedback. This is now fixed.
+
+3.4.7:
+  * Fully updated Czech, Simplified Chinese, Traditional Chinese, German,
+    French, Hungarian, Norwegian, Vietnamese, Dutch, Swedish, Finnish,
+    Brazilian Portuguese, Japanese and Portuguese translations
+  * Partially updated Spanish translation
   * Add an example of the "force" option for the per-app placement options to
     the default rc.xml file
   * Add a new xdg-autostart script.  This will eventually end up in the PyXDG
@@ -7,6 +78,7 @@
     runs things based on the freedesktop.org autostart specification.  You can
     have it run GNOME, KDE, ROX, or XFCE specific things if you want.  The
     new default system-wide autostart.sh script runs it automatically
+  * Update the default menu.xml to include a lot of common apps
   * Fix white font shadows (negative shadowtint)
   * Update the autostart.sh to find gnome-settings-daemon correctly, as the
     GNOME people have moved it to libexec
     "yes" in the dialog
   * Add a new <prompt> option to the Exit action, which is a boolean (not a
     string).  When true, Openbox will show a dialog confirming if you want to
-    exit
+    exit.  The default is to show the prompt
   * Reduce Openbox's memory footprint and speed up rendering through the use
     of a new icon cache, so that Openbox only needs to keep 1 copy of an icon
     when 100 different windows share it
   * Make Openbox menus have the "menu type" hint for compositors to see and use
-  * Fix actions so that key presses will not be lost between running the
-    ShowMenu action and the menu appearing
   * Fix the MoveResizeTo action for negative coords (opposite edges)
   * Fix key bindings getting lost if multiple bindings at the same level could
     not be translated (Fixes VMWare causing Openbox keybindings to stop
     working)
   * Fix the resize popup box for terminal windows with a base size of 0 (show
     the right size values for urxvt terminals)
+  * Fix some off-by-one bugs with the edge growing/shrinking code
   * Add new theme options for menu line separators: menu.separator.color,
     menu.separator.width, menu.separator.padding.width,
     menu.separator.padding.height
   * Add xfce-mcs-manager to the default autostart.sh, and run it automatically
     when gnome-settings-daemon is not present to have GTK apps inherit settings
     from the XFCE configuration tools
+  * Make the send-to-desktop menu in the client-menu indicate which is the current
+    desktop for omnipresent windows, and don't close it if just toggling
+    omni-presence when ctrl-clicking
+  * Add a new SessionLogout action that logs out through the session manager,
+    when running Openbox within a session manager such as within an
+    GNOME/Openbox or KDE/Openbox session.  The action includes a <prompt>
+    option which is similar to the Exit action's
+  * Add a new gdm-control command that lets you control gdm from within an X
+    session.  The gdm-control lets you change GDM's behaviour for when you end
+    the current session.  For instance, you can tell GDM to reboot, and
+    then immediately log out of the current session, and the computer will be
+    rebooted
+  * Show an information dialog when an error occurs for Openbox, such as when
+    the Execute action fails or when XML syntax errors are present in the
+    configuration files
+  * When making a window very narrow, don't draw buttons to the right of the title
+    on top of the ones on its left.
 
 3.4.6.1:
   * Updated Clearlooks theme