Skip to content

Releases: renesenses/tune-server-rust

v1.0.0-rc6

Choose a tag to compare

@github-actions github-actions released this 15 Oct 12:46
58c1618

Tune 1.0.0-rc6

rc6 mainly fixes what you reported on rc4: background analyses that stayed stuck, scan memory use, NAS directories, DLNA, HQPlayer and ASIO. It also speeds up the Artists tab and fixes the Raspberry Pi's first boot. rc5 was never published: security advisories against wasmtime landed while it was being built, so rc6 is rc5 unchanged plus the fix.

New

  • Radio favorites to Qobuz: a preview, then a new Qobuz playlist or additions to an existing one.
  • ASIO: choose which card channels a zone uses, and manually attach an orphan zone to an ASIO output that is present.
  • DSD to DLNA: DST is converted on the fly to native DSF for renderers that play DSD.
  • Facets: "And" or "Or" between the values of the same facet.
  • Analyses: acoustic analysis can be limited to some genres.
  • ReplayGain: an approximate gain is read from foo_dr.txt, capped by the peak.
  • Profiles: the last chosen profile is remembered per device.
  • Radio: the current title is re-sent via DIDL for DLNA players that ignore ICY; the ICY title of a live stream is read as the stream goes.
  • Sendspin: outgoing connections and a list of speakers not to connect to.
  • Scan: progress percentage per location.
  • Cloud backup: the Discogs token travels, encrypted, in the snapshot.

Improvements

  • Artists tab: it no longer loads tracks and albums, and appears much faster on a large library.
  • Directories: opening a folder no longer rereads the whole table, so browsing a NAS is faster.
  • Memory: the scan and the end-of-scan playlist import use far less memory.
  • Temperatures on Windows: they are read, and analyses are throttled when none can be read.
  • Playlists: search in "Add to playlist", add a whole album, remove a track from a personal Qobuz playlist.
  • Tags (labels): create one from its page, and reorder by drag and drop or with the keyboard.
  • "# plays" and "Last played" columns shown by default and sortable.

Fixes

  • Background tasks: "Restart all" restarts everything, ReplayGain included, and a paused pass no longer claims to be running.
  • Scan: a silent network share no longer freezes the scan, and the watcher ignores AppleDouble ._* files.
  • DLNA:
    • leaving a radio no longer blocks the renderer;
    • the volume is re-applied after a track change;
    • the Stop fallback works when the renderer stays in transition.
  • HQPlayer: playback stops before another track starts, and the playlist is cleared explicitly.
  • BluOS: fallback when the Node refuses to add to the queue.
  • Channel remapping: the matrix applies in exclusive WASAPI, and the album rule applies live.
  • DSD: falls back to 176.4 kHz when a DSD to PCM conversion misses its pre-buffer.
  • Signal path: the internal 32-bit WAV of a local output is no longer reported as a transcode; a radio on the local output reports PURE and bit-perfect.
  • Editing: changing an album title or an artist name applies and sticks.
  • Playlists: a deleted or re-identified track no longer silently disappears from playlists.
  • Qobuz: EPs and singles in the discography are recognized.
  • Smart rules: "does not contain" and "ends with" work.
  • Radio: the CSV export of favorites is no longer an empty file.
  • Startup: a streaming service track that was playing is restored after a restart.
  • Images: a partial image is never served from the cache.
  • Docker: fpcalc is installed, so the AcoustID pass runs.
  • Tune OS zones: one-time switch from alsa:default to the USB DAC hardware output.
  • Security: wasmtime 48.0.6 for the plugin engine (eleven RUSTSEC advisories of 14 Oct: component-model panics), rustls 0.23.46 and quinn-proto 0.11.19 (RUSTSEC advisories).

Web interface

  • Artist page: a single view, no more jumping when services arrive, the Source filter is remembered, and a heart on a service artist.
  • Shelves: create a smart collection directly from a shelf.
  • Versions: a "…" menu per version, and "Played by default" explained.
  • Concerts: town and search radius are asked for, then remembered per profile.
  • Browser zone: the player confirms to the server that it is playing, and offers to claim a zone played elsewhere.
  • Crossfeed Pro: Mid/Side matrixing setting (experimental) of the 0.4.0 plugin.

Tune OS

  • Raspberry Pi: first boot fixed (SELinux labels, no more loop or freeze, non-blocking /persist, rescue account tune created before provisioning).

Thanks to the testers on the forum, forum-hifi and Discord for their reports.


Tune 1.0.0-rc6 (français)

La rc6 corrige surtout les retours sur la rc4 : analyses de fond qui restaient bloquées, mémoire du scan, répertoires sur NAS, DLNA, HQPlayer et ASIO. Elle accélère aussi l'onglet Artistes et le premier démarrage du Raspberry Pi. La rc5 n'a pas été publiée : des avis de sécurité sur wasmtime sont tombés pendant sa construction, et la rc6 la reprend telle quelle avec le correctif.

Nouveautés

  • Favoris radio vers Qobuz : un aperçu, puis la création d'une playlist Qobuz ou l'ajout à une playlist existante.
  • ASIO : choix des canaux de la carte utilisés par une zone, et rattachement manuel d'une zone orpheline à une sortie ASIO présente.
  • DSD vers DLNA : un DST est converti à la volée en DSF natif pour les renderers qui lisent le DSD.
  • Facettes : opérateur « Et » ou « Ou » entre les valeurs d'une même facette.
  • Analyses : l'analyse acoustique peut être réservée à certains genres.
  • ReplayGain : un gain approché est tiré de foo_dr.txt, plafonné par la crête.
  • Profils : le dernier profil choisi est retenu par appareil.
  • Radio : le titre en cours est réémis par DIDL pour les lecteurs DLNA qui ignorent l'ICY ; le titre ICY d'un direct se lit au fil du flux.
  • Sendspin : connexions sortantes et liste des enceintes auxquelles ne pas se connecter.
  • Scan : pourcentage d'avancement par emplacement.
  • Sauvegarde cloud : le jeton Discogs voyage, chiffré, dans l'instantané.

