🚀 Release Notes v4.3.0
We are excited to announce v4.3.0, a major update focused on productivity and polish. This release introduces bar auto-hide, a window search provider, desktop system stats widget, framed bar visuals, and countless quality-of-life improvements across the shell.
🌟 Highlights
- Bar Auto-Hide - Automatically hides when not in use
- Windows Provider - Search and focus open windows from launcher
- Desktop System Stats Widget - CPU, memory, network, temperature with dual graphs
- Framed Bar - New bar visual style with frame settings
✨ New Features
- Launcher: Session provider (lock/shutdown/reboot), vim keybinds in grid view
- Templates: Sway, Zathura, Discord dual templating (Midnight/Material)
- Lock Screen:
autoStartAuth, fprintd password support, PAM integration - System Monitor: CPU frequency, free disk space options
- Bar: Hot corners activate closest widget
- Wallpaper: Sort by name, date, or size
- Toast: Progress bar, hover pauses auto-dismiss
- Clipboard: Custom wl-paste commands for cliphist filtering
🎨 Improvements
- Battery: Multi-battery support, health info, smart hiding, fixed warnings
- Bar: Full-size click areas, proper centering, performance fixes
- Workspace: Background colors, badge hiding, reverse scroll, Hyprland fixes
- Launcher: Adaptive preview position, gradients, faster scroll, IPC support
- Template Processor:
custom_colors,auto_lightness,blend, loops, conditionals - Plugins: Official badges, update timestamps, IPC commands, UI fixes
- Tray/Taskbar: Hover indicators, full bar dimensions, smart positioning
- OSD: Hidden when respective panels are open
- Sliders: Rewritten for smoother color transitions
- Compositors: Labwc popups, Sway deduplication, Hyprland screen detection
- Night Light/Dark Mode: Resume after suspend, better sunrise detection
- Dock: Alignment fixes, scrolling for large configs
- Settings: Color preview, debounced saves, UI polish
- Misc: Keyboard layout toasts, image cache queue, DDC brightness sync
Changes since v4.2.5
- Release v4.3.0 (230bdcb0) by Lysec
- Enhance donation section in README (4b0b088c) by Lemmy
- Add Ko-fi funding option (64cd806d) by Lemmy
- i18n: es + ku (8ae88c80) by Lemmy
- default-settings (fad9ddc7) by Lemmy
- launcher: windows provider adds a small badge icon helping distinguish the entries between AppProviders and WindowsProvider (bcd9cad4) by Lemmy
- wallpaper: fix sorting (990211f1) by Lemmy
- Merge pull request #1623 from Ronin-CK/main (825ce834) by Lemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (348763cc) by Lysec
- AudioPanel: move audio stream logic to AudioService, filter 'quickshell' audio (#1645) (131d0a0b) by Lysec
- Merge pull request #1649 from LionHeartP/main (c19ef827) by Lysec
- discord-midnight: invite to server button override (f6eb22f7) by LionHeartP
- Templates: add sway (implements #1633) (a13374ff) by Lysec
- discord-midnight: even more polls overrides (ec51a09e) by LionHeartP
- Merge pull request #1648 from LionHeartP/main (7fef6274) by Lysec
- discord-midnight: checkmark and radio button changes (92952e3c) by LionHeartP
- bar: auto-hide/exclusive code cleanup (d6be89af) by Lemmy
- settings-tab: cleanup (50b7819b) by Lemmy
- i18n: update (a9d5deff) by Lemmy
- desktop-widget: when editor is opened create the popup window surface (b4cbd4f8) by Lemmy
- panel: getPanel always try to fallback (035111fb) by Lemmy
- sysstat-desktop: added cpu temp as a shape (4e310f4f) by Lemmy
- SimpleToast.qml -> Toast.qml (834bbd11) by Lysec
- SimpleToast: add hover detection to prevent closing (b59187bc) by Lysec
- NightLightService: add resume timer after suspend (#1599) (b00a933f) by Lysec
- Update TemplateRegistry.qml (d81a88e8) by Chandra Kant
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (68e820f1) by Lysec
- OSD: don't display volume OSD if volume is changed through audio panel (5b5c9519) by Lysec
- Merge pull request #1625 from anthonyhab/fix/widget-centering-margins (9cda956b) by Lemmy
- desktop-sysstat: dual graph for network (6115ef80) by Lemmy
- i18n: update (87a9b2a4) by Lemmy
- desktop-sysstat: moved history to service, improved curve drawing (d5e0a4dd) by Lemmy
- i18n (ffd1538d) by Lysec
- TemplateSubTab: make chips follow input radius! (da6dec07) by Lysec
- i18n-update (042fdb51) by Lemmy
- Merge pull request #1638 from CYAXXX/patch-1 (11a94be3) by Lemmy
- OSD: don't display brightness OSD if control center is open (fixes #1637) (54b3c8fa) by Lysec
- NGraph: fix choppyness (19f016e7) by Lysec
- DesktopWidgets: add SystemStat widget (82f9e7e8) by Lysec
- Update ku.json (5e51ea0b) by CYAXXX
- bar-auto-hide: using a hover handler to help on hyprland (131740dc) by Lemmy
- bar-auto-hide: bullet proofing (a64162f4) by Lemmy
- translations cleanup (63d57adb) by Lemmy
- bar: auto hide implementation (d17cbf2e) by Lemmy
- launcher: added IPC for "settings" and "windows" providers (9f8ac95d) by Lemmy
- i18n: windows provider (5fbc1dc5) by Lemmy
- current-screen-detector: more reliable no longer assumes screens[0] has a bar. (75243adb) by Lemmy
- launcher: option to enable/disable the default search of "windows" (817b81e0) by Lemmy
- launcher: new windows provider - to focus an existing window (a573f251) by Lemmy
- i18n: update fr + hn + nn (b8092b5a) by Lemmy
- launcher: when assigned to the right the preview will switch to the left (68a9f397) by Lemmy
- tooltips: support for table/gridview content - using this in the sysmon bar tooltip (cd8e630a) by Lemmy
- Merge pull request #1622 from xzeldon/feat/system-monitor-enhancements (2288e51b) by Lemmy
- plugins: QoL always show the "Update all" button if there is an update (2625ff29) by Lemmy
- bar-settings: more reasonable toast duration (12s > 6s) (5b11700e) by Lemmy
- feat: add independent CPU Frequency component and dynamic max freq detection (7c15d3df) by Timofey Gelazoniya
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (e36a6789) by Lysec
- SimpleToast: add progress bar (fb72dc9d) by Lysec
- settings: no sidebar gradient (3acd062f) by Lemmy
- bar-plugins: fixed bar not refreshing after install/uninstall (a869b50b) by Lemmy
- settings: better check for plugins settings (d6ea7436) by Lemmy
- settings: clean the deprecated "allowUserSettings" + fix gear icon showing when plugin has no settings (0acca7d2) by Lemmy
- i18n-update: de+es+zh-CN (9f14ca21) by Lemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (39dc324b) by Lysec
- Dock: fix vertical and horizontal alignment (25b9e8c3) by Lysec
- bluetooth: process.kill() is not a thing - use process.running=false instead (4e8ac238) by Lemmy
- tray: more tweaks - does not match npopupcontextmenu perfectly (4dea7d37) by Lemmy
- tray: matching positioning of npopupcontextmenu (af2c274a) by Lemmy
- npopupcontextmenu: smart positioning? (c36617a7) by Lemmy
- taskbar+workspace: fixed context menu on hyprland (68395280) by Lemmy
- launcher-gridview: working top and bottom gradients (3f82be71) by Lemmy
- i18n-update: es+ko+ru (66a58452) by Lemmy
- sliders: rewrote the display using Shape to avoid visible stacked hacks when cross-fading colors (8cdaa205) by Lemmy
- MediaCard: text shadow color changing depending on light/dark mode (1685394a) by Lemmy
- bar: avoid recreating model on every settings without breaking bar widgets reordering/deletion. (010d1ad8) by Lemmy
- Revert "bar: avoid recreating model on every setting change." (8125236d) by Lemmy
- math.round (57ba56b2) by anthonyhab
- Revert "Merge pull request #1624 from anthonyhab/fix/slider-opacity-animation" (599a6f75) by Lemmy
- Merge pull request #1624 from anthonyhab/fix/slider-opacity-animation (4fcd730d) by Lemmy
- Merge pull request #1626 from notiant/patch-8 (0002a6df) by Lemmy
- Battery: fix low battery warning & fallback handling (ad310ec7) by notiant
- bar: avoid recreating model on every setting change. (5a70f523) by Lemmy
- Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (d164113f) by Lemmy
- workspace-settings: icon scaling should be hidden when not using icons (770d4f9d) by Lemmy
- fix(bar): center widgets properly within bar (bc05f1e4) by anthonyhab
- fix(slider): enable layer rendering for opacity animations (353e4e54) by anthonyhab
- Update Settings.qml (71a2cda6) by Chandra Kant
- Update WallpaperPanel.qml (10b49b77) by Chandra Kant
- Update WallpaperService.qml (38ad1364) by Chandra Kant
- feat: add CPU frequency and free disk space display options (687c8d93) by Timofey Gelazoniya
- Add sorting functionality for wallpaper files (c0b48b71) by Chandra Kant
- Update Settings.qml (43d9da94) by Chandra Kant
- Merge pull request #1606 from mochouaaaaa/main (a9702ad4) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (c89e8761) by Lysec
- Dock: set max width/height, add scrolling (15516de5) by Lysec
- autofmt (76f3fe46) by Lemmy
- Merge pull request #1617 from notiant/patch-5 (001312f0) by Lemmy
- Merge pull request #1618 from notiant/patch-6 (e2cba418) by Lemmy
- settings: bar/controlcenter/desktop widgets - debounce save (ae56470c) by Lemmy
- DarkModeService: add one shot timer to detect sunrise properly (#1599) (41ec8c4e) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (9d05ab8d) by Lysec
- Tray: adjust bg to be circular, fix some padding (ecf1fcbe) by Lysec
- WidgetSettings: ensure minimal width for NComboBox (4b826d9c) by notiant
- small edit (0c8aff39) by notiant
- Merge pull request #1614 from GoodbyeNJN/smart-title-width (7bf3dad9) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (6889a7aa) by Lysec
- WorkspacePill: adjust centering (fixes #1615) (3d3e0c12) by Lysec
- make deviceModel a reactive property (7d5077da) by notiant
- Battery: some fixes & cleanup (77a92d60) by notiant
- fix(taskbar): reorder title bar width form field (eec18037) by GoodbyeNJN
- bump to v4.2.6-git (27bee003) by Lemmy
- Merge branch 'noctalia-dev:main' into main (37789528) by Sheri Downs
- fix(scripts): Increase
dconfcompatibility (6ddf0780) by mochou