EiskaltDC++ — это наследник популярного DC-клиента EiskaltDC (форка от Valknut).
Зимой 2009-2010 возникла потребность в миграции на ядро DC++. Код клиента был полностью переписан, интерфейс основан на Qt4 и внешне максимально приближен к оригинальным клиентам DC++. Библиотека dclib была выкинута на помойку, по причине ущербности своей архитектуры, а EiskaltDC++ стал графической оболочкой на Qt4 для слегка модифицированного ядра DC++. Так же как LinuxDC++ и FreeDC++ — графические оболочки на GTK+.
Из наиболее важных изменений стоит отметить:
* Миграция на ядро dc++ (v0.75) и соответсвенно поддержка ADC * Полнофункциональный чат (парсинг магнетов, ссылок, смайлы, поиск в чате, фильтрация в списке пользователей, команды чата) * Полнофункциональный поисковик, файлбраузер (подсветка уже расшаренных файлов и т.д.) * Группировка передач в менеджере соединений * Отдельный менеджер закачек * Списки отданного/скачанного * Избранные пользователи (автослот и т.д), хабы * Текстовые (как средствами Qt так и через установленный по-умолчанию системный менеджер уведомлений) и звуковые уведомления * Поддержка тем приложения, иконок и смайл-паки * Возможность не расшаривать файлы по маске * Поддержка UPnP * Подмена тега для избранных хабов * Принудительное указание внешнего IP для избранных хабов * Автообновление внешнего IP через DynDNS для избранных хабов * Поисковой шпион * IP-фильтр * Проверка орфографии с помощью Aspell * и многое другое... Home_http://code.google.com/p/eiskaltdc/ Downloads (~1,2 Mb)_http://eiskaltdc.goog...cpp-2.0.tar.gz
ЭЖД, 19.04.2010 - 17:12
EiskaltDC++ 2.0.1
Основные изменения:
* Добавлен виджет с публичными хабами. * Добавлена возможность фильтрации в основных виджетах (Ctrl+F). * Поддержка режима отсутствия. * Меню Файл разбито на несколько тематических меню. * Добавлены примеры пользовательских скриптов (например, скрипты для вывода сообщений в чат: "пользователь" сейчас слушает "исполнитель композиция" в "Amarok"). * Добавлена строка с последним статусным собщением на хабе. * Добавлена панель быстрого поиска. * Добавлена возможность запуска нескольких копий клиента от разных пользователей системы. Проверьте, чтобы в настройках у них были указаны разные локальные порты. * Добавлена возможность отключения чата на хабах при автоподключении. * Добавлена графическая настройка для ограничения скорости хэширования. * Добавлена возможность приоставновки процесса хэширования. * Добавлена возможность ограничения отдачи пользователям по размеру их шары. * Исправлены проблемы с разворачиванием программы из трея в Gnome и Mac OS X. * Добавлена история отправленных сообщений, количество их регулируется в настройках. * Добавлена история поисковых запросов, количество их регулируется в настройках. * Улучшена настройка исключений файлов из шары. * Существенно расширен диалог настроек. Downloads (~1,0 Mb)_http://eiskaltdc.goog...-2.0.1.tar.bz2
ЭЖД, 6.05.2010 - 17:17
EiskaltDC++ 2.0.2
Основные изменения после версии 2.0.1:
* Добавлена возможность использования бокового дока со списком виджетов вместо однострочной панели с табами. * Добавлена возможность сборки с Qt 4.4.0. Ранее требовались библиотеки Qt версии 4.5.0 и выше. * Добавлен фильтр в поисковый виджет. (Поиск в результатах поиска) * Улучшения в индикации новых сообщений в чате (разные иконки для новых сообщений и выделенных сообщений). * Исправлена ошибка с падением программы при использовании поиска. (Эта ошибка стала причиной переноса релиза, т.к. она присутствовала во всех ранних ревизиях) * Изменены используемые по умолчанию форматы логов. Теперь файлы с логами более рационально размещаются по подкаталогам. (По умолчанию логи отключены) * Улучшения в текстовых полях ввода: внутри них добавлена кнопка очистки. (Идея заимствована из KDE) * Добавлено подменю в списке пользователей для копирования требуемой информации о них (Ник, IP, шара, тег) * Исправлено множество ошибок. Downloads (~1,1 Mb)_http://eiskaltdc.goog...-2.0.2.tar.bz2
ЭЖД, 9.06.2010 - 17:37
EiskaltDC++ 2.0.3
Основные изменения после версии 2.0.2:
* Исправлена индикация непрочитанных сообщений с помощью иконки в трее. * Исправлены возможные проблемы с поиском при использовании локали, отличной от UTF-8. (Теперь ядро берет не локальную, а кодировку по умолчанию, указанную в настройках) * Добавлена графическая настройка пользовательских команд в диалоге настроек. (В предыдущих версиях нужно было править xml-конфиг вручную) * Доступны украинский и сербский переводы. * Настройки программы перенесены в каталог $XDG_CONFIG_HOME/eiskaltdc++/ (переменная окружения $XDG_CONFIG_HOME чаще всего определена как ~/.config/). Каталог с настройками будет перемещен автоматически при первом запуске программы после обновления. Использование $XDG_CONFIG_HOME в программе можно отключить на этапе конфигурации, см. файл INSTALL. * Добавлена возможность размещения шаблонов с предопределенными настройками программы в каталоге /usr/share/eiskaltdcpp/config/ (зависит от опций cmake, см. файл INSTALL). При первом запуске программы вместо дефолтных настроек будут скопированы эти шаблоны в личные настройки пользователя. * Добавлен drag'n'drop файлов в поле ввода сообщений. Если файл есть в шаре, то вместо него подставляется сразу магнет-ссылка. * В команду чата /sh добавлен макрос путь к файлу. Примеры его использования вы можете найти к каталоге 'examples'. * Доработан модуль антиспама, теперь доступен весь ранее запланированный функционал. * Добавлена опция изменения способа представления размеров (кибибайт (КиБ) <=> килобайт (КБ) и т.п.), см. man-страницу. * Добавлена базовая поддержка QtScript (по умолчанию отключено, см. файл INSTALL). * Добавлена возможность использования системных иконок (по умолчанию отключено, см. файл INSTALL). * Добавлены примеры по использованию яваскрипт-сценариев. Улучшено взаимодействие скриптов с ядром DC++ и клиентской частью. * Автоматическое изменение размера строки ввода в чатах. (Используйте Shift+Enter для переноса строки) * Исправление ошибок. Downloads (~1,0 Mb)_http://eiskaltdc.goog...-2.0.3.tar.bz2
ЭЖД, 9.11.2010 - 17:54
EiskaltDC++ 2.1.0
# Общие изменения
* От основного бинарника отделена библиотека libeiskaltdcpp для unix-подобных систем. * Добавлена локализация сообщений ядра. Используется gettext. * Добавлена возможность использования Lua-скриптов (см. файл INSTALL). * Добавлена возможность использования miniUPnP для подключения (см. файл INSTALL). * Добавлен комплект звуковых файлов из проекта FlylinkDC++. * Ядро (dcpp) частично обновлено до версии 0.777. * Добавлен NATT (см. страницу на wiki) * Сделана возможность использования регистро-зависимого файл-листа (опция CaseSensitiveFilelist в SettingManager). Если у вас есть каталоги, в которых одновременно находятся файлы вида file.txt, FILE.txt и/или File.txt, то теперь это не будет вызывать проблем с постоянным обновлением шары и все эти файлы будут одновременно доступны другим пользователям для загрузки. По умолчанию данная опция отключена, т.к. она может стать причиной нарушения совместимости с другими DC-клиентами. (см. обсуждение) * Внимание: при обновлении программы до этой версии, после перезапуска она будет вынуждена один раз полностью перехешировать ваши файлы. Это связано с тем, что теперь файловые хэши хранятся в регистрозависимом виде. Как будет из этих хэшей формироваться файл-лист, зависит от опции, описанной выше. По умолчанию, в файл-листе имена файлов хранятся в нижнем регистре, в соответствии со спецификацией.
# eiskaltdcpp-qt
* Теперь при скрытии меню (Ctrl+M) добавляется соответствующая кнопка на панель инструментов. * Добавлена возможность настройки списка действий на панели инструментов. (Правый клик на панели --> Настроить) * Добавлена опция отображения ip-адресов пользователей в чате. (Зависит от настроек хаба: информация о них обычно доступна только для операторов) * Исправлена проблема с минимальной шириной главного окна в Mac OS X. * Многострочная панель виджетов (табов). * Добавлена возможность скрыть кнопки закрытия вкладок (см. контекстное меню на многострочной панели виджетов). * Доступны испанский, болгарский и словацкий переводы. * Добавлена возможность сборки без libupnp и QtDBus (см. файл INSTALL). * Добавлена возможность сборки под MS Windows (см. файл win32/READ_ME.txt). * Добавлен индикатор прогресса хеширования в статусную строку. Объединены пункты меню 'Обновить шару' и 'Прогресс хэширования'. * Расширен диалог настроек. * Удален лишний код (опция -DFREE_SPACE_BAR для cmake). Сборки с -DFREE_SPACE_BAR_C:BOOL=1 работают стабильно на всех поддерживаемых платформах. * Добавлена возможность настройки подключения через UPnP (используется miniupnp). * Удалена возможноть сборки с libupnp 1.6.* (опция USE_LIBUPNP). * Добавлены команды чата /luafile и /lua (см. man-страницу или /help в чате). * Добавлен виджет для настройки ADL-поиска. * Интервал обнаружения отсутствия (проверка активности пользователя). * Изменены функции работы со смайлами. Теперь возможно использовать оригинальные смайл-паки от других клиентов без дополнительной модификации. Поставляемые в комплекте с программой смайл-паки, являются общими для для интерфейсов на Qt и Gtk. * Добавлена возможность использовать регулярные выражения Qt в фильтре списка пользователей (используйте ## в фильтре) * Добавлено ведение лога антиспам-бота (файл antispam.log в ~/.config/eiskaltdc++/ или другом каталоге, в зависимости от опций сборки). * Добавлен менеджер комбинаций клавиш. * Добавлена поддержка Qt Declarative UI (работает только в Qt >= 4.7.0). * Добавлена панель смайлов (см. соответствующую опцию в Настройки-->Интерфейс-->Чат) * Добавлен диалог для вычисления TTH произвольного файла.
# eiskaltdcpp-gtk
* Добавлен Gtk интейрфейс, основанный на коде FreeDC++ и LinuxDC++. * Интерфейс локализирован с использованием gettext. * Дефолтные иконки для Gtk интерфейса синхронизированы с дефолтными иконками из Qt интерфейса. * Добавлен виджет для настройки ADL-поиска. * Добавлена возможность настройки подключения через UPnP (используется miniupnp). * Добавлены команды чата /sh и /alias (см. man-страницу или /help в чате). * Добавлены команды чата /luafile и /lua (см. man-страницу или /help в чате). * Добавлен диалог для вычисления TTH произвольного файла. * Отображение картинок в чате. Downloads (~2,0 Mb)_http://code.google.co...-2.1.0.tar.bz2
ЭЖД, 20.01.2011 - 18:36
EiskaltDC++ 2.2.0
Основные изменения в версии 2.2.0:
* Общие изменения o Закончен переход на ядро 0.770. Цифра 0.770 является условной, так как используются патчи и из более поздних ревизий. Но полная синхронизация с последним ядром DC++ не планируется из-за некоторых его недостатков. Например: 1) более глубокая привязка к libboost; 2) использование кода, требующего -std=c++0x и gcc >= 4.5.x; 3) использование настроек графического окна в конфигурации ядра. o Сломана поддержка Lua-скриптов. Собирайте программу с -DLUA_SCRIPT=OFF. o Теперь ограничения на размер шары не применяются к избранным пользователям и пользователям, которым выдан слот. o Добавлено расширение PFSR (partial file sharing). Это позволит вам загружать файлы, которые еще не полностью загружены DC-клиентами или уже были загружены целиком, но еще не расшарены. (PFSR взят из проекта StrongDC++) [см. также http://www.adcportal....l_file_sharing ] o Исправлено некорректное использование ограничения скорости: если указанное значение больше нуля, то ограничение применялось даже если оно было отключено в настройках. (Проблема была добавлена в версии 2.1.0) o Исправлен тупик при загрузке файлов с очень длинными именами. Тип файловой системы теперь не имеет значения. o Добавлена опция сокета ToS (Type-of-Service). * eiskaltdcpp-qt o Исправлена обработка смайлов в новых сообщениях. Теперь быстрее и корректнее. o Улучшения в виджете поиска. o Подсветка дубликатов в шаре. o Реализован черный список результатов поиска. o Добавлен разделитель (горизонтальная линия) для непрочитанных сообщений в чате. (По умолчанию отключено) (Это экспериментальная опция) o Добавлена опция типа подключения в настройках избранных хабов. o На панель инструментов добавлена кнопка включения ограничения скорости. o Добавлена возможность перенаправления новых личных сообщений в общий чат. o Установка ограничений на шару теперь производится из виджета просмотра шары. Просто откройте свой список файлов и воспользуйтесь меню. o Отключена раскраска прогрессбаров в списке передач. o Добавлен пункт открытия каталога в контекстном меню для собственного списка файлов. o Добавлен пункт копирования веб-магнетов во все связанные меню. o Добавлен поисковый фрейм для личного чата. o Исправлено возможное зависание при подключении к DynDNS. o Распечатка бектрейса в консоль при получении сигнала SIGSEGV (ошибка сегментации). o Исправлена ошибка, когда в контекстном меню чата выбирался другой пользователь. (ошибка появилась в версии 2.1.0) o Исправлена ошибка отображения результатов поиска при поиске директорий. Отображался только один результат до применения сортировки. o Исправлена ошибка отображения имен файлов в UTF-8 в виджете списка файлов под MS Windows. o Исправлено открытие расшаренных каталогов с не ASCII символами в виджете списка файлов под MS Windows. o Переработан диалог отправки команд хаба. o Исправлена ошибка с отправкой сообщения об отсутствии ботам на NMDC хабах. o Исправлено восстановление распахнутого режима окна при запуске программы. o Исправлена проблема с невозможностью задания горячей клавиши Esc в настройках. o Поддержка bbCode тегов [s][/s], [code][/code], [url][/url] и [color][/color] в чате. o Поддержка вложенных bbCode-тегов. o Исправлена реакция на левый клик по иконке в трее под MS Windows. o Исправлено размытое отображение иконки программы на панели задач в MS Windows 7. o В главное меню добавлен пункт отрытия magnet-ссылки. o Улучшение в диалоге свойств magnet-ссылки: быстрый выбор ранее используемого каталога для загрузки. o Удалены лишние зависимости при линковке в Mac OS X. o Исправлена небольшая ошибка в модуле антиспама для главного чата. (Она была добавлена в версии 2.1.0) o Исправлена ложная подсветка файлов как дубликатов в результатах ADL-поиска. o Иправлено использование %[userNI] в логах чата. (ошибка была добавлена в версии 2.1.0) o Добавлен столбец с информацией об использовании шифрования в списке передач. o Исправлено падение программы при получении в результатах поиска записи с пустым именем файла. o При активации окна фокус снова переводится на поле ввода. (Проблема была добавлена в версии 2.1.0) o Изменен алгоритм проверки запуска лишь одного экземпляра программы. Теперь используется QtSingleApplication. o Добавлена поддержка базы данных SQLite. Сейчас она используется для сохранения списка завершенных передач. (По умолчанию отключено, см. файл INSTALL) (Это экспериментальная опция) o Исправление в системе уведомлений при активной личной переписке. o Двойной клик на индикаторе свободного места теперь открывает каталог загрузки. o Удалена поддержка полужирного и подчеркнутого текста в стиле Psi. o Улучшена "горячая" смена языка интерфейса, без перезапуска программы. o Добавлена возможность масштабировать диалог настроек до меньших размеров. Размер окна запоминается. o Расширен диалог настроек. * eiskaltdcpp-gtk o Улучшения в виджете поиска. o Исправлен путь к файлу блокировки повторного запуска программы (он был в ~/.dc++/). Теперь запускается лишь один экземпляр DC-клиента и правильно перехватываются magnet-ссылки. o Добавлены горячие клавиши Влево/Вправо для разворачивания дерева каталогов в виджете просмотра списка файлов. o Расширен диалог настроек. * eiskaltdcpp-daemon o Начата разработка. Внимание: программа еще не готова для использования! o На данный момент это неуправляемый демон. Вы можете только запускать его и убивать. o Запущенный процесс (см. man-страницу) подхватывает настройки из файлов конфигурации, созданные вручную или с помощью графических интерфейсов на Qt или Gtk. В результате: продолжаются начатые загрузки, пользователям доступны ваша шара и т.п.. Downloads (~2,2 Mb)_http://eiskaltdc.goog...-2.2.0.tar.bz2