История развития оригинальной версии. Автор greyteam (c)
5.95-x86 (13.09.2009)
Возможность в city.map указать регион для города, чтобы не дублировать во всех ini-файлах
Исправлено отображение пунктирной сетки под флагом провайдера (hmury)
Команда "Окно" -> "Отправить сообщение на все подключенные хабы" (VlaSok)
Исправлена ошибка версии 5.70: отключилась раскраска и мини-изображения (значки пользователей, флаги) в списке результатов окна поиска
Не работало сокрытие "скрытых смайлов" в режиме совместимости со старыми смайл-паками
Исправлено: не отображались некоторые статичные смайлы из старых смайл-паков
Исправлено: не отображались некоторые анимированные смайлы в диалоге выбора смайла

5.94-x64 (12.09.2009)
Изучение программы под профайлером. Оптимизированы узкие места, нагружающие процессор.
Исправлен баг (sdc 2.x+), приводящий к излишнему потреблению времени CPU при большом количестве потоков скачивания
Переписаны классы управления памятью и синхронизации потоков, требуется тестирование под нагрузкой. Память отдаётся системе обратно, когда больше не нужна (например, StrongDC не освобождает память после закрытия нескольких больших файл-листов)
Поиск установленных программ и автоматическая настройка утилит предпросмотра, вызывается из "настроек предпросмотра"
Пока детектируются только Winamp, AviPreview.exe (установленный в одну папку с greylink.exe), Windows Media Player, Light Alloy, VideoLAN, Media Player Classic и GOM Player
При первом запуске программы (нет файла DCPlusPlus.xml) настройка происходит автоматически незаметно для пользователя
Изменён формат CustomLocations. Теперь это ZIP-архив, где иконки сетей представлены каждая отдельным bmp-файлом. ini-файлов в архиве может быть несколько (разделение по сетям, городам или провайдерам) для удобства редактирования. Страна вычисляется вычисляется отдельно от провайдера (при наличии файла GeoIPCountryWhois.csv). В новом формате у ip-диапазона можно указать город, а городу назначить флаг. В столбце "расположение" выводится от 1 до 3 флагов (настраивается).
Добавлена страница настроек "Флаги провайдеров"
Возможность загрузки GeoIPCountryWhois.csv из ZIP-архива (GeoIPCountryWhois.zip)
Опция "статичные изображения в диалоге выбора смайла" (только для старых смайл-паков)
Допустимы уменьшенные анимированные изображения, которые описываются в смайл-паке как <Emoticon PasteText=":)" Image="chat.gif" Preview="small.gif"/> Или для загрузки из DLL <Emoticon PasteText=":)" Image="pack.dll" ImageIndex="1" Preview="pack.dll" PreviewIndex="2"/> При включении режима совместимости со старыми паками картинки для чата и диалога выбираются из атрибутов Gif и Bitmap: <Emoticon PasteText=":)" Bitmap="static.bmp" Gif="ani.gif"/>
Исправлено: не подключались папки в шаре через symlinks (Vlad "vl")
Исправлена ошибка 5.90: если выключено "обновление шары при старте", то не работали и обновления через заданный интервал (VlaSok)
Настройка "Макс. слотов на хаб" может принимать значение 0, чтобы хаб не получал слоты через очередь, только бонусами
Кнопка "очистить историю" в окне поиска (по многочисленным просьбам). Небольшие изменения в расположении кнопок в окне поиска
Улучшена диагностика сетевых ошибок (чтобы помочь неопытным пользователям)
Исправлено: клиенты за прокси-сервером (M:5 в тэге) отображались как пассивные (M:P). Теперь признак "Прокси" можно использовать в условиях сортировки, раскраски и выбора значка пользователя вместе с другими признаками. Для лучшей маскировки клиента больше не устанавливает признак "Прокси" в своём тэге при использовании прокси

5.93 (23.08.2009)
Исправлена ошибка 5.92: файловый кеш иногда не записывал файл на диск (thanks Tryte)

5.92 (22.08.2009)
Для чтения с диска отдаваемых файлов используется свой кеш, а не кеш Windows, чтобы клиента не занимал всю память "одноразовыми" (не используемыми повторно) данными при отдачах в фоновом режиме, что делает более удобной работу с другими программами. Можно увеличить размер блока чтения, чтобы сгладить конфликты параллельных высокоскоростных отдач файлов. Кеш конфигурируется на странице настроек "совместимость"
Корректная работа с symlinks в Windows Vista (Vlad "vl")
На страницу "Слоты отдачи" добавлены настройки "Слотов на хаб, не более" и "Слотов на Избранного, не более" (могут быть заданы индивидуально для каждого Избранного хаба), чтобы регулировать число слотов по хабам и IP-диапазонам, если слот IP-диапазону выдаётся через автослот Избранного юзера с заданным диапазоном IP (VlaSok)
Опция в окне поиска: показать/скрыть результаты поиска в своей шаре (KURAGE)
Добавлен доступ к комментариям к TTH в окнах завершенных скачиванияй и отдач (Deft)
Улучшения контекстных меню некоторых вкладок
При обнаружении несоответствия TTH источник переносится в неактивные с соответствующей отметкой (AniNerbe)
Исправлены неточности в работе опции "Не показывать забаненных в очереди отдачи", переписаны функции раздачи слотов. Когда юзер, попадающий в бан по шаре/слотам, дожидается очереди отдачи, он переносится в конец очереди (если не включено "скрыть забаненных в очереди отдачи"), чтобы не потерять информацию об ожидаемых файлах
Исправлено: ограничение скорости в Избранном пользователе было главнее ограничения шары, в результате Избранный пользователь без назначенного лимита скорости скачивал из папки шары, помеченной как "без граничений", с ограничением скорости (Rubidy)
Новая таблица ограничений выглядит так:
Ограничение ИзбранногоОграничение папки шарыРезультирующее ограничение скачивания
БезлимитлюбоеБезлимит
любоеБезлимитБезлимит
любое, кроме Нет или БАН (*)любое, кроме БезлимитИспользуется ограчение Избранного
Нет или БАН (*)любоеИспользуется ограчение папки шары
* Примечание: при наличии признака БАН в избранном пользователе или в папке шары, скачка возможна только при принудительной выдаче слота
Исправлено перекрытие окна выбора смайла панелью задач Windows
Исправлена ошибка 5.91: юзеры, у которых хаб не показал тэг, определяются как боты

