W zeszłym tygodniu miała miejsce aktualizacja nicotine-plus, klienta GUI sieci peer-to-peer Soulseek (oficjalnej strony, Wikipedia), który służy do udostępniania muzyki przez użytkowników. Celem projektu jest stworzenie wolnej, lekkiej i funkcjonalnej alternatywy dla oficjalnego zamkniętego klienta Soulseek, napisanego w Qt. W rozwoju nicotine-plus używany jest język programowania Python3 oraz graficzny zestaw narzędzi GTK.
Aplikacja zawiera interfejs do zarządzania procesem pobierania i udostępniania plików, a także obsługuje wyszukiwanie plików w udostępnieniach innych użytkowników, przeglądanie cudzych udostępnień, czat osobisty i grupowy oraz edytowanie profilu użytkownika. Możliwa jest praca w trybie minimalnym z zasobnika systemowego. nicotine-plus jest dostępny na zasadach licencji copyleft GNU GPLv3+ i jest dostępny dla systemów operacyjnych GNU/Linux, *BSD, Solaris, macOS i Windows.
Kod źródłowy programu jest dostępny na GitHub. Można ocenić wygląd aplikacji tutaj.
Ulepszenia w wersji 3.3.5
- dodano podkomendę /plugin reload do przeładowania wtyczek;
- dodano kombinacje z klawiszami strzałek do zwijania i rozwijania list drzewiastych;
- do sekcji ustawień „Czaty” dodano przełącznik do wyłączania osobistych zaproszeń do pokoi;
- dodano listę wszystkich uczestników pokoju, którzy nie są aktualnie połączeni do prywatnego pokoju;
- teraz niedokończone pliki będą usuwane z dysku podczas usuwania pobrania na zakładce „Pobrania”;
- zwiększona precyzja pokazywania prędkości w interfejsie;
- przesyłki od użytkowników ze statusem „offline” będą wyświetlane w ogólnym zestawieniu na szaro;
- wyjście przez menu ikony w zasobniku będzie wymagać potwierdzenia, jeśli są aktywne udostępnienia;
- sytuacja wprowadzenia nieprawidłowego hasła w „Mistrzu konfiguracji wstępnej” (Setup Assistant) zostanie obsłużona wewnątrz kreatora, bez otwierania okna ustawień;
- znacząco poprawiono wydajność podczas wyświetlania wyników wyszukiwania i podczas dodawania pobrań (udostępnień);
- zmniejszono zużycie pamięci RAM i przestrzeni dyskowej przez bazę danych IP2Location;
- dla platform macOS i Windows interfejs GTK4 będzie używany domyślnie, jeśli nie zostanie ustawiona zmienna środowiskowa NICOTINE_GTK_VERSION=3.
Poprawki
- usunięto awarię programu związaną z ustanawianiem połączenia z klientami;
- naprawiono awarię przy wyborze katalogu w oknie dialogowym plików;
- usunięto potencjalny błąd pamięci podczas odczytu danych podczas połączenia z peerami;
- naprawiono problemy z niemożnością kontynuowania pobierania po błędzie;
- naprawiono problemy z automatycznym rozwijaniem list pobierania;
- usunięto problem, w którym zablokowanie adresu IP użytkownika nie usuwało ich udostępnień;
- naprawiono problem, w którym udostępnienia mogły zaczynać się z opóźnieniem;
- naprawiono problem, w którym podpowiedzi nie mogły być zamykane w określonych warunkach;
- naprawiono problem, w którym wyszukiwanie elementów z listy życzeń mogło przestać działać po zamknięciu odpowiednich kart;
- naprawiono problem, w którym automatycznie przekierowane otwarte porty mogły być zamykane podczas zapisywania zmian w ustawieniach;
- naprawiono problem, w którym włączenie historii wyszukiwania nie aktualizowało zawartości rozwijanego menu wyszukiwania;
- poprawiono wygodę użytkowania dzięki naprawieniu problemów związanych z przewijaniem, wyświetlaniem i wprowadzaniem tekstu;
- różne drobne usprawnienia związane z realizacją protokołu Soulseek;
- Windows: naprawiono problem, w którym ikona w zasobniku pozostała widoczna po jej wyłączeniu;
- Windows: naprawiono problem, w którym okno aplikacji przeszkadzało w wyświetlaniu paska, jeśli dla niego włączono automatyczne ukrywanie;
- Windows: naprawiono nieprawidłową sortowanie list w przypadku używania określonych lokalizacji systemowych;
- macOS: naprawiono awarię przy używaniu hiszpańskiej lokalizacji;
- macOS: naprawiono awarie, w których okno nie mogło być rozwinięte po pracy w tle;
- macOS: poprawiono otwieranie menu kontekstowego kombinacją Ctrl+klik;
- macOS: dodano kilka brakujących skrótów klawiszowych;
- GTK3: naprawiono awarię przy wyborze "pracować w tle" w oknie potwierdzenia.
Problemy zamknięte w repozytorium:
- Nicotine+ nie uruchamia się z dysku sieciowego w systemie Windows (#1843);
- duże rozrzuty w prędkościach udostępniania (#2219);
- Prawy przycisk myszy z wciśniętym control nie działa na Macach z touchpadem (#2724);
- Niska wygoda użycia klawiszy w stylu Windows w Nicotine 3.3.0 (#2880;
- pobieranie zawiesza się w stanie "w kolejce" (#2926);
- lista pobierania użytkownika wciąż się rozwija przy włączeniu trybu "zwijania wszystko" (#2969);
- zamknięcie połączenia i inne problemy z siecią(#2978).
i jeszcze 28 problemów, pełną listę znajdziesz w oficjalnych Release Notes.
Dodatkowo warto zauważyć, że pierwsze kroki w przygotowaniu następnej wersji 2.3.6 już zostały podjęte: naprawiono drobne błędy w realizacji zasobnika oraz problemy specyficzne dla platformy macOS.
Źródło: linux.org.ru
