* NEW: RunnerSyntax, class for describing query syntax
* AbstractRunners can now register their syntax for online documentation purposes
* Animator: no longer crashes when an animation is started/stopped on a widget already being animated during animation
* RunnerContext
* Introduced the isValid() method so runners can abort matches early
* Plasma::Dialogs now animate show/hide if composited window management is available
* Security
* Categories of applets can be excluded from the appletbrowser
* co-operative security
* Shortcuts
* Defaults changed
* NEW: Config dialog
* Theme
* Themes can now define options in the [Settings] group of the metadata.desktop file:
* UseNativeWidgetStyle=true and Plasma will default to native (QStyle) painting for all widgets
* FallbackTheme=<name> to define which fallback theme to define which theme to use as the first fallback for missing elements
* Backgrounds can now have variable backgrounds
* Ability to list all known themes
* Extenders
* NEW: ExtenderGroup, class for grouping ExtenderItems.
* hasItem function in Extender to provide an easy way for applets to avoid duplication of ExtenderItems.
* Improved drag-and-drop
* Svg
* Ability to set Theme object to use
* Ability to turn off disk caching is not needed/desired
* Wallpaper:
* Cache for completed wallpaper renderings
* Threaded rendering of image files to specified size, scaling method and coloring
* Improved settings save/restore/management, including a configNeedsSaving signal
* DataEngine access modelled after the same facility in Applet
* Widgets
* NEW: SpinBox
* NEW: VideoWidget
* NEW: ScrollWidget. A widget that puts scrollbars when it contains a widget bigger than him.
* NEW: TextBrowser
* TabBar styling and interaction improvements (animations, click-n-flick, ..)
* WebView can scroll its contents by simply dragging a point in the page with the mouse
Other Libraries
---------------
* NEW: KNotificationItem library added to kdelibs/experimental/ which provides access to the new system tray protocol (complete with legacy fallback support)
* NEW: ScreenPreviewWidget to libkworkspace that works with Plasma::Wallpaper or pixmaps that provides a nicely themed and appropriately sized "monitor" to show screen previews in
* NEW: RememberTheMilk library added to kdeplasma-addons/libs
* NEW: Conversion librarya dd to kdeplasma-addons/libs
* Add fuel efficiency
* Add time
* Add power
* Add currency
* Add energy
* Add pressure
* More SI Units
* Add beaufort scale to velocity
* Add delisle, newton, rankine, reaumur & romer to temperature
* libplasmaclock
* Text to speech service (KTTSD) to read aloud the time
* NEW: overlays for a filigrane effect, can be either random positioned, fixed, scaled or tiled
* configuration-icons
* NEW: collapse/restore icons for use in ExtenderGroup
* Desktop and panel toolboxes are now svg themed
* Themes must now set the X-KDE-PluginInfo-Name entry in the metadata.desktop correctly, namely to the name of the directory containing the theme (e.g. default or Clean-Blend). While this was always the case, it was never relied on by libplasma. As of 4.3 there is now code that does rely on this being properly set.
Plasma Desktop Shell
--------------------
* Features
* Renamed binary from plasma to plasma-desktop; config files also changed as a result
* Desktop Toolbox: it's smaller and shows the activity name if any is set
* ZUI: the global actions such as add activity and lock desktop are on a global toolbox when the desktop is zoomed out.
* Configuration gui to activate a different activity for each desktop and to decouple the dashboard contents with desktop contents
* Panels
* access to spacers to control how widgets arrange themselves
* 'Windows go below' mode
Other Shells
------------
* plasmoidviewer
* supports loading uninstalled packages by passing the path to the package
* can define the wallpaper to load
* can use a theme different from the one used in the workspace
* improved containment usage, so loaded plasmoids behave more like they do in plasma-desktop
* --theme switch to allow viewing plasmoids with different stylings
Tools
-----
* NEW: plasmawallpaperviewer: view and configure wallpapers in a window, perfect for testing new wallpaper plugin features
* plasmaengineexplorer provides a --list command line switch
Plugins/Addons
--------------
* Features
* Plasmoids and Containments
* NEW: Bubble Monitor: track system status via a lava lamp style visualization
* NEW: Magnifique: View and magnify sections of the Plasma canvas
* NEW: Media player: Play video and audio files by dragging them on the desktop
* NEW: openDesktop Plasmoid: Basic interaction with openDesktop contacts
* NEW: RememberTheMilk: interface for the online time management service of the same name
* NEW: System Load Viewer: simple yet effective retro-style system load and memory usage display
* NEW: Unit converter
* NEW: Weather: 5 day forecasts and more in a visually stunning outfit
* Bouncing Ball:
* Theme support, including a new soccer ball
* Comics
* Added optional Nepomuk support when manually saving a comic strip.
* Added per comic setting to store the current position.
* File Watcher
* Added support for filtering (both regular expressions and exact matches are supported).
* Microblogging (was KDE Twitter)
* Added support for other Twitter API based services like identi.ca (that is based on laconi.ca)