0.9.2
=====
1. Allow DockManager "icon-file" to refer to an icon name.
2. Add DockManager API extension (capability "x-kde-dock-item-overlay", dock
   item property "x-kde-overlay") to allow plugins to specify an overlay icon to
   be placed top-left of icon.
3. Dont attempt to get commandline for pid 0 - seems to crash KSysGuard library.
4. Use plasma themed close icon for tooltips.
5. Clear any exising entries before showing recent documents menu.
6. When reloading xbel/office recent documents, only clear old documents of that
   type.
7. When an action is marked as a separator, add a separator to the menu - just
   adding the action leads to an entry that looks like a menu title.
8. Read LibreOffice 3.4 recent documents from recently-used.xbel
9. Fix DockManager::GetItemsByPid

0.9.1
=====
1. When changing tooltip from one item to the next, call the toolTipHidden
   slot - so that the item can unregister from the tooltip signals.
2. Fix compilation with KDE less than 4.7
3. Fix dockmanager plugin sub-menus.
4. If compiled against KDE 4.8, dont need IconTask specific taskmanager.

0.9.0
=====
 1. Use KSysGuard libraries to read process information.
 2. Only ever show the separator if we actually have some launchers.
 3. Rename taskmanagerrc to taskmanagerrulesrc
 4. Middle click on tooltip is same as middle click on task.
 5. Add middle click option - "Move To Current Desktop"
 6. When manually moving launchers/tasks, move immediately rather than showing
    the drop indicator. The previous behaviour may be re-enabled by passing
     -DICON_TASKS_SHOW_DROP_INDICATOR_FOR_MOVE=true to cmake.
 7. If there are too many windows for tooltip, display "Plus X more..."
 8. Better calculation of rws and columns in tooltip.
 9. Fix not being able to interact with first launcher/entry whilst a task is
    starting.
10. Fix totally broken dockmanager config UI.
11. Dont check if filename changes dock dockmanager, always update if an icon
    name is set.
12. Only store 1 container of launchers - not map for launchers, and list for
    sort order.
13. Fix detection of kcmodule launchers.
14. Try not to use exec() to open config dialogs, so as to not freeze plasma!
15. Remove usage of custom properties in QActions for menus.
16. Use standard KOpenWithDialog to select applications. Allows creation of
    non-desktop based launchers.
17. Save launcher lock state in applet, not taskmanager library.
18. All changes to taskmanager library are now in KDE/master. Because of this
    there is no 'basic' menu setting, as the menus have been re-arranged. The
    only difference between IconTasks's taskmanager and KDE taskmanager is
    the name of the Advanced sub menu. In KDE/master this is now know as
    "More Actions"
19. Don't set DESKTOP_SESSION to ubuntu, UnityFox has been updated an version
    0.2.2 no longer requires this. For an updated UnityFox see:

        https://addons.mozilla.org/en-US/firefox/addon/unityfox/versions/

0.8.3
=====
1. Dont display launcher and task for a task on another desktop that is
   demanding attention.
2. Fix crash when moving launchers. Dont move item, take and insert instead.
3. Fix moving of penultimate launcher.

0.8.2
=====
1. When registering unity items, remove any "kde4-" prefix. (This prefix is
   added by KMenuEdit).
2. Fix position of spinner when start-up task changes name. This happens with
   LibreOffice when it is started by cliking on a document.
3. Updated Polish translation.
4. Remove all debug.

0.8.1
=====
1. Only show standard items in right click menu of tooltip.
2. Use italic text for system-wide dock-manager plugins.
3. Delete item delegate of dock plugins, to stop KWidgetItemDelegateEventListener
   logging so many warnings. This should not be required, but it keeps the
   library quiet...
4. Hungarian translation - thanks to Kristóf Kiszel
5. Turkish translation - thanks to Yavuz Ünver

0.8.0
=====
 1. Better, less hacky, way of placing newly created group where first task of
    group was. (And placing of task after group is closed).
 2. Vary size of drop indicator (16 to 32pixels) depending upon task item sizes.
 3. Italian translation - thanks to Giovanni Tedaldi
 4. Brazilian Portuguese translation - thanks to Luis Fernando Planella Gonzalez
 5. When drawing spinner for non-launcher task, draw task background and icon
    with 50% opacity.
 6. Reduce space taken by tasks in non-composited tooltips.
 7. Adjust size of popup menu (up to 512 pixels) based upon task's text.
 8. Fix duplicate items created when plasma-desktop is restarted and taskbar
    contains a task group.
 9. Restrict hue value of background colours to be between 196 and 224, likwise
    restrict saturation to be between 128 and 196. Improves contrast with icon.