5.91-x64 (11.08.2009)
Исправлен мастер создания новости: отключено ненужное ограничение на длину новости (thanks ZdezBilYa)
Исправлена ошибка 5.90: глючные версии StrongDC-sqlite, которые ошибочно выставляли признак "бот", должны принудительно определяться как не-бот
Исправлена ошибка 5.90: не сохранялось положение панелей кнопок
На странице настроек панели инструментов добавлены кнопки "вверх", "вниз" для удобства настройки
Более развёрнуто расписаны настройки по скачке уже расшаренных файлов, чтобы не возникало вопросов у пользователей, не читающих инструкции (по мотивам http://livedc.ucoz.ru/forum/4-142-1). Добавлена страница настроек "Приоритет" и часть опций перенесена, чтобы улучшить группировку
При включенной опции Избранного польователя "автоматически скачивать magnet-ссылки из личных сообщений" файлы скачиваются не в общую папку закачек, а в папку с ником Избранного пользователя (или IP, если Избранный добавлен по IP) (D-tox)
Исправлена загрузка смайлов из bmp-файла с альфа-каналом
Исправлена ошибка мастера создания новости: не создавалась новость без картинки или если не нажималась кнопка "предпросмотр"

5.90 (9.08.2009)
Система публикации новостей (распределённый трекер релизов / система дневников / блогов).
Исправлено: включение опции "Запретить одновременное скачивание с одного IP", выключение "Разрешить одному юзеру качать одновременно через несколько хабов" в некоторых случаях пропускали юзеров к свободным слотам
Опция "Не обновлять шару при старте" заменена на более общую "Обновить шару через N секунд после старта (0 = не обновлять автоматически при старте)"
Запоминается дата добавления файла в шару. Если выключена маскировка клиента и включено "Отдавать дату расшаривания в своём файл-листе", то другие пользователи могут подсвечивать файлы в файл-листе по условию "расшарено за последние N дней", используя кнопку "Поиск" в окне с файл-списком. В своём списке поиск новых файлов всегда доступен, независимо от маскировки (много запросов)
Исправлено: если включена маскировка клиента, то группы шары не должно быть видно в файл-листе, даже если в настройках разрешён экспорт групп
Оптимизировано использование памяти и нагрузки на CPU на больших хабах
Колесо мыши прокручивает окно под курсором мыши, не требуя активации окна нажатием ЛКМ (thanks tka4ev)
В диалоге выбора смайла все смайлы всегда умещаются на экране независимо от их количества
В xml-смайлпак у описания смайла добавлен атрибут Hidden="1" для скрытия смайла из диалога выбора смайла.

5.89 (19.07.2009)
Исправлено: невозможно зайти на созданный минихаб, если в настройках подключений указан bind address на внешний интерфейс (Relaxer)
Bind-адрес для каждого хаба может быть выставлен отдельно
Улучшена работа клиента, когда хабы подключены через разные интерфейсы и у каждого хаба выставлен свой bind-адрес (у остальных dc++ клиентов в этом случае не работает активный режим на всех хабах)
Новая библиотека обработки смайлов - Microsoft GDI+ (встроена в Windows XP) вместо ImageOle.dll (thanks AOD). Допустимые форматы смайлов: BMP, ICO, GIF, TIFF, JPG, PNG. Исчезла проблема с порчей графики при большом количестве анимированных смайлов в чате. GDI+ не принимает формат bmp_v3 как формат с прозрачностью, несмотря на глубину цвета 32bpp, поэтому требуется пересохранить bmp-смайлы в bmp_v5 или в PNG
Новое окно выбора смайлов. Удалена опция "Анимировать диалог выбора смайла" - быстро работает, поэтому всегда включена. Размер смайла в диалоге выбирается исходя из самого большого смайла в паке.
Возможна загрузка изображений смайлов из ресурса DLL, чтобы весь пак разместить в двух файлах (xml и dll). Допустимый тип ресурса: ICON, BITMAP, RCDATA.
Старая библиотека cwlink больше не поддерживается, рекомендуется её удалить или не использовать. Новый официальный смайл-пак - kolobok v1 (мини-версия) включен в дистрибутив.
Копирование из окна чата превращает смайлы обратно в текстовый вид
Для каждого окна чата может быть выбран свой смайл-пак (у избранных хабов он запоминается в настройках)

5.88 (05.07.2009)
Команды минихаба для контроля пользователей операторами, управление пользователями происходит на уровне ip-адресов:
+set ip-адрес [ ban | unban | op | deop | gag | ungag ]
+info
Команды также можно передавать фунцией SendPublicMessage lua-скрипта или настроить пользовательские юзер-команды для вызова из меню
Реализовано скачивание файлов через мини-хаб - скачиваются картинки в чате. Поиск отключен, чтобы минихаб, предназначенный только для чата, не использовали как файлообменный хаб
Опция "скрывать подключения в состоянии ожидания". Скрывает строки с текстом "Скачивание / Отдача завершены, ожидание..."
Исправлены таймауты сообщений "Отключен"
Исправлен текст у настройки "Папка для временных файлов", добавлено "пусто = скачивать сразу в место назначения". По умолчанию папка для временных файлов не указана. Это понятнее пользователям, чем использование переменной %[targetdrive]
Исправлено: к юзеру не применяется авто-бан по слотам, если с хаба был передан пустой тег юзера
Исправлено: папка с логами иногда не открывалась из меню "Логи", если использовался относительный путь (.\Logs). В найстройках по умолчанию папка с логами установлена как ".\Logs", чтобы обеспечить лучшую переносимость клиента в другую папку
Добавлена защита от DoS-атаки клиента Flylink r381: клиент бесконечно пытается скачать TigerTree для файла. Поскольку отдача tth-информации происходит без очереди, сбойные клиенты могут занять значительную часть upload-канала. После нескольких отдач TigerTree для одного и того же файла юзер банится на 5 минут.
В ОС Vista (прозрачность на кнопках) новые картинки кнопок [B], [I], [U], [S] (для английской версии клиента), новые картинки включения/выключения проверки орфографии и шифрования ЛС (thanks Sasha)
При подключении Russian.xml в Vista остались русифицированные значки от AniNerbe
Исправлено: потерянная опция "Обрабатывать запрос на расширенные характеристики файла" вернулась на страницу настроек шары. Так как по умолчанию она выключена, то работала только у тех, кто включил её в момент появления.
Поддержка MediaInfo.dll: при установке DLL пользователи смогут получить подробную информацию о видео, аудио и графических файлах в своей или чужой шаре, если в настройках хаба не "отключены фичи, позволяющие детектировать клиент", владелец шары разрешил запрашивать с него информацию и установил MediaInfo.dll (masaykh)
Пример выводимой информации:
Path in share:  /Movie/Lost-All/LOST.S05E03.HDTV.720p.x264.AC3.RUS.ENG-Alucard.mkv
File size:      2,17 GB
TTH root:       ELP62VGDV7BMEXXDVKBJITES4A5XV3RYGF57Q5I
Last modified:  2009.03.12 16:31
MediaInfo.dll summary:  Matroska, video: 1, audio: 2, subtitles: 1, duration: 00:42:23.776
video stream:   V_MPEG4/ISO/AVC 1280x720, 23.976 fps, 6 279 Kbps, English
audio stream:   AC3 448 Kbps, 48.0 KHz, 5.1, Russian
audio stream:   AC3 448 Kbps, 48.0 KHz, 5.1, English
subtitles:      S_TEXT/ASS, English

На страницу "Дополнительно" добавлена опция "Отладочный режим в запросах к MediaInfo (даёт больше информации)"

5.87 (28.06.2009)
Опция "Не показывать запросы на подключение в списке подключений (устраняет дрожание)" теперь по умолчанию включена
Исправлена ошибка 5.86: не работали команды хаба
Исправлена ошибка 5.86: случайные креши из-за некорректного вызова API SQLite
Исправлена ошибка: в окне соединений иногда строки отключенных юзеров оставались неопределённо долго

5.86 (21.06.2009)
Исправлена утечка GDI-ресурсов в проверке орфографии
Добавлена настройка "Политика кеширования SQLite, устойчивая к сбоям питания" (снижает производительность)
"Отмена закрытия" окна запроса к журналу передач восстанавливает параметры запроса на момент закрытия
В "завершенные скачивания/отдачи" и "запрос к журналу передач" добавлены столбцы Filesize - полный размер файла, Transfered - сколько передано по сети
Стандартное меню пользователя добавлено в окно "запрос к журналу передач"
Исправлено: в завершённых скачиваниях иногда не заполнялся столбец "Страна"
Добавлена запись поисковых запросов избранного пользователя в файл (опция в свойствах избранного юзера). Не работает на NMDC-хабах, если неизвестен IP-адрес пользователя в активном режиме (KURAGE)
Каждые 19 минут очередь закачек сохраняется в файл Queue.xml.sav и резервируется стандартным механизмом бэкапов (см. 4.24 от 27.09.2007)
Очередь закачек можно восстановить из файла, переименовав Queue.xml.sav в Queue.xml и перезапустив программу
Исправлена интеграция с AIMP2 - переменная %[elapsed] показывала остаток времени трека, теперь время от начала трека
Настройка "Убирать недоступные папки из списка шары" по умолчанию включена, т.к. вызывает обращения к CD-ROM/FDD, которые были когда-либо расшарены. Если необходимо оставлять такие ресурсы в списке расшаренных папок до следующего обновления шары, придётся выключить эту опцию после обновления до 5.86
Исправлено: если клиент набирает более 2000 юзер-команд на всех хабах (из-за ошибки в скриптах хаба или из-за большого количества подключенных хабов), то юзер-команды замещали другие пункты меню программы (Diver)
Исправлен недостаток 5.77: кнопка "Обзор" при скачивании одиночного файла вызывала выбор папки, а не выбор файла - нельзя было дать файлу другое имя (thanks Phemmer)
5.85 (16.06.2009)
Новый класс окон - запросы к базе банных журнала скачивания / отдачи (кнопку открытия можно вынести на панель кнопок)
Вызов истории закачек / отдач из меню "Информация о пользователе"
Исправлена ошибка: при включенной опции запоминания предыдущих IP были проблемы со скачиванием на ADC-хабах
В чате NMDC-хабов возможно использование любых спецсимволов из кодировки UNICODE (Kiar)
Для URL сделано преобразование в короткий вид за счёт разворачивания URL-encoding: (http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80 => http://ru.wikipedia.org/wiki/Коллайдер) (D-tox)
При установке размера "истории поиска" в 0 (Настройки -> Для экспертов), текущая история поиска очищается
Исправлена ошибка версии 5.73: не рисовалась фоновая картинка, если выключен режим "растянуть" (thanks AniNerbe)
Исправлено: в Windows XP на панели кнопок в окне хаба и ЛС не было видно самую правую кнопку
Исправлено отображение темы хаба
Поправка положения окна выбора смайла, если выходит за края экрана
5.84 (13.06.2009)
Вызов функций панели BB-кодов с клавиатуры (Alt+B,I,U,...)
BB-коды подчеркивания и перечёркивания не применяются к пробелам в тексте
По многочисленным просьбам панель BB-кодов сдвинута вправо
Панель BB-кодов в окне приватных сообщений
Добавлена кнопка "включить/выключить проверку орфографии"
Для portable-версий в настройках файлов звука можно указывать относительные пути (.\Sounds\HubConnected.wav), такие пути всегда берутся относительно exe-файла программы. При выборе файла внутри папки с клиентом в настройки запишется относительный путь
"Специальная шара хаба" доступна из контекстного меню вкладки хаба
Возможность использовать альфа-канал в стартовой заставке клиента. Пока новый официальный логотип не готов, ищите эту возможность в других сборках (Японец)

5.83 (10.06.2009)
Улучшена синхронизация потоков хеширования. Максимальное количество используемых ядер увеличено до 8. Переключение количества потоков хеширования не требует перезапуска программы. Протестировано в Windows 2003, 2 x Intel XEON E5420. 8 ядер были загружены равномерно на 25%, скорость хеширования составила 480 Мб/с (ограничена дисковой подсистемой)
Добавлена совместимость с WINE: в списке избранных хабов не работала сортировка
В список избранных хабов добавлены столбцы "кол-во пользователей", "суммарная шара" (только для подключенных хабов)
Новые значки для панели BB-кодов (thanks AniNerbe)

5.82 (8.06.2009)
Исправлена ошибка 5.81: вылет при публикации картинки в чате, если картинка не была ранее расшарена или прохеширована
Кнопка "Цвет" на панели BB-кодов
Нарисованы картинки для кнопок панели BB-кодов

5.81-x64 (8.06.2009)
Исправлен маловероятный креш в контекстном меню чата (SerJo)
Изменения в дизайне окна общего чата. Панель ввода BB-кодов.
Кнопка выбора картинки для публикации в чате (картинка расшаривается автоматически)
LUA-функция SetExtraSlot
В данные пользователя добавлен "пол". Если заполнен, отображается значком в списке пользователей. Настраивается, как и все прочие признаки пользователя, связанные со значками, цветами, эффектами. Если настройки значков пользователя отличаются от стандартных, то изменений в настройке не произойдёт и, чтобы увидеть пол в списке юзеров, нужно вручную выбрать значки

5.80 (3.06.2009)
Добавлена страница настроек "Совместимость", некоторые опции перекинуты на другие страницы настроек
Опции для WINE: "Некликабельный стиль ссылок", "Програмная эмуляция эффектов прозрачности", "Значок пользователя во втором столбце"

5.79 (1.06.2009)
Исправлен креш в WINE (ZanKy)
Устранены подлагивания клиента при большом количестве найденных источников в начале скачивания файла (thanks Magnifico)
Исправлена ошибка 5.76: возможные глюки при просмотре своего файл-листа
Исправлена ошибка - лишний пробел в тэге клиента (thanks Corbina)
Оптимизация - в некоторых случаях событие обновления параметров юзера передавалось компонентам программы 2 раза
События lua-скрипта OnUserUpdated, OnUserDisconnected
Копирование magnet-ссылок на каталоги из окна просмотра своей шары, опция "Открыть в проводнике" папку своей шары
Улучшено контекстное меню в браузере файл-листа: "Копировать" и "Открыть в проводнике" доступны в дереве каталогов
Мультиселект в окне публичных хабов (Alessio)

5.78 (24.05.2009)
LUA-интерпретатор вынесен в отдельную dll. Если не требуется запуск lua-скриптов, не устанавливайте этот пакет, чтобы сэкономить ресурсы процессора на передачу событий клиента в lua-интерпретатор.
Возможно подключение собственных расширений к LUA в виде DLL. Мини-SDK для создания расширений
В LUA SDK добавлены примеры:
- luasys - библиотека системных объектов: сокетов, потоков, объектов синхронизации
- Тестовая библиотека dcutil, содержит один метод dcutil.loadlist(filename) для загрузки файл-листа, распаковки из bz2, и преобразования списка файлов из xml-формата в lua-таблицу
В lua-функции клиента добавлены DC():GetUsers(huburl) - список UID всех онлайн-юзеров указанного хаба и DC():GetList(uid, mode) - поставить файл-лист в очередь скачивания
В lua-события клиента добавлены PreviewPublicMessage(huburl, msg) / PreviewPrivateMessage(uid, msg). Пример использования - sample4.lua
В lua-события клиента добавлены OnDownloadFinished(path, uid)
В lua-функции клиента добавлены SimPublicMessage(huburl, message) / SimPrivateMessage(uid, message)
Добавлены глобальные переменные dc_huburl и dc_uid для определения, из какого окна вызван скрипт. Переписан скрипт spam.lua - больше не требуется указывать URL хаба в параметрах функции spam(timeout, message)
Исправлено: в 5.77 потерялось меню добавления комментария к TTH

5.77 (17.05.2009)
Исправлен баг версии 5.16: вылет при скачивании большого количества файлов с нескольких источников
Исправлена ошибка 5.73: на некоторых хабах не работал игнор/отключение статусных сообщений пользователей
Исправлена ошибка в выдаче слотов на группу. В перерывах на запрос следующего фрагмента считается, что пользователь не качает из группы и другой пользователь в это время получал слот из резерва группы. Но у первого пользователя слот оставался и ошибочно выдавалось больше слотов, чем указано в настройках группы.
В "избранных папках скачивания" можно указать расширения файлов, которые будут скачиваться в папку по двойному клику. Если файл подходит по расширению в папку из избранного, то вместо Скачать в меню появится Скачать (mp3). Если несколько файлов с разными расширениями могут быть рассортированы в избранные папки скачивания, появится Скачать (...)
Функционал пунктов меню скачивания выделен в базовый класс. Теперь в окне файл-листа такие же опции скачивания в разные папки, как и в окне поиска. Также везде будут действовать полезные мелочи, ранее реализованные только в одном из меню (такие как скачивание с высоким приоритетом при удержании Shift в момент выбора "Скачать", история выбора папок, скачивание в папку по нику или ip источника и т.п.)
Исправлено: не работало "скачать всю папку" при клике на файл в окне поиска
Меню "Окно" - "Упорядочить вкладки хабов" - по количеству пользователей / по количеству источников (Phemmer)

5.76 (11.05.2009)
Исправлено падение программы при входе на минихаб юзера с неполной поддержкой ADC - клиенты Apex до версии 1.0.0, FlyLink и т.п. (thanks hmury)
Доработана команда /switch. Состояние запоминается для хаба, если он добавлен в избранные
Удалена опция "показывать меню проводника" в завершенных передачах. Меню проводника вызывается нажатием Shift + правая кнопка мыши, оно не дублирует пункты стандартного меню списка завершенных передач
Быстрее открывается свой файл-лист (не делаются преобразования в XML, BZ2 и обратно)
В своём файл-листе добавлено меню проводника на файле, если он расшарен. Вызывается нажатием Shift + правая кнопка мыши.
Улучшен поиск дубликатов в своём файл-листе (путь к дубликату содержал первый файл в шаре с этим TTH и мог совпадать с самим файлом. Сейчас путь к дубликату никогда не совпадает с путём к просматриваемому файлу) В режиме поиска дубликатов столбец "Путь в шаре" заполнен только у дубликатов

5.75 (10.05.2009)
Исправлены вылеты при приёме некоторых сообщений от хаба (Boromir333)
Исправлена ошибка 5.73: на ADC-хабах не приходили ЛС
Исправлена ошибка: после загрузки любого файла по magnet-ссылке из чата он пытается отобразиться в чате как картинка (thanks Diver)
Опция "Уменьшать картинки в чате до 640 пикселей в ширину" (Galantic)
Исправлена сломанная в 5.73 опция авто-скачивания magnet-ссылок у избранных пользователей
Добавлен BB-код [url=...]text[/url] (dima locman)
Общая функциональность всех сервисов, принимающих входящие tcp-подключения, вынесена в один базовый класс
Минихаб, встроенный в клиент (передача файлов не работает, только чат). Удобно для организации чат-комнат для нескольких пользователей и приватных бесед, чтобы трафик не проходил через чужой хаб. Можно открыть любой разумное количество минихабов. Создаётся из меню "Файл" или командой /hub [порт]. Адрес созданного хаба можно скопировать из первой строки чата ("*** Соединение с adc://x.x.x.x:yyy"), чтобы раздавать его как приглашание в чат-комнату

5.74 (9.05.2009)
Исправлена ошибка - вылет при получении системного сообщения от хаба
Опция отключения применения BB-кодов

5.73 (8.05.2009)
BB-коды для форматирования и раскраски сообщений в чате - [b], [i], [u], [s], [color=orange], [color=#408000] (Lesh)
Если пользователь публикует magnet в общем чате, то при скачке по ссылке он сразу добавляется в источники
Публикация картинок в общем чате через BB-код [img]magnet...[/img]. На данный момент поддерживаются только manget-ссылки (http планируется); форматы изображений BMP, JPG, GIF (последний только в greylink x86). Картинка должна быть расшарена отправителем ссылки (Lesh)
Исправлено: не загружалась фоновая картинка, если в пути в ней были русские буквы
Ревизия механизмов передачи сообщений внутри клиента:
- Исправлена ошибка 5.72: "отключение чата" пропускало статус-сообщения
- Игнор пользователя действует и на его статус-сообщения
- Игнор в чате по RegEx не действует на свои сообщения (Ukito)
- Исправлена обработка /me на ADC-хабах
- Оптимизации
5.72 (2.05.2009)
Кнопка "отменить закрытие окна" (Ctrl+B), в настройках тулбара можно вынести эту кнопку на панель инструментов(Ukito)
Версия ChatBot API 5. Дополнительные флаги для команды SEND_DL_FILELIST (yura_sys)
Возможно, исправлено переподключение ICQ-бота
Глобальное включение/выключение всплывающих сообщений (можно вынести кнопку на панель инструментов)
Всплывающее сообщение при добавлении magnet-ссылки, если выключено подтверждение добавления
Всплывающее сообщение "Все закачки завершены" (Phemmer)
Опция "Отключить главный чат" работает на ADC-хабах
Опция "Отключить главный чат" блокирует отсылку в чат сообщений и результатов команд (/pubstats, /uptime и т.п.), разрешая выполнять команды, не выдающие сообщения в чат (/stats, /slots, и т.п.)
Недокачанные файл-листы всегда имеют расширение *.xml.bz2.dctmp, это не позволяет открыть полускачанный файл-лист
В окне настроек запоминаются свёрнутые и развёрнутые разделы (Setuper)
Исправлен альфа-канал в контекстном меню назначения групп папкам шары

5.71-x64 (26.04.2009)
Команды icq-бота -users, -friends
Окно "Сетевая статистика" с разделением на полезный (файловый) и суммарный трафик
hunspell64.dll
Исправлено: в Windows Vista не отображались флаги пользователей в чате
Исправлены креши в WINE

5.70 (19.04.2009)
Исправлен "system uptime" в /stats и /uptime (Karumo)
Настраивается список UIN-ов, с которыми общается ICQ-бот
Сообщения "пришёл/ушёл друг" передаются в icq-чат (Ukito)
Исправлена утечка памяти при загрузке файл-листа (gl 5.65)
Оптимизированы вызовы библиотеки регулярных выражений
Ускорена загрузка GeoIpCountryWhoIs.csv при старте клиента
Исправлена ошибка в Socket: ожидание данных не проверяло отключение от сервера (thanks Х Олег)
Доработано хеширование: при наличии нескольких шар файлы хешируются только 1 раз
Исправлен глюк в окне обновления версии: нажатие ESC вызывало переход на Homepage
Удалены недокументированные опции записи/восстановления лога закачек из xml-файлов, можно загружать последние N строк из базы данных, если включены логи передач

5.69 (19.04.2009)
Исправлено: при закрытии соединения icq-сервером бот зависал со 100% нагрузкой на CPU
Исправлены проблемы с приёмом сообщений от QIP 8092 (GexOgen)
Исправлено: ICQ бот не принимал unicode-сообщения (QIP Infinum)
Опция ICQ-бота "Посылать сообщения в unicode" - выключите для старых/упрощенных icq-клиентов
Исправлено: иногда исчезает подменю "копировать" в контекстном меню вкладки приватных сообщений (SinFX)
Исправлены вылеты на команде /rebuild scan
Улучшена эмуляция клиентов

5.68 (18.04.2009)
Кнопка "Анализ" в диалоге очистки БД (команда /rebuild scan) для предварительной оценки размеров на диске различных структур данных
Встроенный ICQ-бот - теперь чат вашего любимого хаба доступен в любом месте (подробнее)
Исправлено: поиск на world-art.ru не работал с русскими буквами в запросах
На хабах *.olympus.ru автонастраивается тэг желаемого на этом хабе клиента (thanks Blangel)
Исправлено: не загружались словари проверки орфографии, если путь к клиенту содержал русские буквы (thanks SinFX)
Добавлен объединённый русско-английский словарь (thanks MultiTRON)

5.67 (12.04.2009)
Любые настройки по умолчанию могут быть переопределены в ресурсе DCPlusPlus для тонкой настройки своих версий без перезаписывания пользовательских настроек. Но в сборку нельзя прошить Nick, CID и парольные данных - ключ шифрования ЛС, включение/пароли вебсервера и т.п.
При первом старте (нет файла Settings/DCPlusPlus.xml), если в Windows русский пользовательский интерфейс, автоматически подключается файл Russian.xml

Модуль очистки базы данных:
- удаление хешей файлов, которых нет в шаре;
- удаление логов передач старше N дней;
- удаление отметок "этот файл скачивался" старше N дней;
- удаление пользовательских примечаний к файлам;
- удаление запомненных IP-адресов пользователей;
- удаление RATIO пользователей;
- удаление RATIO ip-адресов;
- удаление статистики загрузок файлов из шары;
- удаление логов смены ников/ip-адресов пользователей;
- подробный отчёт будет показан в отдельном окне.
Команда /key - передача ключа шифрования ЛС с авто-занесением в свойства пользователя на принимающей стороне
API ChatBot.dll: команды скачивания файл-листа и оповещения о завершении закачки: SEND_DL_FILELIST, SEND_DL_PING, RECV_DL_FINISHED (yura_sys)
Опция "Запятая (вмето двоеточия) после имени при обращении в чате"
Исправлен вылет при нажатии хоткея "послать ЛС" в окне ЛС (Deft, averin)
Исправлена ошибка: бан по тэгу (thanks Lemon-san)

5.66 (4.04.2009)
Тестовая версия: плохо протестирована
Исправлено: не работала команда /limit с параметрами

5.65 (4.04.2009)
Тестовая версия: плохо протестирована
Новый, более оптимальный, формат базы данных. Будет сконвертирован в файл gl2.db3 из файла gl.db3. Конвертирование базы из формата версии до 4.72 больше не поддерживается (при переходе с версии ниже 4.72 запустите клиент 4.72-5.64)
Возможности новой базы данных:
- отслеживание изменений в каталогах для пересчёта хешей каталога;
- лог закачек и отдач (пока нет интерфейса для отображения записей; в следующих версиях возможно будут списки передач по хабу, tth, юзеру, ip-адресу; сейчас это можно посмотреть sql-запросами);
- хранение очереди закачек в базе данных: быстрее старт клиента, меньше нагрузка при записи на диск изменений в очереди закачек (файл Queue.xml будет перемещён в базу данных и переименован в Queue.xml.old);
- история ip-адресов ника или ников на ip-адресе (команда /iphistory в чате);
- опции очистки базы от неиспользуемых файлов/хешей - в будущих версиях.
Альтернативный, более простой механизм создания ссылок на каталоги. Пока не работает на виртуальных (составленных объединением нескольких реальных) каталогах, шаре из загруженного файл-листа и фейк-шаре. (SerJo)
Переделаны/оптимизированы: хранение шары, поиск в шаре, хеширование. Фейк-шара не сохраняется в базу и работает значительно быстрее. Ускорен запуск клиента при большой шаре. Исправлена ошибка, приводящая к чрезмерной загрузке процессора в некоторых редких конфигурациях.
Опция "Отключить особенности клиента, которые могут привести к его детектированию", доступна при включении "подделки версии клиента". Позволяет централизованно отключить все демаскирующие особенности (приём бан-сообщений в статус закачки, авто-бан всегда становится тихим - без посылки сообщения, "информация о файле" не показывает данные AVI-файлов, в результаты поиска не отправляются комментарии и папки, найденные по хешу и т.п.)
Исправлена ошибка: потерялся значок передачи приватного файла (thanks AniNerbe)
Изменения в вызовах модуля проверки орфографии
Добавлена команда /limit upload download

5.64 (06.03.2009)
Добавлена проверка орфографии (поддержка русского или английского словаря).

5.63 (04.03.2009)
Добавлена поддержка HTTP-серверов (сервис получения внешнего IP-адреса), использующих "Transfer-Encoding: chunked" - Apache/2.2.3 (CentOS)
В настройках закладок можно задать порядок следования закладок (стандартные настройки: хабы, ЛС, файл-листы, поиск, остальные). Для отключения сортировки нужно всем типам закладок указать порядок сортировки 0.
В окне поиска в подменю "скачать в.." появились пункты [папка_скачивания]\[ник_юзера] и [папка_скачивания]\[IP_юзера] (Логин)
"Поиск альтернатив" в файл-листе становится активным, только если выбраны файлы и не выбраны папки (SerJo)
В логах скачивания/отдачи параметр %[hubURL] продублирован стандартным %[userHL] (Kevin)
Исправлен фон картинок некоторых кнопок - баг Windows Vista (thanks AniNerbe)
Если в окне перехвата magnet-ссылки отмечена опция "Сделать то же самое в следующий раз" (без открытия диалога), то программа не разворачивается из трея при добавлении magnet-ссылки в поиск или закачку (Inkobob)

5.62 (11.02.2009)
Добавлена опция "Передавать свои комментарии к tth другим gl-клиентам (в результатах поиска)". Изначально выключена
Исправлено: скачивание приватных файлов иногда посылало запросы на скачивание юзеру, написавшему последнее сообщение, а не опубликовавшему magnet-ссылку (vapa)
Исправлена ошибка 5.59: если файл не был хеширован ранее, принудительное хеширование, вызванное из диалога
"Магнет-ссылка на файл" или при передаче приватного файла, не получало обратно данные от хешера.
Один из видов редких вылетов получил объяснение и исправление (thanks Deft)
Исправлена вылет 5.60 при выполнении команды "/winamp"
Исправлена ошибка: на adc-хабах не работал поиск в пассивном режиме

5.61-x64 (8.02.2009)
Сборка для архитектуры x64. Работоспособность не гарантируется, из-за отсутствия возможности протестировать. Основное развитие будет иметь ветка x86, x64 будет собираться 1 раз в 10 релизов (если в этой сборке не будет критичных багов, которые не позволят ей запуститься).
Признак избранного юзера "открывать окно ЛС при входе на хаб"
Исправлена ошибка: после 200 вызовов "информации о пользователе" переход на файл-лист из этого меню переставал работать
В "информацию о пользователе" добавлен переход на URL-ы из описания на хабе или e-mail'а

5.60 (7.02.2009)
Исправлена ошибка 5.59: вылет при попытке использовать регулярные выражения (5.59 скомпилирована с неподходящей библиотекой рег. выражений)

5.59 (7.02.2009)
Переписан алгоритм хеширования, быстрее работает и в случае большого количества мелких файлов, и в случае хеширования большого файла (скорость ограничена скоростью диска). Алгоритм может задействовать любое количество ядер процессора для параллельного вычисления хеша. (пока ограничено 3 ядрами, так как диск всегда работает медленнее 3 ядер, вычисляющих хеш)
Системные настройки управления хешированием вынесены на страницу "опции эксперта"
(изменять рекомендуется только в тестовых целях, любые изменения снизят производительнсть)

5.58 (1.02.2009)
64-битные операции при хешировании выполняются на SSE2-регистрах, если SSE2 поддерживается процессором.
Производительность хеширования возрастает в 2.5 раза по сравнению со стандартной
32-битной реализацией TigerHash и догоняет стандартную реализацию для архитектуры x64.
Исправлена ошибка 5.57: мигает значок в трее при получении ЛС, даже если сообщение не прошло парольную проверку

5.57 (31.01.2009)
Декодирование шифрованных приватных сообщений происходит при приёме, а не отображении. Теперь правильно работают проверка пароля на ЛС и перенаправление ЛС в окно чата хаба при приёме шифрованного сообщения
Исправлено: не работал игнор ЛС в настройках избранного пользователя при получении сообщения через ADC-хаб
Если стоит пароль на ЛС, при получении правильного пароля отображаются все раннее пришедшие сообщения. Подсказка к паролю и блокировка при неправильном вводе пароля разнесены в разные сообщения, личка не блокируется при первом сообщении без правильного пароля - сначала выводится подсказка и только если после подсказки следующее сообщение опять без пароля, включается игнорирование на заданный интервал времени
Настройки разрыва соединений с медленными качальщиками (если есть свободные слоты или качальщик имеет любой тип слота, например "обмен слотами", "Ratio-слот" или "слот из-за недозагрузки upload-канала", то разрыв соединения не делается)
Опция "центрировать фоновую картинку"

5.56 (29.01.2009)
Добавлена команда "просмотреть папку с подпапками" в окне поиска и в контекстном меню дерева папок при просмотре шары - полностью загружает
выбранную папку, не подгружая соседние папки (SerJo)
Исправлено: история поиска не сохранялась при перезапуске, если выключено "автодополнение в строке поиска"
Фильтр в окне Избранных юзеров запоминается при перезапуске

5.55 (20.01.2009)
Добавлена эксклюзивная возможность: привязка специально настроенной шары к Избранному пользователю
(как обычно, Избранный пользователь может быть выбранным пользователем некоторого хаба или задан маской имени или диапазоном ip-адресов)
Настройка "Проигрывать звуки из смайл-пака" (как обычно, может быть переопределена для хаба)
Добавлено правило трансляции IP-адресов для перекрывающихся локальных сетей

5.54 (19.01.2009)
Исправлена ошибка 5.53 - креш при открытии свойств избранного хаба

5.53 (18.01.2009)
Доисправлена прорисовка столбцов списка пользователей хаба
В списке избранных хабов в контекстном меню хаба опция "открыть файл-список", чтобы быстро оценить настроенную шару хаба (Deft)
Настройка соединений между пользователями через сеть, отличную от сети хаба (VPN и т.п.). (gav...@tut.by)
В меню "Файл" пункт "Ввести Manget-ссылку" (Phemmer)
Исправлена ошибка 5.49 в формировании путей в шаре в результатах поиска

5.52 (17.01.2009)
Исправлено: не работали логи Web-сервера
Полная поддержка плеера AIMP (версий 2.50 или выше), в т.ч. magnet на играемый трек

5.51 (16.01.2009)
Исправлена прорисовка первого столбца в списке пользователей хаба в Windows Vista (thanks alien coder for patch)
Исправлено: не запоминались сообщения для последующей посылки, если получатель сейчас в offline и предварительно не добавлен в избранное (MAN)
Исправлен вылет при удалении файл-списка из очереди (DemonAk)

5.50 (7.01.2009)
Исправлена ошибка 5.49: вылет при создании шары со сложной структурой виртуальных папок
Полноценные разные шары на разных хабах, без эмуляции через файл-листы (файл-листы также можно использовать). Учитываются все аспекты работы с шарой: поиск, просмотр, скачивание
На разных хабах можно раздельно настраивать, ignore-list и прочие установки с закладки "Настройки Шары" (только если у хаба используется отдельная шара)
Добавлена совместимость с tth-глюками Olympus P2P /dc++ 0.693/ (thanks HIker)

5.49 (13.12.2008)
Тестовая версия: переделаны алгоритмы работы с шарой (для наращивания функциональности в последующих релизах).
Недостаточно протестировано обновление шары, объединение вирт. подкаталогов, поиск, генерация полных и частичных файл-листов.
Внешнее поведение не должно измениться Опция "Не скачивать на этом хабе" - аналогично "Не искать на этом хабе" (Diver)
Опция "Не скачивать с этого юзера" в опциях Избранного юзера (lolwut)
Две предыдущие опции действуют только на новые закачки - не позволяют пользователю оказаться в списке источников
Опция "Запретить одновременное скачивание с одного IP"
Опция "Перепроверка TTH после завершения скачивания".
При обнаружении сбоя файл переименовывается в <Оригинальное имя>.<Ожидаемый TTH>.dcfail, проигрывается выбранный звук, появляется запись в системном логе и окно ЛС с сообщением-а (Vurdalak)
При закрытии окна поиска запоминается ширина столбцов в списке хабов (Phemmer)
Первый знак '-' в фильтре по результатам поиска указывает, что нужно показать результаты, которые не совпадают с Regexp-ом фильтра (Phemmer)
Замечание: фильтр использует регулярные выражения, строка jpg|png оставит только файлы jpg и png, а строка -jpg|png наоборот, оставит все файлы, кроме jpg и png
Команда /ipclones показывает пользователей, зашедших на хаб с одного IP. Корректные результаты будут только у операторов хаба, которым хаб передаёт IP-адреса всех пользователей (Diver)
IP-команды действуют в окне ЛС и из "Иформации о пользователе" (Ukito)
Улучшено детектирование псевдо-ботов StrongDC-sqlite

5.48 (07.12.2008)
Web-сервер не запускался, пока не нажали "OK" в настройках
Web-сервер: исправлено время перед поиском, сделан отсчёт времени до получения результатов
Web-сервер: исправлен поиск TTH (сломан в 5.33), при вводе TTH не требуется указывать тип "TTH"
Web-сервер: результаты поиска группируются по TTH, имени файла, размеру файла (чтобы больше помещалось на странице). Под результатами поиска показано, сколько строк отброшено (если найдено больше 100).
Исправлено получение IP-адреса с сервиса определения IP, если сервис не выставляет HTML Content-Length [например, speed.san.ru] (thanks andrey-engels)
Доступ к настройкам избранного хаба через контекстное меню на его вкладке (Deft)

5.47 (30.11.2008)
Исправлена ошибка версии 5.46: в списке скоростей соединения на странице настроек "Общие" отсутствовали варианты выбора

5.46 (29.11.2008)
Исправлен вылет программы, если источник файла раздаёт повреждённый TigerTree для скачиваемого TTH (Krochadon)
В список адресов привязки к сетевому адаптеру возвращен "0.0.0.0" (чтобы отдельно не документировать, что 0.0.0.0 - отсутствие привязки)
Удалена настройка "показывать ограничение скорости в описании" (информация есть в тэге)
В сетевые настройки добавлена опция "Допускать приватные (локальные) IP" при получении IP через HTTP-сервис.
Пригодится для крупных локальных сетей с динамическими адресами (Dmitriy)
На страницу "Юзер-команды" добавлен раздел "Пользовательские действия на IP-адрес в чате". Команды дополняют юзер-команды с типом "URL",
но активируются при нажатии правой кнопки на IP-адресе, а не на пользователе (Ukito)
Звук на событие "Все закачки завершены" (Phemmer)
Настройка "Не удалять файл-списки при выходе" заменена на "Хранить файл-списки не более ... дней" (SoaringHawk)

5.45 (25.11.2008)
Добавлена поддержка magnet-ссылок в Winamp-спаме. Поскольку эта функция не поддерживается интерфейсами Winamp,
но поступило слишком много заявок на неё, был написан плагин для Winamp gen_grey.dll, который при полной инсталяции клиента ставтся на системный диск в папку Program Files\Winamp\Plugins
Фоновая картинка позади всех окон клиента (Neo)
Исправлена функция "копировать текст" из окна чата - перевод строки был однобайтовым

5.44 (25.11.2008)
Исправлена ошибка вкладок завершенных скачиваний/отдач: вместо выделения вкладки жирным шрифтом клиент вылетал

5.43 (23.11.2008)
Заблокирована возможность DoS-атаки на клиент, слишком часто посылая сложные поисковые запросы через свой хаб (администратор не ограничен хабом в количестве поисков в минуту). Для этого реализована очередь запросов и фоновый поиск в отдельном потоке. Таким образом, полнотекстовые запросы не тормозят клиент и полнее используют двухъядерные процессоры. Если очередь запросов становится слишком длинной, новые запросы игнорируются. Даже в обычном режиме снижается общая нагрузка на систему из-за того, что любой пользователь, находящийся на нескольких хабах вместе с нами, высылает одинаковый запрос через все хабы. В текущей версии одинаковые запросы группируются в очереди запросов в один поиск, а результат рассылается на все хабы, откуда поступил запрос.
В поиск-шпионе введены следующие обозначения: жёлтая строка - запрос в очереди или обрабатывается (в зависимости от результата поиска строка станет белой или зелёной), красная строка - запрос отброшен из-за перегрузки очереди. Дополнительно оптимизированы алгоритмы полнотесктового поиска в шаре, таким образом эта версия клиента будет ещё меньше загружать процессор.
Внимание! Версия находится в стадии тестирования, также могло измениться поведение приватной передачи файлов.
Настройки выделения вкладок при изменениях перенесены из страницы "Внешний вид" на страницу "Вкладки"
Исправлено: если файл попадал в автопоиск, то подсвечивался как дубликат (Phemmer)
В целях сокращения размера программы из ExceptionInfo.txt удалена расшифровка кода ошибки, удалёно специальное окно оповещения об ошибке
(т.к. "перезапуск при ошибке" обычно включен, оно почти никогда не используется; если же перезапуск выключен, в случае фатальной ошибки появится стандартное окно Windows)

5.42 (22.11.2008)
Исправлена раскраска сообщений в окне ЛС (thanks Sasha)

5.41 (22.11.2008)
Для каждого хаба можно настроить тип сетки в списке юзеров и её цвет, чтобы с первого взгляда различать, какой хаб в активном окне
Поиск/подсветка дубликатов в собственной шаре с размером файла больше заданного
В заголовке файл-листа отображается IP-адрес пользователя (Phemmer)

5.40 (20.11.2008)
Оптимизирована работа с базой данных: ускорено удаление файлов из очереди закачки, если включена опция "Хранить историю отменённых закачек"
Исправлено: в окне "Получить TTH файла" magnet появлялся только через минуту после завершение хеширования файла (из-за отложенной записи в базу данных)

5.39 (18.11.2008)
Оптимизирована работа с базой данных: ускорено хеширование большого количества маленьких файлов
Исправлен вылет при поиске, если отключена история поиска (thanks miNer)
Исправлен возможный вылет при входе на хаб, если при первом старте клиента нет файла Favorites.xml (AniNerbe)

5.38 (16.11.2008)
Исправлен баг в значках на прогрессе отдачи: иногда отдача файла помечалась как TTH
Оптимизирована работа с базой данных: расшаривание новой папки происходит значительно быстрее (AniNerbe)
Подправлен автоскролл чата (thanks Karumo)
Функция "Просмотреть список файлов" не открывает каждую новую папку в новом окне, а добавляет к отрытой
Эффекту "оттенки серого" на значке пользователя найдено применение в настройках по умолчанию - используется, если юзер отключился (удобно в окне поиска).
Если стандартные настройки значков изменялись, то это дополнение не применится при обновлении - нужно настроить самостоятельно

5.37 (12.11.2008)
В лог "слов с подсветкой" не попадают фразы ботов (т.к. часто в списке слов есть свой ник, который бот выводит при каждом подключении)
Сохраняется столбец и направление сортировки в некоторых списках
Исправлены стандартные настройки значков списка пользователей (у пользователя остаётся возможность перенастроить):
5.36 (7.11.2008)
Исправлено: в 5.33 перестал работать фильтр "искать только папки" (Chmutov)
Исправлено: добавление закачки из магнет-ссылки не сохраняется при перезапуске клиента, если у закачки на тот момент не было источника и нет других закачек (obla4ko4240019)
Опция "регистрация в реестре обработчика *.dcls-файлов"

5.35 (6.11.2008)
Исправлены редкие вылеты без создания ExceptionInfo.txt после завершения передачи файла
При докачке файла с расширением !ut, в финальном имени файла оно отбрасывается
В окне личных сообщений работают PgUp, PgDn, когда курсор находится в поле ввода сообщения. Комбинации Ctrl+PgUp, Ctrl+PgDn переходят к началу или концу всего чата
Добавлен лог входящих поисковых запросов
Добавлен лог строк главного чата, в которых есть "слова с подсветкой". Это позволит быстро оценить, в каких чатах были интересные обсуждения и найти их в полных логах
Всплывающие подсказки над кнопками в окне личных сообщений

5.34 (4.11.2008)
Шифрование личных сообщений открытыми ключами, чтобы администраторы хабов не могли читать приватный чат
Исправлено: LUA-скрипт не мог считывать булевские настройки, после того, как они были вынесены в отдельную категорию (thanks zen2k)
Если выключена опция "показывать прогресс-бары", то в окне поиска у неполных источников не рисуется столбец с сегментами, имеющимися у источника (для лучшей совместимости с WINE)
Ещё немного подправлен автоскролл окон чата
Исправлено выделение IP-адресов в чате при вызове контекстного меню
В окне очереди в списках источников кроме ника источника показывается хаб (Bony)
В истории поиска TTH-записи занимают не более половины списка, чтобы не вытесняли текстовые (ZanKy)

5.33 (28.10.2008)
Работает фильтр по типу файла при поиске на ADC-хабах (thanks lostdev)
Для ADC-хабов слова, исключенные из поиска, передаются в ADC-команде поиска, а не отфильтровываются при приёме результатов. Таким образом, повышается достоверность поиска: другой пользователь посылает максимум 10 результатов на каждый запрос, среди которых могли быть и те, которые отфильтруются окном поиска
Оптимизация (по скорости) поиска в шаре и обновления шары
Поиск в поддельной шаре не показывает каталоги из настоящей шары
Кнопка "Остановить поиск" кроме прекращения приёма результатов также отменяет ещё не отправленные поисковые запросы активного окна в очередях запросов к хабам
Доисправлен автоскрол в окнах чата

5.32 (27.10.2008)
В эффекты для значков пользователей добавлен "Оттенки серого"
Доисправлено определение пассивного режима для ADC-пользователя
Корректная смена ника на ADC-хабе без переподключения
Признак "Пассивный" не ставится ADC-ботам при выборе значка в списке юзеров
Экспорт списка юзеров хаба в Excel переехал из контекстного меню на отдельную кнопку.
Добавлены раздельные столбцы "Upload/download по юзеру", "Upload/download по IP"
(раньше зависело от соответствующей настройки на странице 'Advanced'). Экспорт работает быстрее,
заканчивается открытием папки с сохранённым файлом (для удобства поиска файла)
Для ADC-хабов используется функция хаба для получения IP-адреса клиента от хаба
(кроме случаев когда включена "Не учитывать настройки хабов/uPnP").
Это решает проблемы с обновлением IP через NAT и сменой IP после разрыва/восстановления прямых соединений
Исправлена ошибка: на ADC-хаб нельзя зайти после обрыва соединения из-за старого IP-адреса
Исправлен автоскрол: окно чата прокручивалось вниз, если открывалось другое окно или происходило переключение между окнами (Karumo)
Признак избранного пользователя "Игнорировать поисковые запросы"
(в силу ограничений NMDC-протокола, работает только на ADC и пассивных запросах NMDC-пользователей)
Добавлены иконки к некоторым кнопкам и пунктам меню.
В "информацию о пользователе" добавлены краткие сообщения для признаков "админ", "владелец хаба", "зарегистрированный юзер"
В странице "Цвета и значки пользователей" снова можно установить значки, эффекты к ним или цвета ников по типу подключения (только на NMDC-хабах) или по скорости (на любых хабах).
Тип подключения и скорость выбираются пользователем, но скорость (на ADC) показывается с учётом лимитера (Nail)

5.31 (26.10.2008)
Оптимизирована запись IP-адресов пользователей в SQLite-базу при поиске альтернатив или входе на хаб, который показывает IP (снижена нагрузка на HDD)
Запись в текстовый лог осталась без оптимизации, рекомендуется выключить
Исправлена ошибка 5.30: все юзеры на ADC-хабах считались пассивными
В списке "Избранных Пользователей" массовое включение/выключение автослота у всех выбранных строк
В подменю "Информация о пользователе" список урезается до 30 строк, иначе слишком долго подготавливается меню, если выделить всех пользователей хаба

5.30 (26.10.2008)
Сильно переделано ядро программы для исправления накопившихся несовместимостей с ADC-хабами, клиент нуждается во внимательном тестировании. Настройки совместимы только в случае перехода на более новую версию.
Изменились API управления чат-ботом (вместо CID пользователя, одинаковый у пользователя на разных ADC-хабах, везде в API используется UID, разный на разных хабах для одного пользователя. для NMDC-хабов никаких отличий нет: NMDC-псевдо-CID=UID. если бот использовал полученные CID-ы просто как метки пользователей, совместимость не нарушится)
Исправлена ошибка в генерации ссылки в шару пользователя на ADC-хабе
(два раза префикс протокола: adc://username@adc://dc.xxx.ru/path/in/share)
Исправлено возможное зависание при закрытии хаба
При использовании функции "Открыть результаты поиска в файл-листе в новом окне" в новой копии остаются подсветка скачаных/расшаренных файлов и значки групп доступа

5.22 (23.10.2008)
Исправлена ошибка в окне файл-списка: вылет при переходе между каталогами

5.21 (22.10.2008)
Улучшен поиск в файл-листе: возможен поиск по типу файла, по TTH, по размеру, по regex. Результаты поиска можно подсветить или открыть в новом окне. Кнопка "Искать дальше" заменена на пару "искать вперёд / искать назад"
В настройки ADL-поиска добавлена опция "Regex". Файл ADLSearch.xml не полностью совместим со старым (потребуется везде, где нужно, проставить признак "regex" вручную)
Возвращены на место кнопки вверх/вниз в настройках цветов и значков пользователей (уехали на страницу избранных каталогов скачивания в версии 5.16)
Исправлен вылет из-за ошибки в редакторе ADL-поиска
Исправлен вылет при одновременной загрузке двух файл-списков
Исправлено: при выключенной многопоточной закачке не сохранялся прогресс закачаного при обрыве соединения (Phemmer)
Исправлена загрузка LUA-скрипта, если клиент установлен в папку, путь к которой содержит русские буквы (внимание пользователей lua: функция GetAppPath возвращает результат в utf-8, а lua принимает пути для файловых операций в ansi-кодировке, нужна трансляция через FromUtf8)

5.20 (18.10.2008)
Возможность при формировании шары поместить расшариваемый каталог в любой подкаталог шары. Для этого отмеченной в шаре папке Heroes_s3 нужно дать виртуальное имя Movies/TV-Show/Heroes/Season 3 (слешы в другую сторону тоже работают)
Переписано управление вкладками: добавлена страница настроек "вкладки", где каждому типу окон можно назначить свои цвета фона и текста в разных состояниях.
Для окон "Хаб", "Личное сообщение", "Файл-список" настройки назначаются индивидуально для избранного хаба
Опция "Закрывать окно при двойном клике на его вкладку"
Исправление в LUA: если скрипт не определил реакцию на какое-то событие в таблице dcpp, то в системный лог не пишется сообщение "LUA Error: attempt to call a nil value" при возникновении данного события

5.19 (21.09.2008)
Можно настроить блокировку (правилами IP-фильтра) отсылаемых результатов поиска (Grishanenko)
Интеграция с Web-сайтами через user-комманды (примеры: трассировка IP, поиск TTH в BitPedia) (Ukito)
Исправлено: если включено "Сворачивать в трей при запуске" и при старте возникает ошибка "Не удалось открыть порт", то не появлялись ни окно клиента, ни значок в трее

5.18 (20.09.2008)
Поиск-шпион работает на ADC-хабах
Новый признак юзера "Это я". Свой ник можно подсветить в списке юзеров цветом или назначить другой значок
В диалог обновления через WEB добавлена magnet-ссылка для поиска новой версии через сеть DirectConnect

5.17 (15.09.2008)
Приватная передача файлов кнопкой в окне личных сообщений. Файл доступен без очереди и только тем пользователям, которым передан.
Передача возможна только от PeLink/GL к PeLink/GL (в поиске этот файл не видно, а другие клиенты не запоминают, из какой лички получена magnet-ссылка, таким образом, не находят источника для скачки).
Возможность скачать файл остаётся до перезапуска программы.

5.16 (14.09.2008)
Исправлено: в 5.15 сломалась отдача частично скачаных файлов (thanks GreyMeHarder) Исправлен вылет при попытке автоматического переподключения (Deft, Ukito)
Исправлен вылет при удалении закачек
Восстановлена отдача из сетевых папок (\\computer\share)
Добавлена команда "Закрыть хабы, с которых нечего качать" (Neo)
Игнор сообщений чата по заданному рег. выражению (может использоваться для блокирования Winamp-сообщений)
Доисправлена компенсация бага StrongDC-SQLite с признаком "бот" (кроме версии 2.22.x проверяется и 2.21.x - среди них тоже есть глючные)
При вставке TTH в панель быстрого поиска автоматически выбирается тип "TTH" (Phemmer)
Кнопки "вверх", "вниз" в списке пользовательских каталогов для скачивания (RX-3200)
Многочисленные внутренние переделки в коде поиска, в окне поиска отключен прогресс-бар

5.15 (31.08.2008)
Возможна разная шара на разных хабах (aha)

5.14 (30.08.2008)
В группах шары появилась галочка "Не использовать свободные основные слоты".
Раньше всегда была выключена и из группы одновременно отдавались гарантировано N файлов, но могло доходить до M+N, если были свободны основные слоты (N - слотов в группе, M - основных слотов).
Теперь при включении галочки отдача происходит не более чем в N потоков, независимо от общего числа открытых слотов. При включении этой опции и установке слотов в 0 можно использовать вместо бана по группе.
При установке группы на всю шару работает удобнее чем чит на уменьшение реального(увеличения видимого другим пользователям) количества слотов, позволяя также увеличивать реальное число слотов N, показывая хабу число M из настроек
У группы шары можно установить своё бан-сообщение, если она заблокирована для свободного скачивания (iMike)
Настройка "Не показывать забаненых в очереди отдачи"
От системных сообщений (Юзер ушёл / пришёл и т.п.) окно ЛС не становится подсвеченным (AniNerbe)
Если у юзера выставлен признак "Доступ в ЛС без пароля", то при получении ЛС всегда открывается новое окно, несмотря на признак юзера "бот" и настройки "игнорировать сообщения ботов" / "приватные сообщения ботов показывать в главном чате" (Deft)
Значки закладок списков файлов меняют цвет при входе на хаб / выходе с хаба владельца списка Исправлено: команды по двойному клику в списке юзеров применяются не к юзеру в списке, а к юзеру, выделенному в чате (thanks DAW)
Исправлено: "проверку клиента", "быстрый просмотр шары", "информацию о файле" нельзя было отменит из списка соединений и сами они не могли завершиться, если юзер недоступен. Сейчас можно отменить кнопками Ctrl+Delete или Delete
Исправлено: команда disconnect не останавливала попытку подключения, если подключение ещё не было установлено
Исправлено: кнопка Delete на группе закачек отключает все источники (Deft)
Добавлен обход бага StrongDC-SQLite - отображение клиента с признаком "бот"
Исправлено: не работала закачка папки из окна поиска (thanks Gennaditch)
Исправлен вылет при выходе юзера (с которым устанавливается соединение) или закрытии хаба

5.13 (18.08.2008)
Возможны смайл-паки с озвучкой (WindForce).
Пример описания смайла в xml-файле: <Emoticon PasteText=" :kawai:" Bitmap="cwlink\cat.bmp" Gif="cwlink\cat.gif" Wav="cwlink\kawaii.wav"/>
Страница настроек "Шара" разделена на "Шара" и "Слоты отдачи". Переработана страница настроек "Авто-БАН"
В списке переопределенных настроек избранного хаба можно выделить строки и кнопкой delete удалить разницу с глобальными настройками
Исправлено: в списке переопределенных настроек избранного хаба не отображались бинарные настройки Добавлена опция авто-бана "Не блокировать минислоты" (hmury)
Исправлена ошибка: в версии 5.05 перестала работать опция группы шары "исключить авто-бан" (deity)
Исправлена ошибка: пользовательские значки клиента (pelink.ico, offline.ico) не устанавливались на главное окно до открытия закладки с любым хабом
При тонкой настройке избранного хаба некоторые настройки, которые нельзя переназначить, заблокированы

5.12 (11.08.2008)
Исправлены утечки ресурсов (не все, только самые массовые), приводящие к графическим артефактам во всех окнах Windows после длительной работы клиента
Magnet- и URL-ссылкам возвращен "кликабельный" стиль - пропал в 5.11 (Phemmer)
Возможность переопределить формат winamp-спама для избранного хаба (veter_kh)

5.11 (11.08.2008)
Перелопачены настройки программы, значительно больше настроек может быть перезадано для избранного хаба, в том числе раскраска сообщений в чате.
Настройки с двумя состояниями (да/нет) вынесены в отдельную категорию, в связи с чем был изменён практически каждый файл проекта.
Возможны неожиданные временные неполадки в текущей версии, но упорядочивание программы в дальнейшем принесёт свои преимущества.
Файл DCPlusPlus.xml более не совместим с предыдущими версиями (однако, старый формат файла сконвертируется в новый, чтобы обеспечить незаметный переход со старой версии или любого другого DC-клиента).
Исправлено: кнопка "как было" в настройках шрифтов и стилей сбрасывала тему без возможности отмены этого действия.
Теперь изменения применяются кнопкой "ОК", но видны сразу в предпросмотре. Однако, импорт темы из файла сразу применяет её, до нажатия ОК.
Исправлено: если у закачки несколько источников, не работал "поиск альтернатив", "копирование magnet-ссылки" в списке закачек.
Заблокированы эти функции для файл-листов (thanks ANDROID)
Исправлено: не работала настройка интервала поиска для избранного хаба (Phemmer)
Исправлено: в списке избранных хабов не заполнен столбец "Ник" (Phemmer)
При добавлении юзера в бан/игнор из ChatBot.dll или из контекстного меню в настройках добавленного юзера выключаются "сообщения пришёл/ушёл друг", "звуки пришёл/ушёл друг" и т.п. Признаки не изменяются, если юзер уже был в списке избранных
Опция "Определять IP-адреса при отсылке/получении личных сообщений". IP-адрес получателя ЛС показывается в заголовке окна, как только становится известным, а также в сообщениях "User offline / User online" (пишется в лог)

5.10 (3.08.2008)
В связи со множественными просьбами сделать ту или иную настройку зависимой от конкретного хаба, полностью изменена настройка избранных хабов. Любую настройку, которую можно использовать контексте хаба (звуки сообщений в чате, пароль на ЛС), можно индивидуально настроить для избранного хаба.
Старые настройки избранных хабов будут проимпортированы при переходе на новую версию.
Обратный переход, на меньшую версию PeLink потеряет тонкие настройки хабов, сохранив базовые (URL хаба, пароль, и т.п.).
P.S. Многие настройки пока не имеют описания и, возможно, ошибочно помечены как глобальные, т.е. не перезадаваемые на уровне хаба
Удалена настройка "Эмулировать стандартный DC++ на этом хабе"
(уже на всех хабах разрешены StrongDC++, ApexDC++ и т.п., а dc++ можно эмулировать, подобрав набор параметров в настройках)
Отменён TestSUR в очереди закачек. При выполнении команды "отклик" на пользователе, для получения IP будет установлено соединение и разорвано (без передачи тестовой команды), если от юзера больше ничего не надо скачивать.
Пользователи, использующие ApexDC, не увидят в системном логе сообщение "Пользователь <МойНик> проверяет меня"
Подробнее классифицированы типы передаваемых запросов в списке активных соединений
Работает поиск альтернатив из файл-листа для нескольких выбраных файлов
В "Информации о пользователе" показаны даты последних скачаных файл-листов с возможностью быстро открыть любой скачаный ранее список
Исправлена ошибка 5.09: вылет при вызове контекстного меню у закачки с несколькими источниками

5.09 (27.07.2008)
Исправлено 100% потребление CPU (зависание одного потока) при получении некорректных данных от другого клиента
Исправлена ошибка в управлении памятью (маловероятный вылет при окончании закачки)
Прогресс закачки в стиле "stealthy" не использует ratio для деления столбика прогресса на три области (ненужное усложнение внешнего вида)
Расширен набор действий по двойному клику в списке юзеров или закачек
Обновление библиотеки регулярных выражений PCRE до версии 7.7
Возможно добавление пользователя в избранные сопоставлением его ника с регулярным выражением (можно забанить всех юзеров, у которых в нике искомая подстрока)
Исправлено: в regex-фильтрах списка юзеров и результатах поиска выражения \S, \B и т.п. интерпретировались как \s, \b
В автопоиске возможно использование регулярных выражений.
Внимание: строки поиска должны быть переписаны (например, вместо ".avi" следует использовать "\.avi$").
Подсказка: для ускорения поиска лучше минимизировать количество правил.
Например, вместо раздельных правил \.avi$, \.mov$, \.mpg$ для категории "видео" лучше записать одно выражение \.(mpg|mov|avi)$
В автопоиске правильно работает тип "TTH"
Другой визуальный стиль затенения неактивных значков в списках (флаги стран, файлы без слотов и т.п.). Экспериментальная фича.

5.08 (13.07.2008)
В очереди отдачи и списке соединений, при запросе TTH-информации показывается имя/путь файла вместо TTH
Компенсация ошибки браузера Opera 9.50 и выше (двойная перекодировка cp1251 => utf-8 в magnet-ссылках)
Исправлено несколько мелочей в интерфейсе
Вернулся в программу справочник соответствий названий стран и их флагов (+3.5 kb), в "публичных хабах" показывается флаг страны независимо от наличия файла GeoIPCountryWhois.csv
Добавлен алгоритм быстрого поиска информации, привязанной к IP-адресам. Теперь скорость работы не зависит от размера CustomLocations.ini, IPTrust.ini, количества фаворит-юзеров по IP. Изменение сделано для улучшения гибкости настройки этих списков: приоритеты записей не зависят от порядка, но диапазон, который вкладывается в любой другой диапазон, имеет приоритет над большим диапазоном. Если диапазоны пересекаются, но ни один полностью не вкладывается в другой, то на участке пересечения действуют правила одного из диапазонов (не определено, какого именно - такие ситуации нежелательны)
Возможность запустить обновление шары через web-сервер (dimahome)
В сообщениях типа "Авоответчик (away)", "подсказка пароля", "спросить слоты", "массовая рассылка" можно указывать символ | (вертикальная черта) для разбивки сообщения на несколько частей.
Скрипты хаба обрабатывают каждое сообщение независимо от других, поэтому могут забанить за одно сообщение "Привет друг. Дай мне слот на файл lost.s02e18.avi", но пропустить серию сообщений "Привет %[userNI]!", "дай мне пож-ста", "слот на", "файл lost.s02e18.avi"
Восставновлена работа "спросить слот" на закачке, у которой только один источник
Опция "специальная сетка" в списке юзеров (бледно-зелёный, пунктирный стиль).
Экспериментальная опция, планируются настройки стиля, цвета, прозрачности

5.07 (6.07.2008)
Исправления ошибок версий 0.05, 0.06
Устранены тормоза при выборе сегмента перед скачиванием
Настройки столбцов (ширины, порядок и видимость) списка юзеров хаба в Favorites.xml сделаны совместимыми с sdc (при первом запуске версии 5.07 сбросятся в исходные)
В настройках каждого хаба задаётся интервал между поисками.
Поисковые запросы посылаются на хабы с индивидуальной периодичностью, поэтому не на все хабы одновременно.
В окне поиска для каждого хаба показано время до начала выполнения запроса.
Переделан (ради упрощения и оптимизации) движок поиска. Пока недостаточно оттестирован.
Добавлена настройка для макс. кол-ва экстра-слотов (добавленных к стандартным), при котором опция "Новый слот, если скорость отдачи менее..." прекращает работать (Phemmer)
Не происходит скачивания файл-листов при успешном автопоиске, если в очереди закачек лишь один файл (Magnifico Cupi)
Оптимизирована перекачка строк в список юзеров и в список результатов поиска (заметно, например, при использовании на очень слабых машинах фильтра по нику)
В "ушёл-сообщение" можно вставлять параметры получателя и время начала отсутствия (Пример: "Deer %[userNI], i'm away since %Y-%m-%d %H:%M. Best regards, %[myNI]") (Setuper)

5.06 (1.07.2008)
Расшаривание большого количества файлов происходит намного быстрее (клиент не зависает на несколько минут)
Изменения в "подсвечиваемых словах" применяются сразу же, а не после переоткрытия окна хаба (Fartman)
Исправлено: не работала "ссылка в шару" (thanks Asmodey)

5.05 (28.06.2008)
Для поиска интересных тем в чат добавлена система "слов с подсветкой" - слова из списка выделяются выбранным стилем оформления,
опционально проигрывается звук при появлении слова в чате (Magnifico Cupi)
Улучшена передача фокуса в окно ввода сообщения при вводе текста в окно чата, добавлен перевод фокуса в окно ввода сообщения из списка соединений (Setuper)
Добавлен значок пользователя и раскраска по заданным правилам текста в столбце "Ник" в окнах "Завершённые скачивания/отдачи", "Очередь", "Результаты поиска"
В диалог прогресса хеширования добавлена кнопка "прервать хеширование" (файлы, не успевшие прохешироваться, не появятся в шаре)
К признакам "Избранного юзера" добавлен "БОТ". Если признак установлен, юзер принудительно распознаётся программой как бот (Karumo)
Результаты поиска фильтруются по размеру файла (например, при поиске AVI и последующем уточняюще поиске AVI > 1Gb во второе окно попадали результаты первого поиска). В заголовоке окна поиска показаны все условия поиска.
Также работает поиск с исключениями, перед словом-исключением
ставится минус (например, ищем "XXX -zoo" = все XXX без zoo)
Если в окне поиска, пока текущий запрос ждёт очереди, набирается новый запрос, то предыдущий запрос изымается
из очереди, так как всё равно результаты нигде не отображаются (kostenelo)
В CMD-отладчик добавлены фильтры по категориям команд
Восстановлена работоспособность команд !banip, !unbanip из контекстного меню оператора хаба в чате (Karumo)
Исправлена обработка лимита скорости "бан" в группе шары (список значений был унифицирован с лимитами скорости юзера и "бан" не предполагался к использованию в группах шары): раньше отдача всегда завершалась разрывом соединения, теперь юзер с экстра- или авто-слотом может качать файлы из группы.
Если слота нет, реакция стала стандартной для бана: отсылка ЛС, бан-сообщение в строке отдач или (при включении "невидимого бана") сообщение "нет слотов" (Neo)
Alt+R также переключает QWERTY <=> ЙЦУКЕН в строке ввода поискового запроса (kostenelo)

5.04 (27.06.2008)
Исправлена ошибка 5.03 - не работал кеш значков юзеров, что приводило к тормозам и расходу памяти (Karumo)
Исправлены пустые столбцы перед ником в списке юзеров, если столбец с ником не первый (HIXXAS)

5.03 (26.06.2008)
Реализованы "эффекты" для значков в списке пользователей, настраиваются на определённые условия
Код значка юзера вынесен из ListView списка юзеров, значок рисуется в onCustomDraw.
Этим улучшено обновление значка при различных изменениях в статусе пользователя
Исправлена ошибка 5.02 - проскакивали всплывающие сообщения при получении ПМ, даже когда они отключены (thanks JohnDow33)
Исправлено демаскирующее поведение - реакция на PFS-атаку, отличная от остальных клиентов dc++ Удален детектор PFS-атак. Сигнатура атаки изменена, чтобы версии 5.01, 5.02 тоже нельзя было использовать для детектирования

5.02 (21.06.2008)
Исправлена графика, если на рабочем столе не 32-битная глубина цвета: неправильно рисовались меню, полоски прогресса, не показывались смайлы, значки юзеров
Исправлена ошибка версии 5.01 - при закачке полного файл-листа из окна поиска не происходил переход на найденный файл
Переписано управление Избранными Пользователями. Новый код позволяет обращаться к данным избранных без блокирования потоков, уменьшить нагрузку на CPU, отслеживать количество онлайн-пользователей, подходящих по нику или диапазону IP (в принципе, позволяет легко добавить фаворит-юзеров по соспоставлению ника с регулярным выражением, что пока не сделано из-за невостребованности), более надёжный за счёт прозрачности.
Записи будут проимпортированы из Favorites.xml, но новый формат юзеров в Favorites.xml несовместим со старыми версиями PeLink.
Возможно, что временно отвалились некоторые функции Избранных Пользователей
Исправлена ошибка, приводящая к зависанию на при обработке некорректно сформированной команды.
Соответствующий exploit временно не доступен, чтобы пользователи PeLink успели обновиться
На пару строк сокращена панель управления поиском (чтобы помещалась в низких разрешениях экрана)
Сохранение в Favorites.xml размеров и расположений окон Избранных Хабов

5.01 (07.06.2008)
Исправлена ошибка, приводящая к возможности уронить клиент, сформировав некорректный запрос.
Исправлены ошибки в чате (не обрабатывался двойной клик в ник, смайлы и т.п.)
при использовании буфера текста более 64кб (thanks Tappxxor, Анатолий Сайног)
Исправлена сетевая ошибка движка 4.90 (иногда клиент не отвечает на запрос на соединение к юзеру, что приводит к зависаниям при выходе из программы)
Исправлено: в окне приватных сообщений команды хаба (кик/бан/регистрация/инфо) применялись к юзеру, с которым идёт диалог, а не к тому, на чей ник щелкнули мышью (Fartman)
Если курсор находится в логе чата, то при попытке напечатать знак курсор переходит в поле ввода сообщения (Karumo)
В заголовоке окна ввода пароля показывается адрес хаба (удобно при авто-подключении к нескольким хабам при старте, когда пароль не сохранён в настройках)
Добавлена опция "Звук только от сообщений Избранных" (nucbka)
Перед отдачей файла происходит сравнение времени изменения и размера файла на диске с данными tth-базы.
Если не совпадает, файл перехешируется. Предотвращает ошибку "Несоответствие TTH", если файл изменился уже после обновления шары (Karumo)
Окно перехвата магнет-ссылки дополнено строкой "статус в шаре", которая показывает путь на диске, если файл расшарен, сообщение, если файл уже в очереди, или ранее введенный комментарий к TTH (например, "не качать - экранка"). Кнопка справа вызывает меню проводника
Окончательно выброшена поддержка старых клиентов (без $Supports ADCGet), выброшен чит "запретить отдачу устаревшим клиентам"
Добавлены ссылки в шару определённого юзера на определённом хабе (ссылки вида dchub://UserName@hub.org.ru/path.in.share/file).
При открытии ссылки происходит соединение с хабом, скачка файл-листа и переход на файл.
Ссылки создаются в своей шаре в меню "копировать ссылку в шару" (Nail)
Исправлены другие ошибки

4.99 (25.05.2008)
Перегруппировка опций в закладке настроек "Очередь"
Опция "Не скачивать уже находящееся в шаре" заменена на "Макс. размер файла для копирования из шары вместо скачивания".
При попытке скачать расшаренный файл с размером меньше этого лимита, файл скопируется из шары.
Если файл больше лимита, закачка будет отменена (с сообщением в строке статуса). Если опция установлена в 0, расшаренные файлы не будут скачиваться (будут пропущены); если установлена в 99999 Mb, [почти все] расшаренные файлы при попытке повторной закачки будут скопированы.
Снова работает добавление в очередь закачки нескольких файлов с одинаковым TTH (сломано в 4.90 при использовании нового движка закачек)
Снова работает "Восстановление файла" (сломано в 4.90 при использовании нового движка закачек) Строки "проверка клиента" группируются в окне соединений и могут быть свёрнуты в одну строку
Исправлены вылеты из-за неправильных запросов к SQLite (thanks *Vermilion*, Dark Daskin)
Исправлены ошибки изображения сетки в списках в системе Windows XP
Исправлено бесконечное переподключение к хабу, если в настройках хаба указан неверный пароль (Hyper JET)
Возможно, исправлено отображение пунктов меню

4.98 (18.05.2008)
Сообщение в строке статуса при невозможности начать закачку из окна поиска
Улучшено отображение частичных источников в окне поиска
Операция "открыть" файл-лист в списке завершенных закачек открывает список файлов в PeLink, а не во внешней программе (kostenelo)
Некоторые операции в списках завершенных передач могут применяться сразу к нескольким выделенным строкам
Исправлен вылет при массовой рассылке сообщения из списка соединений, если выбрана группирующая строка (без юзера) (-=DirеctX=-)
Исправлены вылеты при использовании контекстного меню в списке завершенных скачиваний/отдач - улучшена совместимость с внешними компонентами, создающими свои пункты в меню (Alexander Leschinsky)
Исправлен вылет при сортировке по IP в окне соединений (Krochadon)
Исправлена ошибка при просмотре информации о файле из своей шары
Исправлено: не работал чекбокс "показывать дерево" в очереди закачек (kostenelo)
Сообщение от ошибке "Количество скачиваний максимально", которое возникает при нескольких возможных ситуациях
и этим смущает пользователей, разделено на подробные, описывающие ситуацию, сообщения
При использовании %[targetdrive]\ в пути папки для закачек, в строке статуса в ячейке свободного места на диске
показывается N/A вместо 0 байт (kostenelo)
Исправлена ошибка нового движка, в редких случаях приводящая к порче скачиваемых файлов (thanks Сергей Шипов)
Обновлёно ядро до версии 2.13 (также исправлен новый неочевидный, но неприятный глюк в нём)
Возможно исчезновение старых и/или появление новых глюков
Обновлён SQLite
4.97 (11.05.2008)
Ускорена загрузка клиента за счёт сохранения шары в файл Share.xml.bz2 при выходе. Формат полностью соответствует внутреннему представлению шары в памяти и не требует обращений к БД и расшаренным каталогам для загрузки.
Теперь опция "Не обновлять шару при старте" полностью восстанавливает шару, включая группы шары. (Примечание: первый запуск 4.97 несколько затянется из-за обновления шары при старте)
В окно поиска и в файл-лист добавлен пункт "Запросить информацию о файле".
Если обладатель файла использует PeLink 4.97 /GL4.97 или выше :), то передаётся информация: дата последнего изменения файла, комментарии пользователя в базе данных; для AVI дополнительно показывается: разрешение, длительность, количество медиа-потоков (версий через 20-30 планируется добавить: битрейт mp3, разрешение mkv, ogm, инфо-тэги mp3 id3v1, id3v2).
Так как используется способ, описанный в стандарте ADC-протокола, клиенты с поддержкой ADC (ApexDC, StrongDC) также вернут кое-какую бесполезную информацию о файле.

4.96 (10.05.2008)
Исправлена ошибка - не восстанавливался значок в трее при перезапуске Проводника (thanks Fartman)
Исправлена ошибка - излишнее потребление CPU после разъединения хаба или клиента
Правильно считается скорость отдачи
Увеличены максимальные длины строк в настройках (Krochadon)

4.95 (10.05.2008)
Откат упрощенной функции (из sdc 2.12) сохранения ширин и позиций столбцов списков - некорректно работает в некоторых условиях
Изменение цвета иконки клиента в панели задач и в трее при отключении от всех хабов
Если одновременно запущено несколько клиентов, каждому можно установить свою иконку, для этого подложить файлы pelink.ico и offline.ico в каталог Settings (MuadDib)

4.94 (9.05.2008)
Добавлена настройка фона для сегмента закачки (Nail)
В цветовую тему экспортируются настроки значков пользователей, цвета всплывающих окон, "показывать сетку в списках"
В настройках тем удалена стандартная черно-белая тема, "сброс" сбрасывает все цветовые настройки, которые экспортируются в тему (не только настройки текста). Сброс цветовых настроек применяется сразу - нельзя отменить
В очередь ждущих пользователей добавлен столбец "баланс пользователя" (LeRЫч)
Ускорена загрузка большой очереди закачек при старте клиента
Не работало контекстное меню в сегментной закачке - исправлено
Заменена функция сохранения ширин и позиций столбцов списков (на более простую из sdc 2.12)

4.93 (9.05.2008)
Исправлен вылет при отображении закачки с сегментами (*Vermilion*)
Исправлен алгоритм поиска избранных юзеров по нику, который приводил к излишнему расходу памяти

4.92 (9.05.2008)
Добавлена обработка исключения от sqlite-операции записи баланса всего хаба (SHURIK009)
Исправлено: после 4.90 перестала считаться статистика времени скачки/закачки (thanks Aver)
Обновлены SQLite, STLPort (т.к. поступили отчёты об ошибках в этих компонентах)
Исправлены ошибки в отображении прогресса закачек

4.91 (6.05.2008)
Если юзер попадает в несколько возможных записей "фаворитов по IP", выбирается запись с минимальной длиной интервала ip-адресов (Karumo)
Если ник одного из избранных юзеров является префиксом другого, подкрашивается более длинный (Karumo)
Исправлен вылет при обработке magnet-ссылки, если включена опция "сразу добавлять в очередь" и закачка не может стартовать - TTH уже в шаре, закачка уже в очереди и т.п. (Magnifico Cupi)
Исправлен вылет при закрытии окна хаба (twisted, Vasco Carmona, Merkucio, Rubaka)

4.90 (4.05.2008)
Исправлены некоторые ошибки версии 4.89
Полностью обновлено и не протестировано ядро управления потоками закачек и отдач (по мотивам sdc 212)

4.89 (2.05.2008)
Исправлено зависание при выходе из программы
Добавлена статистика закачек/отдач для избранных хабов
Незначительно изменена обработка двойного клика на ник в чате
Малоизвестные комбинации: двойной клик с Shift - скачать список файлов, с Ctrl - открыть приват
На NMDC-хабах избранные юзеры подсвечиваются только в чате своего хаба (Karumo) Напоминание: чтобы избежать переноса временных файлов другой диск после завершения закачки, укажите в качестве временной папки %[targetdrive]\TEMP

4.88 (28.04.2008)
Исправлены многочисленные глюки предыдущей версии
Исправлены "мёртвые" папки в очереди закачек

4.87 (27.04.2008)
Отключена поддержка SSL (утечки памяти в OpenSSL 0.9.8g, библиотека иногда зависает при закрытии) Двойной клик в папку в очереди закачек переходит в неё
Размер буфера чата увеличен в 10 раз (реже происходит скрол вниз при отсекании буфера в момент переполнения)
Автопрокрутка выключается, если выделено несколько строк текста
Добавлена команда /update (/up) - проверка обновлений
Если на хабе команда /fav (/favorite) выполнена с параметром a (auto), то хаб добавляется в фавориты с флагом авто-подключения (AniNerbe)
Возможность скачивать в "сетевое окружение" (korolkov_dmitry)
Оптимизации конвертора utf-8 (узкое место в производительности многих операций)
Сокеты, которые находятся в состоянии "соединение", не считаются подключенными (команда "закрыть отключенные хабы" теперь закрывает хабы, которые находятся в процессе подключения)
Исправлены ошибки в очереди закачек: вылет/невидимость файлов при сложной структуре каталогов очереди
Исправлено удаление из результатов поиска (Fartman)
Ускорена загрузка клиента при наличии большой очереди закачек
Оптимизирована обработка поисковых ответов: ip-адреса для UDP никогда не конвертируются в строки, всегда используется uint32
Типы файлов в ADL-поиске унифицированы с поиском через хаб
Исправлены несущественные недостатки

4.86 (20.04.2008)
Копирование в буфер обмена пути к файлу в шаре из открытого файл-листа (Karumo)
Исправлен алгоритм поиска в списке избранных пользователей - "по нику" приоритетнее чем "по IP" (Karumo)
Флаг избранного юзера "подсветка в чате" также влияет на цвет ника автора сообщения (Karumo)
Доисправлены глюки с подкрашиванием в случайный цвет ячейки списка со значком при наведении курсора
Исправлено: клик правой кнопкой мыши на ник в ADC-чате не распознавал ник

4.85 (19.04.2008)
Выбор медиа-плеера из выпадающего меню на панели управления плеером
Запоминается фильтрация юзеров ("только друзья", "только баны" и т.п...) при закрытии/повторном открытии списка избранных пользователей
Исправлена ошибка - клиент не перезапускался при вылетах из-за блокировки повторного запуска
Исправлена ошибка в подключении к хабу из окна избранных юзеров (подключался ко всем, не только к выделенным)
Исправлена вылет при обработке поисковых ответов (AniNerbe)
Спам от Media Player Classic может включать макрос %[magnet] - manget-ссылку на воспроизводимый файл
Исправлена ошибка в кодировке сообщений от Media Player Classic (thanks Karumo) Значки пользователей отображаются только при 32-битном цвете на рабочем столе, это временное явление

4.84 (18.04.2008)
В статусе музыкального плеера добавлен магнет на проигрываемый файл (только для Windows Media Player, остальные не поддерживают запрос воспроизводимого файла)
Исправлена авторизация с salt на ADC-хабах
Блокировка повторного запуска: клиент всегда без вопросов запускается из другого каталога, но никогда не запустятся две копии из одного каталога (чтобы не испортить настройки)
Исправлены некоторые ошибки и вылеты

4.83 (12.04.2008)
Программа вылетала при отсутствии файла IPTrust.ini (Vasco Carmona, HIXXAS)
Настройка "избранного пользователя" - выделять цветом ник в чате и списке юзеров хаба (Karumo)
Копирование данных пользователя в буфер обмена из окна приватных сообщений.
Разрешено копирование данных из списка юзеров хаба, если выделено несколько строк
WebServer: убраны ссылки на css с внешних сайтов (сильно тормозит, если сайты не доступны)
WebServer: исправлены проблемы с кодировкой страниц и обработкой поисковых ответов/запросов с русскими буквами
WebServer: время ожидания поисковых ответов (refresh страницы) соответствует минимальному допустимому периоду между поисками на хабах
Улучшена совместимость с поведением стандартных клиентов при подмене тега
Напоминаем о необходимости вдумчиво перечитывать историю не просить в N-цатый раз сделать уже реализованное (например, перекодировку горячей кнопкой текста, набранного в ошибочной раскладке йцукен<->qwerty)

4.82 (11.04.2008)
Исправления в реализации авто-бана и выделении слотов. Исправлены проблемы с неполным занятием слотов.
Исправлена ошибка с обрывом соединения при стелс-бане (по которой можно детектировать стелс-бан)
Юзеры, попавшие в бан, всегда помещаются в конец очереди
Перетаскивание файла в окно программы показывает magnet-ссылку
Перетаскивание папки в окно программы добавляет папку в шару
В настройках запоминается каталог, в который пользователь сохраняет dcls-файлы
После записи dcls-файла автоматически открывается окно с magnet-ссылкой на него
Столбец в списке юзеров "Кол-во файлов в шаре" (для хабов, отсылающих эту информацию и загруженных файл-листов)
"Фантомные" (неподтверждённые) IP также участвуют в сортировке по IP
Автоматическое перечитывание IPTrust.ini при изменении внешними программами
В списке ждущих юзеров столбец "место в очереди"

4.81 (8.04.2008)
Полностью переработаны принципы выбора значков и цветов в списке юзеров хаба, порядок сортировки, гибкая настройка под предпочтения пользователя (Karumo)
Исправлена редкая ошибка в проверке сегментов, приводящая к зависанию или перезапуску программы
Исправлено пропадание из очереди закачек, добавленных функцией восстановления файла (Аленка)
Исправлено: не пропадал ключик на значке юзера NMDC-хаба, когда юзер теряет статус оператора (thanks Vasco Carmona)
Исправлена загрузка отложенных файл-листов (в ник юзера попадала временная метка)
Из меню просмотра файл-листа выброшена команда "Add to Favorites" (т.к. не работает)
Операция доступна в контекстном меню на закладке файл-листа (n01z)
Исправлены прочие незначительные ошибки

4.80 (29.03.2008)
В SQLite возможно включить запись отданных байт для каждого файла (по умолчанию выключено)
При просмотре своего файл-листа вычисляется количество полных отдач файла - отношение отданных байт файла к размеру файла.
Поддержка плеера foobar2000 (версии 0.9.5.0 и выше)
Изменена обработка правил ip-фильтра IPTrust.ini. Раньше правила применялись к IP-адресу поочередно сверху вниз, пока не найдётся подходящее для IP правило. Если нет разрешающего правила, то подразумевался запрет. Сейчас сначала проверяются все запрещающие правила, потом все разрешающие. Если для IP нет правила, но все правила запрещающие, то IP разрешается. Если есть разрешающие правила (под которые IP не подходит), IP блокируется.

Примеры:
-10.0.0.20 # блокирую один IP
* Раньше блокировались все IP, потому что нет разрешающих правил. Теперь блокируется только указаный IP
+10.0.0.0-10.255.255.255 # разрешаю всю подсеть -10.0.0.20 # блокирую один IP
* Раньше одиночный IP не блокировался, потому разрешающее для него правило было выше.
Теперь разрешена только подсеть 10.0.0.0/8, кроме указаного IP
Не везде работал перехват исключений от SQLite. Сейчас будет писать сообщение в system.log вместо перезапуска.
Если к TTH введено несколько пользовательских комментариев, показывается последнее (deity)

4.79 (26.03.2008)
Опция "сохранять IP-адреса пользователей при перезапуске клиента" (выключена по умолчанию)
Исправлены мелкие недостатки в оформлении

4.78 (23.03.2008)
В очереди закачек кнопка "подсветить очень старые закачки" (Alex Psy)

4.77 (23.03.2008)
Исправлены зависания программы (появилось в 4.64)
Исправлены проблемы с "зависанием" прогресса хеширования
Примечание для танкистов: "автопрокрутка чата" выключается автоматически, если не видно последнюю строку чата.
Включается автоматически при ручном скролле до последней строки или добавлении своего сообщения

4.76 (23.03.2008)
В списке фаворит-юзеров для добавленных по IP (диапазону IP), всегда показывается IP-баланс, независимо от того, "определился ли IP юзера (были ли соединения)"
Для статистики скачивания по подсетям удобно ввести фаворит-юзеров на диапазон каждой подсети без ввода других атрибутов фаворит-юзера (LeRЫч, SHURIK009)
Примечание: при выдаче слота по балансу значение в настройках сравнивается с разностью DOWNLOAD и UPLOAD (для IP или CID в зависимости от настройки на странице Advanced)

4.75 (22.03.2008)
Полностью переписан вывод текста в чат. Плюсы нового алгоритма: можно комбинировать смайлы и ссылки в одной строке, ники друзей не подсвечиваются внутри слов и других ников, исправлен размер шрифта
у сокращенных магнет-ссылок с названиями файлов на японском языке
Отдельно настраивается цвет сообщений от ботов хабов (по умолчанию - красный)
В 'Summary user info' появилась пометка 'бот'

4.74 (22.03.2008)
Улучшено 'Summary user info' (отображаются атрибуты фаворит-юзеров, добавленных по IP / нику-на-любом-хабе), оптимизирован поиск юзера на других хабах
Экспорт списка юзеров хаба в формат Excel CSV
Исправлено падение клиента при длительной работе с открытым окном очереди закачек (thanks aver, ANDROID)
Исправлена ошибка версии 4.07, из-за которой часть источников не подключалась к закачке при выполнении команды Match Queue

4.73 (21.03.2008)
Отдельно фиксируется баланс трафика по IP, опции в страницах Datebase и Advanced.
IP-баланс не показывается, если выключена опция "Advanced -> Show/Use balance for IP" или пока не определится IP пользователя.
Но слот по большому балансу выдаётся всегда, т.к. при подключении пользователь раскрывает IP (LeRЫч)
Исправлена ошибка, приводящая в очень редких случаях к крашу клиента при запуске Изменено хранение шары. Обновление происходит быстрее, клиент потребляет меньше памяти

Исправлен и оптимизирован (бит в User::Flags вместо hash-map в каждом HubFrame) игнор-лист, работают шаблоны (thanks kostenelo)
Вырезан за ненадобностью пункт "Автоскрол чата" в меню чатов, оптимизирован код обработки сообщений и пунктов меню окон чатов
К сожалению, у нас не сохранился pdb-файл от версии 4.72, поэтому все креш-репорты к этой версии не удалось обработать и исправить

4.72 (16.03.2008)
Изменен формат данных в SQLite базе. При первом запуске все данные будут сконвертированы из файла HashStore.db3 в GL.db3
Оптимизировано хранение большой шары в памяти (не загружаются имена файлов и TTH, поиск осуществляется в базе)
Ускорено обновление шары
Исправлена проблема: старт с пустой шарой, если включена опция "не обновлять шару при старте" и отсутствует файл files.xml.bz2. В этом случае запускается принудительное обновление

4.71 (14.03.2008)
Можно включить ведение статистики отдано/скачано (баланс) для каждого пользователя
Баланс можно посмотреть в разделе "Summary user info" (правой кнопкой мыши на пользователе) или в списках фаворит-юзеров, активных соединений
Опция "открывать экстра-слот, пока баланс пользователя (download минус upload) более указанной величины"
Тройка незначительных улучшений интерфейса по заявкам пользователей

4.70 (10.03.2008)
Везде (логи, чат-боты, lua) в параметры юзера (NI/I4/HL и т.п.) добавлен параметр "LOC" - страна/город пользователя, если известен IP
Полноценная настройка шаблона строки лога для чата хаба (можно использовать любые подстановки типа %[userI4], %[myCID], %[userLOC], ...) (Fartman)
Раскраска пользователей, попадающих в бан IPTrust.ini, если известен IP юзера (LeRЫч)
Не учитывался признак "не использовать бан на хабе" при подкраске забаненных (STeinTier)
В "избранных хабах" добавлен столбец "когда в последний раз работал" (GAleM)
ADL Search открывается комбинацией Ctrl+G, через меню - поиск выбранной строки обычным поиском (RX-3200)
В путях к внешним программам предпросмотра можно использовать переменные окружения (SHURIK009)

4.69 (10.03.2008)
Исправлена ошибка 4.68: не использовался TTH из ntfs-потоков

4.68 (9.03.2008)
В главное меню добавлен пункт "Логи" (SHURIK009)
Исправлен фильтр в списке юзеров хаба (не различает регистр русских букв)
Вырезаны настройки "Send garbage on incoming (outcoming) connection"
В журнал не сваливаются "неопознанные команды" (которые посылают клиенты при включенной вышеупомянутой опции)
Настройка "Не обновлять шару при старте"
Оптимизация работы с базой, чистка програмного кода

4.67 (8.03.2008)
Восстановление кратких magnet-ссылок при копировании из окна чата (работает через контекстное меню, по Ctrl+C не работает)
Исправлен подсчёт system uptime
В статистику добавлены общее время работы клиента, время на раздаче и время скачивания
Упорядочены настройки управления шарой, добавлена новая страница к настройкам
Удалены некоторые бесполезные настройки из разных разделов
Управление логами IP юзеров сделано в настройке логов однотипно с другими типами логов

4.66 (2.03.2008)
Добавлен "поиск альтернатив" в списке завершенных закачек/отдач (SinFx)
Исправлено: если включен "авто-приоритет по умолчанию", то при загрузке очереди всем закачкам заново назначается приоритет (thanks kostenelo)
Исправлена часть присланных крашей
Исправлено пропадание меню пользовательских сообщений

4.65 (27.02.2008)
В "публичных хабах" применён компонент-список, поддерживающий сетку на заднем плане
В "публичных хабах" хабы, добавленые в "избранное", выделяются жирным (sinmaks)
Вызов окна выбора смайла горячей кнопкой Alt+E (Karumo)

4.64 (25.02.2008)
В раздел "Appearance" добавлена настройка "рисовать сетку во всех списках"
Настройка "Сворачивать при закрытии"
Обновлён STLPort
Сборка выполнена в среде MS Visual Studio 2008

4.63 (25.02.2008)
Оптимизирована работа с базой данных (уменьшено потребление CPU)
Исправлена ошибка, которая могла приводить к медленной загрузке списка юзеров хаба
Ошибки работы с базой данных фиксируются в системном логе
Исправлены мелкие недостатки

4.62 (24.02.2008)
ratio в отличие от других клиентов, учитывается только полезный трафик
(без чата, файл-листов, флуда от хаба, служебных команд), учитывается объём переданных данных до сжатия.
В настройках по умолчанию включены все галочки на странице "IP Filter" (ответ на жалобы "ip-фильтр не работает")
В окне поиска у контекстного меню файла опция "скачать с выбранным приоритетом"
Исправлен баг: при удалении расшаренного каталога он оставался висеть в файл-листе
Опция "обновление IP при старте" заменена на "обновление IP при старте и каждые 10 минут"

4.61 (22.02.2008)
Реализовано управление комментариями к файлам:
в окнах поиска, очереди закачек, файл-листов у контекстных меню добавлен подпункт "комментарии"; если файл отсутствует в шаре, то в столбце "локальный путь" окон поиска и файл-листов отображается комментарий (вида в очереди/скачано/отменено/пользовательский + дата/время)

4.60 (17.02.2008)
Оптимизировано хранение большой шары в памяти
Ускорен процесс обновления шары (оставлены резервы для дальнейших оптимизаций) Полностью переделано окно получения magnet-ссылки
Разрешено расшаривание файлов со знаком $ в имени (ограничение протокола DC++ до введения TTH, сейчас уже не актуально)
Исправлено несоответствие значков пунктам главного меню (4.59)
Исправлены незначительные ошибки

4.59 (14.02.2008)
Исправлены вылеты при "реальной очереди отдачи"
либо включеном авто-бане и большом кол-ве запросов файлов (thanks SHURIK009)
Исправлены индикаторы скорости в строке статуса (слишком много заметивших, чтобы всех перечислить...)
Убрана статистика upload/download за всю историю клиента. Убрана команда /ratio. Убрано окно "сетевая статистика"
Обновлён SQLite

4.58 (12.02.2008)
Флаги стран/городов в списке завершенных закачек/отдач
Исправлены незначительные ошибки

4.57 (09.02.2008)
В настройки добавлена страничка "Базы данных"
Хранение в БД списка всех завершенных и отмененных загрузок, подсветка в файл-листах и поиске
Пересмотрены цветовые настройки для раскраски файлов (добавлено больше цветов, значения сброшены на стандартные)
Кнопка "подсветка" в окнах с файл-листами
Исправлено неудобство: теперь открытый файл-лист меняет цвета файлов при добавлении их в очередь закачек
Исправлено обновление IP из сервиса DYNDNS при старте программы
Прекращена поддержка устаревших команд dc-протокола (sdc206)
Оптимизирована работа некоторых окон при очень большом списке закачки
Исправлены незначительные ошибки

4.56 (03.02.2008)
Исправлена ошибка в интерфейсе с SQLite (размер файла > 2GB)

4.55 (02.02.2008)
Размещение хеш-данных в хранилище SQLite: значительно ускорена загрузка клиента на машинах с менее 1GB RAM, значительно снижено потребление памяти.
При первом запуске версии 4.55 потребуется перехеширование всех расшаренных файлов, кроме тех, которые хранят хеши в NTFS-потоке (т.е. файлов размером 16MB и более)
Исправлена ошибка: вылет при включении реальной очереди отдачи (thanks все, приславшие ExceptionInfo.txt). В sdc2.11 эта бага не исправлена :-)
Восстановлены флаги стран в "публичных хабах" (необходимо присутствие файла GeoIPCountryWhois.csv)
Настраивается URL сервиса получения внешнего IP, восстановлена работа опции "Update IP on startup"
Закачки TestSUR-ов перенесены к файл-листам в очереди закачек, чтобы не захламлять дерево папок (HIXXAS)

4.54 (26.01.2008)
Возможность указать маску подсети в IPTrust.ini и CustomLocations.ini
Таким образом, диапазон адресов может быть задан способами:
10.0.0.20одиночный IP
10.0.0.0+256начало + количество адресов (стиль ApexDC-speedmod)
10.0.0.0-10.0.0.255диапазон явно указан
10.0.0.0/24общепринятое указание подсети с использованием маски

Кнопка сравнения открытого файл-листа с ранее сохраненным - отображается список сохранённых листов юзера, для удобства выбора файла
Исправлена ошибка в выборе очередного файла при старте сегмента, если включен авто-приоритет.
Не подтверждена ошибка с несохранением приоритета при закрытии клиента (нужно больше данных об условиях появления)

Изменён дефолтный порядок кнопок на тулбаре
В контекстное меню очереди отдачи добавлены пункты "Копировать...", "Поиск альтернатив"
В командной строке при запуске программы можно указать файл-лист или .dcls-файл(чтобы в проводнике сделать ассоциацию с приложением, открывающим файл)
В поиск к списку архивов добавлен *.bz2, к видео - *.ts
Исправлены ошибки

4.53 (25.01.2008)
Полностью обновлено до стронга 205, частично до более высоких версий
Исправлено отображение суммарной шары ADC-хаба /не проверено/ (Dima Kutuev)
Пересмотрено автоматическое отключение медленных источников /должно работать лучше, чем в оригинальном клиенте/ (Bart)
Возможность добавить кнопку "свой файл-лист" на тулбар (Антон Неизвестный)

4.52 (20.01.2008)
В настройки Advanced добавлен пункт "Спрашивать действие при открытии magnet-ссылки"(чтобы отменить установку галки "Сделать тоже самое в следующий раз")
Исправлено: не везде применялся bind address из настроек подключений
Библиотека yaSSL заменена на OpenSSL
Исправлено: вылет при отображении анимированного смайла, если библиотека ImageOle.dll не смогла загрузиться (Lesh)
LUA: Исправлена загрузка скриптов в кодировке utf-8 после редактирования их блокнотом (AniNerbe)
LUA: Добавлено взаимодействие скрипта с главным чатом.
Применения: реклама, антимат, викторины, игры на хабе (подробнее)

4.51 (3.01.2008)
Подключение ботов на основе LUA-скриптов
Исправлено зависание при удалении фаворит-юзера (Игорь Лазорченко)
Исправлено отображение прогресса хеширования (SHURIK009)
Добавлена настройка "показывать сегменты в окне закачек"
Добавлены горячие кнопки: Ctrl+I - настройки, Ctrl+Shift+D / Ctrl+Shift+U - завершенные закачки отдачи.
Перерисованы некоторые значки в меню (thanks Asmodey)
В закладке настроек "Appearance" можно отключить "Системные значки для файлов (несовместимо с WINE)"

4.50 (25.12.2007)
Версия 3 ChatBot API (thanks SMT)
Настройка "Разрешить одному юзеру качать одновременно в несколько потоков" (Salamander)
В настройки избранного хаба добавлено: "Не искать на этом хабе", "Отключить чат" (Dark Daskin)
Настройка "Убирать недоступные папки из списка шары" (SHURIK009)
Настройка "Бан за бан" (работает только для банов в строке статуса закачки, баны в личку и невидимые баны не имеют способа надёжного детектирования)
Исправлено зависание при открытом списке фаворит-юзеров

4.49 (16.12.2007)
Исправлена раздача файл-листов, запрещена одновременная отдача листов одному юзеру с разных хабов(чтобы не забивал канал)
Исправлена ошибка в создании бекапов настроек (SHURIK009)
Исправлена ошибка при установке параметров избранного юзера по нику, без привязки к хабу (SHURIK009)
Исправлена ошибка - слетал порядок столбцов в некоторых окнах (kostenelo)

4.48 (14.12.2007)
Исправлено редкое зависание интерфейса при разворачивании из значка в трее
Исправлена утечка ресурсов

4.47 (12.12.2007)
Переписано управление цветами и настройками прогресс-баров, добавлены стили и тени
Добавление избранных пользователей по нику без привязки к хабу
Исправлены некоторые недостатки в "избранных юзерах по IP"
Опция "Анимировать диалог выбора смайла"

4.46 (2.12.2007)
Переписано управление флагами стран (городов), устранены некоторые недостатки.
Добавлена совместимость с текущим форматом файла GeoIPCountryWhois.csv,который можно получить по ссылке из меню "Help -> GEO IP Database Update"Внимание: этот файл загружается из директории, в которой находится PeLink.exe, а не из Settings, из которой загружаются файлы CustomLocations.ini, CustomLocations.bmp
Информация о стране (районе) вынесена в 'Sumary User Info'
В "Публичных хабах" временно отключено отображение флага страны (оставлено название)
Учтены пожелания по многострочному вводу в настройках сообщений (GAleM)
Добавлена совместимость с файлом IPTrust.ini от flylink: если перед правилом не указан '+' или '-', то подразумевается разрешение
Исправлено мелкое неудобоство: при закрытии программы в момент обновления шары ожидалось окончание хеширования очередного файла
Добавлены картинки в контекстные меню

4.44 (30.11.2007)
Опция "Пытаться показать флаги стран в чате", если известен IP (-=DirectX=-)
Опция "Определять IP-адреса участников чата", для стабильной работы предыдущей опции (-=DirectX=-)
Исправлены незначительные ошибки и неудобства (SHURIK009, Shivadest, GAleM)
Исправлена ошибка 4.43 в кешировании графики - пропадали смайлы после первого использования (dimahome)

4.43 (24.11.2007)
В описание неполного источника в окне поиска добавлена информация, сколько источнику требуется скачать с вас (аналогично информации, сколько вам можно взять с источника)
Смайл-пак может иметь логотип. Значок активного пака отображается на кнопке вставки смайла Анимация смайлов в окне выбора анимированного смайла
Оптимизации хранения графики в памяти

4.42 (17.11.2007)
Отключено ZLib-сжатие при передаче карт сегментов TTH (данные несжимаемы)
Опция "показывать номера закладок"
Пункт "Приостановить закачку" в окне передач (Serg)
Возможность изменить сообщение "Ушёл" кнопкой на панели
Обновлён STLPORT
Исправлен вылет (SHURIK009, blackors)
Устранена утечка памяти (thanks Vermilion)

4.41 (8.11.2007)
Улучшена совместимость с глючными хабами
Исправлена ошибка: авто-бан клиентов, у которых отрицательные числа (шара,слоты,лимитер) в тэге (thanks demon)
Добавлено: запрос слота пропускает юзеров с фразой no slotbegging в описании (demon)

4.40 (29.10.2007)
Исправлено - некорректное удаление папки из очереди закачек (thanks Vermilion, GAleM, iMike)

4.39 (28.10.2007)
Исправлено - открывались пустые окна при запросе "Просмотреть список", если юзер разрывает соединение (thanks GAleM)
Исправлено - не сохранялись TTH завершенных отдач (thanks ANDROID)
Оптимизация хранения истории finished uploads/downloads
Исправлены падения на некоторых командах в списке файлов юзера (thanks Сергей Сергеев)

4.38 (27.10.2007)
Возможность передавать файлы заданых типов без сжатия (nE0sIghT)
Изменён цвет фоновой области панели закладок
Горячая кнопка Ctrl+W - закрыть закладку
В информацию команд /stats, /pubstats добавлен тип процессора. Исправлена информация System Uptime
Отключены отладочные звуковые сигналы (Aver)
В CustomLocations.ini добавлены диапазоны IP-адресов Чувашского Волгателекома Стартовый битмап (в ресурсах) допускает замену на картинку другого размера

4.37 (24.10.2007)
Опция "автопрокрутка" в списках отданных/принятых файлов (dogwatch, AniNerbe)
Опция "автопрокрутка" в окнах личных сообщений

4.36 (22.10.2007)
Восстановлен пропавший столбец Type в очереди закачек
Управление закладками с помощью горячих кнопок (thanks Великанов Владимир):
-- Alt+1, ..., Alt+9, Alt+0 - переход на закладку;
-- Shift+Alt+1, ..., Shift+Alt+9, Shift+Alt+0 - обмен активной закладки с выбранной;
-- Alt+Left, Alt+Right - переход на следующую/предыдущую закладку;
-- Alt+Shift+Left, Alt+Shift+Right - перемещение текущей закладки влево/вправо;
-- Alt+Up, Alt+Down - циклическое вращение списка закладок.
Добавлены промежуточные приоритеты "Lower", "Higher" для более удобного управления порядком закачек
В строке статуса добавлена ячейка - свободное место во временной директории скачивания Исправлено: показывались не все папки в очереди закачек (alex1003)
Обновился CustomLocations.ini (SMT)

4.35 (14.10.2007)
Документирована опция командной строки /q - пропускает проверку Outpost4
Правило "Не посылать 'ушёл' сообщение ботам" дополнено словами "и хабу"
В настройках избранного хаба появилась опция "Молчание в ЛС", отключающая любые авто-сообщения на хаб: "ушёл", "загадки-пароли", "спросить слоты" (demon)
Сохранение размеров и стилей шрифтов в темы

4.34 (7.10.2007)
Доисправлена ошибка, замеченная Blackors
Обновился CustomLocations.ini (Deito)

4.33 (6.10.2007)
Исправлена ошибка - потеря файла Favorites.xml

4.32 (6.10.2007)
Исправлена ошибка (невозможность запуска)

4.31 (6.10.2007)
Исправлена ошибка (thanks Blackors, catalyst)

4.30 (5.10.2007)
Восстановлена функция "Update IP on startup"
Исправлены недоработки в функции переноса группы закачек в другое место
Исправлена ошибка с системным шрифтом (спасибо всем за многочисленные терпеливые объяснения)
Не забывайте, что нужен перезапуск клиента при перенастройке системного шрифта
Исправлены ошибки
4.29 (3.10.2007)
Исправлена невозможность запустить клиент на некоторых конфигурациях (thanks Superrus)

4.28 (3.10.2007)
Упрощён класс окна "список закачек" - убраны все лишние подклассы. Появилась возможность видеть в правом окне подпапки в выбранной папке, управлять ими. С этим пожеланием получено более 15(!) запросов, поэтому улучшение стало приоритетным.
Исправлен глюк с неактивной кнопкой Connect при выборе нескольких хабов мышкой (-=DirеctX=-)

4.27 (30.09.2007)
Исправлена ошибка в "спросить слот" (thanks Rubaka)
Временно увеличена детальность системного лога при сохранении бэкапа настроек

4.26 (29.09.2007)
Исправлена ошибка с зависанием закачек в состоянии 'connecting'
Исправлены ошибки в контекстных меню очереди закачек (thanks Vermilion)
Исправлена ошибка функции "readd sources" (pl 4.21+)

4.25 (28.09.2007)
Исправлено резервное копирование файлов конфигурации: хранилось меньше копий, чем планировалось

4.24 (27.09.2007)
Резервное копирование критичных файлов конфигурации (в каталог Settings/Backup). Сохраняются настройки за последние 10, 20, 30 мин. и последний 1 час, 2, 3, 6, 9, 12, 18, 24, 36 часов.
Отключается в закладке Advanced
Отключено автоопределение режима (активный/пассивный) после смены состава сетевых интерфейсов у компьютера
Не пишется "Юзер ушёл" при открытии окна ЛС оффлайн-юзера
Исправлен безобидный глюк - подсвечивание ячейки с флагом страны юзера при наведении курсора

4.22 (9.09.2007)
При эмуляции версии клиента автоматически подменяется версия ядра(используется в команде LOCK/PK и генераторе файл-листа) для затруднения детектирования
(ApexDC 1.0.0Bx, StrongDC 2.04,2.05 => 0.699;
ApexDC 0.3.0,0.4.0, StrongDC 2.03 => 0.698;
ApexDC 0.2.2 => 0.694; PWDC 0.41 => 0.674)
Исправлена ошибка с расчётом размера шрифтов. Рекомендуется пересмтреть настройки шрифтов или запустить файл ResetFonts.cmd для сброса шрифтов в исходные значения
Исправлен вылет при запуске клиента, если открывается запомненное окно ЛС, в котором есть magnet-ссылка (sadi36)
Отчёт exceptioninfo.txt дополнен количествами свободной физической/виртуальной памяти

4.21 (8.09.2007)
В настройках избранного юзера добавлена опция "автоматическая скачка получаемых в ЛС magnet-ссылок"
Исправлена сортировка (-=DirеctX=-)
Обновлён STLPORT
Исправлен вылет при проверке скачаного сегмента (thanks PriZrak)
Исправлен возможный вылет при использовании фильтра в списке юзеров хаба (thanks Deito)
Настройка цвета бан-юзера и совпадения в шаре вынесена с отдельных кнопок в общий список цветов. В список добавлены 3 цвета для настройки прогресса хеширования, 2 цвета для состояния избранных хабов. Эти 7 цветов сохраняются в .dctheme
Исправлен переход на юзера из меню "инф. о юзере" - не снимал выделение с предыдущего выделенного
Исправлено пропадание меню "инф. о юзере" после клика ПКМ на себя в чате
"Спросить слот" работает и в случае, когда у файла только один источник

4.20 (5.09.2007)
Улучшены контекстные меню в списках завершенных передач
Улучшена сортировка полей с числовыми значениями (-=DirеctX=-)
Восстановлена функция добавления избранного юзера по нику/IP (Merkucio)
Исправлено сохранение очереди (после скачки сегмента очередь не помечалась измененной)
Добавлено детектирование утечек памяти Agnitum Outpost 4.x

4.19 (3.09.2007)
Возможность восстановления файла по известной magnet-ссылке
Затенение значков файлов у неактивных соединений
Затенение ожидающих закачек в очереди закачек
Улучшены значки в контекстных меню
Улучшен IP-фильтр: можно оставлять комментарии (их видно в окне соединений) к запрещающим правилам после знака # или ;
Улучшен IP-фильтр: отдельно настраивается блокировка скачки/отдачи/поиска
Обновился CustomLocations.ini (Deito)

4.18 (1.09.2007)
Исправлено: иногда вместо 'no free block' выдавал 'no needed part' у полных источников
Статистика скорости не сбрасывается при переходе к следующему сегменту файла
Добавлены значки файлов в окно соединений (AniNerbe)
К запрещённым для расшаривания файлам добавлены *.jc!, *.DMF, *.!ut, *.bc!
Исправлено возможное удаление используемого объекта Socket из другого потока

4.17 (1.09.2007)
Исправлены серьёзные ошибки предыдущей вресии
Исправлены неожиданные дисконнекты

4.16 (31.08.2007)
Исправлен "обмен слотами": иногда безосновательно выдавал слот
Высокоточные индикаторы скорости.
Для каждого соединения создаётся журнал приёма пакетов для получения средней скорости за требуемый период
Улучшено окно соединений: между состояниями Connecting и No Slots
добавлен промежуточный статус Connected, столбец "IP-адрес" заполняется раньше (в момент Connected)
Добавлены столбцы в списки завершенных передач (dogwatch)

4.15 (31.08.2007)
Исправлена пара несущественных глюков
Возможность назначать размер и название шрифта на разные типы сообщений в чате (системные сообщения мелким шрифтом и т.п.)

4.14 (29.08.2007)
Для каждого избранного юзера отдельно настраиваются звуки пришёл/ушёл, всплывающие сообщения и т.п.
Исправлена несущественная ошибка в обработке /xxxx-команд (Влад)
Исправлено зависание прогресса хеширование при старте программы (PriZrak)
С этой версии совместимость файла настроек с предыдущими клиентами только односторонняя! То есть, PeLink 4.14 свободно читает свои настройки и настройки любой предыдущей версии, но при возврате к старой версии клиента настройки будут потеряны. Это сделано в рамках доработки "Продвинутые настройки избранного хаба"

4.13 (21.08.2007)
Затруднено детектирование добавки к шаре автоматическим сканированием файл-листа.
Все добавленные в случайное место шары fake-TTH обрывают скачку с сообщением "нет слотов" вместо "нет файла"
Быстрая установка описания всем отмеченным избранным пользователям (Superrus)

4.12 (20.08.2007)
Исправлено зависание при вызове контекстных меню
Исправлена команда /me в ЛС (thanks Alex Prostoy)
Отключена функция Check user on join

4.11 (19.08.2007)
Исправлены несущественные глюки при запуске клиента (PriZrak)
Исправлено отображение флага страны/города (mihey)
Незначительно улучшен диалог перехвата magnet-ссылки
Исправлен недочёт в команде Purge TTH Database (SMT)
Удалены бесполезные пункты контекстных меню при просмотре своего файл-листа (deity) У встроенного просмотрщика текстов выбирается кодировка (и пытается сама угадаться при открытии текста)

4.10 (18.08.2007)
Исправления и оптимизации (thanks BM):
улучшена стабильность, снижено потребеление памяти, но некоторые несущественные функции могут временно перестать работать(большое количество изменений)
Исправлена кодировка страниц web-сервера на 1251 (ANDROID)
Исправлен мелкий баг в лимитере скорости
Добавлен столбец "версия клиента" (RX-3200)
Исчезла настройка "Страна юзера" (отвечает за отображение флагов). Теперь всегда включена Улучшено отображение неполных источников
Меню Preview разблокировано для отдач
(Какой файл есть в моей гигантской шаре. Дай-ка я его посмотрю/послушаю. Наверное, хороший, раз кому-то нужен)
Улучшены меню в списке избранных юзеров и списке активных закачек: действие, выбранное для double-клика, выделено жирным

4.09 (11.08.2007)
Оптимизирована работа "объединённых каталогов" шары
Исправлен просмотр файл-листов с учётом того, что в одном виртуальном каталоге шары могут быть файлы из разных групп с разными значками)
Исправлено: в 4.08 перестали экспортироваться группы в файл-лист (thanks PriZrak)
Исправлена ошибка при отдаче частичного файл-листа командой Browse File List.
Для скорости в частичный лист не пишутся картинки групп шары.
Дополнены настройки антивируса (запускать скрыто/свёрнуто/развернуто)
Изменился принцип форматирования строк (подстановки %{x} не применяются внутри параметров %[x]), этим решена проблема записи магнет-ссылок в лог чата.
Используются Unicode-функции для генерации параметров, имён файлов с датами корректность не зависит от текущей системной локали)
Реализована отправка сообщений offline-юзерам (откладывается до момента, когда юзер заходит на хаб)
Быстрое изменение статуса пользователя ЛС (пароль/без пароля/игнор) доступно из всех контекстных меню пользователя

4.08 (08.08.2007)
Добавлена долгожданная возможность объединить файлы с разных каталогов/дисков в одну папку шары
Мелкие исправления в настройках авто-поиска
Исправлено: не подсвечивался / не озвучивался "мой ник" в чате, если набран русскими буквами
Добавлено отображение места в очереди (для скачиваний со StrgDC 2.05 и клиентов на его основе)

4.07 (05.08.2007)
Улучшен авто-поиск источников, устранено безобразие с массовой скачкой файл-листов
Исправлена проблема с потерей подключений к пользователям (PriZrak, Rubaka, Аленка)
Исправлено отображение коротких magnet-ссылок, если в ссылке нет размера файла (Lain inVerse)
Исправлено: файл-лист не перезакачивался при ошибке (или принудительном отключении) в первой попытке скачки
Исправлено: не сохранялось имя хаба избранного юзера, если юзер не на хабе в момент сохранения (Влад).
На функциональность ошибка не влияет.
Исправлено: не запускалась антивирусная проверка по окончанию закачки
Меню Help избавлено от атавизмов (Земсков)
Устранена некоторая тормознутость версии 4.06 (была ошибочно собрана с Microsoft STL)

4.06 (03.08.2007)
Возможность настройки "избранных пользователей" по IP-адресу или диапазону IP-адресов сети: автослот, лимит скорости и т.п.
Исправлены ошибки в отображении коротких магнет-ссылок (Lain inVerse)
Отдельный стиль отображения для укороченной магнет-ссылки (по умолчанию - желтый фон)
Исправлена подпись горячей кнопки "переподключить отключенные хабы" (действует Ctrl+Shift+R, написано было Ctrl+Alt+R).
Часть кнопок подписана в русификаторе
Исправлено несколько ошибок разной степени серьёзности

4.05 (28.07.2007)
Добавлена настройка сообщений: "Показывать сокращённые magnet-ссылки".
Разгружает чат/приват от длинных неуклюжих ссылок, сохраняя их функциональность (thanks Phenom)
В окне поиска отображается статус закачки частичного источника, если запущена закачка найденного файла или файл расшарен (thanks PriZrak)
Исправлен долгий запуск клиента на некоторых конфигурациях (thanks PriZrak)
Исправлена ошибка версии 4.03: если пользователь запретил в своём файл-листе отображение количеств доп. слотов, показывалось (-1)
Исправлен вылет при выполнении команды "Get TTH for File" (появился в 4.03)
Мелочь: вставка в ЛС слова по двойному клику переводит курсор в поле ввода сообщения Снято ограничение на количество картинок (смайлов) в сообщении, меньше тормозит отображение сообщения с большим количеством gif-смайлов. Привет создателям ChatBot-игр с тайловой графикой :)
Исправлено: не работал пункт 'Add to Favorites' в списке файлов юзера
Исправлено сохранение порядка столбцов во всех списках (в редких случаях сбивался)

