Aggiornamenti prodotto

Cosa c'è di nuovo in Quven

Ogni release dalla fondazione 0.1.0 in poi: le funzionalità, i miglioramenti e le correzioni che hanno costruito Quven.

Changelog

Note di rilascio

Cosa è cambiato in ogni build — nuove funzionalità, miglioramenti e correzioni su server e client.

v1.1.22

Quven 1.1.22

Le stagioni hanno una locandina loro. Il filtro delle edizioni ha smesso di proporre edizioni che nessuno possiede. Tre tasti del controller, nel lettore, non facevano proprio niente, e adesso rispondono. Su Docker un sottotitolo che Quven scrive per te torna a finire accanto al film. Questa esce su Windows e Linux, oltre a Docker Server-only. Non dovrebbe servire altro che aggiornare.

Novità
  • Le stagioni hanno una locandina loro. La serie ne aveva una e ogni stagione mostrava quella, quindi un cofanetto in cui ogni stagione porta la propria grafica sembrava la stessa immagine ripetuta, che non è un granché da guardare. Puoi sceglierne una fra quelle che il provider tiene per quella stagione, oppure caricare un file tuo. Se la togli torna quella del catalogo. Desktop e web tengono il comando nello stesso punto, sull'intestazione della stagione.
Miglioramenti
  • Il filtro delle edizioni elencava ogni edizione che Quven sa leggere. Chi ne possiede due o tre, e sono quasi tutti, vedeva quindi voci che riducevano la libreria a una pagina vuota. Adesso elenca quello che le tue librerie hanno davvero, e un'etichetta che Quven non riconosce viene proposta come la scrivono i tuoi file.
  • Tre tasti del controller, nel lettore, non facevano proprio niente. A riproduce o mette in pausa quando nessun altro controllo ha il fuoco, mentre X e View aprono i comandi sul tasto di riproduzione. È anche l'unico modo con cui un pad può arrivare ai menu di sottotitoli e audio, o al pulsante delle impostazioni.
  • Che succede se un mount sparisce mentre una scansione sta girando? Tutti i collegamenti sotto di esso si rompono insieme. In una libreria fatta di link questo voleva dire una riga per ogni sottotitolo e ogni copertina, con i film su cui dovevi intervenire persi da qualche parte lì dentro. Adesso il rapporto porta i media e i collegamenti a cartella.
Correzioni
  • Su Docker un sottotitolo che Quven scrive per te torna a finire accanto al film. La cartella dei media entrava in sola lettura, quindi quella copia veniva rifiutata e te ne accorgevi solo da un avviso nel log del server. Il sottotitolo veniva comunque conservato e si riproduceva sempre, quindi a restare vuota era la cartella accanto al film, che è dove andresti a cercarlo dopo avere spostato quel film su un'altra macchina o passato la cartella a qualcun altro. Quella cartella deve essere scrivibile dall'uid 10001, e se preferisci che il server non scriva mai nella tua libreria metti QUVEN_MEDIA_READ_ONLY=true nel tuo .env e il montaggio resta chiuso.

v1.1.21

Quven 1.1.21

Se la tua libreria contiene collegamenti simbolici, adesso Quven li percorre. Prima li saltava tutti, quindi una cartella piena di link sembrava vuota e i film dietro non arrivavano mai: è quello con cui conviveva dalla prima versione chi usa Unraid, o una configurazione Docker puntata su un mount rclone. Il resto è più piccolo. Sono soprattutto i badge, i nastri e i messaggi che ti dicevano la cosa sbagliata, o la dicevano solo sul desktop. Questa versione esce su Windows, macOS, Linux e Docker Server-only.

Novità
  • I collegamenti dentro una libreria vengono seguiti ovunque puntino, file e cartelle allo stesso modo. Una cartella viene letta una volta sola per quante strade ci arrivino, quindi un link che punta alla propria cartella superiore finisce invece di girare finché non lo fermi tu, e un file resta un film solo. E quando Quven non riesce proprio a seguire un collegamento, di solito perché il container non monta ciò a cui punta? Finisce nell'elenco dei file che la scansione ha saltato, con il motivo.
  • L'app web elenca i file che una scansione ha saltato, libreria per libreria, cosa che finora ti mostrava solo il desktop. Ogni riga porta accanto il suo motivo, così quaranta collegamenti verso una cartella che il container non ha mai montato lo dicono su tutte e quaranta le righe, e non devi indovinare quale cartella manchi.
Miglioramenti
  • Tutti i tasti freccia muovono la palette di ricerca. Sinistra e destra prima non facevano nulla, e i risultati ora sono disegnati come schede, così un titolo tiene la locandina da cui lo riconosci invece di una miniatura alta una riga di testo. Desktop e app web rispondono agli stessi tasti.
  • Rotten Tomatoes e Metacritic portano i propri marchi anche sul web, come già facevano sul desktop e sui client televisivi. Il web disegnava un pollice per entrambi i punteggi del Tomatometer, quindi un film fresco e uno marcio dicevano esattamente la stessa cosa a chi leggeva la riga.
  • Chiudere Quven lascia che il server che ha avviato si spenga come si deve. Prima aspettava dieci secondi e poi lo uccideva, e una scansione interrotta così andava rifatta da capo la volta successiva.
  • Scegliere una cartella da scansionare non rifiuta più quella raggiunta attraverso un collegamento. La scansione la legge, quindi le due cose devono concordare.
Correzioni
  • Le grafiche personalizzate dei nastri sparivano dal web dopo un po'. L'elenco che il tuo server ne tiene veniva letto una volta sola, e una lettura rifiutata veniva registrata come "questo server non ne ha", quindi tornavano i nastri di serie e restavano finché non ricaricavi la pagina.
  • Un server semplicemente spento adesso lo dice nella tua lingua, e uno soltanto occupato dice quello. Il messaggio arrivava dal relay, in inglese, e ti diceva che il server di destinazione non era connesso.

v1.1.20

Quven 1.1.20

La scansione di una libreria è più rapida, e pesa meno sul server. Prima apriva una connessione per ogni lettura e cercava ogni file dentro la query che percorre un titolo intero. Ora tiene una sola connessione per tutta la durata del proprio lavoro e risolve quella ricerca su un indice dedicato. Una cartella il cui marker di catalogo viene rifiutato si risolve una volta sola invece che una volta per episodio, e i totali che la scansione riporta sono i suoi, non tutto quello che il server ha fatto da quando è partito. Questa versione esce su Windows, macOS, Linux e Docker Server-only.

Novità
  • Una stagione tiene il poster che scegli tu. Puoi caricare una tua immagine oppure prenderne uno fra quelli che il catalogo ha pubblicato per quella stagione, e da lì resta sulla pagina della stagione e nella riga delle stagioni della serie. Ripristina rimette quello del catalogo. Il poster che avevi scelto per la serie è una scelta a parte, e da qui non si tocca.
Miglioramenti
  • Scegliere una cartella è una schermata, non più una finestra. Si apre sui posti che sai nominare, i tuoi dischi e l'ultimo che hai guardato, in quattro fasce leggibili a colpo d'occhio.
  • Un controller percorre tutta la pagina. La croce direzionale si muove fra ciò che è sullo schermo e scorre quando da quella parte non c'è nulla, e la prima pressione atterra sul titolo in alto, mai da qualche parte nella cornice.
  • L'anteprima accanto ai risultati della ricerca riporta cosa dicono TMDb, IMDb, Rotten Tomatoes e Metacritic, disegnati come li disegna la pagina del titolo. La sinossi non viene più tagliata finché c'è spazio sotto. E perché dovresti avere la mano ferma sul mouse per regolare la divisione? Il separatore fra risultati e anteprima risponde anche alle frecce.
Correzioni
  • Il controllo che scollega un server copriva il badge che dice se quel server è in linea.
  • La casella di ricerca nella barra laterale andava da bordo a bordo mentre ogni collegamento sotto era rientrato.
  • Trascinando il separatore, l'evidenziazione della riga restava indietro: continuava a disegnarsi sulle schede alla larghezza che aveva prima che iniziassi.
  • Un aggiornamento non aspetta più la riproduzione o la scansione di una libreria. La riproduzione si ferma. Se una scansione era in corso quando Quven riparte, può riprendere al ritorno del server, e la finestra di aggiornamento mantiene la lingua che hai scelto.

v1.1.19

Quven 1.1.19

Il tasto indietro del controller adesso esce davvero dalla schermata. Prima chiudeva una finestra o la palette di ricerca e, senza nulla di aperto, non faceva niente: su una pagina raggiunta dalla barra laterale era un tasto morto. Ora torna indietro nella navigazione e resta fermo sulla scheda delle impostazioni che sta leggendo le pressioni, così assegnare un pulsante non ti porta via dalla schermata che lo sta assegnando.

v1.1.18

Quven 1.1.18 Dolomiti — ogni parola digitata, in ogni nome che un titolo porta

La ricerca è la novità che si nota per prima. Ogni parola digitata viene cercata in tutti i nomi con cui un titolo è conosciuto, in qualsiasi ordine e in tutte le librerie insieme, e i risultati arrivano raggruppati per provenienza. La palette che contiene quella ricerca ora si apre sulla tua libreria invece che su un elenco di quattro comandi, e si apre in un tema solo: la variante chiara non c'è più, e tutto quello che Quven disegna è disegnato scuro.

Novità
  • La palette si apre su ciò che stavi guardando e su titoli ordinati in base a quelli che hai finito, ognuno con il motivo per cui viene proposto. I comandi restano accanto come riquadri, e un film si avvia da lì senza passare dalla sua scheda.
  • L'anteprima accanto all'elenco riporta la frase di lancio, il voto, il divieto e gli interpreti principali, che il catalogo già conosceva e nessuno mostrava. Trascina il divisorio e la larghezza scelta viene conservata, sul desktop come nel browser.
  • I pulsanti del controller si assegnano su un pad disegnato invece che in una colonna di menu a tendina: un punto per pulsante, una riga che dice cosa fa e un pannello per il punto aperto.
Miglioramenti
  • Quven ha un tema solo, ed è quello scuro. Il prodotto si è sempre aperto scuro e ogni colore d'accento è stato scritto per quello; la tavolozza chiara era una seconda serie di colori attorno a cui non era costruito nient'altro. Una preferenza salvata prima di questo cambiamento viene ignorata invece che riportata.
  • La ricerca di un titolo passa da un indice invece che dalla lettura di ogni riga. Ogni parola deve essere trovata, come parola o come suo inizio, in qualsiasi ordine e in qualunque nome dell'opera, e gli accenti si equivalgono, così Amelie trova Amélie. Si perde il pezzo centrale di una parola: chi trova ancora Chihiro, hiro non più.
  • Una ricerca che non è stata eseguita lo dice, invece di far credere che il catalogo sia vuoto.
  • Quello che un catalogo lascia vuoto viene completato dagli altri, campo per campo, sull'opera come sulla stagione e sull'episodio. Automatico significa TVDB per una serie e TMDb per un film, non TMDb per tutto.
  • Cambiare la lingua dei metadati di una libreria rilegge i cataloghi. È così che si riempie una lingua che nessuno di loro aveva mai ricevuto come richiesta, e ogni libreria viene letta per conto suo, così un errore resta dov'è successo.
  • Una cartella che dichiara l'identità di un catalogo viene abbinata su quella, e la ricerca per titolo non parte affatto. Una sigla di rilascio tra parentesi quadre non viene più letta come una di quelle identità.
  • Aggiorna e annulla abbinamento compaiono sull'associazione che il titolo ha davvero, così una serie descritta da un catalogo diverso da TMDb mantiene entrambe le voci ed è segnalata nella scheda del catalogo che l'ha descritta.
  • Un abbinamento manuale su una serie lunga ha il tempo che serve. Ricostruire un albero da 1217 episodi superava il limite delle letture ordinarie, e la richiesta abbandonata si portava via anche il lavoro del server.
  • L'immagine Docker Server-only firmata accompagna questa release per Linux AMD64 e ARM64, con bundle Compose versionati, verifica Cosign e attestazioni SBOM SPDX.
Correzioni
  • Un'azione rifiutata perché è in corso una scansione riceve un messaggio che si chiude a mano, con il motivo e cosa fare. Prima era un avviso che spariva da solo: un tester poteva solo riferire che compariva qualcosa e svaniva troppo in fretta per fotografarlo.
  • Rimuovere una libreria mentre viene scansionata annulla la scansione e rimuove la libreria.
  • La striscia che sostituisce la riga delle stagioni segnala la stagione su cui sei.
  • Un sottotitolo viene temporizzato allo stesso modo da entrambi i convertitori.

v1.1.17

Quven 1.1.17 Dolomiti — una serie che si chiama come un anno tiene il suo nome

Una serie che si chiama come un anno tiene il suo nome. Quven leggeva quel numero come l'anno che stava cercando e con esso scartava il titolo, poi rifiutava il file perché non indicava alcun episodio, che il nome portava dall'inizio. Qui si chiudono tre difetti di quel genere — un titolo che la libreria non accettava, un episodio descritto dalla stagione sbagliata, un filtro che non restringeva nulla — insieme a un log che si torna a leggere.

Novità
  • Ogni linea di Quven porta un nome. Questa è Dolomiti, mostrato in Informazioni e nelle impostazioni accanto al numero di versione, che resta l'identificatore su cui lavorano aggiornamenti e supporto.
  • Un server collegato si rimuove dall'account dalla superficie che avete davanti, che sia il browser, il desktop o un telefono. Esce dall'elenco e smette di comparire sugli altri dispositivi.
Miglioramenti
  • I log sono molto più silenziosi. Quello che una scansione scrive per ogni episodio che risolve e per ogni file che un altro catalogo riordina è dettaglio, e ora sta dietro al livello di debug invece di sommergere le righe che contano. Una pagina chiusa mentre carica non viene più registrata come una failure del server.
  • Un episodio descritto da TVDB si legge nella tua lingua. Il catalogo risponde un ordinamento intero alla volta invece di un episodio, quindi la serie viene letta una volta per lingua e tenuta mentre la scansione attraversa i suoi file.
  • L'elenco dei film si legge come due interrogazioni invece di una. Prima ogni film tornava moltiplicato per i suoi file e per i suoi identificativi, e una pagina da duecento titoli arrivava come migliaia di righe.
  • La guida Docker indica la chiave che serve a un host NVIDIA. Descriveva gpus: all mentre il profilo pubblicato porta runtime: nvidia dalla 1.1.13, e mandava chi la leggeva a cercare una riga che nel file non c'è.
