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
removeOldestHistoryto 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
qtmultimediadependency (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