4.04 (27.07.2007)
Улучшен поиск неполных источников: полный источник всегда перемещается вверх списка
Улучшен поиск неполных источников, добавлена информация:
- о состоянии закачки у неполного источника (avail: сколько байт файла в наличии у источника),
- о полезности источника (need: сколько у источника есть того, чего нет у меня).
Примечание: информация отображается только если запущена закачка найденного файла.
Исправлены вылеты в списке закачек
Совместимость с Windows Vista: не падает при входе в главное меню
Совместимость с Windows Vista: перехват magnet-ссылок не требует режима администратора

4.03 (26.07.2007)
Исправлены тексты настроек "показывать юзер пришёл/ушёл" (неточности в описании)
Исправлен "Get Magnet as Web Link" - ставил лишние знаки %
Исправлено: перепутаны местами "оператор" и "пассивный" в настройке цветов пользователей
Русифицирован диалог добавления пользователя в "избранное" (по нику)
К настройкам группы шары добавлены: лимит скорости, выключение авто-бана. Стало удобнее редактировать группы
Пересмотрено, упрощено управление скоростью отдачи. Устранено дублирование с Апексовым признаком "суперюзер"

4.02 (23.07.2007)
Полная поддержка плеера Jet-Audio
Доработаны контекстные меню в окнах "Хаб", "ЛС", "Очередь отдачи","Избранные юзеры"
В окне Личных Сообщений при клике на ник отображается меню любого выбранного пользователя хаба, как в общем чате (раньше можно было кликать только в свой ник и ник адресата ЛС)
Исправлено неудобство при индексировании шары (подробнее)
Исправлено отображение статусных сообщений пользователей
Исправлен вылет при получении статусного сообщения
(если выключен фильтр KICK-сообщений). Первым заметил Lain inVerse
Раздельные стили/цвета текста для "юзер пришёл, ушёл". Раздельные сообщения для "пришёл" и "пришёл друг". Идеи Phenom
Отключена транслитерация чешских символов
"Отключить чат хаба" работает также и у ОПов хаба
Исправлены ошибки

