Changelog
All notable changes to Event Horizon Dotfiles will be documented in this file.
[4.2.1-] - 2026-05-15
New Features (1)
- Dynamic Workspaces
- Toggle in Settings > Widget Tweaks > Dynamic Workspaces controls filtering across all 3 WMs (MangoWM, Hyprland, Niri)
- When enabled, workspace list shows only occupied/selected workspaces instead of padding to maxWorkspaces
Bug Fixes (21)
- #11 — Added minimize/maximize button toggles (like GNOME Tweaks)
- #19 — Fixed multi-notification stacking jumping to wrong positions
- #20 — Fixed Dock Clock Display settings not applying
- #21 — Fixed Lock button in Start Menu doing nothing
- #23 — Fixed Launcher Grid View not applying + App Drawer scale not persisting
- #24 — Fixed Volume Overdrive toggle resetting after restart
- #25 — Fixed Taskbar and Top Bar popup positioning on stacked monitors
- #26 — Fixed Launchpad always opening on secondary monitor
- #27 — Fixed Dock tooltips not showing on hover
- #28 — Hide on Games/Apps reverted to hide all docks (removed per-monitor check)
- #29 — Fixed Spotlight Search not centered on main monitor
- #30 — Fixed Dock widget popups overlapping the dock bar
- #31 — Fixed YouTube thumbnail hover spamming track-change notifications
- #32 — Removed non-functional cursor size sliders from Decorations, Misc, and Colors tabs
- #34 — Fixed Logout button in Start Menu doing nothing
- #35 — Fixed Quickshell launching twice on first boot (removed systemd service, starts via execs.lua only)
- #37 — Fixed 3-Dot menu positioning, toggle switch double-fire, wired missing signal handlers
- #38 — Fixed Spotlight Search retaining previous query on reopen
- #39 — Fixed Keybinds page empty in Settings (Lua parser support)
- #40 — Fixed monitors.lua shipping with hardcoded 3-monitor layout (auto-detection added)
- #41 — Fixed Brightness widget overlapping and missing pill background
[4.0.0-HyprLua] - 2026-05-11
New Features
-
HyprLua configuration system
- Migrated Hyprland configuration from
.confto Lua-based config viahl.config(). - Refactored
CompositorServicewithupdateLuaSetting()pipeline for all settings (input, cursor, blur, border, decoration, general). - New Lua config files:
input.lua,cursor.lua,decoration.lua,general.lua. - Replaced fragile
sed-based config edits with structured Lua writes +hyprctl reload.
- Migrated Hyprland configuration from
-
MangoWM settings expansion
- Added new
MangoMiscTabwith 559 lines of dedicated MangoWM miscellaneous configuration. - Upgraded
MangoAnimationsTab— replaced text-field bezier curve editing withEHSlidercontrols. - Enhanced
MangoColorsTabandMangoDecorationsTabwith more granular configuration options. - Fixed MangoWM monitor detection and arrangement issues.
- Added
MonitorConfigWidgetfor improved monitor configuration.
- Added new
-
Opacity controls
- Added new dedicated
OpacityTabin Settings (162 lines) for comprehensive opacity tuning.
- Added new dedicated
Improvements
-
CompositorService refactoring
- Complete rewrite of the Hyprland configuration backend (937 lines changed) to support Lua.
- Centralized Lua update logic via
updateLuaSetting(file, path, key, value). - Added
luaValue()helper for proper Lua type serialization.
-
NetworkService cleanup
- Major simplification of network state management (1452 lines restructured/removed).
- Further consolidation of WiFi/ethernet handling and process-based operations.
-
Volume mixer redesign
- Complete overhaul of
DockVolumeMixerPopout(394 lines changed) with improved layout and controls.
- Complete overhaul of
-
Display configuration
- Enhanced
DisplayConfigTabwith newMonitorConfigWidgetand improved monitor arrangement UI.
- Enhanced
-
Audio service
- Expanded
ApplicationAudioServicewith 76 lines of new functionality for better audio device handling.
- Expanded
-
Popup positioning
- Fixed
CalendarPopup,MediaPopup, andWeatherPopuppositioning for multi-monitor layouts.
- Fixed
-
Installers
- Updated
install.shandEventHorizonInstaller.pywith new MangoWM dependencies (155 lines added).
- Updated
-
Hyprland animations
- Updated
HyprlandAnimationsTabfor Lua config compatibility.
- Updated
Bug Fixes
-
Quickshell startup
- Fixed
qs not startingissue — corrected exec paths inhypr/hyprland/execs.conf,mango/hyprmango/execs.conf, andniri/config.kdl.
- Fixed
-
MangoWM stability
- Fixed monitor detection and arrangement edge cases under MangoWM.
- Resolved various MangoWM configuration issues.
-
Version bump
- Updated
DotfilesUpdateService.qmlto version 4.0.0 "HyprLua".
- Updated
[3.7.0] - 2026-05-07
New Features
- MangoWM monitor detection
- Added dedicated
mango-monitors.jsoncache path and save pipeline for MangoWM monitor capabilities. - Added
mangoAutoCreateProcessfor independent wlr-randr-based monitor detection (runs separately from Hyprland detection). - Added
saveMangoMonitorsToCache()function to persist monitor capabilities including resolutions, refresh rates, VRR support. - Added "Auto Detect" button to monitor arrangement widget when running under MangoWM.
- Added dedicated
Improvements
-
Network Service refactoring
- Simplified WiFi/ethernet state management using Quickshell's Networking API instead of raw nmcli processes.
- Replaced individual process-based operations with
Quickshell.execDetached()for DNS, IP, IPv6, proxy, MTU, and MAC configuration. - Consolidated network info fetching into streamlined
ipFetcherandsavedConnectionLoaderprocesses. - Added compatibility stubs for legacy internal functions.
-
Popup positioning
- Fixed popup positioning for stacked monitor layouts by removing incorrect
screen.x/screen.yoffsets. - Adjusted
AppDrawerPopout,ControlCenterPopout,CalendarPopup,MediaPopup, andWeatherPopupto use screen-local coordinates correctly.
- Fixed popup positioning for stacked monitor layouts by removing incorrect
-
Hyprland configuration
- Added
hypr/eh/colors.confwith Event Horizon-themed border colors. - Increased border size from 2 to 4 pixels for better visibility.
- Added window rules for Microsoft Edge Canary.
- Added blur layer rules for Event Horizon UI namespaces.
- Added
-
Installers
- Updated
install.shandEventHorizonInstaller.pywith new MangoWM dependencies.
- Updated
Bug Fixes
- Version bump
- Updated
DotfilesUpdateService.qmlversion to 3.7.0.
- Updated
[3.6.2] - 2026-04-30
New Features
-
Native screenshots
- Added native screenshot capture flow (screencopy → file) with a dedicated service + widgets:
Services/ScreenshotService.qmlWidgets/ScreencopyFileCapture.qml
- Added an interactive region selector modal for area screenshots (
Modals/ScreenshotAreaModal.qml).
- Added native screenshot capture flow (screencopy → file) with a dedicated service + widgets:
-
Polkit authentication
- Added Polkit integration for privileged actions:
Services/PolkitService.qmlModals/PolkitAuthModal.qml
- Added Polkit integration for privileged actions:
-
Niri integration
- Added
Services/NiriService.qmland updated Niri config to align naming with Event Horizon:- Renamed
niri/dms/*→niri/eh/* - Updated
niri/config.kdlaccordingly
- Renamed
- Added
Improvements
-
Dotfiles updater
- Updated
DotfilesUpdateService.qmlbehavior (cleanup + simplification of update logic).
- Updated
-
Settings / templates
- Updated
TemplatesTab.qmlandKeybindsTab.qml(cleanup + alignment with the new screenshot/keybind workflow). - Small Theme/SettingsData updates to support the new modals/services.
- Updated
-
Shell
- Integrated the new screenshot + polkit flows into
shell.qml.
- Integrated the new screenshot + polkit flows into
-
Matugen
- Updated the Matugen worker script (
scripts/matugen-worker.sh) and removed the old bundleddms-theme.vsix.
- Updated the Matugen worker script (
-
Installer script
- Updated
install.sh(removed remaining systemd wiring and other small cleanup).
- Updated
Bug Fixes
- Build / stability
- General cleanup from test build iteration (
2fd8d2c).
- General cleanup from test build iteration (
[3.6.0] - 2026-04-30
New Features
-
Installers
- Updated both installers (
EventHorizonInstaller.py,install.sh) with explicit support for Niri, Hyprland, and MangoWM flows.
- Updated both installers (
-
Desktop widgets
- Added multiple new desktop widgets and embeds:
DesktopAnalogClockWidget.qmlDesktopEventHorizonWidget.qml(new Event Horizon Dashboard desktop widget)- Adds a tabbed desktop dashboard: Home, Media, Weather (optional), Calendar, and Settings.
- Integrates with MPRIS to show/control the active media player.
- Adds dashboard embeds for at-a-glance panels (calendar + weather) and scales them to fit the dashboard content area.
- Adds per-instance appearance controls (transparency, panel/card background strength, border opacity/thickness, tab bar opacity, animated tint).
- Includes a built-in mini settings page for common toggles (weather enable, °F/°C, 24h clock, light mode preference, and quick links to full Settings).
EventHorizonSettingsMini.qmlDashCalendarEmbed.qmlandDashWeatherEmbed.qml(dashboard embeds)WeatherDashEmbed.qml
- Added multiple new desktop widgets and embeds:
-
Popups
- Split large popups into dedicated content components:
MediaPopupContent.qml(with a.baksnapshot kept in-repo)WeatherPopupContent.qml
- Split large popups into dedicated content components:
Improvements
-
Major UI cleanup / consistency
- Large refactor and cleanup across Control Center surfaces (standard, Dock, MiniPanel, TaskBar, TopBar):
- Reworked
CompoundPill,WeatherPill,ToggleButton,PerformancePill,HeaderPane, andWidgetGridfor consistency and reduced duplication. - Simplified/removed duplicated
DetailHostusage across multiple surfaces where no longer needed. - Updated layout utils to match the new component structure (
utils/layout.jsacross surfaces).
- Reworked
- Improved audio details and mixers across surfaces (Audio Input/Output details, Volume Mixer detail + widget).
- Large refactor and cleanup across Control Center surfaces (standard, Dock, MiniPanel, TaskBar, TopBar):
-
Desktop widget system
- Updated desktop widget layer/registry/wrapper and
qmldirexports to support the new widget set and remove old ones (including removal ofDesktopDarkDashWidget.qml). - Refined existing widgets (e.g.
MacOSClockWidget.qml,DesktopFastfetchWidgetSimple.qml) and improved settings integration (MacOS clock settings + plugin widget settings).
- Updated desktop widget layer/registry/wrapper and
-
Theme / settings
- Updated
Common/SettingsData.qmlto align with the new UI and widget structure. - Adjusted shared Event Horizon widgets (buttons, dropdowns, sliders, tooltips, etc.) used across the UI.
- Updated
Bug Fixes
- Audio / stability
- Multiple fixes and stability improvements in
AudioService.qmlandApplicationAudioService.qml. - Small follow-up fixes in
DotfilesUpdateService.qml.
- Multiple fixes and stability improvements in
[3.5.0-Thor-release] - 2026-04-27
New Features
-
Control Center
- Added a new World Clocks widget card (
Modules/ControlCenter/Widgets/WorldClocksCard.qml) and wired it into the widget model/registry.
- Added a new World Clocks widget card (
-
Desktop widgets
- Added a new Desktop Battery widget (
Modules/Desktop/BuiltinWidgets/DesktopBatteryWidget.qml).
- Added a new Desktop Battery widget (
-
Popup surface foundation
- Added a reusable popup surface component (
Widgets/PopupSurface.qml) to standardize sizing/anchoring/visuals across popouts.
- Added a reusable popup surface component (
Improvements
-
Matugen color UI
- Updated Settings + underlying settings storage to better support Matugen color controls (new keys in
Common/SettingsData.qmland UI wiring). - Refined related UI in Launchpad and other surfaces to better reflect updated theme/color behavior.
- Updated Settings + underlying settings storage to better support Matugen color controls (new keys in
-
Control Center / Dock / MiniPanel / TaskBar
- Updated
HeaderPaneandWidgetGridacross Control Center surfaces to improve layout consistency and widget sizing/spacing. - Refined Dock Control Center detail hosting (
DockControlCenter/Components/DetailHost.qml) and related widget model integration. - Small fixes in Bluetooth codec selector across surfaces.
- Updated
-
Popouts (Calendar / Media / Weather / Battery / VPN / Mixer / Updates)
- Normalized popout sizing/behavior across modules (Dock/MiniPanel/TaskBar/TopBar) and reduced duplicated popup logic.
- Refined Calendar popup behavior and layout (
Widgets/CalendarPopup.qml) alongside minor updates to Media/Weather popups.
-
Settings
- Updated the Control Center settings tab and expanded Opacity controls (
Modules/Settings/OpacityTab.qml).
- Updated the Control Center settings tab and expanded Opacity controls (
-
Battery
- Expanded
BatteryService.qmland improved battery-related UI/popouts across bars.
- Expanded
Bug Fixes
-
Dotfiles updater
- Fixed issues in
DotfilesUpdateService.qml(service stability/behavior refinements).
- Fixed issues in
-
General UI / stability
- Multiple small fixes across Launchpad modal, app drawer popouts, notification center popout, and desktop widget layer.
[3.4.0-Frig-release] - 2026-04-27
New Features
-
Desktop widgets
- Added a new desktop Calendar widget (
DesktopCalendarWidget.qml). - Added a simpler Fastfetch widget variant (
DesktopFastfetchWidgetSimple.qml) alongside the existing Fastfetch widget.
- Added a new desktop Calendar widget (
-
MangoWM monitor presets
- Added an additional MangoWM monitor preset (
mango/monitors-duel-monitors.conf). - Renamed
mango/monitors.conftomango/monitors-1440p-triple-screens.conffor clearer intent.
- Added an additional MangoWM monitor preset (
-
Launchpad assets
- Added Launchpad PNG assets (
quickshell/assets/Dark_Launchpad.png,quickshell/assets/Light_Launchpad.png) and refreshed related SVG/logo assets.
- Added Launchpad PNG assets (
-
Licensing
- Added explicit third-party license texts under
LICENSES/and updatedTHIRD_PARTY_NOTICES.mdaccordingly.
- Added explicit third-party license texts under
Improvements
-
Desktop widget system
- Updated desktop widget layer/registry plumbing (
DesktopWidgetLayer.qml,DesktopWidgetRegistry.qml,DesktopPluginWrapper.qml,Modules/Desktop/qmldir) to support new/updated widgets. - Improved existing desktop widgets (Fastfetch, Media Player, Weather) with layout/behavior refinements.
- Updated desktop widget layer/registry plumbing (
-
Dock / Launchpad
- Improved Dock sizing/behavior and app button layout, including tighter handling of pinned apps and Dock app lists.
- Refined Dock Launchpad interactions and ensured the launcher button remains present/consistent.
- Improved system tray bars across Dock, TaskBar, MiniPanel, and TopBar.
- Updated Dock Control Center popout/components for better consistency (CompoundPill/WidgetGrid/Popout tweaks).
-
Settings
- Expanded opacity controls (
OpacityTab.qml) and refined related settings persistence (SettingsData.qml). - Minor improvements to Monitor Arrangement and template/theme settings surfaces.
- Expanded opacity controls (
-
Wallpaper Engine
- Updated Linux Wallpaper Engine settings and improved Scene Browser / Scene Properties modals for stability and usability.
-
Translations / i18n pipeline
- Cleaned up translation artifacts/layout and added/updated English export handling (
poexports/en.json). - Refined translation docs and the settings-index extraction/generation pipeline.
- General runtime plumbing updates across
Common/I18n.qml,Common/Paths.qml, and session/config services.
- Cleaned up translation artifacts/layout and added/updated English export handling (
-
Matugen / themes
- Updated Matugen templates (terminal themes, GTK3/GTK4, Vesktop, Zen, Neovim, etc.) and refreshed VS Code theme JSON outputs.
- Updated Event Horizon VS Code theme extension metadata (
eh-theme) and vsix-build metadata. - Minor Matugen worker script updates.
-
MangoWM
- Tweaked MangoWM matugen-aware color/keybind configuration (
colors.matugen.conf,keybinds.conf). - Removed temporary MangoWM build/packaging artifacts previously committed under
quickshell/.tmp-mango/.
- Tweaked MangoWM matugen-aware color/keybind configuration (
Bug Fixes
-
Notifications
- Minor fixes to notification popup sizing/stacking behavior.
-
Services / stability
- Various fixes across compositor/session/portal/calendar services and cleanup of accidentally-committed local state artifacts.
[3.3.0-Loki-release] - 2026-04-25
New Features
-
MangoWM integration
- Added a full MangoWM config set under
mango/including base config, Hyprland-style Mango config (hyprmango/), per-user overrides (custom/), monitors, scripts, and amango.desktopentry. - Added
MangoService.qmlplus shell wiring to improve MangoWM compatibility and runtime integration. - Added dedicated Settings tabs for MangoWM:
KeybindsMangoWMTab.qmlMangoAnimationsTab.qmlMangoColorsTab.qmlMangoDecorationsTab.qmlMangoInputTab.qmlMangoLayoutTab.qml
- Added a full MangoWM config set under
-
Matugen template expansion
- Added Matugen support/config for MangoWM (
mangowc) andbtop. - Added
otter-termMatugen template + configs and shippedotter-shell/configs for Otter Terminal. - Added WezTerm Matugen support (
matugen/configs/wezterm.toml+ template).
- Added Matugen support/config for MangoWM (
-
Calendar enhancements
- Added Calendar context menu (
CalendarContextMenu.qml) and a time selection dropdown (TimeDropdown.qml). - Expanded Calendar modal/event modal behavior for day/event workflows.
- Added
TaskBarCalendarPopout.qmlfor quick calendar access from the TaskBar.
- Added Calendar context menu (
-
Translations / i18n
- Added a full translations pipeline under
quickshell/translations/including workflow docs, extraction scripts, template JSON, and a generated settings search index. - Added baseline translation resources and PO export bundles for multiple locales.
- Integrated translation plumbing via updates to
Common/I18n.qmland Settings data indexing. - Added a
uiLanguagesetting for overriding UI language (fallback uses system locale / English strings).
- Added a full translations pipeline under
-
Notifications settings
- Added a dedicated Settings tab for notifications (
Modules/Settings/NotificationsTab.qml).
- Added a dedicated Settings tab for notifications (
-
Media UI surfaces
- Added a dedicated
MediaPopup.qmlwidget. - Added new media widgets for Dock, MiniPanel, and TopBar (media + media display variants).
- Added a dedicated
Improvements
-
UI scaling / responsiveness
- Standardized bar sizing to use a single effective scale factor (global compositor scale × per-module scale) and rounded pixel math (
spx(...)) to reduce fractional-pixel drift.- Dock now uses
uiScale = (Appearance.combinedScale) * (dockScale)for consistent height, padding, margins, and widget area widths; auto-hide trigger area and slide distances scale correctly. - MiniPanel now computes
implicitHeightin real pixels viaspx(...)so the exclusive zone matches the rendered height (avoids “wrong reserved space” when scaling).
- Dock now uses
- Decoupled app drawer content scaling from bar placement scaling so the drawer looks the same regardless of whether it’s opened from Dock/TaskBar/TopBar:
- Placement uses the bar’s real size (global×bar scale), while drawer content uses (global×
appDrawerScale) only. - Fixed popout positioning to respect floating bar margins/exclusive zones (prevents clipped corners/shadows).
- Placement uses the bar’s real size (global×bar scale), while drawer content uses (global×
- Updated calendar popout placement/scaling so bar thickness is treated as already-in-screen-px, and only offsets are scaled by the global compositor scale.
- Standardized bar sizing to use a single effective scale factor (global compositor scale × per-module scale) and rounded pixel math (
-
Settings
- Major expansion of display configuration UI (
DisplayConfigTab.qml) and related monitor configuration widgets. - Updated Settings content/sidebar wiring and extended template selection behavior (
TemplatesTab.qml), including MangoWM-related template support. - Expanded Settings content/sidebar behavior and extended SettingsData indexing to support translations and the new tabs.
- Further polish to opacity settings (
OpacityTab.qml). - Added new styling controls used by scaled popouts/widgets (e.g. app drawer border toggles/thickness/opacity and media popup opacity/border settings).
- Major expansion of display configuration UI (
-
Shell / UI
- Improved workspace switchers across Dock, MiniPanel, TaskBar, and TopBar.
- Refined Dock app buttons/apps behavior, app drawers, widget layout/spacing, and context menus across surfaces.
- Added multiple new bar widgets and reworked sizing to keep icons, spacing, and popouts consistent across different UI scale values.
-
Notifications
- Added configurable notification pipeline + styling knobs in
SettingsData(limits, rate limiting, animation timing, popup width/height caps, margins, radius, stack spacing, opacity/border tuning).
- Added configurable notification pipeline + styling knobs in
-
System updates
- Improved
SystemUpdateService.qmlbehavior and UI wiring in update popouts across surfaces. - Follow-up tweaks to
DotfilesUpdateService.qml.
- Improved
-
Matugen / themes
- Replaced third-party template/theme assets with Event Horizon variants:
- Renamed “dms-theme” →
eh-themeand updated VS Code theme artifacts (eventshell-*). - Swapped
dank.*templates toevent.*equivalents (Emacs/Zed/JSON base).
- Renamed “dms-theme” →
- Updated Matugen worker scripting and added helper scripts.
- Replaced third-party template/theme assets with Event Horizon variants:
-
MangoWM
- Follow-up tweaks to MangoWM matugen-aware colors, decorations, and keybinds.
- Added MangoWM packaging/temporary build artifacts under
quickshell/.tmp-mango/(spec + source archive) and a planning doc (quickshell/Calendarplan.md).
Bug Fixes
-
Notifications
- Fixed and refined notification popup behavior and popup manager logic (focus/stacking/layout improvements).
- Reworked notification popup sizing/placement to avoid relying on live window resize:
- Use a full-screen surface and position a sized “card” inside it (more reliable across compositors).
- Stack popups using configured max card height + gap to make stacking deterministic across scales.
-
MangoWM compatibility
- Follow-up fixes for MangoWM env/execs/keybinds/monitor behavior and screenshot tooling.
-
Control Center
- Cleanup/consistency tweaks to
CompoundPillacross Control Center surfaces. - Removed stale/duplicate split documentation files where no longer used.
- Cleanup/consistency tweaks to
-
Licensing / notices
- Added/updated
THIRD_PARTY_NOTICES.mdand clarified licensing pointers inLICENSE.
- Added/updated
[3.2.0] - 2026-04-24
New Features
-
Calendar
- New Calendar module including a full calendar modal, event modal, state management, and an event model.
- New calendar surfaces across the UI, including a Dock calendar popout and dedicated calendar widgets (clock + popup).
- Calendar overview integration (overview card support).
-
Weather
- Added a dedicated weather popup widget.
- Added Weather detail views for control centers (where supported).
-
Control Center component library
- Added a full set of reusable Control Center components used across multiple shells (tiles, pills, toggles, slider rows, and widget grids).
Improvements
-
Control Center
- Major redesign/cleanup across all surfaces (Control Center, Dock Control Center, MiniPanel Control Center, TaskBar Control Center, TopBar Control Center).
- Componentized the UI into reusable building blocks (pills, slider rows, toggles, detail hosts, and widget grids) for consistency across surfaces.
- Updated layout utilities and widget-grid behavior to improve spacing, alignment, and overall consistency.
- Expanded and standardized detail panes (Audio I/O, Bluetooth, Network, Battery, and Volume Mixer) across surfaces.
-
App drawers / Popouts
- Refreshed app drawer implementations across Dock, TaskBar, and TopBar (layout, sizing, and positioning improvements).
- Added/expanded TopBar app drawer UI components (icon button + menu entries/separators) and improved category selection behavior.
-
Settings
- Fully redesigned the Bing Wallpaper tab and refreshed Bing wallpaper settings/widgets.
- Improved monitor arrangement UI and related display handling.
- Updated/expanded Opacity tab behavior and polish.
- General hardening across Settings tabs to avoid
undefined→ typed property warnings and improve runtime stability (TaskBar, Dock, MiniPanel, Workspace Overview, System Update, Sound, Network, Matugen, etc.).
-
Hyprland config
- Updated keybinds and color configuration for Hyprland.
Bug Fixes
-
Audio
- Fixed crashes related to application audio lifecycle (e.g. apps closing/changing streams) and improved overall audio stability.
- Improved reliability of audio sliders/mixers across Control Center surfaces.
- Improved
ApplicationAudioService/AudioServicestability and stream/device handling.
-
Control Center / Widgets
- Fixed
CompoundPillsyntax issues and multiple widget-grid loader/property assignment edge cases. - Fixed recursive instantiation issues in audio slider rows by ensuring the correct module imports are used.
- Fixed
WidgetGridqmldirdeclarations incorrectly markingWidgetGridassingleton. - Adjusted popout sizing (including wider control center popouts) to reduce cramped layouts and prevent overflow.
- Fixed
-
Brightness
- Rebuilt brightness UI to avoid overflow (compact tile + expanded detail view) and added a dedicated brightness detail view.
- Improved display/backlight device selection and made brightness bindings safer (guards against
undefinedvalues). - Fixed Brightness OSD scoping/assignment issues.
- Improved
DisplayServicedevice filtering and default selection.
-
Notifications
- Fixed MPRIS notification wiring by targeting the active player and using the correct signals.
- Hardened notification bindings against
null/undefinedpayloads and improved hot-reload stability.
-
App drawer / Popouts
- Fixed Dock app drawer local component resolution and inhibition scoping.
- Fixed TaskBar app drawer import casing/module export issues and improved popup sizing/clamping to prevent cut-off.
- Fixed TopBar app drawer namespace/property casing issues and corrected API usage (
show()vsopen()), plus positioning to sit flush under TopBar.
-
OSD
- Fixed small scoping/binding issues in Brightness/Volume/Input OSD modules.
-
Theme / Rendering
- Reduced rendering warnings by clamping font pixel sizes and tightening SVG sizing usage.
- Added small Theme compatibility aliases used by widgets/popouts.
- Fixed
SystemLogosizing behavior forIconImagevsImageusage.
-
System Updates
- Fixed
dnfupdate checking behavior to avoid endless checking, corrected exit-code handling, and added a watchdog timeout.
- Fixed
[3.1.0] - 2026-04-22
New Features
-
Package Manager
- Multi-package removal functionality
- Select multiple packages at once and remove them in batch
- Improved selection UI with checkboxes
- Install/Remove/Update UI for packages
- New InstallPopupWindow with better UX
- UI to remove packages directly from installed list
- UI to install updated packages and their dependencies
- UI to install apps and dependencies after search
- Package upgrade window with dependency resolution
- New PKGUpgradeWindow with enhanced functionality
- Better dependency handling and resolution
- Local package installation support
- PKGLocalInstallTab improvements
- LocalInstallWindow enhancements
- Enhanced package card design
- PKGCard redesign with better display
- Multi-package removal functionality
-
Weather Module
- New raining animation shader (ANIM_WP_Raining)
- New fragment shader for rain effects
- New vertex shader for animation
- Compiled shader binaries (.qsb)
- New blur shader effects
- blur.frag and blur.vert shaders
- Applied to weather visuals
- New glass material shaders (glassMat and glassMatVulkan)
- Advanced glass rendering for weather backgrounds
- Vulkan variant for better performance
- Enhanced weather modal with improved UI
- Major WeatherModal redesign (234 lines changed)
- Better visual effects and responsiveness
- Updated DayRow and HourBox components
- DayRow improvements (73 lines)
- HourBox enhancements (29 lines)
- StatBox improvements
- Enhanced statistics display
- New raining animation shader (ANIM_WP_Raining)
Improvements
-
Control Center
- VolumeMixerDetail redesign (607 lines)
- Complete overhaul of volume mixing UI
- Better audio device management
- AudioInputPill and AudioOutputPill improvements
- Redesigned audio I/O widgets (69-79 lines each)
- CompactSlider enhancements
- Better slider controls (25 lines)
- MediaPill redesign
- Media control widget overhaul (103 lines)
- PerformancePill refactoring
- Performance widget improvements (161 lines)
- Widget Grid improvements
- Grid layout system enhancements
- VolumeMixerDetail redesign (607 lines)
-
Dock Control Center
- Complete widget grid redesign (224 lines)
- Full layout system rewrite
- VolumeMixerDetail enhancements
- Same improvements as main Control Center
- All widget improvements mirroring Control Center
- AudioPills, CompactSlider, MediaPill, PerformancePill
- ToggleButton and CompoundPill updates
- Complete widget grid redesign (224 lines)
-
TaskBar Control Center
- Widget Grid improvements (129 lines added)
- Grid system additions
- Full VolumeMixerDetail redesign
- Complete 607-line redesign
- All widgets updated (AudioPills, CompactSlider, MediaPill, PerformancePill, ToggleButton, CompoundPill)
- Widget Grid improvements (129 lines added)
-
Spotlight Search
- Download badge fix for search results
- Fixed weird white download Badge on Spotlight search results
- Download badge fix for search results
Bug Fixes
-
Spotlight Search
- Fixed weird white download badge on search results
- Removed white background on download indicators
- Fixed in SpotlightWindow.qml and DotfilesUpdateService.qml
- Fixed weird white download badge on search results
-
Various UI and stability improvements
[3.0.0-beta.2] - 2026-04-20
New Features
-
Event Horizon Installer
- New EventHorizonInstaller.py for system installation
- Automated setup and configuration
-
Spotlight Search
- New spotlight search functionality
- Quick access search feature
-
Animation Tab
- WIP Animation Tab for wallpaper/animation settings
- Monitor configuration improvements
-
Network Tab
- Complete network tab redesign
- Enhanced network configuration options
Improvements
-
Mini Panel
- Full functionality for all settings
- Performance optimizations
-
Taskbar
- Restored borders and full functionality
- Performance and smoothness improvements
-
Dock
- All errors fixed and optimized
- Better performance and smoothness aligned with user refresh rate
-
Appdrawer
- Performance optimizations
Bug Fixes
-
Package Manager
- Fixed dnf check for updates
-
Hyprland General
- Fixed layout option "Scrolling" to properly use "scrolling" instead of "scroller"
- Fixed Hyprland border slider to use hyprctl keyword for real-time updates
-
Various UI and stability improvements
[3.0.0-beta.1] - 2026-04-09
New Features
-
Weather Application
- Full weather app with detailed modal interface including hourly and daily forecasts
- Comprehensive weather components: DayCard, HourCard, StatCard, DetailCard
- Opens with Win+W keybind
- Integrated weather service for data fetching
-
Package Manager
- Complete package management system with modal interface
- Search, install, update, and remove packages functionality
- Installed packages tab with package information
- Updates tab for managing system updates
- Package source badges and tabbed interface
- Settings integration for package manager configuration
- Support for multiple package sources and operations
-
Workspace Overview
- Full workspace overview feature with visual workspace management
- Workspace view and overview widget components
- Enhanced workspace navigation and display
-
Weather Widgets
- Weather Pill widget in Control Center and Dock Control Center
- Weather Detail components for expanded weather information
- Integrated weather data display in control centers
Improvements
-
Compositor Service
- Major refactoring (726 lines changed) for improved performance and stability
-
Control Center
- Widget Grid complete rewrite with better layout system
- Detail Host improvements for component hosting
- Widget Model enhanced data handling
- Layout utils improved positioning algorithms
- Weather Detail and Weather Pill integration
-
Dock Control Center
- Mirror of Control Center improvements
- Weather Detail and Weather Pill integration
- Widget Grid enhancements
-
Wallpaper Tab
- Major enhancements and UI improvements
-
Package Manager Service
- Multiple fixes and enhancements for functionality
- Improved package operation handling
Bug Fixes
-
CachyOS System Logo
- Fixed positioning issues in dock and widgets
-
Settings
- Proper closing behavior when modal is dismissed
-
Various UI and stability improvements