🌙 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 toggleTabto 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
bleedInsetto 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