github noctalia-dev/noctalia-shell v3.8.0

16 hours ago

Release v3.8.0

✨ New Features

Desktop Widgets

  • Scaling: Complete revamp of widget scaling for a sharper look.
  • Controls: New context menu options (reset scale/position, raise to top, lower to bottom) and more flexible positioning.
  • Clock: Added binary clock display mode.
  • MediaPlayer: Performance improvements, better visual customization, and improved readability with consistent colors.

System Monitor Overhaul

  • Redesign: Completely redesigned the default bar appearance (legacy style available via settings).
  • Overview: Added a panel for a more detailed system overview.
  • Network: Smart network speed monitoring that adapts over time.
  • Colors: Centralized color management.

Image Caching

  • Full refactor based on ImageMagick with QML fallback. This enables support for a wider range of wallpaper formats (dependent on local ImageMagick installation).

WiFi Panel Improvements

  • Displays frequency band (2.4GHz/5GHz).
  • Added descriptive signal quality labels.
  • Improved network status logic for captive portals and limited connectivity states.

Wallpaper

  • Added alphabetical sorting option for wallpaper switcher (#796).
  • Added Wallhaven API key support for restricted (NSFW) content and purity filter UI.

Miscellaneous

  • Clock Widget: New tooltip format customization option.
  • Session Menu: Toggle added for numeric buttons & keybinds.
  • IPC Commands: Added calls to toggle/open/close audio panel and set/get location.
  • Screen Recorder: Option to copy recorded video file to clipboard.
  • Notifications: Added urgency filter for notification history.
  • Bar: Separate bar opacity control with toggle switch. Bar/panels no longer automatically detach when transparent bar is enabled (user configurable).

🐛 Bug Fixes

  • Lock Screen: Password input now functions correctly after waking from suspend.
  • Dock: Fixed stuck visible state when exiting peek area.
  • Notifications/Toasts: Shadows no longer block clicks.
  • WiFi: Fixed non-stop scanning issue and warnings when the band is unknown.

🎨 UI/UX Improvements

  • UI Scroll: Bottom gradient now hides when reaching the end of the scroll.
  • Settings Sidebar: Fixed toggle hover color.
  • Panels: Max height limited to 90% of screen.
  • Visuals: Default panel background opacity raised from 0.85 to 0.93.

🔧 Technical Improvements

  • TemplateProcessor: Predefined colorschemes now use a queue for improved robustness.
  • System Commands: Replaced which with command -v for better compatibility.
  • Plugin System: Added cache busting for settings in debug mode.

🌍 Translations

  • Added Polish (pl) and Kurdish (ku) translations.
  • Auto-translated 90 missing Kurdish strings.

📦 Packaging

  • Nix: Added calendarSupport override option.

🎨 Theming

  • Renamed "Matugen" theme to "Noctalia" (Vicinae) for consistency.
  • Added tab support to Emacs theme.

Changes since v3.7.5

  • Release v3.8.0 (558433f9) by Ly-sec
  • Cava: back to 30fps by default, to play it safe (64690d00) by Lemmy
  • System: replaced whereis by command -v (43c7824a) by Lemmy
  • DesktopMediaPlayer: re-enable audiovisualizer while scaling (95e01393) by Lemmy
  • System: replaced "which" by "whereis" as it's more likely to be installed by default (5bab5822) by Lemmy
  • i18n: auto translated the missing 90 kurdish translations (de68fd6d) by Lemmy
  • WiFi panel: fix potential warning when the wifi band is not known yet. (872ccfeb) by Lemmy
  • Merge pull request #1188 from CYAXXX/main (d5b1a1bc) by Lemmy
  • Settings: Removed migration 29 that is outdated and problematic. Fix #1183 (b2e3113b) by Lemmy
  • IPC: added calls to toggle/open/close the audio panel (73239e6e) by Lemmy
  • DesktopMediaPlayer: second line use the same color as the media card => improves readability (b8eb0a2b) by Lemmy
  • SystemMonitorCard: fixed scaling and revamped to a simpler layout. (10490e8a) by Lemmy
  • DesktopMediaPlayer: removed useless double background mask (4a9ce163) by Lemmy
  • DesktopMediaPlayer: disable audioviz while scaling (9c75b00d) by Lemmy
  • DesktopMediaPlayer: performance improvements (f4e46d01) by Lemmy
  • DesktopWidgets: dont use uiScaleRatio in the widgets themselves as we already have per widget scaling (d8761649) by Lemmy
  • DesktopWidgets: more flexibility on positionning and changed reset-scale to reset (also reset positionning to avoid odd cases) (a736e537) by Lemmy
  • DesktopWidgets: always show the control box when in edit mode (022af7d5) by Lemmy
  • DesktopWidgets: Revamped scaling for a sharper look, added 3 new entries in contextual menu: reset scale, raise to top and lower to bottom. (06e919ca) by Lemmy
  • Merge pull request #1182 from bokicoder/main (fb6f2259) by Lysec
  • Add files via upload (35138002) by CYAXXX
  • Merge pull request #1181 from notiant/patch-2 (68183296) by Lysec
  • Nix: Add calendarSupport override option for the package (189c8762) by wxlyyy
  • Correction for de.json (a3b22f5e) by notiant
  • Settings: Cava at 60fps per default (0f6b30b4) by Lemmy
  • DesktopWidgets: fix the apocalypse (39b412b0) by Lemmy
  • Default settings (5eee04f4) by Lemmy
  • Removed migration 34 (003d07b9) by Lemmy
  • Workspace: With ShowApplications, allow to control border opacity of the workspaces. (31dc3509) by Lemmy
  • Migration35: proper logging (14a359ac) by Lemmy
  • Settings: skip migrations on fresh installs (371e1b1c) by Lemmy
  • Bar/Panels: no longer forcing detach when transparent bar is on, it's now up to the user to decide. (b75eec55) by Lemmy
  • Bar: Separate opacity settings migration (5eb5c4cf) by Lemmy
  • settings-default: add bar opacity (b57ddc00) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (e7335b21) by Ly-sec
  • Migration: migrate deprecated desktop media player settings (a9ce31c8) by Ly-sec
  • Merge pull request #1171 from lonerOrz/md-bar (7c8d9749) by Lemmy
  • Panels&IPC: attempt to figure #1166 (823d0b92) by Lemmy
  • Merge pull request #1155 from GravityShark/workspace-color (694cfc42) by Lemmy
  • Merge pull request #1169 from notiant/patch-1 (6747a3dc) by Lemmy
  • Matugen/vesktop: make things a bit more readable (72f82cc0) by Ly-sec
  • SettingsContent: layout adjustments (146d4ba4) by Ly-sec
  • NSectionEditor: adjust widget layout (4d05ce2d) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (5f45de28) by Ly-sec
  • NSectionEditor: adjust layout (28f70d18) by Ly-sec
  • Settings: more accurate comments (bcffbd2b) by Lemmy
  • Settings: added a settings-widgets-default.json which list all settings for bar/desktop and control center widgets. (930638e5) by Lemmy
  • MediaCard: now uses ImageCacheService (orientation fix) + increased thumbnails size to 384x384 + image cache auto cleanup after 30days. (d9005d45) by Lemmy
  • DraggableDesktopWidget: fix clock scale setting (29fc260c) by Ly-sec
  • UI: hide bottom gradient when reaching the bottom of the scroll. (28694379) by Lemmy
  • Settings: fixed sidebar toggle hover color (e8a97f87) by Lemmy
  • Toasts: shadows no longer blocking clicks. (299fd70a) by Lemmy
  • Notifications: shadows no longer blocking click and also not considered in hovering the notification itself. (21335b53) by Lemmy
  • SmartPanel: less debug log. (99979d2f) by Lemmy
  • PluginSystem: use cache busting for settings too, so they are always fresh when using debug mode. (fb7c2383) by Lemmy
  • SysMon: polished the look of NCircleStat + better color usage (f3884093) by Lemmy
  • Bar: Revert extra exclusion zone pixel. Fix #1163 (851e9154) by Lemmy
  • Tray: revert logging (d53ff203) by Ly-sec
  • Tray: add even more logging (043b0331) by Ly-sec
  • Tray: add logging (d278f461) by Ly-sec
  • Tray: yet another possible fix (eb0cb2b7) by Ly-sec
  • Revert "Tray: another possible fix for tray disappearing" (4767ac07) by Ly-sec
  • Tray: another possible fix for tray disappearing (613feb2a) by Ly-sec
  • Revert "Tay: possible fix for disappearing tray after restart" (10294905) by Ly-sec
  • Tay: possible fix for disappearing tray after restart (be39b112) by Ly-sec
  • DesktopClock: fix warning (587e0dd4) by Ly-sec
  • DesktopClock: fix settings (3e72b6c0) by Ly-sec
  • ScreenRecorderTab: add toggle to copy video to clipboard (f123abd3) by Ly-sec
  • TrayMenu: adjust space to bar to align with other widget context menus (78e0c783) by Ly-sec
  • DesktopWidgets: fix index warning (a79fd3b6) by Ly-sec
  • Merge pull request #1174 from eric-handley/fix-lockscreen-after-suspend (7a0948bb) by Lysec
  • Merge pull request #1173 from eric-handley/improve-desktop-media-widget (36fcfac9) by Lysec
  • TimerCard: fix button alignment (13464ce6) by Ly-sec
  • fix: password input not possible after leaving suspend (9fe58156) by Eric Handley
  • Bluetooth: button scaling (42347832) by Lemmy
  • Tooltip: fixed on NColorPicker palette and slider (6fe86995) by Lemmy
  • Wifi: even more buttons sizing uniformity (15ef3e42) by Lemmy
  • Wifi: entries in panel now use more uniform button sizes (31ee8885) by Lemmy
  • SysMon panel: simplified disk path access (9df3a754) by Lemmy
  • fix: QSGPlainTexture warning (bb0876f7) by Eric Handley
  • SysMon: Panel, use proper disk in text description of disk usage (587f0912) by Lemmy
  • SysMon: Card and Panel, use the first available widget settings for the favorite disk. (cec3d02f) by Lemmy
  • DesktopMediaPlayer: improve options for visual customization (a6e40602) by Eric Handley
  • SysMon: tooltips (8b8a8678) by Lemmy
  • feat: add separate bar opacity control with toggle switch (901bb605) by loner
  • SysMon: Smart/Learning network speeds (4f86242e) by Lemmy
  • SysMon: centralized color managment (ac3bba10) by Lemmy
  • Clock: add missing default tooltipFormat (85adc9f7) by Lemmy
  • SystemMonitor: if compact mode, color icon & bar instead of background (f95db2da) by Ly-sec
  • DesktopMediaPlayer: properly detect idle state (369cfcee) by Ly-sec
  • ControlCenterTab: add NComboBox to select which drive mountpoint should be used for sysmon (9794ed93) by Ly-sec
  • ClockSettings: fix warning (d895ac40) by Ly-sec
  • Reapply "ClockSettings: add tooltip format option" (3a98f926) by Ly-sec
  • Revert "ClockSettings: add tooltip format option" (1210f790) by Ly-sec
  • ClockSettings: add tooltip format option Clock: use new tooltip logic i18n: replace "Clock" with "Calendar" as default (ea2954c5) by Ly-sec
  • ControlCenter/CustomButtonSettings: fix layout (d3ad7f84) by Ly-sec
  • Change visible condition for BluetoothPanel empty screen (3baa8fb8) by notiant
  • Workspace: use NValueSlider instead (98cc7f30) by Gravity
  • PanelBackground: save memory and simplified logic by implementing a dual slot approach. (a1470cb5) by Lemmy
  • NComboBox+SearchableComboBox: improved look when uiScaleRatio is not 100% (35eccc54) by Lemmy
  • Settings: added a lot of missing default setting dot indicator. (b37c05f3) by Lemmy
  • NComboBox: Less strict value comparison for default settings so it works better for int vs string. Fix #1160 (668fbc90) by Lemmy
  • NSearchableComboBox: similar fix to NComboBox to avoid having it too wide. (676f7254) by Lemmy
  • Merge pull request #1159 from notiant/patch-5 (2996aedb) by Lemmy
  • Merge pull request #1158 from notiant/patch-4 (9f8a690a) by Lemmy
  • Merge pull request #1156 from Nivalux/patch-2 (7c1f60c2) by Lemmy
  • Merge pull request #1157 from bokicoder/patch-1 (988194d2) by Lemmy
  • HostService: flipped the logic, only look into icon-theme as a last resort. (f72afd83) by Lemmy
  • autofmt (ad0bfd69) by Lemmy
  • Settings: default panelBackgroundOpacity raised from 0.85 to 0.93 (c8d4de0e) by Lemmy
  • Fix incorrect translations in zh-CN.json (606d2ea7) by bokicoder
  • update de.json (b59ecbaf) by notiant
  • Fix NComboBox being too wide & translation corrections (e68b632b) by notiant
  • Update translation for 'memory' in German (0b547299) by Nivalux
  • HostService: fix distro logo display (221e0565) by Ly-sec
  • update pl.json (17b111a8) by notiant
  • Bluetooth improvements (687b0a72) by notiant
  • Merge branch 'new-sysmon' (ce2166a8) by Lemmy
  • Sysmon: panel (374f2477) by Lemmy
  • Sysmon: tooltip (untranslated for now) (45953876) by Lemmy
  • HostService: more verbose init to help find icon name (f8087c63) by Lemmy
  • Sysmon: new look (cca82d52) by Lemmy
  • horizontal graph test (1db419a8) by Lemmy
  • Workspace: add english translation and make names more consistent (db1df286) by Gravity
  • Sysmon: no more width allocation (bfdc0724) by Lemmy
  • Workspace: add widget option to customize opacity (cfa1299e) by Gravity
  • formatting (1626230e) by Lemmy
  • HostService: lookup for distro logo in the icon theme first. (98fa96a1) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (3e226b68) by Lemmy
  • IPC: added location set/get. Fix #1069 (7ae67f7b) by Lemmy
  • Merge pull request #1104 from c0mpile/pr/wallhaven-api-key (ffa92f84) by Lemmy
  • autoformat (c07ab79b) by Lemmy
  • i18n update (7af94e65) by Lemmy
  • Image Caching: better naming (3259ecd2) by Lemmy
  • Image Caching: full refactor base on ImageMagick and fallback to QML. Allows support for a lot more image formats. (09671d1a) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (4179f9c9) by Ly-sec
  • WallpaperTab: add alphabetical option for wallpaper switcher (implements #796) (57ea5cd2) by Ly-sec
  • BT: proper fix (b5e52fc5) by Lemmy
  • MediaMini: null safety on screen (22e83c06) by Lemmy
  • Bluetooth: added null check to bt adapter. Fix #1151 (f8afbd25) by Lemmy
  • Merge pull request #1152 from MannuVilasara/binary-clock (734f7430) by Lysec
  • Merge pull request #1149 from turannul/pr/signal-strength (ae2f98a6) by Lemmy
  • Reprocessed polish translations (5a40a3a8) by Lemmy
  • Merge pull request #1139 from wojciechsulocki-gif/main (f84d0e35) by Lemmy
  • Merge pull request #1154 from GravityShark/main (fdbb9393) by Lysec
  • Overview: using WallpaperCache (04099cd1) by Lemmy
  • Lockscreen: improved background image support by using thw WallpaperCacheService (01a95d2b) by Lemmy
  • Workspace: readd opacity property for appicons (867e064a) by Gravity
  • Workspace: label follows old radius behavior (37cec1c3) by Gravity
  • Merge pull request #1153 from rualss/fork/fix-dock-timer (9a48e4eb) by Lysec
  • LockScreen: use cached wallpaper (21f10d50) by Ly-sec
  • fix(dock): stop showTimer on peek area exit to prevent stuck visible state (1971ad85) by Aleksei Rutkovskii
  • Binary Clock (4a295cdf) by MannuVilasara
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (82951b6b) by Ly-sec
  • Bar,ControlCenter,DesktopWidget-SettingsDialog: max height = 90% of screen (df3538cf) by Ly-sec
  • TemplateProcessor: Predefined colorschemes theming now use a queue, more robust and wont break if a single template is faulty. (44739989) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (f825dfd6) by Lemmy
  • ScreenRecorder: log errors to console (872eb6f8) by Lemmy
  • WallpaperPanel: no intial selected entry (8332bdb9) by Ly-sec
  • SessionMenu: no initial selected entry (72aa5b0f) by Ly-sec
  • i18n: ColorSchemeTab updates (6de63c88) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (80863923) by Ly-sec
  • SessionMenu: add toggle for numeric buttons & keybinds (b67fcb16) by Ly-sec
  • Merge pull request #1144 from bokicoder/patch-1 (f3b231b7) by Lysec
  • i18n: add 'action-required' key to all translation files (f8cc0590) by Turann_
  • feat(wifi): improve network status logic to handle portal and limited states (a9ff08ca) by Turann_
  • feat(wifi): remove coloring from frequency (0a6a9b78) by Turann_
  • feat(wifi): implement descriptive signal quality (0b12b90c) by Turann_
  • i18n: add signal quality labels and frequency key (02f4328b) by Turann_
  • feat(wifi): display frequency band and refine connectivity status (6e9ac183) by Turann_
  • Merge pull request #1148 from argosnothing/main (c689d16d) by Lysec
  • Qmlfmt: support for more than one binary location (ba46a04c) by Lemmy
  • added tab support to emacs theme (98525718) by salivala
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (11ddc5ca) by Ly-sec
  • NotificationTab: add urgency filter for history (implement #1146) (961f9730) by Ly-sec
  • Wi-Fi: Fix the non stop scanning introduced by a recent PR. (a61df00a) by Lemmy
  • ClipboardPlugin: fix clear icon (69776c0b) by bokicoder
  • Vicinae: renamed theme from "Matugen" to "Noctalia" for consistency (6ff3debf) by Lemmy
  • back to -git (e9c48773) by Lemmy
  • Add Polish (pl) translation (d8310a5b) by WojciechSulocki-Gif
  • feat: Add Wallhaven API key support for NSFW content and update purity filter UI. (7ca422a1) by c0mpile

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.