github noctalia-dev/noctalia-shell v2.16.0

14 hours ago

Release v2.16.0

This release focuses on performance optimization, color scheme management, and UI refinements. We've significantly reduced memory usage, improved the color theming system with predefined schemes, and made numerous quality-of-life improvements throughout the shell.

The noctalia-shell package has been updated to v2.16.0.

What's New

Color Scheme System Overhaul

  • Predefined color schemes: Choose from a variety of terminal-inspired themes including Ayu, Nord, Rosé Pine, and many more - all integrated seamlessly with Matugen.
  • Template improvements: Enhanced Matugen templates with container color derivatives and better variant generation for improved compatibility.
  • GTK theming: Simplified and unified GTK3/4 theming with improved color scheme application and proper post-hooks.
  • Color scheme UI: New compact, alphabetically sorted theme selector with spinning swatches and improved visual feedback.

Lock Screen Redesign

  • Complete visual overhaul: Fresh new look that properly fits in with the rest of the noctalia design language.

Performance & Memory Optimizations

  • Wallpaper handling: Images are now automatically resized to screen resolution with proper aspect ratio preservation, dramatically reducing memory usage.
  • Overview improvements: Overview now stays loaded the whole time with optimized image loading and smoother transitions.
  • Widget optimizations: Significant RAM and CPU improvements across Calendar, Notifications, Toast, WallpaperPanel, and NIconPicker components.
  • Panel animations: Faster opening animations and removed close animations make the interface feel snappier with no more lag.

Notifications & UI Refinements

  • Expandable notifications: Long notification text can now be expanded in the history panel click to see the expanded version.
  • Timeout support: Notifications now properly respect 0-second timeout settings (never disappear until dismissed).
  • Better monitor handling: Notifications use proper monitor settings with optimizations to avoid loading on inactive displays.

Multi-Monitor & Display Improvements

  • Dynamic resolution support: Backgrounds now properly adapt to resolution changes on the fly.
  • Monitor wake fixes: Resolved issues with panel and dock positioning after monitor wake-up or reconnection.
  • Brightness detection: Improved brightness control detection and reliability.

Control Center & Dock

  • Control Center positioning: New setting to choose where the Control Center opens on your screen.
  • Dock visibility options: Replaced toggle switches with a combobox to avoid unwanted behaviour.
  • Monitor-aware dock: Better safeguards when monitors are connected or disconnected.

Widgets & Components

  • ActiveWindow customization: New setting to configure your active window widget width.
  • MediaMini improvements: Slightly larger images/icons matching ActiveWindow style, better behavior on smaller screens with improved placeholder text handling.
  • Calendar redesign: Fresh new look with performance optimizations (courtesy of @pc).
  • Clock fixes: Resolved font logic issues with non-existent settings.
  • Weather widget: Fixed overflow clipping for weather items.

Accessibility & Localization

  • Tooltip system: Fixed scaling issues across many tooltips, added option to disable all tooltips globally.
  • Wallpaper navigation: New keyboard controls for wallpaper panel (courtesy of @pc).
  • Default wallpaper: Added configurable default wallpaper setting (useful for NixOS users).
  • Locale handling: Improved i18n implementation.

Bug Fixes

  • Launcher flickering: Resolved odd pin/unpin button hover flickering.
  • MediaMini scroll: Fixed scroll-on-pause behavior.
  • Nix compatibility: Unset auto-generated PATH from Nix for better compatibility.
  • Background transitions: Eliminated potential flickering when transitions complete.
  • Taskbar: Fixed hyprland taskbar functionality and proper event dispatching.

Developer Experience

  • Zed editor support: Added qmlfmt settings and improved formatting commands.
  • Shell reload: More robust reload mechanism for development workflows.

