Release v3.2.0
🚀
New Features
Right-Click Widget Menus: All bar widgets now support contextual menus accessible via right-click for quick access to settings
Changelog Popup: Implement a changelog popup for an easy way of viewing the changes inside of noctalia-shell
Capsule Opacity Control: Add customizable opacity settings for bar capsules to fine-tune transparency levels
Weather Effects: Added immersive rain and snow shader effects for weather conditions (can be toggled on/off)
Custom Audio Mixer: Choose your preferred external audio mixer application (e.g., pavucontrol) in settings
Disk Monitor Selection: Select which disk mount point to monitor in the system monitor widget
IPC Dock Toggle: New IPC command allows programmatic control of dock visibility
Overdrive Display: OSD now shows overdrive status notifications
Multi-Monitor Panel Control: New setting to explicitly disable panels appearing on screens without a bar
Tooltip Rich Text Support: Tooltips now support rich text formatting for enhanced information display
🐛
Bug Fixes
Session Menu: Fixed disabled entries not working properly
OSD Notifications: Resolved issues with initial input/output OSD notifications appearing on startup
OSD Exclusion Mode: Fixed exclusion mode functionality
Taskbar Heights: Corrected taskbar height to properly match other widgets
Active Window Layout Gap: Resolved layout gap issues with active window indicators
Color Picker Opacity: Fixed overlapping opacity issues in BarPill components
NSpinBox Overflow: Fixed vertical centering and overflow issues
NRadioButton Width: Now properly calculates implicit width including text content
⚙️
Improvements
Wallhaven Integration Enhancements:
Sort by relevance set as default
File name toggle now properly respected
Wallpapers now work with multi-monitor selective apply
Streamlined UI layout
MediaCard Polish:
Added drop shadow effects
Disc icon now hidden when Cava activity is present
Show artist first by default option
Color & Style System: Optimized with readonly properties and reduced bindings for better performance
Dimming Behavior: Desktop dimming now hides during window close animations instead of afterwards
Taskbar Enhancements:
Added right-click contextual menus for both standard and grouped taskbars
Simplified grouped taskbar settings by consolidating toggles
Settings Organization:
Removed battery charging mode settings
Notification System: SimpleToast now follows notification transparency settings and matches notification width
Internationalization: Preserved full locale for regional formatting (e.g., en_GB vs en_US)
Code Quality: Switched to qmlformat for better code consistency, refactored color conversion functions to ColorsConvert.js
NixOS Support:
Pinned Quickshell to release 0.2.1
Synced Flake.lock
Added Quickshell to dev shell
Now defaults to nixpkgs' Quickshell with overlays support
Panel Improvements:
Removed double bottom spacing
Better support for vertical bars
Scrollbar now hidden in NScrollView when not necessary
Desktop Dimming: Lowered default dimmer opacity from 0.8 to 0.6
Username Display: Disabled capitalization of username in Control Center
Username
If you prefer to have your username capitalized, you can use sudo chfn -f "Your-Username" your-username to change the display of it (this will not change your actual username, just the displayed name).
Changes since v3.1.1
- Release v3.2.0 (c50776ee) by Ly-sec
- ChangelogPanel: save lastSeenVersion to cacheDir (e9114297) by Ly-sec
- ChangelogPanel: fix width issues (fbfdf787) by Ly-sec
- Settings: remove forceShowNextStart (3976a21d) by Ly-sec
- Merge branch 'changelog' (c735eef7) by Ly-sec
- NText: Dont RichText by default as it does not elide properly. (1ceb97c0) by ItsLemmy
- MediaCard: don't show the disc icon if there is Cava activity. (42e2ba09) by ItsLemmy
- OSD: add overdrive display Volume/Microphone: allow overdrive, clamp to 100/150% max AudioService: properly clamp to 100/150% (not only visually) (074da906) by Ly-sec
- SchemeDownloader: display proper errors (19672a3d) by Ly-sec
- NText: richText by default as it is used in a few legacy places. (da8fa306) by ItsLemmy
- Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (d74f1fee) by ItsLemmy
- NText: RichText or StyledText (no plainText) (6df39604) by ItsLemmy
- Merge pull request #799 from bokicoder/main (4d45b330) by Lemmy
- Nix: remove quickshell flake input & add overlays & ... (b7c50f4c) by wxlyyy
- OSD: another stab at a simplified approach to avoid start-up OSD notifications and separating UI from logic. (0a6c06b0) by ItsLemmy
- Merge pull request #798 from art0rz/main (9080a584) by Lysec
- Disable capitalization of username in ControlCenter (11091735) by art0rz
- Autofmt (5275ccf0) by ItsLemmy
- Audio: added a settings to choose your favorite external audio mixer (ex: pavucontrol, ...) (d641eadf) by ItsLemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (a9ccb4c1) by Ly-sec
- OSD: another possible fix for initial in/output OSD (16a79c7d) by Ly-sec
- Weather: Made the weather effects conditional with a new setting. (1b4cd355) by ItsLemmy
- SchemeDownloader: make schemes look more similar to ColorSchemeTab ones (17810d1d) by Ly-sec
- OSD: possible fix for initial in/output OSD (64f5d99a) by Ly-sec
- Weather: rain and snow shaders. (fef85353) by ItsLemmy
- Shader script: full path to QSB (770c6677) by ItsLemmy
- MediaCard: some more tweaks (9b805ef1) by ItsLemmy
- DimDesktop: Lowered default dimmerOpacity from 0.8 to 0.6 (260cb34c) by ItsLemmy
- DropShadow: on the media card + some cleanup (592e261e) by ItsLemmy
- Fix a bunch of hardcoded borders + autofmt (8242b0d9) by ItsLemmy
- Missing translations (aa218e15) by ItsLemmy
- Merge pull request #794 from lonerOrz/feat/custombutton (af4ec4c6) by Lemmy
- Merge pull request #793 from notiant/patch-22 (7e43f3b0) by Lemmy
- Merge pull request #795 from MrDowntempo/fix/BetterRadioButtonWidth (9a76b54c) by Lemmy
- Changed some info logger to debug (9170ece8) by ItsLemmy
- Removed my commented out unnecessary code (27dd8fd0) by Corey Woodworth
- NRadioButton now includes it's NText when calculating it's implicit width (74b6e868) by Corey Woodworth
- Enhanced rich text parsing for specific plain text content (1a4f151b) by loner
- feat: Tooltip supports rich text parsing (4b507fa2) by loner
- PR_TEMPLATE: add comment about colorscheme repo (7262b7b0) by Ly-sec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (3264b59d) by Ly-sec
- ColorSchemeTab: add download button SchemeDownloader: fetch available color schemes from noctalia-colorscheme repo ColorSchemes: move multiple schemes to the colorscheme repo i18n: add translations to SchemeDownloader ColorSchemeTab: move into own folder (+ SchemeDownloader) (c3b73f02) by Ly-sec
- WeatherCard: add more left spacing to current weather (ece5b95f) by notiant
- Merge pull request #792 from bokicoder/main (956a33a1) by Lysec
- Nix: add quickshell to dev shell (6655e962) by wxlyyy
- Merge pull request #790 from notiant/patch-21 (78698fa5) by Lysec
- TaskBar: added right click contextual menu (6b6517ca) by ItsLemmy
- TaskBarGrouped: added right click contextual menu (1d200e84) by ItsLemmy
- Merge pull request #787 from a-usr/nix-sync-flake (653d3b3c) by Lemmy
- Merge pull request #688 from bokicoder/main (0428dd1b) by Lemmy
- Merge pull request #791 from bokicoder/patch-1 (6df544d5) by Lemmy
- Remove double bottom spacing in panels & hide scrollbar in NScrollView if not necessary (6d032e51) by notiant
- Nix: default to using nixpkgs' quickshell (02e7588b) by bokicoder
- BarWidgets: All the right click contextual menus. Fix #541 (c407edb4) by ItsLemmy
- Tooltip: Update position on text content change, take 2 (f3207b52) by ItsLemmy
- Tooltip: recalculate position when text content changes. (103bd91d) by ItsLemmy
- Tooltip: no longer needed to pass a screen explicitely (66770625) by ItsLemmy
- BarWidgets: open widget settings (81c0c302) by ItsLemmy
- BarWidgets: First pass on contextual widget menu accessible from right-click. (3283aacf) by ItsLemmy
- Autoformatting (1b114a0c) by ItsLemmy
- BarSysMon: fixed anchoring warning (0b4a7b2b) by ItsLemmy
- Settings: removed battery charging mode (f15c2a1e) by ItsLemmy
- ChangelogPanel: update layout shell: remove UpdateService i18n: update ChangelogPanel text (22621345) by Ly-sec
- Settings: move things to UpdateService & cleanup (836029b5) by Ly-sec
- ChangelogService: merge into UpdateService (8034297f) by Ly-sec
- SimpleToast: follow notification transparency (01b893c6) by Ly-sec
- SimpleToast: adjust width to match notification width (bc22bcac) by Ly-sec
- SimpleToast: follow transparency slider (e36461ac) by Ly-sec
- Merge pull request #783 from MrDowntempo/fix/NoOverflowNSpinBox (06985982) by Lysec
- Merge pull request #788 from ThatOneCalculator/fix/qt6-qmlformat (1ba73c6f) by Lysec
- package name (63f14045) by Kainoa Kanter
- fix: only use qt6 qmlformat (4a9cea1d) by Kainoa Kanter
- Add the ability to click and hold to speed up adjustments (8bca19f3) by Corey Woodworth
- Fix: UserInterfaceTab accessing a non existing setting. (3bb8d8a7) by ItsLemmy
- Merge pull request #782 from MrDowntempo/fix/BetterColorPicker (7b926b68) by Lemmy
- BarSysMon: added tooltip to show mountpoint (5e398d38) by ItsLemmy
- Cleanup: replaced a bunch of Screen by their proper "screen" (f1d714ad) by ItsLemmy
- Nix: Sync Flake.lock (7453a7c5) by John
- BarSysMon: you can now select which disk mount point to monitor storage. (2ae5aa90) by ItsLemmy
- BarPill: always prioritize hover color even if force open is true (ca5f5cd5) by ItsLemmy
- BarPill: fix Text hover color to ensure readability. (2bf4b8ee) by ItsLemmy
- BarTab: Use a regular NLabel for capsule opacity. (ca64c4b4) by ItsLemmy
- Fix vertical centering and overflow of NSpinBox (4da1b08e) by Corey Woodworth
- Refactor ColorsConvert.js (22fefb3a) by Corey Woodworth
- Move javascript color conversion functions to ColorsConvert.js (c223737f) by Corey Woodworth
- initial commit (bb810772) by Ly-sec
- Taskbar: fix color (595ad0bb) by Ly-sec
- Taskbar: adjust height to match other widgets (28e6fcdf) by Ly-sec
- Autoformat (063ca70c) by ItsLemmy
- Merge pull request #781 from lonerOrz/ipc/dock (48fb52df) by Lysec
- Merge pull request #778 from lonerOrz/feat/bar (a7aa38fe) by Lemmy
- AudioService: rework (0d478fc9) by Ly-sec
- qmlfmt: add user info to install package (d4fb4f58) by Ly-sec
- Taskbar: fix height (d06f111c) by Ly-sec
- feat: Add IPC command to toggle dock visibility (cd10f16b) by loner
- fix: DarkMode widget to use unified Style.capsuleColor (b2bfb71a) by loner
- Unify the tray background color (b79ce196) by loner
- feat: Optimize capsule color computation by using Style.qml property (24b8eeb1) by loner
- fix: Fix overlapping opacity in BarPill components (a201b8a2) by loner
- Add Chinese translation for capsule opacity setting (609c9900) by loner
- Add Turkish translation for capsule opacity setting (f2ffed74) by loner
- Add Ukrainian translation for capsule opacity setting (660287c7) by loner
- Add Russian translation for capsule opacity setting (ada3d7ab) by loner
- Add Portuguese translation for capsule opacity setting (89a5efe6) by loner
- Add Dutch translation for capsule opacity setting (83edb704) by loner
- Add Spanish translation for capsule opacity setting (1f5b7ab3) by loner
- Add German translation for capsule opacity setting (8f6d1e06) by loner
- Add French translation for capsule opacity setting (aee415e8) by loner
- feat(bar): Add capsule opacity setting with conditional slider in bar settings (a46c76b9) by loner
- MediaMini: showArtistFirst i18n (4f0bf28f) by ItsLemmy
- MediaMini: showArtistFirst by default (474598cc) by ItsLemmy
- Autoformat (0426918b) by ItsLemmy
- Merge pull request #761 from alaughlin/media_manager_toggle_artist_first (792c6848) by Lemmy
- Merge branch 'main' into media_manager_toggle_artist_first (40f68c53) by Lemmy
- Merge pull request #777 from MrDowntempo/fix/BetterWorkspaceWidget (dddd934f) by Lemmy
- Multi-Monitors: new setting to explicitely disable panels to appear on screen without bar. (dc08751e) by ItsLemmy
- Bugfixes. Better Vertical Bar Support (1f0485df) by Corey Woodworth
- Bugfixes. Wrong setting label, and better vertical bar support (064b894f) by Corey Woodworth
- A little visual cleanup to TasbarGrouped, and added Name+Index option to Workspace widget too. (8ec6040c) by Corey Woodworth
- Panels: code simplification (df375110) by ItsLemmy
- Merge pull request #776 from MrDowntempo/fix/OneLessToggle (202d974a) by Lemmy
- Merge branch 'main' into fix/OneLessToggle (8e18f79a) by MrDowntempo
- Simplified TaskbarGrouped settings by removing unneeded toggle and adding its functionality to the combobox. (d6de4527) by Corey Woodworth
- BatteryManager: removed due to limited compatibility. (39fd2517) by ItsLemmy
- Deleted SystemTrayService. (d8adaf4d) by ItsLemmy
- Switched to qmlformat. (3ff5b763) by ItsLemmy
- Preparing the switch to qmlformat. (32905224) by ItsLemmy
- OSD: fix exclusion mode. (9919e041) by ItsLemmy
- Color and Style: readonly everywhere and simplification, reducing the number of bindings. (57b8be15) by ItsLemmy
- OSD: possible solution for #774 (07062850) by Ly-sec
- whoops (4fa6696a) by Adam Laughlin
- ugh (a6aa162d) by Adam Laughlin
- MediaMini: Support showing artist first (36e0ef91) by Adam Laughlin
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (c09bf13c) by Ly-sec
- i18n: preserve full locale for regional formatting (en_GB vs en_US) (7280d827) by Ly-sec
- qmlfmt: dont fallback to qmlformat. (9e454bd6) by ItsLemmy
- TaskbarGrouped: fixed translations. Replaced number(s) by label(s) (13532cc4) by ItsLemmy
- Merge pull request #757 from Sighthesia/fix_active_window_layout_gap (31a93fb2) by Lemmy
- WallHaven: use sort by relevance as default (01b44e0b) by Ly-sec
- Merge pull request #773 from bokicoder/patch-2 (de200a92) by Lysec
- Fix indentation for quickshell input in flake.nix (1a38c6d6) by bokicoder
- flake: update commit hash (8af96435) by Ly-sec
- NixOS: pin Quickshell to release 0.2.1 (9d3dbd33) by ItsLemmy
- WallpaperPanel: wallhaven respects file name toggle (8e36b687) by Ly-sec
- i18n: update wallhaven page translation (78919bcc) by Ly-sec
- MainScreen: hide dimming while window close animation instead of afterwards (8ed927ab) by Ly-sec
- Merge pull request #770 from notiant/patch-20 (6c80fd37) by Lysec
- Hide scrollbar in NListView if not necessary (ef1b7cfd) by notiant
- SessionMenuTab: disabling entries works again (fixes #769) (098e7f56) by Ly-sec
- WallhavenSettingsPopup: layout fixes (a8787aa2) by Ly-sec
- WallpaperPanel: give focus to the gridview when clicking in it, so we can use keyboard (6494aec9) by ItsLemmy
- WallpaperPanel: Made Wallhaven wallpapers work with multiple monitor selective apply + streamlined UI. (2735a489) by ItsLemmy
- Back to -dev (b120af43) by ItsLemmy
- ActiveWindow: fix layout gap left by hidden active window widget (4ca358b5) by Sighthesia
- Nix: refactor & improve home-module (55addb65) by wxlyyy