Améliorations

  • Onglet Artistes : il ne charge plus les pistes ni les albums, et s'affiche bien plus vite sur une grande bibliothèque.
  • Répertoires : ouvrir un dossier ne relit plus toute la table, ce qui accélère la navigation sur un NAS.
  • Mémoire : le scan et l'import des playlists de fin de scan consomment beaucoup moins de mémoire.
  • Températures sous Windows : elles sont lues, et les analyses sont bridées quand aucune n'est lisible.
  • Playlists : recherche dans « Ajouter à une playlist », ajout d'un album entier, retrait d'un titre d'une playlist Qobuz personnelle.
  • Étiquettes : création depuis leur page, et réordonnancement par glisser-déposer ou au clavier.
  • Colonnes « # écoutes » et « Dernière écoute » cochées d'office et triables.

Corrections

  • Tâches de fond : « Tout relancer » reprend tout, ReplayGain compris, et une passe en pause ne se dit plus en cours.
  • Scan : un partage réseau muet ne fige plus le scan, et le surveillant ignore les fichiers AppleDouble ._*.
  • DLNA :
    • quitter une radio ne bloque plus le renderer ;
    • le volume est réimposé après le changement de piste ;
    • le repli sur Stop fonctionne quand le renderer reste en transition.
  • HQPlayer : la lecture s'arrête avant de lancer un autre titre, et la playlist est vidée explicitement.
  • BluOS : repli quand le Node refuse l'ajout à la file.
  • Réaffectation des canaux : la matrice s'applique en WASAPI exclusif, et la règle d'album à chaud.
  • DSD : retour à 176,4 kHz quand une conversion DSD vers PCM manque son pré-tampon.
  • Chemin du signal : le WAV 32 bits interne d'une sortie locale n'est plus annoncé comme un transcodage ; une radio sur la sortie locale annonce PURE et bit-perfect.
  • Édition : modifier le titre d'un album ou le nom d'un artiste s'applique bien et tient.
  • Playlists : une piste supprimée ou ré-identifiée ne disparaît plus des playlists sans trace.
  • Qobuz : les EP et singles de la discographie sont reconnus.
  • Règles intelligentes : « ne contient pas » et « finit par » fonctionnent.
  • Radio : l'export CSV des favoris n'est plus un fichier vide.
  • Démarrage : la piste d'un service en cours de lecture est restaurée au redémarrage.
  • Images : une image partielle n'est plus jamais servie depuis le cache.
  • Docker : fpcalc est installé, et la passe AcoustID tourne.
  • Zones Tune OS : bascule unique de alsa:default vers la sortie matérielle du DAC USB.
  • Sécurité : wasmtime 48.0.6 pour le moteur des greffons (onze avis RUSTSEC du 14/10 : paniques du modèle de composants), rustls 0.23.46 et quinn-proto 0.11.19 (avis RUSTSEC).

Interface web

  • Fiche artiste : une seule vue, une page qui ne saute plus à l'arrivée des services, un filtre Source retenu, et un cœur sur un artiste de service.
  • Rayons : création d'une collection intelligente directement depuis un rayon.
  • Versions : menu « … » par version, et « Jouée par défaut » expliquée.
  • Concerts : commune et rayon de recherche demandés, puis retenus par profil.
  • Zone navigateur : le lecteur confirme au serveur qu'il joue, et propose de revendiquer une zone jouée ailleurs.
  • Crossfeed Pro : réglage du matriçage Mid/Side (expérimental) du greffon 0.4.0.

Tune OS

  • Raspberry Pi : premier démarrage corrigé (étiquettes SELinux, plus de boucle ni de gel, /persist non bloquant, compte de secours tune créé avant le provisionnement).

Merci aux testeurs du forum, de forum-hifi et de Discord pour leurs rapports.


What's Changed

Read more

moissonneur-roon (outil du testeur Roon, hors Tune) — build du tag serveur v1.0.0-rc6

Choose a tag to compare

@github-actions github-actions released this 15 Oct 09:45
58c1618

