Changelog
Tutte le novità, miglioramenti e correzioni di RustMusic.
v0.4.3
Novità3 novembre 2026
I nomi che riuniscono più artisti, come «Chris Brown/Nicki Minaj», diventano finalmente artisti separati, senza spezzare i gruppi come «AC/DC»: ogni caso dubbio viene verificato, in diretta, e tutto resta annullabile. I compositori hanno la loro vista e la loro pagina, i campi di inserimento hanno un focus più netto, il pulsante giorno / notte ricorda la scelta, i titoli grandi non tagliano più la parte bassa delle lettere e l'icona macOS ha la stessa dimensione delle altre.
Artisti multipli
Un duo diventa due artisti, un gruppo resta un gruppo: RustMusic verifica prima di toccare qualsiasi cosa.
Chris Brown/Nicki Minaj
Billie Eilish & Khalid
AC/DC
Simon & Garfunkel
- ●Impostazioni → Archiviazione & dati → «Verifica gli artisti multipli», oppure menu «…» di un artista → «Sono più artisti?». Ogni nome dubbio (virgola, barra, «&», «x»…) viene verificato una volta: prima il tag ARTISTS del file, altrimenti MusicBrainz, a cui vengono inviati solo i nomi degli artisti
- ●Senza una risposta sicura non cambia nulla: il nome ti viene proposto, da separare o da tenere come un solo artista
- ●La finestra segue la verifica in diretta (avanzamento, risultati, foto degli artisti noti) e può lasciarla proseguire in background; diventa poi il riepilogo, dove ogni separazione si annulla
- ●Opzione «Verifica dopo ogni scansione» per i nuovi nomi, e tag ARTISTS (Picard, Mp3tag) letto durante la scansione: l'elenco esatto degli artisti di un brano viene usato così com'è
- ●I tuoi file non vengono mai modificati: cambiano solo i collegamenti tra brani e artisti
Compositori
Per la musica classica, le colonne sonore o semplicemente per sapere chi ha scritto cosa: i compositori hanno il loro scaffale.
- ●La scheda Artisti passa da «Artisti» a «Compositori» (tag compositore), e la scelta viene ricordata
- ●Ogni compositore ha la sua pagina: i suoi album, i suoi brani e i suoi interpreti, e il suo menu «…» riproduce, mescola, mette in coda o aggiunge a una playlist
- ●Ci arrivi anche dalla scheda di un brano, dalla colonna Compositore e dalla ricerca. Gli elenchi come «Hans Zimmer, James Newton Howard» vengono separati, e le diciture prive di significato come «Various Composers» scartate
- ●Foto: quella dell'artista con lo stesso nome, altrimenti un ritratto Deezer, altrimenti due iniziali colorate
Interfaccia
- ●Focus dei campi di inserimento ripensato: ricerche, filtri e moduli si illuminano per intero nel colore d'accento; in contrasto elevato, un contorno netto segue l'arrotondamento del campo
Correzioni
- ●Il pulsante giorno / notte della barra in alto ricorda la scelta al riavvio, e mostra sempre il tema effettivamente visualizzato, anche in modalità «Sistema»
- ●I titoli grandi delle pagine di artista, album, brano, genere, playlist e podcast non tagliano più la parte bassa di lettere come «g», «p» o «y»
- ●Su macOS, l'icona ha la stessa dimensione di quella delle altre applicazioni nel Dock e nel selettore ⌘ Tab
- ●Il pulsante Indietro delle impostazioni riporta sempre alla home su macOS e Linux, e alla pagina precedente su Windows
v0.4.2
Novità31 ottobre 2026
I tuoi ascolti partono anche verso Last.fm, la vista Cartelle mostra cosa contengono le cartelle, i tag dei file .m4a finalmente si modificano e l'ALAC è riconosciuto come lossless. Una nuova scansione segue i file rinominati, la musica può ripartire all'apertura, RustMusic si comanda da riga di comando, e scegli quando un brano conta come ascoltato.
Last.fm
Il servizio di cronologia ascolti più diffuso, collegato in un clic, senza mai dare la tua password.
- ●Impostazioni → Ascolto online → «Connetti Last.fm»: RustMusic apre Last.fm nel browser, clicchi «Consenti» ed è fatta. La tua password non passa mai da RustMusic
- ●Le stesse regole di ListenBrainz: un brano conta a metà o dopo 4 minuti, il brano in corso appare sul tuo profilo se vuoi, e offline gli ascolti partono dopo
- ●Ogni profilo collega il proprio account, e Last.fm e ListenBrainz possono ricevere i tuoi ascolti contemporaneamente
- ●La tua chiave API Last.fm se preferisci, con una guida in tre passaggi per crearla
Cartelle
- ●Ogni cartella mostra le copertine di ciò che contiene (un mosaico se riunisce più album), il numero di brani e la sua qualità migliore, per esempio «FLAC 24/96» o «DSD128»
- ●I file mostrano titolo, artista e durata, e partono con un pulsante al passaggio del mouse
- ●Opzione «Copertine» nella barra degli strumenti: senza, cartelle e file sono illustrati, colorati in base alla qualità
- ●Percorso di navigazione ridisegnato e barra degli strumenti su una sola riga
Riproduzione
- ●Riproduci all'avvio (Impostazioni → Generale → Avvio): l'ultimo brano riparte da solo, al secondo esatto se «Riprendi da dove avevo lasciato» è attivo
- ●Soglia di ascolto regolabile (Impostazioni → Generale → Riproduzione): un brano conta come ascoltato dopo 1 minuto o la metà, oppure al 25, 50, 75, 80 o 90% della durata. Last.fm e ListenBrainz mantengono la loro regola
- ●Comandi di avvio: /play, /pause, /playpause, /stop, /next, /prev, /show e /exit. Se RustMusic è aperto, il comando gli viene passato senza portare avanti la finestra: comanda la musica da uno Stream Deck, una scorciatoia o uno script
Tag
- ●I file .m4a e .m4b (AAC e ALAC) si modificano: titolo, artisti, album, anno, genere, commento, compositore, numeri di traccia e di disco, copertine. L'audio non viene mai riscritto, e gli altri dati (testi, ReplayGain, MusicBrainz) sono conservati
- ●Il compositore dei .m4a, salvato da iTunes in un campo a parte, ora viene mostrato
- ●I totali di tracce e dischi vengono letti in tutti i formati
Libreria
- ●ALAC e AIFF riconosciuti lossless: i file già importati vengono corretti con l'aggiornamento
- ●La nuova scansione rimuove i file scomparsi e segue i file rinominati o spostati nella stessa cartella della libreria: niente più doppioni, e voto, ascolti, playlist e mi piace sono conservati. Non viene rimosso nulla se la scansione è annullata o se una cartella appare improvvisamente vuota
- ●Generi riuniti senza distinguere maiuscole e minuscole: «Classical» e «classical» sono ora uno solo
Interfaccia
- ●Pagina di un genere come quella di un anno: un selettore Album / Brani / Artisti, e album ordinati per anno, titolo o artista
- ●Contatore di ascolti aggiornato in diretta, negli elenchi e nella scheda di un brano
- ●«Vedi tutto» dei riprodotti di recente e i brani preferiti mostrano anche i brani fuori dalla libreria
- ●Titoli lunghi tagliati correttamente su macOS nella home
Sotto il cofano
- ●Accesso al database riorganizzato: tutte le query passano dai repository, e i 269 comandi dell'interfaccia sono ordinati per ambito
v0.4.1
Novità27 ottobre 2026
I podcast si ascoltano più veloci senza voce deformata e si sfogliano per capitoli, gli ascolti vengono inviati a ListenBrainz, le playlist si scambiano in .m3u e le compilation di un server non vengono più divise in decine di album. L'app parla la lingua del sistema fin dal primo avvio, ogni profilo ha la sua immagine e i gruppi di impostazioni si possono comprimere.
Podcast
Più veloci, senza voce da «scoiattolo», e capitolo per capitolo.
- ●Velocità di riproduzione da 0,5× a 3× dal lettore (preimpostazioni da 0,75× a 2×), mantenendo il tono della voce. Ogni trasmissione ricorda la sua velocità; una velocità predefinita si imposta in Impostazioni → Ascolto online. Durante un episodio, l'uscita esclusiva lascia il posto a quella condivisa
- ●Capitoli, quando la trasmissione li fornisce (nel feed o nel file MP3): segni sulla barra di avanzamento, il capitolo in corso sotto il titolo e un elenco per saltarci, con precedente e successivo
- ●Controllo dei nuovi episodi regolabile: mai, ogni ora, ogni 6 ore o una volta al giorno
- ●Cancella la cronologia di ascolto: tutti gli episodi tornano non ascoltati, senza posizione di ripresa
- ●«Svuota l'elenco» nel menu «…» di «Da ascoltare»: ogni trasmissione torna con il suo prossimo episodio
- ●Menu «…» sulle schede di «Da ascoltare»: togliere la trasmissione dall'elenco, segnare l'episodio come ascoltato, aprire la trasmissione
Cronologia d'ascolto
ListenBrainz- ●ListenBrainz (Impostazioni → Ascolto online): ogni profilo collega il proprio account con il suo token personale. I brani ascoltati per metà (o 4 min) vengono inviati, insieme al brano in corso se lo desideri; offline, gli ascolti attendono e partono più tardi; la disconnessione chiede conferma, indicando gli ascolti ancora in attesa
Playlist
.m3u · .m3u8- ●Importazione ed esportazione .m3u / .m3u8: ogni elenco diventa una playlist, con i brani ritrovati anche se è stato scritto su un altro computer; «Esporta in .m3u8» nel menu di una playlist
Server musicali
- ●Compilation riunite: senza tag «artista dell'album», Navidrome o Jellyfin dividono una compilation in un album per artista. RustMusic le riunisce in un unico album «Various Artists», come per le cartelle locali, e due album diversi con lo stesso titolo restano separati
Interfaccia
- ●Lingua del sistema al primo avvio (francese, inglese, tedesco, spagnolo o italiano, altrimenti inglese); un’installazione esistente mantiene la sua lingua
- ●Immagine del profilo: una foto o un'immagine a tua scelta, ritagliata in quadrato, al posto dell'iniziale
- ●Impostazioni comprimibili: un clic sul titolo di un gruppo lo comprime o lo espande, e l'app lo ricorda; una ricerca riapre tutto
- ●Niente più menu del browser con il clic destro dove l'app non ha un menu proprio; copia e incolla restano nei campi di testo
Radio
- ●Cancella la cronologia: radio ascoltate di recente e brani passati in onda; le preferite restano
Sotto il cofano
- ●Conteggi degli album per artista delle librerie dei server ricalcolati a ogni sincronizzazione
- ●Pulizia: circa 1.000 righe di codice inutilizzate rimosse e un indice del database duplicato eliminato
v0.4.0
Versione principale23 ottobre 2026
Radio, podcast e i tuoi server musicali arrivano in RustMusic. Migliaia di radio in diretta con pausa in differita, i podcast di ogni paese, e Navidrome, Jellyfin o il tuo NAS come sorgenti, con l'ascolto offline.
Radio
IN DIRETTAMigliaia di stazioni di tutto il mondo, in diretta, con una pausa che non fa perdere nulla.












