Warning, /plasma/plasma-desktop/design/CHANGELOG-4.2 is written in an unsupported language. File is not indexed.
0001 libplasma 3.0 / KDE 4.2 0002 ======================= 0003 0004 libplasma 0005 --------- 0006 * Build 0007 * libplasma has moved to kdelibs from kdebase-workspace and as such there is no longer a need to use FindPlasma.cmake. FindKDE4 now provides all the necessary plasma CMake bits needed, and using libplasma does not create a kdebase-workspace dependency for your application anymore. 0008 0009 * Features 0010 * Symbol Versioning: limit loading of plugins to those that match the libplasma version 0011 * NEW: ToolTipManager for Plasma style tooltips 0012 * NEW: Wallpaper plugins for Containments 0013 * NEW: Context for coordinating and publishing Context information, such as the current Activity or phsyical location 0014 * Applet 0015 * sizeHintChanged() signal. A containment (such as a panel) can adjust its size based on changed sizehints of an applet 0016 * ContextConstraint events and access to the current Context object 0017 * Shortcut editor in Applet configuration dialog allows setting of global shortcuts per-widget 0018 * NEW: Plasma::Extender and Plasma::ExtenderItem, allowing visual, relocatable extensions to Applet 0019 * NEW: PopupApplet, which switches between an icon with a popup in a Horizontal/Vertical containment (such as a panel) and the widget directly on the canvas in a Planer containment (such as a desktop), the icon can be replaced with custom graphics or widgets by the implementation 0020 * Containment 0021 * Support dropping of arbitrary data if the mimetypes are supported by an applet 0022 * Activity naming and Context support 0023 * Toolbox can be positioned in any corner or edge 0024 * Toolbox actions are displayed as an always open toolbar when zoomed out for improved usability 0025 * Corona 0026 * addOffscreenWidget/removeOffscreenWidget: manage canvas items that should not appear in a primary view (e.g. Extenders) 0027 * "screen" information querying added to Corona to allow different approaches for viewports; e.g. using KWindowSystem and QDesktopWidget for the Plasma shell, but window coordinates for plasmodviewer or other non-desktop apps. 0028 * Package system 0029 * PackageStructure supports arbitrary URIs (in addition to auto-discovery for package) structure description files. 0030 * Package removal 0031 * Package browsing interface can be provided by the PackageStructure plugin, allowing for 3rd party widget collectionsto offer online browsing and fetching customizations 0032 * FrameSvg 0033 * setting the margins via in-SVG hints 0034 * paintPanel API additions to make it more like QPainter and Plasma::Svg 0035 * Runners 0036 * TryExec key in .desktop file now supported, allowing runners that rely on an external application to be conditional loaded at runtime 0037 * Service 0038 * Allow enabling/disabling of operations at runtime 0039 * Associate widgets with operations 0040 * Theme 0041 * Support compressed SVGs (*.svgz) 0042 * Supports a pixmap cache and a SVG element rects cache for faster startup 0043 * Widgets 0044 * NEW: Plasma::Slider based on QSlider 0045 * NEW: Plasma::TabBar based on QTabBar, usable as both a standalone tabbar or as a tabwidget 0046 * NEW: Plasma::Frame used to visually group widgets 0047 * NEW: Plasma::TreeView used to put tree views or simple list in the canvas 0048 * NEW: Plasma::BusyWidget used to indicate the loading of something 0049 * NEW: Plasma::ToolButton based on QToolButton 0050 * Plasma::PushButton is svg-themed 0051 0052 * Significant Fixes 0053 * WebContent painting update synchronization (fixes, among other things, scrolling) 0054 * Prevent crash when Containment that AppletBrowser is associated with is deleted 0055 * Applet handles work with all icon sizes (user system settings) 0056 * Fix View so that when a new activity is added, don't move more than necessary; 0057 fixes dragging lock 0058 * Dramatically fewer full paints by properly watching the exposed rect area, which for full screen Containments or large/complex Applets is quite significant in terms of performance 0059 * Fix on-exit crashes related to focus handling issues in QGraphicsView 0060 * Prevention of premature calls to Applet::constraintsEvent 0061 * Applets now resize in "real time" without the pixelation 0062 * Numerous crash fixes pushed upstream to QGraphicsView as well (focus resetting, scene queries on deletion..) 0063 0064 Developer Documentation 0065 ----------------------- 0066 * Design documentation 0067 * NEW: dataengine 0068 * NEW: tooltips 0069 * NEW: wallpaper 0070 * NEW: widgets 0071 * NEW: javascript 0072 0073 * Tutorials 0074 * NEW: Extenders http://techbase.kde.org/Development/Tutorials/Plasma/UsingExtenders 0075 0076 Desktop Theme 0077 ------------- 0078 * NEW: widgets/button for theming pushbuttons 0079 * NEW: widgets/frame for theming Plasma::Frame used also in other widgets 0080 * NEW: widgets/scrollbars to theme Plasma::ScrollBar and views scrollbars in libplasma 0081 * NEW: widgets/configuration-icons: little icons used for configuration purposes across Plasma 0082 * NEW: widgets/extender-background, widgets/extender-dragger: SVGs for new Extender widget 0083 * NEW: widgets/tooltip: tooltip SVGa 0084 * NEW: widgets/calendar 0085 * NEW: widgets/containment-controls: icons and buttons for sizing panels and other containment tasks 0086 * NEW: widgets/monitor: monitor for use in displaying mockups of on-screen content 0087 * NEW: widget/glowbar: a glow for use by offscreen panels to indicate their location 0088 * NEW: dialogs/kickoff: theming for the kickoff launcher menu 0089 * color roles for buttons text and background added 0090 * Plasma::Slider follows theme 0091 * Applet handle all svg-themed 0092 * The default Oxygen desktop theme radically improved across the board 0093 0094 Plasma Desktop Shell 0095 -------------------- 0096 * Features 0097 * Desktop 0098 * New Containment configuration for all desktop containments: wallpapers, activity type, theme 0099 * Panel 0100 * Resizes itself when an applet changes its sizehint according to its maximum and minimum sizes 0101 * Autohide and windows-cover-panel options 0102 * Easier drag and drop to panel by showing an empty area between the two applets nearest to the mouse cursor 0103 0104 * Significant Fixes 0105 * Reposition toolbox when zooming out/in to avoid panel overlap 0106 * Draw the missing part of the toolbox when repositioned because of a panel 0107 * MS Windows compile fixes 0108 0109 Other Shells 0110 ------------ 0111 * plasmoidviewer new command line options: 0112 * --list lists known applets 0113 * --formfactor (-f) 0114 * --containment (-c) 0115 * --wallpaper (-w) 0116 * --pixmapcache (-p) 0117 0118 Tools 0119 ----- 0120 * Plasma Engine Explorer 0121 * Remove/update sources via context menu 0122 * NEW: Plasma::Service interaction UI, using DataEngine::serviceForSource 0123 * plasmapkg 0124 * now supports listing, updating and removing packages 0125 * NEW: Desktop Theme Details 0126 * Customize and create new desktop themes with kcmshell4 desktopthemedetails 0127 0128 Plugins/Addons 0129 -------------- 0130 * Features 0131 * Plasmoids and Containments 0132 * NEW: Incoming messages: listens to various F/OSS email and IM apps for messages arriving 0133 * NEW: Leave A Note: let people leave you notes on your computer, particularly handy for Plasma widets on the screensaver 0134 * NEW: Previewer: drop files to preview them right on your desktop or panels 0135 * NEW: System monitor 0136 * NEW: Web browser: a WebKit browser in a desktop widget! 0137 * NEW: Activity bar: quick switcher for Plasma activities 0138 * NEW: Conway's game of life 0139 * NEW: RSSNow! fancy online news ticker 0140 * NEW: News, simple online news ticker 0141 * NEW: Pastebin, drop text/data to upload it to a pastebin server 0142 * NEW: Text snippets generator 0143 * NEW: Timer 0144 * NEW: Bouncing ball, throw it and watch it bounce around! 0145 * NEW: Calendar 0146 * NEW: Character selector 0147 * NEW: Eyes 0148 * NEW: LCD Weather Station plasmoid 0149 * NEW: Quicklaunch plasmoid 0150 * Task bar 0151 * Grouping: manually or by application 0152 * Sorting: manually or by program name 0153 * Limit windows shown by desktop, screen or minimized status 0154 * Multiple rows of windows 0155 * Theming improved to look more consistent with other buttons and generally be more sexy 0156 * System tray 0157 * Supports hiding of icons 0158 * Supports non-Freedesktop.org icons (e.g. full plasmoids or future creations) through a protocol abstraction 0159 * Listens for and displays popup notifications and application jobs (e.g. file transfers) 0160 * Now Playing media player controls: play, pause, stop, switch tracks and more from Plasma 0161 * Notes 0162 * Custom colors 0163 * Export notes to file 0164 * Text formatting, such as alignment, bold, italic, etc 0165 * Clocks 0166 * Custom colors for digital clock 0167 * Standardized multi-timezone support in libplasmaclock 0168 * Folder view 0169 * Filtering improvements: mimetype and exclusion based. 0170 * Sorting options, options for locking the icons in place and/or forcing grid alignment. 0171 * Uses a top-to-bottom icon arrangement when used as a containment. 0172 * Remembers icon positions. 0173 * No longer blocks the GUI when loading large folders. 0174 * Shows a busy animation while loading folders / laying out icons. 0175 * Works in panels looking like a popup menu 0176 * Default desktop containment 0177 * Wheel mouse == switch desktop 0178 * Creation of widgets on desktop containments puts them in empty areas, avoiding overlap 0179 * Comics 0180 * Respects web proxy and other relevant KDE settings 0181 * Improved mouse interaction (middle mouse zooms, context menu, etc) 0182 * Comicproviders can be written in any language supported by Kross 0183 * Comicproviders can be downloaded via "Get Hot New Stuff" 0184 * New comicproviders can be added on kde-files.org 0185 * Lancelot 0186 * Full keyboard support 0187 * New lists with scrollbars 0188 * Themes that match Plasma themes from kdeplasma-addons module 0189 * Twitter 0190 * When it is in the panel it is a popup, showing the avatar of the last person who sent a message and the numer of unread tweets as icon 0191 * Trashcan 0192 * Lets you configure system wide trash behaviour like size limits 0193 0194 * DataEngines 0195 * NEW: Web site icons (favicons) engine 0196 * NEW: Desktop notifications engines 0197 * NEW: System monitor engine based on ksysguard (cpu, memory, heat, sensors, etc) 0198 * NEW: Network engine 0199 * NEW: Application jobs (aka kuiserver) engine; shows any published KJobs such as file operations 0200 * NEW: Executables: run commands and get their output from stdout and stderr 0201 * NEW: RSS 0202 * NowPlaying 0203 * Plasma::Service for controlling media players 0204 * supports MPRIS 0205 * Powermanagement 0206 * Added a new source for managing PowerDevil profiles 0207 0208 * Runners 0209 * NEW: Kate sessions runner 0210 * NEW: Recent documents runner 0211 * NEW: Spellcheck runner 0212 * NEW: Konqueror history runner 0213 * NEW: Konqueror sessions runner 0214 * NEW: Konsole sessions runner 0215 * NEW: Nepomuk search runner 0216 * NEW: Power management controller (via PowerDevil) 0217 * NEW: Places (as seen in dolphin, file dialog, kickoff, etc) runner 0218 * Converter runner now does speed, masses and nautical distances; conversion code moved to a shared lib 0219 0220 * ScriptEngines 0221 * NEW: Google Gadgets 0222 * NEW: Python Plasmoids 0223 * NEW: Ruby Plasmoids 0224 * MacOS Dashboard widgets: improved JS API compliance 0225 * JavaScript: 0226 * DataEngines 0227 * Services 0228 * layouts 0229 * configuration data 0230 * much more featureful plasmoid object replaces applet object 0231 0232 * Wallpapers 0233 * NEW: Image, Slideshow and Color plugins, based on previous code 0234 * Directories recursed for images in Image and Slideshow plugin 0235 * Slideshow images are randomized 0236 0237 * Significant Fixes 0238 * Various clocks ported to AppletClock for calendar and timezone consistency 0239 * Pager crash fixes 0240 * MS Windows compile fixes 0241 * Taskbar shows thumbnails of windows on hover (4.1 regression) 0242 * TwitterEngine respects web proxies and provides a proper Plasma::Service 0243 * Kickoff 0244 * proper menu size restoration 0245 * Hide Shutdown and Restart options when those actions are not possible. 0246 * Make Sleep and Hibernate entries appear and work 0247 * use Plasma::Theme to improve visual harmony with the rest of Plasma 0248 0249 KRunner 0250 ------- 0251 * Features 0252 * Plasma Screensaver: Plasma widget overlay for screensavers 0253 * D-Bus autoactivation, so even if it has perma-crashed, selecting Run Command from Plasma will resurect it 0254 * Alternate user interface: QuickSand 0255 0256 * Significant Fixes 0257 * Screensaver activation fixed to compensate for system clock changes 0258 * Several crashes related to access of non thread safe code 0259 0260 Platforms 0261 --------- 0262 Compile and runtime fixes for Microsoft Windows and Maemo 0263