github noctalia-dev/noctalia-shell v3.5.0

6 hours ago

Release v3.5.0

Upgrade Notice: This release requires qt6-multimedia (package name may vary). This dependency is pre-included for Arch and NixOS users.

Note: Your current wallpaper settings will be reset during the upgrade.

🚀 New Features

  • Custom Wallpaper Cache: Wallpaper settings now persist in ~/.cache/noctalia/wallpapers.json
  • Emoji Picker Overhaul: Complete redesign with category tabs
  • Notification History Tabs: Browse notifications by date range
  • System Monitor Polling: Configurable network and system resource polling intervals
  • Launcher Categories: Browse applications by category
  • Compositor Theming: Added Matugen template support for niri and Emacs
  • Battery Selection: Choose which battery to display in the battery widget
  • Control Center Widget Expansion: Support up to 10 widgets when using a single bar side
  • Niri: Detect maximize-window-to-edges and automatically adjust bar layout
  • Global Border Radius Control: Master slider to control border radius throughout the interface

🐛 Bug Fixes

  • Launcher:
    • Fixed pinned app execution commands
  • Lock Screen:
    • Improved battery display text eliding
  • Notifications:
    • Cache cleanup now only affects noctalia cache directory
    • Fixed overlapping OSD when toggling mute/unmute
    • Suppressed redundant OSD on multi-monitor volume changes
  • Emoji Selector:
    • Fixed grid alignment on right side and corrected sushi emoji character
  • Bar Widgets:
    • Prevented expanding empty pill widgets
    • Reduced tooltip delay for non-expanding widgets
  • Settings:
    • Fixed Caps Lock OSD color inconsistency
    • Fixed UserInterfaceTab slider behavior
    • Removed unnecessary font dependencies
  • NComboBox: Resolved clicking interaction issues

⚙️ Improvements

  • Settings Organization:
    • Added launcher button for default/new user settings
  • Dark Mode: Simplified follow color scheme logic
  • Performance:
    • AboutTab now caches circular contributor images
    • Mango service refactored for better efficiency
  • Translations:
    • Added japanese translation
  • Lock and Suspend: Now waits for lock before suspending
  • Sound Service: Switched to Qt6 multimedia backend
  • IPC: Added removeOldestHistory to notifications API
  • Media Controls: Centered icons in MediaMini widget

