github noctalia-dev/noctalia-shell v2.18.1

latest release: v2.18.2
4 days ago

Release v2.18.1

✨ New Features

Setup Wizard: A new initial setup wizard has been introduced to help first-time users configure the shell more easily.

Advanced Battery Management: You can now set battery charging thresholds (e.g., stop charging at 80%) to help preserve your battery's lifespan. This includes a new settings panel and the necessary background services.

Centered Control Panel: An option has been added to display the control center panel in the middle of the screen.

New "Eldritch" Colorscheme: Added the Eldritch color scheme for a fresh new look.

Weather Toggle: You can now completely disable the weather service and widgets from the location settings tab.

Widget Usage Badges: The widget selection menu now features badges that identify widgets already added to your bar, helping you avoid duplicates.

🛠️ Fixes & Improvements

UI/UX Enhancements
Media Card: The media card has been visually updated with a touch of blur and will now use your wallpaper as a fallback when album art isn't available.

Session Menu: The layout has been made more compact for a cleaner look.

Workspaces: The styling for active but unfocused workspaces has been improved.

Themes: The Rosepine theme now uses the correct surface color, and templates for the Kitty and Foot terminals have been fixed.

Bluetooth: Corrected the signal strength icons for Bluetooth devices.

Bug Fixes
Hyprland: Fixed a bug where newly opened applications would have a missing classId.

Audio: Resolved an issue where audio input/output volume would be set to zero after the system resumed from suspend.

Notifications: Corrected an issue with displaying application names for Flatpak apps.

NixOS: Flake files have been improved to allow overriding the systemd package.

General Improvements
Internationalization (i18n): Many hardcoded strings have been replaced to support translations, and numerous German tooltips have been corrected.

Code Quality: The logging system has undergone a major cleanup, and new debugging helpers have been added.

