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