Correzioni
  • Una serie che si chiama come un anno entra in libreria. 1923, 1883, 1917: il titolo viene mantenuto, e dove la cartella dichiara un anno tra parentesi è quello l'anno preso.
  • Un episodio numerato dentro la sua stagione non prende più la descrizione di un'altra. Un file chiamato Episode 3 dentro Saison 02 offriva quel 3 ai cataloghi come indice assoluto, e una coppia stagione-episodio mancante rispondeva con il terzo episodio della prima stagione, con il suo titolo e la sua trama.
  • I filtri qualità ed edizione restringono il catalogo di una smart TV. Il valore scelto veniva scritto in un campo che nessuno legge, e la griglia restava com'era.

v1.1.16

Quven 1.1.16 Dolomiti — una sola corsia per l'accesso da remoto

L'accesso da remoto viaggia su un solo trasporto. La corsia peer-to-peer non c'è più, né sul server né sul client web né nel nucleo condiviso, e con lei se ne vanno i consigli sulle porte da aprire e le promesse che l'interfaccia faceva al riguardo: un server collegato si raggiunge sulla stessa connessione HTTP e WebSocket che tutto il resto già usava. Un tunnel che nessuno sta guardando restituisce il suo posto invece di tenerlo, e un televisore che perde il relay lo ritrova da solo.

Novità
  • Il televisore legge i documenti che un account sta aspettando e li accetta dove si trova, nella lingua in cui è impostato; anche l'accesso si legge in quella lingua, dalla schermata del codice fino alla riga che la chiude.
  • L'abbinamento AI gestito interroga più di un fornitore: quando il primo non risponde tocca al successivo nell'ordine, e uno spento non viene interrogato affatto.
  • La pagina di dettaglio dice da quale catalogo vengono le sue parole, così due identificatori non ti lasciano più indovinare quale dei due ha scritto la pagina.
Miglioramenti
  • Una cartella che nomina un catalogo viene descritta da quel catalogo. Una serie scritta {tvdb-...} entra in libreria con identità, prosa, stagioni ed episodi di TVDB, e si tiene la fascetta d'angolo, l'anno di prima messa in onda e i generi che prima perdeva. Un aggiornamento dei metadati o una nuova corrispondenza restano sul catalogo che tiene l'identità, invece di spostare il titolo altrove in silenzio.
  • Le parole con cui un titolo è salvato vengono chieste al catalogo che lo descrive e non più solo a TMDb: un film o una serie abbinati altrove si leggono nella tua lingua fino a stagioni ed episodi, dove quel catalogo li traduce.
  • Il sottotitolo tradotto viene scritto accanto al film in SubRip, che qualsiasi lettore apre.
  • Le stagioni sono disegnate come locandine, con la loro copertina dove il catalogo la porta.
  • Il dialogo di abbinamento manuale propone come termine di ricerca la cartella in cui sta l'opera, elenca solo i cataloghi che portano quel tipo di titolo e si apre sulla corrispondenza che il titolo ha già, qualunque catalogo l'abbia nominata.
  • Un tunnel inattivo viene sondato e liberato quando smette di rispondere, così un relay riempito di sessioni abbandonate serve lo spettatore successivo invece di rifiutarlo.
  • Il registro del relay scrive una riga per sessione e non una per connessione.
  • L'accesso con Google e con Apple è descritto nell'informativa sulla privacy, con quello che ciascuno dei due comporta.
  • L'immagine Docker Server-only firmata accompagna questa release per Linux AMD64 e ARM64, con i bundle Compose versionati, la verifica Cosign e le attestazioni SBOM SPDX.
Correzioni
  • La croce direzionale ha sempre una via d'uscita: un controllo che risponde alle frecce se le tiene solo sul proprio asse, così la valutazione a stelle nell'intestazione di un dettaglio non trattiene più il fuoco.
  • Indietro, sul televisore, non riavvolge più la libreria dietro al gate del consenso, e un documento in attesa viene annunciato una volta invece di tre.
  • Una nuova corrispondenza rifiutata dal server lo dice, invece di fallire in silenzio.
  • Dissociare un titolo scarta anche le traduzioni che l'associazione aveva scritto, così la pagina torna al nome della cartella e non tiene quello dell'opera precedente.
  • A un film non vengono più proposti cataloghi che di film non ne portano.
  • Una serie con una sola stagione legge “1 stagione”, e uno stato che il catalogo non riporta viene omesso invece di essere stampato come “Unknown”.
  • Un desktop impacchettato riporta la versione con cui è stato costruito e non un contatore locale.

v1.1.15

Quven 1.1.15 — nella lingua in cui lo leggi

Quven risponde nella lingua in cui lo stai leggendo. I titoli, i nomi dei paesi, le finestre e i nomi che portano TVDB e AniDB seguono te, invece dell'identificativo che un catalogo si è trovato a salvare per primo. I criteri del catalogo sono stati ricostruiti attorno a questo: il pannello dei filtri è diventato un menu in cui si entra, qualità ed edizione tengono più di una risposta alla volta, e l'intestazione torna indietro tutta insieme invece che un livello per volta.

Novità
  • I pulsanti di un gamepad fanno quello che dici tu. Ognuno si assegna sulla sua riga nelle impostazioni, un pulsante lasciato senza azione resta da parte, e le direzioni continuano a navigare: c'è sempre un modo per tornare alla schermata che le assegna.
  • A film e serie si può dire quale catalogo li descrive. Quello scelto scrive l'opera, non l'identificativo arrivato per primo, e gli anime hanno una corsia propria; dove quel catalogo tace, la risposta ripiega invece di svuotare la pagina.
  • Qualità ed edizione accettano più valori insieme, e i paesi si tengono come insieme. L'intestazione torna indietro con una pressione sola, invece di srotolare un menu un livello alla volta.
Miglioramenti
  • Ogni finestra è disegnata nella lingua del lettore e ci resta. Un titolo porta il nome con cui quella lingua lo conosce, TVDB e AniDB compresi, e un catalogo ordinato dalla A alla Z è ordinato per quello che si vede sullo schermo, non per quello che il database ha salvato.
  • I nomi dei paesi sono ordinati per il nome che mostrano e non per il loro codice, così l'elenco si legge in ordine in qualsiasi lingua.
  • Un catalogo si può ordinare per quando un titolo è stato aggiunto, accanto alle righe che già dicevano quando è cambiato.
  • La ricerca arriva ai titoli originali: un film o una serie risponde al nome che ha sulla locandina oltre che a quello che parla la tua libreria.
  • Alla corsia serie dei documentari vengono offerte tutte le capacità che la pagina ha, non le prime sei.
Correzioni
  • Il nome di un secondo episodio non costa più l'abbinamento al proprio file. Due episodi in un file vengono nominati entrambi nella riga, senza che uno scacci l'altro.
  • La riga dell'abbinamento manuale stampava un titolo sotto se stessa.
  • Una libreria appena scelta si teneva le edizioni che non ha più.
  • Un'etichetta di edizione più lunga di quanto la colonna potesse tenere veniva scartata in silenzio: ora viene rifiutata dove la si scrive.
  • Sul televisore il ramo dei film si chiudeva su un percorso che il gemello degli episodi aveva già chiuso, e una pressione che spuntava un'opzione poteva lasciare indietro la tastiera sulla riga sopra.
  • La finestra del desktop restava attaccata a un archivio di preferenze che aveva aperto, e le righe del gamepad si leggevano sbagliate dopo un cambio di lingua.

v1.1.14

Quven 1.1.14 — la serata di un tester, e un'altra porta d'ingresso

Quasi tutto quello che c'è qui è nato dalla serata di un tester francese. Aveva appaiato una serie a mano e poi non riusciva più a disfarla, su una finestra stretta le pastiglie dei filtri coprivano la riga sotto cui erano andate a capo, e una playlist non partiva dalla voce che aveva scelto. Quelle segnalazioni hanno dato la forma a questa versione. Accanto a loro, un account può ora portare un'identità Google o Apple, un trailer si può chiedere nella lingua in cui si legge, e una libreria si può riscandire una cartella alla volta invece che per intero.

Novità
  • Google e Apple stanno ora accanto alla password Quven. Il collegamento è un'altra porta d'ingresso, mai un secondo account: l'email Quven resta il login e il recapito, e un'identità del provider appartiene a un account solo. Dove le credenziali mancano le righe sono semplicemente disabilitate, invece di spedire qualcuno in un rimando che non porta da nessuna parte.
  • I trailer arrivano in inglese, italiano o francese. Quando il catalogo non ha nulla nella lingua richiesta, la risposta dice su cosa è ripiegata invece di spacciare l'inglese per la scelta fatta. Il desktop ricorda la lingua per la sessione, il browser se la ricorda per la volta dopo.
  • Una riscansione si può puntare su una cartella sola. Viene letto quel sottoalbero e basta: i file altrove non vengono né rimossi né riguardati, e quelli illeggibili già registrati fuori escono intatti dalla passata.
  • I metadati degli episodi si leggono in inglese, italiano o francese, scelto per libreria, e ripiegano campo per campo invece che in blocco.
  • Film e serie prendono il proprio catalogo automatico separatamente. Chi si fida di un fornitore per il cinema e di un altro per la televisione può finalmente dirlo.
  • Un gamepad guida il desktop Windows. Lo schermo intero è anche un pulsante sulla barra del titolo, non solo F11.
  • Un file che contiene due episodi viene portato per quello che è, dallo scanner fino a ogni client.
Miglioramenti
  • Tutti i criteri del catalogo stanno in un solo pannello Filtri, a qualsiasi larghezza, invece di ritirarsi soltanto quando la barra resta senza spazio. Ordinamento, ricerca e selezione restano fuori e restano immediati, e aprire il menu dei generi dentro il pannello non lo chiude più attorno a sé.
  • Playlist e watchlist sono disegnate nella scala che usano le altre superfici. La watchlist impagina ventiquattro elementi per volta, e niente passa due volte o cade fra una pagina e l'altra.
  • I sottotitoli prodotti da Quven vengono scritti accanto al media a cui appartengono. Quelli che una versione precedente aveva lasciato nel posto sbagliato si riparano la prima volta che qualcuno li chiede.
  • Il nastro 8K è disegnato per ciascun angolo con la sua geometria invece di essere specchiato dall'altro, così il testo si legge per il verso giusto da entrambi i lati della locandina.
Correzioni
  • Un titolo appaiato a mano non si poteva disappaiare. L'override che l'operatore aveva impostato era proprio quello che rifiutava la richiesta, nessun client offriva un modo per toglierlo, e l'unica mossa rimasta era un altro abbinamento manuale.
  • Un flusso in copia viene tagliato dove lo taglia FFmpeg. La mappa che prevedeva quei tagli leggeva i fotogrammi decodificati invece dei pacchetti su cui agisce il muxer, così un salto su un file riprodotto in diretta poteva atterrare a secondi da dove era stato chiesto.
  • I tempi dei sottotitoli tengono anche attraverso il relay, e un flusso la cui geometria arriva incompleta viene rifiutato invece che servito su un orologio sbagliato.
  • Un televisore che ha finito un titolo aggiorna quello che aveva in cache prima di lasciare la schermata.
  • I token del relay non finiscono più nel log del server.
  • Una playlist parte dalla voce che è stata scelta, e un episodio al suo interno dice a quale serie appartiene.
  • Su un catalogo stretto la pastiglia del filtro premuto non copre più la riga sotto cui era andata a capo.

v1.1.13

Quven 1.1.13 — la libreria sul televisore, e un occhio sul server

Gran parte di questa versione è andata al televisore. La libreria porta i criteri sulla riga di intestazione invece che dietro un pannello, il telecomando raggiunge tutto quello che disegna e la schermata di una persona ha la metà che il desktop aveva già. Lontano dal televisore, un'importazione da Plex sopravvive alla richiesta che l'ha avviata, un operatore ha una scheda che dice cosa sta facendo il server in questo momento e una locandina dice quanto manca alla fine di una serie.

v1.1.12

Quven 1.1.12 — letto anche da qualcosa che non è una persona

Quven guadagna un’API di integrazione documentata, generata dalle rotte che descrive, che un cruscotto può interrogare e Grafana può leggere senza un exporter in mezzo. Più vicino allo schermo, un poster porta il nastro che un operatore ci disegna sopra, i cataloghi ordinano e saltano in base ai titoli che vedi davvero, e un film con una data nel nome del file smette di essere scambiato per l’episodio di qualcosa.

Novità
  • L’API di integrazione ha un riferimento pubblicato. Sei rotte di sola lettura — server, librerie, statistiche, sessioni, cronologia e metriche — sono generate dal codice che le serve e pubblicate accanto alle guide, così una pagina non può allontanarsi dalla superficie che documenta. Ogni lettura risponde con un ETag debole e con 304 a chi ha già il contenuto: è quello che rende ragionevole interrogarne una ogni pochi secondi.
  • La rotta delle metriche parla Prometheus. Un pannello Grafana legge l’installazione direttamente, senza exporter tra sé e il server, e ogni etichetta è messa in sicurezza: il nome di una libreria è testo scritto dall’operatore, e un a capo lì dentro inventerebbe una metrica.
  • Un amministratore può leggere la cronologia di visione dell’intera installazione, e una piastrella di cruscotto può disegnare il poster di ciò che sta andando. La cronologia dice cosa è stato riprodotto e quando; non dice mai chi lo ha guardato, e nemmeno le sessioni lo dicono.
  • Un poster può portare un nastro di stato. Lo disegna un operatore — le etichette di ciclo di vita che un titolo può avere vengono da un unico elenco, nella lingua in cui è la shell adesso — e chi guarda lo sposta in un altro angolo o gli chiede di stare fermo. Su un server che non ha dove conservare le immagini non compare affatto.
  • Scegliere un poster a mano offre tutti quelli ufficiali che un titolo ha, quattro per riga, in più di una lingua, ognuno con un nome invece di una miniatura muta. La riga dice quale file è sotto abbinamento e quale è già l’abbinamento, e aggiornare un titolo ora ne ripristina i titoli alternativi e i paesi di produzione invece di svuotarli.
  • La cartella di una libreria si sceglie sul server. Il selettore sfogliava la macchina che esegue il client, che è la risposta giusta solo quando sono la stessa macchina, e un percorso digitato che il filesystem del server rifiuta ora risponde come richiesta sbagliata e non come guasto.
  • La barra alfabetica atterra dove ordina il server. Un salto di lettera scavalca la pagina ancora in volo invece di accodarsi, una lettera dopo la Z ha un raggruppamento suo anche sul televisore, e le due corsie dei documentari atterrano entrambe su una lettera o nessuna delle due.
  • Su un televisore si può dire o scrivere un titolo invece di percorrere l’alfabeto con il pad direzionale.
