Navidrome 0.64 ouvre son API aux clients Jellyfin et migre ses identifiants en 128 bits
Navidrome 0.64, publié le 12 septembre 2026, ajoute une API Music Jellyfin expérimentale qui permet aux clients Finamp et Jellify de se connecter, et réencode tous les identifiants internes au format canonique 128 bits. Sauvegardez la base avant la mise à jour et resynchronisez les clients qui mettent en cache les identifiants.
12 septembre 2026. Navidrome publie la version 0.64.0. Décembre 2018. Jellyfin naît d’un fork d’Emby, et son API music devient une référence de fait pour la lecture auto-hébergée. 2019. Navidrome apparaît comme serveur de musique fondé sur l’API Subsonic. Pourquoi c’est important : les deux grands écosystèmes de musique auto-hébergée commencent à se parler, mais la refonte des identifiants impose une sauvegarde avant migration.
Navidrome est l’un des serveurs de musique auto-hébergés les plus installés du moment, aux côtés de Jellyfin et de Plex. Sa particularité historique : il parle l’API Subsonic, un protocole ouvert hérité des années 2000, ce qui lui donne accès à une large famille de clients, de DSub à Symfonium en passant par les applications mobiles et les lecteurs web.
Une API Jellyfin expérimentale
La nouveauté majeure de la 0.64.0 est l’ajout d’une API Music Jellyfin expérimentale. Concrètement, les clients de musique compatibles Jellyfin — Finamp, Jellify et d’autres — peuvent désormais se connecter directement à un serveur Navidrome.
Le bénéfice est d’abord pratique. Un utilisateur qui a standardisé ses clients sur Finamp n’a plus à maintenir un serveur Jellyfin à part pour écouter sa musique : il peut pointer ses clients existants vers Navidrome et bénéficier de sa légèreté et de son empreinte mémoire réduite. À l’inverse, un parc qui tourne déjà sur Navidrome élargit le choix de clients sans changer de serveur.
Le caractère expérimental mérite d’être souligné. L’implémentation est récente, et les mainteneurs n’en font pas encore une promesse de compatibilité totale. Pour un usage quotidien, mieux vaut tester sur une bibliothèque de petite taille avant de basculer toute son écoute dessus.
Une migration d’identifiants qui touche toute la base
La seconde annonce est une rupture technique assumée. Tous les identifiants internes de Navidrome sont réencodés vers un format canonique 128 bits en base62. La migration touche chaque table de la base de données.
La consigne des mainteneurs est sans ambiguïté : sauvegardez votre base avant de mettre à jour. Une migration qui réécrit tous les identifiants ne se rattrape pas à la main si elle échoue à mi-chemin. Le billet de version précise aussi que les clients qui mettent en cache les identifiants — par exemple les téléchargements hors ligne — devront se resynchroniser.
Ce choix technique a une justification de fond. Un identifiant uniforme sur 128 bits simplifie la manipulation des références entre tables, évite les collisions d’encodage et prépare le terrain pour des évolutions futures. C’est le genre de dette qui se paie une fois, proprement, plutôt que de s’accumuler silencieusement à chaque version.
Ce que change concrètement la migration
Concrètement, l’utilisateur voit peu de choses. La base de données passe à un format d’identifiants plus uniforme, et les tables sont réécrites en une seule passe au premier démarrage après la mise à jour. Le risque se situe sur les clients qui conservent des références locales : les téléchargements hors ligne, les files d’attente ou les favoris mis en cache peuvent pointer vers d’anciens identifiants et devront être resynchronisés.
La bonne pratique est simple : arrêter le serveur, dumper la base, mettre à jour, redémarrer et laisser la migration se terminer avant de relancer les clients. Sur une grande bibliothèque, la réécriture peut prendre quelques minutes ; il ne faut pas l’interrompre. Une fois la migration passée, l’amélioration est invisible mais durable : les références entre tables sont plus sûres et les évolutions futures plus faciles.
Le reste de la version
La 0.64.0 ne se résume pas à l’interopérabilité. Le pipeline d’illustrations gagne un traitement en arrière-plan avec des placeholders flous de basse qualité et une CLI de diagnostic. Le filtrage par genre et par artiste est désormais adossé aux index, et l’import de playlists sur de grandes bibliothèques devient nettement plus rapide.
S’y ajoutent un tri naturel, les playlists favorites, des actions de rafraîchissement des métadonnées, de nouveaux thèmes Catppuccin, et une série de correctifs sur le scan, le transcodage et le scrobbling. Deux changements cassants accompagnent le lot : le HTTP intégré d’Extism est désactivé pour les plugins, qui doivent passer par le service HTTP de l’hôte, et les connexions des plugins vers des adresses privées ou de boucle locale sont désormais bloquées sauf déclaration explicite dans le manifeste. Enfin, les partages sont toujours la propriété de leur créateur, et un administrateur ne peut plus créer un partage au nom d’un autre utilisateur.
Pourquoi l’API Subsonic a tenu si longtemps
Navidrome s’est bâti sur l’API Subsonic, un protocole ouvert né au milieu des années 2000 avec le serveur Subsonic, puis repris par des forks comme Airsonic. Son atout est l’interopérabilité : une fois le protocole implémenté côté serveur, des dizaines de clients — applications mobiles, lecteurs web, intégrations domotiques — fonctionnent sans développement spécifique. C’est cette base installée qui a porté Navidrome depuis son lancement.
Mais l’API Subsonic montre son âge. Sa gestion des métadonnées, des pochettes et des playlists est plus fruste que celle des serveurs modernes, et les clients qui veulent une expérience riche doivent compenser côté client. C’est précisément l’espace que l’API Jellyfin a investi, avec un modèle de données plus riche et des clients musicaux comme Finamp ou Symfonium qui exploitent cette richesse.
Subsonic contre Jellyfin, deux philosophies
L’API Jellyfin et l’API Subsonic ne résolvent pas le même problème. Subsonic privilégie la simplicité et la compatibilité large : un contrat minimal, facile à implémenter, au prix de fonctionnalités limitées. Jellyfin privilégie la richesse : métadonnées complètes, gestion fine des bibliothèques, reprise de lecture avancée, au prix d’une implémentation plus lourde.
En offrant les deux, Navidrome fait un pari malin. Il conserve sa base de clients Subsonic tout en attirant les utilisateurs de l’écosystème Jellyfin sans les forcer à changer de serveur. La convergence ne se fait pas en remplaçant un protocole par l’autre, mais en les servant côte à côte — une stratégie que peu de projets open source ont les moyens de mener proprement, car elle double la surface d’API à maintenir.
Navidrome, Jellyfin et Plex
Le paysage de la musique auto-hébergée se résume à trois pôles. Plex offre l’expérience la plus polie mais repose sur un cœur propriétaire et pousse vers ses services. Jellyfin est entièrement libre et couvre la musique, la vidéo et plus encore, au prix d’une empreinte plus lourde. Navidrome se concentre sur la seule musique, avec une légèreté qui en fait le favori des petits serveurs et des conteneurs.
Le choix dépend de l’usage : un serveur dédié à la musique avec des centaines de milliers de titres gagne à Navidrome, tandis qu’un foyer qui veut aussi la vidéo préférera Jellyfin. L’ouverture de l’API Jellyfin côté Navidrome brouille cette frontière, et c’est une bonne nouvelle pour l’utilisateur, qui n’a plus à sacrifier ses clients de musique pour choisir son serveur.
Verdict
Si vous hébergez déjà Navidrome, sauvegardez la base — un dump suffit — puis mettez à jour : la migration des identifiants est la seule étape à risque, et elle est décrite et testée par les mainteneurs. Si vous standardisez vos clients de musique sur Finamp ou Jellify, c’est l’occasion de consolider sur un seul serveur Navidrome au lieu d’en maintenir deux, tout en gardant l’API Subsonic pour le reste de vos clients. Si vous n’avez pas encore choisi, la convergence des deux API réduit le coût d’une mauvaise décision : commencer par Navidrome ne vous enferme plus, puisque les deux familles de clients y trouvent désormais leur compte.