Yakuake Changelog

New in version 2.9.9

October 19th, 2012
  • Yakuake 2.9.9 is feature, bugfix and general maintenance release. The most significant new features are the introduction of silence/activity monitoring options for terminals and the addition of Get Hot New Stuff support for making it easier to download new Yakuake skins. Various little tweaks to the window behavior have been done, from auto-retracting the Yakuake window when the last session is closed to additional placement fixes in multi-monitoring setups with interesting desktop panel arrangements. Script authors will appreciate the once again expanded D-Bus APIs. Syncing the default shortcuts to changes made in Konsole and a smattering of other little fixes round things out, and finally Yakuake now depends on KDE Platform version 4.7.1 or higher.
  • Yakuake now sports a standard KDE "Configure Notifications..." item in its menu. The startup notification popup configuration has moved there, and newly-added notification events covered below are found there.
  • It is now possible to monitor sessions (or individual terminals within them) for activity or silence. See the tab context menu or the keyboard shortcuts to toggle monitoring, and the new "Configure Notifications" dialog mentioned above to configure what happens when activity or silence are detected in a monitored session or terminal (by default a desktop notification popup is triggered for each).
  • Note that repeated activity in a terminal does not result in repeated notifications for that terminal: After the first notification, activity monitoring has to be disabled or reenabled, or the active session switched, or the window closed - only then another activity notification will be shown.
  • Support for Get Hot New Stuff for skins has been added. See the new "Get New Skins..." button below the skin list in the Appearance page of the config dialog.
  • When the window is set not to show on all virtual desktops and is not residing on the current virtual desktop, but is open (i.e. set to stay open regardless of focus loss), the Open/Retract action normally used to either retract it, or, when the option to also use the action to focus the window is enabled, cause the window manager to switch to the virtual desktop the window resides on. The former case, i.e. when the option to also use the action to focus the window is disabled, has now been changed to move the window to the current virtual desktop and focus it, rather than retract it.
  • Yakuake now automatically retracts after the last open tab closes.
  • A number of default keyboard shortcuts have been changed to reestablish consistency with Konsole, which introduced changed defaults in KDE Software Compilation v4.6.
  • Invoking the window manager maximization feature now results in a Yakuake window with 100% width and height instead of the unresized window getting moved to the top-left corner of the screen. However, restore is not supported as it doesn't easily fit with Yakuake's window size state model.
  • Tweaks to the code Yakuake uses to make itself the active window when invoked should improve compatibility with more window managers, particularly xfwm.
  • The D-Bus API has been expanded further to cover the new activity and silence monitoring options, as well as with additional methods related to retrieving information about the keyboard input enabled state for sessions and terminals.
  • The addSession* and split* D-Bus calls now return the id of the newly-created session or terminal, or -1 if creating a new session or terminal was not possible.
  • Made sure that the activeTerminalId D-Bus call always returns something useful after an addSessionTwo*/Quad call, even when the window is closed while the call is made. Previously, activeTerminalId could return -1 in this situation because there technically is no active terminal until the window is opened and a focus event causes one to become active. Now the terminal that will receive focus once the window is opened is immediately declared the active terminal.
  • The "Help" button was removed from the configuration dialog since there currently is no handbook included.
  • Fixes to the window geometry and placement calculation in multi-screen setups and with panels located on screen edges other than the bottom edge.
  • Fixed a bug causing the "Disable Keyboard Input -> For This Session" checkbox in the context menu of a multi-terminal session to become enabled when keyboard input was disabled for any of the individual terminals, rather than only when all terminals have it disabled (i.e. what enabling the checkbox manually actually does).
  • Fixed errors in the tab stop order in several pages of the configuration dialog.
  • Fixed the message shown on stderr when Yakuake is already running to refer to toggling rather than opening the window, since that is what a repeated execution actually does - if the window is already open, it will be closed at this time.
  • Code cleanups, including porting away from recently deprecated KDE Platform APIs for future-compatibility.
  • The KDE4FAQ document included in the tarball has been updated.
  • Yakuake now depends on KDE Platform 4.7.1 or newer.

New in version 2.9.8 (January 28th, 2011)

  • Yakuake 2.9.8 is a (small) feature release, the main attraction of which is the long-awaited support for letting KDE's window manager, KWin, handle the window animation in a hardware-accelerated manner via OpenGL. This requires Yakuake to be run inside the just-released KDE Plasma Workspaces v4.6 or any newer version. Additionally, there are some new keyboard shortcuts to grow terminals in any direction, a new setting for skin authors and an assortment of minor bug fixes.

New in version 2.9.7 (July 17th, 2010)

  • Yakuake 2.9.7 is a maintenance release that includes a numer of bug fixes and behavioral improvements that have accumulated since the last version, notably to the tab bar, but also to multi-screen support and skin handling. On KDE 4.4 and higher a Plasma/fd.o notification is now used in place of the old KDE 3-style popup, and locked sessions now display an appropriate icon on their tabs (the image used can be specified and positioned by the skin author).
  • As a closing note, I much apologize for the lack of updates over the last year - things have been busy for me on a couple of other fronts. I promise to try and avoid another dry spell of such magnitude; let this release be a signal of me easing back into things. Indeed I have a number of unfinished new features sitting around just begging to finally be dusted off and completed.

