Skip to content

Releases: youpzdev/undertow

Undertow 0.9.3

Choose a tag to compare

@youpzdev youpzdev released this 07 Oct 16:14

Исправлено подключение ВК: повторный вход проверяется сервером, сессия сохраняется после закрытия приложения. SoundCloud восстанавливает сохраненное подключение при запуске.

Подтвержденная сессия YouTube Music сохраняется под системной защитой и восстанавливается после закрытия приложения. Новая попытка входа больше не блокируется сообщением о незавершенном подключении. Временный сетевой сбой повторяется ограниченное число раз; настоящая ошибка подключения показывается с конкретным кодом.

  • Исправлены отступы раздела сервисов, длинные ошибки и расположение кнопок подключения.
  • YouTube Music: вход через обычный браузер с разовой установкой расширения, поиск, библиотека, плейлисты и воспроизведение.
  • Общий поиск по коллекции и подключенным сервисам.
  • Переработанные настройки, боковая навигация и полупрозрачные панели.
  • Анимированный фон, исправленные диалоги создания плейлиста и layout статистики.
  • Защищенный DNS с возможностью отключения в настройках Undertow.
  • Обновленный Electron и проверки сессий, сетевых запросов и потоков воспроизведения.

Для установленной версии доступно автообновление. Для portable скачай новый файл.

0.9.1

Choose a tag to compare

@youpzdev youpzdev released this 03 Oct 14:05

Настройки занимают всю область окна: слева категории, справа выбранный раздел. Панель плейлистов скрывается на время настройки.

  • Поиск по коллекции находит сочетания исполнителя, названия и альбома. При смене области поиска запрос сохраняется.
  • Волна точнее учитывает ранние пропуски и прослушанное время после перемотки. Ошибка воспроизведения больше не считается отказом от трека.
  • Исправлены перекрытия кнопок компактного плеера и управление громкостью с клавиатуры.

Установленная версия получит обновление автоматически. Для portable скачай новый файл.

0.9.0

Choose a tag to compare

@youpzdev youpzdev released this 23 Sep 21:58

Слева теперь медиатека: закреплённые плейлисты сверху, открытый подсвечен. Панель сворачивается в полосу обложек, на узком окне свёрнута всегда. Разделы в шапке получили иконки, у списков треков появились номера, а в шапках плейлистов, исполнителей, истории и Моей музыки стоят большие кнопки Play и Shuffle.

Настройки больше не выезжают панелью, это отдельная страница на всё окно с поиском и быстрыми переходами по разделам. Каждая группа разложена в две колонки: слева название и пояснение, справа управление.

Волна стала разнообразнее: у одного исполнителя не больше трёх мест на последние сорок треков, а пропущенный исполнитель до конца волны уходит вниз. Прокрутка общей волны больше не упирается в пустоту через пару экранов, а волна по плейлисту запускается и тогда, когда в конце списка есть недоступный трек.

Перемешивание своего плейлиста больше не портит его порядок, а удаление нескольких треков подряд ничего не теряет. Если трек повторяется в плейлисте дважды, список больше не забивается одним треком. Бан играющего трека включает следующий, а не повторяет предыдущий. Карточка плейлиста запускает именно тот плейлист, на который нажали последним, даже если за время загрузки открыть другую страницу.

Загруженные треки Яндекс Музыки с новым видом id снова играют. Выход из Яндекса теперь действительно выходит: раньше следующий вход проходил без пароля по старой сессии. Повреждённый файл своих плейлистов больше не превращается в пустой список, который потом перезаписывается.

Фон "Вода" считается в отдельном потоке, и интерфейс с ним больше не проседает до 25 кадров.

Установленная версия скачает обновление автоматически, для установки нажмите кнопку перезапуска в настройках. Для portable скачайте новый portable-файл. Пользовательские данные хранятся отдельно от приложения.

0.8.5

Choose a tag to compare

@youpzdev youpzdev released this 21 Sep 13:36

Плейлисты SoundCloud и Яндекса больше не размножают один трек на весь список и не подвисают при открытии.

