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

Настройки выделения вкладок при изменениях перенесены из страницы "Внешний вид" на страницу "Вкладки"

Исправлено: если файл попадал в автопоиск, то подсвечивался как дубликат (Phemmer)

В целях сокращения размера программы из ExceptionInfo.txt удалена расшифровка кода ошибки, удалёно специальное окно оповещения об ошибке (т.к. "перезапуск при ошибке" обычно включен, оно почти никогда не используется; если же перезапуск выключен, в случае фатальной ошибки появится стандартное окно Windows)

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

Для каждого хаба можно настроить тип сетки в списке юзеров и её цвет, чтобы с первого взгляда различать, какой хаб в активном окне

Поиск/подсветка дубликатов в собственной шаре с размером файла больше заданного

В заголовке файл-листа отображается IP-адрес пользователя (Phemmer)

Оптимизирована работа с базой данных: ускорено удаление файлов из очереди закачки, если включена опция "Хранить историю отменённых закачек"

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

Оптимизирована работа с базой данных: ускорено хеширование большого количества маленьких файлов

Исправлен вылет при поиске, если отключена история поиска (thanks miNer)

Исправлен возможный вылет при входе на хаб, если при первом старте клиента нет файла Favorites.xml (AniNerbe)

Исправлен баг в значках на прогрессе отдачи: иногда отдача файла помечалась как TTH

Оптимизирована работа с базой данных: расшаривание новой папки происходит значительно быстрее (AniNerbe)

Подправлен автоскролл чата (thanks Karumo)

Функция "Просмотреть список файлов" не открывает каждую новую папку в новом окне, а добавляет к отрытой

Эффекту "оттенки серого" на значке пользователя найдено применение в настройках по умолчанию - используется, если юзер отключился (удобно в окне поиска). Если стандартные настройки значков изменялись, то это дополнение не применится при обновлении - нужно настроить самостоятельно

В лог "слов с подсветкой" не попадают фразы ботов (т.к. часто в списке слов есть свой ник, который бот выводит при каждом подключении)

Сохраняется столбец и направление сортировки в некоторых списках

Исправлены стандартные настройки значков списка пользователей (у пользователя остаётся возможность перенастроить):

Обновлена стандартная цветовая схема чата

Для значков групп шары можно использовать bmp-файлы, сохранённые в GIMP

Исправлено: в 5.33 перестал работать фильтр "искать только папки" (Chmutov)

Исправлено: добавление закачки из магнет-ссылки не сохраняется при перезапуске клиента, если у закачки на тот момент не было источника и нет других закачек (obla4ko4240019)

Опция "регистрация в реестре обработчика *.dcls-файлов"

Исправлены редкие вылеты без создания ExceptionInfo.txt после завершения передачи файла

При докачке файла с расширением !ut, в финальном имени файла оно отбрасывается

В окне личных сообщений работают PgUp, PgDn, когда курсор находится в поле ввода сообщения. Комбинации Ctrl+PgUp, Ctrl+PgDn переходят к началу или концу всего чата

Добавлен лог входящих поисковых запросов

Добавлен лог строк главного чата, в которых есть "слова с подсветкой". Это позволит быстро оценить, в каких чатах были интересные обсуждения и найти их в полных логах

Всплывающие подсказки над кнопками в окне личных сообщений

Шифрование личных сообщений открытыми ключами, чтобы администраторы хабов не могли читать приватный чат

Исправлено: LUA-скрипт не мог считывать булевские настройки, после того, как они были вынесены в отдельную категорию (thanks zen2k)

Если выключена опция "показывать прогресс-бары", то в окне поиска у неполных источников не рисуется столбец с сегментами, имеющимися у источника (для лучшей совместимости с WINE)

Ещё немного подправлен автоскролл окон чата

Исправлено выделение IP-адресов в чате при вызове контекстного меню

В окне очереди в списках источников кроме ника источника показывается хаб (Bony)

В истории поиска TTH-записи занимают не более половины списка, чтобы не вытесняли текстовые (ZanKy)

Работает фильтр по типу файла при поиске на ADC-хабах (thanks lostdev)

Для ADC-хабов слова, исключенные из поиска, передаются в ADC-команде поиска, а не отфильтровываются при приёме результатов. Таким образом, повышается достоверность поиска: другой пользователь посылает максимум 10 результатов на каждый запрос, среди которых могли быть и те, которые отфильтруются окном поиска