Miglioramenti
  • I cataloghi sono ordinati per i titoli che mettono sullo schermo. L’ordine si decide dove si scrive la query e non dopo, quindi una libreria italiana non apre più la sua A–Z sui titoli inglesi che non sta mostrando, e i filtri di qualità e gamma dinamica offrono i gradini a cui il server risponderà davvero.
  • Un film abbinato a un cortometraggio che ne condivide il titolo riceve il film che può essere. Titolo e anno da soli non distinguono un lungometraggio da novanta minuti da un corto da undici, quindi decide la durata: il secondo candidato prende l’abbinamento quando la durata dichiarata regge, e dove nessuno regge il titolo resta da rivedere invece di essere accettato.
  • Il consenso che regola l’analisi di prodotto si misura in tempo trascorso e non sull’orologio di sistema, un interruttore che non decideva nulla è stato tolto, e l’eroe della Home smette di ricaricarsi ogni otto secondi mentre qualcuno lo legge.
  • Il relay viene svuotato all’uscita e anche dallo stato in cui la sua porta è ancora aperta, così un deploy lo fa ripartire invece di lasciare un server che risponde e non inoltra niente.
  • Mettere in pausa registra dove si trovava il film, in qualunque modo lo si sia messo in pausa, e un titolo si chiude in base al file che andrà davvero in riproduzione.
  • L’importazione da Plex legge una libreria da entrambi i canali e unisce ciò che ciascuno vede, chiede a ogni libreria solo quello che contiene, e smette di proporre righe che non creerebbe mai.
Correzioni
  • Un film con una data di uscita nel nome veniva rifiutato da una libreria Film. “(2016-02-13)” si legge come stagione 2016, episodio 20160213: giusto per un programma quotidiano, sbagliato per ogni film chiamato così. Ora la stessa data chiude il titolo prima che si interroghi il catalogo, quindi la richiesta porta il nome del film e non la data e il titolo che porta anche in un’altra lingua.
  • Aprire una seconda libreria sostituiva i menu di quella sullo schermo, e un’edizione chiamata Tutte azzerava il filtro che avrebbe dovuto applicare. Un’edizione che non corrisponde a nulla risponde con nulla invece che con tutto, e una sola riga risponde per ogni modo in cui la stessa edizione viene scritta.
  • Il report dei duplicati contava come due film uno stesso film elencato sotto due titoli, e il report dei file divergenti elencava ipotesi su ciò che aveva trovato invece di rispondere.
  • La procedura di configurazione stampava un segreto e precedeva il canale migliore per consegnarlo.
  • Due letture del catalogo venivano segnalate dal livello dati come imprevedibili a ogni esecuzione: l’elenco delle librerie univa tre collezioni riga per riga, e l’aggregato delle statistiche prendeva una riga arbitraria da un insieme non ordinato.
  • Una traduzione di sottotitoli conclusa poteva interrompersi a metà dell’aggancio, e l’avviso che genera non era raggiungibile su un televisore.

v1.1.11

Quven 1.1.11 — il televisore cresce

Una Smart TV smette di essere il client che mostra meno di tutti: guadagna una schermata di impostazioni, un catalogo che si può ordinare e filtrare, playlist che vale la pena guardare e un lettore dietro un solo controllo invece di sette. Lontano dal televisore, una serie riprende da dove ti sei davvero fermato e non dal primo episodio che avevi saltato.

Novità
  • Il client Smart TV ha le impostazioni. Riporta l’account con cui il televisore è connesso e i server che quell’account raggiunge, offre le statistiche della libreria a un amministratore e porta le scelte di presentazione: la quiete, e i due interruttori che nascondono il carosello in evidenza e la fila “Richiede attenzione”. Nessuna delle due piattaforme televisive permette a chi guarda di chiedere al sistema operativo di ridurre le animazioni, quindi finora un televisore non aveva alcun modo di chiedere quiete. Lì non si amministra niente: collegamenti e fatturazione non sono cose che si fanno con un telecomando.
  • Il catalogo televisivo si può ordinare, filtrare e puntare su una libreria. Prima apriva una sola libreria in ordine alfabetico senza modo di cambiare né l’una né l’altro, quindi un server con due librerie di film non metteva la seconda da nessuna parte. Libreria, ordine, qualità, gamma dinamica, edizione e genere sono a due pressioni dal controllo Filtri.
  • I cataloghi filtrano per edizione, anche nel browser e su desktop. Le opzioni sono le etichette che le librerie selezionate contengono davvero, non un vocabolario fisso, quindi una libreria che non segna edizioni non offre alcun filtro.
  • Il lettore televisivo nasconde le sue opzioni dietro un solo controllo. C’erano sette dischi lungo la barra dei comandi, tre con una parola sotto e quattro senza, e niente diceva su cosa fosse impostato ciascuno. Ora un menu porta una riga per ogni cosa che questa riproduzione può cambiare — stagione, qualità, audio, sottotitoli, velocità, formato e la lettura diagnostica — e ognuna dice su cosa si trova adesso.
  • Velocità di riproduzione e formato forzato arrivano sul televisore con le stesse scale che offrono desktop e telefono, e la stagione sta in fondo all’immagine, quindi cambiare episodio non significa più uscire dal lettore.
  • Da un televisore si può votare un titolo, metterlo in una playlist, leggere ogni visione passata, aprire le recensioni scritte da altri e vedere cos’è davvero l’edizione scelta invece di prendere una copia alla cieca. Premere la stella già assegnata ritira il voto, che è l’unico modo di disfarlo con un telecomando.
  • Le playlist sul televisore hanno una griglia e una copertina proprie e si riordinano dal telecomando, un profilo si può rinominare e ricevere uno degli otto volti che ogni altro client disegna, e i titoli che una libreria non è riuscita a collocare hanno una fila in fondo alla Home.
  • Il tuo voto sta nella riga dei punteggi accanto a quelli dei cataloghi, come l’unico che puoi cambiare. Un titolo che avevi votato era identico a uno che non avevi votato.
  • Il cruscotto delle riproduzioni in corso lascia la scheda delle impostazioni che nessuno trovava e diventa una riga Attività per gli amministratori. Nomina il client e il dispositivo dietro ogni sessione, dice se chi guarda è su questa rete e a quale indirizzo, e legge ogni traccia dalla sorgente alla forma consegnata, così una transcodifica si vede per quello che è.
  • La condivisione di un server si ferma a tre ospiti solo su Free: Pro ne porta venticinque, Max cinquanta e Lifetime cento. La scheda di condivisione dice, nel momento in cui stai per mandare l’invito, se il tuo piano comprende il relay attraverso cui i tuoi ospiti arriverebbero.
Miglioramenti
  • La riga delle azioni di un titolo contiene quello per cui hai aperto la pagina — riproduci, watchlist, trailer dove ce ne sono, e un menu. Era cresciuta di una pastiglia per ogni pannello finché otto controlli sono andati a capo su una seconda riga e hanno spinto la sinossi sotto la piega.
  • Un relay che rifiuta un server non viene più riportato come un server spento. Un account che non collega più quel server, o un piano che non copre più l’accesso remoto, ora lo dice e nomina cosa controllare, invece di mandarti a guardare una macchina che funziona perfettamente.
  • Il controllo di salute del container smette di scrivere un terzo del log. Una giornata di log del server di un tester era 8.946 righe, e 2.882 erano il controllo che leggeva la stessa rotta ogni trenta secondi. Vengono zittiti solo i successi: un fallimento arriva al log esattamente come prima.
  • La scheda dei sottotitoli elenca ogni sorgente che il file contiene anche dove lo stream non può accenderla, con il motivo accanto. Un film il cui unico sottotitolo è un’immagine DVD si sentiva dire che non ne aveva nessuno mentre la scheda di creazione lo elencava.
  • Un sottotitolo che hai richiesto si accende da solo appena il lettore ce l’ha, sul telefono e sul televisore come già faceva nel browser, e l’avviso nomina la traccia che sta andando invece di proporla.
  • Un backup della libreria rifiutato dice chi lo ha rifiutato e quanto era grande la richiesta, invece di dodici righe identiche al giorno che non nominano né l’uno né l’altra.
Correzioni
  • Una serie ti rimandava a un episodio che avevi saltato. Ogni client rispondeva a “cosa va adesso” con il primo episodio senza segno di visione, quindi chi era a metà del decimo e aveva saltato il settimo si vedeva offrire il settimo — su desktop, nel browser, sul telefono, su entrambi i client televisivi e nella fila Da riprendere. La riproduzione inoltre diventava vista solo all’ultimo secondo del file, quindi un episodio di cui saltavi i titoli di coda restava non visto per sempre. Ora un titolo si chiude al 95%, e riprendere significa l’episodio lasciato a metà.
  • Una serie si apriva sulla prima stagione non completata, quindi chi era tre stagioni avanti atterrava su un buco lasciato nella prima. Aprire un episodio da una scheda poteva anche riprendere venti secondi prima della fine, perché la pagina passava al lettore una posizione che il lettore poi limitava altrove.
  • I file dei contenuti extra venivano contati come edizioni del film o dell’episodio a cui appartengono. Il filtro dei duplicati rispondeva con ogni titolo che possiede un trailer, un trailer in 4K faceva risultare 4K un film in 1080p, e un extra aggiunto anni dopo presentava il suo film come appena arrivato.
  • Una serie salvata con i nomi dei generi ma senza identificatori non rispondeva affatto al filtro per genere, e la riparazione scritta per questo pretendeva un’identità TMDb che una serie nominata da un altro catalogo non ha. Ora i nomi si risolvono da soli, senza alcuna chiamata a un fornitore.
  • Il volto scelto per un profilo veniva ignorato su un televisore, che disegnava una semplice iniziale per una scelta che desktop, browser e telefono rispettavano tutti.
  • Accedere da desktop poteva rimuovere un server che l’accesso non aveva aggiunto, il catalogo chiamava filtro la libreria che avevi scelto, e una scheda di recensione poteva sovrapporsi a quella accanto o disegnare una stella vuota con lo stile di una piena.

v1.1.10

Quven 1.1.10 — un server che altri programmi possono leggere

Un server Quven può consegnare una chiave di sola lettura a programmi che non hai scritto tu, un titolo che esiste in più versioni offre la scelta accanto a Riproduci, e diverse librerie che non venivano scandite o non rispondevano ai filtri ora fanno entrambe le cose.

Novità
  • Un server può emettere chiavi con cui software di terze parti lo legge. Cruscotti e pannelli di stato prima non avevano alcuna via d’accesso: l’unica credenziale accettata apparteneva a una persona. Una chiave la nomini tu, si revoca, ed è di sola lettura per costruzione — non può emetterne un’altra, e nessuna rotta che modifica qualcosa la accetta. Riporta il server, le librerie con i loro conteggi e le sessioni in corso; non riporta le cartelle in cui vivono le librerie, e una sessione dice cosa sta andando in onda senza dire chi sta guardando. Le chiavi si emettono e si ritirano dalle Impostazioni, su desktop e nel browser.
  • Un film o un episodio salvato in più versioni offre un pulsante Versioni accanto a Riproduci. C’era già, sepolto nel menu extra, dove un tester l’ha trovato per caso dopo averlo chiesto; ora un episodio con più file porta lo stesso controllo nelle righe della serie e della stagione.
  • Duemila titoli su un televisore non si raggiungono più solo tenendo premuta una direzione. Un alfabeto lungo il fianco del catalogo salta a qualsiasi lettera e atterra sul suo primo titolo, e funziona anche con server installati molto prima che esistesse.
  • I trailer si vedono sulle Smart TV, elencati con i loro fotogrammi, e dove il televisore ha un’applicazione capace di prendere il video il passaggio viene offerto con il nome che usa il televisore stesso.
  • Le Smart TV mostrano cosa pensano di un titolo TMDb, IMDb, Rotten Tomatoes e Metacritic, ognuno con il proprio marchio. Quei voti arrivavano al server da sempre e nessuno dei due client televisivi li disegnava.
  • Quven è nel catalogo Community Applications di Unraid, come template sull’immagine pubblicata e non come build a parte.
Miglioramenti
  • Un server che non riesce a scrivere nella propria cartella dati dice quale percorso, con quale utente sta girando e il comando esatto che risolve. Prima moriva su una traccia di stack che nominava un percorso e nient’altro: la prima cosa che avrebbe visto chi lo installa in un container.
  • I testi lunghi smettono di essere tagliati senza modo di aprirli: la tua recensione nel browser e sul telefono, e la sinossi di un episodio nella lista di stagione. La via d’uscita compare solo se qualcosa è stato davvero tagliato, misurato sul testo e non dedotto dalla sua lunghezza.
  • Quando un fornitore di metadati non risponde, i film rimandati non affamano più le serie rimandate dietro di loro. I film prendevano l’intero lotto e venivano rimessi in coda a ogni passaggio successivo, quindi con abbastanza film una serie aspettava per sempre mentre il riepilogo dichiarava tutto smaltito.
  • La guida delle librerie documenta per la prima volta il marcatore {edition-...}, in entrambe le lingue e anche sugli episodi — il caso da cui è nato era una serie distribuita in una versione a colori e una in bianco e nero, che il catalogo elenca come due serie distinte.
  • Le licenze del codice che il tuo browser sta eseguendo si leggono senza essere amministratori.
