github noctalia-dev/noctalia-shell v3.0.3

latest releases: v3.0.5, v3.0.4
12 hours ago

Release v3.0.3

🚀 Release Notes: v3.0.3
This is a maintenance release focused on significant performance optimizations, bug fixes, and stability improvements.

✨ Highlights
Major GPU Optimizations: Optimized many elements and cached static elements to reduce overall resource consumption.

Audio Visualizer: Added a Low/High Quality setting in the visualizer's settings.

Notification Improvements: Notifications are now "deduplicated" (identical messages won't stack) and can be replaced by newer ones.

Do Not Disturb (DND): Added IPC calls to allow scripts to enable or disable DND.

🐛 Fixes & Improvements
UI Fixes:

Fixed a transparency issue in the Launcher.

Greatly improved shadow rendering to prevent cut-offs on Notifications, Toasts, and OSDs.

Fixed the Settings panel not repositioning correctly when the bar's floating state changed.

Improved word wrapping and panel sizing for the Bluetooth and WiFi popups.

Fixed link colors in the Discord template.

Fixed occasional lag when opening the notification history panel

Stability:

Made user-template generation more robust.

Changes since v3.0.2

  • v3.0.3 (0a07c96f) by ItsLemmy
  • Launcher: fix transparency (bae3c349) by ItsLemmy
  • autoformatting (7c168b3d) by ItsLemmy
  • Merge pull request #679 from notiant/patch-15 (fdddae64) by Lemmy
  • Toast: better shadows (9153a784) by ItsLemmy
  • OSD: better shadow management (7f141df2) by ItsLemmy
  • Notifications: better way to avoid shadow cut-off with autoPadding (43441b44) by ItsLemmy
  • BarContent: fix screen assignment (23a548e0) by ItsLemmy
  • MediaCard: fix vertical centering of disc icon when nothing is playing (c3476c9f) by ItsLemmy
  • TemplateRegistry: make the user-templates.toml generation more robust (06566fbd) by Ly-sec
  • Merge branch 'refactor-apptheming' (8c4eff75) by ItsLemmy
  • MainScreen: Bar content is in its own PanelWindow (15539e14) by ItsLemmy
  • NWaveSpectrum: avoid error if context not ready yet (d9ca5cdd) by ItsLemmy
  • AudioVisualizer: Low vs High Quality via setting. (2cea2d12) by ItsLemmy
  • Cava-Visualizer: optimizations on idle (49c7c0cd) by ItsLemmy
  • Theming: Fix a console warning due to missing var (3c07054a) by ItsLemmy
  • Settings: always recompute position when floating changes. (567da037) by ItsLemmy
  • BarTab: properly relocate SettingsWindow when floating state changes (thanks MrDowntempo <3) (ed4dd34a) by Ly-sec
  • GeneralTab: add missing import SetupWizard: move setup steps around (fe3840b9) by Ly-sec
  • Template/Discord: actually fix link color (14a5bbb4) by Ly-sec
  • Template/Discord: fix link colors (ecc76777) by Ly-sec
  • SessionMenu: add LockScreen import LockScreen: add missing imports N*Spectrum: add null checks (871104be) by Ly-sec
  • CC-ScreenRec: missing import (fb598834) by ItsLemmy
  • SetupWizard: Added missing services import (13803d84) by ItsLemmy
  • CC-ScreenRec: missing import (1f14ddfd) by ItsLemmy
  • Dock: GPU optimization save 6% GPU continuously due to pulsating dot below the active icon. (0b8a156b) by ItsLemmy
  • Dock: GPU optimization (9cd25c93) by ItsLemmy
  • WiFi: added missing service import (33ba447a) by ItsLemmy
  • Project structure (d6d4c65d) by ItsLemmy
  • Bar-Widgets: re-adding a lot of missing services since the refactor. (3b7411f1) by ItsLemmy
  • Lockscreen-settings: fixed missing param (8bd2f0ca) by ItsLemmy
  • No need to track open popups anymore. Avoid widgets to include services directly (8b7ec73f) by ItsLemmy
  • KickOff Font Service on startup (37339823) by ItsLemmy
  • SettingsPanel: on bar position changed, recalculate position. (8f4637b3) by ItsLemmy
  • Optimization: caching to GPU texture when no animations. (4b751df5) by ItsLemmy
  • Fixing app templating after refactor (168bf54f) by ItsLemmy
  • TrayMenuPanel: fix submenu width calculation (e84cc3fb) by Ly-sec
  • Services in subfolder + cleanup/fixes (35527176) by ItsLemmy
  • TrayMenuPanel: increase width before eliding (990291f1) by Ly-sec
  • Refactor AppTheming in smaller services (20c0589c) by ItsLemmy
  • SmartPanel: Improved rolldown direction when the bar is not floating (5c8801ba) by Sébastien Atoch
  • NotificationHistory: Panel rebuilt using scrollview instead of listview to avoid polish loop. (1755e915) by Sébastien Atoch
  • Merge branch 'optims' (8794a2cf) by ItsLemmy
  • NotificationService: implement (#673) replacing functionality for notifications (2b04f8a9) by Ly-sec
  • Merge pull request #681 from 3akev/main (f44e7df6) by Lysec
  • add IPC calls to enable/disable Do Not Disturb (e09ed5b0) by Ala Alkhafaji
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (3bd46f28) by Ly-sec
  • README: add JustCurtis to the supporter list <3 (2dd4c9ff) by Ly-sec
  • Nix: cleanup package (58d5f37b) by wxlyyy
  • Matugen/Discord: make textinput placeholder easier to read (v2) (41f13f95) by Ly-sec
  • Matugen/Discord: make textinput placeholder easier to read (79c9ad5c) by Ly-sec
  • NoctaliaPerformance: add performance toggle (disables shadows & animations) (061b9269) by Ly-sec
  • ControlCenter: middle mouse button opens launcher (3fafc57f) by Ly-sec
  • NotificationService: dedupe identical notifications (cd91b00b) by Ly-sec
  • Tray: use getPillDirection logic to place chevron to the correct position based on bar section (f8131c9a) by Ly-sec
  • TrayMenuPanel: disable dragging (9458fc1f) by Ly-sec
  • make BluetoothPanel height adaptable (00df8dcd) by notiant
  • Imports cleanup (4a349b3b) by ItsLemmy
  • Delete NShapedRectangle: no longer required (805b6345) by ItsLemmy
  • Back to -dev (c1d43127) by ItsLemmy
  • Add wordwrap to Bluetooth- and WiFi-Panel; some fixes for the German translation (58dde183) by notiant

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.