github noctalia-dev/noctalia-shell v3.7.0

21 hours ago

Release v3.7.0

๐Ÿ–ฅ๏ธ Desktop Widgets

  • Introducing desktop widgets with multi-monitor support, positioning, and scaling

๐Ÿงฉ Plugin System

  • Support for all git forges
  • Added basic error reporting
  • Improved plugin update sequence
  • Added support for desktop widgets

โš™๏ธ Settings

  • Added option to open settings in a separate (tiled) window
  • Added collapsible button for the sidebar
  • Fixed settings migrations and upgrades

๐ŸชŸ Panels & Bar

  • Panels: Improved opening/closing animation directions
  • Panels: Unified transparency for panels and bar
  • Bar: Added new setting to enable outlines on every bar widget
  • Bar: TaskbarGrouped widget is now consolidated into the Workspace widget
  • Bar: Fixed desktop actions and made other improvements to the Taskbar
  • Bar: Added GPU Temp to the system monitor widget
  • Bar: Prevented control center from opening when right-clicking near bar widgets

๐Ÿ—„๏ธ Misc.

  • Dock: Shows multiple instances of the same application
  • Launcher: Added grid/list toggle button
  • Control Center: Added dark mode and brightness widgets

๐Ÿ”” OSD & IPC

  • OSD: Added custom text with optional icons via IPC
  • OSD: Window size now dynamically adjusts based on custom text length
  • IPC: Split custom text OSD command to support optional icons

๐Ÿ”’ Lock Screen

  • Lock Screen: Added PAM configuration for fingerprint support
  • Lock Screen: Fixed issues with fingerprint support
  • Lock Screen: Hides battery widget if no battery is detected

โšก Session & Power

  • SessionMenu: Added setting for large button grid layout
  • Hooks: Added support for screen lock/unlock hooks

๐ŸŽจ Theming

  • Added theme for Zed editor
  • Added theme for Yazi
  • Matugen/kcolorscheme: Fixed outdated color variables
  • Matugen/Qt: Fixed outdated color variables
  • Reduced default dimmer opacity for a better visual experience
  • All scrollbars: Unified styling consistency

๐Ÿš€ Performance Optimizations

  • Startup: Reduced lag on startup when loading a large number of fonts

