Pular para o conteúdo
Navidrome 0.63: letras sincronizadas, buscas mais inteligentes e 20x mais desempenho

Navidrome 0.63: letras sincronizadas, buscas mais inteligentes e 20x mais desempenho

Versão 0.63 do Navidrome traz suporte a letras sidecar sincronizadas, buscas aprimoradas e melhorias de performance de até 20x para bibliotecas gigantes.

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 endpoint getRandomSongs ganhou 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 EnableSharing passa a ser true. Caso deseje desativar, basta definir EnableSharing=false no 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é 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/isPresent agora 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.

Via github.com. Você pode conferir o post original em inglês:

v0.63.0

Por · Última atualização: