github noctalia-dev/noctalia-shell v3.3.0

3 hours ago

Release v3.3.0

🚀 New Features

Emoji Picker Plugin: Search and insert emojis directly from the launcher with smart category organization and frequently-used emoji tracking

VPN Widget: Monitor your VPN connections directly from the bar

Brightness Panel: New dedicated panel for controlling screen brightness

Battery Panel: Comprehensive battery management with charge level, power profiles, sleep prevention, and battery health monitoring

Custom Button Enhancements:

  • Mouse wheel actions now supported
  • Adjustable text length limits
  • Improved tooltip formatting

Workspace Widget: View workspaces for the currently focused screen

Dock Customization: Customize the border radius of your dock

Color Picker: Enhanced color picker tool with improved editing modes

Launcher Grid View: Switch between list and grid layouts for your application launcher

Screen Recording: Visual feedback when starting screen recordings

Theme Integration: Added support for Telegram and Cava themes in Matugen

🐛 Bug Fixes

MediaMini Widget: Fixed progress ring not showing correctly when album art is disabled

Brightness Control: Brightness no longer gets stuck at minimum level

System Tray: Fixed inconsistent drawer behavior with different mouse buttons

Bluetooth:

  • Fixed confusing notification messages
  • Improved connection reliability

Taskbar:

  • Fixed label display issues on empty workspaces
  • Better stability for grouped taskbar mode

Updates: Changelog now displays correctly when updating from development versions

About Page:

  • Version information now displays accurately
  • Fixed text formatting issues

Calendar: Resolved display problems with certain languages

Session Menu: Hibernate button now appears correctly based on system support

Setup Wizard: Welcome screen completion now saves properly

General: Fixed various minor warnings and visual glitches

⚙️ Improvements

WiFi Panel:

  • Better network classification and sorting
  • Improved multi-section layout
  • Smarter height adjustment

Bluetooth Panel: Refined text sizing for visual consistency

Notifications:

  • Improved layout and appearance
  • Timestamps now use your local time format
  • Better positioning on multi-monitor setups

Panel Animations: Smoother animations for both horizontal and vertical bars

Taskbar: Better vertical layout support

Updates: Version naming now uses "-git" suffix for development builds

Lock Screen:

  • Larger clock display
  • Buttons resize based on text
  • Hibernate option can now be hidden
  • Hover effects on buttons
  • Better password error popup

Settings: Color schemes now save to ~/.config/noctalia/colorschemes/

Vertical Bars: Better text positioning and spacing throughout

Location Settings: Improved first day of week configuration

Color Schemes: More accurate Rosepine theme colors

Visual Polish:

  • Low battery warning indicators
  • More consistent color theming throughout

Performance: Various under-the-hood optimizations for smoother operation