На данный момент greylink - единственный клиент, который указывает тип файла и исключения поиска в исходящей команде ADC-поиска (все остальные клиенты учитывают эти параметры в принятом запросе на поиск в своей шаре)

Оптимизация (по скорости) поиска в шаре и обновления шары

Поиск в поддельной шаре не показывает каталоги из настоящей шары

Кнопка "Остановить поиск" кроме прекращения приёма результатов также отменяет ещё не отправленные поисковые запросы активного окна в очередях запросов к хабам

Доисправлен автоскрол в окнах чата

В эффекты для значков пользователей добавлен "Оттенки серого"

Возвращена суммарная шара хаба (исправлен её подсчёт)

Доисправлено определение пассивного режима для 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)

Оптимизирована запись IP-адресов пользователей в SQLite-базу при поиске альтернатив или входе на хаб, который показывает IP (снижена нагрузка на HDD). Запись в текстовый лог осталась без оптимизации, рекомендуется выключить

Исправлена ошибка 5.30: все юзеры на ADC-хабах считались пассивными

В списке "Избранных Пользователей" массовое включение/выключение автослота у всех выбранных строк

В подменю "Информация о пользователе" список урезается до 30 строк, иначе слишком долго подготавливается меню, если выделить всех пользователей хаба

Сильно переделано ядро программы для исправления накопившихся несовместимостей с ADC-хабами, клиент нуждается во внимательном тестировании. Настройки совместимы только в случае перехода на более новую версию.

Изменились API управления чат-ботом (вместо CID пользователя, одинаковый у пользователя на разных ADC-хабах, везде в API используется UID, разный на разных хабах для одного пользователя. для NMDC-хабов никаких отличий нет: NMDC-псевдо-CID=UID. если бот использовал полученные CID-ы просто как метки пользователей, совместимость не нарушится)