Correzioni
  • Il filtro per genere sul catalogo delle serie non trovava nulla, su qualunque installazione. Le serie venivano salvate con i nomi dei generi ma non con gli identificatori che il filtro confronta. Ora i nuovi abbinamenti salvano entrambi, e un passaggio dopo l’avvio ripara le serie già in libreria.
  • Una libreria la cui cartella si chiamava Shorts, Other, Bonus, Scenes o Trailers veniva scandita a vuoto: quelle parole segnano i contenuti extra, e lo scanner le leggeva nel nome della libreria stessa oltre che nelle cartelle sotto di essa.
  • La lingua audio scelta per una serie smetteva di essere proposta dal venticinquesimo episodio in poi. La ricerca leggeva le ultime ventiquattro scelte e solo dopo le filtrava, quindi impostare l’audio una volta e poi toccare solo i sottotitoli spingeva quella scelta fuori dalla finestra.
  • I contenuti extra accanto a un film, in una libreria grande, venivano registrati come privi di titolo di appartenenza: la ricerca del proprietario leggeva una pagina di risultati prima di restringerla alla cartella, e l’unico proprietario reale finiva oltre la fine.
  • Il pulsante delle versioni su un episodio non faceva assolutamente nulla quando il server non rispondeva — nessuna finestra, nessun messaggio. Una lettura fallita e un titolo che ha davvero un solo file erano indistinguibili per il client.
  • Rinominare un file impediva alla libreria di assestarsi, quindi ogni scansione automatica successiva aspettava il proprio timer più lungo invece di partire quando il disco tornava tranquillo.
  • Ripristinare due volte lo stesso backup poteva collegare un file a un film diverso ogni volta, quando lo stesso file esisteva in due librerie.
  • Una rinomina digitata in una scheda di libreria andava persa, senza dire niente, se una qualsiasi altra richiesta era in corso.
  • Due cartelle di libreria di cui una contiene l’altra importavano lo stesso file due volte, e la metà perdente di quella corsa spegneva l’intero passaggio di rimozione della scansione.
  • Un making-of che arrivava accanto a un film poteva ereditare l’identità di un contenuto appena sparito, quando i due condividevano dimensione, data e estensione.
  • Le Smart TV più vecchie di quanto il client supporti si aprivano su uno schermo nero. Ora ricevono un messaggio leggibile, nella loro lingua. Inoltre due build destinate a sostituirsi arrivavano come la stessa versione, perché i manifest del pacchetto portavano un 0.0.1 fisso.
  • Ogni film aperto da una libreria falliva sui televisori Samsung: il catalogo distingueva film e serie da un campo che questo server non invia, quindi ogni film veniva richiesto come serie e riceveva un 404.
  • Sui televisori LG il tasto pausa non faceva nulla, l’attribuzione dello streaming e la ricerca del trailer non aprivano niente, e il puntatore guidato dal telecomando si muoveva sullo schermo senza portarsi dietro l’evidenziazione.

v1.1.9

Quven 1.1.9 — la scelta che torna

La traccia audio e il sottotitolo che scegli restano sul server e tornano su ogni client e sull'episodio successivo, tutto ciò che Quven traduce viene scritto accanto al film a cui appartiene, un titolo porta con sé i contenuti extra usciti insieme a lui, e un server si può condividere con le persone con cui guardi.

Novità
  • La traccia audio e il sottotitolo che scegli vengono salvati per persona e per file, così alla riapertura quel file riparte da ciò che stavi guardando, su qualunque client. Guardare senza sottotitoli è una scelta a sua volta, e come tale viene ricordata. La lingua scelta su un episodio dice in che lingua deve aprirsi il resto della serie.
  • Ogni sottotitolo prodotto da Quven — tradotto, trascritto o salvato dall'editor — viene ora scritto anche accanto al video, oltre che nell'archivio del server: un film spostato su un'altra macchina o aperto in un altro player si porta dietro i suoi sottotitoli.
  • I contenuti extra che stanno accanto a un titolo — featurette, scene tagliate, interviste, il making-of — vengono collegati al film o alla serie che li possiede invece di finire in catalogo come film a sé, e una sezione Bonus nella pagina di dettaglio li elenca su desktop, nel browser, su Android e su iOS. Le tre disposizioni di cartelle usate da Plex vengono lette come extra, e un trailer viene servito nella tua lingua quando esiste.
  • Un proprietario può condividere l'intero server con un massimo di tre ospiti, per email. L'ospite accede con il proprio account Quven e mantiene il proprio stato di visione, e un invito che nessuno accetta smette di occupare il posto.
  • Ogni pillola di stagione dice quanti episodi contiene davvero, su tutti e cinque i client, e un episodio che esiste in più versioni viene offerto attraverso le edizioni alternative che i film avevano già.
  • Un client per Smart TV Samsung, LG e VIDAA: Home, cataloghi, ricerca, dettagli, playlist, watchlist, impostazioni e un player pensato per un telecomando e non per un mouse. Non è ancora sugli store dei televisori.
Miglioramenti
  • Continua a guardare riprende dove dice di riprendere. La posizione arrivava alla riga ma non al player, e una transcodifica parte dal primo segmento se nessuno le dice altro: un film ripreso a un'ora dall'inizio veniva ricodificato dall'inizio per arrivarci. Il cambio di qualità a metà film aveva la stessa causa.
  • Un film in 2.40:1 viene descritto dal suo fotogramma e non dalle bande nere: un master 4K salvato a 3840x1600 risultava 1440p, e uno Full HD a 1920x800 risultava 720p. Telefoni e tablet hanno anche il gradino 8K che il desktop aveva già.
  • Le righe dei sottotitoli e dell'audio indicano la lingua invece di stampare le sigle, e dicono da dove viene la traccia: dentro il file, oppure tradotta da Quven. Una traccia la cui provenienza non è accertabile resta senza attribuzione invece di prenderne una sbagliata.
  • Android mostra i nomi di stagione che gli altri client mostrano: una stagione registrata dallo scanner come “Season 1” non appare più in inglese dentro un'interfaccia italiana, e gli speciali hanno finalmente un nome.
  • I dati dei cataloghi dei provider di metadati vengono conservati compressi, e il centro attività è ordinato per data.
Correzioni
  • Una barra laterale del browser chiedeva al server l'elenco delle librerie ogni dieci secondi senza pause, per tutto il tempo in cui restava aperta: 7.690 richieste in ventidue ore sul server di un beta tester, il 55% di tutto ciò che quel server ha risposto in un giorno, ogni volta con lo stesso elenco immutato.
  • La riproduzione automatica poteva saltare un episodio. Il player continua a segnalare come concluso l'elemento precedente finché il nuovo non è caricato, e quella segnalazione stantia veniva letta come la fine del nuovo episodio: dal primo si passava al terzo.
  • Un sottotitolo salvato accanto a un file arrivava due volte nell'elenco durante una sessione in streaming, una dalla playlist e una allegata dal player, senza nulla che distinguesse i due.
  • Un dispositivo poteva disconnettersi da solo a metà giornata. Due parti dello stesso client potevano presentare lo stesso token di aggiornamento, cosa che il cloud tratta come un furto e a cui risponde revocando ogni sessione di quell'account su quel dispositivo.
  • Il cambio di qualità si portava via il sottotitolo che stavi leggendo, e su Android un sottotitolo che nessuno aveva chiesto poteva accendersi da solo all'inizio della riproduzione.
  • I contenuti bonus si comportavano come il titolo che li possiede: finire un extra faceva avanzare la coda degli episodi, e cancellarne uno poteva cancellare il film a cui apparteneva.
  • Un server momentaneamente irraggiungibile nascondeva i filtri del catalogo per il resto della sessione invece di richiederli.

v1.1.8

Quven 1.1.8 — la traduzione che non lo era

Chiedere i sottotitoli in una lingua che il file già dichiara non restituisce più la stessa traccia non tradotta, un catalogo smette di chiedere al server pagine che non esistono, e tornando da un titolo l'elenco riapre dove l'avevi lasciato.

Novità
  • Un film o una serie porta con sé l'intera raccolta di immagini del catalogo invece di una locandina e uno sfondo, e la pagina di dettaglio le dissolve lentamente una nell'altra. Un titolo con una sola immagine resta fermo, e così la pagina di chi ha chiesto al proprio sistema meno animazioni.
  • Un episodio che esiste in più versioni ha la stessa voce “Edizioni alternative” che i film avevano già: la finestra descrive ogni file per ciò che davvero cambia e riproduce quello che scegli.
  • La scheda di una libreria elenca i file che l'ultima scansione non ha acquisito, e perché: bloccati, illeggibili, o con un nome che nulla riusciva a collocare. Finora quell'elenco esisteva solo nel log del server.
  • L'immagine Docker Server-only firmata accompagna questa release per Linux AMD64 e ARM64, con bundle Compose versionati, verifica Cosign e attestazioni SBOM SPDX.
Miglioramenti
  • Una serie identificata da TheTVDB arriva col titolo inglese invece che nella lingua in cui TheTVDB la conserva, e un'opera i cui unici titoli ufficiali sono giapponese, arabo e portoghese non entra più in libreria con il primo che capita.
  • TheTVDB risponde per un titolo senza immagini indicando il proprio segnaposto grigio: ora viene letto come “nessuna immagine”, così Quven disegna il suo invece di mostrare quello di un altro marchio.
  • Le locandine anime da AniDB si vedono. Erano salvate come semplice nome di file, che ogni client cercava di scaricare da TMDb; le righe già presenti in libreria vengono corrette all'avvio di questa versione.
  • Riabbinare una serie cancella ciò che l'abbinamento precedente le aveva lasciato: un episodio che la nuova serie non elenca non conserva né il vecchio nome né la vecchia trama, e con loro se ne vanno le traduzioni salvate di titolo, stagioni ed episodi.
Correzioni
  • Chiedere una traduzione in una lingua che una delle tracce sottotitoli del file già dichiara restituiva quella traccia tale e quale, etichettata come la traduzione. Le versioni francesi lo incontravano ogni volta, perché la traccia francese è di solito quella che una scansione sceglie; svedese o tedesco funzionavano, e sembrava colpa della lingua.
  • Un catalogo continuava a chiedere pagine oltre la propria fine — circa centoquaranta richieste al secondo finché restava a schermo — ogni volta che il conteggio del server e le righe che poteva restituire divergevano anche di una sola. A causare la divergenza era di norma la risoluzione di una serie duplicata, e la scheda della serie unita restava a schermo.
  • Tornando da un film o da una serie il catalogo riapre nella posizione in cui l'avevi lasciato, non in cima.
  • La pagina dei documentari riformattava i propri contatori a ogni fotogramma durante lo scorrimento.

v1.1.7

Quven 1.1.7 — la scansione non perde il passo

Un aggiornamento non interrompe più una scansione TV su un'identità messa in cache da una versione precedente, una ricerca troppo ampia per un catalogo non blocca più un titolo per sempre, e una serie presente solo su un secondo catalogo arriva con la sua descrizione completa.

Miglioramenti
  • Una serie presente su TheTVDB, OMDb o AniDB ma assente da TMDb entra in libreria con titolo, anno, trama e immagini del catalogo che la identifica, invece del solo risultato di ricerca.
  • Rimuovere un film o una serie dal menu di un catalogo funziona anche se una scansione o un cambio di stato “visto” ha riscritto quella riga un istante prima: il comando non faceva nulla.
  • Sfogliare un catalogo non lo rilegge e non lo rielenca più a ogni pagina, e una scansione che rimuove i file cancellati non rilegge più l'intera libreria per ogni file mancante.
  • Le serie sono ordinate per qualità come i film, così un titolo di cui la qualità non è ancora nota non finisce più in cima all'elenco.
  • Le note sulle terze parti indicano TheTVDB e AniDB ovunque il prodotto elenchi ciò che utilizza.
Correzioni
  • Aggiornando da una versione precedente, una scansione TV poteva fermarsi con un errore appena raggiungeva una serie la cui identità era già in cache.
  • Un titolo la cui ricerca era troppo ampia per un catalogo veniva rimandato all'infinito invece di essere abbinato, e ogni nuovo tentativo poneva la stessa domanda.
  • Un identificatore segnaposto scritto nei tag del file separava una seconda versione legittima in un film a sé, e saltava il controllo che il file corrispondesse al titolo indicato dalla cartella.
  • La disambiguazione AI restituiva un verdetto per una serie che il catalogo non numera, e abbinava un film elencato solo da un catalogo straniero.
  • Un catalogo che rispondeva senza identificatore TheTVDB cancellava il resto della descrizione di un episodio.
  • Una traduzione di sottotitoli che tornava priva delle proprie battute, o con il testo originale invariato, sostituiva la traccia invece di essere rifiutata, e una battuta tradotta poteva spezzare in due il documento.
  • Unendo due serie, valutazione, recensione e watchlist di ogni utente restavano sulla serie scomparsa.
  • Una stagione il cui unico nome è in una lingua diversa da quella richiesta poteva vincere un'unione contro la stagione che porta davvero i metadati.
  • “Da vedere” poteva proporre un episodio privo di file riproducibile.
  • Un file indicato solo come “DV” nel nome veniva etichettato Dolby Vision solo per questo.
  • Il player mostrava un errore sopra il video quando un'operazione in background andava in timeout.
  • Avviare Quven mentre è già in esecuzione non riportava più la finestra in primo piano dopo un avvio interrotto.

v1.1.6

Quven 1.1.6 — quattro cataloghi, e una scansione che non si ferma

L'abbinamento manuale interroga quattro cataloghi invece di uno, la scansione supera i file che non riesce a leggere, i sottotitoli generati dal server non dipendono più da una traduzione cloud e il database viene copiato prima che un aggiornamento ne cambi lo schema.