Changes since v3.6.2

  • Release: v3.7.0 (ffedab8c) by Ly-sec
  • SessionMenu: use panel opacity, fix styling DesktopWidgets: add control explanation to edit mode (e4379394) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (db4d471e) by Ly-sec
  • SessionMenuTab: add setting for large button layout (762e8283) by Ly-sec
  • Merge pull request #1065 from eric-handley/fix/vscode-theming (96e8cbd6) by Lysec
  • NSectionEditor: proper fix for weird resolution clipping (d4f39c6b) by Ly-sec
  • NSectionEditor: another fix for clipping (monitor informations) (e316674c) by Ly-sec
  • NSectionEditor: fix display subtitle (display resolution) clipping (1930155a) by Ly-sec
  • Hooks: add screen lock/unlock hook (#1030) (07050928) by Ly-sec
  • Matugen/kcolorscheme: fix outdated color variables (3ea17b8f) by Ly-sec
  • Matugen/Qt: fix outdated color variables (58a7f9f8) by Ly-sec
  • Plugin: Improved desktop widget unregistering. (7efcdfaf) by Lemmy
  • Startup: improved lagg on startup with a large number of fonts. (cb5b1f24) by Lemmy
  • PluginSystem: added support for desktop widgets. (4ab86449) by Lemmy
  • Settings: improved sidebar transitionning gradient (fd1e7c55) by ItsLemmy
  • PluginsTab: layout improvements, eliding, better margins (ae91c1b5) by ItsLemmy
  • Plugins: shorter translations (8b5ceb8e) by ItsLemmy
  • Workspace: fix potential warning when accessing undefined setting (97cb7829) by ItsLemmy
  • fix: reset vscode theming when unselected (430d5313) by Eric Handley
  • Worskpace: UI tweaks (78e77f17) by Lemmy
  • Workspace: show applications border tweaks (fecb5f31) by Lemmy
  • Bar: Workspace widget now shows bigger app icons (when ShowApplications is On) (b60f1637) by Lemmy
  • i18n update (3eeb041c) by Lemmy
  • fix: apply vscode theme properly for both matugen + base themes (f8739822) by Eric Handley
  • Bar: Added new setting to enable outline/border on every bar widget. (5d849b22) by Lemmy
  • Autoformatting (26dac1b0) by Lemmy
  • Panels: increased default panel width from 420 to 440. (3d44cb29) by Lemmy
  • Wallpaper: ensure image is fully loaded before transitionning (ea7a29af) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (8e8cdcdf) by Lemmy
  • SystemMonitor: adjust strings (ec807bc0) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (57af5246) by Lemmy
  • Settings: accomodate space for sidebar scrolling if necessary. (7eb2a7b8) by Lemmy
  • Merge pull request #1058 from notiant/patch-1 (81df5979) by Lysec
  • Merge pull request #1061 from lonerOrz/refactor/desktop (6da9086e) by Lysec
  • Bar: fix opening control center by right clicking on vertical bar. (232c7ec8) by Lemmy
  • Revert "feat: add i18n for desktop widget scaling" (71ed1a18) by loner
  • fix: Accepts only left- and right-clicks (13fa00ce) by loner
  • feat: Remove the scaling slider in widget settings (590b4c13) by loner
  • Bar: exclude spacer from detection of clickable bg. (50a014f1) by Lemmy
  • Bar: increased tolerancy to avoid opening control center between two widgets (885b1885) by Lemmy
  • autofmt (4839ed69) by Lemmy
  • Bar: Avoid opening control center when right-clicking around a bar widget. (3f8c4d79) by Lemmy
  • feat: fix the desktop widget drag jitter issue (d68d259c) by loner
  • ControlCenter: add brightness card (5648367a) by Ly-sec
  • feat: add i18n for desktop widget scaling (3fa3b774) by loner
  • feat: Scale desktop widgets (3b4c4796) by loner
  • Merge pull request #1059 from lonerOrz/ipc/osd (c31f38ce) by Lysec
  • Merge pull request #1060 from DrWeb56/main (9b17620e) by Lysec
  • DesktopWidgets: improved settings layout via subtitle (95e5e824) by ItsLemmy
  • SettingsPanel: simplified code flow and fixed potential opening on wrong tab (6e0fe5ec) by ItsLemmy
  • Update ru.json (42828d3e) by DrWeb56
  • feat(osd): split custom text OSD IPC command to support optional icon (90e04d90) by loner
  • fix(osd): adjust vertical layout of custom text OSD (51b8829f) by loner
  • feat(osd): allow custom icons for OSD via IPC (7d0c8db3) by loner
  • feat: Add settings for customText OSD (519fabb0) by loner
  • feat: Dynamically adjust the OSD window size based on the length of the custom text (909c0280) by loner
  • feat: OSD customText basic framework (425d187f) by loner
  • Fix linebreaks in labels & some punctuation corrections (b5487cb2) by notiant
  • PluginsTab: simpler update detection after refresh. (f29ffa25) by Lemmy
  • PluginSystem: proper update detection when refreshing available plugins (45de85ae) by Lemmy
  • PluginSystem: cache busting to ensure proper reloading of component after reload. (e5e4c58c) by Lemmy
  • CurrentScreenDetector: renaming for clarity (8baad31d) by Lemmy
  • PluginSystem: refactored CurrentScreenDetector so it can be used by core IPC calls AND plugins IPC calls. (fa989dd9) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (e71d3360) by Lemmy
  • Removed useless componentBehavior (ebd08076) by Lemmy
  • TimerCard: layout changes (75025c0f) by Ly-sec
  • i18n: better grammar. (48c8c669) by Lemmy
  • DesktopWidgets: simplified UI (72c9be10) by Lemmy
  • DesktopWidgets: better project structure (aaeed7e4) by Lemmy
  • DesktopWidgets: adapt CavaService to look on all screen for visualizer (394ef8b9) by Lemmy
  • DesktopWidgets: Simplified dragging (e1846dc2) by Lemmy
  • DesktopWidgets: multi-monitor support (d208476e) by Lemmy
  • Merge branch 'main' into desktop-widgets (a82513a9) by Lemmy
  • i18n + autoformating (da3446e8) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (22fbf9d2) by Lemmy
  • GPU Temp: Added voluntary opt-in for Nvidia GPU - avoid draining battery on dual gpus laptop. (5f18e4b6) by Lemmy
  • BarWidgetRegistry: add missing hidePassive (75f896f5) by Ly-sec
  • Merge pull request #1056 from acdcbyl/feature-add-zed-theme (f3286a15) by Lysec
  • GPU Temp: only disabled nvidia-smi calls. (2cbe4f90) by Lemmy
  • Matugen: Add a Theme For Zeditor (9be3683e) by Aiser
  • GPU Temp: temporarily disabled GPU detection until we figure it out. (e7039b83) by Lemmy
  • SettingsContent: fixed sidebar width with low opacity (cd05a1c3) by Lemmy
  • formatting (aa30c8c6) by Lemmy
  • Reduced default dimmer opacity (03344c91) by Lemmy
  • Merge pull request #1041 from ronmurphy/main (fb1593f8) by Lemmy
  • Merge pull request #1055 from bokicoder/main (3e7a126c) by Lemmy
  • DesktopWidget: fix dragging & cava service (3dc01610) by Ly-sec
  • Merge branch 'main' into main (56ef2b23) by bokicoder
  • Bar/Panels: Unified transparency for panels and bar! (3785f3f2) by Lemmy
  • Align the style of all scrollbars (c6a1541c) by wxlyyy
  • desktop-mediaplayer: fix cava settings (96bcd638) by Ly-sec
  • Merge pull request #1054 from bokicoder/patch-1 (04852ccd) by Lysec
  • desktop-widget: initial commit (feee1d14) by Ly-sec
  • Update flake.nix (951fd75d) by bokicoder
  • LockScreen: use iRadius (fix #1049) (76bcaa2a) by Ly-sec
  • README: add Grune to the supporter list <3 (bc23cff9) by Ly-sec
  • Compositor: another take on not resyncing all windows when only the focus changes. (7d795256) by Lemmy
  • Reverted Compositor changes that introduces too many side effects (4ff5b4e8) by Lemmy
  • Revert "CompositorService: possible CPU spike fix" (42228821) by Lemmy
  • CompositorService: delaying initial sync to fix missing icons on startup. (2dc75de4) by Lemmy
  • Fonts: removed "display" fonts that we no longer use. (69b162ee) by Lemmy
  • FontService: real async loading via fc-list + shell init tweaks (7b75f062) by Lemmy
  • NSearchableComboBox: optims, dont copy one by one when not filtering. (e734e610) by Lemmy
  • Settings/Fonts: improving filtering performance. (cfaeaad7) by Lemmy
  • BatteryPanel: use BarService instead of custom for loops. (6459a502) by Lemmy
  • i18n: fix chinese translation again (6b2661e1) by Ly-sec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (33ab28b7) by Lemmy
  • Avoid many errors, if a widget (plugin) does not exists on startup. (efef0db1) by Lemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (150c2918) by Ly-sec
  • CompositorService: possible CPU spike fix (d74623a3) by Ly-sec
  • SystemStatService: prioritize discrete GPUs during detection (8c74e0be) by Lemmy
  • SettingsContent: if scrollbar is shown in Tab sidebar, add padding to prevent overlap ProgramCheckerService: add pip install path for pywalfox (cc114715) by Ly-sec
  • SettingsWindow: added Noctalia window title (d80a01ae) by Lemmy
  • Dock/Taskbar: Renamed output to monitor for better understanding. (8344798b) by Lemmy
  • SysMon: Added GPU temperature (NVidia via smi is untested) (8d470f39) by Lemmy
  • SettingsContent: add tooltip to collapsed icon, set cursor to pointing on hover (ad20b48a) by Ly-sec
  • Dock: Show multiple instances of the same application (fe394e27) by Ly-sec
  • SettingsContent: fix expand button (a51090c1) by Ly-sec
  • LockScreen: hide battery if no battery is found (2743cf89) by Ly-sec
  • Launcher: adjust grid/list button size (0c261865) by Ly-sec
  • Launcher: add grid/list toggle button (d5dc19c9) by Ly-sec
  • SettingsContent: add collapsible button for tab area (15526a83) by Ly-sec
  • autoformatting (46cd2346) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (47e2f6ad) by Lemmy
  • Settings/Fonts: Filter only once when all fonts are ready. (4180a81c) by Lemmy
  • ScreenRecorderService: filter canceled by user (d8d690ad) by Ly-sec
  • LockScreen: fix fingerprint support for real this time (7f804c16) by Ly-sec
  • LockScreen: fix fingerprint support (d3494c71) by Ly-sec
  • LockScreen: add pam conf (d930e10e) by Ly-sec
  • LockContext: fix scope issue (ab441b37) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (ac7842fc) by Ly-sec
  • LockContext: prevent multiple auth attempts at the same time (1a605db8) by Ly-sec
  • Merge pull request #1047 from LionHeartP/main (04f9b61e) by Lysec
  • i18n: fix chinese translation (1a2353ec) by Ly-sec
  • Launcher: make numpad enter call ui.activate again (ff52a24d) by LionHeartP
  • NComboBox: more warning fixes (0d132c5d) by Ly-sec
  • NComboBox: fix warning (c0cae715) by Ly-sec
  • i18n: fix emacs translation (6da1e4d1) by Ly-sec
  • NSearchableComboBox: comment Connection (9fcacfc7) by Ly-sec
  • Revert "NSearchableComboBox: add debouncing and visibility check to prevent CPU spikes" (2980dfb1) by Ly-sec
  • NSearchableComboBox: add debouncing and visibility check to prevent CPU spikes (e9859e07) by Ly-sec
  • removed shell, scripts (40320e8d) by RonMurphy
  • NWaveSpectrum: use Shapes(GPU) (0e3b8d29) by Lemmy
  • Cava: slight processing optimization by avoiding memory reallocate. (4d312fc9) by Lemmy
  • settings-default: added yazi (63280784) by Lemmy
  • TaskBar: fixed desktop actions and other stuff (d06d58d7) by Lemmy
  • NCheckBox+NComboBox: Proper support for disabled state. (0d4f38f4) by Lemmy
  • Merge pull request #1040 from elrondforwin/main (1b6ae70d) by Lemmy
  • Merge pull request #1044 from Ry18-2003/main (f8e09d58) by Lemmy
  • NComboBox: fixed misclick after using the scrollwheel (865c181a) by Lemmy
  • Add files via upload (31eb9a7a) by Richard Chrispe
  • Settings: better margins so it looks better everywhere (as panel or as window) (bfce69d2) by Lemmy
  • NSearchableCombobox: improve binding (de547c30) by Lemmy
  • NListView: removed buggy WheelHandler. (f9960495) by Lemmy
  • Settings: semi-bold sidebar (f1494f1b) by Lemmy
  • Workspace: fixed ShowApplications mode aka TaskbarGrouped (95cbfe1c) by Lemmy
  • install modded shellscripts (f6fbc26d) by Ron Murphy
  • added labwc compatability for the taskbar plugin to work (4447fa46) by RonMurphy
  • Added yazi theme (82001cd7) by elrondforwin
  • TaskbarGrouped is now consolidated in the Workspace widget. (95a67718) by Lemmy
  • Taskbar: fix context menu closing for niri (5f0a3431) by Ly-sec
  • Settings: added option to open settings in a separate (tiled) window + Fixed migrations/upgrades by parsing the rawJson (764299e4) by ItsLemmy
  • i18n: fixed input/output mute tooltips (2d551b7c) by ItsLemmy
  • MediaMini: fixed clicking on the scroller (a6ad57ad) by ItsLemmy
  • PluginSystem: basic error reporting (298b2f5c) by ItsLemmy
  • ControlCenter: added darkmode widget (09e4e5d4) by ItsLemmy
  • Merge pull request #1026 from hakangoksu/patch-6 (69801108) by Lysec
  • Update tr.json (1c24a39f) by Hakan Gรถksu
  • GitHubService: fix cache detection (92d8d242) by Ly-sec
  • Update tr.json (4db0fbe7) by Hakan Gรถksu
  • GitHubService: better rate limit detection (20092639) by Ly-sec
  • ShellState: add lockScreenActive state (#1011) (649f7b19) by Ly-sec
  • Taskbar: add same context menu as dock (#1002) (a47559c1) by Ly-sec
  • Revert NSectionEditor changes (315da749) by Ly-sec
  • NSectionEditor: possible overflow fix (4784520b) by Ly-sec
  • Panels: improved opening/closing animation directions for panels not attached to the bar. (4751f4c8) by ItsLemmy
  • PluginSystem: support all git forges + slight improvments to the UI. (60e93499) by ItsLemmy
  • Merge pull request #1022 from notiant/patch-4 (d53097a6) by Lemmy
  • CalendarMonthCard: fix text color for current month (1156e2ad) by notiant
  • PluginsTab: elide urls, move trash icon to the left of toggle (a6c09ac7) by Ly-sec
  • AboutTab: remove redundant download button (56ce9563) by Ly-sec
  • Back to -git (58842c22) by Ly-sec

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.