10. Move progressbar to the bottom of the icon - to give more space for
    indicators.
11. Don't fade minimized tasks, fade the indicator instead.
12. Allow larger indicators for larger tasks.
13. If we have more the 1 recent document, place in a 'Recent Documents' menu.
14. Parse ~/.recently-used.xbel and ~/.local/share/recently-used.xbel to obtain
    Gtk recent documents.
15. Pase ~/.recently-used for LibreOffice recent documents.
16. Only monitor the dbus service for DockManager helpers started by IconTasks.
17. Better icon positioning.
18. Clear DockManager and Unity menus when helper/application terminates.
19. Alter DockManager plugin config page; remove filter, use item delegate to
    improve look of items, move details into information button.
20. Add a 'Refresh' menu entry to main popup menu, to attempt to work-around
    ghost taskbar issues.
21. To help with Firefox unity plugin, when unity API is enabled set the
    DESKTOP_SESSION env var to ubuntu.
22. Draw progress fill at least 4pixels wide, so as to stop odd look at low
    progress.

0.7.3
=====
1. When matching an app to MPRIS service, use wmClass if available, otherwise
   fall back to desktop filename (with "kde4-" prefix removed - this is added
   when an entry is edited with KMenuEdit). (Basically apps running in taskbar
   will use wmClass, apps minimized to systray but with a launcher will use
   desktop filename). Also compare names case-insensitively.
2. If launcher tooltip contains media buttons, mark tooltip as clickable - so
   that user can actually press buttons!!!
3. Fix stretch hint of badge background.
4. Add French translation - thanks to Hyacinthe Cartiaux
5. Add alias from mpd MPRIS service to quimup
6. Re-sync with KDE/master - Workaround Taskbar ghost entries bug.
7. Reduce memory usage of coloured backgrounds.
8. Update Russian translation.

0.7.2
=====
1. If not auto-scaling icon, then 100% = full task item size.
2. Place group icon, badge, and progress within the icon's rect.
3. Slightly alter coloured background - dont draw shine over border, reduce
   alpha of shine, change gradient.
4. Fix crash - need to check groupitems's group pointer.
5. Fix reading of saved wmClass from config.
6. Allow larger icons if set to use launcher icons, or icon size not set
   to auto.
7. When starting a new instance of a non-launcher task, attempt to place the
   group at the same place the first task was.
8. Use plasma-theme's taskbar background to draw frame around preview, and use
   "hover" prefix for preview under mouse.
9. Re-sync with KDE/master.

0.7.1
=====
1. Fix MPRIS service aliasing (required for MPD/mpDris)
2. Listen for ksycoca changes, and remove launcher if app uninstalled.
3. Hide graphics-view items of tasks associated with a group.
4. Fix crash when closing grouped item via right-click menu from popout menu.

0.7.0
=====
 1. Add option to show recent documents in tasks popoup menu.
 2. Add support for MPRIS v1 services - vlc, kaffeine, bangarang, dragonplayer.
 3. Support MPRIS apps that append PID to service name. Will only work if there
    is only currently one instance.
 4. Add alias from mpd MPRIS service to sonata
 5. Add option to control group click action; mininise/restore whole group, use
    present windows effect, show popup menu.
 6. When matching tasks to launchers, also query DesktopEntryName for mapped items.
 7. Try to increase chances of counters being displayed over icons; dont set font
    to bold, allow badge to cover 95% of width, if taskbar font is too big try
    smallest readable font.
 8. Fix KDE 4.5 compilation.
 9. If showing tasks from more than 1 desktop, show desktop in tooltip.
10. Fix crash when adding launcher for a group.
11. Dont assume all DockManager scripts have .py extension
12. Allow larger icons, but only if set to always use launcher icons.

0.6.2
=====
1. Remove hard-coding of CMAKE_INSTALL_PREFIX and CMAKE_PREFIX_PATH from top level
   CMakeLists.txt
2. Provide a dark version of the 'badge' background, will be used if the 'value'
   of the text colour is greater than 160 (Value comes from HSV colour space).
   Basically, black text should use light badge, white text uses dark badge.
3. Increase opacity of attention indicators.
4. Fix task moving when launchers are locked.
5. For RTL languages, swap positions of app icon and close button in tooltips.
6. Better drop indicator icon.
7. When checking for installed media apps, also use 'Music' category.
8. Add alias from mpd MPRIS service to qmpdclient

