La scorsa settimana è stato rilasciato un aggiornamento di nicotine-plus, il client GUI per la rete peer-to-peer Soulseek (sito ufficiale, Wikipedia), progettato per la distribuzione di musica tramite condivisioni utente. L'obiettivo del progetto è creare un'alternativa libera, leggera e funzionale al client proprietario Soulseek, sviluppato in Qt. Lo sviluppo di nicotine-plus utilizza il linguaggio di programmazione Python3 e il toolkit grafico GTK.
L'applicazione include un'interfaccia per gestire il progresso del download e della condivisione di file, supporta la ricerca nei file condivisi da altri utenti, la visualizzazione delle condivisioni altrui, chat private e di gruppo, e la modifica del profilo utente. È possibile operare in modalità ridotta dal tray di sistema. nicotine-plus è distribuito secondo il contratto di licenza copyleft GNU GPLv3+ ed è disponibile per i sistemi operativi GNU/Linux, *BSD, Solaris, macOS e Windows.
Il codice sorgente del programma è disponibile su GitHub. È possibile valutare l'aspetto dell'applicazione qui.
Miglioramenti nella versione 3.3.5
- aggiunta la sottocommand /plugin reload per ricaricare i plugin;
- aggiunte combinazioni con i tasti freccia per espandere e comprimere le liste ad albero;
- nella sezione impostazioni 'Chat' è stato aggiunto un interruttore per disabilitare gli inviti personali nelle stanze;
- è stata aggiunta una lista di tutti i partecipanti alla stanza, non connessi a quella privata in quel momento;
- ora i file non completamente scaricati verranno eliminati dal disco quando si cancella il download nella scheda 'Download';
- è stata aumentata la precisione della visualizzazione della velocità nell'interfaccia;
- i trasferimenti dagli utenti con stato 'non in linea' verranno visualizzati nell'elenco generale in grigio;
- uscire dal menu icona nel tray richiederà conferma se ci sono condivisioni attive;
- la situazione di inserimento di una password errata nel 'Setup Assistant' verrà gestita all'interno dell'assistente, senza aprire la finestra delle impostazioni;
- migliorata notevolmente la prestazione nella visualizzazione dei risultati di ricerca e nell'aggiunta di download (condivisioni);
- ridotto il consumo di memoria RAM e dello spazio su disco utilizzato dal database IP2Location;
- per le piattaforme macOS e Windows, l'interfaccia GTK4 sarà utilizzata di default, se non è impostata la variabile d'ambiente NICOTINE_GTK_VERSION=3.
Correzioni
- risolto un arresto anomalo del programma relativo all'instaurarsi della connessione con i peer;
- risolto un arresto anomalo durante la scelta della directory nella finestra di dialogo dei file;
- risolto un possibile errore di memoria durante la lettura dei dati durante la connessione ai peer;
- risolti problemi di impossibilità a riprendere il download dopo un errore;
- risolti problemi con l'espansione automatica delle liste di download;
- risolto un problema in cui il blocco dell'indirizzo IP dell'utente non rimuoveva le loro condivisioni;
- risolto un problema per cui le condivisioni potevano iniziare con ritardo;
- risolto un problema per cui gli avvisi non potevano essere chiusi in determinate condizioni;
- risolto un problema per cui la ricerca per gli elementi nella wishlist poteva smettere di funzionare dopo la chiusura delle rispettive schede;
- risolto un problema per cui le porte aperte reindirizzate automaticamente potevano chiudersi durante il salvataggio delle modifiche nelle impostazioni;
- risolto un problema in cui l'attivazione della cronologia delle ricerche non aggiornava il contenuto del menu a discesa delle ricerche;
- migliorato il comfort grazie alla risoluzione di problemi relativi allo scorrimento, alla visualizzazione e all'inserimento del testo;
- diversi piccoli miglioramenti relativi all'implementazione del protocollo Soulseek;
- Windows: risolto un problema per cui l'icona nel tray rimaneva visibile dopo la disattivazione;
- Windows: risolto un problema in cui la finestra dell'applicazione interferiva con la visualizzazione della barra, se questa era impostata per nascondersi automaticamente;
- Windows: risolta una sorta di elenco errata quando si utilizzano determinate localizzazioni di sistema;
- macOS: risolto un arresto anomalo durante l'utilizzo della localizzazione spagnola;
- macOS: risolto un arresto anomalo, in cui la finestra non poteva essere espansa dopo essere stata in background;
- macOS: risolto il problema dell'apertura dei menu contestuali con la combinazione Ctrl+click;
- macOS: aggiunte diverse combinazioni di tasti mancanti;
- GTK3: risolto un arresto anomalo durante la scelta di 'lavorare in background' nella finestra di dialogo di conferma.
Problemi chiusi nel repository:
- Nicotine+ non si avvia da un'unità di rete in Windows (#1843);
- grande dispersione nelle velocità di condivisione (#2219);
- Click con il tasto destro del mouse tenendo premuto control non funziona su mac con trackpad (#2724);
- Bassa usabilità delle chiavi in stile Windows in Nicotine 3.3.0 (#2880;
- i download si bloccano nello stato 'in coda' (#2926);
- l'elenco dei download degli utenti continua ad espandersi quando è attivata la modalità 'compatta tutto' (#2969);
- chiusura della connessione e altri problemi di rete(#2978).
e altre 28 problematiche, l'elenco completo è disponibile nelle Note di Rilascio ufficiali.
In aggiunta, è possibile notare che i primi passi per la preparazione della prossima versione, 2.3.6, sono già stati fatti: sono stati corretti bug minori nella realizzazione del tray e problemi specifici per la piattaforma macOS.
Fonte: linux.org.ru