4.01 (21.07.2007)
Возврат на STLPORT (4.0 был ошибочно собран с Microsoft STL)
Устранены ошибки в форматировании строк чата, раскраске и озвучке сообщений
Подсветка в списке фаворит-хабов: зелёный - подключен, красный - отключен
Исправлена ошибка: зависание источника в состоянии "Connecting"
Удаление закачки (закачек) по Ctrl+Del без входа в окно "очередь"
Сочетание кнопок Alt+R позволяет исправить невнимательность в переключении русской раскладки при отправке сообщения в чат
Исправлены ошибки в завершении закачки

4.0 (20.07.2007)
Стабильная версия. Множество глобальных изменений и оптимизаций. Фактически, новое ядро. Возможно, какие-то мелочи перестали работать (заметим-исправим)
В ОП-режиме убрали проверку размера шары на "круглые числа" (малоэффективно)
В настройка отображения прогресса закачек можно выбрать только один тип (stealthy style)
Обновился CustomLocations.ini (Deito)
Внимание в данной версии уделено безглючности, фичи будут наращиваться позже

3.22 (08.07.2007)
Исправлен жестокий глюк в настройке захвата слотов (работал наоборот)

3.21 (08.07.2007)
Улучшена производительность: раздельные блокировки объектов на запись и чтение позволяют использовать объект на чтение одновременно из нескольких потоков
Опция в 'Advanced': вести журнал IP пользователей (ранее журнал писался в файл userip.log, если этот файл был на диске, но в памяти журнал хранился всегда; теперь экономия памяти при выключении опции)
Исправлен глюк в настройке "захват слота" (держал слот только на один файл)
Исправлены незначительные утечки памяти
Исправлен глюк: при добавлении закачки через magnet-ссылку, если не обнаружились источники, очередь не сохраняется на диск.
То есть, если сразу закрыть клиент, добавленная закачка терялась
Запоминается положение радиокнопки в диалоге перехвата magnet-линка (удобно при добавлении нескольких ссылок без поиска)
Изменён формат записей IPTrust.ini. Записи вида +10.0.0.0-10.255.255.255 разрешают доступ из диапазона IP, записи вида -81.222.213.67 или -196.222.11.0-196.222.11.255 - запрещают (в начале строки с правилом указывается плюс или минус)
Добавлена опция "перезапуск при вылетах" (Настройки, Advanced)
Добавлена опция "запоминать открытые окна ЛС"
Добавлена опция "Не показывать запросы на подключение в списке подключений", устраняет дрожание списка из-за попыток других юзеров подключиться
Обновился CustomLocations.ini (Deito)
В качестве эксперимента над стабильностью временно использован Microsoft STL вместо STLPORT

