Вышел стабильный релиз EiskaltDC++ v2.4.1 — кроссплатформенного клиента для сетей Direct Connect и Advanced Direct Connect. Сборки подготовлены для различных дистрибутивов Linux, Haiku, macOS и Windows. Мейнтейнеры многих дистрибутивов уже успели обновить пакеты в официальных репозиториях.
В master-ветке EiskaltDC++ появился долгожданный Web UI, написанный на JavaScript с использованием jQuery. Обмен данными с демоном организован через JSON-RPC.
В настоящий момент доступен только базовый функционал: поиск файлов (пока что без указания типа файлов), очередь загрузки и сводная статистика. Веб-разработчиков среди авторов программы нет, так что обрастать функционалом веб-интерфейс будет медленно. Возможности настройки демона через веб-интерфейс не ожидается.
Команда Russian Fedora приглашает всех желающих принять участие в неформальном мероприятии Fedora Release Party в честь состоявшегося два дня назад релиза Fedora 19 (Schrödinger’s Cat).
Не пропустите отличную возможность покормить комаров под душевные разговоры о будущем Open Source вообще и Fedora в частности.
Что: Release Party Где: березовая роща около платформы Новодачная Савеловского направления
Исправлена сборка с Boost >= 1.50. Прекращена поддержка Boost < 1.39;
Добавлена поддержка Lua 5.1.x (используется по умолчанию) и Lua 5.2.x;
Локальная копия miniupnpc обновлена до версии 1.7. Сборка со старыми версиями miniupnpc (1.5.x и 1.6.x) все еще поддерживается;
Исправлена проблема подключения к хабу, в доменном имени которого есть IPv6 адрес;
Изменена логика поисковых интервалов: теперь минимальный поисковый интервал может быть равен нулю;
Исправлены имена файлов для кэша списков публичных хабов: теперь эти файлы сохраняются и загружаются корректно;
Добавлена опция для выбора обработчика MIME типов. Используйте поле MimeHandler в файле DCPlusPlus.xml, чтобы задать его вручную;
Исправлена ошибка переполнения буфера при выходе из программы;
Некоторые улучшения в сборке под Haiku.
eiskaltdcpp-qt
Исправлено открытие списков публичных хабов из кэша;
Добавлен индикатор прогресса в виджет поиска;
Добавлен пункт меню «Сравнить все списки»;
Добавлена кнопка «Сравнить очереди» в виджет просмотра шары;
Улучшена обработка магнет-ссылок из аргументов командной строки;
Добавлен новый QtScript для панели инструментов: NowPlaying Qmmp Script;
Исправлено контекстное меню в виджете передач (копирование информации для выбранные элементов работало неправильно);
Добавлено меню для быстрого подключения к избранным хабам (см. соответствующую кнопку на панели инструментов);
Исправлена обработка смайликов в чатах;
Исправлено определение пользователей на хабах (иногда программа брала описание пользователя с другого хаба);
Множество исправлений для пользовательских команд.
eiskaltdcpp-gtk
Исправлено открытие списков публичных хабов из кэша;
Добавлен индикатор прогресса в виджет поиска;
Добавлен пункт меню «Сравнить все списки»;
В виджете просмотра списка файлов парсинг файл-листов вынесен в отдельный поток, что решило проблему с кратковременным фризом интерфейса при открытии больших файл-листов;
Добавлены пункты меню для открытия частичных списков файлов;
Добавлена возможность настройки исключений файлов в диалоге настроек (в предыдущих версиях программы это можно было настроить только ручным редактированием DCPlusPlus.xml);
Улучшен внешний вид диалога настроек;
Добавлена опция для отображения списка пользователей на виджете хаба слева;
Улучшен виджет передач: теперь вся информация находится в отдельных столбцах, так что некоторые из них могут быть скрыты при необходимости.
eiskaltdcpp-daemon
Добавлены методы JSON-RPC: hub.getuserinfo, hub.getusers, hub.listfulldesc, queue.matchlists;
Обновлены методы JSON-RPC: hub.pm, show.ratio;
Синхронизированы доступные методы XML-RPC и JSON-RPC;
Исправлены возможные падения программы в методе magnet.add;
Исправлены зависания программы при выходе, когда активные хабы находятся в отключенном состоянии;
Обновлена встроенная копия библиотеки jsonrpc-cpp.
Добавлена автоматическая пауза для элементов очереди загрузок в случае, когда целевой каталог или временный целевой каталог недоступен (например, каталог отмонтирован).
Запрещена перезапись внешнего IP при включенном DHT.
Добавлена поддержка чтения и записи полного дерева TTH в атрибуте файла. Реализация совместима с FlylinkDC++. Не все файловые системы позволяют хранить данные необходимого размера. При невозможности записи атрибутов программа обрабатывает файлы как и прежде.
eiskaltdcpp-qt
Рефакторинг исходного кода. Исправлены регрессии, добавленные в версии 2.2.5.
Исправлено падение программы при закрытии вкладки хаба, когда есть открытые вкладки приватных чатов. (Проблема была добавлена в версии 2.2.5)
В контекстное меню на иконке в трее добавлен пункт быстрой настройки ограничений скорости передач.
Используется перехват сигналов SIGSEGV, SIGABRT, SIGBUS, SIGKILL и SIGTERM для освобождения разделяемой памяти перед выходом из программы. (Не актуально в MS Windows)
Исправлено добавление элементов в список результатов поиска, когда используется сортировка по количеству источников.
Добавлена опция выбора действия при изменении активных скриптов (QtScript): не делать ничего, спросить пользователя или перезагрузить скрипты.
Исправлена загрузка больших файл-листов при включенном ограничении на максимальный размер файла: теперь такие файл-листы игнорируются.
eiskaltdcpp-gtk
Улучшена поддержка Gtk3.
Добавлен переключатель языка в диалоге настроек.
Исправлена ошибка с дублированием записей в элементах GtkComboBoxText.
Добавлена поддержка libcanberra для звукового оповещения (опция -DUSE_LIBCANBERRA для cmake).
Исправлено падение программы в диалоговом окне прогресса хэширования.
eiskaltdcpp-daemon
Добавлена опция командной строки: --debug
Добавлены новые методы JSON-RPC: methods.list, hash.pause, hash.status, queue.getsources
eiskaltdcpp-cli
Добавлены новые методы JSON-RPC: queue.list, queue.listtargets, search.clear
Теперь для сборки требуется GCC >= 4.5.0. (Используются возможности C++11)
Исправлена сборка в Haiku OS. Задействован системный алгоритм проверки запуска лишь одного экземпляра программы.
Множество новых методов теперь доступно через QtScript.
Добавлено распознавание дополнительных полей из файл-листов FlylinkDC++: битрейты аудио, видео и разрешение. Информация отображается в тултипе для файла.
Добавлена возможность очистки поисковой истории и истории каталогов загрузки при выходе или вручную.
Добавлены некоторые опции в диалог настроек: ALLOW_SIM_UPLOADS (разрешить одновременную загрузку пользователем с разных хабов), search-history-items-number, download-directory-history-items-number, memorize-tth-search-phrases
Освобождение разделяемой памяти при падении программы по сигналу SIGSEGV. Без этого программа запускалась лишь со второго раза. Актуально для unix-подобных систем, в MS Windows баг отсутствовал.
Исправлена одновременная работа программы от нескольких пользователей. В unix-подобных системах используется переменная окружения LOGNAME для идентификации текущего пользователя, в MS Windows используется GetUserNameA.
Исправлен поиск альтернатив для раздач.
Исправлено контекстное меню в чатах на ADC хабах.
eiskaltdcpp-gtk
Поддержка сборки с Gtk < 2.24 прекращена.
Добавлена возможность сборки с Gtk3 (опция -DUSE_GTK3 для cmake). Это экспериментальный режим. Возможны различные недоработки.
Добавлено распознавание дополнительных полей из файл-листов FlylinkDC++: битрейты аудио, видео и разрешение. Информация отображается в дополнительных столбцах.
Существенно переработан виджет поиска.
В главное окно добавлен индикатор свободного места.
Добавлена поддержка DHT. Опция в настройках по умолчанию отключена. Есть возможность полностью убрать поддержку DHT на этапе конфигурирования (опция -DWITH_DHT для cmake). Для работы DHT необходим белый внешний IPv4.
eiskaltdcpp-qt
Добавлены некоторые опции в диалог настроек: DHT, DHT_PORT.
Исправлено неверное логирование личных чатов.
Добавлена кнопка Stop в поисковом виджете, которая только прекращает добавление новых элементов в фрейм. Ответы на поисковый запрос будут по-прежнему приходить от других клиентов, но будут проигнорированы. Это обусловлено особенностями протокола.
Исправлена ошибка отображения прогресса более 100% в индикаторе загрузок виджета активных передач.
Реализовано отложенное заполнение модели в виджете просмотра списка файлов, что значительно снижает потребление памяти и не создаёт кратковременный фриз интерфейса. Особенно заметно при открытии огромных файл-листов.
eiskaltdcpp-gtk
Переход с Libglade на GtkBuilder. Частично утрачена совместимость с кодовой базой LinuxDC++ и FreeDC++.
Переход на Gtk+ версии 2.24: в коде больше не используются элементы, объявленные устаревшими. Временно сохранена поддержка старых версий (только Gtk >= 2.18) с помощью вставок в коде и дополнительных патчей.
Добавлены некоторые опции в диалог настроек: DHT, DHT_PORT, DYNDNS_ENABLE, DYNDNS_SERVER.
eiskaltdcpp-daemon
Добавлены новые методы XML-RPC: search.send, search.getresults, show.version, show.ratio (подробнее).
eiskaltdcpp-cli
Добавлен простой консольный интерфейс для управления демоном через XML-RPC.
Основные отличия от версии 2.2.2 смотрите в журнале изменений и/или комментариях к новости.
Следующий релиз программы ожидается 18 сентября.
За активностью разработки проекта можно наблюдать на данной странице. Пообщаться с разработчиками можно в Jabber-конференции eiskaltdc@conference.gentoo.ru или в специальной ветке форума. Сообщения об ошибках и запросы на реализацию улучшений принимаются в системе трекинга ошибок Google Code.
Свежие deb-пакеты со стабильной версией и ежедневные сборки программы доступны здесь. Ссылки на пакеты для других дистрибутивов и ОС можно найти на главной странице проекта. Скриншоты и полезную информацию о проекте можно найти на сайте одного из разработчиков. Там же доступен небольшой FAQ, с которым желательно ознакомиться.
Основные отличия от версии 2.2.1 смотрите в журнале изменений и/или комментариях к новости.
Следующий релиз программы ожидается 22 мая.
За активностью разработки проекта можно наблюдать на данной странице. Пообщаться с разработчиками можно в Jabber-конференции eiskaltdc@conference.gentoo.ru или в специальной ветке форума. Сообщения об ошибках и запросы на реализацию улучшений принимаются в системе трекинга ошибок Google Code.
Свежие deb-пакеты со стабильной версией и ежедневные сборки программы доступны здесь. Ссылки на пакеты для других дистрибутивов и ОС можно найти на главной странице проекта. Скриншоты и полезную информацию о проекте можно найти на сайте одного из разработчиков. Там же доступен небольшой FAQ, с которым желательно ознакомиться.
Так же можно упомянуть недавний релизLinuxDC++ 1.1.0, в котором исправлено немало ошибок и присутствуют исправления безопасности. Напомню, что с момента предыдущего релиза 1.0.3 прошло более двух лет.
За активностью разработки проекта можно наблюдать на данной странице. Пообщаться с разработчиками можно в Jabber-конференции eiskaltdc@conference.gentoo.ru или в специальной ветке форума. Сообщения об ошибках и запросы на реализацию улучшений принимаются в системе отслеживания ошибок Google Code.
Свежие deb-пакеты со стабильной версией и ежедневные сборки программы доступны здесь. Ссылки на пакеты для других дистрибутивов и ОС можно найти на главной странице проекта. Скриншоты и полезную информацию о проекте можно найти на сайте одного из разработчиков. Там же доступен небольшой FAQ, с которым желательно ознакомиться.
Основные отличия от версии 2.1.0 смотрите в журнале изменений и/или комментариях к новости.
Следующий релиз программы ожидается 22 февраля.
За активностью разработки проекта можно наблюдать на данной странице. Пообщаться с разработчиками можно в Jabber-конференции eiskaltdc@conference.gentoo.ru или в специальной ветке форума. Сообщения об ошибках и запросы на реализацию улучшений принимаются в системе трекинга ошибок Google Code.
Свежие deb-пакеты со стабильной версией и ежедневные сборки программы доступны здесь. Ссылки на пакеты для других дистрибутивов и ОС можно найти на главной странице проекта. Скриншоты и полезную информацию о проекте можно найти на сайте одного из разработчиков. Там же доступен небольшой FAQ, с которым желательно ознакомиться.