github noctalia-dev/noctalia-shell v4.4.1

7 hours ago

🌙 Release Notes v4.4.1

This release brings major workflow enhancements, including a new Launcher Overlay mode, support for Scroll (ScrollWM), and a completely overhauled Keybind system. We've also added blur/tint options for the lock screen and overview, alongside significant performance boosts.

✨ New Features

  • Launcher Overlay: Introduced a new Overlay Mode, allowing the launcher to appear detached on top of fullscreen apps without breaking focus.
  • Keybinds Overhaul: Added a new Keybinds settings tab featuring NKeybindRecorder.
    • ⚠️ Important: All hardcoded keybinds have been removed in favor of fully configurable ones. Please review your settings!
  • Compositor: Added support for the Scroll (ScrollWM) compositor.
  • Notification Actions: Left-clicking a notification now immediately triggers its default action for faster interaction.
  • Lock Screen: Added Blur & Tint options and a toggle for animations.
  • Lock Screen Monitors: Added an option to restrict the lock screen to specific monitors.
  • Overview: Added blur and tint configuration for the overview wallpaper.
  • Launcher: Added a Density Selection setting, giving you control over icon spacing and size.
  • Weather: Added immersive effects for clear day and night conditions.
  • Fonts: Added a "System Default" entry to all font selection menus.
  • Wallpaper Panel: Added direct text input for navigating Wallhaven pages.
  • IPC: Added settings toggleTab to focus a specific tab programmatically.
  • IPC: Added bar setDisplayMode {mode} for dynamic bar control.
  • Plugin API: Exposed new launcher provider methods and a "Check for updates" button on the Installed subtab.
  • Theming: Refined color extraction with WSMeans quantizer for M3 (Material) sources.

⚡ Improvements

  • Performance: Sped up wheel scrolling by 4x on all views for a snappier feel.
  • Settings Navigation: Improved auto-navigation to subtabs and visual highlight focus; hidden vertical scrollbars to prevent layout distortion.
  • Bar: Reworked bleedInset to eliminate potential gaps below the bar. The bar now starts hidden correctly when "auto-hide" is enabled.
  • Launcher: Adjusted layout defaults and reduced the size of action icons (pin/unpin/trash) for a cleaner look.
  • Wallpaper: Optimized transitions to avoid re-fading when changing color schemes; the list now auto-refreshes after a Wallhaven download.
  • System Stats: Improved auxiliary color logic and disabled thermal zone GPU scanning unless dGPU monitoring is specifically enabled.
  • Template Processor: Clamped lightness values for better legibility in Light Mode.
  • NScrollText: Added a smooth horizontal fade in/out effect.
  • Fastfetch: Now provides a minimal default config rather than relying on --none.

🐛 Bug Fixes

  • Clipboard: Fixed an issue where entries failed to appear on the first panel open.
  • Bar: Fixed pill size calculations on vertical bars (hover expansion was too aggressive).
  • Bar: Fixed transparency glitches when switching out of auto-hide mode.
  • Session Menu: Fixed key mapping and custom command execution (IPC); custom lock commands now work with "lock-on-suspend".
  • Plugin Service: Fixed update detection for third-party repos and settings access for external plugins.
  • Wallpaper Pixelate: Fixed a 1-pixel shift issue at 100% progress.
  • System Stats: Suppressed "no CPU temp found" logs unless the sensor is genuinely missing.
  • Battery: Critical battery level now correctly displays as full red.