3.2 (24.06.2007)
Улучшена производительность (и немного - стабильность) при большом количестве потоков закачки Устранена проблема падения скорости к завершению закачки.
Значительно ускоряется докачка больших файлов
Добавлена настройка: присасывание к слотам (должно отнимать слоты у других юзеров)
Исправлен вылет списка закачек при большом количестве источников у закачки; исправлен вылет при "Добавить источники"
Исправлен глюк в контекстном меню списка завершенных закачек (вылет)
Исправлен глюк с оставлением файла нулевой длины в папке с закачками
Исправлен глюк: не всегда в NTFS-поток файла записывалась карта сегментов
Добавлены ещё картинки в контекстные меню (для быстрого ориентирования)

3.1 (22.06.2007)
Добавление пользователя в фавориты по имени юзера и адресу хаба (не требуется присутствие пользователя на хабе)
Режим работы только с определёнными подсетями (подробнее).
Чтобы не злить юзеров, не знакомых с фильтром, сообщение заменено на Destination network unreachable
Добавлен файл CustomLocations.ini (подборка сетей r35p3ct)
Расширен синтаксис CustomLocations.ini: возможно добавление правил вида x.x.x.x–z.z.z.z Номер,Имя сети x.x.x.x+nnnn Номер,Имя сети
Добавлена настройка: статус на хабе (для скрытия значков server/fireball)

