Release v2.21.0
This release introduces a major visual upgrade with new "curvy" panels that integrate more smoothly into the bar. This new design also makes the old "Dim Desktop" feature obsolete, so it has been removed.
Here are the other key highlights:
✨ New Features
Lock Keys Widget: A new bar widget is available to show the status of CapsLock, NumLock, and ScrollLock.
Calendar Enhancements: You can now set a custom first day of the week (e.g., Monday).
Audio Visualizer: A new setting allows the visualizer to automatically hide when no media is playing.
Theming: A new IPC command allows external scripts to change the color scheme.
✨ UI & UX Improvements
Volume Widget: The left and right-click behaviors have been swapped for more intuitive control.
Calendar: The visual design has been improved, weather is now shown by default, and clicking a date will close the panel.
Setup Wizard: Wallpaper browsing now supports the scroll wheel.
✨ Major Bug Fixes
Media Player: A significant bug was fixed where the Control Center would not correctly auto-switch to new or active media players.
Other Fixes: Several other bugs were fixed related to theming (foot terminal), wallpaper scanning, and disabled buttons being clickable.
Changes since v2.20.0
- v2.21.0 (c3cf3dcf) by ItsLemmy
- translations (c16ee69d) by ItsLemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (8e6e1104) by Ly-sec
- Volume & Input widget: switch left & right click logic (17bd4e79) by Ly-sec
- BatteryPanel: NBox wrapping (698be357) by ItsLemmy
- Wifit: NBox wrapping (c0d50b87) by ItsLemmy
- autofmt (2b6bcdc5) by ItsLemmy
- Bluetooth: NBox wrapping (13f82d10) by ItsLemmy
- Merge pull request #632 from lonerOrz/fix/mediaCard (56203e1a) by Lysec
- AudioPanel: wrap header, input and output in separate NBox (7316695a) by Ly-sec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (640ed729) by Ly-sec
- NotificationHistoryPanel: wrap header area in NBox (08191678) by Ly-sec
- VSCode: minor improvements to template. (9680dd83) by ItsLemmy
- fix: Media player auto-switching in Control Center (3b166bd2) by loner
- Dim Desktop: more cleanup (cf12b983) by ItsLemmy
- DimDesktop: removed in favor of nice curvy corners on panels (066d6f2e) by ItsLemmy
- CalendarPanel: improved the look (81edc14e) by ItsLemmy
- Calendar weather: hide double location (5303a880) by ItsLemmy
- autofmt (3a534f8f) by ItsLemmy
- Merge pull request #630 from MrDowntempo/fix/color-convert-refactor (1bacf397) by Lemmy
- Screencorners: disabled if bar is non floating and transparent with attached panels (18501a5b) by ItsLemmy
- Using ColorsConvert.js instead of adding functions to ClockLoader.qml (d6cc4660) by Corey Woodworth
- Settings: ShowCalendarWeather - true by default (1152453d) by ItsLemmy
- Merge pull request #629 from MrDowntempo/feat/lock-keys-tweaks (436ff56c) by Lysec
- Calendar Panel: improve look when bar is transparent + NBox simplification. (b7dc1aed) by ItsLemmy
- NPanel: improve look at zero opacity (336deba5) by ItsLemmy
- Finished Translation (0af85721) by Corey Woodworth
- Configurable Icons for the indications, and I18n. (b0478375) by Corey Woodworth
- NPanel: use bar bg color when attached. (aa30e90e) by ItsLemmy
- Floating bar: better look when attachedPanels (3b63384a) by ItsLemmy
- NSectionEditor: Easier to access right click to move widgets around (cf36389f) by ItsLemmy
- feat: NPanel + Calendar - added dynamic resizing (abf346e4) by ItsLemmy
- qmlfmt (d4be3a2c) by ItsLemmy
- Wallpaper: is never attached to a button (84e058fb) by ItsLemmy
- Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (833a9c1a) by ItsLemmy
- NPanel: restore outter border on panels without sexy borders + minor polishing. (0cdc5bd5) by ItsLemmy
- Merge pull request #626 from MrDowntempo/feat/lock-keys-widget (f955e2c8) by Lemmy
- Panels: beautifull NRectangleCurved shape - conditionnal with a new settings, default is true. (64dcb0d3) by ItsLemmy
- Increase poll timer interval from 125 to 200 ms (75acc2fd) by MrDowntempo
- I18n and translations done. Increased Timer to 200, removed unneeded import (i think) (a6d7d077) by Corey Woodworth
- Resolved broken settings. Utilized Singleton more effectively (6a74924e) by Corey Woodworth
- Add settings to toggle which LockKeys to watch. Doesn't work yet. My settings are coming back undefined (c955db20) by Corey Woodworth
- Add LockKeysService. It unfortunetly requires polling. I've not been able to find an event driven way to accomplish this. (928b64e6) by Corey Woodworth
- Add LockKeys to BarWidgetRegistry (5f79dac0) by Corey Woodworth
- vscode: app theming, courtesy of TUI! (129609ec) by ItsLemmy
- CalendarService: moved some log to debug to reduce spam (f42bcef2) by ItsLemmy
- WidgetSettings: fixed centering (9f62eacf) by ItsLemmy
- BarWidgetSettings: always open centered. (avoid potential warning) (c5cb1e65) by ItsLemmy
- Workspace Settings: dont set your own state or you break bindings. (9a02f58d) by ItsLemmy
- Locale: factorized usage in I18n. (29ad654a) by ItsLemmy
- Locale: fixed all Qt.locale calls to respect the user selected locale. (e1d39f3b) by ItsLemmy
- Sysmon: disabled right click until I get back to this feat. (bc9fe06f) by ItsLemmy
- Calendar: fix layout. (77e00456) by ItsLemmy
- Calendar: support for custom first day of the week (43776377) by ItsLemmy
- Merge pull request #624 from lonerOrz/feat/ipc-color-scheme (691b2e3a) by Lemmy
- LocationTab: fix ntoggle opacity (e60e2b5e) by ItsLemmy
- NToggle: no mouse interaction when componend is disabled (8db8913b) by ItsLemmy
- Calendar weather: respect global weather enabled flag. (db8803d1) by ItsLemmy
- feat: Add IPC command to set color scheme (cd5b48f2) by loner
- Calendar: conditional weather card - wip (ca72a5ca) by ItsLemmy
- Nix: updated nix inputs (114cbc9f) by Michael Buckley
- Merge pull request #623 from lonerOrz/fix/clock (6e156c3a) by Lemmy
- Fix: Add clockItem ID to ClockLoader in CalendarPanel.qml (4cc4c364) by loner
- Merge pull request #622 from MrDowntempo/fix/smarter-colors (344b5f9a) by Lemmy
- Undeleted a comment (1a1ef85f) by Corey Woodworth
- cleanup (49e2bc69) by Corey Woodworth
- Fix: Even smarter secondHand color picker. (fba4bf6b) by Corey Woodworth
- dock: improve translations to explain the new behavior (b7ff9e73) by ItsLemmy
- Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (732f58b9) by ItsLemmy
- autofmt (916c2d67) by ItsLemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (6ec3a611) by Ly-sec
- SetupWizard: small dock layout fix (2c006239) by Ly-sec
- Merge pull request #617 from MrDowntempo/feature/split-clocks (66db74eb) by Lemmy
- Dock: behave the same as bar (shows on all displays if no display is selected) DockTab: add Enable toggle (default true) SetupDockStep: add Dock settings to setup wizard SetupWizard: add SetupDockStep i18n: add dock translations (8a78d8cb) by Ly-sec
- SetupWallpaperStep: add scrollwheel support (c0e5d7d4) by Ly-sec
- SettingsWindow: run program availability checks on open (3dd02b83) by Ly-sec
- Merge pull request #618 from MrDowntempo/feature/vicinae-appimage-fix (3c04fddc) by Lysec
- Merge pull request #615 from lonerOrz/fix/vicinae (890c86ac) by Lysec
- Fix: More robust search for Vicinae. Should match even if uses release name like Vicinae-6206ca757-x86_64.AppImage (d4a73e05) by Corey Woodworth
- Fix: Detect Vicinae, even if its an appimage (b57e77df) by Corey Woodworth
- Split secondHandColor into progressColor for DigitalClock so that it can be defined from CalendarPanel (ddb0b90e) by Corey Woodworth
- Change secondHandColor on LockScreen back to mPrimary (f39ea9e7) by Corey Woodworth
- Removed more useless comments (9c66d64d) by Corey Woodworth
- Removed commented out block (475f4a6b) by Corey Woodworth
- Move color logic to ClockLoader (376dedeb) by Corey Woodworth
- Lock Screen also uses this clock (b3cddc1e) by Corey Woodworth
- Wallpaper: fix bug where folder would not be rescanned if they did not exists when noctalia started. (f75a0565) by ItsLemmy
- fix(vicinae): Include vicinae into the hasEnabledTemplates() check. (0cf9de0f) by loner
- Split clocks out into multiple files (04d89905) by Corey Woodworth
- Settings: refined the 12h clock display option to clearly explains it does not apply to the bar's clock. (6fbbf38f) by ItsLemmy
- foot: fix theming when no config exists - foot does not create a config by default. (3db3226b) by ItsLemmy
- Walker theming: replace custom theme injection code by the proper bash implementation. (94d3ea9c) by ItsLemmy
- Merge pull request #614 from damian-ds7/toggle-calendar-on-date-click (d171e81b) by Lysec
- CalendarPanel: toggle panel after date click (05ea9af4) by Damian D'Souza
- AudioVisualizer: add setting to auto hide if no media is playing (10adaf95) by Ly-sec
- Set version to dev (7fbfcfd9) by Ly-sec