🌙 Release Notes v4.6.7
Quality-of-life improvements, workspace polish, and continued stability hardening.
✨ New Features
- Workspace App Preview on Hover: Hovering over a workspace indicator now shows running application icons with smooth transition animations.
- Exclusion Zone Inset Toggle: New bar setting to enable a 1px exclusion zone inset, giving more control over compositor window placement.
- Lock/Unlock Hook Parameters: Screen lock and unlock hooks now receive a
$1parameter (lockorunlock) for scripting flexibility. - Audio Interface Nickname in Tooltip: The bar audio widget tooltip now shows the interface nickname for easier device identification.
- Dock Blur Toggle: The dock now respects the blur toggle setting.
- Disable Changelog Display: Added an option in About to hide the changelog popup on updates.
⚡ Improvements
- Smarter Settings Search: Settings search index now supports visibility conditions, preventing results that point to settings invisible to the user.
- Light Mode Panel Backgrounds: Reduced opacity applied to panel backgrounds in light mode for better readability.
- Desktop Widget Settings Dialog: Improved title styling for a cleaner look.
- Lock Screen Monitor Disconnect: Lock screen now detects and handles monitor disconnection gracefully.
- noctalia-qs v0.0.8: Upgraded runtime with fixes for Wayland
wl_outputuse-after-free crash on monitor hotplug, incomplete socket reads, toplevel deactivation cleanup.
🐛 Bug Fixes
- Crash Fixes (SIGSEGV): Fixed workspace crashes by deferring compositor signal handlers and
refreshWorkspacesto the next event loop withQt.callLater. - Hyprland Keyboard Layout: Ignore bogus
"error"keyboard layout reported by Hyprland. - Hyprland Toplevel Ordering: Sort toplevels by x/y coordinates to fix widget ordering in scrolling and master layouts.
- Bluetooth TypeError: Prevent TypeError when Bluetooth device name or icon are not strings.
- GTK Theming: Fixed
noctalia.cssnot being appended correctly ingtk3/4.css. - Tab Button Transparency: Fixed NTabButton forcing full transparency incorrectly.
Changes since v4.6.6
- Release v4.6.7 (3ab57ce06) by Lysec
- fix(workspace): potential fix for SIGSEGV caused by re-entrant incubation (d0b505245) by Lysec
- feat(bt): improve ui/ux for the auto-reconnect feature (3cdd99966) by Lemmy
- feat(ncheckbox): allow custom labelSize (02a3d74c2) by Lemmy
- fix(launcher): restore background behind icons (175e85302) by Lemmy
- Revert "feat(launcher): trying a less boxy look" (71ca1b3f6) by Lemmy
- feat(launcher): trying a less boxy look (96930af75) by Lemmy
- feat(settings): allow up/down navigation in search results when settings are windowed (74b2bce93) by Lemmy
- feat(settings): unified the settings search in a new singleton (49db78a22) by Lemmy
- fix(workspace): more defer Workspace compositor signal handlers with Qt.callLater to avoid SIGSEGV (039be7d85) by Lemmy
- chore(i18n/lockscreen): relocate the language to dateformat map for easier maintenance (84229bc74) by Lemmy
- chore(i18n): update + autofmt (09dab00f2) by Lemmy
- Merge pull request #1991 from tmarti2/workspace-show-app-hover (bb5ade4c4) by Lemmy
- Merge pull request #2154 from pa1va/patch-2 (40e85956e) by Lemmy
- Merge pull request #2155 from shalakushka1/patch-1 (dbb2e1568) by Lysec
- Update translation for 'earlier' in Portuguese (995868004) by shalakushka
- Merge pull request #2094 from rivera-diego/main (cc9bf7d33) by Lysec
- Merge pull request #2152 from Aitor42/main (786013479) by Lysec
- fix: prevent TypeError when Bluetooth device name or icon are not strings (cf4f6b70a) by pa1va
- feat(settings): improved search index to support visibility conditions, prevent showing results that would be invisible to the user. Fix #2113 (d35f399f5) by Lemmy
- Applies Lemmy's review (0c503ccea) by Thibault Martin
- Add hover feedback on window icons (f3699e786) by Thibault Martin
- Add hover feedback on border color (fd15bcf2d) by Thibault Martin
- Add animation between workspace displays (a9526c3ab) by Thibault Martin
- Remove unused hovered properties (c161f0496) by Thibault Martin
- Show workspace applications on hover (a2443c6f8) by Thibault Martin
- fix(workspace): defer refreshWorkspaces to next event-loop (8005958b8) by Lysec
- detect monitor configured disconnect (9c9df0c15) by Aitor
- feat(dock): respect blur toggle (45beac2f1) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (13f0b8fce) by Lysec
- i18n (4a510629e) by Lysec
- Merge pull request #2149 from iynaix/bump-flake-lock (a6c945c93) by Lysec
- Bump flake.lock (cbb59f5a5) by Lin Xianyi
- fix(hyprland): ignore bogus "error" keyboard layout. fix #1390 (719fd7ba7) by Lemmy
- chore(settings): update settings-default.json (ec40cb81a) by Lemmy
- feat(bar-audio): added interface nickname in tooltip (cc9dea142) by Lemmy
- Merge pull request #2066 from SpeakingPNG/feat/configurable-exclusion-zone (6eacb55f4) by Lemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (ffb37d529) by Lysec
- fix(gtk): append noctalia.css in gtk3/4.css (a22d2c7d1) by Lysec
- autofmt (2ee59546c) by Lemmy
- Merge pull request #2147 from notiant/patch-22 (f4340333d) by Lemmy
- Merge pull request #2148 from spiros132/main (836814bce) by Lysec
- fix(desktop-widget-settings): Desktop widget settings dialog, title should look much better (6085f7b88) by Spyridon Siarapis
- feat(hooks): add $1 lock/unlock parameter to screen lock and unlock hooks (aa0059851) by Lysec
- Battery: add missing i18n (7c1206552) by notiant
- Update Color.qml (08337f9bd) by notiant
- apply reduced light mode opacity to panel backgrounds (25e819618) by notiant
- fix(settings): force bottom tooltip on applications chips. (e5677f9ce) by Lemmy
- feat(about): ability to disable changelog display. (be4db7536) by Lemmy
- fix(ntabbutton): dont force full transparent (ca25de27b) by Lemmy
- Bumping version (4a3ddc023) by Lysec
- Merge branch 'main' into feat/configurable-exclusion-zone (0cd181819) by SpeakingPNG
- change to accomodate the upstream conflict (4076c636f) by SpeakingPNG
- fix(hyprland): sort toplevels by x/y coordinates to fix widget ordering in scrolling and master layouts (efad16abd) by rivera-diego
- Exclusion-Zone-Inset to exclusion-zone-inset and small description rename (7f4975747) by SpeakingPNG
- rename exclusionZoneOffset to enableExclusionZoneInset (7fd9b5d7d) by SpeakingPNG
- change a comment in BarExclusionZone.qml (56d91dd9a) by SpeakingPNG
- make true the default value (93fcf5afe) by SpeakingPNG
- add this part from upstream (83c962592) by SpeakingPNG
- add exclusion zone toggle to en.json (d3796cc36) by SpeakingPNG
- Merge branch 'noctalia-dev:main' into feat/configurable-exclusion-zone (1cbc0c471) by SpeakingPNG
- feat(bar): add a toggle for 1px exclusion zone (4c2dba2e4) by SpeakingPNG