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