- ●Da attivare in Impostazioni → Ascolto online: nella barra laterale compare la voce «Radio», con il logo dell'ultima radio ascoltata
- ●Directory libera Radio Browser: ricerca per nome, «Le più ascoltate» del paese scelto, generi (Notizie, Pop, Rock, Jazz, Classica…) o l'indirizzo di un flusso (.mp3, .m3u, .pls)
- ●Pausa in differita: la radio continua ad arrivare durante la pausa, fino a 30 minuti conservati. «Torna alla diretta» recupera il ritardo
- ●Il lettore passa in modalità radio: logo, stazione, brano in corso quando la stazione lo annuncia e una banda «IN DIRETTA». Precedente e Successivo passano da una radio preferita all'altra
- ●Radio preferite, le ultime 30 ascoltate, cronologia dei brani passati, scelta della qualità del flusso (AAC, MP3, bitrate) e flussi HLS (Radio France…)
- ●Riconnessione automatica dopo un calo di rete e riproduzione su un lettore di rete UPnP o un altoparlante Sonos
Podcast
I podcast di Apple Podcasts o di qualsiasi feed RSS, con la classifica di ogni paese.












- ●Da attivare in Impostazioni → Ascolto online. Ricerca in Apple Podcasts o indirizzo di un feed RSS; «I più ascoltati» segue la classifica Apple del paese scelto, per categoria
- ●Un clic apre la pagina della trasmissione, con gli episodi e la riproduzione; il clic destro offre un’anteprima senza abbonarsi
- ●Ascolto durante il download: la riproduzione parte dopo pochi secondi, anche dopo un salto molto in avanti
- ●Ripresa da dove ci si era fermati, episodi non ascoltati in sequenza e una coda degli episodi separata dalla musica
- ●Download automatico per trasmissione, episodi ascoltati cancellati dopo 24 h (regolabile) e una pagina Download con lo spazio occupato
- ●Trasmissioni preferite fissate nella barra laterale, abbonamenti importati o esportati in OPML
Server musicali
BetaLa tua musica ospitata in casa diventa una sorgente, come le tue cartelle.
- ●Navidrome e qualsiasi server Subsonic (Gonic, Airsonic…), Jellyfin (password o chiave API) e server DLNA dei NAS (MiniDLNA…), trovati da soli o tramite indirizzo, in Impostazioni → Archiviazione & dati → Server
- ●Riproduzione immediata mentre il brano arriva. File originale (bit-perfect possibile, DSD incluso) o MP3 a 320, 192 o 128 kbit/s transcodificato dal server, con una cache di 2 GB
- ●«Mantieni offline» un brano, un album, un artista, un genere o una playlist: restano riproducibili a server spento
- ●Mi piace, voti, ascolti e riproduzione in corso inviati al server; playlist del server importate e modificabili nei due sensi; testi del server quando presenti
- ●La password non viene mai salvata: solo un hash, un token di sessione o la chiave API
I server musicali sono in beta. Radio e podcast sono disattivati per impostazione predefinita: si attivano in Impostazioni → Ascolto online.
Sorgenti
- ●Pulsante «Sorgente» in cima alla barra laterale: «Questo computer», ogni server o «Tutte le sorgenti». Compare solo con un server
- ●Ogni sorgente ha le sue librerie, playlist, brani preferiti, cronologia, ricerca e home; cambiare sorgente non interrompe la riproduzione
- ●«Tutte le sorgenti»: un album presente in locale e su un server è un solo risultato, nella versione che preferisci
Ricerca
- ●Pagina dei risultati rifatta: risultato migliore, brani con qualità e durata, album, artisti, filtri per tipo e «Riproduci tutto»
- ●La ricerca esplora solo le librerie del profilo attivo
Interfaccia
- ●Un megafono nella barra in alto presenta le novità di ogni versione in poche slide, con un pulsante «Prova»
- ●Barra laterale organizzabile: sezioni, playlist fissate, «Brani piaciuti» e «Ascoltati di recente» si spostano, e l'ordine viene ricordato
- ●Megafono e pulsante del tema nascondibili (Impostazioni → Generale → Integrazione di sistema)
Riproduzione
- ●«Ascoltati di recente» e le posizioni di ripresa sono ora specifici di ogni profilo
- ●A fine coda la riproduzione si ferma correttamente e la barra di avanzamento torna all’inizio
- ●Un solo brano in coda con «Ripeti tutto» viene riprodotto di nuovo correttamente
Esempi tratti da Radio Browser e dalla classifica di Apple Podcasts (ottobre 2026). Loghi e copertine appartengono ai rispettivi proprietari; RustMusic non è affiliato a nessuna di queste radio né di queste trasmissioni.
v0.3.1
Novità18 ottobre 2026
Il telecomando si apre agli amplificatori Denon, Marantz e Yamaha e ritrova un amplificatore che ha cambiato indirizzo. Le impostazioni di uscita si applicano subito, senza riavviare l'app, e un'uscita che cede in piena riproduzione viene riaperta da sola. L'amplificatore finalmente concatena i brani serviti dal server DLNA.
Telecomando dell'amplificatore
BetaDenon, Marantz e Yamaha si aggiungono a Onkyo, Pioneer e Integra.
- ●Denon, Marantz e Yamaha (MusicCast) vengono trovati in rete, con le stesse impostazioni: accensione, volume a passi di mezzo decibel, ingressi con i loro nomi personalizzati, modalità, bassi e acuti, zona 2. Sotto il nome dell'amplificatore compare il modello («SR6015»)
- ●Sull'ingresso di rete si vedono l'elenco e la riproduzione in corso; su Yamaha, con la copertina
- ●Amplificatore ritrovato dopo un cambio di indirizzo in rete (nuova assegnazione del router). La ricerca trova anche gli amplificatori che non rispondono agli annunci broadcast: interroga ogni indirizzo della rete locale
- ●Rotella stile iPod per la navigazione: una pressione sull'anello per una direzione, un giro del dito (o la rotella del mouse) per scorrere, OK al centro. In alternativa, una fila di tasti più compatta la sostituisce
- ●Un elenco lungo nella schermata di rete scorre nel suo riquadro e segue il cursore, invece di allungare il pannello
Riproduzione
- ●Impostazioni di uscita applicate subito: cambiare uscita, passare a esclusivo o condiviso, attivare il DSD nativo o cambiare il profilo di qualità riavvia il brano in corso dallo stesso punto, senza riavviare l'app. In pausa, la modifica si applica alla ripresa
- ●Uscita audio persa in piena riproduzione (cavo USB capriccioso, DAC reimpostato, formato cambiato in Windows): viene riaperta da sola e il brano riprende da dove si era interrotto. Se non torna entro 5 s, la riproduzione passa all'uscita di sistema, con un messaggio
- ●Linux, modalità esclusiva: il DAC resta nell'elenco delle uscite, selezionato, invece di lasciare il posto a «Dummy Output»
- ●Linux: audio ritrovato con il solo PipeWire, senza cookie PulseAudio (soprattutto nel pacchetto Flatpak), invece di un'uscita ALSA muta
- ●Lasciando un lettore di rete per un'uscita locale, la riproduzione riprende direttamente sull'uscita scelta
Server DLNA
DLNA- ●L'amplificatore concatena i brani di un album o di una cartella invece di fermarsi dopo il primo, e trova la pausa. Un album o una cartella indica il suo numero reale di brani
Libreria
- ●Importazione più veloce, soprattutto da un NAS: la copertina di una cartella viene letta una volta per cartella e ogni file viene aperto una sola volta. Su 10.000 FLAC in una condivisione di rete: 15 file al secondo invece di 1,6. Una nuova scansione non rilegge più i file invariati
- ●Cartella non trovata durante la scansione (condivisione non montata, disco scollegato): viene segnata come «Non accessibile», un messaggio lo segnala e i suoi brani vengono conservati invece di essere azzerati
- ●Condivisione di rete rimontata con un altro nome (prima per indirizzo, poi per nome, o viceversa): RustMusic riconosce la stessa condivisione e propone di aggiornare la libreria; brani, playlist, preferiti e coda seguono
- ●Selezione: la stessa casella in tutti gli elenchi di brani, anche quando la colonna «#» è nascosta, e un solo pulsante «Seleziona» per scheda
- ●Barra di stato leggibile durante un'importazione: un'unica pastiglia segue la scansione con il file in corso, senza coprire nulla
Installazione e sistema
- ●Windows: RustMusic è su winget (pacchetto LaRevueGeeK.RustMusic). «winget install rustmusic» lo installa, «winget upgrade» lo mantiene aggiornato
- ●Linux: pacchetto Flatpak (dev.rustmusic.RustMusic) preparato per Flathub
- ●Logo nitido sugli schermi ad alta densità: l'icona della finestra e del dock parte ora dall'immagine da 512 px
- ●Linux: avvio sotto Wayland senza XWayland, e il pacchetto .deb mostra una vera descrizione nei negozi di software
Sostegno e licenza
- ●Dopo un aggiornamento, una piccola scheda propone di sostenere il progetto, una volta per versione e mai alla prima installazione; «Più tardi» o «Non mostrare più»
- ●Impostazioni → Informazioni → Sostieni RustMusic: Patreon, Ko-fi, PayPal e una stella su GitHub
- ●Licenza corretta in Informazioni: il testo presenta ora la GNU GPL v3, con il link al testo completo, in tutte e 5 le lingue
v0.3.0
Grandi novità14 ottobre 2026
RustMusic esce dal computer: la musica suona sui lettori, sugli amplificatori e sui dispositivi AirPlay di casa, e l'amplificatore si comanda dall'app. L'officina dei tag è stata rifatta e cerca i suoi valori su MusicBrainz oltre che su Deezer.
Rete
BetaRiprodurre sui lettori di rete, sui diffusori Sonos e sui dispositivi AirPlay di casa.
Lettori di rete UPnP/DLNA
- ●Da attivare in Impostazioni → Rete. WiiM, amplificatori e lettori di rete (Onkyo, Denon, Marantz, Yamaha…) compaiono nel menu di uscita del lettore, sezione « Lettori di rete »
- ●È il dispositivo a riprodurre: il file gli viene inviato così com'è, senza conversione, quindi in alta risoluzione se lo consente
- ●Coda, seek, pausa, volume e riproduzione senza pause funzionano come in locale; titolo, artista, album e copertina compaiono sul dispositivo
- ●Cambiare uscita durante l'ascolto riprende il brano dallo stesso punto, e il lettore scelto viene ritrovato all'avvio. Un formato che il dispositivo dichiara di non leggere (spesso il DSD) viene segnalato subito
- ●Sonos: i diffusori compaiono con il nome della loro stanza e, in un gruppo, la riproduzione è affidata al diffusore che lo coordina. Fino a 24 bit / 48 kHz, con una breve pausa tra i brani
AirPlay
- ●AirPlay 1: amplificatori Onkyo, Denon, Marantz…, AirPort Express, Apple TV e Shairport Sync compaiono nella stessa sezione, con la loro icona
- ●Qui è RustMusic a riprodurre e a inviare il suono in qualità CD (16 bit / 44,1 kHz): la sua coda, la riproduzione senza pause, il Replay Gain, il seek e la pausa restano attivi
- ●La posizione mostrata segue ciò che si sente nonostante i 2 s di ritardo del dispositivo; titolo, artista, copertina e avanzamento compaiono sul dispositivo, secondo ciò che sa mostrare
- ●Non ancora supportati: dispositivi protetti da password, dispositivi solo AirPlay 2 e DSD
Server DLNA e rete
- ●Con una VPN attiva (WireGuard, OpenVPN…), il server non si annuncia più nel tunnel: gli amplificatori del soggiorno lo ritrovano invece di mostrare « Nessun server »
- ●Pausa e spostamento nel brano dall'amplificatore o dalla sua app, anche sui dispositivi (Onkyo in particolare) che li rifiutavano
- ●La ricerca dei dispositivi parte da ogni scheda di rete: una VPN o una scheda virtuale non nasconde più i dispositivi del soggiorno
- ●Un pulsante « Rete » nel lettore mostra cosa è attivo (lettori, AirPlay, condivisione DLNA) e attiva o disattiva ciascuno con un clic
- ●macOS: RustMusic chiede l'accesso alla rete locale, senza il quale macOS 15 blocca in silenzio la ricerca e il server DLNA
Telecomando dell'amplificatore
BetaComandare il tuo amplificatore Onkyo, Pioneer o Integra senza lasciare RustMusic.
- ●Da attivare in Impostazioni → Telecomando: gli amplificatori della rete vengono trovati da soli, poi un telecomando esce dal bordo destro della finestra tramite la sua linguetta
- ●Un display in stile frontale d'amplificatore (sorgente, modalità d'ascolto, volume), il volume e tre schede: Sorgenti, Suono (modalità d'ascolto, bassi, alti, zona 2) e Navigazione
- ●Si adatta all'amplificatore: i suoi veri ingressi, le sue gamme di volume e di toni, la sua zona 2. Ciò che si cambia sul frontale o sul telecomando originale compare subito
- ●Navigazione: sull'ingresso NET o USB, la schermata dell'amplificatore come nella sua app, con i suoi servizi, le sue cartelle e la riproduzione in corso con copertina
- ●Modalità mini ridotta al display, all'accensione, alla sorgente e al volume. Standby con pressione prolungata: un clic sbagliato non spegne più l'amplificatore
Servizi mostrati dall'amplificatore
Riproduzione in rete, AirPlay e telecomando dell'amplificatore sono in beta e disattivati per impostazione predefinita: RustMusic non contatta alcun dispositivo della rete finché non li attivi nelle impostazioni. I riscontri sul tuo hardware sono benvenuti.
Officina dei tag
- ●Officina rifatta: una tabella, un pannello di modifica richiudibile, Annulla (Ctrl+Z) e Scrivi (Ctrl+S). Gli strumenti sono raccolti in due menu, Tag e File
- ●Punti da verificare: titolo, artista, album o genere mancante, artista dell'album vuoto, « feat. » nell'artista, ciascuno corretto con un pulsante
- ●Modifica nella tabella (doppio clic o F2, poi Invio o Tab) e menu per colonna: copia sulla selezione, Maiuscole Titolo, svuota, nascondi
- ●MusicBrainz si aggiunge a Deezer: compositori, copertina a 1200 px (Cover Art Archive) ed edizioni distinte per anno, paese e supporto
- ●Completa online in due passaggi: scegli l'edizione (« Scelta migliore » in cima), poi Completa i vuoti, Aggiorna tutto o Personalizzato, campo per campo
- ●Album su più dischi: le tracce con lo stesso numero su due dischi non vengono più confuse, e il numero di disco viene proposto
Riproduzione e finestra
- ●Ripresa all'avvio affidabile: la riproduzione riparte dalla posizione giusta invece di suonare silenzio mentre il decoder recupera
- ●La finestra ricorda dimensione, posizione, stato ingrandito e schermo intero attraverso i cambiamenti; il micro lettore ricorda la sua posizione
- ●Linux: il mini e il micro lettore mantengono la loro dimensione, la maniglia del micro lettore funziona e i suoi comandi seguono il puntatore
v0.2.10
Novità11 ottobre 2026
Mini e micro lettore
- ●Volume nel mini lettore: un pulsante in fondo ai comandi apre il muto e il cursore, la rotellina regola il volume. Riquadro verticale od orizzontale, a scelta in Aspetto → Mini lettore
- ●Nuovo micro lettore: la finestra diventa un quadrato con la copertina. Al passaggio del mouse: precedente, riproduci, successivo, la timeline e il volume. La maniglia nell'angolo ingrandisce la copertina fino a tre volte e la dimensione viene ricordata
- ●Il mini e il micro lettore restano interi sullo schermo: agganciati al bordo, non escono più crescendo
Riproduzione
- ●Riproduzione senza pause più precisa: la traccia successiva parte nello stesso blocco audio della fine della precedente. Con il ricampionamento (file a 44,1 kHz su un'uscita a 48 kHz), la fine del brano non viene più accorciata e l'inizio non ha più un breve silenzio
- ●Avvio istantaneo in modalità condivisa: l'uscita resta aperta da un brano all'altro. Alcuni DAC USB impiegavano oltre 1,5 s a riaprire il flusso; ora solo il primo brano subisce questo ritardo
- ●Un brano non si interrompe più a metà quando la decodifica rimane indietro (su un disco di rete, per esempio): il passaggio attende che il brano sia completamente decodificato
- ●La modalità e il preamplificatore Replay Gain si applicano subito al brano in corso, non solo dal successivo
- ●Linux: l'uscita esclusiva torna a funzionare con i DAC USB che PipeWire e ALSA chiamano in modo diverso. Le capacità del DAC (frequenze, profondità) compaiono nell'elenco delle uscite
Playlist e libreria
- ●Le playlist, Brani preferiti e Riprodotti di recente usano la tabella della libreria: stesse colonne, stesso ordinamento, stesso menu. « Rimuovi dalla playlist » e « Rimuovi dai preferiti » sono nel menu di ogni brano
- ●Pulsante Seleziona su una playlist, sulla pagina Playlist (più playlist insieme) e sulle schede artista, genere e anno
- ●Schede Album e Artisti più veloci sulle grandi collezioni: le copertine si caricano quando si avvicinano allo schermo, non tutte insieme
- ●I brani di una compilation senza tag « artista dell'album » non vanno più persi all'importazione: una nuova scansione li recupera
- ●Gestire una libreria dalla barra laterale (pulsante ⋯), rinominarla e impostarla come predefinita
Aspetto
- ●Colore d'accento a scelta in Aspetto → Tema: dieci tinte pronte o un colore libero. Il logo, i pulsanti, le selezioni e i link lo seguono
- ●Tutte le finestre (librerie, playlist, editor dei tag, importazione, uscite audio…) adottano lo stile delle impostazioni e seguono il tema e il colore d'accento
- ●Effetti visivi Auto, Completi o Leggeri (Aspetto → Opzioni avanzate). Auto alleggerisce l'interfaccia con il rendering software, in una macchina virtuale o su un computer modesto, e ne indica il motivo
- ●Nascondere le playlist della barra laterale con un clic, come album e artisti fissati
- ●Linux: niente più sfarfallio durante lo scorrimento. L'impostazione DMA-BUF « Auto » lo disattiva in base al driver grafico reale (GPU virtuale, Radeon datata, NVIDIA proprietario)
Scorciatoie e impostazioni
- ●Scorciatoie da tastiera personalizzabili in Impostazioni → Scorciatoie: un tasto già usato viene rifiutato indicando da cosa, e ogni scorciatoia si ripristina da sola o tutte insieme
- ●Passare al mini lettore: Ctrl + Maiusc + M (⌘ + ⇧ + M su Mac). Il muto (M) risponde ora al tasto M su una tastiera AZERTY
- ●Il pulsante Indietro delle impostazioni riporta sempre alla pagina di partenza, e « Riavvia ora » applica una modifica della modalità di rendering o di DMA-BUF
v0.2.9
Correzioni5 ottobre 2026
Riproduzione
- ●Il DSD convertito in PCM passa finalmente al brano successivo (macOS, DAC senza DSD nativo): quando la decodifica restituiva un po' meno della durata annunciata, la fine del brano non veniva mai segnalata e la coda restava bloccata
- ●« Apri una cartella »: i brani arrivano nell'ordine dell'album e si susseguono
- ●Modalità esclusiva sugli altoparlanti del Mac: niente più silenzio con l'uscita di sistema (errore CoreAudio « !obj »). Il DSD nativo beneficia della stessa correzione
Libreria
- ●Aggiungere un disco esterno non fa più esplodere la memoria: la scansione non gira più all'infinito nei collegamenti a cartelle che creano un ciclo, salta il cestino e « System Volume Information », tiene solo la copertina dei brani che incorporano un intero libretto e non decodifica più immagini giganti
Finestra
- ●Pulsanti della finestra in stile macOS nell'ordine del sistema (rosso, giallo, verde), con i loro simboli: chiudi, riduci a icona, schermo intero. Anche nell'anteprima delle impostazioni
Dietro le quinte
- ●Il registro salva anche le informazioni utili alla diagnosi (uscita scelta, catena audio, conversioni), non più solo gli errori
v0.2.8
Novità4 ottobre 2026
Audio
- ●Vero bit-perfect in modalità esclusiva su Windows, Linux e macOS: l'uscita abbassava il volume del 2% anche in esclusiva, e la conversione verso il DAC non era l'esatto inverso della decodifica. Al 100% di volume e senza Replay Gain, ogni campione arriva intatto, verificato da test su file di riferimento a 16 e 24 bit
- ●Il badge « Bit-perfect » non lo dichiara più a torto: servono anche gli stessi canali, una sorgente lossless e un Replay Gain neutro. Un badge « Esclusivo » segnala un DAC riservato il cui suono viene comunque modificato
- ●Modalità esclusiva su Windows: il DAC restava muto da 2 a 4 secondi a ogni cambio di brano. Ora resta aperto finché il formato non cambia, e il brano successivo parte in 30 ms
- ●AIFF, ALAC e Opus vengono davvero riprodotti, e le estensioni in maiuscolo sono riconosciute. WMA e APE, mai riprodotti, sono stati rimossi
- ●DSD nativo (DoP) senza interruzioni su Linux e macOS, come su Windows; su Windows l'inizio del primo brano DSD non viene più tagliato
- ●Quando la modalità esclusiva o il DSD nativo non vanno a buon fine, l'app spiega perché (formato rifiutato, DAC occupato, uscita senza accesso diretto, DoP rifiutato, frequenza convertita): nella catena audio, sul badge del lettore e in Impostazioni → Audio
- ●Su Linux l'uscita condivisa passa dal server audio (PipeWire o PulseAudio): scegliere il proprio DAC non blocca più le altre applicazioni, compaiono i veri nomi delle uscite, e gli errori « formato f32 non supportato » e « dispositivo occupato » spariscono
- ●L'uscita scelta viene ricordata da un avvio all'altro; modalità esclusiva e DSD nativo su Linux restituiscono la scheda al sistema in modo pulito, senza dirottare il suono delle altre applicazioni verso lo schermo HDMI
- ●Niente sospensione del sistema durante la riproduzione (impostazione attiva per impostazione predefinita); su Linux la riproduzione va in pausa in modo pulito quando il computer si sospende
- ●Un anello gira attorno al pulsante di riproduzione finché il suono non parte; i controlli multimediali di sistema non si invertono più; in modalità condivisa su Linux pausa, volume e spostamenti nel brano rispondono all'istante
Capire il suono
- ●Fumetti esplicativi: DAC, DSD, DoP, PCM, bit-perfect, ricampionamento… sono sottolineati e un clic ne mostra la definizione. Si disattivano in Aspetto
- ●Nuova pagina « Capire il suono » nelle impostazioni: il percorso del suono in modalità condivisa ed esclusiva, il significato dei badge del lettore e un glossario
- ●I testi di Impostazioni → Audio spiegano più chiaramente cosa fa ciascuna modalità
Anni e mix
- ●Scheda Anni: una cronologia per decennio, dal più recente, con una pagina per ogni decennio o anno (album, brani, artisti) e un mix dell'epoca
- ●Pagina Mix: mix del giorno, un mix per genere e per decennio, e i tuoi
- ●Crea un mix: una ricetta (generi, voti, mai ascoltati, Hi-Res…) da cui RustMusic pesca ogni giorno 30, 50 o 100 brani. « Nuova estrazione », e « Salva come playlist » per fissare l'estrazione del giorno
- ●Mix più vari: un genere ottiene un mix solo da 5 artisti e 30 brani, e un artista non vi piazza più di circa 3 brani. « Per te » cambia generi ogni giorno
- ●Editor dei mix e delle playlist intelligenti ridisegnato: anteprima della miniatura, ricette a schede, conteggio in diretta dei brani corrispondenti
Playlist
- ●Pagina Playlist: tutte le playlist, con ricerca, filtro normali / intelligenti, ordinamento, griglia o lista
- ●La barra laterale mostra solo le playlist appuntate, come per album e artisti. All'aggiornamento vengono appuntate tutte, e le nuove lo sono automaticamente
- ●« Le tue playlist », « I tuoi mix », « Tutti i mix » e « Tutti gli anni » nella Home
- ●« Aggiungi a una playlist » non propone più le playlist intelligenti, che non ricevevano nulla
Importazione e primo avvio
- ●L'importazione si segue in diretta: la cartella compare subito in « Cartelle sincronizzate », con la ricerca dei file, l'avanzamento e il file in corso. Su una condivisione di rete, lo schermo non resta più muto
- ●Un'importazione o un rescan si possono interrompere in qualsiasi momento: ciò che è stato importato viene conservato, e un messaggio indica quanti brani, album e artisti sono stati aggiunti
- ●Dopo un'importazione, anche interrotta, Home, Brani, Generi e Cartelle si ricaricano; un'importazione non impedisce più di salvare la posizione e la cronologia di riproduzione
- ●Schermata di benvenuto senza libreria: « Importa la mia musica », i tre passaggi, un'anteprima delle sezioni, oppure semplicemente ascoltare una cartella senza importare nulla
- ●Pagina di importazione: nome della libreria, importazione di una cartella o di file, formati supportati. In una libreria vuota, ogni scheda propone direttamente l'importazione
Navigazione e libreria
- ●Schede nell'ordine Brani, Artisti, Album, Generi, Anni, Cartelle, Mix, Playlist; Anni, Mix e Playlist si attivano in Aspetto. In modalità « schede in alto », la barra laterale non ha più tessere
- ●Caselle di selezione in Cartelle e in tutte le liste di brani; le colonne fuori schermo non sono più vuote, scorre orizzontalmente solo la lista
- ●Copertine e ritratti: il recupero si può annullare, non riscarica più tutto, e un'interruzione di rete non segna più un artista come « non trovato ». « Pulisci la cache delle immagini » elimina quelle inutilizzate; i tag dei file non vengono mai toccati
- ●Scheda genere ridisegnata nello stile delle altre schede; la scheda brano mostra copertina e ritratto dell'artista anche quando il file non li contiene
- ●Modalità chiara finalmente leggibile ovunque (profili, menu, Feedback); i menu DLNA compaiono nella lingua dell'app sull'amplificatore
Finestra e Linux
- ●Niente più schermo bianco all'avvio: una schermata di caricamento nei colori del tema sfuma quando l'app è pronta
- ●macOS: il pulsante verde passa a schermo intero, come nelle altre applicazioni; ⌥ + clic mantiene lo zoom
- ●Linux: niente più finestra grigia all'avvio (cache dei font Flatpak ripulita), scorrimento due volte più fluido in 4K (37 fotogrammi al secondo invece di 17), sfondi sfocati molto più leggeri per il processore
- ●Impostazioni → Aspetto → Opzioni avanzate: modalità di rendering, trasferimento DMA-BUF e sfondi sfocati, per le macchine che ne hanno bisogno
Sotto il cofano
- ●Passaggio a SvelteKit 3, Tauri 2.12, sqlx 0.9 e rubato 5; nessuna vulnerabilità più segnalata da npm audit, e le query SQL costruite al volo riviste una per una
- ●L'esportazione delle impostazioni conserva playlist intelligenti, mix ed elementi appuntati; Home, statistiche e pagina di importazione non vengono più tagliate in una finestra piccola
v0.2.7
Novità1° ottobre 2026
Home
- ●Riprendere da dove si era rimasti: in cima mostra il brano in corso o l'ultimo ascoltato sulla sua copertina sfocata, con « Riprendi » alla posizione salvata e un pannello « Dopo »
- ●Mix « Per te »: due generi del giorno, « Dimenticati » (non ascoltati da oltre sei mesi) e « Alta risoluzione », ciascuno in mosaico. « Nuovi mix » ne pesca altri
- ●« Attraverso i decenni »: una tessera per ogni decennio presente in libreria, che avvia un mix dell'epoca
- ●« Esplora per genere » a tessere con icone, « Aggiunti di recente » e « Riprodotti di recente »: un clic riprende l'album all'ultimo brano riprodotto
Barra laterale e barra del titolo
- ●Barra laterale ridisegnata: sezioni a tessere, selettore di libreria, playlist con mosaico delle copertine, stato della scansione in diretta, profilo in fondo. Si ripiega in icone
- ●Album e artisti appuntati dal loro menu: restano a portata di clic nella barra laterale
- ●Una sola barra da 60 px in alto: logo, navigazione, ricerca (Ctrl K), timer, tema, profilo e pulsanti finestra. La vecchia intestazione sparisce
- ●La finestra « Cartelle sincronizzate » è ridisegnata e non resta più bloccata nella larghezza della barra laterale
- ●La modalità chiara passa a toni caldi, più morbidi del bianco puro
- ●Disattivare i preferiti nasconde anche « Brani preferiti » nella barra laterale
Lettore
- ●Un dock fluttuante tinto dalla copertina: il colore segue l'album in corso. Riga di stato con formato, profondità, frequenza, bitrate, percorso e catena audio in pastiglie colorate (bit-perfect, DSD nativo, elaborazione, uscita, DLNA)
- ●Menu Uscita: nomi dispositivi leggibili, badge di qualità per uscita (CD, Hi-Res, Ultra Hi-Res), interruttori modalità esclusiva e DSD nativo (DoP)
- ●L'anno dell'album è cliccabile: apre gli album di quell'anno
- ●Mini-lettore ridisegnato, anch'esso tinto, con coda e testi sincronizzati in schede. Tornare al lettore completo non lascia più una finestra minuscola
Libreria
- ●Intestazione comune a tutte le schede: nome, cifre (album, artisti, brani, dimensione, ultima scansione) e menu « Gestisci » (rescan, cartelle, copertine, immagini artisti, importa, elimina)
- ●Album: ricerca, filtri Hi-Res / Compilation / Senza copertina / Genere / Anno, ordinamento per titolo senza l'articolo, griglia o lista, badge qualità sulla copertina
- ●Artisti: stessa barra, filtro « Senza ritratto », ordinamento per numero di album, di brani o durata d'ascolto
- ●Brani: densità Compatta / Dettagliata, colonna Qualità, filtri Hi-Res / Lossless / Preferiti / Senza copertina / Genere, colonne ridimensionabili. « Riproduci tutto » riproduce la lista come mostrata
- ●Generi: mosaici colorati, tre artisti di punta, quota della libreria, filtri « Principali » e « Senza genere », « Mix casuale »
- ●Cartelle: carte o righe, briciole di pane, stato di scansione per cartella, « Riproduci la cartella »
- ●Navigazione A–Z su Album, Artisti, Generi e Brani quando l'ordinamento è alfabetico
Schede
- ●Album: badge della migliore qualità, riproduci, casuale, preferito dell'intero album, generi, data di uscita ed etichetta dai tag, brani raggruppati per disco, album simili. Precedente/Successivo segue l'ordine della vista Album
- ●Artista: ritratto, periodo di attività, discografia a carosello, brani raggruppati per album (ripiegabili), « Compare in », artisti simili
- ●Brano: scheda completa: audio, tag, file, ascolti, voto, « Riproduci dopo », altri brani dello stesso album
- ●La parte alta di ogni scheda si illumina del colore della copertina
Impostazioni
- ●Nuova disposizione: colonna di sezioni, ricerca nelle impostazioni, contatore « n modificati · Ripristina » su ogni pagina
- ●Aspetto: anteprime vive del tema, della barra laterale e della navigazione; stile dei pulsanti finestra in schede illustrate
- ●Audio: elenco uscite con tipo di connessione e livello reale, « Testa il DAC » sull'uscita scelta, qualità di decodifica e Replay Gain come selettori illustrati
- ●Ripresa della riproduzione (attiva per impostazione predefinita): la prima riproduzione della sessione riparte da dove ci si era fermati. « Gapless » passa in Generale
- ●Nuova sezione Scorciatoie; Rete, Archivio e Informazioni ridisegnate
Correzioni
- ●Coda senza copertine né titoli dalla vista Cartelle: su un'unità di rete i percorsi prendevano forma UNC. Ora conservano quella della cartella importata, e le code già salvate sono riparate all'apertura
- ●« Aggiungi musica » e poi Annulla non blocca più l'interfaccia
- ●Il trascinamento di file in una libreria funziona: i percorsi arrivano
- ●Un genere come « 100% Hits » si apre di nuovo
- ●Il pulsante ingrandisci / ripristina segue lo stato reale della finestra
- ●Una risposta in ritardo non mostra più contenuti vecchi (testi, cartelle, completamento automatico, copertine, libreria, lettere A–Z)
- ●« Léa » o « The-Dream » conservano l'iniziale nell'ordinamento; Maiusc+clic seleziona di nuovo un intervallo dopo essere usciti dalla modalità selezione
Traduzioni
- ●Circa 400 testi rimasti in francese sono tradotti in inglese, spagnolo, tedesco e italiano: menu, notifiche, moduli, finestre, colonne, playlist intelligenti. Plurali corretti; numeri, dimensioni, durate e date seguono la lingua
Prestazioni
- ●Aprire una libreria non carica più tutti i brani, solo gli album e gli artisti
- ●Le statistiche dei generi arrivano dal database in una sola query invece di una per genere
- ●La scheda Brani mantiene al massimo 500 righe mentre si scorre, senza scatti, e disegna solo quelle vicine allo schermo
- ●Le liste non si ridisegnano più a ogni aggiornamento della posizione di riproduzione (una decina di volte al secondo)
- ●La ricerca di Album e Artisti non riordina più a ogni tasto; le miniature di copertina non vengono richieste di nuovo a ogni visualizzazione
- ●Solo le icone realmente usate sono incluse: il codice dell'interfaccia passa da 12 a 2,5 MB
Sotto il cofano
- ●Componenti di interfaccia comuni (pulsanti, menu, campi, caroselli, impalcatura delle schede). Le grandi finestre di modifica tag e di rinomina sono spezzate in parti leggibili. Estensione SQL inutilizzata rimossa, codice morto eliminato
- ●Dipendenze aggiornate per tre vulnerabilità npm audit (devalue, nanoid, sharp)
v0.2.6
Novità27 settembre 2026
Riproduzione
- ●Un doppio clic non lancia più due volte lo stesso brano. In modalità « clic singolo = riproduci », il browser invia click, click, dblclick: tre richieste per un solo gesto. Una richiesta identica entro 700 ms viene ignorata
- ●Il lettore non si crede più fermo mentre suona: un arresto in ritardo non sovrascrive più lo stato di una riproduzione più recente (pulsante fermo su « riproduci », barra congelata a 00:00 mentre la musica va)
- ●Un file illeggibile non blocca più il lettore: i flag interni is_playing e is_stream_alive vengono abbassati in caso di errore: niente più riproduzioni rifiutate né attese di tre secondi a vuoto
v0.2.5
Novità25 settembre 2026
Album
- ●Una raccolta non forma più 52 schede da un titolo ciascuna: un album si riconosce dal titolo e dalla cartella, con CD1/Disc 2/Disque 3 collegati al cofanetto. 333 schede di troppo su 1236 per « NRJ Hit Music Only 2019 », « NRJ Music Awards 2012 », « Taxi 4 »…
- ●Raggruppamento automatico al primo avvio: l'album fuso conserva il tag « artista dell'album » maggioritario, oppure « Various Artists ». Gli omonimi legittimi (Best Of degli AC/DC vs Suprême NTM) restano separati
Artisti
- ●« Various Artists » non sostituisce più il vero artista di un brano: 309 brani portavano un nome che non era il loro (PJ Harvey, The White Stripes, Arctic Monkeys, Nick Cave…). Il pulsante « Ripara i collegamenti degli artisti » corregge i vecchi file
- ●Un artista non mostra più zero album: 504 su 1512 avevano titoli ma nulla da mostrare. Una sezione « Compare in » riunisce i dischi in cui figura solo come ospite
Riproduzione
- ●La musica prosegue con il brano successivo: cliccare un brano riduceva la coda a quel solo brano: la lista da cui parte il clic diventa la coda (libreria, album, artista, playlist, ricerca, cartelle, home)
- ●La coda viene scritta nel database in background: una libreria intera è ~6 MB, aspettarla ritardava il suono a ogni clic
- ●In modalità « doppio clic per riprodurre », un clic singolo non interrompe più il brano in corso
Navigazione
- ●Il titolo, l'artista e l'album del lettore sono cliccabili: aprono la scheda corrispondente, con sottolineatura al passaggio del mouse. Un file aperto al volo resta testo semplice
- ●In « Riprodotti di recente », l'artista e l'album di un brano aprono la loro scheda. Il titolo continua ad avviare la riproduzione
Menu
- ●Un pulsante « … » su Playlist, Libreria e Apri: rimostrare le playlist nascoste, spostare le sezioni, nasconderne una
- ●Clic destro su una riga di playlist: riprodurre, modificare, eliminare
- ●Opzione per nascondere « Aggiungi ai preferiti » ovunque appaia
Memoria e processore
- ●La copertina non attraversa più due volte il ponte verso l'interfaccia: i byte grezzi viaggiavano in chiaro a ogni lettura: più di un megabyte serializzato invano. Un test verifica che il payload resti sotto 4 KB
- ●La cache dei dati è limitata a quaranta schede, con le liste principali protette
- ●L'hover su una griglia è limitato a 250 ms, la cache è consultata prima di ogni richiesta
- ●Le righe fuori schermo delle griglie non vengono più impaginate né mantenute in memoria
Visualizzazione
- ●Le playlist nascoste non appaiono più per due secondi all'avvio: le impostazioni sono lette prima del primo rendering
Sicurezza dei dati
- ●Tornare a una 0.2.4 dopo una 0.2.5 non rompe più l'aggiunta di file: la vecchia restrizione dell'album è conservata accanto alla nuova
- ●Un backup viene effettuato prima di ogni migrazione della base, tramite snapshot coerente (giornale di scrittura incluso). Viene conservata una sola copia, accanto alla base
v0.2.4
Novità19 settembre 2026
Riproduzione
- ●Coda delle azioni: un doppio clic inviava clic, clic, dblclic, e fermare una selezione che finiva in ritardo tagliava la riproduzione appena partita
- ●Il titolo e la copertina attivavano due azioni per clic: corretto
- ●Mettere « mi piace » a un brano o aprirne il menu non lo lancia più per errore
Tag multi-artista
- ●Nuovo pulsante « Ripara collegamenti artisti » in Impostazioni → Archiviazione. Non rilegge alcun file, rilanciabile senza creare duplicati
- ●Un link per artista accreditato sulla scheda di un brano: gli artisti ospiti esistono davvero ora
Artisti
- ●Il contatore di brani non mostra più 0: un artista è collegato in due modi, la lista ne contava uno solo
- ●Gli artisti senza traccia o album sono esclusi, intestazione inclusa
- ●La top artisti delle statistiche non è più vuota
- ●Artisti e album simili estratti a caso
Sezioni della libreria
- ●Posizionamento a sinistra, in alto o entrambi, con scelta delle sezioni da mostrare
- ●« Esplora » diventa « Cartelle » in tutta l'app
Visualizzazione
- ●Barre di scorrimento visibili in modalità chiara; il pulsante delle colonne non è più coperto dalla barra di sistema
- ●L'intestazione e le sezioni in basso non escono più dallo schermo con lo scorrimento orizzontale
- ●Brani preferiti, Riprodotti di recente e pulsanti Apri nascondibili
v0.2.3
Novità27 agosto 2026
Colonne: Larghezza
- ●Ridimensionamento col mouse tramite una maniglia sul bordo destro di ogni intestazione, fuori dal pulsante di ordinamento
- ●Doppio clic sulla maniglia: la colonna si adatta al suo contenuto (misurazione via canvas, non DOM, per tenere conto delle righe fuori schermo)
- ●Larghezze salvate per colonna, con « Ripristina larghezze » per tornare all'origine
- ●Il titolo non scende più sotto i 180 pixel: unica colonna comprimibile, assorbiva tutto e spariva dopo poche colonne aggiunte
Colonne: Visualizzazione
- ●Intestazione fissa allo scorrimento: un valore senza etichetta non significa nulla, soprattutto con tag scelti da sé
- ●Numero, copertina e titolo entrano nel selettore: le prime tre colonne si nascondono e riordinano come le altre
- ●Le impostazioni scritte prima di questo cambiamento sono riprese, altrimenti le tre sarebbero sparite in un colpo
Modalità di visualizzazione
- ●Vista tabella disponibile per le schede Generi e Cartelle, che avevano solo la griglia
- ●Interruttore griglia/lista mostrato anche sulle pagine di dettaglio: la modalità c'era senza poter essere richiesta
- ●Le sotto-sezioni delle pagine di dettaglio seguono la modalità: altri album dell'artista, album dello stesso genere, artisti simili, discografia
Selezione multipla
- ●Funziona su album, artisti e generi, in griglia come in lista. Spuntare un album espande le sue tracce: il contatore dice « 47 brani », non « 3 elementi »
- ●Il pulsante « Seleziona » passa nella barra delle schede: esisteva solo su quattro pagine, la scheda Cartelle e le pagine di dettaglio non avevano accesso
- ●Maiusc + clic estende dall'ultimo elemento cliccato, come in un esploratore
- ●« Tutto » funziona ovunque: si basava su una lista che solo la scheda Brani riempiva
- ●Un clic destro su una riga già spuntata agisce su tutta la selezione
Playlist
- ●Il numero di ascolti appare su ogni riga, solo se ce n'è
- ●Le playlist intelligenti si riconoscono da un badge nella barra laterale, e il loro contatore si ricalcola invece di restare fisso al valore di salvataggio
- ●L'intestazione di una playlist intelligente scrive le sue regole in chiaro
- ●Le ricette sono disponibili in modifica, sotto « Sostituisci con una ricetta »: ripartire da una ricetta è esattamente ciò che aggiusta una playlist mal impostata
Correzioni
- ●« Clic singolo = riproduci » disattivato: cliccare una traccia mostrava « Preparazione del brano… » e poi nulla. Un clic produceva due intenti concorrenti che si annullavano
- ●Titolo era l'unica colonna che non si poteva ridimensionare: flex sovrascriveva la larghezza data
- ●Una playlist intelligente si rifiutava di visualizzarsi: tutte le sue righe portavano la stessa chiave
- ●Modificare una playlist intelligente riscriveva colore e icona: né uno né l'altra venivano ricaricati
- ●Una ricetta applicata dopo un'altra manteneva il nome della prima
- ●Modalità chiara: caselle bianche su bianco, menu di selezione rimasto tutto scuro, badge di ordinamento quasi invisibili
- ●Il menu contestuale non propone più « Rimuovi » su una playlist intelligente: l'azione non avrebbe fatto nulla pur sembrando funzionare
v0.2.2
Novità24 agosto 2026
Playlist intelligenti
- ●Regole su 24 campi della libreria e su qualsiasi tag presente nei file, con gruppi annidati, ordinamento e limite
- ●Il numero di brani corrispondenti si aggiorna in tempo reale mentre si scrivono le regole
- ●Otto ricette pronte per iniziare, tra cui « generi più ascoltati » che somma gli ascolti per genere invece di fissare una lista
- ●Nessun nome di campo o valore di regola entra mai nel testo di una query: tutto passa come valore vincolato, inclusi i nomi dei tag
Contatore di ascolti
- ●Non esisteva: la funzione era scritta ma mai chiamata, e play_count valeva zero su tutta la libreria
- ●Un ascolto conta oltre la metà del brano, limitato a un minuto
Colonne a scelta nelle liste di brani
- ●21 campi della libreria e tutti i tag realmente presenti nei file, elencati con la loro frequenza
- ●Ordinamento tramite intestazione su qualsiasi di essi, in entrambe le direzioni: nel database per la scheda Brani, in memoria altrove
- ●La vista tabellare si estende ad album, artisti, generi e playlist
Esportazione e importazione
- ●Impostazioni, profili, playlist e brani preferiti esportabili e reimportabili
- ●Le playlist non portano identificatori (non avrebbero senso altrove): ogni traccia parte con il suo percorso e il necessario per riconoscerla se il percorso è cambiato
- ●L'importazione annuncia cosa farà prima di scrivere
Valutazione in mezze stelle
- ●Valutazione decimale (0.5, 1.0, 1.5…): le valutazioni esistenti valgono già da 1,0 a 5,0, nessun dato viene trasformato
Correzioni
- ●La coda non si concatenava in bit-perfect: il Drop delle uscite esclusive alzava il flag di stop, e playback-ended non veniva mai emesso. WASAPI e ALSA colpiti
- ●I contatori di playlist mentivano: rimuovere una cartella cancella a cascata file, tracce e voci di playlist, ma il contatore restava sul valore vecchio. Ora viene letto invece che creduto
- ●Scorrimento assente sulle tre pagine di playlist
- ●Menu a tendina bianchi in tema scuro: color-scheme non era dichiarato, e uno sfondo translucido non può fare da superficie a una tendina
- ●Liste più fluide: content-visibility sulle righe, e una sfocatura di sfondo per traccia rimossa (il suo sfondo era uniforme)
- ●Il download dei ritratti degli artisti è disattivabile
- ●La finestra ricorda dimensione e posizione tra le sessioni
Note tecniche
- ●I tag dei file risalgono fino all'interfaccia, che ci pesca le colonne scelte
- ●Nessun nome di campo o valore di regola entra mai nel testo di una query: tutto passa come valore vincolato, inclusi i nomi dei tag
- ●285 test, di cui una trentina che eseguono SQL su un database migrato
v0.2.1
Novità20 agosto 2026
Workshop: Inventario « da correggere »
- ●Il workshop aperto senza selezione mostra ora ciò che va sistemato: file senza titolo, artista, album, anno, numero, copertina, o in formato non riscrivibile
- ●Rilevamento di incoerenze d'album: anni divergenti, compilation senza artista d'album, numeri di traccia duplicati, buchi nella numerazione
- ●Rilevamento duplicati: stesso titolo e stesso artista, con margine di 2 secondi, concatenati per prossimità per catturare le variazioni
- ●Un clic su una categoria carica direttamente i file interessati nel foglio di calcolo
Workshop: Rinomina dei file
- ●Pattern con campi, riempimento con zeri (track:02), fallback (albumartist|artist) e gruppi opzionali che scompaiono quando il campo è vuoto
- ●Anteprima prima/dopo riga per riga, ricalcolata in tempo reale, con selezione individuale: deseleziona ciò che non vuoi rinominare
- ●Rilevamento prima dell'esecuzione di collisioni, target già occupati, rinomine a catena e percorsi troppo lunghi
- ●Sanificazione Windows/macOS/Linux: i separatori / \ : | diventano un trattino invece di underscore, caratteri vietati rimossi
- ●Il pattern si applica ai tag corretti: correggi nel foglio, rinomini in base a ciò che hai appena scritto
Workshop: Riorganizzazione delle cartelle
- ●Il pattern ricompone l'albero completo, con quattro modelli comuni proposti
- ●I file compagni seguono: .lrc e .cue con la loro traccia, copertine e .m3u con la loro cartella (se tutta la cartella va nello stesso posto)
- ●Pulizia delle cartelle svuotate, mai oltre le radici della libreria
- ●Cambio volume gestito correttamente: copia, verifica, poi cancellazione della sorgente: mai il contrario
Workshop: Registro e annulla
- ●Ogni lotto è registrato: rinomine, spostamenti, e lo stato dei tag prima della riscrittura
- ●Schermata di storico con il pattern usato, contatori, e annulla in due tempi. Gli ultimi 50 lotti sono conservati
- ●L'annulla si comporta come un lotto e può fallire: un file toccato dopo l'operazione non viene ripristinato
Workshop: Regole di pulizia
- ●Cinque regole, nessuna attivata di default: underscore in spazi, rimozione del numero in testa al titolo, uniformizzazione di « feat. », spazi in più, maiuscole all'inglese
- ●Anteprima cella per cella, il risultato va nelle modifiche in attesa, non direttamente nei file
Correzioni
- ●Un brano rinominato diventava non riproducibile: la coda conservava il vecchio percorso. Corretto e coperto dall'annulla
- ●Il workshop e la cache della libreria si aggiornano dopo uno spostamento (mantenevano i vecchi percorsi)
- ●L'app non si avviava dopo un aggiornamento parziale: quando il database veniva migrato da una versione più recente, l'errore restava silenzioso su Windows. Ora viene mostrato un messaggio chiaro
Interno
- ●Tutto l'SQL dati è passato in repository/: 31 query vivevano ancora nei comandi e nei servizi
- ●197 test Rust
v0.2.0
Versione maggiore14 agosto 2026
Uscita bit-perfect sui 3 sistemi
- ●DoP nativo su Linux tramite ALSA in accesso esclusivo: il DSD va al DAC senza conversione PCM. Equivalente Linux del WASAPI exclusive di Windows.
- ●DoP nativo su macOS tramite CoreAudio hog mode: stesse garanzie bit-perfect, il DAC mostra «DSD»
- ●Uscita esclusiva PCM ora disponibile anche su macOS e Linux (oltre al DSD)
- ●Prenotazione D-Bus: PipeWire/WirePlumber rilascia la scheda per l'accesso esclusivo, nessuna manipolazione manuale
- ●Persistenza del dispositivo d'uscita: la scelta viene ripristinata all'avvio, enumerazione pulita (fine dei duplicati)
Replay Gain
- ●Lettura dei tag REPLAYGAIN_* e applicazione del guadagno senza database, catena DoP preservata
- ●Preamplificatore regolabile, modalità traccia / album, nelle Impostazioni Audio
Modifica completa dei tag (MP3, FLAC, DSF, DFF)
- ●Scrittura dei tag testuali E delle copertine sui 4 formati: niente si perde: frame e blocchi non modificati copiati identici
- ●Correggere un titolo non fa perdere né copertina, né valutazione, né ID MusicBrainz. Un'immagine mantenuta viene copiata byte per byte.
- ●Scrittura in-place quando possibile (2613 ms → 20 ms su un FLAC di 34 MB via SMB), ripiego su riscrittura atomica altrimenti
- ●Editor individuale in popup a due colonne, tracciamento delle modifiche campo per campo, gestione completa dei media integrati
Workshop tag in batch
- ●Nuova pagina dedicata con due viste: foglio di calcolo o lista + pannello
- ●Modifica multipla intelligente: un campo invariato viene omesso, non inviato vuoto (distinzione «non toccare» vs «cancella»)
- ●Riempimento verso il basso, numerazione automatica, ordinamento per colonna, copertina comune
- ●Lettura parallela dei file: 769 ms → 35 ms a freddo per 16 file, con progresso e report degli errori
Import di tag da Deezer
- ●Ricerca album, matching delle tracce per titolo, durata e numero, con punteggio e livello di confidenza
- ●Schermata di revisione per brano: valori del file accanto a quelli di Deezer, espandibili campo per campo
- ●Tre livelli di scelta: un valore, un brano, un campo su tutta la selezione. Copertina con dimensioni e peso mostrati
- ●Nulla viene scritto direttamente: tutto passa dalle modifiche in attesa del workshop prima della scrittura
Impostazioni in sotto-pagine
- ●Pagina monolitica divisa in sotto-pagine: Generale, Aspetto, Audio, Rete, Archiviazione, Info
- ●Navigazione laterale per sezioni, header fisso, componenti riutilizzabili (OptionRow, ToggleSwitch, ActionButton)
Affidabilità del rendering Linux
- ●Auto-fallback al rendering software: se l'avvio GPU crasha prima di mostrare l'UI, l'app passa automaticamente al prossimo avvio
- ●Rilevamento SteamOS: rendering software di default su Steam Deck
- ●Variabile RUSTMUSIC_RENDER=gpu|software|auto per forzare la modalità. Script fix-appimage-wayland.sh corregge crash EGL su SteamOS/Arch
Modalità contrasto elevato
- ●Nuova modalità di accessibilità: tutti i grigi secondari diventano leggibili in una volta, senza toccare i componenti
- ●Sfocature di sfondo disattivate (offuscavano il testo), focus tastiera chiaramente visibile
- ●Checkbox completamente ridisegnate: check SVG di sfondo, rendering pulito su WebKit
Libreria e affidabilità di rete
- ●Libreria predefinita: marker per profilo, ripresa automatica alla creazione della prima libreria o eliminazione di quella predefinita
- ●Fix modifica su NAS SMB: le unità mappate (S: per \\NAS\music) ora riconosciute come rete, precaricamento RAM corretto
- ●«Correggi tag» aggiunto ai menu contestuali di album e listing, menu contestuale in «Recenti»
Dipendenze e progetto
- ●Symphonia 0.5.5 → 0.6.0 (nuova API probe/decoder), rubato 2 → 3, Tauri 2.11.5, alsa 0.11, zbus 5
- ●Feature isomp4 attivata: gli AAC in container M4A ora sono riproducibili
- ●SvelteKit 2.69.2, Vite 8.1.4. Pulsante mini-player spostato nella barra del titolo (3 stili OS supportati)
v0.1.9
Novità5 agosto 2026
Timer di spegnimento
- ●Nuovo pulsante nell'header dell'app per fermare la riproduzione dopo un intervallo scelto
- ●Durate rapide 15 / 30 / 45 / 60 min o inserimento personalizzato in minuti
- ●Modalità « Fine del brano »: la riproduzione si ferma pulitamente alla fine del brano corrente, senza passare al successivo
- ●Interruttore nelle Impostazioni per nascondere il pulsante se non lo usi
Mini-player (finestra compatta)
- ●Nuova modalità mini-player: una finestra ridotta sempre in primo piano per mantenere RustMusic visibile mentre lavori
- ●Pulsante dedicato nel player per passare da modalità piena a mini, ritorno alla finestra normale con un clic
- ●Copertina, trasporto (precedente/play-pausa/successivo), seek cliccabile e badge qualità (DSD / Hi-Res, frequenza)
- ●Pannello Coda a scomparsa: navigazione nella queue e selezione diretta di un brano
- ●Pannello Testi sincronizzati con riga attiva evidenziata e auto-scroll
Internazionalizzazione
- ●Nuove traduzioni per il timer di spegnimento, il mini-player e le impostazioni collegate (FR, EN, ES, DE, IT)
Manutenzione e correzioni
- ●Aggiornamento delle dipendenze audio e di rete (cpal, rubato, reqwest, image) per una migliore stabilità
- ●Correzione di una regressione di compilazione su Linux
- ●Correzione di un problema di visualizzazione del pannello Testi su Linux
v0.1.8
Novità1 luglio 2026
WASAPI exclusive: bit-perfect (Windows)
- ●Backend WASAPI exclusive event-driven: bypass completo del mixer di Windows, formato nativo inviato al DAC (vera uscita bit-perfect)
- ●Prenegoziazione del formato prima del decoder → nessun resampling parassita (il decoder produce direttamente alla frequenza nativa del DAC)
- ●Targeting preciso del dispositivo, riproduzione FullBuffer e pre-riempimento del buffer anti-clic all'avvio
- ●Attivazione nelle Impostazioni e nel popup delle uscite audio del player, badge permanente nella barra di stato
DSD nativo (DoP: DSD over PCM)
- ●I file DSD (.dsf / .dff) vengono inviati così come sono a un DAC compatibile DoP, che li decodifica nativamente: niente più conversione PCM
- ●Il DAC mostra «DSD» e ricostruisce il flusso 1-bit originale (bit-perfect): DSD64 / DSD128 / DSD256
- ●Motore DoP persistente gapless: il DAC si aggancia una sola volta, i brani DSD si concatenano all'istante e senza clic
- ●Fallback automatico a DSD→PCM se il DAC rifiuta il formato; volume gestito dal DAC/amplificatore (il bit-perfect lo richiede)
Dispositivi di uscita arricchiti
- ●Capacità dettagliate per dispositivo: frequenze supportate, formati, canali, rilevamento Hi-Res
- ●Probing WASAPI del DAC per conoscere le sue capacità REALI in modalità exclusive (oltre la tabella generica dell'OS)
- ●Scheda dettagliata per dispositivo e selezione dell'uscita direttamente dal player e dalle Impostazioni
Impostazioni e Player
- ●Ridisegno delle Impostazioni: layout a pagina intera con navigazione per sezioni (Generale, Aspetto, Audio, Rete, Archiviazione, Informazioni)
- ●Popover pipeline arricchito (bit-perfect / DSD nativo / trasporto DoP) e info sorgente→uscita mostrata in permanenza nella barra di stato
- ●Sezione «Informazioni» ora integrata direttamente nelle Impostazioni
v0.1.7
Patch21 maggio 2026
Profili di qualità audio
- ●5 profili audio: Auto, Qualità massima, Bilanciato, Compatibilità, Modalità degradata
- ●Rilevamento automatico della macchina (VM, numero di core) per scegliere il preset adatto
- ●Modalità degradata: filtro DSD 256 tap, uscita 44,1 kHz, pre-decodifica completa in RAM (zero underrun garantito)
- ●Filtro DSD configurabile per profilo: 2048 / 1024 / 512 / 256 tap
- ●Dimensione del chunk del resampler e sub-chunk adattati al profilo scelto
- ●Nuova sezione Impostazioni: 5 schede di selezione e blocco informativo con profilo risolto e macchina rilevata
DSD multicanale: decodifica parallela e downmix
- ●Parallelizzazione DSD2PCM tramite rayon: 1 thread per canale per file con 3+ canali (SACD 5.0 / 5.1)
- ●Stereo e mono restano in modalità sequenziale (overhead non giustificato)
- ●Speedup quasi-lineare: un SACD DSD64 5.0 in Qualità massima ora è riproducibile senza artefatti su CPU normale
- ●Downmix multicanale a stereo conforme ITU-R BS.775 (3.0, 4.0 quad, 5.0, 5.1 con LFE integrato)
- ●I SACD multicanale ora si ascoltano correttamente in stereo (voce centrale e surround preservati)
Pre-caricamento, seek e robustezza audio
- ●Pre-caricamento in RAM dei file su condivisioni di rete (GVFS/SMB/NFS/SSHFS) o profilo Basso: elimina le interruzioni dovute a I/O
- ●Seek istantaneo in Modalità degradata per DSD: drenaggio del ring buffer in Vec<f32>, CPAL in modalità FullBuffer indicizzato
- ●Corretta una race condition CPAL sul seek in Modalità degradata Symphonia (atomico dedicato pending_seek_frames)
- ●CPAL BufferSize::Fixed ora limitato all'intervallo supportato dal dispositivo (corregge stream silenzioso su alcune schede Intel HD)
- ●Log degli errori CPAL rate-limited (1°, poi 1 su 100 fino a 1000, poi 1 su 1000): su VM debole possono verificarsi centinaia al secondo
- ●Defense-in-depth scanner DSD: catch_unwind all'ingresso DSD: impossibile uccidere il batch d'importazione con un file corrotto
- ●Aggregazione dei file ignorati durante l'importazione + evento Tauri arricchito (contatore skipped)
Notifiche e controlli multimediali OS
- ●Notifica nativa al cambio brano: Windows Action Center, macOS, libnotify Linux (titolo + artista)
- ●Interruttore notifiche in Impostazioni (icona campana)
- ●System Media Transport Controls: il brano appare nel mini-player Windows (volume flyout) e nella schermata di blocco
- ●MPRIS su Linux (KDE Plasma, GNOME) e widget Now Playing macOS
- ●I tasti multimediali della tastiera (play/pause/next/prev) ora funzionano
- ●Server HTTP locale dedicato per servire le copertine cross-OS: aggira la limitazione file:// di Windows unpackaged (basato su souvlaki)
Rendering Linux e icone offline
- ●Modalità di rendering: override manuale Auto / Accelerazione GPU / Rendering software
- ●Rilevamento automatico delle VM con passaggio al rendering software per la stabilità
- ●Sezione Impostazioni dedicata con banner « Riavvio richiesto »
- ●Iconify offline: pre-bundling di 7 collezioni (lucide, heroicons, mynaui, ph, radix-icons, tabler, uit): corregge le icone invisibili su Debian 12 + WebKitGTK 2.40
- ●Auto-config Linux: variabili d'ambiente WebKitGTK / GDK applicate prima di Tauri per evitare freeze (KVM, KDE Wayland, AMD Mesa)
Player e Pipeline UI
- ●Popover hover stilizzato sul badge source→output: visualizza Sorgente / Decodifica / Resampling / Uscita / Profilo con badge Bit-perfect, DSP, DSD→PCM
- ●Indicazione multicanale corretta nel popover: 3.0 / 4.0 / 5.0 / 5.1 / 6.1 / 7.1
- ●Layout responsive su 3 breakpoint: mobile impilato, intermedio 500-768px (copertina + azioni in alto, trasporto in basso), desktop ≥768px (3 colonne)
- ●Fallback titolo dal nome del file per DSF/DFF senza tag DITI/ID3
- ●Indicatore di pre-decodifica nella StatusBar (MB decodificati / totale) invece di un loader nel Player
Internazionalizzazione
- ●Parità totale delle 4 lingue: FR, EN, DE, ES (282/282 chiavi strettamente identiche)
- ●Sezioni aggiornate: libreria (genres, total_duration), impostazioni (audio_quality, render_mode, scan_on_startup, album_covers), pipeline, statistiche, ricerca
Stabilità e correzioni
- ●Rilevamento automatico del formato reale delle immagini tramite magic bytes: corregge copertine PNG/WebP rinominate in .jpg (elimina l'avviso « Format error decoding Jpeg »)
- ●svelte-check: 10 errori preesistenti corretti (EditPlaylistPopin, ProfilSelectorPopin, pagina dettaglio brano con library_artist_id in TS + SQL JOIN library_artists)
v0.1.6
Patch5 maggio 2026
Riproduzione DSD (DSF + DFF)
- ●Supporto nativo dei file DSD (.dsf e .dff) in puro Rust, senza Symphonia né FFmpeg
- ●Conversione DSD → PCM tramite l'algoritmo Gesemann (DSD2PCM) con filtro Blackman-Harris a 2048 tap
- ●Rilevamento automatico dei rate DSD64 / 128 / 256 / 512 / 1024 con visualizzazione in MHz
- ●Pipeline completa: decodifica → conversione → resampling → ring buffer → CPAL con seek e bit-perfect
- ●Badge dorato dedicato in tutte le viste (lista, griglia, dettaglio, status bar) per identificare i brani DSD a colpo d'occhio
Server DLNA / UPnP
- ●Trasmetti la tua musica verso amplificatori e impianti hi-fi compatibili DLNA sulla rete locale
- ●Rilevamento automatico tramite SSDP: nessun pairing manuale, l'amplificatore trova il server da solo
- ●Navigazione per Artisti, Album e Cartelle con copertine integrate nei metadati DIDL
- ●Supporto multi-libreria: ogni libreria espone i propri artisti, album e cartelle
- ●Streaming HTTP con supporto delle richieste Range per il seek direttamente dall'amplificatore
- ●Sezione Rete dedicata nelle impostazioni: nome del server, porta, stato, URL di accesso
- ●Indicatore di stato nella barra del player per verificare a colpo d'occhio che il server è attivo
Estrattore di metadati interno
- ●Riscrittura completa dell'estrazione dei tag audio: zero dipendenze esterne (niente più lofty né id3)
- ●Parser proprietario ID3v2.3 / ID3v2.4 che supporta più di 35 frame (TIT2, TPE1, TALB, TCON, TBPM, POPM, APIC, USLT, ...)
- ●Tutti gli encoding standard gestiti: ISO-8859-1, UTF-16 BE/LE con o senza BOM, UTF-8
- ●Mappatura estesa della valutazione POPM con normalizzazione 0-5 / 0-100 / 0-255 in stelle
- ●Fallback automatico sulle immagini di cartella (cover.jpg, folder.jpg, front.jpg/png/webp/avif)
Interfaccia
- ●Visualizzazione del bitrate in Mb/s per i bitrate molto alti (al posto di kbps quando ≥ 1000)
- ●Componente NowPlayingCard riutilizzabile (varianti default + blur), condiviso tra la coda e il pannello dei testi
Stabilità
- ●Correzione del decoding della colonna modified_at in diverse query SQL (rendeva invisibili i brani nella vista cartelle DLNA)
- ●Log ridotti: livello informativo minimo all'avvio, niente più spam durante la riproduzione
v0.1.5
Patch2 maggio 2026
Testi sincronizzati
- ●Testi sincronizzati con scorrimento automatico sulla riga attiva
- ●Recupero automatico tramite l'API LRCLIB (cascata /get + /search per trovare la versione sincronizzata)
- ●Supporto per file sidecar .lrc posizionati accanto al file audio
- ●Cache locale in SQLite per evitare chiamate di rete ripetute
- ●Sfondo sfocato della copertina con velo a gradiente per un'immersione cinematografica
Aspetto
- ●Nuova sezione "Aspetto" nelle impostazioni con selettori visivi
- ●Scelta del tema: Auto (sistema), Chiaro o Scuro: applicato istantaneamente
- ●Anteprime visive compatte per ogni opzione (card responsive)
- ●Adattamento automatico al tema di sistema quando la modalità Auto è attiva
Controlli finestra
- ●Quattro stili disponibili: Auto, macOS (traffic lights), Windows o Linux (pulsanti GNOME)
- ●Posizione configurabile: a sinistra o a destra della barra del titolo
- ●La modalità Auto sceglie lo stile in base al sistema operativo rilevato
- ●Anteprime visive nelle impostazioni per ogni combinazione
Istanza unica
- ●Impedisce l'avvio di più istanze di RustMusic contemporaneamente
- ●Ripristina la finestra esistente se l'utente prova a riavviare l'app
- ●Richiesta di attenzione sulla barra delle applicazioni per riportare la finestra in primo piano
v0.1.4
Patch21 aprile 2026
Copertine degli album
- ●Recupero automatico delle copertine tramite l'API Deezer dal menu contestuale dell'album
- ●Ricerca manuale con un popin premium e una griglia di risultati
- ●Scelta di un file locale come copertina
- ●Azione in blocco «Copertine degli album» nelle impostazioni per elaborare tutti gli album senza copertina
- ●Nuovo filtro «Senza copertina» per isolare gli album senza immagine
Valutazione brani
- ●Estrazione automatica del tag POPM/Rating durante la scansione (supporto 0-5, 0-100 e 0-255)
- ●Componente a stelle cliccabile con anteprima al passaggio e aggiornamento in tempo reale
- ●Colonna valutazione nelle viste elenco e griglia, e nella pagina di dettaglio del brano
- ●Ordinamento dei brani per valutazione (i brani non valutati sono posizionati alla fine)
Navigazione alfabetica
- ●Barra A-Z nelle pagine album, artisti e brani per saltare direttamente a una lettera
- ●Lettere attenuate automaticamente quando nessun elemento inizia con quella lettera
- ●Pulsante dedicato nella barra di visualizzazione per mostrare o nascondere la navigazione
Filtri e ordinamento
- ●Ridisegno premium della barra filtri con menu a discesa per l'ordinamento e pulsante direzione integrato
- ●Filtro «Senza copertina» esteso ai brani
- ●Direzione discendente predefinita per valutazione, durata e data (più intuitivo)
- ●Memorizzazione dell'ordinamento per contesto (brani, album, artisti, generi)
Interfaccia
- ●Nuova opzione «Singolo clic = riproduci» nelle impostazioni per avviare un brano con un solo clic
- ●Sottomenu «Aggiungi a una playlist» nei menu contestuali (aggiunta in blocco da un album o da una selezione multipla)
Stabilità
- ●Doppia protezione contro i crash durante la scansione con fallback sequenziale in caso di batch fallito
- ●Registrazione dei file problematici per facilitarne l'identificazione
Correzioni
- ●L'ordinamento dei brani non viene più reinizializzato al cambio di libreria
v0.1.3
Patch7 aprile 2026
Selezione multipla
- ●Modalità selezione nelle liste di brani con barra azioni flottante (riproduci, aggiungi alla coda, aggiungi a playlist)
- ●Pulsanti "Seleziona" e "Seleziona tutto" nella barra dei filtri
Album e artisti
- ●Pulsanti play e menu contestuale al passaggio sulle copertine degli album
- ●Aggiungi a una playlist dal menu contestuale (tutti i brani di un album)
- ●Ordinamento dei brani (N°, titolo, durata) e degli album (anno, titolo) nelle pagine album e artista
- ●Zoom lightbox sulle copertine degli album e foto degli artisti
Coda e lettore
- ●Drag & drop funzionale per riordinare la coda
- ●Pulsante play/pausa nell'intestazione della coda
- ●Corretto il pulsante pausa che riavviava il brano dall'inizio
Stabilità e compatibilità
- ●Protezione contro i crash con file audio corrotti o formati esotici
- ●Aggiunti i formati WAV, AIFF, OPUS e AAC alla scansione della libreria
- ●Griglie responsive con breakpoint per schermi grandi (6, 7, 8 colonne)
v0.1.2
Patch5 aprile 2026
Profili
- ●Pulsante "Modifica" visibile sotto ogni profilo nel popup di selezione
- ●Conferma di eliminazione: bisogna digitare "elimina" per confermare
- ●La creazione di un profilo non chiude più il popup e non lo seleziona automaticamente
Prestazioni: Pagina artista
- ●Caricamento progressivo con skeleton: l'header appare istantaneamente, le sezioni si riempiono progressivamente
- ●Nuovi comandi backend mirati (get_albums_by_artist, get_similar_artists) invece di caricare tutto
- ●Ottimizzazione delle query SQL: rimosse le sottoquery costose
- ●Aggiunti 6 indici SQLite mancanti per velocizzare le pagine artista, album e ricerca
Playlist e correzioni
- ●Aggiunto il pulsante "Riproduci tutto" nella pagina playlist
- ●Corretto il link artista nei risultati di ricerca
- ●Pagina feedback ridisegnata con link a contact@rustmusic.dev (rimossi i riferimenti a RiffFlow)
v0.1.1
Patch30 marzo 2026
Linux
- ●Corretta la visualizzazione delle copertine su Linux (soluzione al bug WebKitGTK 2.50 con il protocollo asset://)
- ●Corretta la codifica %2F nelle URL asset su Linux
- ●Aggiunto supporto di compilazione .deb e .rpm
- ●Corretto il warning GTK gtk_widget_get_scale_factor
Copertine e miniature
- ●Nuovo componente CoverImg con caricamento asincrono e cache LRU (max 300 voci, ~40 MB)
- ●Comando Rust read_cover_as_base64 per servire le copertine via IPC (fallback base64)
- ●Funzione assetSrc() per correggere la codifica dei percorsi Linux
- ●Supporto dimensioni miniature (full, 1x, 2x) con generazione in background
- ●Riorganizzazione delle copertine: covers/albums/ e covers/artists/ con sottocartelle full/1x/2x
- ●Migrazione automatica delle vecchie copertine alla nuova struttura
- ●Ridimensionamento rapido via fast_image_resize (SIMD) al posto del crate image
- ●Generazione al volo delle miniature mancanti (resolve_thumbnail) con fallback su full
- ●Pool di thread dedicato (50% dei core) per la generazione di miniature in background
- ●Doppia modalità di visualizzazione: protocollo asset (diretto, veloce) o base64 IPC (fallback)
- ●Filtraggio delle immagini artisti predefinite di Deezer (rilevamento pattern URL senza hash)
Immagini artisti
- ●Aggiornamento live delle immagini artisti: comparsa in tempo reale durante il fetch Deezer
- ●Store reattivo artistImageReadyStore con evento artist-image-ready
- ●Modalità forzata per il recupero delle immagini artisti (ri-scarica anche se il percorso esiste nel database)
- ●Immagini artisti salvate in covers/artists/full/ con miniature in background
Importazione e progresso
- ●Nuovo componente di importazione premium: cerchio di progresso con glow, shimmer, ETA
- ●Stima del tempo rimanente in live durante l'importazione
- ●StatusBar ridisegnata: gradiente, shimmer, percentuale, pulsante di annullamento al hover
- ●Aggiornamento automatico dei dati dopo l'importazione (libraryContentStore.refresh())
- ●Corretto il blocco di 30s all'annullamento del dialogo di importazione
- ●Loader di importazione aggiunto alle pagine Generi ed Esplora file
- ●Migrazione delle copertine con progresso nella barra di stato
Impostazioni
- ●Aggiunto il pulsante « Apri cartella dati » (apre l'esplora risorse sulla cartella AppData)
- ●Notifiche disattivate per impostazione predefinita (opzione rimossa dalle impostazioni, sarà reintrodotta in seguito)
- ●Traduzioni aggiunte (FR, EN, ES, DE) per le nuove voci
Ottimizzazione
- ●Dimensioni copertine adattate per contesto: 1x per le liste, 2x per le griglie, full per le pagine dettaglio
- ●Transazione SQL per le migrazioni delle copertine (rollback in caso di errore)
- ●Generazione delle miniature in 2 passaggi: spostamento + DB (veloce) poi ridimensionamento in parallelo
UI
- ●Corretta la troncatura dei titoli lunghi (nomi dei file) in tutte le viste (album, playlist, coda, player, statistiche, ricerca)
- ●Aggiunto l'attributo title (tooltip al passaggio del mouse) per mostrare il nome completo dei titoli troncati
v0.1.0
BetaPrima versione pubblica
Tutto inizia qui: la prima versione di RustMusic pone le basi per un lettore pensato per gli audiofili.
- ●Riproduzione HD bit-perfect: FLAC, WAV, AIFF fino a 24bit/192kHz, più MP3, AAC, OGG e M4A
- ●Libreria SQLite integrata con importazione parallela e scansione incrementale ultraveloce
- ●Interfaccia scura e curata alimentata da Svelte 5 e Tailwind CSS
- ●Statistiche dettagliate: formati, qualità, top artisti, generi con grafici SVG interattivi
- ●Multi-profili e multi-librerie per organizzare la tua musica senza compromessi
- ●Recupero automatico delle copertine artisti tramite l'API Deezer