github noctalia-dev/noctalia-shell v4.7.1

10 hours ago

πŸŒ™ Release Notes v4.7.1

This update focuses on performance optimization, UI polish, and refined system integration.

✨ Key Features

  • Enhanced Visualizer: Added frequency mirroring and transitioned from Cava to native Pipewire spectrum.
  • Theming & Sync: Improved GTK color-scheme syncing, added an Emacs theme posthook, and enabled custom plugin background colors.
  • UX Improvements: OSD windows and desktop widgets are now fully click-through. Added multi-selection support to NFilePicker.
  • Wallpaper Handling: New toggle to use original files (skips processing to save CPU/disk) and fixed pathing bugs involving apostrophes.
  • Localization: Added Vietnamese support.

⚑ Improvements

  • Network: Faster device detection and native Wi-Fi state management.
  • Performance: Reduced CPU usage for WeatherCard and MediaMini progress rings.
  • UI Refinement: Improved Graph Shader anti-aliasing, fixed NSpinBox hover glitches, and fixed vertical centering of the Active Window widget.
  • System: Volume feedback now triggers on external changes; LockKeysService migrated to a native QML model.
  • Nix/Dev: Removed Cava dependencies and enabled Quickshell config path overrides.

πŸ› Bug Fixes

  • Layouts: Fixed panel overflows on small screens and vertical floating bars.
  • Stability: Resolved wallpaper startup race conditions and fixed closedImmediately flag resets.
  • Clean Logs: Eliminated spurious warnings when animations are disabled.