0.6.1
=====
1. Fix compilation - ui_tasksConfig.h is no longer generated!

0.6.0
=====
 1. Support Unity API
 2. Use DBUS serviceOwner changed signal to detect when a dock-manager plugin has
    terminated - if so, reset the current task item.
 3. Handle case where dock-manager plugins are loaded *after* tasks.
 4. Handle "container-title" dock manager menu hint.
 5. When a task is pinned to the taskbar, save its current 'wmClass' - so that when
    app is launched, we can match to the taskbar launcher using its class. This helps
    in the case where the launcher as determined from KStartupInfo (which will be the
    actual launcher used to start the app) differs to the one determined when we
    can't use KStartupInfo - which sometimes happens with konqueror.
 6. Supply a mediabuttonsrc file that contains MPRIS service mappings.
 7. Provide option (on by default) to only use very basic right-click menus.
 8. Allow to activate windows when text is clicked on in tooltip - required when not
    compositing, as no preview is shown!
 9. Simplified Chinese translation - thanks to Xuetian Weng
10. Spanish translation - thanks to Ángel Mendoza
11. Split config into separate pages.
12. Icon background options; plasma theme, indicators, indicators with coloured
    background.
13. Fix bug where a launcher could swap places with its right/lower launcher.
    Happens when starting firefox then kcalc - where kcalc appears before firefox
    has loaded.
14. Use 'Taskbar Font' setting for text in DockManager/Unity badges. Font is also
    set to bold and non-italic.
15. Improve task-reordering when separator is visible.
16. Add visual indication as to where launchers/tasks will be moved to.

0.5.0
=====
 1. Support DockManager DBUS API.
 2. Show media buttons in tooltips. To match MPRIS dbus service to application, the
    dbus service *must* end with dekstop name (without extension). e.g for Amarok,
    desktop=amarok.desktop, dbus=org.mpris.MediaPlayer2.amarok
 3. Improve window to launcher mapping. Match window class on desktop filename,
    StartupWMClass, Name, and finally commandline (via pid).

    NOTE: This might break pre-existing launchers where there is more than 1 desktop
    file. This happens with amarok, which has amarok_containers.desktop and
    amarok.desktop. Pre 0.5.0 IconTasks would match amarok_containers.desktop first.
    0.5.0 will attempt to manually change amarok_containers.desktop to amarok.desktop
    for any existing installs.

 4. Polish translation - thanks to Marcin Sągol
 5. Remove link to Kephal - use qApp->desktop()->screenGeometry instead of
    Kephal::ScreenUtils::screenGeometry
 6. Dont split a task group when one item needs attention, show attention for
    whole group and indicate particualr window via bold'ed text in tooltip/popup.
 7. When window gets focus, manually remove attention state.
 8. Separator options; never show, show when required, and always show.
 9. Fix cycling of tasks with mouse-wheel.
10. Ignore group-blacklisting of items, as we *always* group.
11. Setting to control middle-click action; new instance, close, none.
12. If we can automaticaly determine a task's launcherUrl, then when associating the
    task item to a launcher item - compare urls.

0.4.1
=====
1. Reduce flicker when changing desktop/activity by re-loading tasks immediately,
   and not waiting for event-loop.
2. Also show progress over launchers - in case app is terminated whilst job is
   still running.
3. Fix saving of 'Show progress' config item.
4. Manually load/unload plasma applicationjobs data engine, so that the ref count
   is properly controlled.
5. Adjust position of separator when a task group is temporarily split because
   one member demands attention.
6. Initial Russian translation - thanks to Alexey Golodov.
7. Speed things up. Dont keep repeatedly trying to determine the desktop file
   for a window.

0.4.0
=====
 1. Add option to draw separator between launchers and non-launcher tasks.
    (Only applicable if max rows is set to 1, and sorting is set to manual)
 2. Add option to show job progress on top of task icon.
 3. Dont force tasks to be reloaded, just refresh current root group if
    launcher sort order has changed.
 4. Show '+' icon on left hand side for RTL languages.
 5. When a window changes its class/name (e.g. LibreOffice), remove then re-add
    the task. This way the windows are properly grouped. For example, launch
    LibreOffice writer by clicking on two documents in dolphin - without fix
    two icons for LibreOffice will be in taskbar (as also happens with standard
    taskbar)
 6. Ignore mouse press/release events in busy widget, so that these are passed
    onto taskitem below.
 7. Dont shrink busy widget, make this the same size as the task's icon.
 8. Prevent panel from auto-hiding whilst window-preview tooltip is open.
 9. Fix empty tooltips when compositing is not active.