Outil du testeur, publié à part du serveur : une archive moissonneur-roon-* sur la release de Tune était prise pour l'archive du serveur par la mise à jour automatique (17/09/2026). Publié en pré-version, pour qu'aucun consommateur des releases (site, mise à jour) ne le prenne pour une version de Tune (#5477).

moissonneur-roon (outil du testeur Roon, hors Tune) — build du tag serveur v1.0.0-rc5

Choose a tag to compare

@github-actions github-actions released this 14 Oct 20:16
accd7b0

Outil du testeur, publié à part du serveur : une archive moissonneur-roon-* sur la release de Tune était prise pour l'archive du serveur par la mise à jour automatique (17/09/2026). Publié en pré-version, pour qu'aucun consommateur des releases (site, mise à jour) ne le prenne pour une version de Tune (#5477).

v1.0.0-rc4

Choose a tag to compare

@github-actions github-actions released this 12 Oct 11:18
ef162e4

Tune 1.0.0-rc4

rc4 brings about fifty fixes reported by the community, new rules for smart collections, better multichannel handling and a Tune OS image for ARM64 virtual machines.

New

  • Smart collections and playlists: three new rules.
    • "Album artist";
    • "In the last N days", for the date added or the last play;
    • track rating, read from your tags (RATING, POPM, FMPS), in addition to the album rating.
  • Tags: the original release date (ORIGINALDATE, TDOR…) and VERSION are read, and a track's detail page shows all its tags.
  • CUE sheets: the image file's tags complete the album (MBID, dates, ReplayGain…).
  • Multichannel:
    • the layout declared by the file is respected: a 4.0 file is no longer announced or routed as 5.1;
    • new Channel remapping plugin, a matrix per zone and per album;
    • VU meters per output channel.
  • CD playback from memory: the disc is loaded into RAM, then played, as in Daphile.
  • Crossfade on the local output.
  • HQPlayer: tracks are chained through HQPlayer's own playlist, without gaps.
  • Mirrored Qobuz and Tidal favorites: a heart set in Tune is also set on the service, and the other way round.
  • Master / agent: a Tune server can play on the outputs of another Tune server on the network.
  • Versions of the same recording are grouped, and the version chosen by your rule is played.
  • Automatic, encrypted cloud backup of your customizations.
  • Spotify (experimental) and YouTube Music discovery.
  • Sendspin: one zone per paired speaker, and a list of speakers not to connect to.
  • Add-folder wizard, which counts the audio files and asks for confirmation.
  • Playlists Converter: delete a dated copy; the backups tab is open to everyone.
  • Home: "See all" on every row, as a grid or a list (web, iOS, Android).

Main fixes

  • Qobuz streaming: no more tracks looping on their first 2 seconds (CDN headers).
  • Windows / ASIO:
    • opening Zones no longer stops playback;
    • no more noise when a PCM track stops;
    • resuming after an update is retried.
  • DLNA:
    • seeking within a track works on renderers that ignored Seek, while staying bit-perfect;
    • volume always moves by at least one step;
    • learned compatibility settings are kept across restarts;
    • better gapless playback on renderers that cannot chain tracks on their own.
  • Chromecast: more reliable resumes, and a slow device gets time to start.
  • Signal path: DSD over DoP is named correctly; PURE says so when there is nothing to bypass.
  • Equalizer: turning it off keeps the preamp, with a 300 ms ramp.
  • Resampling: cubic interpolation whenever it helps.
  • Scan:
    • progress is reported at startup, as for a manual scan;
    • NAS recycle bins (.recycle, @eadir…) are ignored;
    • a generic ALBUMARTIST no longer overrides the track artist;
    • missing dates added are filled in.
  • Library:
    • folder artwork regardless of case, AlbumArt* and .webp;
    • correct channel badge;
    • search by composer;
    • faster "Other versions".
  • WavPack 32-bit float and 192 kHz.
  • Apple SuperDrive recognized on Linux.
  • Browser and iPhone zones: exact HTTP ranges and reliable "now playing".
  • Memory: the CLAP analysis leak is fixed.
  • Updates: the banner no longer offers to install on a managed build.
  • macOS: if Tune Server is already running, opening the app again now opens the interface (before, nothing happened).
  • PostgreSQL: date rules in smart collections also work on a PostgreSQL database.

Web interface

  • The zone menu no longer squashes the last zone (a Diretta zone could disappear from the picker).
  • Service favorites: no more strip of covers between the tabs.
  • In PURE mode, the crossfeed button no longer lights up.
  • The Genres tab groups the same way as the server.
  • Safari on iPad: the bottom player bar stays visible.
  • Search: the artist name of a service album opens the artist page.
  • Concerts: artist names are readable again with the v2 theme.

Tune OS

  • New ARM64 VM image (UEFI).
  • No automatic console login; the password must be changed on first access; root login refused.
  • Hostname tune-XXXX; real-time limits are set by the service.
  • The Raspberry Pi image is not offered for this release: a defect prevents its first boot, and a fix is under way.

Remotes

  • iOS (build 20):
    • favorites sphere;
    • last zone remembered;
    • redesigned Listen screen: larger artwork, output and volume within reach;
    • keyboard navigation on Mac;
    • "See all".
  • Android (1.0.16): "See all" and the remembered zone.
  • iPad (Tune Server):
    • automatic server discovery;
    • French navigation;
    • VU meter and queue fixes.

Diagnostics

  • New per-connection context log and suspicious-noise detector, to capture rare output defects.

Thanks to the testers on the forum, forum-hifi and Discord for their reports.


Tune 1.0.0-rc4 (français)

La rc4 apporte une cinquantaine de corrections remontées par la communauté, de nouvelles règles pour les collections intelligentes, le multicanal mieux respecté et une image Tune OS pour machine virtuelle ARM64.

Nouveautés

  • Collections et playlists intelligentes : trois nouvelles règles.
    • « Artiste de l'album » ;
    • « Dans les N derniers jours », pour la date d'ajout ou la dernière écoute ;
    • note de la piste, lue dans vos balises (RATING, POPM, FMPS), en plus de la note d'album.
  • Balises : la date de sortie originale (ORIGINALDATE, TDOR…) et la VERSION sont lues, et la fiche d'une piste affiche toutes ses balises.
  • Feuilles CUE : les balises du fichier image complètent l'album (MBID, dates, ReplayGain…).
  • Multicanal :
    • la disposition déclarée par le fichier est respectée : un 4.0 n'est plus annoncé ni routé comme un 5.1 ;
    • nouveau greffon Réaffectation des canaux, une matrice par zone et par album ;
    • VU-mètres par voie de sortie.
  • Lecture CD depuis la mémoire : le disque est chargé en RAM puis joué, comme sur Daphile.
  • Fondu enchaîné sur la sortie locale.
  • HQPlayer : les pistes s'enchaînent par la playlist de HQPlayer, sans blanc.
  • Favoris Qobuz et Tidal en miroir : un cœur posé dans Tune l'est aussi chez le service, et inversement.
  • Maître / agent : un serveur Tune peut jouer sur les sorties d'un autre Tune du réseau.
  • Versions d'un même enregistrement regroupées, et lecture de la version choisie par la règle.
  • Sauvegarde cloud automatique et chiffrée de vos personnalisations.
  • Spotify (expérimental) et découverte YouTube Music.
  • Sendspin : une zone par enceinte appairée, et une liste des enceintes auxquelles ne pas se connecter.
  • Assistant d'ajout de dossiers, avec comptage des fichiers audio et confirmation.
  • Playlists Converter : supprimer une copie datée ; l'onglet des sauvegardes est ouvert à tous.
  • Accueil : « Voir tout » sur chaque rangée, en grille ou en liste (web, iOS, Android).

Corrections principales

  • Streaming Qobuz : fin des pistes qui bouclaient sur leurs 2 premières secondes (en-têtes du CDN).
  • Windows / ASIO :
    • ouvrir Zones ne coupe plus la lecture ;
    • plus de bruit à l'arrêt d'une piste en PCM ;
    • une reprise après une mise à jour est retentée.
  • DLNA :
    • avancer dans une piste fonctionne sur les renderers qui ignoraient le Seek, en restant bit-perfect ;
    • le volume bouge d'au moins un cran ;
    • les compatibilités apprises sont gardées au redémarrage ;
    • l'enchaînement est amélioré sur les renderers qui n'enchaînent pas seuls.
  • Chromecast : les reprises sont plus fiables, et un appareil lent a le temps de démarrer.
  • Chemin du signal : le DSD en DoP est correctement nommé ; PURE le signale quand il n'a rien à contourner.
  • Égaliseur : le couper garde le préampli, avec une rampe de 300 ms.
  • Rééchantillonnage : interpolation cubique dès qu'elle est utile.
  • Scan :
    • la progression est annoncée au démarrage comme en manuel ;
    • les corbeilles de NAS (.recycle, @eadir…) sont ignorées ;
    • un ALBUMARTIST générique n'écrase plus l'artiste des pistes ;
    • les dates d'ajout sont rattrapées.
  • Bibliothèque :
    • pochettes de dossier sans tenir compte de la casse, AlbumArt* et .webp ;
    • badge de canaux exact ;
    • recherche par compositeur ;
    • « Autres versions » plus rapide.
  • WavPack 32 bits flottant et 192 kHz.
  • Apple SuperDrive reconnu sous Linux.
  • Zone navigateur et iPhone : plages HTTP exactes, et « en écoute » fiable.
  • Mémoire : la fuite de l'analyse CLAP est corrigée.
  • Mise à jour : le bandeau ne propose plus d'installer sur un build géré.
  • macOS : si Tune Server est déjà lancé, rouvrir l'application ouvre bien l'interface (avant, il ne se passait rien).
  • PostgreSQL : les règles de date des collections intelligentes fonctionnent aussi sur une base PostgreSQL.

Interface web

  • Le menu des zones n'écrase plus la dernière zone (une zone Diretta pouvait disparaître du sélecteur).
  • Favoris des services : plus de bande de pochettes entre les onglets.
  • En mode PURE, le bouton crossfeed ne s'allume plus.
  • L'onglet Genres regroupe comme le serveur.
  • Safari sur iPad : la barre de lecture du bas reste visible.
  • Recherche : le nom d'artiste d'un album de service ouvre sa fiche.
  • Concerts : les noms d'artistes sont de nouveau lisibles avec le thème v2.

Tune OS

  • Nouvelle image VM ARM64 (UEFI).
  • Pas de connexion automatique à la console ; mot de passe à changer au premier accès ; root refusé.
  • Nom d'hôte tune-XXXX ; les limites temps réel passent par le service.
  • L'image Raspberry Pi n'est pas proposée pour cette version : un défaut empêche son premier démarrage, et sa correction est en cours.

Télécommandes

  • iOS (build 20) :
    • sphère des favoris ;
    • dernière zone retrouvée ;
    • écran Écouter repensé : pochette agrandie, sortie et volume accessibles ;
    • navigation au clavier sur Mac ...
Read more

moissonneur-roon (outil du testeur Roon, hors Tune) — build du tag serveur v1.0.0-rc4

Choose a tag to compare

@github-actions github-actions released this 12 Oct 08:49
ef162e4

Outil du testeur, publié à part du serveur : une archive moissonneur-roon-* sur la release de Tune était prise pour l'archive du serveur par la mise à jour automatique (17/09/2026). Publié en pré-version, pour qu'aucun consommateur des releases (site, mise à jour) ne le prenne pour une version de Tune (#5477).

v1.0.0-rc3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 08:29
f845925

Nouveautés

  • CD : un bouton « Éjecter » sur l'écran Lecture CD, et l'extraction d'un CD vers la bibliothèque, en FLAC ou en WAV.
  • Fiche artiste : des sections « EP », « Singles » et « Live », déduites des pistes elles-mêmes.
  • Identification des albums : une recherche par empreinte sonore (AcoustID) pour les albums que MusicBrainz ne trouve pas, lancée depuis l'État du serveur. « Ré-identifier » signale une édition ambiguë et vous laisse choisir. Les crédits sont lus juste après l'identification.
  • Égaliseur : import d'un fichier PEQ (AutoEq).
  • Crossfeed Pro : choix du moteur, Classique (libbs2b) ou Tune, avec les préréglages libbs2b. Quand il est actif, le crossfeed intégré s'éteint et Lecture en cours l'indique.
  • Qobuz : un badge « IA » sur les albums que Qobuz marque comme générés par IA, et une règle pour les écarter d'une playlist intelligente.
  • Bibliothèque : « Ouvrir dans l'explorateur » sur un album, le type de fichier dans la vue liste, et un tri des ajouts récents par date de création.
  • Recherche : taper au clavier dans la bibliothèque écrit directement dans la recherche. La recherche trouve aussi l'artiste d'une piste et son dossier.
  • Raccourcis : « Ajouter aux raccourcis » depuis le menu « … », une fiche d'album ou une playlist ouverte.
  • Historique et playlists : les noms d'album et de playlist sont cliquables.
  • Coffrets : le titre d'origine de chaque disque devient son sous-titre, et le sélecteur montre le dossier et le disque de chaque candidat.
  • Configuration : l'export gratuit comprend maintenant les zones, avec un aperçu avant la restauration.
  • Réglages : « Analyser la bibliothèque au démarrage » se règle enfin, chaque dossier de bibliothèque peut être exclu des analyses de fond, et le délai de relecture des partages réseau est réglable.
  • Concerts : le pays se choisit (plus de France imposée), le rayon peut franchir une frontière, et un bouton « Arrêter » interrompt la recherche.
  • Pochettes : Tune reprend les pochettes des serveurs multimédia de votre réseau local.
  • DSD : les fichiers DST (SACD compressés) sont décodés. Sous Windows, le DSD natif passe par ASIO, et le WASAPI exclusif gère le multicanal. Ces deux points Windows restent à confirmer sur vos machines.
  • L'extension « Entrée audio » entre au catalogue des extensions.

Améliorations

  • Changement à connaître — Métadonnées : l'écriture dans vos fichiers audio est désormais désactivée par défaut. Tune ne modifie plus vos fichiers tant que vous ne l'avez pas activée.
  • Changement à connaître — « Vider la bibliothèque » : Tune sauvegarde la base avant de la vider, et l'écran dit ce qui sera perdu.
  • Lecture pendant un scan : « Lire » démarre tout de suite au lieu d'attendre la fin du lot, et la préparation du traitement du son ne fait plus la queue derrière le scan.
  • Stabilité : les flux audio ne dépendent plus du reste du serveur. Une recherche ou une tâche lourde ne coupe plus la lecture.
  • Bibliothèque : l'onglet Titres se charge par pages, en défilement continu. Il reste fluide sur les grandes bibliothèques.
  • Mémoire : la consommation est mieux tenue, côté serveur comme dans le navigateur (vignettes de pochettes à la bonne taille).
  • Accueil : « Reprendre l'écoute » et les suggestions s'affichent plus vite.
  • Partages réseau : ils sont relus toutes les 5 minutes, sans tout reparcourir, et la bibliothèque ne se vide plus à l'écran pendant un rechargement.
  • ReplayGain : l'analyse de fond va beaucoup plus vite. La crête vraie suit maintenant la norme, et les anciennes mesures peuvent être refaites sur demande.
  • Identification MusicBrainz : un préfixe d'artiste, un alias de compilation ou un artiste fictif ne bloquent plus la recherche.
  • Chemin du signal : en mode PURE, Tune indique que le ReplayGain est ignoré, et de combien. Une zone qui passe par un traitement ALSA n'est plus annoncée intacte.
  • DLNA : l'enchaînement sans blanc est vérifié et la piste suivante est préparée à temps.
  • Langue : au premier lancement, Tune suit la langue du navigateur.
  • Thèmes clairs : le texte atténué et les puces sont lisibles.
  • Réglages : un onglet resté ouvert n'écrase plus ceux d'un autre, la barre latérale suit le profil sur tous les appareils, et la vue de démarrage choisie est respectée.
  • État du serveur : il lance lui-même la plage dynamique, les métadonnées et les images d'artistes. La jauge de plage dynamique atteint 100 % et dit ce qu'elle exclut.
  • PostgreSQL : la bascule copie toutes les tables et répare les dates d'ajout.

Corrections

  • Sortie locale sous Linux : la zone automatique vise directement votre DAC, et non plus le périphérique « default » qui mélange tout à 48 kHz. Le bit-perfect redevient possible.
  • Docker : l'image sait maintenant jouer sur une carte son ou un DAC USB branché à la machine (Linux uniquement : ajoutez --device /dev/snd --group-add audio à votre commande docker run).
  • Réveils : le fondu ne se poursuit plus après le réveil, et un réveil n'interrompt plus une lecture en cours.
  • Bandcamp : une adresse de morceau expirée est renouvelée automatiquement. Un titre rejoué seul retrouve son album, et « Ma collection » ne redemande plus le compte quand Bandcamp est en panne.
  • Lecture : « Précédent » en aléatoire remonte l'ordre du tirage. Trois « Suivant » rapprochés visent trois pistes distinctes. « Lire à partir d'ici » met toute la liste en file. Un titre de service lancé seul joue son album à partir de lui.
  • File d'attente : « Aller à l'album » et « Aller à l'artiste » fonctionnent sur ses titres. Une insertion avant la piste en cours ne décale plus la lecture.
  • Zone navigateur : « Précédent » relance la piste, et une piste en échec est sautée au lieu d'arrêter la file.
  • Barre de progression : un clic ne déclenche qu'un seul saut.
  • Reprise : un saut de reprise refusé laisse la piste jouer depuis son début, et la reprise à une position est exacte en OAAT.
  • DLNA : le volume respecte la plage annoncée par l'appareil. Un saut refusé n'est plus pris pour un succès. Un appareil qui rejoue la piste finie ne fait plus sauter la suivante. Une zone arrêtée ne reste plus « en lecture ».
  • Volume : en mode PURE forcé, 100 % veut dire 100 %. Les commandes rapprochées ne se marchent plus dessus. Le curseur de l'écran Zones est linéaire.
  • Égaliseur : le couper à volume élevé ne provoque plus de saut de niveau, et l'écran ne se réaffiche plus à plat sur une courbe en service.
  • Deezer : une session ARL liste à nouveau albums, artistes, favoris et playlists.
  • Spotify : la connexion n'échoue plus pendant que Tune vérifie l'état du service.
  • AirPlay 2 : Tune confie au module AirPlay le morceau lui-même au lieu de l'adresse du flux, ce qui répare la lecture signalée sur le forum.
  • Services : un service de streaming désactivé n'est plus interrogé.
  • Scan : les fichiers .m4a ne sont plus classés « AAC » à tort ni affublés d'un faux badge de qualité. Le premier scan date les pistes par leurs fichiers, et les dates d'ajout figées sont rattrapées une fois. Une compilation reclassée n'affiche plus une fiche « 0 piste ».
  • Albums répartis en dossiers sans numéro de disque : un disque par dossier.
  • Partages SMB : « Oublier ce partage » démonte puis supprime. L'assistant ne bute plus sur un partage déjà monté. Les noms à accents ou apostrophes sont lisibles. Une bibliothèque vide dit pourquoi.
  • CD sous Linux : Tune lit le lecteur qui contient un disque, même avec plusieurs lecteurs. Un album découpé par fichier CUE se lit proprement.
  • Plage dynamique : une gravure interrompue ne grise plus le bouton à vie.
  • Doublons : « Même enregistrement » exige des titres compatibles.
  • Bibliothèque UPnP : un scan en cours ne coupe plus le parcours des albums, et les numéros de piste sont respectés.
  • Zones : renommer en vue Grille et « Supprimer cette zone » depuis la barre de lecture fonctionnent. La photo d'un appareil ne part qu'après votre accord.
  • Fiche album : les sections par regroupement (GROUPING) reviennent, et la biographie d'artiste se déplie entièrement.
  • Windows : le lecteur C: s'explore depuis Tune.
  • Compte : la reconnexion fonctionne après une attente imposée par le cloud, et Tune demande confirmation avant de vous déconnecter.

Le détail

La 1.0.0-rc3 est la troisième version candidate de Tune 1.0. Comme les précédentes, elle part chez tout le monde, en version « Latest ». Elle corrige des points restés ouverts dans la rc2 : le fondu du réveil, le renouvellement des adresses Bandcamp, et la sortie bloquée à 48 kHz sous Linux et sous Docker. Le reste vient des rapports des testeurs depuis la rc2.

Merci à Gilles, Xavier et à tous ceux qui ont envoyé leurs rapports : chaque correctif ci-dessus part de l'un de leurs messages.

Liste des PR

  • feat(thermal): la garde des analyses décide sur le CPU, pas sur le GPU ni les disques (#5189) (#5670)
  • feat(asio): pile DSD natif — asio-sys ASIOFuture + cpal DsdU8 (#5643, lots A et B) (#5688)
  • feat(dsd): DSD natif par ASIO dans le moteur (#5643, lots C, D, E) (#5691)
  • feat(config): zones dans l'export gratuit, import rapproché par appareil, aperçu (fil forum 2110) (#5690)
  • fix(gel-executeur): relevés de gel dans le dossier de données, plus dans /tmp (#5717)
  • fix(bandcamp): resigner une URL de flux expirée depuis la page de l'album — migration 114 / PG 078 (fil 2121, A) (#5706)
  • fix(poller): fil 2125 — horloge de piste effacée et saut de reprise trop tôt (Refs #5711) (#5719)
  • fix(bandcamp): resigner une signature vieille AVANT l'envoi, pour toutes les sorties (fil 2121, empilée sur #5706) (#5720)
  • « Reprendre l'écoute » : jointure en UNION ALL, index de listen_history.album_id et borne du second rang (fil 2130) (#5730)
  • Scan : un .m4a dont le codec n'a pas été lu n'est plus enregistré « aac » (fil 2126) (#5731)
  • CD sous Linux : lire le lecteur qui a un disque, parmi tous les /dev/srN (fil 2135) (#5739)
  • Bibliothèque : aucun badge de qualité pour un album m4a, codec non déterminé (fil 2126) (#5738)
  • fix(sso): reconnexion au compte apr...
Read more

moissonneur-roon (outil du testeur Roon, hors Tune) — build du tag serveur v1.0.0-rc3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 06:47
f845925

Outil du testeur, publié à part du serveur : une archive moissonneur-roon-* sur la release de Tune était prise pour l'archive du serveur par la mise à jour automatique (17/09/2026). Publié en pré-version, pour qu'aucun consommateur des releases (site, mise à jour) ne le prenne pour une version de Tune (#5477).

v1.0.0-rc2

Choose a tag to compare

@github-actions github-actions released this 05 Oct 06:10
26a9bcd

Nouveautés

  • Playlists intelligentes : l'éditeur propose les mêmes critères que les collections intelligentes, étiquettes comprises, et le serveur les applique tous.
  • Critère « Note » : il lit la note de l'album pour le profil actif, dans les playlists comme dans les collections intelligentes. Il renvoyait une erreur.
  • Spotify : un champ « Client ID » sur la carte Spotify (Réglages › Accès et jetons › Services de streaming), pris en compte sans redémarrer.
  • Réveils : le choix des jours et la montée progressive du volume ne demandent plus Premium.

Améliorations

  • Pochettes : l'image du dossier passe avant la jaquette intégrée, et le cover.jpg posé à la racine d'un coffret rangé un dossier par disque est enfin utilisé. Une pochette téléversée n'est jamais remplacée.
  • État du serveur : la jauge ReplayGain montre l'avancement de toute la bibliothèque, et ne repart plus de zéro à chaque redémarrage.
  • État du serveur : le diagnostic réseau affiche l'état réel des écoutes et des appareils trouvés. Ce que Tune ne sait pas s'affiche « inconnu », et non plus en échec.
  • Zones : une zone arrêtée montre la photo de son appareil, et non la pochette du dernier morceau.
  • Réglages de zone : avec « Natif » sur une sortie locale, Tune indique que le DSD est envoyé en DoP.
  • Mise à jour : en cas d'échec, l'écran affiche la raison donnée par le serveur.
  • Le bouton « Mode Grand écran » reste accessible quand « Lecture en cours ouvre l'album ou la playlist » est coché, tant qu'une piste joue.
  • Plage dynamique : les rapports DR d'un foobar2000 en russe sont lus.
  • Concerts : sur une grande bibliothèque, l'abonnement aux concerts envoie tous les artistes, sans en perdre en route.
  • Machine à un seul processeur : le serveur ne se fige plus dès qu'une tâche prend du temps, ce qui évite des coupures de lecture.

Corrections

  • Minuteur de sommeil : à l'échéance, la musique s'arrête vraiment, sur une sortie locale comme en DLNA.
  • Tune OS : les pochettes perdues avec la rc1 reviennent, sans nouveau téléchargement.
  • Réveils : un réveil « En semaine » ne sonne plus le week-end, et une sauvegarde restaurée garde les jours, les jours fériés et les zones de chaque réveil. Le fondu qui se poursuit après le réveil reste à corriger.
  • Volume : le réglage de gain d'une zone s'applique dès le démarrage. Une sortie locale qui réapparaît (DAC rallumé) joue au volume de sa zone, et non plus à 100 %.
  • DLNA : les premières secondes d'un morceau converti à la volée ne sont plus perdues.
  • DLNA : après une longue pause, la lecture reprend là où elle s'était arrêtée, et non au début du morceau.
  • Morceaux enchaînés depuis le serveur UPnP de Tune : le format affiché est le bon, et Tune n'invente plus « FLAC 44 kHz / 16 bits ».
  • Deux zones qui jouent en même temps, dont une zone navigateur : la barre de lecture de l'autre zone ne saute plus, et la fin d'un morceau dans le navigateur ne fait plus avancer l'autre zone.
  • Curseur de volume : le bouger ne rend plus l'écran instable.
  • Streaming : pendant une recherche, un clic sur Éditorial, Playlists, Favoris ou Genres ouvre bien l'onglet.
  • Répertoires : les sous-dossiers suivent l'ordre alphabétique, sans tenir compte des majuscules ni des accents.
  • Répertoires : l'écran ne bloque plus le serveur quand un partage réseau répond lentement.
  • NAS en retard au démarrage : les pochettes sont gardées, et les partages sont montés avant le scan, avec de nouveaux essais.
  • Linux : une détection des sorties audio bloquée ne fige plus tout le serveur.
  • Windows (ASIO) : au démarrage, Tune attend la détection ASIO au lieu de passer sur WASAPI, et une nouvelle recherche des sorties repasse en ASIO. Ce correctif n'a pas encore été validé sur un vrai Windows.
  • Windows : un second lancement de Tune ne démarre plus un deuxième serveur sur le même port.
  • Tune comme renderer UPnP (JPlay…) : quand la sortie refuse la lecture, Tune le dit à l'application au lieu de faire semblant de jouer. La raison de ce refus chez certains renderers n'est pas encore connue.
  • Bandcamp : un morceau dont l'adresse a expiré (relancé quelques jours plus tard depuis la file, l'historique ou un favori) affiche une erreur claire au lieu de rester muet. Tune ne renouvelle pas encore l'adresse.
  • Extensions : quand mozaiklabs.fr ne reconnaît plus votre compte, Tune vous demande de le reconnecter, au lieu d'annoncer une fonction Premium.
  • Réglages › Système › Cloud : les choix « Partage communautaire des métadonnées » et « Contribution » sont de retour.
  • Collections : un album manquant sans nom s'affiche « Album retiré de la bibliothèque — nom non conservé », sans numéro trompeur.
  • Fiche artiste : la pastille « Toutes » retrouve son allure de pastille.
  • Mise à jour de sécurité d'une dépendance (wasmtime).

Le détail

La 1.0.0-rc2 est la deuxième version candidate de Tune 1.0. Comme la rc1, elle part chez tout le monde, en version « Latest ». Elle apporte les nouveaux critères des playlists intelligentes annoncés avec la rc1, dont les étiquettes et « Note ». Elle corrige une régression de la rc1, les pochettes perdues sur Tune OS, ainsi que le minuteur de sommeil qui n'arrêtait pas la musique. Le reste vient des rapports des testeurs depuis la rc1.

Merci à Levente, Tades, FabienM, Jean-François, Didier, Cyrille, Marco Polo, Yan, Yacine, Lulu, JLuc, Pierre, GgB et à tous ceux qui ont envoyé leurs rapports : chaque correctif ci-dessus part de l'un de leurs messages.


English

New features

  • Smart playlists: the editor offers the same criteria as smart collections, tags included, and the server applies all of them.
  • “Rating” criterion: it reads the album's rating for the active profile, in smart playlists as in smart collections. It used to return an error.
  • Spotify: a “Client ID” field on the Spotify card (Settings › Access and tokens › Streaming Services), taken into account without a restart.
  • Alarms: choosing the days and the gradual volume ramp no longer require Premium.

Improvements

  • Covers: the folder image now comes before the embedded artwork, and a cover.jpg placed at the root of a box set stored one folder per disc is finally used. An uploaded cover is never replaced.
  • Server status: the ReplayGain gauge shows the progress of the whole library, and no longer starts again from zero at every restart.
  • Server status: the network diagnostic shows the real state of the listeners and of the devices found. What Tune does not know is shown as “unknown”, no longer as a failure.
  • Zones: a stopped zone shows the picture of its device, not the cover of the last track.
  • Zone settings: with “Native” on a local output, Tune states that DSD is sent as DoP.
  • Update: when it fails, the screen shows the reason given by the server.
  • The “Big screen mode” button stays available when “Now Playing” opens the album or playlist is checked, as long as a track is playing.
  • Dynamic range: DR reports from a Russian-language foobar2000 are read.
  • Concerts: on a large library, the concert subscription sends every artist, without losing any along the way.
  • Single-processor machine: the server no longer freezes as soon as a task takes time, which avoids playback dropouts.

Bug fixes

  • Sleep Timer: when it runs out, the music really stops, on a local output as well as over DLNA.
  • Tune OS: the covers lost with rc1 come back, without a new download.
  • Alarms: a “Weekdays” alarm no longer rings at the weekend, and a restored backup keeps the days, public holidays and zones of each alarm. The fade that carries on after the alarm is still to be fixed.
  • Volume: a zone's gain setting applies from startup. A local output that reappears (DAC switched back on) plays at its zone's volume, no longer at 100%.
  • DLNA: the first seconds of a track converted on the fly are no longer lost.
  • DLNA: after a long pause, playback resumes where it stopped, not at the beginning of the track.
  • Tracks chained from Tune's UPnP server: the format shown is the right one, and Tune no longer makes up “FLAC 44 kHz / 16 bits”.
  • Two zones playing at the same time, one of them a browser zone: the other zone's progress bar no longer jumps, and the end of a track in the browser no longer moves the other zone on.
  • Volume slider: moving it no longer makes the screen unstable.
  • Streaming: during a search, a click on Editorial, Playlists, Favourites or Genres does open the tab.
  • Folders: subfolders follow alphabetical order, regardless of case and accents.
  • Folders: the screen no longer blocks the server when a network share responds slowly.
  • NAS late at startup: covers are kept, and shares are mounted before the scan, with new attempts.
  • Linux: a stuck audio output detection no longer freezes the whole server.
  • Windows (ASIO): at startup, Tune waits for ASIO detection instead of switching to WASAPI, and a new search for outputs goes back to ASIO. This fix has not yet been validated on a real Windows machine.
  • Windows: launching Tune a second time no longer starts a second server on the same port.
  • Tune as a UPnP renderer (JPlay…): when the output refuses playback, Tune tells the app instead of pretending to play. Why some renderers refuse is not yet known.
  • Bandcamp: a track whose address has expired (played again a few days later from the queue, the history or a favourite) shows a clear error instead of staying silent. Tune does not renew the address yet.
  • Extensions: when mozaiklabs.fr no longer recognises your account, Tune asks you to reconnect it, instead of announcing a Premium feature.
  • Settings › System › Cloud: the “Community metadata sharing” and “Contribution” options are back.
  • Collections: a missing album without a name is shown as “Album removed from the library — name not kept”, without a misleading number.
  • Artist page: the “All” pill looks like a pill again.
  • Security update of a dependency (wasmtime).

The details

1.0.0-rc2 is the second release candidate of Tune 1.0. Like rc1, it goes...

Read more

moissonneur-roon (outil du testeur Roon, hors Tune) — build du tag serveur v1.0.0-rc2

Choose a tag to compare

@github-actions github-actions released this 05 Oct 01:20
26a9bcd

Outil du testeur, publié à part du serveur : une archive moissonneur-roon-* sur la release de Tune était prise pour l'archive du serveur par la mise à jour automatique (17/09/2026). Publié en pré-version, pour qu'aucun consommateur des releases (site, mise à jour) ne le prenne pour une version de Tune (#5477).

v1.0.0-rc1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 23:15
14e2e09

Nouveautés

  • Crossfeed Pro installable depuis Réglages › Extensions (Premium), sur Linux, macOS et Windows.
  • Barre latérale : ordre libre (glisser-déposer ou clavier), entrées masquables.
  • Fréquence maximale par zone : Tune rééchantillonne dans la même famille pour un renderer limité, sans perte de profondeur.
  • Radio de l'artiste : une vraie radio sans fin, qui mêle l'artiste et des artistes proches.
  • Recherche : « Voir plus sur Qobuz / Tidal / Deezer ».
  • Playlists et Playlists intelligentes : petites vignettes, grandes vignettes ou liste.
  • Collections : « Oublier », « Remplacer par… » et « Réuni dans… » pour les albums manquants.

Améliorations

  • ReplayGain et plage dynamique : passe de fond environ 2,5 fois plus rapide, avec un réglage de vitesse.
  • Aléatoire sur un choix d'albums : quasi instantané, même sur une très grande bibliothèque.
  • Mise à jour pendant un scan : « Arrêter l'analyse et mettre à jour » arrête le scan, installe, puis le reprend.
  • Lecture en cours : « + N autres titres » sous l'aperçu, et pleine largeur en disposition « sous la barre ».
  • « Lecture en cours ouvre l'album » vaut aussi pour la vignette de la barre de lecture.
  • Fiche d'un artiste de service : les albums où il n'est qu'invité passent sous « Apparitions ».
  • Plage dynamique : la carte de l'État du serveur affiche « en cours » quand elle travaille, et son compteur ne mélange plus deux stocks.
  • Fiche album : « Défaire le coffret » pour un coffret composé à la main.

Corrections

  • Filtre Hi-Res : il retrouve tous les albums haute résolution, et la qualité des albums est recalculée au premier démarrage.
  • « Arrêter » arrête vraiment le scan de démarrage, et une ancienne bibliothèque n'est plus relue en entier après la mise à jour.
  • Un morceau bloqué à 0:00 est relancé une fois, puis Tune affiche « Le morceau n'a pas démarré ».
  • Recherche : la fiche d'un artiste absent de la bibliothèque s'ouvre de nouveau.
  • Fiche artiste, source Qobuz : un clic ouvre l'album Qobuz, et non l'exemplaire local.
  • Coffrets en double avec un filtre « Répertoire » actif.
  • « À suivre » disparaissait de Lecture en cours après un rafraîchissement de la page.
  • Une zone supprimée restait affichée, en pause, en fin de liste.

Le détail

La 1.0.0-rc1 est la première version candidate de Tune 1.0. Elle part chez tout le monde, en version « Latest ». Elle rassemble les corrections demandées par les testeurs depuis la 0.9.169, dont la régression du filtre Hi-Res, l'arrêt réel du scan et la mise à jour pendant une analyse. Les nouveaux critères des playlists intelligentes (étiquettes, « Note »…) arrivent avec la rc2. Elle ajoute plusieurs nouveautés attendues, dont Crossfeed Pro depuis le catalogue, la barre latérale configurable et la fréquence maximale par zone.

Au premier démarrage, Tune recalcule la qualité enregistrée de chaque album. Cela prend moins d'une seconde pour 45 000 albums.

Merci à FabienM, Yves, Tades, Thierry, Xavier Joly, Didier, Lulu, Jacques Vincent, Yacine, Levente, Serge et à tous ceux qui ont envoyé leurs rapports : chaque correctif ci-dessus part de l'un de leurs messages.