Novità
  • L'abbinamento manuale interroga tutti i cataloghi, non solo TMDb: TMDb, TVDB, OMDb e AniDB hanno ciascuno la propria scheda, per film e per serie, e ogni risultato indica il catalogo che ha risposto.
  • Un titolo che esiste in più versioni ha la sua voce "Edizioni alternative" nel menu: la finestra descrive ogni versione con ciò che la distingue davvero — durata, risoluzione, gamma dinamica, canali audio, codec video — e riproduce quella che scegli.
  • L'aspetto dei sottotitoli si imposta dal player sul desktop: dimensione, colore e posizione, salvati per la riproduzione successiva e applicati al video in corso quando lo chiedi.
  • Una scansione che non riesce a identificare un file in nessun altro modo ora chiede l'identità all'AI, sui piani che includono il match AI gestito e con l'impostazione AI del server attiva. Una singola scansione consuma al massimo 100 identità della quota mensile dell'account, così una libreria disordinata non può esaurirla da sola.
  • Serie e documentari si possono filtrare per qualità e gamma dinamica, cosa che finora potevano fare solo i film, e i documentari ottengono il filtro per genere che gli altri due cataloghi avevano già.
  • Il database viene copiato prima che un aggiornamento ne modifichi lo schema, e le cinque copie più recenti restano accanto a esso.
  • L'immagine Docker Server-only firmata accompagna questa release per Linux AMD64 e ARM64, con bundle Compose versionati, verifica Cosign e attestazioni SBOM SPDX.
Miglioramenti
  • Un file che il server non riesce a leggere non costa più di se stesso: la scansione lo segnala come saltato invece di fallire, registra una cartella che non ha potuto leggere fino in fondo e rimuove comunque dalla libreria un titolo eliminato.
  • I titoli nascosti da sequenze di parentesi, da trattini bassi, da lettere scritte con i numeri o da un marcatore di risoluzione che il parser non conosceva vengono letti correttamente, e una cartella che dichiara la propria identità di catalogo prevale su un'omonima che aveva risolto un titolo diverso.
  • La scansione di una serie chiede al catalogo che ha nominato la serie di ordinarne gli episodi e descriverne le stagioni, e smette di riprovare una stagione a cui quel catalogo non risponde.
  • La scansione di una libreria di serie non procede più una serie alla volta, e il numero di file su cui lavora contemporaneamente non è più legato al numero di processori della macchina.
  • Il pannello delle statistiche di riproduzione sul desktop è lo stesso pannello a sezioni e scorrevole che il client web aveva già, scritto nella tua lingua, invece di un blocco di testo che usciva dal fondo dello schermo durante una sessione lunga.
  • Una trascrizione generata localmente dal server sopravvive a una traduzione che poi fallisce o viene annullata, e il completamento del lavoro sui sottotitoli di uno spettatore non disturba più gli altri.
  • Il riconoscimento dei sottotitoli grafici rifiuta una lingua per cui non ha un modello invece di leggerla come inglese, cosa che produceva un testo che sembrava lingua senza esserlo.
  • Le immagini che un catalogo non fornisce vengono disegnate come segnaposto grafico invece che come riquadro vuoto.
  • Avviare Quven mentre è già in esecuzione porta in primo piano la finestra aperta, invece di limitarsi a dire che è già in esecuzione.
  • Una password dimenticata non è più un vicolo cieco: ogni schermata di accesso rimanda alla pagina di reimpostazione.
  • Il raggiungimento del limite del match AI viene segnalato come un'attesa, indicando i secondi da aspettare, e non come un errore.
Correzioni
  • Filtrare un catalogo per qualità o gamma dinamica navigando in una lingua diversa da quella originale non restituiva nulla.
  • Un sottotitolo testuale e uno grafico potevano essere mostrati insieme; sceglierne uno ora sostituisce l'altro.
  • La selezione di una scheda in un catalogo poteva essere intercettata dall'immagine sovrapposta.
  • Il cambio di profilo poteva agire su un server diverso da quello in uso.
  • Uno spostamento nella riproduzione poteva essere scambiato per un transcoder fermo.

v1.1.5

Quven 1.1.5 — macOS si allinea

Windows, Linux e l'immagine Docker hanno ricevuto queste modifiche con la 1.1.3 e la 1.1.4; i pacchetti Mac le portano tutte insieme qui, così Server e desktop macOS passano dalla 1.1.2 direttamente a tutto quello che segue.

Novità
  • Correggi tu un titolo abbinato male: nome, anno, trama, immagini e poster, dall'app desktop o dal client web, e la correzione sopravvive alla scansione successiva.
  • Porta la tua cronologia da un Server Plex o Jellyfin esistente. Quven trova la sorgente, mostra cosa importerà e trasferisce stato di visione e playlist, abbinando i titoli per identità di catalogo e non per struttura delle cartelle.
  • I contenuti bonus accanto a un film o a una serie entrano nella libreria: trailer, featurette, dietro le quinte, scene tagliate e interviste vengono riconosciuti invece di essere scansionati come titoli a sé.
  • Una vista dal vivo della riproduzione sul Server: chi sta guardando, da dove, con quale percorso e il dettaglio tecnico del file di ogni sessione.
  • Accedi con un codice breve approvato nel portale account, così nessuna password viene digitata su uno schermo remoto.
Miglioramenti
  • La qualità manuale attraverso il relay gestito arriva a 2160p, dove un valore predefinito rimasto indietro teneva ogni flusso remoto a 480p.
  • Continua a guardare mostra una scheda per serie invece di una per episodio.
  • Scansionare una serie è più veloce: le traduzioni di ogni stagione vengono richieste una volta per scansione invece di una volta per episodio.
  • Lo stato della serie è scritto nella lingua scelta.
Correzioni
  • Sessioni già terminate venivano presentate come attive, e l'avanzamento di un client poteva essere attribuito a un altro.
  • Le immagini corrette non si caricavano attraverso il relay gestito, e quelle lasciate da una correzione eliminata non venivano mai ripulite.
  • I contenuti bonus vengono rimossi solo quando il file è davvero sparito, e seguono il loro titolo quando due aggregati vengono uniti o uno viene diviso.
  • Una cartella di libreria alla radice di un disco aveva i suoi file trattati come esterni a sé stessa, così i file eliminati non venivano mai rimossi da quella libreria.
  • La conversione HDR sceglie il dispositivo grafico dimostrando che sa trasferire i fotogrammi correttamente.

v1.1.4

Quven 1.1.4 — correggi un titolo, porta la tua cronologia, guarda il Server

Questo aggiornamento permette di correggere un titolo che il Server ha abbinato male, di portare cronologia e playlist da Plex o Jellyfin e di vedere chi sta guardando cosa. I Server Windows e Linux ricevono anche le riparazioni della transcodifica hardware uscite per l'immagine Docker con la 1.1.3.

Novità
  • Correggi tu un titolo abbinato male: nome, anno, trama, immagini e poster, dall'app desktop o dal client web, e la correzione sopravvive alla scansione successiva.
  • Porta la tua cronologia da un Server Plex o Jellyfin esistente. Quven trova la sorgente, mostra cosa importerà e trasferisce stato di visione e playlist, abbinando i titoli per identità di catalogo e non per struttura delle cartelle.
  • I contenuti bonus accanto a un film o a una serie entrano nella libreria: trailer, featurette, dietro le quinte, scene tagliate e interviste vengono riconosciuti invece di essere scansionati come titoli a sé.
  • Una vista dal vivo della riproduzione sul Server: chi sta guardando, da dove, con quale percorso e il dettaglio tecnico del file di ogni sessione.
  • Accedi con un codice breve approvato nel portale account, così nessuna password viene digitata su uno schermo remoto.
  • L'immagine Docker Server-only firmata accompagna questa release per Linux AMD64 e ARM64, con bundle Compose versionati, verifica Cosign e attestazioni SBOM SPDX.
Miglioramenti
  • La qualità manuale attraverso il relay gestito arriva a 2160p, dove un valore predefinito rimasto indietro teneva ogni flusso remoto a 480p.
  • Continua a guardare mostra una scheda per serie invece di una per episodio.
  • Scansionare una serie è più veloce: le traduzioni di ogni stagione vengono richieste una volta per scansione invece di una volta per episodio.
  • Lo stato della serie è scritto nella lingua scelta.
  • Il Server lo scrive nel log quando non ha potuto mettere il database in modalità write-ahead-log, invece di andare più lento senza spiegazioni.
Correzioni
  • Sessioni già terminate venivano presentate come attive, e l'avanzamento di un client poteva essere attribuito a un altro.
  • Le immagini corrette non si caricavano attraverso il relay gestito, e quelle lasciate da una correzione eliminata non venivano mai ripulite.
  • L'importazione da Plex o Jellyfin perdeva raccolte e playlist, attribuiva l'identità di un episodio a tutta la serie e segnalava un database illeggibile come assente.
  • Una cartella di libreria posta alla radice di un disco aveva i suoi file trattati come esterni a sé, quindi i file eliminati non venivano mai rimossi da quella libreria.
  • Nel client web un tunnel remoto morto poteva lasciare il player in attesa invece di far ripartire la riproduzione.
  • La conversione HDR sceglie il dispositivo grafico dimostrando che trasferisce i fotogrammi correttamente, dopo che un Server è stato trovato a produrre colori corrotti su hardware che dichiarava il supporto.
  • Il profilo NVIDIA per Docker è pubblicato nella forma che ogni versione di Compose accetta, e un Server rivendicato da un container riporta cosa è realmente fallito.

v1.1.3

Quven 1.1.3 — transcodifica hardware riparata

Questo aggiornamento ripara la transcodifica hardware sui Server Intel e con piu schede grafiche, dove i film HDR venivano convertiti dal processore mentre la grafica restava inutilizzata.

Miglioramenti
  • I Server Intel convertono i film HDR in SDR sul chip grafico invece che sul processore. Su un titolo 4K HDR la stessa conversione e passata da circa quattordici core del processore a un quarto di core.
  • I Server con scheda integrata e scheda dedicata usano quella dedicata per la conversione HDR, misurata piu del doppio piu veloce di quella scelta prima.
  • Il riconoscimento vocale preferisce il processore alla grafica integrata dove i core sono sufficienti, e mantiene la grafica sulle macchine piu piccole.
Correzioni
  • I Server con grafica Intel non potevano usare la codifica hardware H.265: il controllo di capacita chiedeva all'encoder un fotogramma piu piccolo di quanto accetti, quindi ogni conversione H.265 girava in software senza segnalarlo.
  • I Server VA-API decodificavano in software mentre codificavano sul chip grafico, pagando una conversione che l'hardware poteva fare.
  • La conversione HDR viene rifiutata quando l'unico dispositivo grafico disponibile e un emulatore software, che produceva un'immagine verde invece di fallire.
  • La diagnostica di riproduzione nomina il percorso di conversione realmente usato dal Server.

v1.1.2

Quven 1.1.2 — riproduzione ARM efficiente e dati Server più sicuri

Questo aggiornamento aggiunge la transcodifica hardware sui sistemi della classe Raspberry Pi e rende più sicure le posizioni dati personalizzate e la diagnostica del Server.

Novità
  • I Server Linux possono usare decodifica e codifica hardware H.264 V4L2 M2M dopo un probe runtime reale, con fallback software limitato per codec non supportati o decoder che non partono.
  • L'immagine Docker Server-only firmata è disponibile su GHCR per Linux AMD64 e ARM64, con bundle Compose versionati, verifica Cosign e attestazioni SBOM SPDX.
Miglioramenti
  • L'output HLS su Raspberry Pi segue la griglia dei fotogrammi della sorgente e ripara il campione separato contenente gli header del codec, così i frammenti restano decodificabili durante la ricerca.
  • I test Cloud e locali della release terminano più rapidamente senza sostituire i confini PostgreSQL, HTTP, autenticazione o filesystem che verificano.
Correzioni
  • Le posizioni dati personalizzate del Server vengono usate in modo coerente dagli archivi persistenti e dagli aggiornamenti desktop, senza possibilità di uscire dalla radice tramite percorsi assoluti o relativi al genitore e preservando il precedente layout AppImage Linux durante un aggiornamento.
  • La pulizia diagnostica preserva le esecuzioni Linux attive e riporta la cartella di log realmente usata dall'host.
  • L'attivazione dei documentari non richiede più due volte la stessa libreria quando si sovrappone alla ricostruzione asincrona del catalogo.
  • I frammenti V4L2 non supportati o malformati restano invariati invece di essere riscritti in modo speculativo.
  • Gli stream V4L2 M2M con seek mantengono la codifica hardware senza bloccare la traccia audio e le statistiche nominano il backend V4L2 attivo.

v1.1.1

Quven 1.1.1 — riproduzione e sottotitoli, riparati

Questo aggiornamento ripara la riproduzione dal client web, riporta i sottotitoli a tutti i client e impedisce allo scanner di archiviare un film sotto un altro.

Miglioramenti
  • Il log del server dice perché una transcodifica è avvenuta su CPU quando era stato selezionato un backend hardware, nominando backend e motivo.
Correzioni
  • La riproduzione dal client web non resta più in attesa infinita su un browser che non sa decodificare HEVC. Il player chiedeva al server un profilo codec basandosi solo sulla preferenza di qualità; ora interroga prima il browser. Riguarda Firefox su ogni sistema e Chrome su Linux.
  • I sottotitoli acquisiti tornano a raggiungere il player. Chiedere l'elenco mentre un'altra richiesta era ancora in corso restituiva un errore, quindi un sidecar, una traccia riconosciuta da immagine o una traduzione completata potevano essere salvati e non comparire mai.
  • I sottotitoli in una cartella Subs accanto al media vengono trovati su Linux e macOS. La cartella veniva cercata con il nome in minuscolo, quindi rispondeva solo un filesystem non sensibile alle maiuscole.
  • Un server resta raggiungibile subito dopo il collegamento dell'account, invece di risultare offline fino a mezzo minuto.
  • Un comando non riconosciuto della CLI del server mostra l'uso corretto invece di aprire un'icona nella tray.
  • Lo scanner non accetta più un film intero come cortometraggio: un file lungo almeno il doppio della durata dichiarata va in revisione invece di essere abbinato con piena confidenza.
  • Un film diviso in due cartelle non viene più unito a uno estraneo, e un episodio il cui file nomina un'altra serie non viene più assorbito da questa.
  • La transcodifica hardware non viene più disabilitata per il resto dell'esecuzione del server quando una sessione di riproduzione viene chiusa mentre il suo encoder sta ancora scrivendo.
  • Intel Quick Sync funziona per la riproduzione normale. Era escluso da ogni sessione con ricerca perché taglia i segmenti secondo una propria cadenza, e una sorgente che richiede la conversione HDR non partiva affatto.
  • Il riconoscimento dei sottotitoli da immagine e la trascrizione locale tornano a funzionare su Linux. I programmi che le eseguono erano compilati su un sistema più recente di quello che usa la maggior parte delle persone, quindi su Ubuntu 22.04 e 24.04, Debian 12 e 13 e ogni distribuzione enterprise attuale si rifiutavano di partire. Riproduzione, scansione e transcodifica non erano interessate.