Changes since v4.4.0

  • Release v4.4.1 (b42586ca) by Lemmy
  • Notification: adjust animation on action invoke (330df2b6) by Lysec
  • Notification: fix typeerror (2989f85d) by Lysec
  • notification: removing the disconnect (5b3a0e86) by Lemmy
  • notification: fixed warning introduced by previous "close on LMB" (3328beec) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (ad6c0981) by Lysec
  • NScrollText: proper fade implementation (e9f86eff) by Lysec
  • plugin-api: added launcher provider methods (0fa4dcc5) by Lemmy
  • ipc: simplified core launcher providers opening and closing (a6c880a6) by Lemmy
  • NScrollText: add fade in/out effect (7789b02b) by Lysec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (cc0c9c61) by Lemmy
  • onclicked: mouse shorthands (522fa4c6) by Lemmy
  • i18n (f6d17d3d) by Lysec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (03a93c13) by Lysec
  • LockScreen: add blur & tint option (bfa58611) by Lysec
  • settings-default (e48c1b99) by Lemmy
  • Revert "Logger: remove timestamp" (1521ae0c) by Lysec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (06ae4c58) by Lysec
  • Logger: remove timestamp (513ac18d) by Lysec
  • autofmt (b8a21297) by Lemmy
  • clipboard: fix entries not appearing on first display of the panel (176128a6) by Lemmy
  • Merge pull request #1754 from ctrl-kitty/main (60a0b121) by Lysec
  • N*View: fix scrollbar (ebd73871) by Lysec
  • ApplicationProvider: fix most used sorting (dea9ef08) by Lysec
  • Merge pull request #1761 from tuibird/main (ba79acf6) by Lemmy
  • launcher: ui fixes (c83c282a) by Lemmy
  • use the correct axis when calculating pill size. this fixes a bug in vertical bar mode where the hover expansion animation was too fast. (7c200450) by tuibird
  • readme: added "Scroll" compositor (ee2791a9) by Lemmy
  • compositor: added scrollwm support. (9b7147f1) by Lemmy
  • fastfetch: provides a minimal config instead of relying on --none. Fix #1760 (b89bc0aa) by Lemmy
  • shell-state: added openedPanel property (01aa58af) by Lemmy
  • launcher: default bumper from 32 to 36 (9640db42) by Lemmy
  • bar-lockkeys: cleanup + move visible at the right spot (559823ec) by Lemmy
  • overview-blur: translation keys cleanup (c7b3a043) by Lemmy
  • i18n-update (82b3cadf) by Lemmy
  • settings: wallpaper + overview reordering and cleanup (f0347762) by Lemmy
  • Merge pull request #1740 from whiskeyPeak/make-overview-blur-and-tint-customizable (427fb1f8) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (0c463e22) by Lysec
  • Launcher: layout follow iRadius (a6baf6e2) by Lysec
  • ipc: added bar setDisplayMode {mode} (6c2dea1f) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (84b994eb) by Lemmy
  • bar: lockkeys and mediamini syntax fix (27b82413) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (fec1eeb3) by Lysec
  • LauncherCore: layout adjustments (18c836cf) by Lysec
  • Merge pull request #1758 from MrDowntempo/fix/LockKeysGap (9a86b5bd) by Lemmy
  • Lefthook after the qmlfmt update (6c6a7852) by Corey Woodworth
  • Merge branch 'noctalia-dev:main' into fix/LockKeysGap (49dd2e58) by MrDowntempo
  • qmlfmt: support for Qt 6.9 (d391f4ca) by Lemmy
  • Launcher: set ignoreDensity default to true (43c9f0de) by Lysec
  • launcher: adjust defaults & ignore clipboard density (a8822eaf) by Lysec
  • LauncherCore: adjust fade color (1d26ed80) by Lysec
  • LauncherSettings: add density selection (96f55ac7) by Lysec
  • Even More cleanup (e474f1f4) by Corey Woodworth
  • More cleanup (c774ae3e) by Corey Woodworth
  • plugins: installed subtab - cleanup auto update toggle. (8b43787e) by Lemmy
  • Back to Visible instead of Enabled. Moved it up in scope. (a64338df) by Corey Woodworth
  • Switch Visible to Enabled to prevent gap from forming when no keys pressed (440ec8af) by Corey Woodworth
  • sysstat-panel: fixed auxiliary color to be similar to ngraph + some syntax tweak (ef95b312) by Lemmy
  • Merge pull request #1756 from bean-factory/patch-3 (1548b1ea) by Lemmy
  • rename bar ipc functions to avoid conflict (9952006a) by bean-factory
  • better wezterm template escaping (738b1253) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (47e3fac8) by Lysec
  • SessionMenu: fix key mapping (dc64edb1) by Lysec
  • i18n-update (dec9d77f) by Lemmy
  • Notification: left click open default (135c7a61) by ctrl-kitty
  • GeneralTab: add keybind subtab NKeybindRecorder: created Remove all hardcoded keybinds (63130b23) by Lysec
  • i18n: fixed reset to "auto" locale (e8521034) by Lemmy
  • i18n: fix reactivity to settings change/load (c2b3419b) by Lemmy
  • colors: skip initial colors fade on loading + set hardcoded colors to noctalia (was rosepine) (51c86a57) by Lemmy
  • i18n: speeding resolution with static available languages def. (c39e200d) by Lemmy
  • bar: reworked bleedInset to avoid potential gap below the bar (057a6a9a) by Lemmy
  • review 2 (d2d67d01) by Henry Riehl
  • review (e003dad6) by Henry Riehl
  • nbattery: when critical show full red (02335d77) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (2406bd58) by Lemmy
  • ngraph: fix drifting over time (01518ea6) by Lemmy
  • ngraph: fix drifting over time (dcd90b21) by Lemmy
  • settings: improved auto-nav to subtabs and highlight focus (c4a83d7e) by Lemmy
  • nslider: fix potential cutout (48ae963c) by Lemmy
  • ipc: fixing warnings (af3ea625) by Lemmy
  • scrolling: speeding up wheel scrolling by x4 on all NxxxView widgets (0ea0019c) by Lemmy
  • autofmt (3a9d42d9) by Lemmy
  • i18n-update + default settings and search index (15860767) by Lemmy
  • Merge pull request #1715 from WerWolv/feature/per_monitor_lockscreen (874a3622) by Lemmy
  • Merge pull request #1739 from MrDowntempo/fix/BetterLockKeysHide (796039a3) by Lemmy
  • add defaults (e361e12b) by Henry Riehl
  • Merge branch 'main' into make-overview-blur-and-tint-customizable (99fade61) by Henry Riehl
  • ipc-settings: added new call to focus a specific tab/subtab ex: "settings toggleTab bar/2" (d241506b) by Lemmy
  • Merge pull request #1736 from notiant/patch-2 (f8569c18) by Lemmy
  • Merge pull request #1738 from WerWolv/feature/day_night_weather_effect (3dce0468) by Lemmy
  • desktop-systemstat: don't show GPU temperature as an option unless the dGPU setting is ON. (ef17534a) by Lemmy
  • use % (0f67ff8e) by Henry Riehl
  • custombutton-ipc: also fix middle click (c01f327a) by Lemmy
  • Merge pull request #1722 from deep4lpha/custom-button-ipc-fix (8c640d6c) by Lemmy
  • Fix edge case when specific keys are disabled (034330d8) by Corey Woodworth
  • ngraph: trying the immediate renderStrategy (735d2a46) by Lemmy
  • Add option to display lockscreen only on certain monitors (7e48d70e) by WerWolv
  • Hide entire capsule when Hide capsue is on, and no lock keys are. (d1e76c7c) by Corey Woodworth
  • plugin-registry: properly update to version 2. (e4455de7) by Lemmy
  • Cleanup ugly formatting (100b9635) by WerWolv
  • Update compiled stars shader (53073ce0) by WerWolv
  • Add weather effects for clear day and night (bea15226) by WerWolv
  • increase wifi disconnect button size (ce046c32) by notiant
  • WallpaperPanel: fix text input for wallhaven page (f9f668db) by Lysec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (cd2b8033) by Lemmy
  • launcher: in overview mode, no need to check if that bar exists on the target screen (552d4017) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (f1d3b7b1) by Lysec
  • WallpaperPanel: adjust wallhaven page input size (b7af77bf) by Lysec
  • launcher: fixes to overlay mode (36848a3e) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (9a1ad1d6) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (0cbe7cb8) by Lysec
  • WallpaperPanel: add NTextInput for wallhaven pages (7cb894e3) by Lysec
  • Merge branch 'launcher-overview-support' (30afb16e) by Lemmy
  • fixes (7e7210a4) by Henry Riehl
  • bar: with auto-hide on, the bar starts hidden (8fd6c321) by Lemmy
  • increase scanAutoStop to 10s (eee8e125) by notiant
  • fix step size (bad54ea2) by Henry Riehl
  • typo (478472ab) by Henry Riehl
  • typo (927c6d67) by Henry Riehl
  • Merge pull request #1733 from chenkeao/patch-bar (b01e8d9c) by Lemmy
  • fonts: added "System Default" entry in each combobox, to use the system one. (e43bdd23) by Lemmy
  • add stepSize (30a96ef4) by Henry Riehl
  • Add blur and tint configuration for overview wallpaper (fa3f632d) by Henry Riehl
  • Merge pull request #1737 from MachXNU/pywalfox-fix (0455538e) by Lysec
  • template-processor: general_normal_light, clamp lightness to give better results in light mode (007912fa) by Lemmy
  • i18n-update: lockscreen animations (61c1d52c) by Lemmy
  • Fix for pywalfox template (7bba85fb) by Jb
  • i18n: hn => nn-HN (ed7c13f2) by Lemmy
  • i18n-update (3020fc32) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (293e9e10) by Lemmy
  • template-processor: use triangle/bilinear resize for M3 and use box resize for ours. (64298034) by Lemmy
  • Fix Bluetooth discovering process & some enhancements to Bluetooth- & Wifi-Panel (677d84b6) by notiant
  • Merge pull request #1735 from chenkeao/patch-session-menu (9ad50a17) by Lysec
  • fix(session menu): allow for custom lock screen command even when lock on suspend is on (72beaba6) by kyle
  • fix(session menu): allow for custom lock screen command (c261bb32) by kyle
  • fix(bar): fix bar becomes transparent when switch from auto hide mode and doesn't hide automatically when auto hide is on (7f5e7299) by kyle
  • Merge pull request #1726 from deep4lpha/optional-lockscreen-animations (bf1a0f76) by Lysec
  • bar-background: attempt to fix potential hairline gap between the bar and the screeb edge (46fea8d9) by Lemmy
  • www: updated end point url (6e4a302f) by Lemmy
  • settings-sidebar: hide vertical scrollbar to avoid distortion when collapsing the sidebar (22a34956) by Lemmy
  • plugins: added check for updates button on the Installed subtab (fa88ca4a) by Lemmy
  • wallpapaper-pixelate: fix pixels being slightly shifted at 100% progress (21377c9e) by Lemmy
  • wallpaper: moved color scheme generator one level above. refresh wallpaper list after each wallhaven download. (3d2ac328) by Lemmy
  • merge main (915ef85f) by Lemmy
  • autofmt (50455b80) by Lemmy
  • Merge pull request #1728 from tuibird/widget-segment-fix (493af280) by Lemmy
  • ngraph: use Canvas.Threaded to avoid degradation over time. Fixes #1724 (27dd01f6) by Lemmy
  • bug fix for the widgets position context menu not respecting orientation. Also some minor readibility improvments. (166a66a6) by tuibird
  • launcher: slightly smaller action icons 75% (pin / unpin / trash) (5ad9cb85) by Lemmy
  • wallpaper: avoid wallpaper re-transition when changing color generation scheme (b3a3158b) by Lemmy
  • plugin-service: proper fallback to english translations (90720cd8) by Lemmy
  • theming: add WSMeans quantizer refinement for M3 source color extraction + fix 3 Wu quantizer bugs (69c76adc) by Lemmy
  • Update star history image source in README (f357adb1) by Lemmy
  • make lockscreen animations optional (ec01421e) by Deep 4lpha
  • fix CustomButton ipc calls not working (8846ebf8) by Deep 4lpha
  • Readme and Credits update (a7f70dcb) by Lemmy
  • plugin-service: fixed update detection for third party repos (de960611) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (c8776fb3) by Lemmy
  • OSD: add guard check for root & proper cleanup for brightness (1447a499) by Lysec
  • SessionMenu: properly run custom commands via IPC (fix #1708) (b56f3bd3) by Lysec
  • gtk-refresh: check for existing adw-gtk3 theme, else skip setting it (#1713) (80f35bf8) by Lysec
  • sysstat: dont scan for thermalzone gpus unless dgpu monitoring is on (93838353) by Lemmy
  • control-center: attemp to fix the too big Arch logo + fix hover (d90d7052) by Lemmy
  • system-stat: don't log about no cpu temp found unless it's really true. (10675758) by Lemmy
  • plugins: fix BarService.openPluginSettings() for external repos - was missing composite key. (944ec5c1) by Lemmy
  • bumping version to v4.4.1-git (5dc9a2f4) by Lemmy
  • 1st pass on launcher in overlay (78f1c682) by Lemmy

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.