Skip to content

Releases: paulmcauley/klassy

6.1.breeze6.0.3 for Plasma 6.0

11 Apr 19:59
Compare
Choose a tag to compare

Release for Plasma 6.0

  • Enhanced auto-hide arrow scrollbar behaviour. Scrollbars with auto-hide arrows enabled now also hide the arrow when mouse is over and the the slider is at the extremity. The slider may also be mouse-dragged when the slider is at this extremity position:
    windows11_vs_klassy
    (scrolling is smoother in reality than in this .gif)

  • Add a Plasma style so that vertical panels are more compact

  • Traditional icon style

  • Tweak icon opacities

  • Tweak twilight titlebar opacity

  • Plastik preset

  • Fix clang compilation

  • Draw tools area separator in whole pixels

  • Fixes from Breeze 6.0.3

Full Changelog: 6.0.breeze6.0.2...6.1.breeze6.0.3

For installation instructions see https://github.com/paulmcauley/klassy/tree/plasma6.0?tab=readme-ov-file#installation

5.2.breeze5.27.11 for Plasma 5.27

11 Apr 19:52
Compare
Choose a tag to compare

Release for Plasma 5.27

  • Enhanced auto-hide arrow scrollbar behaviour. Scrollbars with auto-hide arrows enabled now also hide the arrow when mouse is over and the the slider is at the extremity. The slider may also be mouse-dragged when the slider is at this extremity position:
    windows11_vs_klassy
    (scrolling is smoother in reality than in this .gif)

  • Add a Plasma style so that vertical panels are more compact

  • Traditional icon style

  • Tweak icon opacities

  • Tweak twilight titlebar opacity

  • Plastik preset

  • Fix clang compilation

Full Changelog: 5.1.breeze5.27.11...5.2.breeze5.27.11

For installation instructions see https://github.com/paulmcauley/klassy/tree/plasma5.27?tab=readme-ov-file#installation

6.0.breeze6.0.2

14 Mar 07:16
Compare
Choose a tag to compare

Major release for Plasma 6.0!

klassy6

  • Includes all features in Klassy 5.1 ported to Qt6, KF6 and C++20
  • Include all bugfixes from Breeze 6
  • Most "frameless" Application Style changes merged from Breeze6, with the exception of changes to the scrollbars
  • Fewer graphical glitches on Wayland
  • Improved library structure for better efficiency
  • Support for translucent header areas in dialogs
  • Fix tools area separator positioning cf Breeze
  • Fix for bug in Breeze where application palette does not reload
  • Disable extended resize handles by default as they interfere with the scrollbars in the new frameless application style
  • No longer auto-switch to Adwaita GTK style as Breeze GTK works better in Plasma 6

For install instructions see https://github.com/paulmcauley/klassy/tree/plasma6.0?tab=readme-ov-file#installation

5.1.breeze5.27.11

13 Mar 23:27
Compare
Choose a tag to compare

Minor bugfix release

  • Improve performance of rendering system icons
  • Tweaks to vertical icon offset with integrated button shapes
  • Adjust opacities in Breeze Original and Windows 10 presets

For installation instructions see https://github.com/paulmcauley/klassy/tree/plasma5.27?tab=readme-ov-file#installation

5.0.breeze5.27.11

11 Mar 01:17
Compare
Choose a tag to compare

A final major release for Plasma 5.27 LTS.

Main changes:

  • New Presets feature allowing simplified customization:
    presets

Presets may also be used with Window-Specific overrides
preset_exception

  • Extensive new button colour customization options:
    extensive_colour_settings

All button colours may be individually overridden:
extensive_colour_settings_overrides

  • Advanced button behaviour settings for different button states:
    button_behaviour

  • Tweaks to icon snapping algorithms for even sharper and more accurate icon rendering in more circumstances.

  • "Klassy" and "Klassy dark" icon themes are now auto-generated at all major scale factors on a setting change. There is now no-need to separately install a Klassy icon theme, and the inheritance properties of the icon theme can be set under the "System Icon Generation..." button.

  • New Global Themes and colour schemes as an attempt to provide sane KDE defaults:
    global_themes

  • Superior colouring of system icons when "use system icon theme" is used - KDE SVG CSS colour properties used, with a new "force colourize" option for non-KDE icons using a superior alpha-replacement colourization algorithm.

  • Superior multi-monitor rendering of system icons when "use system icon theme" is set.

  • New "Redmond 11" built-in icons.

  • New "Integrated Rounded Rectangle, grouped" button shape.

  • Ability to customize close button width specifically, and ability to set corner radius specifically for a button.

  • New active state change animation for buttons.

  • Window decoration and button colours are now all cached. Colours for complex button state options now share a common code-path between Window Decoration and Application Style.

  • Buttons now only repaint if they have an intersecting paint region

  • New command line options for klassy-settings to load/import presets and generate icons. See klassy-settings --help

  • Allow titlebar opacity to be overridden when set in colourscheme

  • Switching the application palette between a colourscheme with header colours and one without now works (bug from Breeze)

  • All relevant updates from Breeze up to Plasma 5.27.11

NB: the config file has moved from ~/.config/klassyrc to a new one at ~/.config/klassy/klassyrc. Your old config file may still be present but many config keys differ between version 4 and version 5.

For installation instructions see https://github.com/paulmcauley/klassy/tree/plasma5.27?tab=readme-ov-file#installation