Changes since v2.15.0

  • Release v2.16.0 (e2917f31) by Ly-sec
  • Settings: fix small messup (9f82ccbd) by Ly-sec
  • Tooltips: add option to disable all tooltips in general tab (641e28ee) by Ly-sec
  • Dock: replace visibility toggles with NCombobox (to avoid unwanted behaviour) (77f1ef88) by Ly-sec
  • WallpaperPanel: add keyboard controls thanks to pC LockScreen: add cursor to password field, clear password after login attempt i18n: small cleanup autoformat (c15faa37) by Ly-sec
  • MediaMini: slightly bigger (+3px) image/icon which match ActiveWindow (4c001b12) by ItsLemmy
  • Merge pull request #421 from ThatOneCalculator/fix/clip-weather (1a2a4736) by Lemmy
  • fix: clip overflowed weather items (99640345) by Kainoa Kanter
  • Clipping: removed many unecessary clip: true (4ed16d79) by ItsLemmy
  • NIconPicker: RAM + CPU Optimizations (2587e0a4) by ItsLemmy
  • WallpaperPanel: RAM + CPU Optimizations (d5945339) by ItsLemmy
  • Toast: RAM optimizations (57acc64a) by ItsLemmy
  • Notifications: use proper notifications monitors settings. (85fc907a) by ItsLemmy
  • Calendar: optimizations + removed days on hover as there is no actions on those. (bc7c821d) by ItsLemmy
  • Notification: Optimize RAM & CPU usage, smoother animations. (059284c1) by ItsLemmy
  • Background: support for dynamic resolution changes (3ae6cdc3) by ItsLemmy
  • Background: Smarter wallpaper resize to respect aspect ratio. (dbabb7bb) by ItsLemmy
  • Notifications: minor ram optimization by avoiding loader on inactive monitors. (673ae8d0) by ItsLemmy
  • OSD: ram optimization (9672c55e) by ItsLemmy
  • Launcher: defer visibility when results are ready. (d3616f7f) by ItsLemmy
  • AboutTab: using NButton for the download button (d8099c24) by ItsLemmy
  • ActiveWindow: new setting to set your favorite width. Fix #417 (bc14ab95) by ItsLemmy
  • BrightnessService: remove --brief argument (502f3da4) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (9ca1848e) by ItsLemmy
  • IPC: removed deprecated calls (0f08f992) by ItsLemmy
  • Merge pull request #418 from cdata/main (4eedfb91) by Lysec
  • ControlCenter: add position setting to choose where the control center should open (1ae8dc0a) by Ly-sec
  • Revert "Dock: add position option" (b1e5f406) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (1f13fda4) by Ly-sec
  • Dock: add position option (6235d2b3) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (f42ce377) by ItsLemmy
  • Hyprland: fix taskbar not working and proper event dispatching. (60666c45) by ItsLemmy
  • LockScreen: update power button hover colors (c212fd41) by Ly-sec
  • Settings: added default wallpaper, that can be usefull for nixOS. (bc2fbfbd) by ItsLemmy
  • NotificationService: respect 0s timeout (never disappear, fixes #419) Autoformat (04290d82) by Ly-sec
  • LockScreen: increase power button icon & text (0bf2b0a8) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (2b8fd7a8) by Ly-sec
  • LockScreen: complete redesign (3e224f77) by Ly-sec
  • MediaCard: always centered (6fee2ef8) by ItsLemmy
  • Bar: minor memory optimization (f7e1fe4e) by ItsLemmy
  • Wallpaper: always resize images to the screen size to improve memory usage. (f348505d) by ItsLemmy
  • Overview: no unloading so it's always available on demande + memory optimizations. (0807633e) by ItsLemmy
  • Revert "Overview: another attempt to make it more fluid" (60d631d9) by Ly-sec
  • Overview: another attempt to make it more fluid (5d18eb65) by Ly-sec
  • Overview: attempt at making the image loading smoother (f0a6e6b5) by Ly-sec
  • fix: Unset PATH that is auto-generated by Nix (03c09e76) by Christopher Joel
  • Clock: font logic was using an non existing setting. (f17180fa) by ItsLemmy
  • IPC: new approach to ensure accuate positionning once the screen variable has propagated. (343c3b95) by ItsLemmy
  • Tooltip: different approach to get the current screen. (86127660) by ItsLemmy
  • NPanel: Sped up opening animation, removed close animation. No more lags and feel snappier (b8557665) by ItsLemmy
  • v2.15.1-dev (3302bfa0) by ItsLemmy
  • NPanel: reverted yesterday fix, trying another fix. (cd7ac2b2) by ItsLemmy
  • Tooltip-TrayMenu: only use the simple mapToItem. (cc59362a) by ItsLemmy
  • Calendar: New look, courtesy of @pc (ccebaa9b) by ItsLemmy
  • Tooltip: position fix (1cdaf798) by ItsLemmy
  • Auto-formatting (75e64bc6) by ItsLemmy
  • NPanel: added logging to help tracking off position issue. (ba4ec7dd) by ItsLemmy
  • Tooltip: passing missing screen ref. (58583a85) by ItsLemmy
  • Brightness: attempt to fix detection (f97015b2) by ItsLemmy
  • Merge pull request #415 from ThatOneCalculator/fix/zed-no-bufferpath (71640031) by Lemmy
  • fix: zed formatting command (30d9a09f) by Kainoa Kanter
  • ColorSchemeTab: remove Qt5Compat import (31abcbcb) by Ly-sec
  • NotificationHistoryPanel: cursor only changes to pointing when expandable / on delete button (c9f660ff) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (18449ecd) by ItsLemmy
  • Tooltips: fixed a bunch of tooltips which were not properly scaled. (47b0ace1) by ItsLemmy
  • NotificationService: remove redundant logging (56ac91e7) by Ly-sec
  • NotificationHistoryPanel: add expand option for long notification text (fixes #408) (a9965583) by Ly-sec
  • Launcher: resolve odd flickering on pin/unpin button hover (fixes #406) (2b39d1a1) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (c94bc195) by Ly-sec
  • MatugenTemplates: add #409 again (d6da0185) by Ly-sec
  • Merge pull request #413 from ThatOneCalculator/feat/zed-fmt (29387cff) by Lemmy
  • Merge pull request #412 from ThatOneCalculator/fix/mediamini-scroll-pause (2eb10965) by Lemmy
  • Merged new ColorSchemes management (46707fb9) by ItsLemmy
  • ColorSchemeService: sort themes alphabetically (2115ef47) by Ly-sec
  • Matugen: move templates a folder up (604b9c66) by Ly-sec
  • ColorTemplates: rename to MatugenTemplates Autoformat (d8c373ce) by Ly-sec
  • Matugen: change ayu dark to ayu mirage (515f7565) by Ly-sec
  • Matugen: fix scheme loading (cee1d860) by Ly-sec
  • Matugen: add all terminal color schemes (79e74d67) by Ly-sec
  • NiriService: Added overview active to properly unload overview when not in use. WIP (6b45b74a) by ItsLemmy
  • create zed settings file for qmlfmt (83034525) by Kainoa Kanter
  • Background: avoid potential flickering when transition is completed. (717f65a9) by ItsLemmy
  • Background: on the hunt again (9c024e35) by ItsLemmy
  • Revert "Background: revert to old version which fixed the RAM issue" (d2a5150f) by Ly-sec
  • Background: revert to old version which fixed the RAM issue Overview: only load if niri event-stream emits overview active (b391d039) by Ly-sec
  • Shell: replacing LazyLoader by Loader in an attempt to fix crash when hot-reloading after update. (adb84a9e) by ItsLemmy
  • More terminals colors and cleanup (75479eff) by ItsLemmy
  • Rosepine: restoring mTertiary. (2339d975) by ItsLemmy
  • Matugen: implementing proper terminal colors via iTerm2 color schemes. WIP (b7af94e4) by ItsLemmy
  • ColorScheme: reducing overall height by using a more compact NCollapsible (b525a53c) by ItsLemmy
  • Nord colorscheme: mOnSurface should be brighter than mOnSurfaceVariant (21c0b2f0) by ItsLemmy
  • fix: never scroll on pause (8e3e60a0) by Kainoa Kanter
  • Dock: Safeguards when monitor are connected/reconnected (97782105) by ItsLemmy
  • Fix #361 - Panel is off-positioned after monitor wake up. (171661d8) by ItsLemmy
  • Matugen: Combined GTK3&4 in a single GTK setting (40410b60) by ItsLemmy
  • Revert "Overview: potential fix for fallback wallpaper showing after logout/login" (778b3a55) by Ly-sec
  • Overview: potential fix for fallback wallpaper showing after logout/login (4b84e48e) by Ly-sec
  • Overview: potential fix for fallback wallpaper showing after logout/login (083ca69a) by Ly-sec
  • Merge pull request #409 from acdcbyl/main (20cbc03b) by Lysec
  • ColorSchemeTab: rename Use Matugen i18n: update matugen text (8d43c1d9) by Ly-sec
  • Matugen: Add 'org.gnome.desktop.interface' related post_hooks for GTK 3/4 (aa337476) by Aiser
  • ColorSchemeTab: new swatches, circle go spin (b3576b30) by Ly-sec
  • Matugen: vesktop fix + gtk improvements (3d13401e) by ItsLemmy
  • matugen: gtk4 -> gtk3 (04bd4100) by ItsLemmy
  • Matugen: fixed generate container for light/dark themes (0141fb44) by ItsLemmy
  • Matugen: removed invalid "surface_variant_container" (6b68d441) by ItsLemmy
  • Matugen: trying to understand caching (29dbc946) by ItsLemmy
  • Matugen: addded 'container' derivatives (b21f94dc) by ItsLemmy
  • Matugen: prevent matugen from generating noctalia's colors when we use a predefined schemes (ae51db0e) by ItsLemmy
  • Rosepine: bringing back "pine" as mTertiary, even tho it does not respect rosepine "spirit", we need all 3 primary colors to be vibrant. (f045d5bd) by ItsLemmy
  • Matugen templates improvement (44e53485) by ItsLemmy
  • Generate variant colors (_dim_fixed, _bright) for some of our predefined colors to augment templates compatibility (57c4f4b2) by ItsLemmy
  • ColorScheme: no longer hides templates when not using matugen. (a648fdf6) by ItsLemmy
  • GTK4 + GTK3: simplified and working. (0e3c662c) by ItsLemmy
  • matugen: initial commit for predefined color schemes (42af310c) by Ly-sec
  • Tooltips: fixed a bunch of tooltips which where not following the screen's scaling (49a0c844) by ItsLemmy
  • ActiveWindow-MediaMini: added a minimum size (88871e3f) by ItsLemmy
  • MediaMini: better behavior on smaller screen where the placeholder text may not fit in the capsule (b3989a13) by ItsLemmy
  • Shell: more robust reload (07a94de5) by ItsLemmy
  • Revert "i18n: grab full locale" (994f0ca8) by ItsLemmy
  • i18n: grab full locale (1c1cb8e0) by Ly-sec
  • Set version to dev (74270e94) by Ly-sec

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.