10. Provide tooltips for some of the config items.
11. Remove 'Highlight Windows' option - this is controlled via enabling/disabling
    the kwin effect.
12. Add option to control size of window previews - 100px to 500px, default 200px.
13. When matching window to launcher, also attempt to match via the processes
    commandline. Attempts are made on; full commandline, full commandline with
    arguments but without path, full command line without arguments, command name.
14. Add an setting to taskmanagerrc to determine if matching via commandline
    should happen first, before all others. This helps with assigning launchers to
    VirtualBox machines - if each .desktop file has "Exec=VirtualBox --startvm <NAME>"
    In taskmanagerr you would the need:

    [Settings]
    MatchCommandLineFirst=VirtualBox

15. Simplify saving of launchers to config file. Removed saving of KDE style
    taskmanager config, and now only save (sorted) list of launchers, and whether
    they are locked.
16. When not compositing, show tooltips as per when compositing but don't show
    preview!

0.3.0
=====
 1. Show task menu when right click on tooltip.
 2. For vertical panels, list tasks vertically in tooltip.
 3. If number of tasks for tooltip is more than 1 row/column, attempt to
    determine optimum row/column usage.
 4. When an item is updated, also re-publish icon location - so that kwin
    minimise effects work.
 5. Fix an issue where if a task group was closed a 'hole' could appear in
    the taskbar.
 6. When left clicking on a group, only call the 'Present Windows' effect if
    it is enabled.
 7. Order windows in tooltips in the order they were opened.
 8. Update task spacing when 'Apply' is pressed.
 9. When manually setting the desktop file for a launcher, call sync() on the
    KConfig.
10. When determining launcherUrls, if item is a start-up item then use its
    start-up name.
11. When matching an item (in the applet) to a launcher, compare launcherUrls.
12. Add icontasks.pot to enable translations.
13. Add group by desktop option.
14. Remove expand/collapse group menu entry.
15. Move 'Show A Launcher' menu entry out of Advanced menu.
16. When matching a window class to a service, also attempt to match via
    desktop filename if other tests failed. This should match System Settings
    (class=systemsettings) to systemsettings.desktop.
17. Restrict tooltip margin to max of 4 pixels.
18. Add option to lock/unlock launchers. Option is placed in popoup menu of
    unused taskbar area.
19. When applet is loading, force taskmanager library to reload its tasks.
    Fixes a case, seen with plasmoidviewer, where tasks are loaded before
    the launcher sort order has been loaded.

0.2.0
=====
 1. For tooltips of task/group items, show [window icon][text][close icon]
    above each preview - instead of large icon & text below. Allow windows
    to be closed via close icon.
 2. Add option to set task spacing - 0(default) to 50 pixels.
 3. Add option to control if task frames should be rotated in vertical panels.
 4. Add option to specify icon scale - 50% to 100%
 5. Add option to control when tooltips are displayed; never, instant, after
    delay.
 6. Remove 'Force rows' option.
 7. Fix issue where if launcher was activated on one activity, when a
    new activity was activated the launcher would not appear.
 8. Detect whan a window changes its window class/name. This happens with
    LibreOffice.
 9. Use screen size to determine how many windows can appear in tooltip - use
    multiple rows if necessary.
10. Each time a task is associated/disassociated with a launcher, recheck whether
    it should be shown. Helps when the same app is started/closed on multiple
    desktops/activities.

0.1.1
=====
1. Fix KDE4.6 compile; rename lib directory to taskmanager,
   use quotes for taskmanager includes (so that local copy is found
   first), etc.

0.1.0
=====
 1. Show only icons (no text) in taskbar.
 2. When a launcher is activated, place the task's taskbar entry at the
    same location as the launcher.
 3. Tasks with no associated launcher, are placed after launcher tasks
    (unless alphabetically sorted).
 4. Always group tasks.
 5. Only allow launchers for items with .desktop files
 6. Add a dialog to manually set the association from a window to a
    .desktop file - so that launcher can be created.
 7. Add option to activate/iconify whole group when left button is pressed
    (taken from SmoothTasks). If disabled, then present windows is used
    for the group.
 8. Use oxygen '+' icon to indicate a collpased group.
 9. Use middle button to launch new instance of a task.
10. Attempt to place start-up spinner over launcher/task.
11. Add option to always use the launcher icon for taskbar entry - even
    when app is active. This works-around the issue where some applications
    (e.g. LibreOffice) have a different launcher/menu icon than the actual
    app uses.
12. Workaround an issue with a tasks attention state.
