Skip to content

Releases: zxcloli666/SoundCloud-Desktop

Release 7.6.0

27 May 13:08
b413be9

Choose a tag to compare

ПЕРЕПИСАНА САУНД ВОЛНА

Саундволна в очередной раз была переписана!
Теперь она строит сетку на основе ваших предпочтений (каких артистов вы слушаете), смотрит с кем артисты фитовали, анализирует участников в ваших лайках, и ищет похожее по сетке на основе предпочтений с ИИ-логикой.

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

Раньше предпочтения в кучу намешивались, поэтому они не оч точные были.

Поиск по базе SCD

В поиске появилось 2 режима работы - по базе SCD и по базе SoundCloud.
Первый ищет в моей базе и работает довольно быстро. Но треков там может быть меньше.
Второй идет на апи саундклауда и пытается там искать. Работает медленно, ищет не все. Ну как раньше в общем.

Переписана логика хранения данных

Это бэковский момент, но теперь вместо кэширования ответов от ск они преобразуются в собственный формат данных.
Из-за этого старые клиенты несовместимы, но зато меньше проблем с загрузкой данных в приложении.

Инфа для тех кто держит worker

(для 0 человек)

В этой версии обновлены образы worker:gpu, и :gpu обновлен до cuda13 , поэтому старые видеокарты (v100, p100) он больше не поддерживает, зато поддерживает rtx 50xx
Для легаси добавлен :gpu-cuda12, он обновлен до cuda12.8 (раньше 12.4 было), он тоже поддерживает rtx50xx, а также старые видеокарты (v100, p100)

Full changes: 7.5.0...7.6.0

Release 7.5.0

21 May 00:25
89cc4d3

Choose a tag to compare

ЗЕРКАЛО: GITVERSE | DISCORD | САЙТ

Note

В данном обновлении улучшена логика стриминга треков, теперь зашифрованные треки (которые не грузило раньше) грузит ~~секунд за 30-60. Обычно делает это в фоне.

УЛУЧШЕНА ПРОИЗВОДИТЕЛЬНОСТЬ ЗАГРУЗКИ ТРЕКОВ

Некоторые треки не грузили из-за некоторых ограничений, сейчас с этим получше

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

Также улучшена производительность загрузки треков в приложении, особенно если у вас есть подписка ⭐ Star
(раньше запросы шли по очереди, сейчас идут параллельно, и берет трек со стриминга, который первый трек отдал)

Также улучшена производительность самого стриминга.

Но это на ночных тестах, днем может опять все сломаться)

Окно обновление токена

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

Исправлен вечный слайдер на странице входа

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

Скачать релиз можно на сайте

Поскольку github начали банить (в РФ), и трафик знатно просел, то теперь вы можете скачать релиз на сайте, качает там через проксю, а еще удобно показывает вам вашу ОС и какие форматы доступны.
В общем пользуйтесь


Также по бэку много работы проделано было, но в релизе описывать смысла мало для рядового юзера


Full changes: 7.4.0...7.5.0

Release 7.4.0

14 May 22:11
ab1bcfc

Choose a tag to compare

ЗЕРКАЛО: GITVERSE | DISCORD | САЙТ

Note

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

В этом релизе уже включен переход от "горячих" данных к "холодным".
То есть теперь я за данными не сразу на ск иду, а храню их у себя и отдаю свои при необходимости.

Также были добавлены "артисты" и "альбомы". Теперь все перезаливы собираются в одном месте.

Также заредизайнена страница пользователя, подписчики ⭐ Star теперь могут кастомайзить свой профиль, и это увидит каждый!

Вот скринов немного:

image

image

image

Full changes: 7.3.0...7.4.0

Release 7.3.0

06 May 07:34
c32e938

Choose a tag to compare

РАБОТА НАД СТАБИЛЬНОСТЬЮ

Бэкенд был полностью переписан с nestjs (nodejs) на rust!
Это решает проблему с 503 ошибками, ускоряет работу бэкенда и в целом он себя в разы лучше чувствует на хайлоаде.
Выбор ноды был в целом неправильным решением изначально.

Также была проведена небольшая работа по ускорению скачивания треков.

