github noctalia-dev/noctalia-shell v4.6.7

11 hours ago

🌙 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 $1 parameter (lock or unlock) 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_output use-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 refreshWorkspaces to the next event loop with Qt.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.css not being appended correctly in gtk3/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

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.