Skip to content

Releases: decoder-dev/PrivateMusic2

Private Music 3.30.11

Private Music 3.30.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 15:37

Private Music 3.30.11 (pre-release)

Новое

  • Главная: один раздел «Музыка и настроение» — чипы
    настроения и занятия берутся из настроек микса VK, под ними
    ряд миксов VK и переход в «Исследовать музыку». Миксы идут в
    порядке VK.
  • «For You» в миксах заполняется полностью: приложение
    дозапрашивает у VK, пока не наберётся ряд треков.

Исправлено

  • Genius: запасная загрузка через встроенный браузер теперь
    работает внутри окна приложения, чтобы пройти проверку
    Cloudflare; в журнал пишется причина, если не вышло.
  • Расход заряда: обложки миксов не запрашиваются повторно при
    каждом входе, часы Apple Watch спят на паузе, профиль VK не
    запрашивается при каждом возврате в приложение, анимация
    фона микса качается один раз на ссылку.
  • Плеер: крупный шрифт переносится, действия раскладываются в
    две колонки; компактная шапка читается и учитывает безопасные
    зоны; кнопки на стекле, текст песни и источники оформлены
    единообразно.
  • Оформление: вторичные экраны, сетки внешнего вида,
    неактивные кнопки и уведомления подчиняются теме и режиму
    «Уменьшить движение». Опасные действия переспрашивают, лишний
    заголовок в настройках убран.
  • Экспорт аудио: профили HE-AAC сохраняются в CMAF, размеры
    блоков и часы воспроизведения проверяются, куки AAC
    валидируются.

Для разработчиков

  • В журнале появляется запись interruption contest, когда
    плеер уступает звук другому приложению.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.10

Private Music 3.30.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 12:04

Private Music 3.30.10 (pre-release)

Исправлено

  • Обложки миксов: у треков стрим-миксов VK обложка часто лежит
    не в альбоме, а в отдельном поле, и приложение её не
    находило — миксы «Поп», «Хип-хоп», «Рок» были плоско-синими.
    Теперь обложка берётся и оттуда, а значит находится и у
    самих треков в таких миксах.
  • Если у микса нет ни обложки, ни подходящих треков, он
    получает собственный градиент с волнами, а не общий синий
    цвет.
  • Обложки миксов плавно сменяют друг друга одним
    проявлением, без мигания общим коллажем.
  • Главная больше не перезагружается целиком при правке
    плейлиста.

Для разработчиков

  • В журнале появляется запись interruption contest, когда
    плеер уступает звук другому приложению.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.9

Private Music 3.30.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Oct 11:26

Private Music 3.30.9 (pre-release)

Исправлено

  • Обложки миксов: у каждого микса своя обложка. Цвета углов
    берутся из фоновой анимации VK, поверх рисуются волны, как в
    официальном приложении. Если анимации нет, обложка
    собирается из треков самого микса.
  • Плеер: после кроссфейда прогресс больше не замирает на 0:00 и
    история прослушиваний записывается. Таймеры сна «конец
    трека» и «конец очереди» работают и с кроссфейдом. Пауза
    сразу запоминает позицию. Дизлайк последнего трека в очереди
    не возвращает его после перезапуска.
  • Экраны: время длиннее часа показывается как 1:23:45;
    «Показать все» у артиста не пропадает, пока есть страницы;
    удаление трека из плейлиста не сбивает подгрузку; «В
    плейлист» находит свои плейлисты за пределами первой сотни;
    переключение вкладок поиска не сбрасывает загруженное;
    история при поиске играет отфильтрованный список.
  • Правильные склонения: «1 микс», «2 микса», «5 миксов»,
    «21 файл» и так далее.
  • Genius: запасная загрузка через встроенный браузерный движок.

Для разработчиков

  • В журнале появляется запись interruption contest, когда
    плеер уступает звук другому приложению.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.8

Private Music 3.30.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:56

Private Music 3.30.8 (pre-release)

Исправлено

  • Ошибки на человеческом языке: вместо английских текстов VK и
    технических фраз («Сетевая ошибка: …», «HTTP 503») —
    понятные предложения. Недоступный трек больше не
    советует «проверить подключение», а без интернета плеер
    прямо говорит, что сети нет.
  • Загрузки: при нехватке места и паузе без Wi-Fi сказано, что
    делать. Повторная загрузка трека не удаляет старую копию,
    пока новая не сохранена.
  • Офлайн-библиотека и плейлисты: одна повреждённая запись в
    индексе больше не обнуляет всё остальное.
  • Выход из аккаунта: если Keychain не удалил данные, выход
    доделывается при следующем запуске, вход заново не
    происходит сам.
  • Genius: запасная загрузка через встроенный браузерный
    движок стала устойчивее (редиректы проверки, отмена, нет
    сети).
  • Экспорт HLS корректно отменяется; состояние пакетной
    загрузки не остаётся «зависшим» после сбоя сохранения.
  • Настройки звука описаны простыми словами; поле токена на
    экране входа переведено.