Исправлена ошибка в генерации ссылки в шару пользователя на ADC-хабе (два раза префикс протокола: adc://username@adc://dc.xxx.ru/path/in/share)

Исправлено возможное зависание при закрытии хаба

Удалена суммарная шара хаба в статусных строках окна хаба

При использовании функции "Открыть результаты поиска в файл-листе в новом окне" в новой копии остаются подсветка скачаных/расшаренных файлов и значки групп доступа

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

Улучшен поиск в файл-листе: возможен поиск по типу файла, по TTH, по размеру, по regex. Результаты поиска можно подсветить или открыть в новом окне. Кнопка "Искать дальше" заменена на пару "искать вперёд / искать назад"

В настройки ADL-поиска добавлена опция "Regex". Файл ADLSearch.xml не полностью совместим со старым (потребуется везде, где нужно, проставить признак "regex" вручную)

Возвращены на место кнопки вверх/вниз в настройках цветов и значков пользователей (уехали на страницу избранных каталогов скачивания в версии 5.16)

Исправлен вылет из-за ошибки в редакторе ADL-поиска

Исправлен вылет при одновременной загрузке двух файл-списков

Исправлено: при выключенной многопоточной закачке не сохранялся прогресс закачаного при обрыве соединения (Phemmer)

Исправлена загрузка LUA-скрипта, если клиент установлен в папку, путь к которой содержит русские буквы (внимание пользователей lua: функция GetAppPath возвращает результат в utf-8, а lua принимает пути для файловых операций в ansi-кодировке, нужна трансляция через FromUtf8)

Возможность при формировании шары поместить расшариваемый каталог в любой подкаталог шары. Для этого отмеченной в шаре папке Heroes_s3 нужно дать виртуальное имя Movies/TV-Show/Heroes/Season 3 (слешы в другую сторону тоже работают)

Переписано управление вкладками: добавлена страница настроек "вкладки", где каждому типу окон можно назначить свои цвета фона и текста в разных состояниях. Для окон "Хаб", "Личное сообщение", "Файл-список" настройки назначаются индивидуально для избранного хаба

Опция "Закрывать окно при двойном клике на его вкладку"

Исправление в LUA: если скрипт не определил реакцию на какое-то событие в таблице dcpp, то в системный лог не пишется сообщение "LUA Error: attempt to call a nil value" при возникновении данного события

В примеры LUA-скриптов добавлен "спам на хабе", загружается командой /luafile spam.lua (thanks Chaser)

В файлы добавлен MoonADC bot 0.8.5.4 (thanks Setuper)

Можно настроить блокировку (правилами IP-фильтра) отсылаемых результатов поиска (Grishanenko)

Интеграция с Web-сайтами через user-комманды (примеры: трассировка IP, поиск TTH в BitPedia) (Ukito)

Исправлено: если включено "Сворачивать в трей при запуске" и при старте возникает ошибка "Не удалось открыть порт", то не появлялись ни окно клиента, ни значок в трее

Файлы, переданные приватно, видно в поиске (только у тех юзеров, кому переданы; чит "Игнор входящих поисковых запросов" должен быть выключен, чит "Обрабатывать поисковые запросы только по TTH " не влияет). Теперь можно посылать приватные файлы любым клиентам, не только greylink

Поиск-шпион работает на ADC-хабах

Все читы работают на ADC-хабах

Новый признак юзера "Это я". Свой ник можно подсветить в списке юзеров цветом или назначить другой значок

В диалог обновления через WEB добавлена magnet-ссылка для поиска новой версии через сеть DirectConnect

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

Исправлено: в 5.15 сломалась отдача частично скачаных файлов (thanks GreyMeHarder)

Исправлен вылет при попытке автоматического переподключения (Deft, Ukito)

Исправлен вылет при удалении закачек

Восстановлена отдача из сетевых папок (\\computer\share)

Добавлена команда "Закрыть хабы, с которых нечего качать" (Neo)

Игнор сообщений чата по заданному рег. выражению (может использоваться для блокирования Winamp-сообщений)

Доисправлена компенсация бага StrongDC-SQLite с признаком "бот" (кроме версии 2.22.x проверяется и 2.21.x - среди них тоже есть глючные)

При вставке TTH в панель быстрого поиска автоматически выбирается тип "TTH" (Phemmer)

Кнопки "вверх", "вниз" в списке пользовательских каталогов для скачивания (RX-3200)

Многочисленные внутренние переделки в коде поиска, в окне поиска отключен прогресс-бар

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

В группах шары появилась галочка "Не использовать свободные основные слоты". Раньше всегда была выключена и из группы одновременно отдавались гарантировано N файлов, но могло доходить до M+N, если были свободны основные слоты (N - слотов в группе, M - основных слотов). Теперь при включении галочки отдача происходит не более чем в N потоков, независимо от общего числа открытых слотов. При включении этой опции и установке слотов в 0 можно использовать вместо бана по группе. При установке группы на всю шару работает удобнее чем чит на уменьшение реального (увеличения видимого другим пользователям) количества слотов, позволяя также увеличивать реальное число слотов N, показывая хабу число M из настроек

У группы шары можно установить своё бан-сообщение, если она заблокирована для свободного скачивания (iMike)

Настройка "Не показывать забаненых в очереди отдачи"

От системных сообщений (Юзер ушёл / пришёл и т.п.) окно ЛС не становится подсвеченным (AniNerbe)

Если у юзера выставлен признак "Доступ в ЛС без пароля", то при получении ЛС всегда открывается новое окно, несмотря на признак юзера "бот" и настройки "игнорировать сообщения ботов" / "приватные сообщения ботов показывать в главном чате" (Deft)

Значки закладок списков файлов меняют цвет при входе на хаб / выходе с хаба владельца списка

Исправлено: команды по двойному клику в списке юзеров применяются не к юзеру в списке, а к юзеру, выделенному в чате (thanks DAW)

Исправлено: "проверку клиента", "быстрый просмотр шары", "информацию о файле" нельзя было отменить из списка соединений и сами они не могли завершиться, если юзер недоступен. Сейчас можно отменить кнопками Ctrl+Delete или Delete

Исправлено: команда disconnect не останавливала попытку подключения, если подключение ещё не было установлено

Исправлено: кнопка Delete на группе закачек отключает все источники (Deft)

Добавлен обход бага StrongDC-SQLite - отображение клиента с признаком "бот"

Исправлено: не работала закачка папки из окна поиска (thanks Gennaditch)

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

Возможны смайл-паки с озвучкой (WindForce). Из-за больших размеров WAV-файлов озвученный набор смайлов не был включен в дистрибутив программы, скоро их можно будет загрузить отдельно. Пример описания смайла в xml-файле:

<Emoticon PasteText=" :kawai:" Bitmap="cwlink\cat.bmp" Gif="cwlink\cat.gif" Wav="cwlink\kawaii.wav"/> 

Страница настроек "Шара" разделена на "Шара" и "Слоты отдачи". Переработана страница настроек "Авто-БАН"

В списке переопределенных настроек избранного хаба можно выделить строки и кнопкой delete удалить разницу с глобальными настройками

Исправлено: в списке переопределенных настроек избранного хаба не отображались бинарные настройки

Добавлена опция авто-бана "Не блокировать минислоты" (hmury)

Исправлена ошибка: в версии 0.05 перестала работать опция группы шары "исключить авто-бан" (deity)

Добавлены новые значки для программы (инструкцию по установке можно найти в папке Settings/Icons)

Исправлена ошибка: пользовательские значки клиента (greylink.ico, offline.ico) не устанавливались на главное окно до открытия закладки с любым хабом

При тонкой настройке избранного хаба некоторые настройки, которые нельзя переназначить, заблокированы

Исправлены утечки ресурсов (не все, только самые массовые), приводящие к графическим артефактам во всех окнах Windows после длительной работы клиента

Magnet- и URL-ссылкам возвращен "кликабельный" стиль - пропал в 5.11 (Phemmer)

Возможность переопределить формат winamp-спама для избранного хаба (veter_kh)

Перелопачены настройки программы, значительно больше настроек может быть перезадано для избранного хаба, в том числе раскраска сообщений в чате. Настройки с двумя состояниями (да/нет) вынесены в отдельную категорию, в связи с чем был изменён практически каждый файл проекта. Возможны неожиданные временные неполадки в текущей версии, но упорядочивание программы в дальнейшем принесёт свои преимущества. Файл DCPlusPlus.xml более не совместим с предыдущими версиями (однако, старый формат файла сконвертируется в новый, чтобы обеспечить незаметный переход со старой версии или любого другого DC-клиента).

Исправлено: кнопка "как было" в настройках шрифтов и стилей сбрасывала тему без возможности отмены этого действия. Теперь изменения применяются кнопкой "ОК", но видны сразу в предпросмотре. Однако, импорт темы из файла сразу применяет её, до нажатия ОК.

Исправлено: если у закачки несколько источников, не работал "поиск альтернатив", "копирование magnet-ссылки" в списке закачек. Заблокированы эти функции для файл-листов (thanks ANDROID)

Исправлено: не работала настройка интервала поиска для избранного хаба (Phemmer)

Исправлено: в списке избранных хабов не заполнен столбец "Ник" (Phemmer)

При добавлении юзера в бан/игнор из ChatBot.dll или из контекстного меню в настройках добавленного юзера выключаются "сообщения пришёл/ушёл друг", "звуки пришёл/ушёл друг" и т.п. Признаки не изменяются, если юзер уже был в списке избранных

Опция "Определять IP-адреса при отсылке/получении личных сообщений". IP-адрес получателя ЛС показывается в заголовке окна, как только становится известным, а также в сообщениях "User offline / User online" (пишется в лог)

В связи со множественными просьбами сделать ту или иную настройку зависимой от конкретного хаба, полностью изменена настройка избранных хабов. Любую настройку, которую можно использовать контексте хаба (звуки сообщений в чате, пароль на ЛС), можно индивидуально настроить для избранного хаба. Старые настройки избранных хабов будут проимпортированы при переходе на новую версию. Обратный переход, на меньшую версию greylink потеряет тонкие настройки хабов, сохранив базовые (URL хаба, пароль, и т.п.).
P.S. Многие настройки пока не имеют описания и, возможно, ошибочно помечены как глобальные, т.е. не перезадаваемые на уровне хаба

Удалена настройка "Эмулировать стандартный DC++ на этом хабе" (уже на всех хабах разрешены StrongDC++, ApexDC++ и т.п., а dc++ можно эмулировать, подобрав набор параметров в настройках)

Отменён TestSUR в очереди закачек. При выполнении команды "отклик" на пользователе, для получения IP будет установлено соединение и разорвано (без передачи тестовой команды), если от юзера больше ничего не надо скачивать. Пользователи, использующие ApexDC, не увидят в системном логе сообщение "Пользователь <МойНик> проверяет меня"

Подробнее классифицированы типы передаваемых запросов в списке активных соединений

Работает поиск альтернатив из файл-листа для нескольких выбраных файлов

В "Информации о пользователе" показаны даты последних скачаных файл-листов с возможностью быстро открыть любой скачаный ранее список

Исправлена ошибка 0.09: вылет при вызове контекстного меню у закачки с несколькими источниками

Исправлено 100% потребление CPU (зависание одного потока) при получении некорректных данных от другого клиента

Исправлена ошибка в управлении памятью (маловероятный вылет при окончании закачки)

Прогресс закачки в стиле "stealthy" не использует ratio для деления столбика прогресса на три области (ненужное усложнение внешнего вида)

Расширен набор действий по двойному клику в списке юзеров или закачек

Обновление библиотеки регулярных выражений PCRE до версии 7.7

Возможно добавление пользователя в избранные сопоставлением его ника с регулярным выражением (можно забанить всех юзеров, у которых в нике искомая подстрока)

Исправлено: в regex-фильтрах списка юзеров и результатах поиска выражения \S, \B и т.п. интерпретировались как \s, \b

В автопоиске возможно использование регулярных выражений. Внимание: строки поиска должны быть переписаны (например, вместо ".avi" следует использовать "\.avi$"). Подсказка: для ускорения поиска лучше минимизировать количество правил. Например, вместо раздельных правил \.avi$, \.mov$, \.mpg$ для категории "видео" лучше записать одно выражение \.(mpg|mov|avi)$

В автопоиске правильно работает тип "TTH"

Другой визуальный стиль затенения неактивных значков в списках (флаги стран, файлы без слотов и т.п.). Экспериментальная фича.

В очереди отдачи и списке соединений, при запросе 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"

Восставновлена работа "спросить слот" на закачке, у которой только один источник

Опция "специальная сетка" в списке юзеров (бледно-зелёный, пунктирный стиль). Экспериментальная опция, планируются настройки стиля, цвета, прозрачности

Исправления ошибок версий 0.05, 0.06

Устранены тормоза при выборе сегмента перед скачиванием

Настройки столбцов (ширины, порядок и видимость) списка юзеров хаба в Favorites.xml сделаны совместимыми с sdc (при первом запуске версии 0.07 сбросятся в исходные)

В настройках каждого хаба задаётся интервал между поисками. Поисковые запросы посылаются на хабы с индивидуальной периодичностью, поэтому не на все хабы одновременно. В окне поиска для каждого хаба показано время до начала выполнения запроса.

Переделан (ради упрощения и оптимизации) движок поиска. Пока недостаточно оттестирован.

Добавлена настройка для макс. кол-ва экстра-слотов (добавленных к стандартным), при котором опция "Новый слот, если скорость отдачи менее..." прекращает работать (Phemmer)

Не происходит скачивания файл-листов при успешном автопоиске, если в очереди закачек лишь один файл (Magnifico Cupi)

Оптимизирована перекачка строк в список юзеров и в список результатов поиска (заметно, например, при использовании на очень слабых машинах фильтра по нику)

В "ушёл-сообщение" можно вставлять параметры получателя и время начала отсутствия (Пример: "Deer %[userNI], i'm away since %Y-%m-%d %H:%M. Best regards, %[myNI]") (Setuper)

Расшаривание большого количества файлов происходит намного быстрее (клиент не зависает на несколько минут)

Изменения в "подсвечиваемых словах" применяются сразу же, а не после переоткрытия окна хаба (Fartman)

Исправлено: не работала "ссылка в шару" (thanks Asmodey)

Для поиска мата и/или интересных тем в чат добавлена система "слов с подсветкой" - слова из списка выделяются выбранным стилем оформления, опционально проигрывается звук при появлении слова в чате (Magnifico Cupi)

Улучшена передача фокуса в окно ввода сообщения при вводе текста в окно чата, добавлен перевод фокуса в окно ввода сообщения из списка соединений (Setuper)

Добавлен значок пользователя и раскраска по заданным правилам текста в столбце "Ник" в окнах "Завершённые скачивания/отдачи", "Очередь", "Результаты поиска"

В диалог прогресса хеширования добавлена кнопка "прервать хеширование" (файлы, не успевшие прохешироваться, не появятся в шаре)

К признакам "Избранного юзера" добавлен "БОТ". Если признак установлен, юзер принудительно распознаётся программой как бот (Karumo)

Результаты поиска фильтруются по размеру файла (например, при поиске AVI и последующем уточняющем поиске AVI > 1Gb во второе окно попадали результаты первого поиска). В заголовоке окна поиска показаны все условия поиска. Также работает поиск с исключениями, перед словом-исключением ставится минус (например, ищем "XXX -zoo" = все XXX без zoo)

Если в окне поиска, пока текущий запрос ждёт очереди, набирается новый запрос, то предыдущий запрос изымается из очереди, так как всё равно результаты нигде не отображаются (kostenelo)

В CMD-отладчик добавлены фильтры по категориям команд

Восстановлена работоспособность команд !banip, !unbanip из контекстного меню оператора хаба в чате (Karumo)

Исправлена обработка лимита скорости "бан" в группе шары (список значений был унифицирован с лимитами скорости юзера и "бан" не предполагался к использованию в группах шары): раньше отдача всегда завершалась разрывом соединения, теперь юзер с экстра- или авто-слотом может качать файлы из группы. Если слота нет, реакция стала стандартной для бана: отсылка ЛС, бан-сообщение в строке отдач или (при включении "невидимого бана") сообщение "нет слотов" (Neo)

Alt+R также переключает QWERTY <=> ЙЦУКЕН в строке ввода поискового запроса (kostenelo)

Исправлена ошибка 0.03 - не работал кеш значков юзеров, что приводило к тормозам и расходу памяти (Karumo)

Исправлены пустые столбцы перед ником в списке юзеров, если столбец с ником не первый (HIXXAS)

Реализованы "эффекты" для значков в списке пользователей, настраиваются на определённые условия

Код значка юзера вынесен из ListView списка юзеров, значок рисуется в onCustomDraw. Этим улучшено обновление значка при различных изменениях в статусе пользователя

Исправлена ошибка 0.02 - проскакивали всплывающие сообщения при получении ПМ, даже когда они отключены (thanks JohnDow33)

Исправлено демаскирующее поведение - реакция на PFS-атаку, отличная от остальных клиентов dc++

Удален детектор PFS-атак. Сигнатура атаки изменена, чтобы версии 0.01, 0.02 тоже нельзя было использовать для детектирования

Во флаги Избранного юзера добавлен пункт "Посылать при каждом входе на хаб" (thanks aleksey-karpunin за великолепную идею)

Удалены из клиента остатки ссылок на greylink.narod.ru

Исправлена графика, если на рабочем столе не 32-битная глубина цвета: неправильно рисовались меню, полоски прогресса, не показывались смайлы, значки юзеров

Исправлена ошибка версии 0.01 - при закачке полного файл-листа из окна поиска не происходил переход на найденный файл

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

Функция убивания старых клиентов может быть добавлена в меню пользователя в настройках читов (по умолчанию скрыта)

Исправлена ошибка, приводящая к зависанию на при обработке некорректно сформированной команды. Соответствующий exploit временно не доступен, чтобы пользователи greylink успели обновиться

На пару строк сокращена панель управления поиском (чтобы помещалась в низких разрешениях экрана)

Сохранение в Favorites.xml размеров и расположений окон Избранных Хабов

Исправлена ошибка, приводящая к возможности уронить клиент, сформировав некорректный запрос. В меню юзера добавлен пункт "Послать Нахуй", который вызывает падение клиента выбранного юзера, если используется старый клиент, где ошибка не исправлена (протестировано с последней версией StrongDC)

Исправлены ошибки в чате (не обрабатывался двойной клик в ник, смайлы и т.п.) при использовании буфера текста более 64кб (thanks Tappxxor, Анатолий Сайног)

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

Исправлено: в окне приватных сообщений команды хаба (кик/бан/регистрация/инфо) применялись к юзеру, с которым идёт диалог, а не к тому, на чей ник щелкнули мышью (Fartman)

Если курсор находится в логе чата, то при попытке напечатать знак курсор переходит в поле ввода сообщения (Karumo)

В заголовоке окна ввода пароля показывается адрес хаба (удобно при авто-подключении к нескольким хабам при старте, когда пароль не сохранён в настройках)

Добавлена опция "Звук только от сообщений Избранных" (nucbka)

Перед отдачей файла происходит сравнение времени изменения и размера файла на диске с данными tth-базы. Если не совпадает, файл перехешируется. Предотвращает ошибку "Несоответствие TTH", если файл изменился уже после обновления шары (Karumo)

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

Окончательно выброшена поддержка старых клиентов (без $Supports ADCGet), выброшен чит "запретить отдачу устаревшим клиентам"

Добавлены ссылки в шару определённого юзера на определённом хабе (ссылки вида dchub://UserName@hub.org.ru/path.in.share/file). При открытии ссылки происходит соединение с хабом, скачка файл-листа и переход на файл. Ссылки создаются в своей шаре в меню "копировать ссылку в шару" (Nail)

Исправлены другие ошибки

Hosted by uCoz