Переключение на трек, который ещё грузится, больше не врёт: прежний трек замолкает сразу, на строке и в панели видно загрузку, а звук появляется только когда заиграл выбранный. Пауза во время загрузки работает как пауза, а кнопка в панели показывает то, что делает.

Кнопка "Перемешать всю фонотеку" теперь тасует сами строки списка, как это давно делает кнопка в плейлисте, и играет их тем же порядком.

Сервис, который не отвечает, больше не опрашивается на каждой странице: подгрузка фонотеки при плохой сети заканчивается, а не идёт без конца.

0.8.4

Choose a tag to compare

@youpzdev youpzdev released this 13 Sep 21:20

Добавлена волна по плейлисту. Она учитывает весь список и долю разных направлений, а после перезапуска сохраняет свою основу.

Переработан подбор по треку. Волна держится за исходную песню, не переходит в личную ленту при нехватке похожих и раздельно отбирает оригинальные, замедленные и ускоренные версии. Для записей ВК похожие ищутся через точное совпадение в подключенных Яндекс Музыке и SoundCloud. Если совпадения нет, подбор будет короче. Старое продолжение волны пересоберется; текущий трек и обычные плейлисты сохранятся.

Выпадающие списки оформлены в теме плеера и поддерживают клавиатуру. Исправлены матовые и стеклянные панели, ползунки размытия и непрозрачности. Убрана тяжелая линза с панели настроек, из-за которой проседала плавность. Кнопки темпа, закрепления и мини-плеера снова доступны на нижней панели. Пустая область сверху снова позволяет перетаскивать окно.

Добавлены локальные папки с музыкой, фильтры коллекции, умные плейлисты и резервная копия настроек, своих плейлистов и истории. В настройках появился поиск.

Установленная версия скачает обновление автоматически; для установки нажмите кнопку перезапуска в настройках. Для portable скачайте новый portable-файл. Пользовательские данные хранятся отдельно от приложения.

0.8.3

Choose a tag to compare

@youpzdev youpzdev released this 05 Sep 11:59

Треки перестали переключаться через раз. Задний канал заряжался следующей песней только при ручном нажатии, а после автоматического стыка оставался пустым, и каждый второй переход уходил в тишину при живом ползунке. Теперь канал считается готовым по наличию данных, а не по совпадению ключа, и старый трек не глушится, пока новый не зазвучал.

Синхронный текст больше не врёт. Разметка из общей базы часто оказывалась от другой версии песни, и строки ехали вперёд, а к середине наоборот отставали. Такой текст теперь показывается просто словами, без бегущей подсветки, а караоке остаётся там, где текст дал сам сервис. Заодно строка берётся по живой позиции, а не по редкому событию плеера, и загорается чуть раньше голоса, как и положено.

Поиск перестал спотыкаться на букве ё: "ее парень" находит "Её парень". Сводятся и латинские буквы, которыми в названиях подменяют кириллицу.

Моя музыка больше не моргает "Подгружаю" без конца. ВКонтакте обещает в ответе больше треков, чем отдаёт, и список просил следующую страницу по кругу.

0.8.2

Choose a tag to compare

@youpzdev youpzdev released this 04 Sep 17:47

Починка автообновления.

В 0.8.0 и 0.8.1 проверка обновлений падала молча, ещё до похода в сеть: библиотека обновлений грузится лениво, и нужный объект при таком импорте приезжал пустым. Плашка в настройках показывала «что-то пошло не так», а свежая версия не приходила никогда.

Поэтому эту сборку придётся поставить руками, скачав установщик отсюда. Дальше автообновление снова работает само.

  • Проверка и загрузка обновлений чинятся, версия приходит из релизов как раньше.
  • Текст ошибки на плашке обновления больше не обрезается многоточием.

0.8.1

Choose a tag to compare

@youpzdev youpzdev released this 04 Sep 16:38

