Rilasciato rilascio stabile EiskaltDC ++ v2.4.1 - client multipiattaforma per reti Collegamento diretto и Connessione diretta avanzata. Assemblee preparato per varie distribuzioni Linux, Haiku, macOS e Windows. I manutentori di molte distribuzioni hanno già aggiornato пакеты nei repository ufficiali.
Principali modifiche dopo la versione 2.2.9, che è stato rilasciato 7.5 anni fa:
Modifiche generali
- Aggiunto il supporto per OpenSSL >= 1.1.x (supporto per OpenSSL 1.0.2 mantenuto).
- Miglioramenti significativi al funzionamento del programma su macOS e Haiku.
- Supporto ufficiale per Debian GNU/Hurd.
- La ricerca di file tramite DHT è abilitata per impostazione predefinita. Il server dht.fly-server.ru è stato aggiunto all'elenco dei server per ottenere l'elenco iniziale dei nodi disponibili.
- Le librerie Boost sono state rimosse dalle dipendenze dell'assembly! Allo stesso tempo, siamo riusciti a limitarci alle capacità dello standard C++14, che ci consente di compilare il programma su sistemi abbastanza vecchi.
- È stato effettuato un importante refactoring del codice sorgente; i commenti trovati dagli analizzatori di codice statico (cppcheck, clang) sono stati eliminati.
- Sincronizzazione parziale del codice della libreria libeiskaltdcpp con il kernel DC++ 0.868.
eiskaltdcpp-qt
- Aggiunto il supporto per creare il programma con le librerie Qt 5.x. Allo stesso tempo viene mantenuta la compatibilità con le librerie Qt 4.x.
- Aggiunto il supporto per i percorsi relativi ai file di risorse (icone, suoni, traduzioni, ecc.), che ha permesso di impacchettare il programma in AppImage e snap.
- Aggiunto il supporto per gli hub nmdcs:// .
- La finestra di dialogo delle impostazioni è stata notevolmente migliorata.
- Visualizzazione migliorata dei collegamenti magnetici per il protocollo BitTorrent nelle chat. (Solo visualizzazione; facendo clic su di essi viene comunque richiamato il programma esterno.)
- Finestre di dialogo migliorate per la visualizzazione dei collegamenti magnetici e il calcolo del TTH: aggiunti pulsanti per copiare i collegamenti magnetici e i collegamenti di ricerca.
- Aggiunta una barra di ricerca al widget della Console di debug.
- L'opzione per cambiare il carattere per l'intera applicazione è stata rimossa dalle impostazioni. Ora nei menu contestuali, nelle etichette di testo, negli indicatori, ecc. Viene sempre utilizzato il carattere di sistema. Le impostazioni dei caratteri per i messaggi di chat rimangono invariate.
- Il funzionamento del filtro IP è stato corretto.
- La reazione al tasto di scelta rapida Ctrl+F nelle chat è stata modificata: ora non nasconde la barra di ricerca quando viene premuto nuovamente, ma si comporta come la barra di ricerca nei browser web.
- Arresto dell'uso della formattazione del testo HTML nella descrizione comando per l'icona della barra delle applicazioni sui sistemi GNU/Linux e FreeBSD a causa di un problema di visualizzazione nelle versioni più recenti di KDE Plasma 5. Il testo normale viene ora utilizzato per tutti i sistemi e DE.
- Aggiunto un nuovo widget "Segretaria" per cercare messaggi contenenti link magnetici e/o parole chiave. L'utente non avrà più bisogno di sfogliare tonnellate di messaggi inutili su tanti hub per trovare qualcosa di interessante, “Secretary” lo farà per lui.
- Risolti i menu contestuali per i messaggi nelle chat personali.
eiskaltdcpp-gtk
- Sono stati risolti vari bug minori e maggiori.
- Ci sono meno arresti anomali del programma, ma non tutti sono stati risolti. Ad esempio, potrebbero verificarsi arresti anomali durante l'utilizzo del widget di ricerca.
demone eiskaltdcpp
- I risultati delle query di ricerca sono ora filtrati sul lato demone: solo i risultati dell'ultima query di ricerca vengono restituiti tramite JSON-RPC. Questo approccio è meno flessibile di prima, ma consente implementazioni client semplificate. Ad esempio, nel funzionario interfaccia web.
Di piani per il futuro appositamente отмечается:
- Aggiunta del supporto IPv6 al kernel.
- Utilizzo della libreria Hunspell invece di Aspell per il controllo ortografico in eiskaltdcpp-qt.
- Fine del supporto per Qt 4.x e Qt 5.x precedenti alla 5.12.
- Fine del supporto e rimozione completa di eiskaltdcpp-gtk.
- Rimuovere il supporto XML-RPC da eiskaltdcpp-daemon.
Fonte: linux.org.ru