3.0 (18.06.2007)
Наконец-то доисправлено управление сегментами закачек
Отдельный цвет для юзеров в постоянном бане
Настройка сортировки "друзья первыми, баны - последними" Фильтр по категориям в списке фаворит-юзеров
Картинки в контекстных меню (пока немного криво, потом переделаем)

2.91 (12.06.2007)
Исправлены падения при завершении многопоточной закачки / удалении из очереди(хотя в управлении сегментами всё равно остались проблемы и требуется капитальная ревизия)
Исправлена ошибка в "Get magnet as web link" при наличии русских букв в имени файла

2.9 (12.06.2007)
Улучшена стабильность многопоточных закачек (этим, надеемся, исправлены неожиданные вылеты)

2.81 (11.06.2007)
Добавлена опция "Каталог для файл-листов"
Добавлена опция "Оставлять в папке с файл-списками файлов на юзера, не более"
Исправлено падение при экспорте значков шары в файл-лист после того, как юзер удалил соответствующую группу
Исправлены незначительные графические артефакты в отрисовке значков каталогов и в интерфейсе установки групп
Исправлен глюк: не экспортировались значки групп в файл-лист, если корень группы был определён выше папки расшаривания
Исправлены другие досадные баги

2.8 (9.06.2007)
Исправлено повреждение памяти при обработке поисковых запросов (спасибо за креш-логи, очень сильно помогают в поиске багов).
Инцидент позволил выявить узкое место в производительности программы: шара не индексирована для полнотекстового поиска.
Временно введена возможность выключить обработку поиск-запросов для снижения нагрузки на систему и экономии исходящего канала (todo: добавить индексирование шары суффиксным деревом для мгновенного поиска)
В окне поиска опция "показать неполные источники" (включение/выключение фильтра на лету временно заблокировано, режимвключается в закладке настроек "advanced")
Исправлен баг настройки "запрет отдачи недокачанных файлов": иногда отсылался ответ на поисковый запрос, иногда источник запроса не добавлялся в список источников файла для своей закачки
Исправлен баг активного поиска: игнорировались неполные/некорректные поисковые ответы, теперь выжимаем из них максимум полезной информации
Исправлен баг: иногда сбивались IP других юзеров(если хаб стоит на одной машине с клиентом или имеет несколько каналов во внешний инет)
Добавлена настройка для повышения шанса схватить слот
Окончательно исправлен баг с отображением суммарной шары хаба
При клике на пользователе в меню "User Summary" происходит переход на соответствующую строку в списке хаба