И авторизация сейчас работает в разы лучше и быстрее
(но полностью проблему не решить, там ограничение на апку саунд накладывает)

Добавлен поиск по кэшу

Теперь вы можете искать в сохраненных треках, пока сидите в оффлайне

search-in-cache

Оффлайн без авторизации

Если вас выкинуло из аккаунта или вы не вошли, то все равно можете перейти послушать оффлайн треки

offline-without-login

Full changes: 7.2.0...7.3.0

Release 7.2.0

02 May 11:44
5a73c65

Choose a tag to compare

Переписан экран лирики

Сейчас он красивее,
лирика плавнее и побуквенно,
добавлена возможность изменять скорость воспроизведения,
и добавлена светяшка внизу (по умолчанию выключена)

new-lyric

Взято из форка @Teiwazik

Ускорено скачивание треков

Также добавлено скачивание треков напрямую из s3.
Потом трек пытается скачаться напрямую с soundcloud (нужен zapret)
И только потом с моих серверов.

Release 7.1.0

01 May 23:57
99aea5a

Choose a tag to compare

В данном релизе...

УЛУЧШЕНИЕ РЕКОМЕНДАЦИЙ САУНД ВОЛНЫ

Теперь также учитвается COLLAB - это то какие треки слушают похожие на вас люди.
Это сделает рекомендации еще точнее!

УЛУЧШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ СТРИМИНГА

Теперь, в первую очередь, клиент пытается получить трек с саундклауда напрямую, а не через мои сервера. Это решит проблему 1% загрузки, но требует включенного сами знаете чего или запрета, либо нахождение за пределами РФ.

Также улучшен стриминг для ответа аудио.

УЛУЧШЕНИЕ ЗАГРУЗОК КАРТИНОК

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

УСКОРЕНИЕ API ПРИЛОЖЕНИЯ

Добавлена кластеризация, и tls gateway на расте. Из-за event-loop на ноде, на хайлоаде запросы оч медленно обрабатывались.

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

Но основная причина в проксе, а ее убрать не вариант, один айпишник за 10 минут банится.

РЕШЕНИЕ ПРОБЛЕМ С НЕВОЗМОЖНОСТЬЮ АВТОРИЗОВАТЬСЯ

Опять аппке лимиты навесили. Задонатьте на бусти, куплю подписок artist pro побольше.
Пока добавил 10 штук, но за ~5 минут больше 100 авторизаций, так что в бан отлетают быстро.

КЭШИРОВАНИЕ ЛАЙКОВ ПЕРЕЕХАЛО

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

Full changes: 7.0.0...7.1.0

Release 7.0.0 | САУНД ВОЛНА

28 Apr 18:49
13cf987

Choose a tag to compare

soundwave-banner

САУНД ВОЛНА 🧊

Основное нововведение данного обновления - это САУНД ВОЛНА.
Больше не нужно слушать однотипные треки, сильно непохожие, искать самому и так далее.
Теперь ПРИЛОЖЕНИЕ САМО СТРОИТ ВАМ ВАШУ ВОЛНУ.

И делает это мощнее существующих аналогов, т.к учитывает не только бит трека, но и ВАЙБ И ЛИРИКУ.
Доп плюс, что на саунде больше треков и нет требований вырезать неугодные треки, поэтому волна кайфовая.

И чем больше пользователей пользуется приложением - тем больше треков замечается, и тем больше треков разбираются на вектора и попадают в учет саунд волны.

Еще один плюс волны - она играет уже загруженные и проиндексированные треки, поэтому нет длинного маршрута {клиент -> стриминг приложения -> soundcloud}, трек напрямую играет с хранилища, уже сконвертированный в нормальный формат.

"Волна по треку" доступна всем бесплатно уже сейчас!

wave-by-track

ИИ ЛИРИКА 🎵

Про лирику тоже не забыл. Она была полностью переписана.

Сейчас трек ищет при индексации на нескольких площадках, и если не находит, то получает лирику по АУДИО от ИИ.
Что-то может не находить/через ии транскриптить не сразу, но как сделает - отдаст лирику напрямую без кучи запросов.

