Release v2.13.0
This is a significant feature release packed with major enhancements, a new logo, a brand new file picker, a completely reworked clock widget, and a ton of bug fixes and quality-of-life improvements. A huge thank you to all contributors for making this release possible!
✨ New Features
- New Logo: We're thrilled to introduce the new Noctalia logo! It features a serene owl resting on a crescent moon, beautifully embodying the project's name and essence.
- New File Picker: A brand new, built-in file picker has been introduced, complete with image thumbnail previews. This greatly improves the experience of selecting files like wallpapers.
- New Bar Widget: Wallpaper Selector: You can now add a dedicated "Wallpaper Selector" widget to your bar for quick access to the wallpaper settings.
- Nix Flake Enhancements: For Nix users, this release adds refinements to the
flake.nix
, a newsystemd
service, and enables Home Manager configuration for both application settings and colors.
🚀 Improvements
- Notifications Overhaul: The notification service has been completely refactored.
- It now supports image caching, ensuring that icons and images persist reliably in the notification history.
- The 100-character limit for notification text has been removed.
- Numerous UI and housekeeping improvements have been made for a smoother experience.
- Clock Rework: The clock widget has been rebuilt from the ground up. It now uses a new token-based system for easier format customization. Additionally, the settings UI has been revamped for a better look and alignment.
- Robust Text Input: A new text input handling system has been implemented. This new approach prevents text input from "leaking" to other components and resolves a long-standing issue where the panel could be dragged while selecting text.
UI & UX Enhancements
- Icon Picker: The
SidePanelToggle
andCustomButton
widgets now allow you to select any icon from the available icon font. - Screen Recorder: The
ScreenRecorderIndicator
is now always shown and can be used to start a recording directly. - Floating Bar: The floating bar now applies margins more intelligently to avoid conflicts with window manager struts and gaps.
- Wallpaper Caching: Cached wallpaper images are now saved to their own dedicated subfolder for better organization.
- Matugen Template: The
ghostty
color template has been rewritten and improved.
Changes since v2.12.1
- v2.13.0 (3f1675b8) by LemmyCook
- Clock: Minor vertical adjustment tweaks when capsule are off. (3aac552c) by LemmyCook
- NTextInput: new approach to avoid all input leakage and dragging NPanel issues. (1717fc09) by LemmyCook
- NInputButton properly uses NTextInput (a7e3deec) by LemmyCook
- Revert "fix: disable panel dragging during text input and dialog interaction" (46c3ea5d) by LemmyCook
- Merge branch 'file-picker' (78f0c1da) by LemmyCook
- Clock / DateTimeTokens: better look and alignment (4753766b) by LemmyCook
- DisplayTab: slight UI rework (0c1ed013) by LemmyCook
- Brightness: Fix wrong logger call. (91dbc6a7) by LemmyCook
- Default settings generation completed! (d4a46e53) by LemmyCook
- Merge branch 'main' into default-settings (177a9743) by LemmyCook
- Default wallpaper with the new logo (wip) (2b833893) by LemmyCook
- wip: default settings (84702465) by LemmyCook
- WallpaperTab: fix width of NInputAction for individual wallpapers NFilePicker: reverse grid/listview button (3684c87f) by Ly-sec
- Update README.md (85815ba8) by Lemmy
- Wallpaper: cached images goes to their own subfolder. (6eb45313) by LemmyCook
- NFilePicker: cleanup (385f4943) by Ly-sec
- Add icons to TablerIcons, edit sizing of icons in FilePicker etc (4dcc9609) by Ly-sec
- NFilePicker: renamed NFileManager to NFilePicker, update grid hover (3bbf26a1) by Ly-sec
- NFilePicker: fix some layout/color issues (dfe3aed4) by Ly-sec
- Merge branch 'notification-history-improved' (796e0809) by LemmyCook
- Notification: finalization before merge (052bdefa) by LemmyCook
- Notifications: removed hard limit to 100 characters. (794853b7) by LemmyCook
- Notifications: minor renaming for clarity (fbd43116) by LemmyCook
- Merge pull request #332 from acdcbyl/main (2c1c1a51) by Lysec
- Notifications: minor renaming + house keeping. Bring back the close history when clearing all notifications (0279b565) by LemmyCook
- MatugenTemplate: Try to fix ghostty template (c93e9075) by Aiser
- NFileManager: fix file path, add image thumbnails (59650047) by Ly-sec
- Add NInputButton widget and FileManagerService integration (86d891cf) by Ly-sec
- Merge pull request #331 from acdcbyl/main (1161fca4) by Lysec
- MatugenTemplate:Rewrite ghostty template (26575ade) by Aiser
- NotificationService: fix width/height warning (fac9b8f5) by Ly-sec
- Notification: fix saving/deleting notifications (71ce858b) by Ly-sec
- NotificationService: cleanup, fix duplicate images, resize to 64x64 (ff34696d) by Ly-sec
- Workspaces: Fix scaling #328 (2e0214dd) by LemmyCook
- Clock: fixed centering and padding + smarted sizing. Fix #325 (f316effe) by LemmyCook
- Merge pull request #327 from msdevpt/adjust-workspace-size (6aa14120) by Lemmy
- Notification service: Full refactoring to support image caching for history. (1ad6969d) by LemmyCook
- Center Fallback icon (aed7440c) by LemmyCook
- test-notif: changed debian-logo to steam, as I don't have a debian logo (10534b46) by LemmyCook
- chore: adjust to maintain visual proportion (802d4efd) by M.Silva
- Merge pull request #322 from ixxie/flake/systemd-service (20949a02) by Lemmy
- feat(flake): enable home-manager colors options (8f596f14) by Matan Bendix Shenhav
- Clock: better settings UI + support for \n in horizontal bar. (c8504378) by LemmyCook
- Clock Settings: slight layout and wording improvement (fe4603f8) by LemmyCook
- feat(flake): enable home-manager settings config (f8313a04) by Matan Bendix Shenhav
- chore(flake): format with nixfmt-rfc-style (ba5e85ca) by Matan Bendix Shenhav
- feat(flake): systemd service (5233547d) by Matan Bendix Shenhav
- fix: disable panel dragging during text input and dialog interaction (56db3218) by Ly-sec
- Clock: simpler format management (horiz vs vertical) so one can switch the bar position without editing its clock. (8d0ce8dc) by ItsLemmy
- Merge branch 'main' of github.com:Ly-sec/Noctalia (a340f8f3) by ItsLemmy
- NTextInput: dont propagate events to avoid dragging panel when selecting text with the mouse. (3853c099) by ItsLemmy
- Update README.md (35a928e3) by Lemmy
- CLock settings: less tall UI for 1080p (8d942d07) by ItsLemmy
- Update README.md (c70a66b5) by Lemmy
- New logo (a8398916) by Lemmy
- Font: added new Noctalia icon + Niri icon. (ed464b19) by LemmyCook
- Clock: new approach to bar clock display based on tokens. (f3f8b82f) by LemmyCook
- Settings: on load, automatically remove deprecated userSettings. (2cd73c26) by LemmyCook
- CustomButtonSettings: Using header for subsection (737e9901) by LemmyCook
- Cleanup: more strings (8a78ee09) by LemmyCook
- Cleanup: more strings cleanup, removing capitalization and minor adjusments. (761aa629) by LemmyCook
- CustomButton: simplified icon selection (in accordance with sidepanel toggle) (dabf281a) by LemmyCook
- SidePanelToggle: now allows to pick any icon from the font. (5cb9935f) by LemmyCook
- autoformatting (9236b2f0) by LemmyCook
- Calendar: week numbers take 2 - Fix #308 (29b67f13) by LemmyCook
- Merge branch 'compositor-service' (dd2c02af) by LemmyCook
- Revert flake.nix until it's properly investigated. (b9604413) by LemmyCook
- Revert to the old flake.nix until things work as expected. (babb4ca2) by LemmyCook
- ActiveWindow: adaptation to the new compositor service (4dc1076a) by LemmyCook
- Bar: New widget "Wallpaper Selector" to open the selector directly. (590708da) by LemmyCook
- KeepAwake: fix border onHover (78df416b) by LemmyCook
- WallpaperSelector: set current tab index to the current screen the UI opened on. (fcc054c3) by LemmyCook
- Autoformatting (06b858a7) by LemmyCook
- Floating bar: On the perpendicular axis of the bar: only apply the floating margin between the screen and the bar. This will avoid people having to deal with struts and gaps. (658b583e) by LemmyCook
- Tooltip improvements (only use period for long sentences) (ed557af1) by LemmyCook
- Wallpaper Selector: added screen tab for a better UX. (61203dc5) by LemmyCook
- flake: possible fix for installation issue (b7d417ea) by Ly-sec
- 2.12.1-dev (978405bd) by LemmyCook
- ScreenRecorderIndicator: Now always shown and can now start recording. (878115db) by LemmyCook
- BarService: lookupWidget can now match by index. (50469e5c) by LemmyCook
- WIP compositor cleanup (1dbc0cad) by LemmyCook