v1.1.0

Quven 1.1.0 — sottotitoli che puoi creare e correggere

Questo aggiornamento aggiunge generazione e modifica locale dei sottotitoli e fa funzionare ovunque quelli salvati accanto ai tuoi media.

Novità
  • Genera i sottotitoli per un media che non ne ha. Il Server trascrive l'audio localmente, senza inviare audio da nessuna parte, e salva il risultato come una normale traccia sottotitoli. È una capacità gratuita del Server; il modello vocale lo installa un amministratore quando serve.
  • Il riconoscimento vocale usa la GPU quando è disponibile, Metal su macOS e Vulkan su Windows e Linux, e ricade su una build CPU ottimizzata se non trova un adattatore utilizzabile. Il percorso CPU lascia sempre almeno un processore al resto del sistema.
  • Modifica una traccia sottotitoli da desktop e dal player web: correggi testo, tempi e stile della singola cue, poi salvala come file a sé senza toccare l'originale.
  • Scegli da quale sottotitolo parte una traduzione. Ogni traccia idonea è elencata ed etichettata per lingua e tipo, dietro una voce automatica che mantiene il comportamento precedente.
Miglioramenti
  • I file di sottotitoli salvati accanto al media, comprese le coppie .idx e .sub, ora vengono allegati su desktop, web, Android e iOS. La riproduzione risolve una sorgente di rete anche in direct file, quindi il player non riusciva a trovarli su disco.
  • Il riconoscimento dei sottotitoli a immagini legge correttamente gli stream DVD, VobSub e PGS: le dimensioni arrivano dal contenitore invece che dal video e ogni immagine viene abbinata alla propria cue.
  • Le righe lunghe di una trascrizione restano frasi invece di essere spezzate a ogni parola.
  • La schermata dei crediti nomina ciò che viene effettivamente distribuito, compresi i runtime vocali accelerati.
Correzioni
  • La trascrizione audio non rifiuta più tracce normali i cui pacchetti si sovrappongono di pochi campioni dopo il ricampionamento.
  • Una modifica ai sottotitoli viene archiviata sotto la lingua della traccia da cui proviene, non sotto quella dell'audio.
  • L'editor dei sottotitoli non riscrive più la punteggiatura nei dialoghi e rifiuta un colore illeggibile invece di scartarlo in silenzio.
  • Gli errori nelle lavorazioni sui sottotitoli sono riportati nella tua lingua invece che come testo grezzo del server.
  • Una traduzione non può più partire da una traduzione precedente.
  • Una nota musicale in un sottotitolo a immagini torna a essere letta come nota, invece di diventare una parola che veniva poi tradotta.

v1.0.19

Quven 1.0.19 — discovery e diagnostica più affidabili

Questo aggiornamento rende più affidabili la discovery del Server locale e la riconnessione desktop e classifica la diagnostica in modo coerente.

Miglioramenti
  • La riconnessione desktop verifica l'identità live del Server prima di ripristinare una sessione salvata, evitando che credenziali obsolete puntino a un Server sostituito o diverso.
  • I probe delle API locali registrano nomi operazione stabili e classificazioni limitate della risposta senza registrarne il contenuto.
  • Sentry usa l'ambiente production canonico e conserva le severità Information, Warning, Error e Fatal.
Correzioni
  • Le pubblicazioni DNS-SD convertono i nomi Server Unicode in valori TXT ASCII limitati, così un nome macchina accentato non può interrompere mDNS.
  • Le risposte HTTP riuscite con JSON incompatibile sono trattate come probe falliti invece di interrompere l'avvio desktop o ripristinare una sessione non verificata.
  • Le eccezioni globali desktop e gli errori di playback non producono più eventi Sentry duplicati e mantengono il log locale strutturato.

v1.0.18

Quven 1.0.18 — controlli Bundle nel tray

Questo aggiornamento aggiunge al tray del Bundle Windows e macOS i controlli host-local per gli aggiornamenti e l'avvio al login.

Novità
  • Il tray del Bundle può cercare aggiornamenti e mostrare il risultato nativo senza aprire le Impostazioni.
  • Le installazioni Bundle Windows e macOS possono attivare o disattivare Avvia al login direttamente dal tray.
Miglioramenti
  • Le installazioni Bundle e Server-only mantengono registrazioni di avvio al login distinte quando entrambi i tipi di pacchetto sono installati.
  • L'applicazione di un aggiornamento dal tray conserva la forma del prodotto installato: il Bundle riavvia il client desktop, mentre Server-only riavvia il relativo tray companion.
  • Gli aggiornamenti da Impostazioni e tray condividono un controllo fail-closed delle attività, rifiutano applicazioni sovrapposte e riparano i percorsi obsoleti di Avvia al login.
Correzioni
  • Le registrazioni specifiche di Avvia al login non sopravvivono più alla disinstallazione e l'identità di riavvio non dipende più da un argomento temporaneo server-tray.

v1.0.17

Quven 1.0.17 — scansioni e diagnostica più sicure

Questo aggiornamento obbligatorio rende più solide la scansione delle librerie, l'inizializzazione dei metadati gestiti e la diagnostica desktop.

Miglioramenti
  • Le librerie TV dominate da nomi di file in stile film ora emettono un solo avviso sul tipo di libreria rispettoso della privacy invece di un avviso diagnostico per ogni file rifiutato.
  • Client, Server locale e Cloud condividono l'etichetta di ambiente di produzione, mentre le diagnostiche native ripetute vengono segnalate una sola volta per sessione di riproduzione.
Correzioni
  • Le nuove scansioni non riutilizzano più l'identità memorizzata di una serie eliminata, i merge concorrenti reindirizzano gli episodi alla serie canonica e un parent mancante rifiuta soltanto il file interessato.
  • La migrazione dei database legacy rimuove l'attributo di sola lettura ereditato dal database SQLite e dai relativi file collaterali prima che il Server locale li apra.
  • TMDb gestito resta disabilitato finché non viene salvato un collegamento Quven Account e si arresta subito dopo la disconnessione, mentre le installazioni con chiave propria restano indipendenti.
  • La diagnostica oscura i percorsi UNC e mantiene visibili come avvisi utili gli errori di autenticazione o degli endpoint.

v1.0.16

Quven 1.0.16 — analytics opt-in più sicura

Questo aggiornamento Windows e Linux rafforza l'analytics di prodotto vincolata al consenso e corregge la selezione dei documentari durante aggiornamenti sovrapposti della libreria. I pacchetti Windows sono live per x64 e ARM64, i pacchetti Linux Server-only sono live per x64 e ARM64, mentre macOS resta alla 1.0.15.

Miglioramenti
  • L'analytics di prodotto usa un catalogo fisso e limitato per privacy per segnali aggregati su libreria, riproduzione, affidabilità e interazioni, e resta inattiva finché non viene concesso il consenso corrente.
  • Gli esiti di consegna e recupero dell'analytics sono classificati in modo coerente senza esporre titoli, percorsi dei file o identità dell'account.
Correzioni
  • La revoca del consenso analytics continua a rimuovere l'identità dell'installazione e gli eventi non inviati invece di conservarli per una sessione successiva.
  • La selezione in blocco dei documentari ora usa un'unica istantanea atomica del catalogo, evitando selezioni obsolete o miste se l'azione coincide con un aggiornamento della libreria.

v1.0.15

Quven 1.0.15 — un unico treno di release coordinato

I feed delle piattaforme Quven erano avanzati in modo indipendente: Windows era alla 1.0.14, Linux alla 1.0.4 e macOS alla 1.0.2. La versione 1.0.15 ha allineato intenzionalmente ogni feed Bundle o Server-only Windows, Linux e macOS su un unico numero di release, così le versioni desktop successive avanzano insieme.

Miglioramenti
  • Windows Bundle e Server-only, Linux Server-only ed entrambi i tipi di release macOS ora condividono lo stesso SemVer stabile su x64 e ARM64.
  • Il workflow di release coordinato verifica ogni candidato prima di modificare il primo feed e impedisce a una piattaforma di avanzare mentre un'altra deve ancora completare il treno corrente.
  • Windows e Linux attivano la capacità di analytics di prodotto rispettosa della privacy solo dopo il consenso opzionale corrente; macOS 1.0.15 precede questa attivazione.
Correzioni
  • La divergenza dei numeri tra piattaforme non può più far sembrare che una versione più alta implichi parità di funzionalità o pubblicazione su un altro sistema operativo.

v1.0.14

Quven 1.0.14 — matching guidato e merge TV più sicuri

Questa release Windows, pubblicata insieme a Linux 1.0.4 dallo stesso sorgente, ha aggiunto il matching AI guidato in blocco e reso più sicura la riconciliazione delle serie TV frammentate tra strutture di cartelle o matching precedenti.

Novità
  • Le serie irrisolte selezionate possono essere abbinate in batch gestiti e consapevoli della quota, con avanzamento visibile.
Miglioramenti
  • Le strutture frammentate vengono analizzate prima del consolidamento e i merge accettati spostano atomicamente stagioni, episodi e stato personale verso un'unica serie canonica.
Correzioni
  • Desktop e Web hosted seguono l'identità canonica della serie dopo un merge invece di lasciare selezionata una scheda obsoleta o duplicata.

v1.0.13

Quven 1.0.13 — protezioni Viewer più solide

Questa release Windows, pubblicata insieme a Linux 1.0.3 dallo stesso sorgente, ha rafforzato l'autorizzazione degli account Viewer mantenendo disponibili navigazione, riproduzione e stato personale della libreria.

Miglioramenti
  • Desktop e Web hosted mantengono visibili ma disabilitati i controlli amministrativi e distruttivi nelle sessioni Viewer, chiarendo i limiti dell'account prima che inizi un'azione.
Correzioni
  • Gli handler Viewer ora si fermano prima di inviare richieste vietate, mentre il server rifiuta indipendentemente le mutazioni amministrative o distruttive al confine API.
  • Gli errori di disconnessione remota e selezione server restano visibili invece di eliminare silenziosamente lo stato della sessione attiva.

v1.0.12

Quven 1.0.12 — scansioni e probe di playback più stabili

Questa release Windows ha limitato l'ispezione concorrente dei media e riservato capacità ai probe interattivi di riproduzione. La stessa correzione è arrivata su Linux come 1.0.2; i candidati 1.0.11 sono stati sostituiti prima della pubblicazione e sono intenzionalmente assenti.

Miglioramenti
  • Il lavoro FFprobe è limitato globalmente e le scansioni in background lasciano capacità ai keyframe DirectPlay e alle altre richieste interattive.
  • Un plausibile errore transitorio di avvio nativo riceve un solo breve retry; errori permanenti, timeout e cancellazione restano rigorosi.
Correzioni
  • Le scansioni a freddo estese non avviano più una raffica illimitata di probe capace di affamare l'ispezione necessaria alla riproduzione.

v1.0.10

Quven 1.0.10 — disinstallazione senza perdere la libreria

Questa release Windows ha corretto i confini di pulizia dei pacchetti e reso la rimozione dei dati locali una scelta esplicita e reversibile prima della disinstallazione.

Novità
  • Le Impostazioni possono predisporre esplicitamente la rimozione completa dei dati locali alla disinstallazione successiva, con un'azione reciproca per tornare alla conservazione.
Miglioramenti
  • Aggiornamento Server-only, tray, CLI e backup del database precedente all'update sono stati verificati insieme sulla forma finale del pacchetto.
Correzioni
  • La disinstallazione normale ora rimuove l'applicazione conservando per impostazione predefinita database, account, backup, log e cache.
  • L'identità di pulizia MSI è vincolata all'id immutabile del pacchetto invece che al titolo visualizzato, evitando l'eliminazione della radice condivisa dei dati locali.

v1.0.9

Quven 1.0.9 — spostamenti e update check affidabili

Questa release Windows ha unito la scansione precisa delle differenze d'inventario all'hardening della ricerca automatica degli aggiornamenti.

Miglioramenti
  • I controlli automatici avvengono in momenti limitati di avvio, attivazione e apertura del menu tray senza polling continuo; i controlli manuali ignorano comunque il cooldown.
  • Le scansioni rapide classificano file nuovi, aggiornati, spostati, rimossi e invariati prima di distribuire il lavoro.
Correzioni
  • I cicli di rinomina di film ed episodi conservano identità del media, watchlist, valutazioni, recensioni e stato di ripresa.
  • Le sessioni LAN, relay e non amministrative non possono invocare controlli o endpoint host-local degli aggiornamenti.

v1.0.8

Quven 1.0.8 — rescansioni precise delle differenze d'inventario

Questa release Windows ha allineato il confronto delle rescansioni alla precisione temporale persistita da SQLite e classificato esplicitamente le modifiche dei file.

Miglioramenti
  • I file invariati vengono esclusi prima di distribuire il lavoro, mantenendo le scansioni ordinarie rapide e concentrate sulle vere modifiche d'inventario.
Correzioni
  • Le differenze sub-millisecondo dei timestamp del filesystem non fanno più apparire modificati i file invariati dopo un round trip nel database.
  • Un candidato sostitutivo fallito non può eliminare un aggregato valido con un solo file o lasciare una variante obsoleta non correlata.

v1.0.7

Quven 1.0.7 — identità dei media preservata

Questa release Windows mantiene gli spostamenti univoci dei file collegati alle identità media esistenti e aggiunge la ricerca degli aggiornamenti guidata dagli eventi.