4.3.breeze5.27.5

20 May 20:37
Compare
Choose a tag to compare
  • Updates from upstream Breeze up to Plasma 5.27.5

  • Window class matching on Wayland for exceptions, and exception code overhaul. Kdenlive removed from default transparency exceptions, VirtualBox and DigiKam added.

  • JSON desktop files, and decoration config now in a separate static library.

  • Fix sharpness of corners when 0 corner radius.

  • Fix program icon sizes for sharpness.

  • Allow configuration of Window Outline transparencies:
    window_outline_opacity_configuration

  • Tweak shadow caching mechanism so cache used more often

  • Fix titlebar background colour animation

  • Fix titlebar separator display

  • Fix blurRegion shape when no borders

  • "Round bottom corners when no borders" experimental option for use with LightlyShaders etc.:
    roundBottomCornersNoBorders

4.2.breeze5.26

08 May 21:48
Compare
Choose a tag to compare
  • Updates with changes from Breeze matching Plasma 5.26.
  • Defaults back to no borders and more square corner radius.

4.1.breeze5.25.80 segfault workaround

06 May 14:00
Compare
Choose a tag to compare

Release 4.1 is as a workaround to EGL_BAD_SURFACE segfaults that were introduced with changes in KDE Plasma 5.26. The workaround is tested on Plasma 5.27.4.

Please test and report back in #53 if this issue still exists.

4.0.breeze5.25.80

09 Aug 01:01
Compare
Choose a tag to compare

Main Changes:

  • Rebrand from ClassiK to Klassy (apologies for this, but too many people associate "classic" with legacy in computing contexts)

  • Superior pixel alignment of included icons at all sizes, using new pixel-snapping algorithms.

  • No kornerbug as implemented the setBlurRegion() API (now requires Plasma 5.25)

  • New "integrated" button shape with option to highlight the window outline with the button outline colour:
    icdark

  • Translucent headers
    button_icon_menu

(translucent headers is modified from Carson Black's merge request at https://invent.kde.org/plasma/breeze/-/merge_requests/93 . This is still experimental, and exceptions can be added for any application where this doesn't work. Kdenlive currently has an exception by default, and Dolphin has problems if you use a global menu widget. These seem to be quirks caused by unorthodox behaviour of these applications -- debugging help would be much appreciated to improve compatibility).

-Ability to load system icons, and optionally colourize them. This uses the window-*-symbolic icons.
For example this is the quasi-Windows-11 "cobalt" icon theme:
use_system_icon_theme

  • Ability to set exceptions for opacity, and have default exceptions.
  • Configurable button size
  • Independent full-height and non-full height button-spacing
  • Configurable title padding
  • Independently configurable left/right and top/bottom margins
  • Ability to set window outline size, add a custom outline colour, and have an outline when shadows are disabled.
  • Fix scaling of titlebar separator
  • Scrollbar slider minimum height configurable and larger by default
  • New distinct "Redmond" and "Redmond 10" icons
  • Updated pixel-aligned matching icon themes downloadable from "Get new Icons..." in KDE Plasma system settings.
  • All relevant changes from KDE Breeze master up to 5.25.80

3.0.breeze5.23.80

10 Dec 12:43
Compare
Choose a tag to compare

New Features:

  • Rebrand from ClassikStyles to ClassiK
  • New default button style designed to complement "Blue Ocean" 5.23 design with outlined translucent rounded rectangles and accent colours
  • New "Contrast blended with accent colour" thin window outline (default) and more stark "accent colour" thin window outline
  • Configurable scrollbars with top/bottom padding, spacing between arrow and groove, slider width (on mouse over and not on mouse over), slider padding
  • Chunky scrollbar only appears on mouseover
  • Larger icon sizes are now rendered sharper
  • Enhanced colour pre-processing
  • New "traffic lights" colour option
  • What was "Square" button shape is now called "Full-height Rectangle" and now allows both width and spacing to be set
  • Configurable animations; animations re-enabled and Breeze animation sync issue between decoration and client mostly fixed
  • Tweak Classik/Kite fine icon opacities
  • Titlebars with alpha set in system colour scheme now are considered for transparency, with the slider multiplying the existing alpha value
  • kde-gtk-config and standalone buttons now render as small rounded rectangles
  • Better support for large borders, with side margins now relative to border edge rather than titlebar edge
  • Titlebar separator now only appears for non-maximized windows and adjusts depending upon border type
  • Always shown close buttons now support accent colours
  • Remove limitation from Breeze whereby header is not drawn with borders
  • Rearranged config UIs
  • Compilation improvements

Bug fixes:

  • Partial Kornerbug #395725 workaround - bug now only occurs when titlebar transparency and blur are explicitly set
  • Scrollbar auto-hide arrows and Kate scrollbar minimap no longer interfere with each other
  • Standalone buttons are now rendered correctly (e.g. for applet-window-buttons)
  • Config UIs now all use a dynamic layout
  • When titlebar is hidden, borders can inherit titlebar colour
  • Fix resizing from top of window when "Allow resizing maximized windows from window edges" is set
  • Partially fix scaling of thin window outline
  • Fix many deprecation warnings
  • Fix regression from Breeze where there was no hover on dock buttons
  • All relevant fixes from the latest Breeze 5.23.80 master