🌙 Release Notes v4.6.4
This update focuses on system stability and performance. We’ve cleared out several underlying bugs and potential crashes to ensure a smoother, more reliable experience alongside some sleek UI refinements.
✨ New Features
- Settings UI: Added panel scrollbars, overhauled the Version/About tab, and introduced a new toggle for blur effects.
- Bluetooth Control: New per-device toggle to manage Auto-Connect behavior.
⚡ Improvements
- Performance: Launcher plugins now persist across cycles for faster startup; Bluetooth polling now pauses during lock to save resources.
- Theming: Improved readability for Ayu and Emacs templates; added automated migrations for outdated color schemes.
- Navigation: Refined Tab/Shift+Tab focus in the Launcher and improved notification spanning across multiple screens.
🐛 Bug Fixes & Stability
- System Stability: Resolved several potential crashes related to shape rendering.
- Lock Screen: Reduced focus churn and improved stability after system resume.
- Workspace: Fixed interaction issues where empty space wasn't clickable in grouped mode.
- Wallpapers: Restored the autoswitch functionality by fixing the Power service connection.
Changes since v4.6.2
- v4.6.4 (b455dbb11) by Lemmy
- fix(launcher/sessionProvider): executeAction was broken due to panel content being unloaded before the action could run (072eb6d05) by Lemmy
- feat(blur): added a new option to toggle it on/off (cd0da159c) by Lemmy
- i18n-update (149592656) by Lemmy
- Merge pull request #2037 from tmarti2/fix-tab-selected-in-launcher (ccb730c82) by Lemmy
- perf(launcher): persist plugin provider instances across open/close cycles. (8cdf6c061) by Lemmy
- fix(lockscreen): reduce focus churn after resume (f8ee28436) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (3b3589ae5) by Lysec
- feat(settings): show scrollbar when scrollable (db3b5bad0) by Lysec
- Merge pull request #2086 from HANDZCZ/edit-qt-template (9b8af28b2) by Lysec
- chore(README): adjust noctalia shell capital letters (7c7267d8d) by Lysec
- fix(BluetoothService): pause bluetoothctl polling during lockscreen (11a7f2694) by Lysec
- fix(workspace): make empty space clickable in grouped mode (7a58a130c) by Lysec
- autofmt (52a7165b4) by Lemmy
- i18n-update for bt auto connect (4ef03e6ac) by Lemmy
- Merge pull request #2085 from turannul/pr/bluetooth-improve-auto-connect (acdcc2ce0) by Lemmy
- Merge pull request #2035 from DzmingLi/fix/calendar-events-location (babcf5cdd) by Lemmy
- -- unnecessary variable -- (read desc) (bdc263ea6) by Turann_
- fix(theming): fix and add colors to qt template (a3eb10078) by HANDZCZ
- Update BluetoothSubTab.qml (237227f28) by Turann_
- Merge branch 'noctalia-dev:main' into pr/bluetooth-improve-auto-connect (c998d4bbd) by Turann_
- make the text interactive. (6d4ca49da) by Turann_
- ngraph: avoid crashing CurveRenderer by using linear fill paths (38e75bb24) by Lemmy
- ngraph: move shape safeguarding (6eb5085d0) by Lemmy
- Merge branch 'noctalia-dev:main' into pr/auto-connect-improvements (47e48bdcb) by Turann_
- brightness: use declarative binding instead of updateMonitor (7a3f54964) by Lemmy
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (80f93b395) by Lysec
- fix(NSlider): guard filled CurveRenderer shape against zero-height geometry (1ea8654d5) by Lysec
- Merge branch 'noctalia-dev:main' into auto-connect-improvements (6fab8f05e) by Turann_
- screen-corners: safeguard shape (b9f876ed0) by Lemmy
- Update BluetoothService.qml (62c794765) by Turann_
- add autoconnect control (e4295843c) by Turann_
- Update en.json (8058cbe3b) by Turann_
- backgrounds: even more safeGuard (879bdce70) by Lemmy
- launcher-overlay: safeguard Shape (10f7ed017) by Lemmy
- widget-sliders: safeguard Shape (a43b944b9) by Lemmy
- fix(PanelBackground): avoid degenerate ShapePath when panel slot is not renderable (baf4971a6) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (2f8764c91) by Lysec
- fix(NWaveSpectrum): prevent CurveRenderer triangulation crash on degenerate/invalid paths (df231d586) by Lysec
- Merge pull request #2084 from qalqa-dev/main (91d7d07b2) by Lysec
- chore(zen-browser): removed unused groupboxes background (f40eafcdc) by qalqa-dev
- Merge pull request #2082 from onyx-tty/feat/improve-headline-visibility-with-high-opacity-colors (2619d99d5) by Lysec
- Merge pull request #2081 from CLEMENTINATOR/fix-wallpaper-switching (187071c13) by Lysec
- fix(wallpaper): add missing Power service import to fix autoswitch (4987e4cb5) by Clement Bouvet
- Templates/emacs: improve headline visibility with high opacity colors (#2034) (d38cc1dd9) by onyx-tty
- that was not required. (cac1b19b7) by Turann_
- fix(ayu): adjust text color to make it more readable (e60ce173d) by Lysec
- migration(theming): redownload outdated color schemes to fix terminal format (677413e6f) by Lysec
- templates: terminal: foot-predefined: replace [colors] with [colors-dark] (6ce879866) by Lemmy
- Merge branch 'colorgen': move predefined colorschemes to separate templates (04d27418f) by Lemmy
- plugins: handle settingsSaved signal and deduplicate settingsPath var in DesktopWidgetSettingsDialog (979a150e4) by Lemmy
- Merge pull request #2068 from spiros132/main (f028e7da4) by Lemmy
- ngraph: more bullet proofing against potential degenerate paths (7667b666b) by Lemmy
- sys-stat: ensure a minimum number of history entries so we can draw them (7d70a3941) by Lemmy
- nsection-editor: restore CPU intensive icon that was removed by a bad merge. (a2e6791ce) by Lemmy
- i18n (ae69987d9) by Lysec
- feat(VersionSubTab): adjust copy info output (eec619cea) by Lysec
- Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (945c56c24) by Lysec
- feat(VersionSubTab): visual overhaul (64b88103f) by Lysec
- Merge pull request #2079 from tmarti2/fix-notification-display (3e9c08b5b) by Lemmy
- Show notification on all screens when 0 screens are found (f0fd7a563) by Thibault Martin
- Merge pull request #2078 from notiant/patch-18 (d2ed3a11d) by Lysec
- remove Bluetooth auto-connect notification (69e54e823) by notiant
- fix(toast): reimplement compact mode for toasts (#2028) (4a0f1200d) by Lysec
- Add {{mode}} tag to template renderer (f02f0785f) by notiant
- Merge pull request #2077 from iynaix/bump-flake-lock (c7c7603ae) by Lysec
- Bump noctalia-qs for flake.lock (eb48a5f09) by Lin Xianyi
- Fix visual focus in clauncher with (back)tab key (65ec8acbc) by Thibault Martin
- bumping version (c77497f8a) by Lemmy
- Release v4.6.3 (dcfdcff33) by Lemmy
- backgrounds: fix coincident subpath causing invisible bar fill on simple bar type (37153772e) by Lemmy
- Bumping version (3ec738e75) by Lysec
- fix(plugins): Fixed a bug with the DesktopWidgetRegistry (f92dbc69a) by Spyridon Siarapis
- feat(plugins): Added a way for plugins to define their own desktop widget settings (3b465d747) by Spyridon Siarapis
- move predefined colorschemes from python to separate template (f040c8153) by Lysec
- Change connect_sync to 5s (ed23b0034) by Dzming Li
- calendar-events: add uid and calendar_uid to event output, fix timeout (356b9a11a) by Dzming Li
- Fix: pass location and description to calendar events (ef9aee179) by Dzming Li