Miglioramenti
  • Bundle controlla gli aggiornamenti durante bootstrap e attivazione della finestra; Server-only controlla all'avvio e all'apertura del menu tray.
  • I controlli concorrenti vengono aggregati, gli errori transitori restano riprovabili e le notifiche ripetute della stessa versione vengono soppresse.
Correzioni
  • Spostare o rinominare un film o episodio abbinato in modo univoco non ricrea più l'aggregato cancellando a cascata lo stato personale.

v1.0.6

Quven 1.0.6 — matching AI più chiaro

Questa release Windows ha chiarito il matching AI gestito e migliorato la normalizzazione dei titoli e la diagnostica delle correzioni manuali.

Miglioramenti
  • I testi di AI Matching ora riflettono la disponibilità per Founders, Pro e Max invece di presentare un'azione generica del provider.
  • Le varianti dei nomi di History Channel vengono normalizzate in modo più coerente prima del matching dei metadati.
Correzioni
  • La diagnostica del matching manuale identifica il vero confine dell'errore senza trasformare i fallback attesi in segnalazioni fuorvianti.

v1.0.5

Quven 1.0.5 — scansioni più rapide con cache calda

Questa release Windows ha smesso di conteggiare gli hit della cache metadati nel limiter esterno dei provider e mantenuto locali gli errori ordinari sui singoli file.

Miglioramenti
  • Gli hit delle cache TMDb, OMDb e OpenSubtitles ritornano senza consumare il budget delle richieste upstream; i miss restano autenticati, aggregati e soggetti a rate limit.
Correzioni
  • Le scansioni con cache calda non si fermano più dietro un limiter destinato alle vere richieste upstream di metadati.
  • Gli avvisi attesi sui singoli file restano nei log locali invece di aprire incidenti nella diagnostica remota.

v1.0.4

Quven 1.0.4 — sottotitoli solo quando richiesti

Questa release Windows ha rimosso le ricerche automatiche OpenSubtitles dal matching della libreria e reso le scansioni ordinarie una riconciliazione delle differenze d'inventario.

Miglioramenti
  • OpenSubtitles viene contattato solo dopo una richiesta esplicita di sottotitoli, mentre gli hash esistenti restano disponibili per le ricerche successive.
  • Le rescansioni rimuovono le righe obsolete confermate senza rielaborare ogni file invariato.
Correzioni
  • Una scansione pulita della libreria non serializza più una ricerca automatica dell'hash sottotitoli per ogni film anche quando i metadati sono già in cache.

v1.0.3

Quven 1.0.3 — flussi tastiera e aggiornamento affidabili

Questa release Windows ha completato i primi percorsi di aggiornamento stable con pacchetto completo e delta, rendendo più rigorose le azioni predefinite dei form Desktop.

Miglioramenti
  • Gli aggiornamenti Bundle e Server-only conservano database, account e stato di Accesso Remoto e tornano alla topologia di processi prevista dopo il riavvio.
Correzioni
  • Invio ora conferma l'accesso e i form Desktop equivalenti tramite l'azione predefinita corretta.
  • Lo stato di aggiornamento interrotto viene normalizzato prima del controllo successivo invece di lasciare un avanzamento obsoleto.

v1.0.2

Quven 1.0.2 — librerie TV più pulite

Prima del treno di release coordinato, la 1.0.2 rappresentava snapshot diversi per piattaforma: Windows la usava come predecessore stable iniziale, Linux distribuiva la correzione dei probe media limitati e macOS aggiungeva matching AI guidato in blocco e consolidamento più sicuro delle serie TV. I pacchetti macOS erano firmati e notarizzati per Intel e Apple silicon.

Novità
  • Il desktop può eseguire il matching AI gestito sulle serie irrisolte selezionate, con batch consapevoli della quota e avanzamento visibile.
Miglioramenti
  • Le strutture frammentate delle serie vengono analizzate prima del consolidamento, poi stagioni, episodi e stato personale passano atomicamente a un'unica serie canonica.
  • I client desktop seguono l'identità canonica della serie dopo un merge e conservano la selezione attiva durante l'aggiornamento della libreria.
Correzioni
  • I risultati di merge non validi o concorrenti ora falliscono in modo sicuro invece di lasciare schede duplicate o episodi spostati solo in parte.
  • Le sessioni Viewer non tentano più azioni amministrative o distruttive che il server rifiuterebbe.

v1.0.1

Quven 1.0.1 — analisi dei media più fluida

Questo aggiornamento macOS mantiene reattiva l'analisi dei media legata alla riproduzione durante le scansioni di librerie estese e rende più resiliente il recupero dei metadati delle stagioni TV. I pacchetti firmati e notarizzati sono live per Intel e Apple silicon; resta aperto lo smoke runtime su Apple silicon.

Miglioramenti
  • I probe interattivi per la riproduzione ora conservano capacità riservata rispetto all'analisi della libreria in background.
  • Gli avvii di FFprobe sono limitati nell'intero server, con un solo breve retry per i plausibili errori transitori di avvio e timeout e cancellazione ancora rigorosi.
Correzioni
  • Le scansioni estese non avviano più un numero illimitato di probe che può competere con la riproduzione e le altre attività interattive.
  • Le risposte incomplete dei metadati stagione non vengono più conservate come cache riutilizzabile, permettendo a una richiesta successiva di recuperare correttamente.

v1.0.0

Quven 1.0.0 — la release stabile iniziale

Quven 1.0 è stata la release stabile iniziale. I pacchetti Server + Desktop e Server-only sono diventati disponibili per Windows x64/ARM64 e per macOS su Intel e Apple silicon; macOS era firmato e notarizzato da Apple, mentre la validazione ARM64 su dispositivo reale restava aperta. Il web client hosted Pro è diventato disponibile, Linux v1 è stato rilasciato come Server-only per x64 e ARM64, con ARM64 senza test su hardware nativo, e le app mobile native hanno proseguito verso la distribuzione sugli store.

Novità
  • Download Windows x64 e ARM64 per Server + Desktop e Server-only, con pacchetti specifici per architettura scelti dal menu di ogni piattaforma.
  • Controlli persistenti per il matching AI gestito sui server Founders, Pro e Max, usato solo quando il matching deterministico dei metadati resta ambiguo.
  • Una scelta esplicita durante la disinstallazione Windows: conservare per impostazione predefinita database locale, account e impostazioni, oppure predisporre da Impostazioni la rimozione completa dei dati locali.
Miglioramenti
  • Le nuove scansioni riconciliano prima file nuovi, aggiornati, spostati e rimossi, saltano quelli invariati e preservano watchlist, voti, recensioni e ripresa durante gli spostamenti univoci.
  • Le letture dei metadati cloud usano prima cache e coalescing, poi il rate limit; OpenSubtitles viene contattato soltanto dopo una richiesta esplicita di sottotitoli.
  • Il controllo aggiornamenti desktop ora parte all'avvio e alla ripresa con cooldown limitati, mentre controlli ed endpoint host-local restano indisponibili alle sessioni remote e al web hosted.
Correzioni
  • Le nuove scansioni non lasciano più serie eliminate, non duplicano un titolo dopo lo spostamento di un file e non perdono i metadati personali legati all'identità originale.
  • L'updater CLI Windows ora supera l'handoff del pacchetto e la finestra di riavvio, riporta correttamente la versione installata e recupera gli stati di aggiornamento interrotti.
  • Invio conferma accesso e gli altri form desktop equivalenti; cancellazioni innocue dello scanner e fallback dei provider non generano più rumore diagnostico fuorviante.

v1.0.2-alpha

Backup cloud della libreria e traduzioni sottotitoli condivise

I server Pro possono tenere al sicuro nel cloud la configurazione della libreria, e le traduzioni sottotitoli AI sono ora condivise: un titolo viene tradotto una sola volta. La traduzione è una funzione Max che si attiva con la v1.4.

Novità
  • Backup cloud della configurazione della libreria (Pro): librerie e correzioni di match manuali vengono salvate nel cloud e ripristinabili su un server nuovo, con i match manuali riapplicati in automatico alla scansione successiva.
  • I sottotitoli tradotti sono messi in cache centralmente: una volta tradotto un titolo, ogni account abilitato lo ottiene all'istante, senza costi ripetuti. Questa funzione Max si attiva con la v1.4.
Miglioramenti
  • I server abilitati aggiornano il backup cloud automaticamente dopo ogni scansione.

v1.0.1-alpha

Diagnostica più solida e reach remoto più ampio

La diagnostica opzionale ora copre più parti dell'app e raggiunge le sessioni browser remote, con consenso chiaro in-app.

Miglioramenti
  • La diagnostica web cattura errori del data-layer, di rendering, del relay e di riproduzione tramite un unico classificatore.
  • Le sessioni browser remote su app.quven.tv segnalano i fallimenti di dial del relay, così i problemi fuori-LAN sono più facili da individuare.
  • La diagnostica di sicurezza è attiva di default, comunicata da un banner di consenso in-app one-time con opt-out a un clic; i dati personali sono ripuliti in modo aggressivo e mai inviati.

v1.0.0-alpha

v1.0.0 alpha — identità cloud e allineamento al lancio

La prima alpha pubblica. L'identità è ora un unico Quven Account su ogni dispositivo e server, e desktop e web condividono un solo flusso di lancio.

Novità
  • Accesso con Quven Account: un account gratuito vale su desktop, web e ogni server collegato.
  • Profili famiglia illimitati su tutti i piani, con PIN opzionale e watchlist, valutazioni e ripresa per profilo.
  • Basi del tunnel inverso “blind” per il piano media remoto, verso lo streaming fuori-LAN su larga scala.
Miglioramenti
  • Onboarding, prezzi e testi di prodotto ora coincidono tra sito, desktop e web.
  • I pacchetti Windows, macOS Apple silicon e server Linux condividono una pipeline di rilascio, con disponibilità esplicita per piattaforma.
  • La riproduzione resta stabile nelle sessioni lunghe e ai cambi di finestra/focus.
Correzioni
  • I tunnel remoti vengono chiusi del tutto a disconnessione, sign-out e chiusura scheda — nessuna allocazione residua.
  • Le richieste anonime di collegamento server sono ora rate-limitate.

v0.9.6

Discovery di rete risolvibile e hardening remoto

I server si annunciano in modo più affidabile sulla LAN e il percorso relay remoto chiude un giro di audit.

Miglioramenti
  • Gli annunci mDNS sono ora risolvibili ed etichettati: i client trovano prima il server giusto su reti affollate.
  • Connessione e teardown del relay sono centralizzati: una disconnessione concorrente e una chiusura non possono più fare doppio teardown.
Correzioni
  • Chiuso un leak del tunnel relay che poteva tenere vivi peer WebRTC e allocazione TURN dopo l'uscita del client.
  • Diversi guard dei comandi desktop ora rifiutano azioni non sicure durante una scansione o a sessione in corso.

v0.9.5

Streaming remoto nel browser e traduzione sottotitoli AI

Il client web può ora raggiungere il tuo server di casa da ovunque, e la traduzione sottotitoli AI arriva nel codice con metering preciso ed equo. La traduzione è una funzione Max che si attiva con la v1.4.

Novità
  • Client web in modalità remota live: streaming della libreria da browser fuori dalla LAN sul relay cifrato.
  • Traduzione sottotitoli AI (Max): il chunking per cue traduce sottotitoli lunghi senza timeout, con cache locale per i replay gratuiti. Questa funzione Max si attiva con la v1.4.
  • Fino a tre sessioni remote concorrenti per server: più dispositivi di casa in streaming fuori-LAN insieme.
Miglioramenti
  • Un indicatore di stato relay riprende la pill desktop nella topbar web e nella sidebar mobile.
  • Il metering della traduzione conta solo il testo traducibile dei cue e addebita una sola volta, solo dopo il salvataggio.
Correzioni
  • Candidati ICE normalizzati al formato standard: il tunnel browser→server si completa in modo affidabile.
  • Il replay idempotente di una traduzione completata sopravvive a una connessione caduta e a un downgrade di piano, senza doppio addebito.

v0.9.4

Portale account e documentazione live

Il portale account e un sito di documentazione completo sono ora online sotto il brand Quven.

Novità
  • Portale account su accounts.quven.tv: accesso, registrazione, verifica email, reset password e gestione server collegati.
  • Una pagina di documentazione premium con indice fisso e sezioni concrete su setup, riproduzione e accesso remoto.
Miglioramenti
  • Autenticazione cinematografica split-screen e dashboard account a tutta larghezza.
  • Footer riorganizzato in Prodotto / Risorse / Legale.
Correzioni
  • Il login non rimbalza più indietro su Safari/iOS e Chrome incognito — il cookie di refresh è ora first-party tramite un backend same-origin.

v0.9.3

Transcodifica a bitrate adattivo

La riproduzione transcodificata può servire una scala di bitrate adattiva: la qualità segue la connessione.

Novità
  • Scala ABR opzionale: rung video più bassi emessi insieme al rung principale da un solo processo di transcodifica, con un unico gruppo audio.
Miglioramenti
  • La banda nella master playlist somma video più la resa audio più alta, così i player scelgono i rung correttamente.
  • Il primo caricamento del catalogo mostra uno scheletro shimmer invece di un lampo vuoto.

v0.9.2

Backend cloud su PostgreSQL

Account, entitlement e fatturazione passano a un backend PostgreSQL gestito, con email e gestione utenti admin.

Novità
  • Verifica email account e reset password.
  • Gestione utenti admin: elenca, crea, elimina, imposta ruoli e reimposta password da una scheda Utenti su desktop e web.
  • Ogni utente vede il piano del server, anche i non-admin e i server senza account collegato.
Miglioramenti
  • Il backend cloud gira ora su PostgreSQL 18 per monitoraggio live e scritture concorrenti.
  • Backup giornalieri del database fuori-processo con verifica d'integrità.
Correzioni
  • I refresh token ruotano in famiglie con revoca atomica e burn sul replay.
  • Il consumo del token di collegamento server è monouso in un'unica transazione.

v0.9.1

Quven Account e relay remoto

Raggiungi il tuo server di casa da fuori LAN senza alcun port-forwarding, sul relay gestito Pro.

