github noctalia-dev/noctalia-shell v4.7.6

2 days ago

🌙 Release Notes v4.7.6

Highlights: Custom button widget overhaul, Nix config hot-reload, brightness fixes, and notification improvements.

✨ Features

  • Starship Template: Added a Starship prompt template to the theming system, including distinct MD3 surface shade tokens.
  • KDE Theming: Added rgb(a)_csv color format support in the template processor and KColorScheme integration.
  • Noctalia Performance Mode: Enforced 100% opacity for improved resource usage.

⚡ Improvements

  • Custom Button Settings: Reorganized settings into a tabbed layout for clarity. Many quality of life improvements
  • Icon Position Labels: Labels now adapt dynamically based on bar orientation (horizontal/vertical).
  • NScrollText: Marquee now steps on a timer instead of running as an infinite animation, reducing unnecessary repaints.
  • Romanian Translation: Added Romanian locale and updated existing translations.

🐛 Bug Fixes

  • Nix Config Reload: Settings and colors now correctly detect and apply atomic Nix-managed config replacements without requiring a restart.
  • Notifications: Missing theme icons now show a fallback icon instead of a checkerboard pattern.
  • Brightness: Fixed a regression with minimum brightness enforcement; minimum value now only applies when using DDC.
  • GTK Refresh: Fixed GTK theme not refreshing correctly.
  • Audio: Fixed sticky app-stream volume and added a subtitle line in the audio panel.
  • Keybinds: Fixed ctrl+punctuation shortcuts not being recognized in the recorder.
  • Bar Widget i18n: Added a missing translation string for the bar widget.
  • CI: Fixed the update-flake workflow not triggering on non-main repositories.
  • Theming: Theme writes and hooks are now skipped when a wallpaper change produces no diff.
  • Kitty Terminal: Ensured live config reload triggers correctly after theme regeneration.
  • Colorscheme Settings: Escaped the downloadUrl field to prevent potential injection issues.

