chore: merge master into dev

This commit is contained in:
Toil 2026-09-13 18:51:12 +03:00
commit cad43694d7
No known key found for this signature in database
GPG key ID: 57248E2819D32070
20 changed files with 13835 additions and 552 deletions

View file

@ -55,6 +55,40 @@
- Удалена поддержка миграции настроек из версий расширения ниже 1.10.0
- Другие небольшие технические исправления
# 1.11.12
- Реализована `WEB_ABR` - новая гибридная стратегия загрузки аудиодорожки с ютуба.
- Она работает в разы быстрее чем старая `WEB_MSE_PROXY` (старая стратегия теперь используется в качестве fallback)
- Работает в загрузчиках юзерскриптов в отличие от `WEB_MSE_PROXY`
- Поддерживает загрузку видео, которые имеют "Ограничение по возрасту" (age-restricted) и были недоступны со старой стратегией при наличии авторизации на YouTube
<details>
<summary>Подробнее о реализации</summary>
По своей реализации это гибрид стратегий `WEB_ABR` и `WEB_SABR` используемых Яндексом с актуальными методами из yt-dlp.
Плюсы:
- вручную собирает сессию Innertube и минтит poToken, а не надеется получить все готовые данные из плеера
- использует несколько различных вариантов клиента (`web_embedded` -> `tv_downgraded` -> `web` -> `web_creator` (требует вход в YouTube аккаунт, но позволяет переводить age-restricted видео)) (порт из yt-dlp)
- почанковая загрузка
- приоритеты itag из оригинального `WEB_ABR`
Минусы:
- повышает размер бандла на ~25%
</details>
- Переработана внутренняя архитектура загрузки аудио
- Улучшена обработка ошибок и отмены загрузки аудио
# 1.11.11
- Расширена поддержка ссылок Coursera. Добавлена поддержка Labs и некоторых других типов ссылок (#1812, [vot.js#130](https://github.com/FOSWLY/vot.js/pull/130))
- Исправлена работа стратегии mseProxy с длинными видео. Теперь, загрузка аудио не прерывается по жестко заданному короткому таймауту
- Увеличено максимальное время ожидания загрузки плеера до 30 секунд
- Актуализированы имитируемые данные браузера в запросах к апи перевода видео
- Добавлено больше дебаг логов для mseProxy
# 1.11.10
- Исправлен баг из-за которого происходил двойной запрос загрузки аудио дорожки видеоролика на YouTube (#1822)