Warning, /plasma/plasma-desktop/design/CHANGELOG-4.3 is written in an unsupported language. File is not indexed.
0001 Significant changes in libplasma 3.1 / KDE 4.3 0002 ============================================== 0003 libplasma 0004 --------- 0005 * Features 0006 * NEW: RunnerSyntax, class for describing query syntax 0007 * AbstractRunners can now register their syntax for online documentation purposes 0008 * Animator: no longer crashes when an animation is started/stopped on a widget already being animated during animation 0009 * RunnerContext 0010 * Introduced the isValid() method so runners can abort matches early 0011 * Plasma::Dialogs now animate show/hide if composited window management is available 0012 * Security 0013 * Categories of applets can be excluded from the appletbrowser 0014 * co-operative security 0015 * Shortcuts 0016 * Defaults changed 0017 * NEW: Config dialog 0018 * Theme 0019 * Themes can now define options in the [Settings] group of the metadata.desktop file: 0020 * UseNativeWidgetStyle=true and Plasma will default to native (QStyle) painting for all widgets 0021 * FallbackTheme=<name> to define which fallback theme to define which theme to use as the first fallback for missing elements 0022 * Backgrounds can now have variable backgrounds 0023 * Ability to list all known themes 0024 * Extenders 0025 * NEW: ExtenderGroup, class for grouping ExtenderItems. 0026 * hasItem function in Extender to provide an easy way for applets to avoid duplication of ExtenderItems. 0027 * Improved drag-and-drop 0028 * Svg 0029 * Ability to set Theme object to use 0030 * Ability to turn off disk caching is not needed/desired 0031 * Wallpaper: 0032 * Cache for completed wallpaper renderings 0033 * Threaded rendering of image files to specified size, scaling method and coloring 0034 * Improved settings save/restore/management, including a configNeedsSaving signal 0035 * DataEngine access modelled after the same facility in Applet 0036 * Widgets 0037 * NEW: SpinBox 0038 * NEW: VideoWidget 0039 * NEW: ScrollWidget. A widget that puts scrollbars when it contains a widget bigger than him. 0040 * NEW: TextBrowser 0041 * TabBar styling and interaction improvements (animations, click-n-flick, ..) 0042 * WebView can scroll its contents by simply dragging a point in the page with the mouse 0043 0044 0045 Other Libraries 0046 --------------- 0047 * NEW: KNotificationItem library added to kdelibs/experimental/ which provides access to the new system tray protocol (complete with legacy fallback support) 0048 * 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 0049 * NEW: RememberTheMilk library added to kdeplasma-addons/libs 0050 * NEW: Conversion librarya dd to kdeplasma-addons/libs 0051 * Add fuel efficiency 0052 * Add time 0053 * Add power 0054 * Add currency 0055 * Add energy 0056 * Add pressure 0057 * More SI Units 0058 * Add beaufort scale to velocity 0059 * Add delisle, newton, rankine, reaumur & romer to temperature 0060 * libplasmaclock 0061 * Text to speech service (KTTSD) to read aloud the time 0062 * Holidays shown in pop-up calendar 0063 * libtaskmanager: significant stability fixes, particularly crashes in closeGroup or add(Task) caused by changes in the grouping strategy 0064 0065 Developer Documentation 0066 ----------------------- 0067 * Simple JavaScript API documentation 0068 * System tray design 0069 0070 Desktop Theme 0071 ------------- 0072 * Features 0073 * FrameSvg 0074 * NEW: overlays for a filigrane effect, can be either random positioned, fixed, scaled or tiled 0075 * configuration-icons 0076 * NEW: collapse/restore icons for use in ExtenderGroup 0077 * Desktop and panel toolboxes are now svg themed 0078 0079 * 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. 0080 0081 Plasma Desktop Shell 0082 -------------------- 0083 * Features 0084 * Renamed binary from plasma to plasma-desktop; config files also changed as a result 0085 * Desktop Toolbox: it's smaller and shows the activity name if any is set 0086 * ZUI: the global actions such as add activity and lock desktop are on a global toolbox when the desktop is zoomed out. 0087 * Configuration gui to activate a different activity for each desktop and to decouple the dashboard contents with desktop contents 0088 * Panels 0089 * access to spacers to control how widgets arrange themselves 0090 * 'Windows go below' mode 0091 0092 0093 Other Shells 0094 ------------ 0095 * plasmoidviewer 0096 * supports loading uninstalled packages by passing the path to the package 0097 * can define the wallpaper to load 0098 * can use a theme different from the one used in the workspace 0099 * improved containment usage, so loaded plasmoids behave more like they do in plasma-desktop 0100 * --theme switch to allow viewing plasmoids with different stylings 0101 0102 Tools 0103 ----- 0104 * NEW: plasmawallpaperviewer: view and configure wallpapers in a window, perfect for testing new wallpaper plugin features 0105 * plasmaengineexplorer provides a --list command line switch 0106 0107 Plugins/Addons 0108 -------------- 0109 * Features 0110 * Plasmoids and Containments 0111 * NEW: Bubble Monitor: track system status via a lava lamp style visualization 0112 * NEW: Magnifique: View and magnify sections of the Plasma canvas 0113 * NEW: Media player: Play video and audio files by dragging them on the desktop 0114 * NEW: openDesktop Plasmoid: Basic interaction with openDesktop contacts 0115 * NEW: RememberTheMilk: interface for the online time management service of the same name 0116 * NEW: System Load Viewer: simple yet effective retro-style system load and memory usage display 0117 * NEW: Unit converter 0118 * NEW: Weather: 5 day forecasts and more in a visually stunning outfit 0119 * Bouncing Ball: 0120 * Theme support, including a new soccer ball 0121 * Comics 0122 * Added optional Nepomuk support when manually saving a comic strip. 0123 * Added per comic setting to store the current position. 0124 * File Watcher 0125 * Added support for filtering (both regular expressions and exact matches are supported). 0126 * Microblogging (was KDE Twitter) 0127 * Added support for other Twitter API based services like identi.ca (that is based on laconi.ca) 0128 * Pager 0129 * User can choose to do nothing, toggle the desktop or the dashboard when he click on the current desktop. 0130 * Notes 0131 * Highlight current line 0132 * Change font size with Control + Scrollwheel 0133 * Folder View 0134 * Added keyboard navigation to iconview. User can navigate using direction keys and launch using Enter/Return. 0135 * Pastebin 0136 * New look and feel 0137 * Pasting through context menu 0138 * Using knotification to tell the user that the data has been saved online 0139 * History of pastebin URLs 0140 * System tray 0141 * New D-Bus based system tray protocol 0142 * Ability to show/hide icons based on category 0143 * Jobs show file/dir progress and ETA 0144 * Jobs are grouped together: one group for running jobs and one for completed jobs. 0145 * Completed jobs have a different appearance and allow the user to open the destination file/directory. 0146 * Notifications now show custom images like kopete's contact images. 0147 * Multiple trays in the same Plasma application supported. 0148 * Can configure whether or not notifications/jobs should autohide shortly after appearing. 0149 * Taskbar 0150 * New popup menu for grouped tasks with animation and tooltips for each item 0151 * Tooltips of grouped tasks can show tooltips of multiple windows 0152 * Hovering of tasks (grouped or not) will request the window manager (at its discretion) to highlight those windows 0153 * Web browser 0154 * Real page zoom instead of just font scaling 0155 * Can scroll the page by dragging the contents themselves 0156 * LCD Weather Station 0157 * New config dialog 0158 * Use geolocation dataengine for initial city if available. 0159 * Use Condition Icon for current weather and fallback to pressure if not available. 0160 * Show pressure tendency arrows. BUG:184457 0161 * System monitor 0162 * Handle new/removed network interfaces in network monitor 0163 * NEW: Memory monitor. BUG:182704 0164 * temperature plotter uses now same range as analog meter 0165 * Temperature widget now defaults to plotter in panel 0166 * Show tooltips when in panel. BUG:180102 0167 * Advanced config page added 0168 * Plotter labels added 0169 * Timer 0170 * A timer can have a title 0171 * Count down is restored after a plasma shutdown/restart 0172 * User can hide seconds. 0173 * Lancelot 0174 * theming: Scrollbars follow Plasma style 0175 * actions for system buttons are configurable 0176 * highlighted path in application browser 0177 * clear documents history 0178 * places are loaded from Dolphin 0179 * applications in menu are sorted 0180 * Quicklaunch 0181 * Icons can be re-ordered with drag-and-drop, show tooltips and icon size is configurable, 0182 retained even with resizing 0183 0184 * DataEngines 0185 * NEW: Akonadi engine: emails, contacts and microblogs from Akonadi 0186 * NEW: Calendar: holiday and event information 0187 * NEW: Geolocation: publishes location information based on GPS input or IP address; sports plugins 0188 * NEW: Keystate: keyboard modifier and mouse button state information 0189 * NEW: Metadata: access to Nepomuk data on files 0190 * NEW: OCS engine: interface for scripted applets to Open Collaboration Services 0191 * NEW: PotD: Grabs the "picture of the day" from various online sources 0192 * NEW: RememberTheMilk: support for the online time management service 0193 * Time engine can also report sun positioning, sunrise, sunset and moon phase information 0194 0195 * Wallpapers 0196 * NEW: Virus: artificial life simulation, watch it colonize and eat your wallpaper! 0197 * NEW: Weather: selects wallpapers based on weather station information 0198 * NEW: Mandelbrot: draws fractals on the desktop; click and drag or zoom in/out to explore the Mandelbrot set 0199 * NEW: Marble: interactive desktop globe as your desktop background; powered by KDE's Marble 0200 0201 * Runners 0202 * Converter 0203 * If not exact unit found offer possible matches. 0204 0205 * ScriptEngines 0206 * Simple JavaScript API 0207 * Support for Url objects 0208 * Added new Plasma::Widget entries 0209 * Completed LinearLayout API 0210 * file() method to get paths from the Plasmoid's package 0211 0212 * Bugfixes 0213 * Plasmoids and Containments 0214 * Show Desktop 0215 * Fix keyboard shortcuts BUG:180661 0216 * News 0217 * Better alternate background color for generated css. BUG: 185527 0218 * correctly use feed urls with parameters BUG:178936 0219 * LCD Weather Station 0220 * Replace "N/A" with "-" (Looks better in lcd letters). BUG:186610 0221 * Make credit clickable. BUG:183984 0222 * Fix wind speed and unit on some data sources. 0223 * System monitor 0224 * Allow smaller minimum size. BUG:186501 0225 * Limit initial temperature count to 5. BUG:178314 0226 * Lock buttons when desktop is locked. BUG:178469 0227 * Fix config. BUG:181378 0228 * don't crash when removing an applet by it's own context menu BUG:178860 0229 * Display an IconWidget when there are no available sources. BUG: 178192 0230 * activate layout to calculate fixed size ratio correctly on applet start. BUG: 176268 0231 * Walpapers 0232 * Slideshow mode of Image plugin takes ~97% less time to build the wallpaper list and allocates a fraction of the memory in the process. BUG: 190632 0233 0234 KRunner 0235 ------- 0236 * Features 0237 * Display all known syntax in the results area when Help button pressed 0238 * Vertical display of results with new selection style and animation 0239 * Configure parameters on matches by clicking on the configuration wrench, for matches that support options 0240 0241 * Bugfixes 0242 * Race conditions affecting proper selection of default item fixed (often known as the "I pressed <Enter> and nothing happened!" bug) 0243 0244 0245 Platforms 0246 ---------