Skip to content

Releases: noctalia-dev/noctalia-shell

v3.5.0

01 Dec 21:09

Choose a tag to compare

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 ([225e6d3](https://github.com...
Read more

v3.4.0

27 Nov 00:43

Choose a tag to compare

Release v3.4.0

🚀 New Features

Calendar: Added a new Timer functionality to the calendar widget.
OSD Settings: Added separate toggles to enable/disable specific OSD messages
Launcher: allows switching between plugins via IPC.
IPC : Added a new state IPC call.

🐛 Bug Fixes

AudioService: Fixed volume clamping logic and resolved stability issues and volume bleeding across devices.
OSD: Fixed 0% Volume and 0% Brightness icons to display correctly.
Improved vesktop template.
Tray: Fixed wildcard logic for the blacklist.
Bluetooth/Wifi: Fixed "Always Hide" logic and "On Hover" mode behavior.

💅 Improvements & Polish

Battery Panel: Renamed "Charge Level" to "Battery Level" for clarity.
Fixed the visual pill rendering while charging.
Compatibility: Added Flatpak support for Telegram program checks.
Layout: Fixed the "Download more" button layout in the ColorScheme settings (preventing breakage in German locale).

Changes since v3.3.1

  • v3.4.0 (1aa0cc64) by ItsLemmy
  • AudioService + OSD: minor improvements (23d3eb64) by ItsLemmy
  • Autofmt + all missing transactions (a188aa2e) by ItsLemmy
  • AudioService: this might be it (84195491) by Ly-sec
  • AudioService: possible fix? (e2854f20) by Ly-sec
  • ClipboardPreview: fix ClipboardPreview (05c90909) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (cdb93a3d) by Ly-sec
  • Calendar: add timer LocationTab: rework calendar settings SoundService: add simple service to play & loop sounds (309648d6) by Ly-sec
  • Credits: saber (7f9bb6f0) by ItsLemmy
  • Credits: minor cleanup (4d72a0bd) by ItsLemmy
  • CREDITS.md (f79aad5f) by ItsLemmy
  • Settings / SetupWizard & OSD (f10207a1) by ItsLemmy
  • OSD: use volume-x(volume-3) for 0% volume (f611e3a2) by Ly-sec
  • Tray: fix blacklist wildcardc (94d1d9dc) by Ly-sec
  • OSD: fix 0% brightness icon (c0b836af) by Ly-sec
  • OSD: fix 0% volume icon (a44137f8) by Ly-sec
  • Bluetooth/Wifi: fix always hide logic (60eb9c6e) by Ly-sec
  • Bluetooth/Wifi: fix on hover mode (42211c6e) by Ly-sec
  • Brightness/VolumeWidget: fix visual issues (#875) (3ef5e169) by Ly-sec
  • Matugen/Vesktop: fix noctalia logo display (737bde0a) by Ly-sec
  • Matugen/Vesktop: fix thread text color (bc9c27ba) by Ly-sec
  • Merge pull request #877 from homebobhomebob/homebobhomebob-patch-1 (331519bb) by Lysec
  • Update es.json translation for 'play' to 'Reproducir' (d2f018c1) by homebobhomebob
  • Merge pull request #876 from lonerOrz/feat/shader-progress-border (66d949ec) by Lysec
  • feat(shader): Add progress_border.frag shader source file (b3cd4568) by loner
  • NImageRounded: attempt to fix crash on older Qt versions (3c5dfd87) by ItsLemmy
  • Restore rounded_image shader for the SetupWizard for now. (58d47308) by ItsLemmy
  • NIcon: always center icon (ad044882) by ItsLemmy
  • OSD: fix non existing fontWeight (7742bb5c) by ItsLemmy
  • AudioService: proper volume clamping (a2e686bb) by ItsLemmy
  • NImageRounded/Circled: removed shaders and used a simpler ClippingWrapperRectangle (b7d4e740) by ItsLemmy
  • Debug: inhibitReloadPopup onReloadFailed unless we are debugging. (12fe6c55) by ItsLemmy
  • Battery Panel: Charge Level => Battery Level (a3512391) by ItsLemmy
  • settings-defaul (764acef4) by ItsLemmy
  • Battery: removed unecessary property (82c62927) by ItsLemmy
  • Merge pull request #872 from acdcbyl/main (724d991d) by Lysec
  • IPCService: add state IPC call (8277ce16) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (5a247f9d) by Ly-sec
  • Matugen/Vesktop: fix chatbar height (cb3af2d0) by Ly-sec
  • Merge pull request #874 from lonerOrz/feat/media-display (e91e3d9a) by Lysec
  • feat: Optimize the icon display inside the progress circle (15a936be) by loner
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (cc11971f) by Ly-sec
  • OsdTab: add toggle for all OSDs (83f8028d) by Ly-sec
  • Remove extra line in README.md (3f084931) by Lemmy
  • README: update video (5c2da311) by Lysec
  • Programcheck: support flatpak for telegram (f79d9ce8) by Aiser
  • Update README.md (1d396afb) by Lysec
  • Merge pull request #870 from bokicoder/main (8ab2d84c) by Lemmy
  • Merge pull request #871 from lonerOrz/feat/lock-key (4a578038) by Lysec
  • i18n: Add show-lock-key-notifications translation (f9f83a6d) by loner
  • feat: Add setting to disable lock key OSD notifications (4c6cf8d2) by loner
  • Battery: fix pill when charging (9cf44be3) by Ly-sec
  • Launcher: allow switching between plugins via IPC (f9c0c0a4) by wxlyyy
  • ColorScheme: Download more button on its own line to avoid breaking layout in german. (6a427b2c) by ItsLemmy
  • Autoformating + back to -git ([ce7b27c](https...
Read more

v3.3.1

25 Nov 02:36

Choose a tag to compare

Release v3.3.1

🚀 Key Highlights & Features

New On-Screen Display (OSD): Implemented lock key notifications (Caps Lock, Num Lock, etc.).

MediaMini Widget: Significantly enhanced with various bug fixes and improvements, including resolving icon duplication and progress ring display.

🛠️ Fixes & Improvements

Vesktop: Improved layout and adjusted text brightness and overall look.

Window Management : Fixed an issue where the NPopupContextMenu was unclickable or invisible on Hyprland.

MangoWC: Several fixes related to Tags and window parsing in overview mode, along with code optimization.

✨General Fixes & UI

Minor color fixes and cleanup for Battery and BarPill widgets.

Improved Telegram detection for NixOS in the program-checker.

Changes since v3.3.0

  • v3.3.1 (adfee30f) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (70b19791) by Ly-sec
  • Matugen/Vesktop: more layout fixes (7f48ea73) by Ly-sec
  • Merge pull request #850 from notiant/patch-1 (6b5a2d23) by Lysec
  • Matugen/Vesktop: adjust text brightness (8afb6cfb) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (f3886106) by Ly-sec
  • Matugen/Vesktop: add noctalia logo, fix timestamp color (1cf9178a) by Ly-sec
  • Merge pull request #862 from notiant/patch-2 (1408af4a) by Lemmy
  • Merge pull request #838 from lonerOrz/feat/osd (71455e4a) by Lemmy
  • Merge pull request #859 from singhantariksh/main (ff983d7c) by Lysec
  • Merge pull request #857 from lonerOrz/fix/check (7ba8ac28) by Lemmy
  • Mango/Sway: fixed unclickable NPopupContextMenu (e1dc7221) by ItsLemmy
  • Mango: fixed connection "on toplevels changed". (5983ba2f) by ItsLemmy
  • Merge pull request #863 from atheeq-rhxn/main (1b4e6c9b) by Lemmy
  • TaskBar+Grouped: improved popup menu positionning and factorized code. (3cf4e1f9) by ItsLemmy
  • fix(MangoWC): Tags, windows parsing in overview mode (7be37ead) by atheeq-rhxn
  • fix(vesktop.css): banner icons visibility issue (a8945117) by Antariksh Singh
  • fix(MangoWC): Tags, Window parsing and optimize code (4e63b54c) by atheeq-rhxn
  • Remove minimum height from wifi & bluetooth panel (c70098a7) by notiant
  • updated theme name and description in vesktop.css (5a6a1755) by Antariksh Singh
  • refactor(vesktop.css): updated from hyprluna to midnight vesktop theme (49747dff) by Antariksh Singh
  • Merge pull request #858 from lonerOrz/fix/progress (38721a1a) by Lysec
  • fix: Music progress ring color not updating on theme change when paused (a5748032) by loner
  • Taskbar/TaskbarGrouped: fix hyprland context menu (sort of) (0e899d55) by Ly-sec
  • NPopupContextMenu: add dynamic width calculation (c7116827) by Ly-sec
  • i18n: adjust notification widget translation (54cd3d74) by Ly-sec
  • fix(program-checker): Improve Telegram detection for NixOS (fab0d3d8) by loner
  • Merge pull request #856 from lonerOrz/fix/icon (73b6aa8c) by Lysec
  • feat: Enhance MediaMini widget with bug fixes and improvements (611ddbe6) by loner
  • fix(MediaMini): Resolve icon duplication and progress ring display issues (56c228b4) by loner
  • Merge pull request #855 from lonerOrz/fix/icon (4a4b25ae) by Lysec
  • fix: MediaMini play/pause icon duplication and improve album art display (8f850cdb) by loner
  • DefaultSettings: refreshed with cava (e61a073f) by ItsLemmy
  • BarPill: minor color fix (b93c5051) by ItsLemmy
  • Battery + BarPill color fixes and cleanup (e6c9a828) by ItsLemmy
  • Revise README with updates and breaking change info (9c013192) by Lemmy
  • Set version to git (bd2507d9) by Ly-sec
  • fix syntax error (d28c89af) by notiant
  • Re-add some inverted changes (c9eead1d) by notiant
  • Fix: Prevent lockkey OSD from showing at startup (16486ba0) by loner
  • feat(osd): Implement lock key notifications with dynamic sizing (40a717e0) by loner

v3.3.0

23 Nov 21:29

Choose a tag to compare

Release v3.3.0

🚀 New Features

Emoji Picker Plugin: Search and insert emojis directly from the launcher with smart category organization and frequently-used emoji tracking

VPN Widget: Monitor your VPN connections directly from the bar

Brightness Panel: New dedicated panel for controlling screen brightness

Battery Panel: Comprehensive battery management with charge level, power profiles, sleep prevention, and battery health monitoring

Custom Button Enhancements:

  • Mouse wheel actions now supported
  • Adjustable text length limits
  • Improved tooltip formatting

Workspace Widget: View workspaces for the currently focused screen

Dock Customization: Customize the border radius of your dock

Color Picker: Enhanced color picker tool with improved editing modes

Launcher Grid View: Switch between list and grid layouts for your application launcher

Screen Recording: Visual feedback when starting screen recordings

Theme Integration: Added support for Telegram and Cava themes in Matugen

🐛 Bug Fixes

MediaMini Widget: Fixed progress ring not showing correctly when album art is disabled

Brightness Control: Brightness no longer gets stuck at minimum level

System Tray: Fixed inconsistent drawer behavior with different mouse buttons

Bluetooth:

  • Fixed confusing notification messages
  • Improved connection reliability

Taskbar:

  • Fixed label display issues on empty workspaces
  • Better stability for grouped taskbar mode

Updates: Changelog now displays correctly when updating from development versions

About Page:

  • Version information now displays accurately
  • Fixed text formatting issues

Calendar: Resolved display problems with certain languages

Session Menu: Hibernate button now appears correctly based on system support

Setup Wizard: Welcome screen completion now saves properly

General: Fixed various minor warnings and visual glitches

⚙️ Improvements

WiFi Panel:

  • Better network classification and sorting
  • Improved multi-section layout
  • Smarter height adjustment

Bluetooth Panel: Refined text sizing for visual consistency

Notifications:

  • Improved layout and appearance
  • Timestamps now use your local time format
  • Better positioning on multi-monitor setups

Panel Animations: Smoother animations for both horizontal and vertical bars

Taskbar: Better vertical layout support

Updates: Version naming now uses "-git" suffix for development builds

Lock Screen:

  • Larger clock display
  • Buttons resize based on text
  • Hibernate option can now be hidden
  • Hover effects on buttons
  • Better password error popup

Settings: Color schemes now save to ~/.config/noctalia/colorschemes/

Vertical Bars: Better text positioning and spacing throughout

Location Settings: Improved first day of week configuration

Color Schemes: More accurate Rosepine theme colors

Visual Polish:

  • Low battery warning indicators
  • More consistent color theming throughout

Performance: Various under-the-hood optimizations for smoother operation

Changes since v3.2.0

  • Release v3.3.0 (b53f5ef5) by Ly-sec
  • Merge pull request #853 from lonerOrz/fix/mm (a22a3c13) by Lysec
  • fix: MediaMini progress ring visibility when showAlbumArt is disabled (87dd9440) by loner
  • Launcher: force calculator to listview ClipboardService: fix warning IPCService: add launcher emoji ipc (ad96d2b0) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (80bc4f9c) by Ly-sec
  • autoformat (f033ebb8) by Ly-sec
  • LauncherTab: add grid view option Launcher: force clipboard history to list view NGridView: created (04c8f5b5) by Ly-sec
  • VPN: Minimal support for wireguard + removed opening non existing panel. (e3c722fe) by ItsLemmy
  • Merge pull request #851 from lonerOrz/feat/mm (2f92445e) by Lysec
  • Launcher: hide ClipboardPreview if history is empty (59678022) by Ly-sec
  • feat: Add progress ring setting translations for all languages (f56109ad) by loner
  • fix: Optimize MediaMini widget progress ring display (a5fdf67b) by loner
  • feat: Add circular progress bar to MediaMini widget (d04ae8a8) by loner
  • EmojiPlugin: fix emoji icon (81e9419e) by Ly-sec
  • Merge pull request #844 from MrDowntempo/fix/cleaned-up-color-picker (cbe9dc44) by Lysec
  • Merge pull request #849 from acdcbyl/main (c15adb53) by Lysec
  • Matugen: Fix cava theme can't hot reload (9d3aacc5) by Aiser
  • Merge pull request #848 from acdcbyl/main (3f0392d1) by Lysec
  • Matugen: Fix telegram theme (1d75bf3a) by Aiser
  • Merge pull request #836 from acdcbyl/main (0d9c4974) by Lysec
  • Matugen: Adjust cava's posthook (002df77b) by Aiser
  • Merge pull request #846 from lonerOrz/fix/cp (0f83f25a) by Lysec
  • Merge pull request #845 from lonerOrz/feat/cub (8b6a6b6b) by Lysec
  • Fix shader compilation error in color picker (676942a9) by loner
  • LockScreen: fix hibernate visibility check (d6a6341e) by Ly-sec
  • feat: Added scrolling to the custom button settings page (60280aa8) by loner
  • Fixed button margins (bbde9f9b) by Corey Woodworth
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (faa074c3) by Ly-sec
  • BluetoothService: revert to old version (72ce9953) by Ly-sec
  • Merge pull request #839 from lonerOrz/fix/osd (7400801d) by Lysec
  • fix(brightness): Prevent brightness from getting stuck at minimum (b9c12ec1) by loner
  • BluetoothService: cleanup (5187c807) by Ly-sec
  • BluetoothService: more robust connection logic (cfffcdcd) by Ly-sec
  • Notification: fix warning (634a9b1a) by Ly-sec
  • Merge pull request #834 from notiant/patch-3 (459f89e7) by Lysec
  • LockScreen: make mouse cursor pointing when hovering over buttons (1a5888f2) by Ly-sec
  • Matugen: Add Cava's Theme (33af5b9a) by Aiser
  • Battery: BarIcon color changes when charging + Panel refinment (conditional PPD and some alignment) (4d13cfee) by ItsLemmy
  • Bluetooth: fix inverted toast messages. (0fe84273) by ItsLemmy
  • Some changes for the notification layout & localize timestamps (e34248d5) by notiant
  • autofmt ([1ff64e...
Read more

v3.2.0

20 Nov 14:57

Choose a tag to compare

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 display name 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...
Read more

v3.1.1

16 Nov 02:04

Choose a tag to compare

Release v3.1.1

Changes since v3.1.0

  • v3.1.1 (f5204660) by ItsLemmy
  • Tray: reverted all the mitigation now that the real issue has been fixed in Quickshell. (ead2b826) by ItsLemmy
  • TrayMenu: tweaks (3f1bcf1a) by ItsLemmy
  • TrayMenu: added debouncer to increase robustness. (f9192f04) by ItsLemmy
  • Tray: Fix Steam lock-up. (cea0739a) by ItsLemmy

v3.1.0

15 Nov 22:44

Choose a tag to compare

Release v3.1.0

Changes since v3.0.11

  • Release v3.1.0 (1826d6a0) by Ly-sec
  • TrayMenu: more cleanup (ab8e14d0) by Ly-sec
  • TrayMenu: more cleanup (5121d73a) by Ly-sec
  • TrayMenu: cleanup (fc033081) by Ly-sec
  • TrayMenu: close with single outside click (e129da8f) by Ly-sec
  • TrayMenu: reset shouldLoadMenu properly (07f8bd62) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (53d04df7) by Ly-sec
  • TrayMenu: fix tray menu allocation per tray item (ebe50561) by Ly-sec
  • Default settings (04abff2e) by ItsLemmy
  • TrayMenuWindow: no relative path (91f09807) by ItsLemmy
  • TrayMenu: defer opener.children access to prevent init freeze (f28452a2) by Ly-sec
  • autofmt (131d3a09) by ItsLemmy
  • TrayMenu: commented out until we figure why it does not work with the latest quickshell-git commits (3685b8c9) by ItsLemmy
  • WallhavenSettingsPopup: fix apply button clickthrough (c730ac4f) by Ly-sec
  • WallpaperPanel: add settings popup for wallhaveb WallhavenSettingsPopup: move all settings in here WallhavenService: adjust some things (0314d244) by Ly-sec
  • Settings: fix migration (8010b32c) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (34e845d8) by Ly-sec
  • WallpaperPanel: add wallhaven support (9576daf7) by Ly-sec
  • Bar-SessionMenu: added setting to pick your favorite color. (adfe4817) by ItsLemmy
  • Settings-default and translations (2b5010f4) by ItsLemmy
  • UserInterfaceTab: remove dimDesktop toggle, only use dimming slider Settings: add migration for dimDesktop -> dimmerOpacity Autoformat (6b92d2d4) by Ly-sec
  • Merge pull request #759 from dmolin/dimmer-opacity (e1e6f36c) by Lysec
  • Merge pull request #760 from DrWeb56/main (df2faf32) by Lysec
  • Update ru.json (c635f84e) by DrWeb56
  • Merge pull request #758 from Aerosnail/fix/efivarfs-audio-stutter (adfc8d03) by Lysec
  • SmartPanels: improving Hyprland focus issues. (267bc000) by ItsLemmy
  • Add desktop dimmer opacity slider (996935af) by Davide
  • SystemStatService: skip efivarfs to avoid stutters (049d313d) by Aerosnail
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (a81cbb58) by Ly-sec
  • SessionMenuTab: add per entry countdown toggle (implements #746 ) (7176e890) by Ly-sec
  • Merge pull request #755 from mochouaaaaa/main (23962d92) by Lysec
  • Merge pull request #756 from notiant/patch-19 (e7d373f2) by Lysec
  • LockScreen: PAM always uses USER env var instead of displayName (79b079a4) by Ly-sec
  • Add wallpaper selector to settings (810efe6a) by notiant
  • fix(qmlfmt): Add compatibility for qmlformat command (b692275c) by mochou
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (6da74a80) by Ly-sec
  • ColorSchemeTab: properly check for discord/code (33eb71f0) by Ly-sec
  • MainScreen+SmartPanel: Allow click on the bar when a panel is open. (edef8568) by ItsLemmy
  • Default settings + auto-formatting (312d1b6d) by ItsLemmy
  • MainScreen: removed unecessary mouse area (02d77ff4) by ItsLemmy
  • Revert "SmartPanel: Tighter sizing by using the minimum size." (d2bd621a) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (42f12e8d) by Ly-sec
  • AudioService: possible fix for misbehaviour (faaf5b74) by Ly-sec
  • Formatting (51940a9f) by ItsLemmy
  • i18n update (c6fcfffb) by ItsLemmy
  • Merge pull request #729 from Sighthesia/system_monitor_high_pressure_highlight (867abc6d) by Lemmy
  • Merge branch 'main' into system_monitor_high_pressure_highlight (b1dfcb58) by Lemmy
  • Merge pull request #742 from atheeq-rhxn/main (9890174a) by Lemmy
  • Merge pull request #747 from oluijks/user-display-name (dd4cf6e4) by Lemmy
  • Merge pull request #749 from oluijks/bar-hide-tooltip-while-adjusting (6cb45d5d) by Lemmy
  • Settings: remove double sessionMenu tab (7bb27b6c) by ItsLemmy
  • Merge with noctalia main (c0e649b7) by atheeq-rhxn
  • fix: show empty workspaces when hideUnoccupied enabled (73269047) by atheeq-rhxn
  • TrayMenu: minimal fade-in animation when appearing. (a0dcd97a) by ItsLemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (d3a98ca1) by ItsLemmy
  • SmartPanel: Tighter sizing by using the minimum size. (0eb82bce) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (9451b18a) by Ly-sec
  • Settings: cleanup ([717ea44](https://github.com/noctalia-dev/noctalia-shell/commit...
Read more

v3.0.11

13 Nov 02:42

Choose a tag to compare

Release v3.0.11

🚀 New Features

UI: Added a new universal opacity slider for most UI elements (excluding the bar).
Wi-Fi & Bluetooth: You can now right-click the Wi-Fi or Bluetooth icons (in the bar or control center) to quickly toggle them on or off.
Session Menu: Added a dedicated settings tab for the Session Menu.
Wallpapers: Added a toggle in settings to hide wallpaper filenames.
Custom Buttons: Added an option to allow a custom button's text to be refreshed on click.

🐛 Fixes

Bar: Fixed a bug that could cause blurry icons in the bar due to half-pixel misalignment.
Panels: Resolved several panel focus management issues, including a specific fix for launcher focus on Hyprland.
Tray: The system tray drawer now correctly auto-sizes when items are added or removed, and it now closes automatically when a tray item is clicked.
Media Card: Fixed an issue where the Media Card wallpaper would not update dynamically.
Custom Buttons: Fixed a bug where clicking an empty custom button (with update-text enabled) would incorrectly open settings.

⚙️ Changes & Improvements

Performance: Improved panel rendering performance by splitting the background and content layers.
Keyboards: Cleaned up and refactored internal keyboard shortcut dispatching and handling.

Changes since v3.0.10

  • v3.0.11 (e1ce5a6b) by ItsLemmy
  • i18n: update (632280a4) by ItsLemmy
  • Wallpapers: hide filenames should default to false (f6eb76aa) by ItsLemmy
  • Merge pull request #733 from onelocked/main (4ce2fb53) by Lemmy
  • MediaCard: update wallpaper dynamically. Fix #734 (5e567bfc) by ItsLemmy
  • NCircleStat: repaint on fillcolor change (b9d30407) by ItsLemmy
  • Panel: Cleaned keyboard shorcuts. (337a830c) by ItsLemmy
  • Keyboard: Cleaned keyboard shortcuts dispatch (2eb59bed) by ItsLemmy
  • Panels: proper focus management with the new architecture. (39784134) by ItsLemmy
  • Merge branch 'panel-content' (81e9bd55) by ItsLemmy
  • WallpaperSettings: Add a Hide Filename toggle (e4e63e1f) by onelocked
  • UserInterface: add universal opacity slider (except for bar) LauncherTab: remove opacity slider Settings: add migration i18n: add opacity slider translation (0db78a0a) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (88a968aa) by Ly-sec
  • SessionMenuTab: added tab & SessionMenu settings SessionMenu: hook up settings, update height calculation i18n: add translations (dbedf6c2) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (1e5d82b6) by ItsLemmy
  • Bar: Fix potential blurry icons due to half pixel misalignment. (cc08bc32) by ItsLemmy
  • Merge pull request #680 from kurrycat2004/main (4f6ed433) by Lemmy
  • don't open settings when clicking on empty command custom button with update-text enabled (7be6ea57) by kurrycat
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (37d19a32) by Ly-sec
  • LockScreen: update keyboardLayout usage (437fe0f9) by Ly-sec
  • Tray: Close drawer when a tray item is actioned. (9215df3f) by ItsLemmy
  • Default settings update (f15e900a) by ItsLemmy
  • TrayDrawer: proper auto sizing when elements are added or removed. (9b2b4b4b) by ItsLemmy
  • Wi-Fi + BT: Right clicking icons on the bar or control center to enable/disable the feature immediately. (875aca2a) by ItsLemmy
  • NIconButton: add missing wheel signal argument. (d781f52e) by ItsLemmy
  • SmartPanel: added exclusiveKeyboard flag. Should fix launcher focus on hyprland. (e67f27f5) by ItsLemmy
  • Merge pull request #731 from bokicoder/patch-2 (e35239d5) by Lysec
  • Calendar: add missing import (772fb1da) by bokicoder
  • Panels: splitted bg and content for improved perfs. (b3fbe7ef) by ItsLemmy
  • Back to -dev (3d6e1dc7) by ItsLemmy
  • allow update-text toggle without command + disable update-text toggle in text stream mode (b717baf4) by kurrycat
  • disable update-text toggle by default (4ea011b7) by kurrycat
  • add missing import (c2278bdd) by kurrycat
  • add option to refresh CustomButton text on click (fb126cc8) by kurrycat

v3.0.10

12 Nov 02:03

Choose a tag to compare

Release v3.0.10

Changes since v3.0.9

  • v3.0.10 (a1ffa4c7) by ItsLemmy
  • i18n update (b3aa1b03) by ItsLemmy
  • Merge pull request #726 from kurrycat2004/wallpaper-symlink (48f8e274) by Lemmy
  • Merge pull request #722 from Sridou/dev (9bb3a7c4) by Lemmy
  • Merge pull request #721 from 3akev/kb_toast_setting (031eb25e) by Lemmy
  • Hyprland and Sway: Use WlrKeyboardFocus.OnDemand (db203102) by ItsLemmy
  • Merge pull request #723 from onelocked/main (895bddf5) by Lysec
  • Merge pull request #725 from DrWeb56/main (0867965f) by Lysec
  • make recursive wallpaper search follow symlinks (0a0f5d4f) by kurrycat
  • Update ru.json (fdaeec8b) by DrWeb56
  • Fix: WallpaperSelector widget panel positioning (acc5b2cd) by onelocked
  • added reset button for notification timeout settings (f94d523c) by Sridou
  • Add setting to disable keyboard layout toast (fe1129c5) by Ala Alkhafaji
  • Tray: fix for hyprland (untested) (8aa4254d) by ItsLemmy
  • added comments to UserInterfaceTab.qml (92b8fcb7) by Sridou
  • Back to -dev version (093b3280) by ItsLemmy

v3.0.9

11 Nov 15:45

Choose a tag to compare

Release v3.0.9

Changes since v3.0.8

  • v3.0.9 (466a32a5) by ItsLemmy
  • Tray: more intuitive auto closing. (33350497) by ItsLemmy
  • Merge branch 'tray' (9d25df5c) by ItsLemmy
  • Tray: close drawer when pinning, to keep things simple (3e8e21de) by ItsLemmy
  • AudioService: properly filter outputs with no inputs AudioCard & OSD: use said detection (6ae3a19e) by Ly-sec
  • Tray: refactoring - back to dropdown menu while keeping the drawer for unpinned. (2bc6dfb2) by ItsLemmy
  • Cava: less logs (d4f11f6e) by ItsLemmy
  • Revert "AudioCard/Panel: add one-shot timer to prevent 100% volume on startup" (508f8be6) by Ly-sec
  • AudioCard/Panel: add one-shot timer to prevent 100% volume on startup (bd0ddda7) by Ly-sec
  • SmartPanel: improved snapping behavior (3c8a49d7) by ItsLemmy
  • Autoformatting (afcadb86) by ItsLemmy
  • ControlCenter: better autosizing for the weather card. Fix #713 (a92b7686) by ItsLemmy
  • Merge pull request #554 from shouya/sleep-inhibitor (16b5c27f) by Lemmy
  • Calendar: events tooltip use fixed font with improved time formating (9bccf4ff) by ItsLemmy
  • NotificationHistory: Width 340 => 420 (a6f25cc9) by ItsLemmy
  • Merge pull request #714 from Hoverbear/hoverbear/times-in-calendar (54e4d38a) by Lemmy
  • Merge pull request #715 from Hoverbear/hoverbear/utc-ify-calendar-datetimes (76a74718) by Lemmy
  • Merge pull request #706 from 3akev/main (13b6b179) by Lemmy
  • Bar: reimplemented hairline gap safety. (877f517a) by ItsLemmy
  • wip (230d5de0) by ItsLemmy
  • Merge pull request #718 from oluijks/feat/dutch-translation (38da6dbf) by Lysec
  • Add Dutch translation (nl) (932d0689) by Olaf Luijks
  • Calendar: Use the QT Locale formats (c19a6dfa) by Ana Hobden
  • Calendar: UTC-ify datetimes (a2eab85d) by Ana Hobden
  • Calendar: Print times in Calendar (f6d9af14) by Ana Hobden
  • fix flickering text when scrolling to zero while hovering (0f360859) by shouya
  • add i18n for non-english languages (33e79770) by shouya
  • allow setting a timeout to manual sleep inhibitor (d85f426b) by shouya
  • ActiveWindow: added missing Wayland import for hyprland toplevel. (ec328f34) by ItsLemmy
  • back to dev version (d5929979) by ItsLemmy
  • KeyboardLayout: stopgap solution for sway (a6f487ea) by Ala Alkhafaji
  • KeyboardLayout: update on keyboard layout change events (hyprland) (43ff6923) by Ala Alkhafaji
  • KeyboardLayout: update on keyboard layout change events (niri) (9921e1a0) by Ala Alkhafaji