Plasma/5.1 Changes: Difference between revisions

From KDE Community Wiki
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:


=Artwork and Visuals=
=Artwork and Visuals=
* Icons (added tons of icons to the Breeze theme, plus reworked the Systray  
* Icons (added tons of icons to the Breeze theme)
icons to match the general theme)
* Refined plus Systray icons to match the general theme
* Breeze widget theme
* Native Breeze widget themes for Qt4 and Qt5
* Look & feel / Megathemes KCM
* New Look & feel / Megathemes system settings module
* Plasmoid alternatives switcher
* Plasmoid alternatives switcher
* Klipper Plasmoid
* New clipboard Plasmoid
* System load viewer Plasmoid
* System load viewer Plasmoid
* HIG restructuring to improve usability (not exactly a Plasma feature, but
* Icon theme for dark color schemes
since Gnome promoted their new HIG with the 3.14 release...)
* Human Interface Guidelines (HIG) restructuring to improve usability
* Visual glitch fixes
* Visual glitch fixes


=Workspace Elements=
=Workspace Elements=
* return of kwidgetaddons (notes, fuzzy clock, timer, system load viewer, icon tasks)
* plasma windowed, a method to run Plasmoids as applications, useful for example for Plasma Media Center
* return of the timezones
* Notifications and running job display has been polished
* a tonne of runners
* Logout and Lock screens now supports keyboard navigation
* plasma windowed (if it can be presented as not just an implementation detail)
* kdeplasma-addons returns with many add-ons coming back
* Notifications have improved look, some new features too (like not showing Open button for finished jobs when there's nothing to open)
 
* Calendar has way improved grid rendering
==Newly Available Widgets==
* Date in the clock (initially done by Dan Vrátil)
The following add-ons have been ported from and are in Plasma 5.1 compared to 5.0:
* Logout screen now handles "Return" key properly
* Sticky notes
* Fuzzy clock,  
* Timer,  
* System load viewer,  
* Icon-only tasks ("Icontasks")
* Two new animated wallpapers: Hunyango, Haenau
* Unit conversion search plugin
* Konsole profiles search plugin
 
==Digital Clock and Calendar==
* Time zone support in Digital Clock
* Calendar renders much faster and more memory-efficient
* Date display in the clock


==Folder==
==Folder==
* Significantly improved performance and memory usage in desktop mode.
* Significantly improved performance and memory usage in desktop mode.
* Faster, more responsive DND operations.
* Faster, more responsive drag-and-drop operations.
* Greatly expanded context menus.
* Greatly expanded context menus.
* Support for the 'associated application' system is back.
* Support for the 'associated application' system is back.
* Keyboard nav improvements (support for Home and End keys, etc.).
* Keyboard navigation improvements (support for Home and End keys, etc.).
* Spatial keyboard navigation (arrow keys, etc.) for unsorted views.
* Spatial keyboard navigation (arrow keys, etc.) for unsorted views.
* Tooltips can be disabled.
* Tooltips can be disabled.
* Icon size can be changed (disabled it shortly before 5.0 due to a bug).
* Icon size can be changed.
* Better guard against corrupt config.
* Better guard against corrupt configuration.
* Many bug fixes (a few bigger ones: graphical glitches with DND on some  
* Many bug fixes (a few bigger ones: graphical glitches with drag and drop on some
drivers addressed, sort by size was broken, anchored range selections on  
drivers addressed, sort by size was broken, anchored range selections on
unsorted views misbehaved, drag-onto-to-launch for view-internal DND
unsorted views misbehaved, drag-onto-to-launch for view-internal drag and drop
crashed didn't work, ...).
crashed didn't work, ...).
* Some platform fixes that show up here the first time, e.g. the view  
* Bug due to which the view context menu now works when Folder is a panel popup fixed.
context menu now works when Folder is a panel popup.
 
==Kickoff Application Menu==
* Support for screen readers and other accessibility (a11y) software.
* Layout fixes
* Performance improvements in favorites model
* Application descriptions are shown by default
* Various other visual and smaller interaction bugs fixed


==Kicker Application Menu==
==Kicker Application Menu==
* Basic support for editing menu entries right from the context menu  
* Basic support for editing menu entries right from the context menu (name, icon, command, etc.).
(name, icon, command, etc.).
* Per-instance hiding of menu items.
* Per-instance hiding of menu items.
* Basic integration with Muon Discover / package managers via  
* Basic integration with Muon Discover / package managers via PackageKit-Qt (you can jump into them via the context menu).
PackageKit-Qt (you can jump into them via the context menu).
* Support for screen readers and other a11y software.
* Support for screen readers and other a11y software.
* Various bug fixes (a few bigger ones: improved positioning, "Add to  
* Various bug fixes (a few bigger ones: improved positioning, "Add to Panel" with multiple applet instances in different panels could pick the wrong panel, initial keyboard focus when invoked via shortcut wasn't on the search field, ...).
Panel" with multiple applet instances in different panels could pick the  
wrong panel, initial keyboard focus when invoked via shortcut wasn't on  
the search field, ...).


==Task Managers==
==Task Managers==
* Icons-only Task Manager is back. ("Icontasks")
* Icons-only Task Manager ("Icontasks") is back.
- Improved lifecycle behavior for launchers and startup notifications  
* Improved lifecycle behavior for launchers and startup notifications (clean handoffs/replacing, less visually messy co-existence).
(clean handoffs/replacing, less visually messy co-existence).
* More reliable identity mapping between startup notifications and launchers and windows.
- More reliable identity mapping between startup notifications and  
launchers and windows.


=Search=
=Baloo Search=
* A user visible query language which can be accessed via the kioslave. Example - `baloosearch://?query=tag:Fire`. The query language can handle quite complex expressions. This will create a "magic folder" which will be updated in realtime
* A user-visible query language which can be accessed via the kioslave. Example - `baloosearch://?query=tag:Fire`. The query language can handle quite complex expressions. This will create a "magic folder" which will be updated in realtime
* Better UTF8 handling in Searching - We now take diacritic marks into account. See relevant blog post
* Better UTF-8 handling in Searching - We now take diacritic marks into account. See [http://vhanda.in/blog/2014/07/text-splitting-and-indexing/ this] blog post
* Removable Media Storage - We now never index Network File Systems.
* Removable Media Storage - We now never index Network File Systems by default (it can be enabled by the user, though).
* Better detection of frequently modified files. We delay indexing for them.
* Better detection of frequently modified files. We delay indexing for them.
* Detecting xattr changes - Baloo is now more of a file indexer and will listen to changes on xattr for files. This means any application can set the tags/ratings by just setting the xattr of the file. Applications no longer need to talk to Baloo.
* Detecting xattr changes - Baloo is now more of a file indexer and will listen to changes on xattr for files. This means any application can set the tags/ratings by just setting the xattr of the file. Applications no longer need to talk to Baloo.
Line 67: Line 78:
* Many more tests in the File Indexers
* Many more tests in the File Indexers


=Compositor and Window Manager=
=KWin Compositor and Window Manager=
==General==
* use of libepoxy
* use of atlas texture for window decorations in OpenGL compositor
* support for EGL_EXT_platform_x11 and EGL_EXT_platform_wayland
* support for GLX_INTEL_swap_event in glxbackend
 
==Wayland Support==
==Wayland Support==
* new binary kwin_wayland
* new binary kwin_wayland
* kwin_wayland supports starting the X-Server it needs to connect to
* kwin_wayland supports starting the X-Server it needs to connect to
* Wayland (client) connection is hold in a thread
* Wayland (client) connection is held in a thread
* Support for using fullscreen shell interface
* Support for using fullscreen shell interface
* Wayland related code split out into a new kwayland lib
* Wayland related code split out into a new kwayland lib
==General==
* use of libepoxy
* use of atlas texture for window decorations in OpenGL compositor
* support for EGL_EXT_platform_x11 and EGL_EXT_platform_wayland
* support for GLX_INTEL_swap_event in glxbackend

Latest revision as of 14:55, 15 October 2014

Artwork and Visuals

  • Icons (added tons of icons to the Breeze theme)
  • Refined plus Systray icons to match the general theme
  • Native Breeze widget themes for Qt4 and Qt5
  • New Look & feel / Megathemes system settings module
  • Plasmoid alternatives switcher
  • New clipboard Plasmoid
  • System load viewer Plasmoid
  • Icon theme for dark color schemes
  • Human Interface Guidelines (HIG) restructuring to improve usability
  • Visual glitch fixes

Workspace Elements

  • plasma windowed, a method to run Plasmoids as applications, useful for example for Plasma Media Center
  • Notifications and running job display has been polished
  • Logout and Lock screens now supports keyboard navigation
  • kdeplasma-addons returns with many add-ons coming back

Newly Available Widgets

The following add-ons have been ported from and are in Plasma 5.1 compared to 5.0:

  • Sticky notes
  • Fuzzy clock,
  • Timer,
  • System load viewer,
  • Icon-only tasks ("Icontasks")
  • Two new animated wallpapers: Hunyango, Haenau
  • Unit conversion search plugin
  • Konsole profiles search plugin

Digital Clock and Calendar

  • Time zone support in Digital Clock
  • Calendar renders much faster and more memory-efficient
  • Date display in the clock

Folder

  • Significantly improved performance and memory usage in desktop mode.
  • Faster, more responsive drag-and-drop operations.
  • Greatly expanded context menus.
  • Support for the 'associated application' system is back.
  • Keyboard navigation improvements (support for Home and End keys, etc.).
  • Spatial keyboard navigation (arrow keys, etc.) for unsorted views.
  • Tooltips can be disabled.
  • Icon size can be changed.
  • Better guard against corrupt configuration.
  • Many bug fixes (a few bigger ones: graphical glitches with drag and drop on some

drivers addressed, sort by size was broken, anchored range selections on unsorted views misbehaved, drag-onto-to-launch for view-internal drag and drop crashed didn't work, ...).

  • Bug due to which the view context menu now works when Folder is a panel popup fixed.

Kickoff Application Menu

  • Support for screen readers and other accessibility (a11y) software.
  • Layout fixes
  • Performance improvements in favorites model
  • Application descriptions are shown by default
  • Various other visual and smaller interaction bugs fixed

Kicker Application Menu

  • Basic support for editing menu entries right from the context menu (name, icon, command, etc.).
  • Per-instance hiding of menu items.
  • Basic integration with Muon Discover / package managers via PackageKit-Qt (you can jump into them via the context menu).
  • Support for screen readers and other a11y software.
  • Various bug fixes (a few bigger ones: improved positioning, "Add to Panel" with multiple applet instances in different panels could pick the wrong panel, initial keyboard focus when invoked via shortcut wasn't on the search field, ...).

Task Managers

  • Icons-only Task Manager ("Icontasks") is back.
  • Improved lifecycle behavior for launchers and startup notifications (clean handoffs/replacing, less visually messy co-existence).
  • More reliable identity mapping between startup notifications and launchers and windows.

Baloo Search

  • A user-visible query language which can be accessed via the kioslave. Example - `baloosearch://?query=tag:Fire`. The query language can handle quite complex expressions. This will create a "magic folder" which will be updated in realtime
  • Better UTF-8 handling in Searching - We now take diacritic marks into account. See this blog post
  • Removable Media Storage - We now never index Network File Systems by default (it can be enabled by the user, though).
  • Better detection of frequently modified files. We delay indexing for them.
  • Detecting xattr changes - Baloo is now more of a file indexer and will listen to changes on xattr for files. This means any application can set the tags/ratings by just setting the xattr of the file. Applications no longer need to talk to Baloo.
  • Overall speed improvements
  • Many more tests in the File Indexers

KWin Compositor and Window Manager

General

  • use of libepoxy
  • use of atlas texture for window decorations in OpenGL compositor
  • support for EGL_EXT_platform_x11 and EGL_EXT_platform_wayland
  • support for GLX_INTEL_swap_event in glxbackend

Wayland Support

  • new binary kwin_wayland
  • kwin_wayland supports starting the X-Server it needs to connect to
  • Wayland (client) connection is held in a thread
  • Support for using fullscreen shell interface
  • Wayland related code split out into a new kwayland lib