You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Релиз v1.6.6 — Сохранение размеров окна, управление пресетами и аудит безопасности
🚀 Новые функции и улучшения
🪟 Сохранение размеров окна в сессии
Удержание размеров: Плеер теперь сохраняет пользовательский размер окна при переключении файлов через плейлист, кнопки навигации или при подключении внешних аудиодорожек и субтитров (хотлоад).
Чистый холодный запуск: Автоматическая подгонка окна под разрешение медиафайла происходит только при холодном старте приложения, сохраняя подстроенный размер в течение всей текущей сессии.
⏯️ Настройка поведения по окончании видео
Выбор действия: В настройки воспроизведения добавлена опция действия при завершении видео:
Переключать на следующее видео (keep-open=yes, по умолчанию).
Ничего не делать / оставаться на последнем кадре (keep-open=always).
Мгновенный перезапуск: Если видео остановилось на последнем кадре, нажатие на воспроизведение (пробел, ЛКМ по видео или кнопка "Старт") автоматически перезапускает файл с самого начала (0:00).
🗂 Независимые пресеты и нативные диалоги
Раздельное хранение: Каждый пресет настроек сохраняется в отдельный JSON-файл в папке config/presets/<имя_пресета>.json.
Нативный экспорт: При экспорте пресетов выводится нативный проводник Windows для выбора произвольного места сохранения и имени файла.
Быстрый доступ: В настройки добавлена кнопка открытия папки пресетов в Проводнике.
🛠 Аудит кода и исправление ошибок
Устранение утечек слушателей: Внедрены механизмы очистки (dragCleanupRef и isMounted) в React-компонентах, предотвращающие утечки глобальных обработчиков мыши и слушателей Tauri Webview при размонтировании.
Защита от ложного сброса позиции: Уточнены проверки конца файла в командах управления паузой (duration > 0.0), что исключает нежелательный сброс позиции при воспроизведении сетевых трансляций (live-стримов).
Аудит FFI и памяти: Подтверждено гарантированное освобождение C-строк (mpv_free) в Rust-слое взаимодействии с libmpv и корректное управление буферами захвата звука WASAPI Loopback.
Актуализация документации: Обновлена структура проекта и описания модулей в PROJECT_KNOWLEDGE.md и README.md.