2.7 (7.06.2007)
Окончательно исправлен баг со значками типа отдачи
Исправлено разрушение структуры папок в очереди закачек при переносе папки в другое место
Прогресс хеширования шары в статусе не скачет в размерах

2.6 (6.06.2007)
Улучшено определение юзера на разных хабах (затрагивает выпрашивание слотов, отдачу в одни руки, меню "User Summary")
Исправлен глюк в отображении сумарной шары хаба
При закрытии ЛС паролем ошибка в пароле ведёт к игнору на заданный период времени(уменьшение флуда, затруднение подбора пароля)
Исправлен баг: иногда путались значки типа отдачи
Исправлен глюк: смайлы не сразу начинали подмигивать
Исправлен вылет при включении 'Share hidden files'
Обновлена версия ChatBot API до v2

2.5 (2.06.2007)
Подключение "разговорного" бота, пока в стадии тестирования
Прогресс хеширования новых файлов в шаре отображается в главном окне программы (иллюстрация)
Исправлен глюк: не переходил на выбранный каталог при скачке файл-листа из окна поиска
Свои сообщения не пишутся в игнор-лог
Немного переназначены хоткеи

2.34 (26.05.2007)
Исправлено 1 зависание

2.33 (26.05.2007)
Исправлена ошибка в меню хаба (В другом месте вылезло)
Исправлено 2 зависания

