Skip to content

L-MPV v1.6.6

Choose a tag to compare

@github-actions github-actions released this 14 Sep 15:50

Релиз 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.