На SoundCloud много перезаливов, и это было учтено!
Если лирику не нашло алгоритмическим поиском, то ее начинает искать ИИ, строя запрос, учитывая перезаливы и корявые названия.

Вот такая мощь.

Еще и фронтовая часть была переписана (взята из форка @Teiwazik)

lyric-panel

БУСТ ИНФРАСТРУКТУРЫ 🪲

Поменял большинство хостов, оптимизировал стриминг, провел техработы и тюн хостов.
Проблем должно стать меньше и приложение станет более стабильным.

И всякие менее крупные фиксы/нововведения

Всех не перечислить, но одно из фиксов - на macos исправлено отображение картинок.

Full changes: 6.8.0...7.0.0

Release 6.8.0

16 Apr 01:28
ba395ac

Choose a tag to compare

STORAGE ВЕРНУЛСЯ! 🎉

Раньше сторадж был на хосте с 4 тб диска, который постоянно выдавал КЕРНЕЛ ЕРРОР, поэтому в итоге у него был 1% аптайма.
Сейчас сторадж переписан на S3 STORAGE. Он сам по себе более дешевый, и более надежный. Так что треки должны стать еще стабильнее!

ДОБАВЛЕНА МОДАЛКА РЕ-АВТОРИЗАЦИИ

Видели ошибку "Session Expired"? Скорее всего да.
Решение проблемы простое - перезайти в аккаунт. Но не каждый это понял к сожалению.
Но ничего! Сейчас появилась красивая модалка, которая показывает что вам надо сделать.

reauth

Добавлена кнопка "Закэшировать треки"

Теперь вы можете автоматически закэшировать все треки в лайках и плейлистах!
Удобно же?

likes-cache

playlists-cache


... ну и еще технические изменения, по ссылке ниже можете коммиты посмотреть

Full changes: 6.7.2...6.8.0


БУСТИ - https://boosty.to/lolinamide
НАШ ДИСКОРД - https://discord.gg/xQcGBP8fGG

Release 6.7.2

12 Apr 18:57
13ea2af

Choose a tag to compare

Note

В этой обновке полностью переписаны прокси, улучшен стриминг и исправлены баги из-за go+ треков.
Вчерашне-сегодняшнее падение было вызвано старыми проксями, перепись проксей проблему решила.

Приложение

Исправлено загрузка premium треков (для подписчиков Star), а также определение длительности трека, если апи вернуло ему preview (30 секунд) - сейчас длительность определяется корректно.

Стриминг

Исправлен стриминг с api v1 (быстрый), улучшен стриминг через api v2 (go+ треки и недоступные на api v1)
Превьюшные треки больше не будут попадаться.
И улучшена логика подбора стрима для более быстрого ответа.

Прокси

Переписаны прокси на раст, сейчас они производительнее, лучше справляются с хайлоадом, и поддерживают стандартные форматы (http, сокси).
Также nuwuys (soundcloud) дал 80 проксей, спасибо ему за это!

Full changes: 6.7.1...6.7.2

Release 6.7.1

11 Apr 15:18
25ee5a8

Choose a tag to compare

Warning

ДОБАВЛЕНА ПОДПИСКА ⭐ STAR
Из основных возможностей - обход белых списков и доступ к go+ трекам. Список возможностей будет дополняться.
Купить можно на бусти через привязку саунда к дискорду

БУСТИ - https://boosty.to/lolinamide
НАШ ДИСКОРД - https://discord.gg/xQcGBP8fGG

Изменения на бэке (стриминг, сторадж, апи)

  1. Исправлено большое число 404 ошибок
  2. Исправлен race condition на сторадже, из-за которого получались обрезанные треки (на 17 секундах например)
  3. Улучшена логика кэша, и увеличена длительность кэша, чтоб делать меньше запросов на саунд
  4. На апи и стриминге будет пытаться сделать первый запрос без прокси, если не получится - через проксю

Изменения в приложении

  1. Исправлен баг, что при запуске приложения на секунду запускался трек
  2. Добавлена Star подписка
  3. Добавлен обход белых списков (только с подпиской и для авторизации)
  4. Удалено уведомление "аппка забанена саундом, подождите"

Full changes: 6.6.0...6.7.1