2.32 (26.05.2007)
Исправлена ошибка в меню хаба

2.31 (25.05.2007)
Добавлена анимация смайлов, смайлы должны быть в GIF-файлах (см. EmoPacks)

2.3 (25.05.2007)
Группы с доп. слотами экспортируются в файл-лист при желании юзера, также видны при просмотре файл-листа.
Исправлено падение при закачке мелких файлов (до 2 МБ)
Две очереди для отправки сообщений:
* менее приоритетная - служебные сообщения (в перспективе - бот),
* более приоритетная - сообщения пользователя.
"Правильная" сортировка по IP-адресу во всех списках (не по строковому представлению адреса, а по двоичному)
Опция "Скрывать 'BanMsg' в $Supports" затрудняет опознавание клиента при смене тега.
Но бан-сообщения начинают приходить в личку, как обычным клиентам.
Исправлены мелкие ошибки

2.2 (18.05.2007)
Исправлено зависание (ошибки в блокировках)
Частично проверены алгоритмы выделения/освобождения памяти, ожидается снижение падучести из-за повреждений динамической памяти.
Благодарим всех приславших свои ExceptionInfo.txt
Устранена проблема с выдачей хабу неверного собственного IP-адреса при наличии в системе нескольких сетевых интерфейсов
Исправлены множество незначительных ошибочек
Очередь сообщений для отправки (не более 1 сообщения в секунду), предотвращает кик с хаба за флуд при диалоге между автоответчиками или массовом запросе слотов
Набор заранее заготовленных сообщений для чата

2.01 (13.05.2007)
Исправлен критический глюк (безусловное падение при входе на хаб)

2.0 (13.05.2007)
Хранение TTH-дерева внутри файла
Ссылки на каталоги
Улучшено меню "файл"
Улучшен список юзеров хаба
Улучшен список ждущих юзеров

1.0 (8.05.2007)
Первая публичная версия