github noctalia-dev/noctalia-shell v4.3.2

8 hours ago

🚀 Release Notes v4.3.2

This release brings a major battery service refactor with multi-device support and smart notifications, system tray improvements with checkbox/radio buttons, wallpaper random sorting, and numerous stability fixes.

✨ New Features

  • Battery: Multi-battery support with individual device tracking and battery health display on hover
  • Battery: Smart low battery notifications with per-device logic (suppressed while charging/plugged)
  • Battery: Configurable warning thresholds with color-coded indicators
  • TrayMenu: Checkbox and radio button support for tray menu items
  • Wallpaper Panel: Sort by random option for wallpaper browsing

🎨 Improvements

  • SysStats: Switched from Shapes to Canvas with smooth scrolling graphs
  • HyprlandService: Properly handle named workspaces
  • Brightness: Skip ddcutil calls without valid bus number

Changes since v4.3.1

  • v4.3.2 (e4ab3d9a) by Lemmy
  • autofmt (5e477480) by Lemmy
  • settings-widgets-default (fd45475f) by Lemmy
  • Merge pull request #1665 from iynaix/wallpaper-sort-random (c1cd3686) by Lemmy
  • sysstat: better default fill and some graphing improvments (8da1966a) by Lemmy
  • sysstat: better graphing (ad51d12c) by Lemmy
  • i18n: media-toast => toast-media (88645f5c) by Lemmy
  • autofmt (7ab46ddb) by Lemmy
  • i18n: update (8e320baf) by Lemmy
  • Merge pull request #1680 from turannul/pr/refactor-battery-pt5 (5ac437d9) by Lemmy
  • i18n: update (d7288509) by Lemmy
  • ngraph: drawing improvements (a544b61c) by Lemmy
  • Merge branch 'main' into pr/refactor-battery-pt5 (1187c367) by Turann_
  • add panelID to SmartPanel (a8eb5090) by notiant
  • run fmt (d1f4dccc) by Turann_
  • remove test code (d5e29a7b) by Turann_
  • sysstats: switched from Shapes to Canvas - added smooth scrolling. (eb3c906a) by Lemmy
  • Bumping 4.3.2-git (505d6343) by Lysec
  • TrayMenu: properly use checkState (#1679) (9fe29930) by Lysec
  • Wrap {} w\ () make a obj (b2e8707f) by Turann_
  • HyprlandService: hide special workspaces (a1a28302) by Lysec
  • shapes: always return a valid path to avoid qt triangulator errors/crashes (2ed7fee0) by Lemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (644aba25) by Lemmy
  • template-processor: back to 112x112 anamorphic (74c14645) by Lemmy
  • Merge pull request #1678 from thmoee/bug/named-workspaces (03ba5629) by Lysec
  • Hooks/CustomButton: switch back to sh -lc (3e876e88) by Lysec
  • Switch sh -lc to sh -c in the whole codebase (8aa32c7a) by Lysec
  • add per-device hasNotified logic (a3618900) by notiant
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (ab7102a7) by Lysec
  • TrayMenu: add checkbox/radio buttons (#1679) (ff5e02e8) by Lysec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (6f3603fc) by Lemmy
  • brightness: avoid calling ddcutil without a busNum (6fd14150) by Lemmy
  • HyprlandService: switch to workspace if it has a name (d3532bc7) by thmoee
  • HyprlandService: show workspaces with negative ids (5f1d6f02) by thmoee
  • Update path (a22d5e51) by Turann_
  • implement proper battery warnings (42a4682a) by notiant
  • WallpaperPanel: add sort by random (8e8d8195) by Lin Xianyi
  • no need to check on disconnect. (b66a8c75) by Turann_
  • disallow notifications while plugged or charging. (bb6bedfc) by Turann_
  • fix name appending on internal batteries. (13996fa2) by Turann_
  • Notifications wip 1/? (a150cdf8) by Turann_
  • fix double entries in tooltip (4604f093) by notiant
  • Merge branch 'noctalia-dev:main' into pr/refactor-battery-pt5 (e94fafc7) by Turann_
  • Update BatteryService.qml (0b2efff4) by Turann_
  • Update en.json (9d08cf5f) by Turann_
  • Update Settings.qml (7ff1e610) by Turann_
  • Update BatteryPanel.qml (736d592e) by Turann_
  • Merge branch 'pr/refactor-battery-pt5' of https://github.com/turannul/noctalia-shell into pr/refactor-battery-pt5 (3b19ee9d) by Turann_
  • Merge branch 'noctalia-dev:main' into pr/refactor-battery-pt5 (2277d0e8) by Turann_
  • Merge branch 'pr/refactor-battery-pt5' of https://github.com/turannul/noctalia-shell into pr/refactor-battery-pt5 (76e1b6dc) by Turann_
  • notifications for all | Work in progress.... (4dfcc2f8) by Turann_
  • Rework colors p2 (a07e56a5) by Turann_
  • Rework panel colors. (940fd843) by Turann_
  • Merge branch 'noctalia-dev:main' into pr/refactor-battery-pt5 (f2c0e702) by Turann_
  • Move maybaNotify to Service. 1/? (748a6533) by Turann_
  • More colors. (07e97d85) by Turann_
  • Relocating warningThreshold 5/5 (ff063670) by Turann_
  • Relocating warningThreshold 4/5 (dd93ced4) by Turann_
  • Relocating warningThreshold 3/5 (546c6b0f) by Turann_
  • Relocating warningThreshold 2/5 (1f0b9466) by Turann_
  • Relocating warningThreshold 1/5 (f67e2718) by Turann_
  • Merge branch 'noctalia-dev:main' into pr/refactor-battery-pt5 (6385a357) by Turann_
  • Add color to Device name/percentage. (ee0e2e38) by Turann_
  • Use alternative icon for maybenotify (2746c502) by Turann_
  • Formatted (adf71c83) by Turann_
  • Simplify getIcon (52e58b8c) by Turann_
  • Close Show each battery percentage Fixes #1111 (16936221) by Turann_
  • Update BatteryService.qml (4eda8ad1) by Turann_
  • Revert "Update BatteryService.qml" (61a1e0ad) by Turann_
  • Update BatteryService.qml (0872ac08) by Turann_
  • make rounding in function not individually. (ad848c8a) by Turann_
  • Use proxied item from LockScreen (53c7e85a) by Turann_
  • Add Icon from service. (045931cd) by Turann_
  • Expose batteryIcon - primaryDevice. (214eb9d1) by Turann_
  • Enforce laptopBattery 1/? (0d37c7c8) by Turann_
  • Unused import removed (8c7aed8f) by Turann_
  • Remove redundant function: hasAnyBattery() (51d4bde1) by Turann_
  • Add proper naming for multi battery setup (3cca35f3) by Turann_
  • Battery Health on hover. (b5e2e992) by Turann_
  • Battery: further refactor (361324ad) by notiant

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.