Changes since v4.7.0

  • Release v4.7.1 (0b8b4fec4) by Lemmy
  • feat(sysgraphs): sharper (187fced35) by Lemmy
  • feat(wallpaper): add toggle to skip image processing and use original files (05ef6849d) by Lemmy
  • feat(imagecache): cleaned up dead code, reduced cache duration to 15 days (d1926452d) by Lemmy
  • Merge pull request #2208 from turannul/pr/additional-networking-fixes (5f5cd2c43) by Lemmy
  • Merge pull request #2262 from MachXNU/main (0a593c491) by Lemmy
  • prevent duplicate scan triggers (a62442104) by notiant
  • Changed background light (d19019ada) by Jb
  • feat(networking): refactor NetworkService to use Quickshell.Networking and improve state synchronization (849bf1638) by Turann_
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (5338a6aaf) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (b44bf38c1) by Lysec
  • chore(shell): tiny cleanup (43043e1b3) by Lysec
  • Merge pull request #2260 from linusammon/main (56c0904dc) by Lysec
  • fix(background): potential fix for black lockscreen after performance mode (18c055945) by Lysec
  • ci: add cachix workflow (50392f870) by Linus Ammon
  • ci: add flake update workflow (1eb2f6d2d) by Linus Ammon
  • fix(graph): improved AA on graph shader (d3e23d6cf) by Lemmy
  • chore(autofmt) (4e44886a7) by Lemmy
  • chore(i18n): update (a67020e25) by Lemmy
  • Merge pull request #2259 from Scrumplex/fix/nix/inherit-noctalia-qs-flake (f21729710) by Lemmy
  • Merge pull request #2253 from spiros132/main (8b1bb355d) by Lysec
  • Merge pull request #2248 from mia-0/progressring_repaint (582b5629b) by Lemmy
  • fix(theming): wallpaper color generation with apostrophes in path (68ed7b397) by Lysec
  • fix(nix): inherit noctalia-qs overlay in our overlay (23a2a074c) by Sefa Eyeoglu
  • Merge pull request #2256 from iynaix/imagecache-race (deadea5c1) by Lysec
  • fix(NFilePicker): Added ability to use both Control and Shift with both having different functionality (1768dacac) by Spyridon Siarapis
  • fix(wallpaper): wait for ImageCacheService to be ready before scanning (c3532bfaa) by Lin Xianyi
  • feat(spectrum): slightly better initialization of the number of bands until noctalia-qs is updated everywhere. (25d2efe9b) by Lemmy
  • fix(NFilePicker): Added multiSelection choice (cc5971448) by Spyridon Siarapis
  • Merge pull request #2251 from linusammon/main (6b30925fb) by Lysec
  • chore(flake): bump flake.lock (bb2b1b93d) by Linus Ammon
  • build(nix): remove cava (3ddc0f633) by Linus Ammon
  • Bar/MediaMini: don’t repaint invisible progress ring (1e215ba93) by Mia Herkt
  • fix(spectrum): minimal signal new default to 1% (bef335ab3) by Lemmy
  • fix(ipc): audio and network panel attempt to open near their bar button (3b5e596ab) by Lemmy
  • chore(MainScreen): Quickshell default layer is WlrLayer.Top, let's set them explicitely for clarity (5eaefd8bf) by Lemmy
  • feat(OSD): full click-through (2efacafb6) by Lemmy
  • Revert "fix(OSD): keep panelwindow always loaded to avoid hotplug crash" (c78e7e386) by Lemmy
  • Merge pull request #2246 from Scrumplex/fix/bluetooth-alpha (c6b08b380) by Lysec
  • fix(btsubtab): fix alpha on ntexts (0261f7394) by Sefa Eyeoglu
  • feat(spectrum): typo (b9a02cccc) by Lemmy
  • feat(spectrum): adding support for both band and bar properties during the migration (40a64b6aa) by Lemmy
  • chore(i18n): update (2aa0c7a78) by Lemmy
  • feat(audioviz): added a settings to control the frequency mirroring. Fix #2239 (6180d457f) by Lemmy
  • fix(desktop-widgets): ignore mouse via mask when not editing so the events pass thru to an eventulal desktop shortcuts manager (pcmanfm). Fix #2241 (8abf32ac1) by Lemmy
  • Merge pull request #2235 from blackbartblues/feat/plugin-panel-slot-background-color (cd5863651) by Lemmy
  • Update PluginPanelSlot.qml (077989a34) by Lemmy
  • fix(migration): improve the old migration 45 (928518898) by Lemmy
  • fix(active-window): fix vertical centering, more robust if fonts get bigger than icon. (b3b236fdb) by Lemmy
  • fix(settings): cleaning remnants of Settings.data.bar.floating (9966d695c) by Lemmy
  • chore(autofmt) (56f3dbec8) by Lemmy
  • fix(panel): simplify calculations (1554d6851) by Lemmy
  • Merge pull request #2234 from blackbartblues/fix/smart-panel-floating-bar-overflow (9430c25b1) by Lemmy
  • fix(smart-panel): also clamp panelHeight for vertical floating bars (7c197147e) by WojciechSulocki-Gif
  • style(lockscreen): adjust capslock & password input icon (56457b140) by Lysec
  • Merge pull request #2238 from mia-0/lockkeysvc_no_sh (caf74e8fa) by Lysec
  • LockKeysService: use Qml file system model (4230ae520) by Mia Herkt
  • feat(plugin-panel-slot): forward panelBackgroundColor from plugin to SmartPanel (ed8593aa1) by WojciechSulocki-Gif
  • fix(smart-panel): prevent panel overflow on small screens with floating bar (d51a7406d) by WojciechSulocki-Gif
  • Merge pull request #2230 from shouya/main (e2ba46ed1) by Lysec
  • feat(ColorScheme): always set gsetting color-scheme when toggling light/dark mode (5a92a82d0) by Lysec
  • feat(emacs): add posthook to refresh the theme (3b2fa6a42) by Lysec
  • Merge pull request #2231 from shouya/allow-qs-path-override (829dedc2d) by Lysec
  • allow overriding qs config path (ad55a2a39) by shouya
  • play volume feedback when changing volume externally (222cf2363) by shouya
  • feat(i18n): added vietnamese (machine translated) (8344f25d5) by Lemmy
  • Revert "perf(mainscreen): merging fix/damage-control" (c8d8709c2) by Lemmy
  • Revert "fix(mainscreen): avoid potential single frame flicker of the bar when resizing" (039ad4db9) by Lemmy
  • Revert "fix(mainscreen): fix posty bar bg flicker" (5ee59dc41) by Lemmy
  • fix(mainscreen): fix posty bar bg flicker (59aa80c36) by Lemmy
  • fix(mainscreen): avoid potential single frame flicker of the bar when resizing (219a4742d) by Lemmy
  • perf(mainscreen): merging fix/damage-control (67a7f75c3) by Lemmy
  • feat(i18n): getting things up for vi(etnamese) (8828d9d7b) by Lemmy
  • feat(screencorners): no longer reside in MainScreen, tiny PanelWindow. Will also serve for hotcorners detection (1f0ea41c3) by Lemmy
  • perf(mainscreen): collapse Mainscreen to bar-sized when idle (b1f8a24da) by Lemmy
  • Merge pull request #2225 from mia-0/layershell_workaround (a834b42f3) by Lemmy
  • fix(panel): when animations are disabled to log a warning on every panel open (6c5771759) by Lemmy
  • fix(nspinbox): replace the diamond hover by a simple rounded rectangle, fixes a lot of small glitches (53c4b2dc2) by Lemmy
  • fix(panel): reset closedImmediately flag reliably after panel close (b4d12870d) by Lemmy
  • chore(autofmt) (9818fa877) by Lemmy
  • MainScreen/PanelWindow: do not put on top layer (345cdfb32) by Mia Herkt
  • Merge pull request #2219 from Sunrongguo2008/patch-1 (21c191d67) by Lysec
  • docs(readme): update available plugins count to nearly 100 (82f555a8d) by Sunong2008
  • Merge pull request #2215 from mia-0/weathercard_perf (e08b08893) by Lemmy
  • bumping version to v4.7.1 git (67e1b42f0) by Lemmy
  • WeatherCard: Avoid using too much processing power (993ac87cf) by Mia Herkt

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.