На прошлой неделе состоялось обновление nicotine-plus
, GUI-клиента peer-to-peer сети Soulseek (официальный сайт, Википедия), предназначенной для распространения музыки через пользовательские раздачи. Целью проекта является создание свободной, легковесной и функциональной альтернативы официальному проприетарному клиенту Soulseek, написанному на Qt. В разработке nicotine-plus
используется язык программирования Python3 и графический тулкит GTK.
Приложение содержит интерфейс для управления ходом загрузки и раздачи файлов, а также поддерживает поиск по файлам в раздачах других пользователей, просмотр чужих раздач, личный и групповой чат, редактирование профиля пользователя. Возможна работа в свернутом режиме из системного трея. nicotine-plus
поставляется по условиям копилефт-лицензии GNU GPLv3+ и доступен для операционных систем GNU/Linux, *BSD, Solaris, macOS и Windows.
Исходный код программы доступен на GitHub. Оценить внешний вид приложения можно здесь.
Улучшения в выпуске 3.3.5
- добавлена подкоманда
/plugin reload
для перезагрузки плагинов; - добавлены комбинации с клавишами курсора для сворачивания и разворачивания древовидных списков;
- в раздел настроек «Чаты» добавлен выключатель личных приглашений в комнаты;
- добавлен список всех участников комнаты, не подключенных к приватной комнате в данный момент;
- теперь не до конца загруженные файлы будут удаляться с диска при стирании закачки во вкладке «Загрузки»;
- повышена точность показа скорости в интерфейсе;
- передачи от пользователей со статусом «не в сети» будут отображаться в общем списке серым цветом;
- выход через меню иконки в трее будет запрашивать подтверждение, если имеются активные раздачи;
- ситуация с введением неверного пароля в «Мастере начальной настройки» (Setup Assistant) будет обрабатываться изнутри мастера, без открытия окна настроек;
- серьезно улучшена производительность при отображении результатов поиска и при добавлении закачки (раздачи);
- уменьшено потребление оперативной памяти и дискового пространства, используемого базой данных IP2Location;
- для платформ macOS и Windows интерфейс GTK4 будет использоваться по умолчание, если не выставлена переменная окружения
NICOTINE_GTK_VERSION=3
.
Исправления
- устранено падение программы, связанное с установление соединения с пирами;
- устранено падение при выборе каталога в файловом диалоге;
- устранена возможная ошибка памяти при чтения данных во время соединения с пирами;
- устранены проблемы с невозможностью продолжить загрузку после ошибки;
- устранены проблемы с самопроизвольной разверткой списков закачек;
- устранена проблема, при которой блокировка IP-адреса пользователя не удаляла их раздачи;
- устранена проблема, при которой раздачи могли начинаться с задержкой;
- устранена проблема, при которой всплывающие подсказки не могли быть закрыты при определенных условиях;
- устранена проблема, при которой поиск по пунктам из вишлиста мог перестать работать после закрытия соответствующих им вкладок;
- устранена проблема, при которой автоматически переадресованные открытые порты могли закрываться во время сохранения изменений в настройках;
- устранена проблема, при которой включение истории поиска не обновляла содержимое выпадающего меню поиска;
- повышено удобство за счет исправления проблем, связанных с прокруткой, отображением и вводом текста;
- различные мелкие улучшения, связанные с реализацией протокола Soulseek;
- Windows: исправлена проблема, при которой иконка в трее оставалась видима после ее отключения;
- Windows: исправлена проблема, при которой окно приложения мешала отображению панели, если для нее включено автоскрытие;
- Windows: исправлена некорректная сортировка списков при использовании определенных системных локалей;
- macOS: исправлено падение при использовании испанской локали;
- macOS: исправлено падения, при которой окно не могло быть развернуто после работы в фоновом режиме;
- macOS: отлажено открытие контекстных меню сочетанием
Ctrl+click
; - macOS: добавлено несколько недостающих сочетаний клавиш;
- GTK3: исправлено падение при выборе «работать в фоновом режиме» в диалоге подтверждения.
Issues, закрытые в репозитории:
- Nicotine+ не запускается с сетевого диска в Windows (#1843);
- большой разброс в скоростях раздачи (#2219);
- ПКМ с зажатым control не работает на mac’ах с трекпадом (#2724);
- Низкое удобство использования клавиш в стиле Windows в Nicotine 3.3.0 (#2880;
- загрузки зависают в состоянии «в очереди» (#2926);
- список закачек пользователя продолжает раскрываться при включении режима «свернуть все» (#2969);
- закрытие соединения и другие проблемы с сетью(#2978).
и еще 28 проблем, полный список смотрите в официальном Release Notes.
Дополнительно можно отметить, что первые шаги для подготовки следующего релиза, 2.3.6, уже сделаны: исправлены малозначительные баги в реализации трея и специфичные для платформы macOS проблемы.
>>> Release Notes