New in version 2.9.6 (May 19th, 2009)

  • Yakuake 2.9.6 is a hotfix release taking care of a nasty bug in the interactive renaming of sessions that appears to have been around for a while, but had managed to escape notice until today. As a bonus, it also updates the default skin graphics to feature the current rather than the old application icon. For more detail, see the changelog below.

New in version 2.9.5 (May 11th, 2009)

  • Added a new framework, referred to as the visual event overlay, to display notifications (and potentially other information) on top of the terminals. It's used for a number of new features found in this release, as described in their separate entries.
  • Added an option to visually indicate the newly-focussed terminal when moving focus in a session with multiple terminals (i.e. via splits), or the currently focussed terminal when switching to a session with multiple terminals. This make the lives of users easier who prefer to use the "I-Beam" or "Underline" cursors styles in the terminal, as those cursor styles do not indicate terminal focus as the "Block" style does. The visual indication used here is a brief, translucent overlay in the global color scheme's hover decoration color. This feature is realized using the new visual event overlay described in a separate entry.
  • Added a feature to disable keyboard input for all or individual terminals in a session. Both variants are available from the tab context menu; the session-wide toggle is also available in the keyboard shortcuts configuration. When typing into a terminal that has keyboard input disabled the terminal will briefly flash red. When hovering one of the per-terminal toggles in the context menu, the affected terminal will be highlighted in the global color scheme's hover decoration color. The latter two aspects of this new feature have been realized using the new visual event overlay described in a separate entry. Furthermore, new D-Bus interfaces have been added to get/set this state bit for both sessions and terminals.
  • Added a feature to lock a session to prevent it from being closed accidentally, available from the tab context menu as well as in the keyboard shortcuts configuration. When trying to close a locked session or its active terminal via Yakuake's own actions/shortcuts, a warning dialog will be displayed, and also when trying to quit Yakuake with any locked sessions. Note that this doesn't cover closing a terminal from within the Konsole KPart providing the terminal (such as running "exit" or via the terminal's context menu), however. New D-Bus interfaces have been added to get/set this state bit for sessions.
  • Added support for moving tabs on the tab bar by drag and drop.
  • Added an option to open the application window after program start.
  • Improved graphics for the window state lock button in the default skin.
  • Added a slightly improved version of the application icon (again done by Oxygen lead artist Nuno Pinheiro) along with a 256x256px variant.
  • Added D-Bus interfaces for splitting.
  • Added the frequently-requested 'sessionIdForTerminalId(int terminalId)' and 'terminalIdsForSessionId(int sessionId)' D-Bus interfaces.
  • The auto-open-on-mouse-pointer-hitting-the-screen edge feature now checks the position of the mouse pointer against the actual position and width of the window rather than triggering on the entire screen edge. This way, the screen corners are freed up e.g. for KWin Desktop Effects triggers with the default Yakuake window width of 90% work area width.
  • Rewrote fullscreen handling, fixing bugs such as exiting fullscreen mode on virtual desktop switch.
  • Rewrote the translucency support not to use X11-specific code on KDE 4.3 or higher.
  • Fixed a regression from the background painting changes in 2.9.4 that caused splitter handles between terminals to appear in the user-configured background color.
  • Fixed crashes when closing sessions with certain split setups (also on quit).
  • Fixed crash when changing window width/height from the menu with Qt 4.5 (also generally improves efficiency of window size changes).
  • Fixed the 'removeTerminal(int terminalId)' D-Bus call always closing the active terminal of the session containing the target terminal, rather than the target terminal.
  • Fixed interactive tab rename always renaming the active tab, rather than the tab the line edit was invoked for and shown on top of.
  • Fixed the interactive rename line edit possibly getting hidden also when a session other than the one that is being renamed gets deleted, rather than just when the session that is being renamed gets deleted.
  • Slightly improved options layout on the Behavior page of the configuration dialog and made sure that the skin list on the Appearance page scrolls so that the selected skin is visible when the list is shown.
  • On KDE 4.2 and higher, the first-run dialog now no longer allows setting a multi-key shortcut to open/close the window, consistent with the shortcut configuration dialog (the required API is new in 4.2). The reason multi-key global shortcuts are not allowed in KDE is that they don't work.
  • Fixed linking with the new gold linker in binutils.
  • Updated KDE4FAQ file (animation performance).

New in version 2.9.4 (September 4th, 2008)

  • Added a new Oxygen-style application icon made by Nuno Pinheiro. In addition to fitting much better into KDE 4 visually, it's now also available in all standard sizes up to 128px plus as SVG (whereas the old icon was only available in 16px and 32px), meaning you won't see a blurry Yakuake icon in various places in KDE 4 anymore as you did before.
  • Added a setting to fill with the configurable background color at a given opacity before painting the skin elements. In effect, this allows some control over the opacity and color tint of translucent areas of the skin.
  • Fixed a bug that made it impossible to move a session located at the start or end of the tab bar back after moving it left/right using the keyboard shortcuts.
  • Various updates to the KDE4FAQ file related to performance and rendering.