Navidrome, открытый музыкальный сервер, который можно развернуть самостоятельно, выпустил версию 0.63 с полной поддержкой синхронизированных текстов песен в отдельных файлах (sidecar) в форматах TTML, ELRC, SRT, YAML и LRC.
Приложение теперь поддерживает пословную синхронизацию для создания эффекта караоке, а также несколько вокальных слоёв (агентов) для песен с несколькими исполнителями. Эти функции доступны в совместимых приложениях через новые расширения OpenSubsonic v2 для работы с текстами.
Поиск стал точнее: точные совпадения теперь имеют приоритет над результатами, которые лишь начинаются с тех же букв. Также исправлен регресс, вызванный переходом на полнотекстовый поиск SQLite FTS5, из-за которого ранее было сложно найти исполнителей с очень короткими именами или нелатинскими символами.
Однако самые значительные изменения в этом выпуске касаются внутренней оптимизации и производительности, особенно для инсталляций с сотнями тысяч или даже миллионами треков.
Раньше время отклика увеличивалось при обращении к более поздним страницам библиотеки. В Navidrome 0.63 скорость постраничной навигации не зависит от смещения. Разработчики сообщают, что запросы с глубоким смещением теперь выполняются в 30-50 раз быстрее, а синхронизация библиотеки объёмом около миллиона треков стала быстрее примерно в 20 раз.
Умные плейлисты также выигрывают от масштабной оптимизации базы данных. Плейлисты, отфильтрованные по числу прослушиваний, рейтингу или статусу «избранное», формируются до 14 раз быстрее, а сам запрос к базе данных может выполняться более чем в 300 раз быстрее.
По словам разработчиков, запрос для умного плейлиста с 120 отрицательными правилами по исполнителям и тегам на коллекции в 323 000 треков стал выполняться примерно в 160 раз быстрее.
Сортировка песен по альбомам и исполнителям в крупных библиотеках при холодном кеше базы данных ускорилась примерно в 19 раз. Запросы подсчёта элементов могут выполняться до девяти раз быстрее, а подсчёт песен для пользователей с доступом ко всем библиотекам на базе из 920 000 треков ускорился примерно в 19 раз.
Для любителей классической музыки API OpenSubsonic теперь передаёт метаданные о произведении и его частях, позволяя совместимым клиентам точнее отображать классические композиции.
Визуальные изменения включают новые темы Rose Pine. Также исправлены несколько проблем веб-интерфейса: кратковременный переход к неверной песне при переключении треков, неправильные размеры на мобильных устройствах в теме Nautiline, а также случаи, когда заданный по умолчанию язык не применялся при запуске.
Администраторам важно знать, что функция общего доступа теперь включена по умолчанию. Чтобы вернуть прежнее поведение (отключено по умолчанию), используйте параметр EnableSharing=false.
В Navidrome 0.63 также включено важное исправление безопасности для инсталляций с несколькими библиотеками и разными правами пользователей.
Также в выпуск добавлен новый интерфейс командной строки navidrome plugin для проверки и управления плагинами, улучшена производительность масштабирования обложек и обработки изображений WebP, при перекодировании скачиваемых файлов сохраняются исходные метаданные, а настройки битрейта плеера и принудительного перекодирования теперь корректно применяются на большем числе путей потоковой передачи.
Дополнительные подробности приведены в списке изменений. Navidrome 0.63 уже доступен, установочные пакеты и образы контейнеров распространяются через стандартные каналы проекта. Если вы не знаете, как установить Navidrome, воспользуйтесь нашей простой пошаговой инструкцией.





Пока нет комментариев. Будьте первым!