github OpenIPC/dashboard v0.1.7
Dashboard for OpenIPC v0.1.7

latest release: v0.1.8
10 hours ago

🚀 New Features — Multi-window Support
Independent Tool Windows: File Manager, SSH Terminal, and Settings now open as fully separate windows instead of modal dialogs.
Parallel Workflow: You can now simultaneously open the Terminal, File Manager, and Settings without blocking interaction with the main Dashboard window.
🎨 Interface & Design (UI/UX)
Custom Window Headers: All popup windows now feature custom Dark Mode headers that perfectly match the application's design.
Frameless Design: Removed standard white Windows system borders, making the interface seamless and modern.
Unified Window Controls: Added stylized control buttons (Minimize, Maximize, Close) consistent with the main theme.
🛠 Technical Improvements
Refactored SettingsDialog.qml, FileManagerDialog.qml, and SshTerminalDialog.qml (transitioned from Dialog types to independent Window types).
Fixed QML property compatibility issues arising from the transition to independent windows.
Changelog
⚡ Performance & Optimization
Forced GPU Acceleration: Implemented strict priority for Hardware Acceleration via DXVA2/D3D11 on Windows.
Video Filter Framework Fix: Fixed a critical bug where applying image settings (brightness, contrast, saturation) forced the decoder into Software Rendering mode.
Drastic CPU Load Reduction: By successfully offloading video decoding to the GPU, CPU usage for a 16-camera grid dropped from ~93% to ~22%.
🎨 Interface (UI/UX) fixes
Camera Control Panel (GridCell):
Fixed a QML layout bug where the volume slider and audio normalization ("N") button failed to appear on hover.
Layout Logic Update: Switched element anchoring from center to right-alignment. This allows the interface to correctly expand leftwards when additional buttons appear.
Mouse Event Handling: Implemented HoverHandler for better visibility control. Resolved "hover stealing" issues where buttons blocked the panel's expansion trigger area.
🔧 Backend (LibVLC)
LibVlcPlayer Refactoring: Optimized player initialization code. Video adjustments (brightness, gamma, etc.) are now applied via the post-processing API without requiring a restart of the main decoding pipeline.

Описание выпуска
🚀 Новые функции — Мультиоконность
Независимые окна инструментов: Файловый менеджер (File Manager), SSH-терминал и Настройки теперь открываются как полноценные отдельные окна, а не как модальные диалоги.
Параллельная работа: Теперь можно одновременно открыть Терминал, Файловый менеджер и Настройки, не блокируя работу с основным окном (Dashboard).
🎨 Интерфейс и Дизайн (UI/UX)
Кастомные заголовки окон: Для всех всплывающих окон реализованы собственные заголовки в темной теме (Dark Mode), полностью соответствующие дизайну приложения.
Убраны системные рамки: Окна больше не имеют стандартных белых рамок Windows, что делает интерфейс цельным и современным.
Единый стиль: Добавлены стилизованные кнопки управления окном (Свернуть, Развернуть, Закрыть).
🛠 Технические улучшения
Рефакторинг SettingsDialog.qml, FileManagerDialog.qml и SshTerminalDialog.qml (переход от типа Dialog к Window).
Исправлены ошибки совместимости свойств QML при переходе на независимые окна.
Список изменений (Changelog)
⚡ Производительность и Оптимизация
Принудительное аппаратное ускорение (GPU): Реализован жесткий приоритет аппаратного декодирования (Hardware Acceleration) через DXVA2/D3D11 для Windows.
Устранение конфликта видеофильтров: Исправлена ошибка, из-за которой применение настроек изображения (яркость, контраст, насыщенность) сбрасывало декодер в программный режим (Software Rendering).
Снижение нагрузки на ЦП: Благодаря переносу декодирования видеопотоков на GPU, нагрузка на процессор при сетке из 16 камер снизилась с ~93% до ~22%.
🎨 Интерфейс (UI/UX)
Исправление панели управления камерой (GridCell):
Исправлена ошибка верстки QML, из-за которой ползунок громкости и кнопка нормализации звука («N») не отображались при наведении курсора.
Изменена логика привязки: Переход от центрирования к выравниванию по правому краю позволил корректно "раздвигать" интерфейс влево при появлении дополнительных кнопок.
Улучшение обработки событий мыши: Внедрен HoverHandler для управления видимостью элементов. Исправлена проблема "перехвата" событий наведения (hover stealing), когда кнопки блокировали срабатывание области расширения панели.
🔧 Бэкенд (LibVLC)
Рефакторинг LibVlcPlayer: Оптимизирован код инициализации плеера. Настройки видео (яркость, гамма и т.д.) теперь применяются через API постобработки без перезапуска основного конвейера декодирования.

Don't miss a new dashboard release

NewReleases is sending notifications on new releases.