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