Changes since v4.7.5

  • Release v4.7.6 (d85ad414b) by Lysec
  • chore(flake): update flake.lock (e56a9db57) by Ly-sec
  • Merge pull request #2450 from namelessmonarch0/fix-starship-config-path (cba5bab3d) by Lysec
  • fix(theming): check nested starship config path before fallback (e8418c3d3) by Nameless Monarch
  • Merge pull request #2441 from D3rJust1n/main (95f56e1f6) by Lysec
  • fix (ci/update-flake): Fix that workflow isn't triggered if it's not the main repository (95aea1a62) by D3rJust1n
  • chore(flake): update flake.lock (40dd5f54a) by Ly-sec
  • Merge pull request #2432 from adriamartin91/fix/notification-missing-icon (42637c6ff) by Lysec
  • chore: remove verbose comment (375dfafb5) by Adria Martin
  • feat(perf): enforce 100% opacity in noctalia performance mode (5f45191d7) by Lysec
  • fix(notifications): show fallback icon instead of checkerboard for missing theme icons (093f3632d) by Adria Martin
  • fix(i18n): add missing bar widget translation string (e85ce902c) by Lysec
  • Revert "fix(media): gate spectrum pipeline on playback to cut idle CPU" (0fcaa4987) by Lemmy
  • Merge pull request #2425 from spiros132/main (087f75376) by Lysec
  • fix(Brightness): Now it should only have a minimum value if it's using ddc (034b4adb3) by Spyridon Siarapis
  • Merge branch 'noctalia-dev:main' into main (ea80510ad) by Spyridon Siarapis
  • fix(Brightness): Simplified the code to use existing functionality, also fixed a bug with enforcing the minimum brightness (58d5c3ad5) by Spyridon Siarapis
  • Merge pull request #2422 from adriamartin91/feat/starship-template (5d03bf3f0) by Lysec
  • Merge pull request #2421 from ern775/fix-min-brightness (f3ed6d0a2) by Lysec
  • fix: use distinct MD3 tokens for surface shades in Starship template (b9745c375) by Adria Martin
  • feat: add Starship prompt template (5cf22040b) by Adria Martin
  • fix(brightness): revert min brightness regression (a44f11267) by ern775
  • fix(theming): skip theme writes and hooks when wallpaper change produces no diff (48fe0f91a) by Lysec
  • Merge pull request #2411 from lonerOrz/cc-icon (b8de6e1df) by Lysec
  • Merge pull request #2417 from ern775/change-enforce-min (bec97262e) by Lysec
  • feat(brightness): change enforce minimum brightness method (15873d481) by ern775
  • Merge pull request #2414 from notiant/patch-9 (91d0bb83a) by Lysec
  • chore(flake): update flake.lock (57cdcb7ad) by Ly-sec
  • update I18n.qml (4e99e5db9) by notiant
  • update date formats for lock screen (747b4aa71) by notiant
  • NComboBox: remove hover animation (b0bb684be) by notiant
  • fix(config): handle nix-style atomic config replacements for settings and colors (40e98f1ad) by Lysec
  • Revert "fix(settings): detect nix-managed settings updates without restart" (c39532042) by Lysec
  • fix(settings): detect nix-managed settings updates without restart (353b07380) by Lysec
  • Revert "fix(settings): reload settings after nix-managed config file replacements" (1f9096a46) by Lysec
  • fix(settings): reload settings after nix-managed config file replacements (17b157d1b) by Lysec
  • refactor(settings): organize CustomButton settings into tabbed layout (9d4fad0b2) by loner
  • feat(bar): add context menu for CustomButton right-click (cfc96dd3e) by loner
  • fix(settings): resolve barIsVertical property assignment conflict (b8a7c2f77) by loner
  • refactor(bar): remove enableColorization toggle from CustomButton (5c3b3a218) by loner
  • feat(ui): add separate icon and text colorization for CustomButton (f21e8fb82) by loner
  • fix(ui): improve CustomButton settings visibility logic (55c7f344b) by loner
  • fix(ui): adapt icon position labels based on bar orientation (b6a85d88e) by loner
  • refactor(bar): add iconPosition fallback to oppositeDirection (36a9d7afe) by loner
  • feat(bar): add explicit iconPosition control for CustomButton widget (9cc8b3680) by loner
  • chore(flake): update flake.lock (ef147f24f) by Ly-sec
  • chore(i18n): update translations & add romanian translation (620574947) by Lysec
  • Merge pull request #2380 from notiant/patch-6 (876ec4c34) by Lysec
  • Merge pull request #2405 from mia-0/kcolorscheme (ff9f0a75d) by Lysec
  • Merge pull request #2406 from notiant/patch-7 (6dc1ebe62) by Lysec
  • GTK refresh fix (f777e539f) by notiant
  • Templates/KColorScheme: use rgb_csv format (914fc2e0d) by Mia Herkt
  • template-processor: add rgb(a)_csv formats (d97918f3a) by Mia Herkt
  • Theming: add apply script for KDE (8db923d66) by Mia Herkt
  • Merge pull request #2403 from beatreichenbach/main (f02ecc9ac) by Lysec
  • fix(settings): escape colorscheme downloadUrl (7aeda7a7f) by Beat Reichenbach
  • perf(ui): step NScrollText marquee on a timer instead of infinite animation (819b2d33b) by Lysec
  • fix(media): gate spectrum pipeline on playback to cut idle CPU (a0093e509) by Lysec
  • Merge pull request #2395 from Sunrongguo2008/main (4b9a60715) by Lysec
  • fix(template): ensure kitty's live config reload after theme regeneration (9b39d6756) by Sunrongguo2008
  • fix(audio): sticky app-stream volume + subtitle line in panel (759454d2d) by Lysec
  • fix(keybinds): recognize ctrl+punctuation shortcuts in recorder (359f4afa7) by Lysec
  • chore(flake): update flake.lock (0d59c6c7b) by Ly-sec
  • chore(version): bumping to v4.7.6-git (bcbbafda1) by Lemmy
  • MediaPlayerPanel: fix layout issues (6a6844b3a) by notiant

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.