Волна, экспорт и новый фон.

  • Волна от трека больше не сваливается в обычную ленту: личная подборка сервиса при живой затравке не запрашивается вовсе, а вкус при подборе приглушён.
  • Соседние песни той же работы идут первыми. Раньше «похожее от сервиса» обгоняло треки из того же альбома, и под песню из мультфильма приезжала чужая детская музыка.
  • Ответы iTunes и Deezer проверяются на совпадение, поэтому жанр, альбом и похожие исполнители больше не приезжают от постороннего трека.
  • Каст саундтрека не ищется по именам ролей: под «Apple Jack» находились посторонние с тем же именем.
  • Сохранение трека на диск отдаёт нормальный mp3. Раньше на шифрованном потоке оставался хвост дополнения, разбор ломался, и файл уходил как .ts.
  • В настройках появилась «Статистика»: сколько наслушано всего, за неделю и за месяц, по дням за тридцать дней и топ исполнителей.
  • Фон «Вода» слушает только музыку и не реагирует на курсор. Вода ходит волной от низа и громкости, удары дают рябь, цвет берётся с обложки, слой чуть размыт, чтобы не спорить с текстом.
  • В меню трека остался один пункт про волну, радио по исполнителю и жанру и отдельный экран «похожее» убраны.

0.8.0

Choose a tag to compare

@youpzdev youpzdev released this 04 Sep 06:49

Большая пачка правок после ревью.

  • Новый фон «Вода»: бассейн из символов, который отвечает на мышь и на бит.
  • Ручное переключение треков теперь сводится, а не обрывается. Повтор одного трека больше не мешает кнопке «дальше».
  • Плейлисты длиннее 200 треков открываются целиком, а добавление трека в плейлист ВКонтакте больше не режет его хвост.
  • Поиск подгружает следующие страницы по скроллу.
  • Скачанные треки любого сервиса играют без сети, закачка переживает обрыв связи.
  • Перемешивание не сбивается после правки очереди, очередь после перезапуска не режется до 40 треков.
  • Файлы настроек и списков пишутся так, что обрыв записи не выкидывает данные.
  • Окна входа держатся своих доменов, чужим страницам разрешения не выдаются.
  • Фон, вода и анализатор не работают в свёрнутом окне, ползунки настроек не дёргают звук, список треков стал легче.
  • Раздел «Кого не предлагаю» в настройках, чтобы снять бан с исполнителя или трека.
  • Много мелочей: длинные названия, пустые имена, Escape в полях, панель на узком окне, контраст на светлых темах.

0.7.0

Choose a tag to compare

@youpzdev youpzdev released this 03 Sep 05:02

Фонов стало тридцать три вместо тринадцати. Добавились каустика, кристалл, растр, топография, хром, дюны, сетка, пузыри, мрамор, звёзды, спираль, плетение, пламя, тушь, соты, термо и помехи, а к ним три потяжелее: аполлоний, гироид и труше.

Реакция фона на удар разделилась надвое. Вспышка и движение теперь два разных ползунка в настройках: раньше это было одно число, и стили из тонких линий вроде топографии и шёлка от него только дрожали.

Волна наконец работает так, как задумывалась. Внутри было сломано разделение переделок и оригиналов, а вместе с ним и весь разбор сцены, поэтому в одну волну сваливались замедленные версии с обычными, а под саундтрек заезжали каверы и попса. Теперь волна держит форму затравки, берёт соседей по альбому и не добирает пачку кем попало.

Треки, которые не играют, больше не вешают плеер. Оборванный поток раньше молчал секунд двадцать, теперь плеер сдаётся за восемь и просит свежую ссылку. А если сервис вообще отказался её давать, из-за регионального запрета или снятого трека, плеер помечает такой трек и идёт дальше.

Отрывки SoundCloud видно сразу. У платных треков сервис отдаёт тридцать секунд вместо песни: такие строки теперь притушены, показывают настоящую длину и не попадают в волну.

Сохранение трека в файл даёт настоящий mp3 вместо aac.

Свёрнутая панель переделана. Название в ней теперь читается, кнопка сворачивания ходит по трём состояниям вплоть до одной обложки, громкость крутится вертикальным ползунком по наведению, лишние кнопки убраны.

Список дышит: строки не рубятся о шапку и панель, играющая строка берёт цвет обложки, тёмные обложки перестали сливаться с фоном. Настройки вида разложены по группам.

И одно невидимое, но важное. В логах не работала замена токенов и сессионных кук на заглушки. Если раньше пересылал кому-то свой лог, в нём мог лежать рабочий токен.