Changes since v2.18.0

  • v2.18.1 (3ddd5cf7) by ItsLemmy
  • Rosepine: use proper surface color (24cbbcbb) by ItsLemmy
  • Hyprland: fix missing classId when opening new apps. (d1be2f72) by ItsLemmy
  • Added a new helpers (Debug.js) to help stringify objects with circular refs. (e8f599be) by ItsLemmy
  • Logger: huge cleanup (838491ba) by lysec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (fca8d7a1) by lysec
  • shell: only launch setupwizard if not nixos DistroLogoService -> DistroService (df7e0d02) by lysec
  • autofmt (0c42fd5b) by ItsLemmy
  • LauncherTab: check if app2unit exists (dd882401) by lysec
  • LocationTab: add toggle to fully disable weather (as requested in #488) (814abf47) by lysec
  • NotificationService: fix flatpak app names again (should fix #495) (806a5c0c) by lysec
  • Battery.qml: replace hardcoded strings with i18n (fixes #497) (60afceb1) by lysec
  • 18n: fix a lot of german tooltips (a1aa162e) by lysec
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (3615f039) by ItsLemmy
  • MediaCard: Spicying it up with a little blue + fallback to wallpaper display when not art available. (24a5d2ff) by ItsLemmy
  • NiriOverview: more sane blur values (d43e4ea4) by ItsLemmy
  • comment (2ce0992b) by ItsLemmy
  • Merged setup wizard (a7612d17) by ItsLemmy
  • Merge pull request #489 from MrDowntempo/add-center-control-panel (0019c096) by Lemmy
  • Merge pull request #494 from ixxie/flake/fix-nixos-overrides (b2c6c4bb) by Lemmy
  • fix(flake): allow overriding NixOS systemd package (49104974) by Matan Bendix Shenhav
  • Removed invalid properties from NIcon callers (6fd41cd5) by ItsLemmy
  • BT: fixed signal icons (fd337619) by ItsLemmy
  • eldritch: fix kitty template (09b02b1a) by lysec
  • Merge pull request #492 from jacobrreed/main (1657e2d4) by Lysec
  • style(colorscheme): Added Eldritch color scheme (80457711) by jacobrreed
  • Merge pull request #490 from damian-ds7/media-check-ignored-players (1b167eca) by Lysec
  • Merge pull request #491 from damian-ds7/battery-service-uninstall-fix (31f78459) by Lemmy
  • SetupWizard: replace remote logo with local (15eee455) by lysec
  • BatteryService: set chargingMode to disabled after success (7d0f14a3) by Damian D'Souza
  • SetupWizard: layout changes Autoformat (f20cd85e) by lysec
  • MediaService: add a check if blacklisted before adding to specific or generic players (f6755168) by Damian D'Souza
  • SetupWizard: small fixes (ff057355) by lysec
  • SetupWizard: initial commit (514fdaa4) by lysec
  • Include additional translation strings (1d1c5ec0) by Corey Woodworth
  • Include english string (4cf79d9e) by Corey Woodworth
  • feat: Add option to load control center panel in the center of the screen (ebd0bdd3) by Corey Woodworth
  • Taskbar: minor cleanup + autoformat! (7343d240) by ItsLemmy
  • Merge pull request #480 from Sighthesia/main (5f38abb2) by Lemmy
  • Merge pull request #486 from damian-ds7/battery-panel-fix (9e702d2f) by Lemmy
  • Merge pull request #484 from lonerOrz/fix/screen-recorder-ref-error (e896d17c) by Lysec
  • SessionMenu: more compact layout (a542afb2) by lysec
  • BatteryPanel: fix scaling (7b190473) by Damian D'Souza
  • fix(service): Fix ReferenceError in ScreenRecorderService (5eb70ca0) by loner
  • style(Taskbar): improve code style (e65092ce) by Sighthesia
  • autofmt (4981f556) by ItsLemmy
  • Merge pull request #454 from damian-ds7/battery-charging-treshold (33a52ec5) by Lemmy
  • Revert "Merge pull request #471 from dwuggh/auto-hide-bar" (7a4fa03e) by ItsLemmy
  • Merge pull request #471 from dwuggh/auto-hide-bar (0e181940) by Lemmy
  • Fix #453 (Fuzzel) Predefined colorscheme templating was not supporting ".hex_stripped" (8ff70863) by ItsLemmy
  • Foot term theming: Fix #475 (38f69874) by ItsLemmy
  • Merge branch 'main' into battery-charging-treshold (41d96393) by Damian D'Souza
  • AudioService: fix #481 zero output/input volume after suspend. (43595e5c) by ItsLemmy
  • autofmt (c082f4e8) by ItsLemmy
  • Merge pull request #478 from lonerOrz/feature/widget-usage-badge (23b26a8c) by Lemmy
  • Merge pull request #479 from EdenQwQ/main (31152bd1) by Lemmy
  • Merge remote-tracking branch 'upstream/main' into feature/widget-usage-badge (ac811260) by loner
  • Merge pull request #469 from ixxie/flake/dependency-mgmt (c336387a) by Lemmy
  • refactor(flake): split the flake (c0fef4fa) by Matan Bendix Shenhav
  • set back do dev (fb43d4ef) by ItsLemmy
  • feat(taskbar): add auto hide mode functionality for widget visibility control (6a2218c5) by Sighthesia
  • Workspace: improved style of active but not focused workspaces (5f087eab) by EdenQwQ
  • Merge branch 'main' into auto-hide-bar (bc2e4e45) by dwuggh
  • BatteryManager: add missing translations (2f57449d) by Damian D'Souza
  • fix(flake): install app2unit when option enabled (f36c8fe7) by Matan Bendix Shenhav
  • docs(i18n): Translate widget badge explanation to Portuguese (cf44574a) by loner
  • docs(i18n): Translate widget badge explanation to French (5bc7ca4a) by loner
  • docs(i18n): Translate widget badge explanation to Spanish (e447a7d1) by loner
  • docs(i18n): Translate widget badge explanation to German (20d7dfc0) by loner
  • docs(i18n): Translate widget badge explanation to Chinese (Simplified) (d4c16de8) by loner
  • docs(i18n): Explain widget usage badges in settings (524e2127) by loner
  • feat(settings): Add usage badges to widget selector (679224e1) by loner
  • BatteryPanel: change content based on battery manager enabled state (a0c7519b) by Damian D'Souza
  • BatteryPanel: add battery manager toggle (465700e0) by Damian D'Souza
  • BatteryService: implement toggleEnabled function (9ca832eb) by Damian D'Souza
  • BatteryService: rename hideSuccessToast to initialSetter, change logic on initial threshold setter (be5ad908) by Damian D'Souza
  • BatteryService: add uninstaller and cleanup processes (c6cf1038) by Damian D'Souza
  • Battery: fix variable name (4f18ff55) by Damian D'Souza
  • BatteryPanel: add message when disabled (6468d600) by Damian D'Souza
  • BatteryService: add uninstallation messages (26dd5431) by Damian D'Souza
  • Battery: remove username from uninstall script name (331f482d) by Damian D'Souza
  • Battery: add uninstall script template, create uninstall script in installation script (fc61e12e) by Damian D'Souza
  • Battery: move template files to templates subdir (db2552da) by Damian D'Souza
  • BatteryService: add log warn if incorrect mode is set (7773124f) by Damian D'Souza
  • IPC: implement set and cycle calls for battery manager (f6b4ec0d) by Damian D'Souza
  • BatteryService: implement cycleModes function (7fd5e952) by Damian D'Souza
  • fix: hold bar to be visible of a popup from the bar is shown (52f0f6d4) by dwuggh
  • use i18n implementation for UI text strings (4c6ba6af) by dwuggh
  • fix(bar): keep bar visible while hovering any widget by using HoverHandler on container instead of relying on background MouseArea (abd9586d) by dwuggh
  • respect settings order (32ffaf59) by dwuggh
  • respect the global disable animation option (afcad54f) by dwuggh
  • feat: option to auto-hide the bar with edge hover reveal (62000eec) by dwuggh
  • BatteryService: automatically hide panel on initial setup (586f2db5) by Damian D'Souza
  • BatteryService: load toast messages from file (684f8b3a) by Damian D'Souza
  • BatteryPanel: change percentage placeholder to percent (c1e9f0e0) by Damian D'Souza
  • BatteryService: revert chragingMode to Disabled if manager installation failed (9b44ad3c) by Damian D'Souza
  • BatteryService: load charginMode from settings, save to settings after applying (5ff97e88) by Damian D'Souza
  • BatteryService: check if charging mode disabled before applying in init (d4c364a5) by Damian D'Souza
  • BatteryService: add Disabled to ChargingMode enum (bcec1d0e) by Damian D'Souza
  • Settings: add chargingMode field (e5976d01) by Damian D'Souza
  • Battery: update enum name from Conservative to Lifespan (1e2a2a1d) by Damian D'Souza
  • Battery: change panel labels (f15a3146) by Damian D'Souza
  • BatteryService: add separate process for installing manger, use toast messages instead of notifications (dec4dad5) by Damian D'Souza
  • fix spelling error (5e607a72) by Damian D'Souza
  • Battery: refactor installation script, return different error codes (11c533fa) by Damian D'Souza
  • Battery: send different notifications depending on installation error (ce091854) by Damian D'Souza
  • Battery: hardcode compatible paths into manager script, exit early if none exist (93b27463) by Damian D'Souza
  • Battery: remove unneeded home variable (bab51f03) by Damian D'Souza
  • remove uselses comments (ddc5cb0d) by Damian D'Souza
  • BatteryService: call init on launch (4b063372) by Damian D'Souza
  • BatterySerivice: add init function which quietly updates battery treshold (33a5cc07) by Damian D'Souza
  • BatteryService: add -q option to supress notifications (044dbf2b) by Damian D'Souza
  • BatteryService: refactor setChargingMode into set and apply functions (0f25dfc4) by Damian D'Souza
  • BatteryService: modify setter script to check if first install and call isntaller script if yes (e661de99) by Damian D'Souza
  • BatteryService: implement script to install battery-manager with onetime pass prompt (4f6d2a59) by Damian D'Souza
  • BatteryService: implement script to change charge treshold based on provided list battery files (4ee55484) by Damian D'Souza
  • BatteryService: create placeholder policy to chagne charging treshold without password (c2ff74aa) by Damian D'Souza
  • BatteryPanel: implement basic battery panel with 3 radio buttons (2f515ca3) by Damian D'Souza
  • BatteryService: implement basic functionality to set battery treshold (90ed62cc) by Damian D'Souza
  • BatteryService: implement test version of charge treshold script (9e5f8a42) by Damian D'Souza

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.