Changes since v3.2.0

  • Release v3.3.0 (b53f5ef5) by Ly-sec
  • Merge pull request #853 from lonerOrz/fix/mm (a22a3c13) by Lysec
  • fix: MediaMini progress ring visibility when showAlbumArt is disabled (87dd9440) by loner
  • Launcher: force calculator to listview ClipboardService: fix warning IPCService: add launcher emoji ipc (ad96d2b0) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (80bc4f9c) by Ly-sec
  • autoformat (f033ebb8) by Ly-sec
  • LauncherTab: add grid view option Launcher: force clipboard history to list view NGridView: created (04c8f5b5) by Ly-sec
  • VPN: Minimal support for wireguard + removed opening non existing panel. (e3c722fe) by ItsLemmy
  • Merge pull request #851 from lonerOrz/feat/mm (2f92445e) by Lysec
  • Launcher: hide ClipboardPreview if history is empty (59678022) by Ly-sec
  • feat: Add progress ring setting translations for all languages (f56109ad) by loner
  • fix: Optimize MediaMini widget progress ring display (a5fdf67b) by loner
  • feat: Add circular progress bar to MediaMini widget (d04ae8a8) by loner
  • EmojiPlugin: fix emoji icon (81e9419e) by Ly-sec
  • Merge pull request #844 from MrDowntempo/fix/cleaned-up-color-picker (cbe9dc44) by Lysec
  • Merge pull request #849 from acdcbyl/main (c15adb53) by Lysec
  • Matugen: Fix cava theme can't hot reload (9d3aacc5) by Aiser
  • Merge pull request #848 from acdcbyl/main (3f0392d1) by Lysec
  • Matugen: Fix telegram theme (1d75bf3a) by Aiser
  • Merge pull request #836 from acdcbyl/main (0d9c4974) by Lysec
  • Matugen: Adjust cava's posthook (002df77b) by Aiser
  • Merge pull request #846 from lonerOrz/fix/cp (0f83f25a) by Lysec
  • Merge pull request #845 from lonerOrz/feat/cub (8b6a6b6b) by Lysec
  • Fix shader compilation error in color picker (676942a9) by loner
  • LockScreen: fix hibernate visibility check (d6a6341e) by Ly-sec
  • feat: Added scrolling to the custom button settings page (60280aa8) by loner
  • Fixed button margins (bbde9f9b) by Corey Woodworth
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (faa074c3) by Ly-sec
  • BluetoothService: revert to old version (72ce9953) by Ly-sec
  • Merge pull request #839 from lonerOrz/fix/osd (7400801d) by Lysec
  • fix(brightness): Prevent brightness from getting stuck at minimum (b9c12ec1) by loner
  • BluetoothService: cleanup (5187c807) by Ly-sec
  • BluetoothService: more robust connection logic (cfffcdcd) by Ly-sec
  • Notification: fix warning (634a9b1a) by Ly-sec
  • Merge pull request #834 from notiant/patch-3 (459f89e7) by Lysec
  • LockScreen: make mouse cursor pointing when hovering over buttons (1a5888f2) by Ly-sec
  • Matugen: Add Cava's Theme (33af5b9a) by Aiser
  • Battery: BarIcon color changes when charging + Panel refinment (conditional PPD and some alignment) (4d13cfee) by ItsLemmy
  • Bluetooth: fix inverted toast messages. (0fe84273) by ItsLemmy
  • Some changes for the notification layout & localize timestamps (e34248d5) by notiant
  • autofmt (1ff64efc) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (e108a3b4) by Ly-sec
  • Settings: add telegram ProgramCheckerService: add check for telegram (aa34a7ed) by Ly-sec
  • Location: removed hardcoded max width (190392ea) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (cee39cce) by Ly-sec
  • SessionMenuTab: fix warning (2035895c) by Ly-sec
  • Merge pull request #811 from shouya/main (a61a40fd) by Lemmy
  • Autofmt (3efee10a) by ItsLemmy
  • Merge pull request #822 from MrDowntempo/feat/SUPER-ColorPicker-DX-ALPHA-PlusPlus (2d1034ec) by Lemmy
  • BatteryPanel: show the powerprofile name in realtime + autofmt (69c60a6a) by ItsLemmy
  • Merge branch 'main' of github.com:noctalia-dev/noctalia-shell (1aac585d) by ItsLemmy
  • i18n (a8ec2298) by ItsLemmy
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (7a3b4885) by Ly-sec
  • Merge remote-tracking branch 'origin/shell-state' (6b80da8e) by Ly-sec
  • Merge pull request #829 from art0rz/feat/battery-panel (9911c722) by Lemmy
  • TaskBarGrouped: dont hide "ShowLabelsOnlyWhenOccupied" to avoid edge case when on an empty workspace. (04fd3b96) by ItsLemmy
  • Align battery keep awake naming and slider (ba8733c5) by art0rz
  • Add BatteryPanel with charge level, power profile settings, prevent sleep toggle, battery health (if available) (5cc71b4d) by art0rz
  • SystemMonitor: fix vertical layout (c3066e1d) by Ly-sec
  • Autofmt (5ee808e1) by ItsLemmy
  • Panels Animation: centralizing more code for easier maintenance. (152c8efa) by ItsLemmy
  • Merge pull request #824 from lonerOrz/feat/emoji (b93b74ae) by Lysec
  • Settings: migration for shellstate is now handled in Settings.qml (8eaa5cc0) by Ly-sec
  • Panels animation: better fix to break the binding look on animation duration. (75bc2574) by ItsLemmy
  • LockScreen: adjust wrong password popup (32927aa8) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (afd156bb) by Ly-sec
  • SetupWizard: check for WallpaperService (24210697) by Ly-sec
  • Merge pull request #828 from notiant/patch-2 (f7bdb3f0) by Lemmy
  • PR_TEMPLATE: add interface scaling checkmark (c8c6fd75) by Lysec
  • autofmt (83d1cbac) by Ly-sec
  • initial commit (74ba883d) by Ly-sec
  • Panels: allow width animations with horizontal bars. (85ec3233) by ItsLemmy
  • Fix some missing translations (9ef788a3) by notiant
  • Merge pull request #827 from notiant/patch-1 (01a26fd9) by Lysec
  • LockScreen: make 'hibernate' optional (0293b8c8) by notiant
  • Merge pull request #823 from acdcbyl/main (3914c32c) by Lysec
  • Merge pull request #825 from lonerOrz/fix/tray (4652691c) by Lysec
  • update sources for consistent naming (1b706f84) by shouya
  • Merge pull request #826 from art0rz/fix/recording-button (679fd5c4) by Lysec
  • SetupWizard: ensure setuoCompleted is always being saved (48c5435c) by Ly-sec
  • update translations (5604d799) by shouya
  • declare default value for the settings (7a64758a) by shouya
  • fix: Fix inconsistent tray drawer behavior for different mouse buttons (880ae9c7) by loner
  • feat: Add emoji plugin translations for all supported languages (c390e97c) by loner
  • feat: Add emoji usage tracking and sorting by frequency (8730eb0e) by loner
  • feat: Implement EmojiService (1dced9a7) by loner
  • feat: Implement emoji deduplication with user emoji priority (aa756383) by loner
  • feat: Add emoji picker plugin to launcher with category support (6dc2bf5a) by loner
  • Matugen: Add Telegram's Theme (0f650b36) by Aiser
  • Translations done (2c1c1da6) by Corey Woodworth
  • removed 'Hex:' from i18n because of numerous translation issues (0ba80b10) by Corey Woodworth
  • removed unneeded 'auto' since it's by default (89d7a632) by Corey Woodworth
  • Update tooltip code, Use an Enum for editMode, setup strings for i18n (42f782ab) by Corey Woodworth
  • I forgor to add the ColorPicker file (bd1c9d30) by Corey Woodworth
  • Initial commit (724fed60) by Corey Woodworth
  • Panels: properly animate height with vertical bar + Bluetooth sizing refinement. (823042b2) by ItsLemmy
  • UpdateService: fix wrong changelog when updating from 3.2.0-dev to 3.2.0-git (9c550af6) by ItsLemmy
  • UpdateService: Remove potential -dev (1bf54de9) by ItsLemmy
  • Notifications: ensure they are not sandwitched between panels (7a68030f) by ItsLemmy
  • UpdateService: cleanup and use -git suffix instead of -dev. (f46915d2) by ItsLemmy
  • UpdateService: proper revert (50ebc775) by ItsLemmy
  • Default settings: update (522e7e43) by ItsLemmy
  • Reapply "UpdateService: renamed "-dev" to "-git" for clarity." (9f9e1341) by ItsLemmy
  • Revert "UpdateService: renamed "-dev" to "-git" for clarity." (c919c54a) by ItsLemmy
  • UpdateService: renamed "-dev" to "-git" for clarity. (6387dcc6) by ItsLemmy
  • Brightness: scroll-wheel was bypassing available control check. (455014a3) by ItsLemmy
  • i18n + autoformat (a884f012) by ItsLemmy
  • Merge pull request #804 from Vortelf/feat/vpn-widget (c5b23cc2) by Lemmy
  • Merge pull request #808 from EmmetZ/brightness-panel (04e46815) by Lemmy
  • Merge pull request #813 from alaughlin/dock-border-radius (f3d1e1f3) by Lemmy
  • Merge pull request #807 from lonerOrz/feat/custombutton (e2aa4ca2) by Lemmy
  • Merge pull request #817 from MrDowntempo/feat/smarter_shader_compiler (d6edc55d) by Lemmy
  • WiFi Panel: improved the layout with proper multiple sections and proper height calculation. (e5912760) by ItsLemmy
  • Merge branch 'main' into feat/smarter_shader_compiler (7d981fb5) by MrDowntempo
  • shaders-compile.sh supports file list arguments (e97c46e9) by Corey Woodworth
  • Merge pull request #816 from LionHeartP/main (c1afa199) by Lysec
  • revert: 'Matugen/Discord: fix inbox alignment' (530992a1) by LionHeartP
  • Merge pull request #815 from lonerOrz/fix/about-version (5d9cfeb9) by Lysec
  • fix: Fix latestVersion on the about page (8cb47116) by loner
  • Changelog: remove changelogs.json (2d856882) by Ly-sec
  • Add screen recording loading feedback (f181bdf2) by art0rz
  • Merge pull request #814 from lonerOrz/fix/about (665aa84f) by Lysec
  • Changelogs: overhaul (b84452e0) by Ly-sec
  • SchemeDownloader: download schemes to ~/.config/noctalia/colorschemes/ ColorSchemeService: check said folder for theming TemplateProcessor: check said folder for theming (d3c200f5) by Ly-sec
  • fix: Fix the rich text display on the About page (a39fbb56) by loner
  • SchemeDownloader: fix logger warning (fe40758d) by Ly-sec
  • WidgetSetting: fixes not being able to type when opening settings through context menu (63331c10) by Ly-sec
  • Services/systemd: small update (9c955cdd) by Ly-sec
  • Dock: make border radius configurable (d9e0f2fc) by Adam Laughlin
  • VPN: Widget Implementation (1cbc7930) by Georgi Velev
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (1a2ddbb9) by Ly-sec
  • Battery: add visual indicator for low battery (same as SysMon) (e46c9cdf) by Ly-sec
  • Merge pull request #786 from lonerOrz/feat/clip (43cdc449) by Lysec
  • Tooltip: fix newline detection (5ed4c97e) by Ly-sec
  • Merge pull request #812 from bokicoder/patch-1 (ddd3ae36) by Lysec
  • i18n: improve chinese translation (3b793add) by bokicoder
  • NText: add optional RichText (default false) to fix calendar with specific languages (71f4a8eb) by Ly-sec
  • ChangelogPanel: nice formatting for changelogs AboutTab: update version connection GitHubService: cleanup, move changelog logic to UpdateService UpdateService: use new changelog host (2f735eda) by Ly-sec
  • fix workspace.qml warning (5f2a6ffc) by shouya
  • add translations for other languages (211a9e40) by shouya
  • add english translation (bcebaa01) by shouya
  • show workspaces for the focused screen (8331d195) by shouya
  • i18n: fix: Add translations for custom button wheel actions (ee33da83) by loner
  • fix: Stabilize custom button wheel command settings UI layout (f7d7d7ac) by loner
  • Bluetooth: smaller font for section name, similar to wifi. (972ac47c) by ItsLemmy
  • WiFi: improved classification and sorting (0b0860a4) by ItsLemmy
  • fix: Left click behavior should only depend on left click settings (e8a27acb) by loner
  • feat: Custom buttons now support wheel actions (694fefee) by loner
  • Autoformatting + translations (088431b2) by ItsLemmy
  • TaskbarGrouped: Fixes, cleanup and improvements. (63940703) by ItsLemmy
  • feat: add brightness panel for bar brightness widget (e3c17184) by EmmetZ
  • feat: Update translation files for maxTextLength feature (857d1dbb) by loner
  • feat: Replace hideTextInVerticalBar with maxTextLength object (516fc47b) by loner
  • feat: Use maxTextLength to Limit Custom Button Text Length (e549cfcb) by loner
  • Fix(BarPillVertical): Improve vertical text positioning and spacing (6a840769) by loner
  • Enhance custom tooltip parsing (ec92295a) by loner
  • LocationTab: properly trim whitespaces from first day of the week (60d37576) by Ly-sec
  • ColorScheme/Rosepine: fix colors (067bbf20) by Ly-sec
  • Merge branch 'main' of https://github.com/noctalia-dev/noctalia-shell (49aab3c4) by Ly-sec
  • AudioCard: fix elide (868b14bb) by Ly-sec
  • Merge pull request #806 from bokicoder/main (b435d1f5) by Lysec
  • Matugen/Discord: fix inbox alignment (thanks @LionHeartP) (1fc1fa36) by Ly-sec
  • Nix: cleaner code (04311f19) by wxlyyy
  • LockScreen: adjust button width depending on text length (0726e6b9) by Ly-sec
  • Set version to dev (9a3d0424) by Ly-sec
  • LockScreen: make digital font bigger (edd4ba1b) by Ly-sec
  • qml format (e4e3b1b8) by loner
  • feat(i18n): Add clip preview translations for Simplified Chinese (zh-CN) (4a0c2b7e) by loner
  • feat(i18n): Add clip preview translations for Ukrainian (uk-UA) (5e2f8c14) by loner
  • feat(i18n): Add clip preview translations for Turkish (tr) (97ba831c) by loner
  • feat(i18n): Add clip preview translations for Russian (ru) (5ade827a) by loner
  • feat(i18n): Add clip preview translations for Portuguese (pt) (03554120) by loner
  • feat(i18n): Add clip preview translations for Dutch (nl) (2917f026) by loner
  • feat(i18n): Add clip preview translations for French (fr) (a18be792) by loner
  • feat(i18n): Add clip preview translations for Spanish (es) (9bf8fd16) by loner
  • feat(i18n): Add clip preview translations for German (de) (948c3c7e) by loner
  • feat(launcher): Integrate TextFormatter for enhanced preview UI (b2978113) by loner
  • feat(launcher): UI improvements for clipboard preview window (87f62b28) by loner
  • feat(launcher): Add toggle for clip plugin preview (ed373df9) by loner
  • fix: External clipboard preview panel positioning and styling (529869f7) by loner
  • widget: new fillMode and smt (12766e41) by loner
  • feat: Add image preview logic (79f79e0c) by loner
  • fix: Fix the proportions of the list and the preview (ca89a0dc) by loner
  • feat: implement full content preview with async loading in ClipboardPreview (6eaffb0e) by loner
  • feat: clip preview (455ef344) by loner

Don't miss a new noctalia-shell release

NewReleases is sending notifications on new releases.