Changes since v3.4.0

  • Release v3.5.0 (30f11dc0) by Ly-sec
  • UserInterfaceTab: Fix slider (a498c851) by Ly-sec
  • Launcher: hide categories when entering commands (a3c039c9) by Ly-sec
  • LockScreen: fix button alignment, add condition to spacers (05606e67) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (6070e3af) by Ly-sec
  • Launcher: fix pinned app exec command Dock: fix pinned app name DockMenu: fix width & pin/unpin detection (091aa7a0) by Ly-sec
  • Merge pull request #938 from bokicoder/patch-1 (94dd1f2f) by Lysec
  • Dock: fix the incorrect radius (442e1d84) by bokicoder
  • AboutTab: fix contributor images (60a263f9) by Ly-sec
  • UserInterfaceTab: everything follows border radius slider (18e9eb11) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (3c6224f0) by Ly-sec
  • Launcher: add app categories NIconTabButton: add tooltip support (759e3549) by Ly-sec
  • Merge pull request #937 from acdcbyl/main (98933b4f) by Lysec
  • Matugen: Adjust inactive_color of niri (5c6d828d) by Aiser
  • Matugen: Adjust inactive_color of niri (aecae90b) by Aiser
  • Matugen: Adjust inactive_color of niri (0a67df5b) by Aiser
  • Spacer: fix vertical spacing (1a37da8a) by Ly-sec
  • NiriService: detect maximize-window-to-edges & adjust bar layout (fixes #926) (e90def85) by Ly-sec
  • LockScreen: fix battery elide (fa571e4b) by Ly-sec
  • matugen: fix niri template flickering (0dcead3b) by Ly-sec
  • README: add llego to the supporter list <3 (I'm sorry I forgot) (85fca41c) by Ly-sec
  • autofmt (b6c1f6e9) by ItsLemmy
  • i18n: added missing calendar translations + fixed required card. (5d3c91f3) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (5b73ae6b) by Ly-sec
  • i18n: tooltips describe object, not function (d74cbe35) by Ly-sec
  • Merge branch 'plugin-system' (5c2d4f44) by ItsLemmy
  • Cards & Settings refactoring (e972e1f7) by ItsLemmy
  • Merge pull request #927 from lonerOrz/fix/re-cc (13af9227) by Lysec
  • fix(cc): registry enableColorization (1139addd) by loner
  • NComboBox: fix clicking issue (7f887250) by Ly-sec
  • SetupWizard: improve look of the thumbnails strip below the big image (087c9b4c) by ItsLemmy
  • Lockscreen: antialiasing on bg image (0d2b93de) by ItsLemmy
  • autoformat (f04622ad) by ItsLemmy
  • NImageRounded: back to using a custom shader as it looks much better than ClippingRectangle. (925bbe7a) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (a7733004) by Ly-sec
  • i18n: add missing translations (759539c1) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (a84525ea) by ItsLemmy
  • Merge pull request #909 from lonerOrz/feat/colorization (a17082d2) by Lysec
  • Settings: added a launcher button for the default/new user settings. + gitignore cleanup (c7f947d2) by ItsLemmy
  • i18n: ColorSchemeTab (eaff0c64) by Ly-sec
  • Hyprland: attempt to fix potential keyboard issue. (a81205f4) by ItsLemmy
  • AboutTab: possible commit display for nixos (d738f14a) by Ly-sec
  • TemplateProcessor: fix user-defined template generated colors from predefined colorschemes (94132dce) by Ly-sec
  • TemplateProcessor: fix user-defined template generation with wallpaper colors (946c8883) by Ly-sec
  • AboutTab: clean up logging (225e6d39) by Ly-sec
  • Launcher: add pin button to grid view (1a7ab224) by Ly-sec
  • AboutTab: small fixes (1a2de1da) by Ly-sec
  • Merge pull request #913 from bokicoder/patch-1 (80b93ab8) by Lysec
  • Merge pull request #921 from bokicoder/main (111170fb) by Lysec
  • Nix: add qtmultimedia dependency (92853b47) by wxlyyy
  • Matugen/emacs: more logic fixes (67b4971b) by Ly-sec
  • SoundService: switch to qt6-multimedia (2a6b236f) by Ly-sec
  • TemplateProcessor: fix emacs template logic (ca041563) by Ly-sec
  • AboutTab: one more possible fix for arch commit detection (9266ccfe) by Ly-sec
  • AboutTab: possible fix for arch commit with git versions (5b5d41ac) by Ly-sec
  • AboutTab: fix arch commit detection AboutTab: remove download button (f52c4491) by Ly-sec
  • AboutTab: fix arch commit detection GitHubService: add optional TOKEN auth (4887be96) by Ly-sec
  • AboutTab: add git commit if using -git version (6aca04cd) by Ly-sec
  • Wallpaper: bring back customizable default wallpaper that is NOT monitor specific (3f00bec8) by ItsLemmy
  • Merge branch 'mangowc-refactor' (ae2bf590) by ItsLemmy
  • Mango: refactored mango service, much better but not perfect. (e0f38ff8) by ItsLemmy
  • DarkMode: simplify follow the color scheme, no need for a visual active state. (4f9ba6f6) by ItsLemmy
  • Merge pull request #912 from notiant/patch-1 (1c9d6596) by Lemmy
  • SmartPanel: fix edge case where dynamic content size may trigger dual axis animations on first open. (8f7d2f28) by ItsLemmy
  • Panels: animations direction fixes (5f175a4f) by ItsLemmy
  • Default settings (6fb840ef) by ItsLemmy
  • Matugen: improved wallpaper filepath escaping to ensure it works well with potential non standard characters. (017a5a6f) by ItsLemmy
  • Notifications: Only delete cached images that are in our cache directory (5451985e) by ItsLemmy
  • Wallpaper: restore directory per monitor settings. (fe25840d) by ItsLemmy
  • Merge pull request #916 from notiant/patch-2 (078195f5) by Lysec
  • Merge pull request #914 from bokicoder/main (669665a5) by Lysec
  • Add missing translations for filepicker tooltips (260b2e9a) by notiant
  • Nix: update dependencies (dc1c0e8f) by wxlyyy
  • Wallpapers: moved persistent data to their own file in ~/.cache/noctalia/wallpapers.json !! no migration path, user will have to set their wallpaper at least once !! (30db6792) by ItsLemmy
  • Settings/State: Moved state IPC logic to ShellState.qml. (993b6bc4) by ItsLemmy
  • Update visibility condition for pin/unpin button (25bd796d) by bokicoder
  • Reduce tooltip delay if bar widget doesn't expand (05ceff01) by notiant
  • Removed fonts dependencies (now using Qt font as default) and removed some complex settings migration code. (9d4ac03d) by ItsLemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (588a5782) by ItsLemmy
  • AboutTab: caching circular images (ddfde344) by ItsLemmy
  • Merge pull request #911 from osp54/i18n/update-uk-translations (69b9ecbb) by Lysec
  • i18n: Improve Ukrainian localization (c9e47927) by osp54
  • Merge branch 'fix-crash-on-close' (ad755bb3) by ItsLemmy
  • Merge branch 'unified-panel-content' (6d6261ca) by ItsLemmy
  • i18n(ControlCenter): Update translations for colorization switch (9a9ebf11) by loner
  • feat(ControlCenter): Implement master colorization switch (aabe251f) by loner
  • feat(ControlCenter): Prioritize distro logo and preserve custom icon settings (59f70e80) by loner
  • feat(controlcenter): Add system icon colorization (01d42e55) by loner
  • NIconPicker: replace GridView with NGridView (0ab8458c) by Ly-sec
  • NIconPicker: add vertical scrollbar (cdc5725e) by Ly-sec
  • SchemeDownloader: add support for spaces in names (d53a3d8d) by Ly-sec
  • ColorSchemeTab: rename Rosepine to Rose Pine (e627e674) by Ly-sec
  • CompositorService: lockAndSuspend - wait for lock before suspending (e07f2d34) by Ly-sec
  • i18n: Compositor Theming (75b17b91) by Ly-sec
  • i18n: niri template (9d5ac132) by Ly-sec
  • Launcher: fix warning (7b091ad7) by Ly-sec
  • Matugen/niri: added (366c867f) by Ly-sec
  • Merge pull request #908 from oluijks/fix/color-temp-widgets (fd9341d2) by Lysec
  • Matugen/Emacs: added (73662980) by Ly-sec
  • fix(night-light): replace day/night color temperature inputs with sliders (17b09739) by Olaf Luijks
  • Autoformat (3db394c8) by Ly-sec
  • IPC: notifications - add removeOldestHistory (0d6b70a4) by Ly-sec
  • Merge pull request #898 from oluijks/feat/notification-tabs (ce7a4129) by Lysec
  • Merge pull request #896 from eric-handley/feat/improve-emoji-selector (43ecd3ce) by Lysec
  • Merge pull request #907 from notiant/patch-1 (5d70941a) by Lemmy
  • fix: QFont warning spam (1242082a) by Eric Handley
  • fix: emoji grid alignment on right side (4cc6d8b5) by Eric Handley
  • fix: arrow key navigation + use tab to cycle through categories (2867048d) by Eric Handley
  • Prevent expanding empty bar pills (9fd91487) by notiant
  • BatterySettings: add option to pick which battery is being shown BatteryPanel: remove redundant things (aeee91d0) by Ly-sec
  • Merge pull request #895 from lonerOrz/fis/lockkey (46f88102) by Lysec
  • Launcher: add fuzzy sort to > commands (fix #894) (4301eae3) by Ly-sec
  • chore: remove silly comments (f6080b9a) by Olaf Luijks
  • fix(notifications): harden history date tabs for empty lists (aa892fce) by Olaf Luijks
  • feat(notifications): add date-range tabs to history panel (4e5046eb) by Olaf Luijks
  • fix: better interface scaling (816689dc) by Eric Handley
  • feat: add flag category (4812d9d1) by Eric Handley
  • fix: Caps Off OSD color inconsistency with Num Off OSD (69004c07) by loner
  • fix: always open to "recent" tab (76982e5d) by Eric Handley
  • fix: remove unnecessary fallbacks and redundant code (6b27db0d) by Eric Handley
  • feat: upgrade to gemoji database (ff78afeb) by Eric Handley
  • fix: correct sushi emoji character in emoji.json (8d495cea) by Eric Handley
  • fix: increase emoji size in grid view (72253979) by Eric Handley
  • fix: show empty state for unused recent emojis (5a9cebf4) by Eric Handley
  • fix: force grid view when browsing emoji categories (1d74157d) by Eric Handley
  • feat: add category tab bar UI to emoji selector (238b2f3e) by Eric Handley
  • feat: add category-based browsing to emoji selector (c6b28bec) by Eric Handley
  • feat: add NIconTabButton widget for icon-only tabs (9d25f9c9) by Eric Handley
  • Merge pull request #892 from oluijks/fix/label-html-rendering (5e205ad6) by Lysec
  • feat: render label descriptions as styled text (3ec973ca) by Olaf Luijks
  • Weather: check for more weather states (a1770312) by Ly-sec
  • Panels: went back to have panel's content drawn in main screen instead of separate PanelWindow (a48e4dce) by ItsLemmy
  • MediaMini: center icons (a4193382) by Ly-sec
  • Merge pull request #868 from EmmetZ/mediamini-icon (9f015ebd) by Lysec
  • Notification: create layer on demand (0e46c4bb) by ItsLemmy
  • i18n: update SystemMonitorTab (f66e063d) by Ly-sec
  • SystemMonitorTab: add network polling (3f02b28e) by Ly-sec
  • polling translations (bfc5afa9) by ItsLemmy
  • i18n Japanese: fixing bad merge (af6ef8e7) by ItsLemmy
  • i18n-ja: add polling translation (4e4a974f) by Ly-sec
  • SystemMonitorTab: add polling option (7cb29373) by Ly-sec
  • NSectionEditor/ControlCenter: Allow up to 10 widgets if using a single side. (2fe915e3) by ItsLemmy
  • ShortcutCard: fixed typo introduced by #882 (fd17032f) by ItsLemmy
  • Merge pull request #882 from alaughlin/hide-empty-shortcut-boxes (ee2ff95d) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (ec16b4ea) by ItsLemmy
  • i18n: autosorting (8c339fc1) by ItsLemmy
  • Merge pull request #879 from 3akev/niri_socket (c8dc62c9) by Lysec
  • Better rounding (e6a4db97) by ItsLemmy
  • Merge pull request #888 from mnt-h/japanese-translation (7ab40499) by Lemmy
  • Merge pull request #885 from MrDowntempo/fix/cleaned-up-color-picker (45372779) by Lemmy
  • Add Japanese translation (ja) (94a582b6) by HAMADA Minato
  • AudioPanel: suppress OSD for multi monitor when changing volume (72263f19) by Ly-sec
  • AudioPanel: suppress OSD when toggle mute/unmute to prevent overlapping (778dce21) by Ly-sec
  • Merge pull request #884 from notiant/patch-1 (f70e49ad) by Lysec
  • Settings: Do not turn on lockkeys by default (70533416) by ItsLemmy
  • Update README.md (3e5cf91b) by Lemmy
  • Round image with Qt. (5e833f06) by ItsLemmy
  • Added small margin, put theme colors on top (84246e0d) by Corey Woodworth
  • Only top 20 (0c8b0cb3) by ItsLemmy
  • Cleanup (6e4f450f) by ItsLemmy
  • syntax error fix (64c1f438) by notiant
  • test (04f5a0cb) by ItsLemmy
  • Revert "Another attempt" (1c1232dc) by ItsLemmy
  • Another attempt (bee24143) by ItsLemmy
  • Revert "SmartPanelWindow: add a small delay in an attempt to improve cleanup" (b344e418) by ItsLemmy
  • SmartPanelWindow: add a small delay in an attempt to improve cleanup (d2023500) by ItsLemmy
  • ColorSchemeService: fixed 2 syntax errors coming from PR #880 (ba1e783c) by ItsLemmy
  • Control Center: hide shortcuts box if empty (4d24791e) by Adam Laughlin
  • Merge pull request #880 from notiant/patch-3 (81c35aae) by Lemmy
  • Back to -git (40f70cdb) by ItsLemmy
  • small edit (649ec5ac) by notiant
  • Merge branch 'main' into patch-3 (601f297b) by notiant
  • Niri: receive events directly from socket (a4d9463c) by 3akev
  • fix(MediaMini): make icon smaller when inside progress ring (cb060945) by EmmetZ
  • Add some missing translations & more consistency for English (22ee8904) by notiant

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.