Istoric versiuni Library Doctor

Toate versiunile publicate, cea mai nouă prima. Versiunile gata de instalat ale plugin-urilor noastre Jellyfin și codul lor sursă complet sunt publice (GPL-3.0); plugin-ul are nevoie de o licență ca să funcționeze. Abonamentele și perioada de probă primesc mereu ultima versiune, licențele lifetime primesc actualizări în fereastra lor de actualizări.

0.1.8

Ultima

Corectat: linkul „Licență” din pagina principală nu deschidea pagina Licență în Emby 4.10; pagina are acum antetul comun MediaLab (iconiță, titlu, insigna stării licenței cu acces la pagina Licență și banner când licența nu e activă).

Corectat (licențiere): câmpul pentru cheia de licență e mereu vizibil, deci o cheie nouă se poate activa și când licența salvată încă figurează activă; o cheie refuzată nu mai înlocuiește cheia salvată, iar pagina arată motivul; dacă ultima verificare eșuează (de exemplu licență ștearsă sau revocată), pagina și jurnalul arată un avertisment cu data până la care licența salvată mai funcționează; activarea, verificarea manuală și eliberarea se scriu în jurnal.

  • Corectat (duplicate): identificare robustă — id-urile de metadate (IMDb/TMDb/TVDb) decid, iar id-uri diferite înseamnă că nu e niciodată duplicat; un fișier potrivit greșit de server, depistat după anul din numele fișierului, nu mai apare ca duplicat (de ex. War 2007 și Lord of War 2005); fără id-uri, titlul normalizat trebuie să fie egal și anul același (niciodată „titlu conținut în alt titlu”); episoadele după serial, sezon și episod.
  • Securitate: carantina mută doar însoțitoarele exacte (subtitrări, nfo, imagini cu același nume), nu urmează legături simbolice, nu iese din folderele bibliotecii și nu mai șterge nimic; o listă a carantinei stricată se păstrează (copie de siguranță) în loc să fie suprascrisă; starea nu mai ajunge niciodată în /tmp.
  • Securitate (licențiere): jurnalele trimise la medialab.works sau exportate nu mai conțin tokenuri, parole ori chei (se aleg după logger-ul plugin-ului și secretele sunt mascate); răspunsurile necriptate ale serverului de licențe sunt refuzate; actualizarea și revenirea instalează doar pachete cu semnătura MediaLab verificată (și limită de mărime); exportul jurnalului nu mai pune tokenul în URL; pagina Licență escapează corect textul în atribute.
  • Include și modificările de confidențialitate: codul QR de plată de pe pagina „Licență” se generează local, linkul de plată nu mai pleacă la un serviciu QR terț.
  • Verificarea fișierelor nu mai arată fișiere bune ca „tăiate”: în loc să decodeze cadrele cheie din ultimele 3 secunde (pe care multe codări obișnuite nu le au), citește momentele ultimelor pachete video și le compară cu durata pistei video (o pistă audio mai lungă nu mai contează). Verificat pe 400 de fișiere reale: niciun fals pozitiv; fișierele MKV/MP4 tăiate sunt găsite în continuare.
  • Carantina e mereu recuperabilă: intrarea se înregistrează înainte de mutare, iar dacă un fișier nu se poate muta (de exemplu, din cauza drepturilor), cele deja mutate se pun la loc; readucerea merge și pentru mutările întrerupte.
  • Pagina arată eroarea când mutarea în carantină, readucerea sau gruparea nu reușesc.
  • Verificat: după rescanare, Jellyfin nu mai arată versiunea mutată și nu importă folderul .medialab-de-sters; după readucere, versiunea reapare.

0.1.0

Înlocuită, nedistribuită

Doar pentru istoric: nu se descarcă și nu vine ca actualizare.

  • Prima compilare: duplicate cu comparația calității, filme nepotrivite, fișiere stricate, raportul de spațiu și carantina. Înlocuită de 0.1.1 înainte de publicare, pentru că din carantină nu se putea readuce mereu.