Для разработчиков

  • В журнале появляется запись interruption contest, когда
    плеер уступает звук другому приложению.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.7

Private Music 3.30.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 18:27

Private Music 3.30.7 (pre-release)

Исправлено

  • Genius: сайт закрыт проверкой Cloudflare и отвечал на
    обычные запросы ошибкой 403, из-за чего тексты не
    находились. Теперь, если прямой запрос отклонён, страница
    открывается встроенным браузерным движком, который проходит
    проверку сам.
  • Оформление: запасные подложки карточек и стекла (при
    «Уменьшить прозрачность» и повышенной контрастности) и блок
    «Хранилище» следуют выбранной палитре.
  • Подписи на кнопках с акцентной заливкой читаются на любом
    акценте; тень под докам больше не рисует тёмную полосу.
  • Интерфейс спокойнее: появление экранов только плавным
    проявлением, плашки не сдвигают содержимое, док анимируется
    только когда мини-плеер появляется или исчезает.

Для разработчиков

  • В журнале появляется запись interruption contest, когда
    плеер уступает звук другому приложению.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.6

Private Music 3.30.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 18:04

Private Music 3.30.6 (pre-release)

Исправлено

  • Лаги: цвета акцента и темы считались заново при каждом
    обращении (сотни раз за кадр), теперь считаются один раз и
    обновляются только при смене темы, палитры или акцента.
    История прослушивания строится лениво, поиск по медиатеке
    фильтрует один раз за проход, список загрузок больше не
    проверяет файлы на диске на каждом обновлении, ряд «Миксы по
    артистам» не пересчитывается без нужды.
  • Прерывания: если другое приложение (второй плеер, видео)
    раз за разом забирает звук, музыка больше не пытается
    возобновляться каждый раз. После трёх таких отъёмов за 90
    секунд она остаётся на паузе, пока вы сами не нажмёте play.
  • Мини-плеер: полоса прогресса в цвете акцента; плавающая
    панель размывает текст под собой, заголовки больше не
    просвечивают.
  • Добавление в плейлист: «Повторить» при ошибке загрузки,
    вибрация и обновлённый счётчик после добавления.
  • Хранилище: подписи «Скачано» и «Автокэш» у диаграммы.
  • Друзья: список не перезагружается при каждой смене токена и
    при возврате со страницы друга.
  • Поиск плейлистов смотрит дальше первых 100.
  • Часы: пауза и перемотка не блокируются во время буферизации.
  • Полоса перемотки в большом плеере легче захватывается (зона
    касания 44pt); строки медиатеки на крупном шрифте идут в две
    строки.

Для разработчиков

  • В журнале появляется запись interruption contest, когда
    плеер уступает звук другому приложению.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.5

Private Music 3.30.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 17:10

Private Music 3.30.5 (pre-release)

Новое

  • Цветовые темы: BananaGram (Graphite и Cream из BananaGram),
    Полночь, Лес, Роза и Мокко. Акцент подстраивается под тему и
    всегда читается (не ниже 4,5:1).

  • Новый акцент «Банан»; в светлой теме акценты стали глубже и
    читаемее. В выборе акцента есть кольцо выбора и предпросмотр.

  • Акцент теперь красит больше: играющий трек в списках, активную
    строку текста песни, полосу прогресса и включённые «Перемешать»
    и «Повтор» в плеере, иконки в Настройках.

  • Миксы показываются под именем Selena, остальное внутри без
    изменений. На экране миксов сначала выбор (настроение, миксы,
    артисты, полки), потом пояснение и список треков.

  • Тап по настроению или артисту сразу показывает загрузку;
    сообщения вроде «для этого настроения нет микса» исчезают сами.

  • Наушники: Bluetooth-наушники (AirPods, Buds, Beats и т.п.)
    распознаются по названию и получают полную ширину сцены вместо
    профиля «колонка».

  • Авто, экран блокировки и AirPods: на системных кнопках «Сейчас
    играет» появились перемешивание, повтор и «в медиатеку».

