A nova versão 0.63.0 do Navidrome foi lançada em 08 de julho e traz avanços significativos para quem utiliza servidores de música auto-hospedados. Entre as novidades mais destacadas estão o suporte completo a letras sidecar sincronizadas (TTML, ELRC, SRT, YAML e LRC), melhorias na lógica de busca e otimizações que deixam a sincronização de bibliotecas grandes até 20 vezes mais rápida.
Principais melhorias
- Letras sincronizadas: agora o Navidrome reconhece arquivos sidecar em diversos formatos, incluindo temporização palavra‑a‑palavra e camadas de múltiplas vozes. A funcionalidade é exposta via extensões OpenSubsonic v2, permitindo integração com players que suportam karaoke.
- Busca mais inteligente: correspondências exatas passam a ter prioridade sobre prefixos, corrigindo problemas como a busca por “MØ”. Artistas com nomes curtos ou não‑ASCII, que antes eram invisíveis após a migração para FTS5, são encontrados novamente.
- Performance para grandes bibliotecas: a sincronização completa (
search3) ficou 30‑50× mais rápida em offsets profundos e cerca de 20× mais veloz em um cenário de 1 milhão de faixas. O endpointgetRandomSongsganhou 13× de velocidade. Diversas consultas SQL foram otimizadas, resultando em ganhos de 9× a 160× em playlists inteligentes, contagem de itens e ordenação de álbuns/artistas. - Compartilhamento ativado por padrão: a opção
EnableSharingpassa a sertrue. Caso deseje desativar, basta definirEnableSharing=falseno arquivo de configuração.
Segurança
- Restrições de acesso por biblioteca foram reforçadas em três caminhos críticos (importação de M3U, carregamento de faixas de playlists compartilhadas e streams públicos). Usuários agora só podem acessar conteúdo das bibliotecas às quais têm permissão.
- Durante a varredura, links simbólicos são resolvidos para seu destino real, evitando classificação incorreta de arquivos.
Configurações novas e alteradas
| Opção | Tipo | Valor padrão | Descrição |
|---|---|---|---|
Scanner.ArtistSplitExceptions |
lista | [] |
Nomes de artistas que nunca devem ser divididos por separadores de tags (ex.: “Tyler, The Creator”). |
Scanner.IgnoreDotFolders |
boolean | true |
Ignora pastas que começam com ponto durante a varredura. Defina false para indexá‑las. |
EnableSharing |
boolean | true |
Compartilhamento de playlists e arquivos agora está ativo por padrão. |
LyricsPriority |
string | .ttml,.yaml,.yml,.elrc,.lrc,.srt,.txt,embedded |
Ordem de prioridade dos formatos de letras sidecar. |
Novidades nas APIs e plugins
- Extensões OpenSubsonic adicionam atributos de trabalho e movimento, melhorando metadados de música clássica.
- Novo CLI para gerenciamento de plugins e exposição do Matcher como serviço interno, facilitando o desenvolvimento de extensões.
- Plugins agora compartilham DTOs através de um pacote de tipos comum.
Otimizações de imagem e transcodificação
- Redimensionamento de capas e codificação/decodificação WebP ganharam até 30 % de ganho de desempenho, com menor consumo de memória.
- Correções evitam que imagens de pastas de artistas sejam servidas como capa de álbum e previnem crashes no ARM 32‑bits ao desativar a codificação WebP por padrão em imagens Docker.
- Metadados de origem são preservados ao transcodificar downloads, e o limite de bitrate do player é forçado em todas as rotas de stream.
Melhorias no banco de dados
- Novos índices compostos para ordenação por álbum e artista reduzem o tempo de sorting em até 19×.
- Contagem de faixas ignora filtros de biblioteca quando o usuário tem acesso total, acelerando consultas em cerca de 19× em bases com 900 mil+ faixas.
- Junções de anotações desnecessárias foram eliminadas, tornando listagens até 9× mais rápidas.
UI e temas
- Inclusão dos temas Rosé Pine e correções em fontes e layout do tema Nautiline em dispositivos móveis.
- Ajustes que evitam pulos inesperados de faixa no player web e garantem que edições de perfil reportem sucesso ou falha.
Smart Playlists e recomendações
- Operadores
isMissing/isPresentagora suportam BPM, profundidade de bits e diversos campos de texto. - Filtragem por contagem de reproduções, avaliação ou status “loved” ficou ~14× mais rápida.
- Regras negativas extensas (até 120) em playlists inteligentes experimentam ~160× de ganho em bibliotecas de 300 K+ faixas.
- Algoritmo de recomendações passou a considerar todos os artistas creditados em uma faixa, melhorando resultados para colaborações.
Contribuidores
- @ranokay – implementação das letras sidecar e definição da especificação OpenSubsonic.
- @devBoi76, @draconivis – primeiras contribuições em temas e ajustes de UI.
Onde encontrar mais informações
- Changelog completo: v0.62.0…v0.63.0
- Instalação: consulte a documentação oficial no site do Navidrome.
- Hospedagem simplificada: opções como PikaPods ou Danian oferecem Navidrome pronto para a nuvem.
- Comunidade: Discord, Reddit e Twitter são canais ativos para suporte e discussões.
Esta atualização demonstra o compromisso contínuo do Navidrome em oferecer um servidor de música livre, rápido e seguro, atendendo tanto a usuários domésticos quanto a ambientes corporativos.