Novità
  • Connessione remota dal client desktop: accesso cloud, scelta server, dial automatico sul tunnel WebRTC cifrato.
  • Entitlement firmati a breve durata con 7 giorni di grazia offline: il client continua a funzionare se la rete oscilla.
  • Credenziali TURN emesse dal cloud (Cloudflare Realtime) per l'attraversamento NAT.
Miglioramenti
  • Il remoto self-hosted DIY (port-forward, reverse proxy o Tailscale tuoi) resta gratis — solo il relay gestito zero-config è Pro.
  • Un monitor del tunnel ti riporta a Connetti con un avviso utile se una sessione remota cade.
Correzioni
  • L'SDK ora ribasa correttamente le richieste sull'URL del server attivo invece che su un default statico.

v0.9.0

Desktop cross-platform e fondamenta installer

Windows, macOS e Linux hanno ricevuto una base comune per adapter e installer; i target pubblici di lancio sono stati ristretti durante la validazione delle piattaforme.

Novità
  • Adapter per-OS per archiviazione credenziali, rilevamento GPU e cambio refresh-rate dello schermo.
  • Fondamenta di packaging e aggiornamento per Windows, macOS e Linux.
Miglioramenti
  • Copertura cross-platform degli adapter per credenziali, GPU e comportamento del display.
  • Una base di riproduzione concorrente regge meglio sotto carico locale elevato.

v0.8.7

Serie ovunque e rebrand ember

Le serie TV sono ora di prima classe nelle superfici personali, con palette accent rinnovata e avatar condivisi.

Novità
  • Aggiungi le serie TV alla watchlist, valutale, recensiscile e mettile nelle collezioni — non solo i film.
  • Caricamento avatar profilo condiviso tra desktop e web.
Miglioramenti
  • Nuova palette accent arancione ember su desktop e web.
Correzioni
  • Aggiungere una serie alla watchlist non dà più errore “non trovato”.

v0.8.6

Valutazioni, recensioni e continua a guardare

Valuta e recensisci i titoli al volo, e riprendi esattamente da dove avevi lasciato.

Novità
  • Valutazione a stelle da 1 a 5 con un clic su dettaglio film e serie, con un foglio recensione completo.
  • Una rail “continua a guardare” con ripresa al passaggio del mouse, su desktop e web.
Miglioramenti
  • Le valutazioni utente restano distinte dai badge di voto esterni su scala 10.

v0.8.5

Disponibilità in streaming e cache ricerca sottotitoli

Scopri dove un titolo è in streaming e cerca i sottotitoli più in fretta con una cache locale.

Novità
  • Badge di disponibilità in streaming e anteprima titoli esterni dai dati dei provider, con attribuzione JustWatch obbligatoria.
  • Una cache di ricerca OpenSubtitles con refresh manuale per titolo.
Miglioramenti
  • Ricerca ed elenco sottotitoli sono cache-first: le ricerche ripetute sono istantanee.

v0.8.4

Diagnostica opt-in

Diagnostica opzionale di crash e prestazioni, con consenso esplicito, per rendere la beta più solida.

Novità
  • Diagnostica Sentry opt-in dietro due consensi espliciti, disattivata di default.
  • Scrubbing aggressivo dei dati personali e un piccolo set di transazioni di prestazione.
Miglioramenti
  • Stato e feedback restano più chiari nelle sessioni intense.

v0.8.3

Chrome premium delle card e selezione multipla

Le card del catalogo hanno un redesign premium e la selezione multipla per azioni in blocco.

Novità
  • Selezione multipla sulle griglie Film e Serie con uno stato di selezione condiviso.
Miglioramenti
  • Card multimediali ridisegnate con chrome più pulito e un unico ritmo di movimento.
  • Le azioni di profilo e dettaglio richiedono meno clic.

v0.8.2

Playlist, collezioni e cronologia

Organizza la libreria con liste curate e rivedi cosa hai riprodotto.

Novità
  • Playlist e collezioni con membri curati.
  • Una vista cronologia delle sessioni di riproduzione.
Miglioramenti
  • Il menu contestuale (kebab) raccoglie playlist, collezioni, cronologia e ri-analizza in un solo posto.

v0.8.1

Revisione delle impostazioni

Una superficie impostazioni più ordinata e chiara, con controllo per-libreria e un vero selettore GPU.

Novità
  • Card di configurazione per-libreria.
  • Un selettore GPU per la decodifica hardware con override Auto / Dedicata / Integrata / Software.
Miglioramenti
  • Impostazioni consolidate da 13 schede a 10.
  • Le preferenze salvate (dimensione/colore/posizione sottotitoli, normalizzazione audio, formato data, card compatte) ora vengono davvero applicate.
Correzioni
  • Rimossi i controlli inerti che prima mostravano “salvato” senza fare nulla.

v0.8.0

Profili, watchlist e valutazioni

Arrivano le superfici personali: profili, watchlist, valutazioni e ripresa.

Novità
  • Profili famiglia con watchlist, valutazioni e stato di ripresa per profilo.
  • Azioni contestuali sulle card per aggiungere/valutare/riprodurre al volo.
Miglioramenti
  • Gli aggiornamenti dello stato di visione sono più leggibili tra liste e pagine di dettaglio.

v0.7.3

Parità web e desktop

Il client web raggiunge la parità funzionale col desktop su catalogo, dettaglio e impostazioni.

Miglioramenti
  • Catalogo, dettaglio e impostazioni ora coincidono tra web e desktop.
  • L'ordine di visualizzazione delle librerie è configurabile e rispettato su entrambi i client.
  • Font Inter self-hosted sul web: web e desktop rendono una tipografia identica.

v0.7.2

Hardening del piano video web

Il player browser rende meglio nelle scene scure e si riprende dagli stalli di rete.

Miglioramenti
  • Rimossi gli overlay traslucidi sul video: le scene scure non mostrano più banding grigio.
  • I seek sono accorpati durante lo scrubbing rapido.
Correzioni
  • Le sessioni di riproduzione inattive si riprendono invece di bloccarsi.

v0.7.1

Motore HLS del browser

Una scelta del motore più intelligente preserva controllo di resa, qualità e sottotitoli ovunque possibile.

Novità
  • hls.js è il motore primario ovunque possa girare, incluso iPhone 17.1+ via Managed Media Source, con AirPlay preservato.
Miglioramenti
  • Il passaggio tra audio e sottotitoli è più fluido durante riproduzioni lunghe.
  • La riproduzione mobile è più stabile su reti variabili.
Correzioni
  • I browser Chromium non perdono più in silenzio il menu qualità e il cambio audio fluido.

v0.7.0

Client web premium

Arriva un client web premium come fallback universale — catalogo, dettaglio e riproduzione completi nel browser.

Novità
  • App web su Vite, React e TypeScript con Home, Film, Serie, pagine di dettaglio, profilo, impostazioni e una rotta di riproduzione.
  • Riproduzione HLS nel browser con una base stabile al primo avvio.
Miglioramenti
  • Web e desktop condividono un unico flusso utente stabile per catalogo e riproduzione.

v0.6.4

HLS on-demand seekabile e remux

Gli stream on-demand sono pienamente seekabili e le modifiche di solo contenitore evitano una transcodifica completa.

Novità
  • Playlist VOD seekabili con ripresa a freddo in profondità.
  • Remux con copia video quando va cambiato solo il contenitore, invece di ricodificare.
Miglioramenti
  • Rese audio per traccia separano il cambio audio dallo stream video.
Correzioni
  • La riscrittura dei timestamp assoluti fa atterrare con precisione il seek su MP4 frammentato.

v0.6.3

Passthrough audio e tonemap GPU

L'audio HD passa intatto e il tonemapping HDR può girare su GPU.

Novità
  • Passthrough audio AC3 / E-AC3.
  • Tonemapping HDR-a-SDR su GPU via libplacebo/Vulkan sul percorso NVIDIA, con la catena CPU come fallback universale.
Miglioramenti
  • Il tonemapping GPU ha ridotto il carico CPU di circa il 98% su una sorgente HDR 2160p di test.

v0.6.2

Sottotitoli: burn-in, estrazione e cache

Sottotitoli testuali e immagine gestiti end to end, con una cache sidecar veloce.

Novità
  • Estrazione WebVTT per i sottotitoli testuali e burn-in per quelli immagine (PGS/VOBSUB).
  • Una cache sidecar dei sottotitoli: un solo passaggio mette in cache ogni stream testuale per file sorgente.
Miglioramenti
  • L'estrazione dei sottotitoli gira in background senza bloccare la riproduzione.

v0.6.1

Tonemapping da HDR a SDR

I contenuti HDR si riproducono correttamente su schermi SDR tramite una catena di tonemap CPU di qualità.

Novità
  • Tonemapping HDR-a-SDR Hable su CPU (zscale), il fallback universale per ogni piattaforma.

v0.6.0

Fallback software HEVC

La transcodifica HEVC funziona anche senza codifica hardware, con rilevamento delle capacità.

Novità
  • Codifica HEVC software (libx265) come fallback quando non c'è un encoder hardware.
Miglioramenti
  • Le capacità dell'encoder sono rilevate all'avvio, così la pipeline degrada in sicurezza.

v0.5.3

Pulizia delle varianti

Correggi i match sbagliati staccando un file in un titolo a sé e ri-abbinandolo.

Novità
  • Stacca una variante file in un nuovo titolo non abbinato, poi ri-abbinala manualmente.
Correzioni
  • Film distinti collassati per errore su un solo match ora si separano dalla pagina di dettaglio.

v0.5.2

Più file per match

Una voce di catalogo può contenere molti file fisici — 4K e 1080p, audio multipli, versione cinema ed estesa.

Novità
  • Un aggregato logico film/episodio con N varianti file fisiche e un selettore sorgente per file.
  • Eliminazione per variante che cascata sul genitore quando si rimuove l'ultimo file.
Miglioramenti
  • Lo scanner allega un file appena scoperto come variante di un match esistente invece di duplicare la voce.

v0.5.1

Documentari

I documentari sono rilevati in entrambe le forme — lungometraggio e serie episodica.

Novità
  • Rilevamento documentari a doppia forma: doc-film come film, docuserie come serie con stagioni ed episodi.

v0.5.0

Serie TV

Supporto TV completo con serie, stagioni ed episodi.

Novità
  • Aggregati serie, stagione ed episodio con matching a livello di episodio e artwork.
Miglioramenti
  • I file episodio sono riconciliati alla serie, stagione ed episodio giusti per nome file e percorso.

v0.4.3

Avanzamento scansione live e temi

Segui le scansioni in tempo reale, nella tua lingua e nel tuo tema.

Novità
  • Fan-out dell'avanzamento scansione live verso il client desktop.
  • Tema scuro e chiaro con cambio tema a caldo.
  • Localizzazione UI in inglese, italiano e francese.

v0.4.2

Discovery automatica del server

Il client trova il tuo server sulla LAN senza configurazione.

Novità
  • Discovery mDNS / DNS-SD: il server si annuncia e il client si connette in automatico.

v0.4.1

Player nativo

Un player nativo di classe VLC con direct play e decodifica hardware.

Novità
  • Riproduzione nativa con direct play, decodifica hardware, sottotitoli e on-screen display.
Miglioramenti
  • La riproduzione si riprende correttamente dopo pausa, ripresa e cambi di focus finestra.

v0.4.0

Client desktop nativo

Arriva la shell desktop nativa, costruita da controlli condivisi e componibili.

Novità
  • Mosaici di catalogo, un hero di dettaglio cinematografico, rail e card riutilizzabili.
Miglioramenti
  • Le pagine sono composte da un unico catalogo di controlli condivisi per un aspetto coerente.

v0.3.2

Metadati media persistiti

Codec, tracce audio e sottotitoli rilevati vengono salvati, così le decisioni di riproduzione sono istantanee.

Novità
  • Dati di probe persistiti con tabelle delle tracce audio e sottotitoli.
Miglioramenti
  • Le decisioni di streaming e gli elenchi tracce leggono prima dal database.

v0.3.1

Pipeline di transcodifica HLS

Transcodifica HLS al volo per i client che non possono fare direct play.

Novità
  • Transcodifica HLS on-demand e consegna dei segmenti.

v0.3.0

Riproduzione direct file

Consegna del file grezzo a piena fedeltà per i client nativi di classe VLC.

Novità
  • Consegna direct-file con richieste HTTP range (seek, ripresa) ancorate al file fisico.

v0.2.2

Match manuale e correzioni

Sovrascrivi a mano un match automatico, con euristiche di rescue più precise.

Novità
  • Un dialog di match manuale per correggere o impostare il match di un titolo.
Miglioramenti
  • I payload di metadati in cache riducono le ricerche esterne ripetute.

v0.2.1

Disambiguazione AI e voti

Disambiguazione AI opzionale per i match difficili, più i voti esterni.

Novità
  • Un disambiguatore AI opzionale su un provider configurabile compatibile con OpenAI.
  • Voti esterni via OMDB.
Miglioramenti
  • Le chiamate esterne hanno resilienza con retry e timeout.

v0.2.0

Pipeline di matching

Matching automatico dei metadati su TMDb con scoring fuzzy del titolo.

Novità
  • Matching TMDb con scoring del titolo Damerau-Levenshtein e Jaro-Winkler.
  • Parsing del nome file che ripulisce titolo, anno e tag di qualità.

v0.1.2

Scansione in background

Le librerie si scansionano in background e si riprendono in sicurezza dopo un riavvio.

Novità
  • Una coda di lavori in-process e lo scanner della libreria.
Miglioramenti
  • I worker fanno replay in sicurezza: le scansioni parzialmente eseguite tornano a uno stato pulito e si ri-accodano all'avvio.

v0.1.1

Toolchain multimediale

Strumenti multimediali integrati per analizzare e processare i file.

Novità
  • FFmpeg e ffprobe integrati con invocazione di processo affidabile.
  • Probe dei file multimediali per codec, durata e tracce.

v0.1.0

Fondamenta del progetto

La prima build di fondamenta: core di dominio, persistenza e cross-cutting del server.

Novità
  • Core di dominio con modello d'errore basato su result.
  • Persistenza su EF Core e SQLite in modalità write-ahead-log.
  • Logging strutturato, health check e una superficie OpenAPI.