Исправлено

  • Тексты песен: Genius принимается только при совпадении названия
    и исполнителя (раньше мог показать другую песню того же
    артиста, перевод или ремикс). Сначала берётся текст VK по
    lyrics_id, затем LRCLIB, Genius последним.
  • Плейлист больше 100 треков терял последнюю страницу; кнопка
    «Повторить» в плейлисте теперь работает.
  • Загрузки: выбор больше не переживает смену раздела и поиск, так
    что удалялись невидимые треки; удаление свайпом без полного
    свайпа; у меню строки есть подпись.
  • Главная: неудачная загрузка видна и повторяется; станция больше
    не отменяется, если пролистать экран.
  • Мини-плеер: во время буферизации остаётся кнопка паузы; свайп
    по полоске прогресса не переключает трек. Большой плеер
    показывает буферизацию.
  • Очередь: полный свайп не удаляет играющий трек.
  • Вход через веб: если не удалось сохранить профиль, окно
    остаётся и можно повторить, а не входить заново.
  • Сброс оформления и очистка автокэша теперь с подтверждением;
    удаление из истории прослушивания работает через меню.

Для разработчиков

  • В журнал на каждой смене маршрута звука пишутся названия
    устройств, выбранный тембровый профиль и флаги возобновления.
  • Параметры mix_options и audio.getStreamMixSettings не
    документированы. Если VK отклонит настройку, играет обычный
    микс, а в журнале появятся строки mix options rejected и
    mix settings empty с формой ответа.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.4

Private Music 3.30.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 15:57

Private Music 3.30.4 (pre-release)

Новое

  • Миксы по настроению, как в официальном приложении VK Музыки:
    ряд «Настроение» (энергичное, спокойное, грустное, весёлое,
    романтичное) запускает настроечную плитку VK.
  • «Настроение и жанры»: настройка микса чипами из VK
    (настроение, занятие, жанры), выбранный вариант остаётся в
    списке миксов.
  • Плитки настроений VK больше не склеиваются в один «Мой микс».
  • «Миксы по артистам»: радио по тем, кого вы слушаете чаще всего.

Изменено

  • Explore: единый мягкий стиль чипов, цветные настроения,
    компактный ряд настройки, без дублирующего блока «Вайбы».

Для разработчиков

  • Параметры mix_options и audio.getStreamMixSettings не
    документированы. Если VK отклонит настройку, играет обычный
    микс, а в журнале появятся строки mix options rejected и
    mix settings empty с формой ответа.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.3

Private Music 3.30.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:33

Private Music 3.30.3 (pre-release)

Новое

  • Новая иконка приложения: тёмный и tinted-варианты для iOS 18+,
    те же знаки на Watch, в заставке и в приложении.
  • Выбор акцентного цвета (8 цветов) в «Внешнем виде». Подписи на
    светлых акцентах автоматически становятся тёмными.
  • Эквалайзер: 23 пресета вместо 6.
  • Отмена удаления из медиатеки (панель «Отменить» на 6 секунд).
  • «Автозагрузка лайков»: понравившийся трек сохраняется офлайн
    (только по Wi-Fi, по умолчанию выключено).
  • Siri и «Команды»: «Включить мой микс», пауза/играть, следующий и
    предыдущий трек (App Intents; фразы Siri пока на английском).

Изменено

  • Explore показывает только VK-миксы; персональный микс VK
    называется «Мой микс». Селена и её настройки удалены, радио по
    артисту, треку и «из моей музыки» остались.
  • Главная: плитки не обрезают подписи, карточка «Что дальше» с
    настроением без пустой обложки, мягкое затухание контента под
    нижней панелью (iOS 26).
  • Батарея: в фоне часы плеера тикают реже, буфер вперёд до 60 с на
    Wi-Fi (меньше пробуждений радио).

Для разработчиков

  • В журнал плеера пишутся прерывания, смена маршрута, пауза по
    минимальной громкости и причины остановок буфера.
  • Раз в сутки в журнал попадает системная сводка MetricKit: время
    на переднем плане, в фоне и фонового аудио, CPU, GPU и трафик по
    Wi-Fi и сотовой сети (для разбора расхода батареи).

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Если музыка прерывается, воспроизведите
проблему и сразу экспортируйте логи, не очищая их.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство

Private Music 3.30.2

Private Music 3.30.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:27

Private Music 3.30.2 (pre-release)

Исправления

  • Ошибки сохранения (история прослушиваний, баны миксов, закреплённые
    миксы, очередь плеера, защита офлайн-файлов) больше не теряются
    молча: они пишутся в журнал.

Для разработчиков

  • Тесты, читающие исходники, падают, если файл не прочитан, вместо
    ложного прохождения.
  • Включён SWIFT_STRICT_CONCURRENCY=targeted (только предупреждения).
  • В CI: отчёт о покрытии и список тестов, прошедших только с повтора.

Проверка на устройстве

Музыкальные методы VK зависят от прав сессии и могут измениться
без предупреждения. Сообщайте о сбоях вместе с архивом логов.

Установка

IPA не подписан.

  • …-iphone-unsigned.ipa — без Watch
  • …-unsigned.ipa — полная сборка с Watch
  • …-dSYMs.zip — символы отладки, не устанавливаются на устройство