Перегруппировка опций в закладке настроек "Очередь"

Опция "Не скачивать уже находящееся в шаре" заменена на "Макс. размер файла для копирования из шары вместо скачивания". При попытке скачать расшаренный файл с размером меньше этого лимита, файл скопируется из шары. Если файл больше лимита, закачка будет отменена (с сообщением в строке статуса). Если опция установлена в 0, расшаренные файлы не будут скачиваться (будут пропущены); если установлена в 99999 Mb, [почти все] расшаренные файлы при попытке повторной закачки будут скопированы.

Снова работает добавление в очередь закачки нескольких файлов с одинаковым TTH (сломано в 4.90 при использовании нового движка закачек)

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

Строки "проверка клиента" группируются в окне соединений и могут быть свёрнуты в одну строку

Исправлены вылеты из-за неправильных запросов к SQLite (thanks *Vermilion*, Dark Daskin)

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

Исправлено бесконечное переподключение к хабу, если в настройках хаба указан неверный пароль (Hyper JET)

Возможно, исправлено отображение пунктов меню

Сообщение в строке статуса при невозможности начать закачку из окна поиска

Улучшено отображение частичных источников в окне поиска

Операция "открыть" файл-лист в списке завершенных закачек открывает список файлов в greylink, а не во внешней программе (kostenelo)

Некоторые операции в списках завершенных передач могут применяться сразу к нескольким выделенным строкам

Исправлен вылет при массовой рассылке сообщения из списка соединений, если выбрана группирующая строка (без юзера) (-=DirеctX=-)

Исправлены вылеты при использовании контекстного меню в списке завершенных скачиваний/отдач - улучшена совместимость с внешними компонентами, создающими свои пункты в меню (Alexander Leschinsky)

Исправлен вылет при сортировке по IP в окне соединений (Krochadon)

Исправлена ошибка при просмотре информации о файле из своей шары

Исправлено: не работал чекбокс "показывать дерево" в очереди закачек (kostenelo)

Сообщение от ошибке "Количество скачиваний максимально", которое возникает при нескольких возможных ситуациях и этим смущает пользователей, разделено на подробные, описывающие ситуацию, сообщения

При использовании %[targetdrive]\ в пути папки для закачек, в строке статуса в ячейке свободного места на диске показывается N/A вместо 0 байт (kostenelo)

Исправлена ошибка нового движка, в редких случаях приводящая к порче скачиваемых файлов (thanks Сергей Шипов)

Обновлёно ядро до версии 2.13 (также исправлен новый неочевидный, но неприятный глюк в нём). Возможно исчезновение старых и/или появление новых глюков

Обновлён SQLite

Ускорена загрузка клиента за счёт сохранения шары в файл Share.xml.bz2 при выходе. Формат полностью соответствует внутреннему представлению шары в памяти и не требует обращений к БД и расшаренным каталогам для загрузки. Теперь опция "Не обновлять шару при старте" полностью восстанавливает шару, включая группы шары. (Примечание: первый запуск 4.97 несколько затянется из-за обновления шары при старте)

В окно поиска и в файл-лист добавлен пункт "Запросить информацию о файле". Если обладатель файла использует greylink 4.97 или выше :), то передаётся информация: дата последнего изменения файла, комментарии пользователя в базе данных; для AVI дополнительно показывается: разрешение, длительность, количество медиа-потоков (версий через 20-30 планируется добавить: битрейт mp3, разрешение mkv, ogm, инфо-тэги mp3 id3v1, id3v2). Так как используется способ, описанный в стандарте ADC-протокола, клиенты с поддержкой ADC (ApexDC, StrongDC) также вернут кое-какую бесполезную информацию о файле.

Исправлена ошибка - не восстанавливался значок в трее при перезапуске Проводника (thanks Fartman)

Исправлена ошибка - излишнее потребление CPU после разъединения хаба или клиента

Правильно считается скорость отдачи

Увеличены максимальные длины строк в настройках (Krochadon)

Откат упрощенной функции (из sdc 2.12) сохранения ширин и позиций столбцов списков - некорректно работает в некоторых условиях

Изменение цвета иконки клиента в панели задач и в трее при отключении от всех хабов

Если одновременно запущено несколько клиентов, каждому можно установить свою иконку, для этого подложить файлы greylink.ico и offline.ico в каталог Settings (MuadDib)

Добавлена настройка фона для сегмента закачки (Nail)

В цветовую тему экспортируются настроки значков пользователей, цвета всплывающих окон, "показывать сетку в списках"

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

В очередь ждущих пользователей добавлен столбец "баланс пользователя" (LeRЫч)

Ускорена загрузка большой очереди закачек при старте клиента

Не работало контекстное меню в сегментной закачке - исправлено

Заменена функция сохранения ширин и позиций столбцов списков (на более простую из sdc 2.12)

Исправлен вылет при отображении закачки с сегментами (*Vermilion*)

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

Добавлена обработка исключения от sqlite-операции записи баланса всего хаба (SHURIK009)

Исправлено: после 4.90 перестала считаться статистика времени скачки/закачки (thanks Aver)

Обновлены SQLite, STLPort (т.к. поступили отчёты об ошибках в этих компонентах)

Исправлены ошибки в отображении прогресса закачек

Если юзер попадает в несколько возможных записей "фаворитов по IP", выбирается запись с минимальной длиной интервала ip-адресов (Karumo)

Если ник одного из избранных юзеров является префиксом другого, подкрашивается более длинный (Karumo)

Исправлен вылет при обработке magnet-ссылки, если включена опция "сразу добавлять в очередь" и закачка не может стартовать - TTH уже в шаре, закачка уже в очереди и т.п. (Magnifico Cupi)

Исправлен вылет при закрытии окна хаба (twisted, Vasco Carmona, Merkucio, Rubaka)

Исправлены некоторые ошибки версии 4.89

Полностью обновлено и не протестировано ядро управления потоками закачек и отдач (по мотивам sdc 212) [заметки релиза]

Исправлено зависание при выходе из программы

Добавлена статистика закачек/отдач для избранных хабов

Незначительно изменена обработка двойного клика на ник в чате
Малоизвестные комбинации: двойной клик с Shift - скачать список файлов, с Ctrl - открыть приват

На NMDC-хабах избранные юзеры подсвечиваются только в чате своего хаба (Karumo)

Напоминание: чтобы избежать переноса временных файлов другой диск после завершения закачки, укажите в качестве временной папки %[targetdrive]\TEMP

Исправлены многочисленные глюки предыдущей версии

Исправлены "мёртвые" папки в очереди закачек

Отключена поддержка SSL (утечки памяти в OpenSSL 0.9.8g, библиотека иногда зависает при закрытии)

Двойной клик в папку в очереди закачек переходит в неё

Размер буфера чата увеличен в 10 раз (реже происходит скрол вниз при отсекании буфера в момент переполнения)
Автопрокрутка выключается, если выделено несколько строк текста

Добавлена команда /update (/up) - проверка обновлений

Если на хабе команда /fav (/favorite) выполнена с параметром a (auto), то хаб добавляется в фавориты с флагом авто-подключения (AniNerbe)

Возможность скачивать в "сетевое окружение" (korolkov_dmitry)

Оптимизации конвертора utf-8 (узкое место в производительности многих операций)

Сокеты, которые находятся в состоянии "соединение", не считаются подключенными (команда "закрыть отключенные хабы" теперь закрывает хабы, которые находятся в процессе подключения)

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

Исправлено удаление из результатов поиска (Fartman)

Ускорена загрузка клиента при наличии большой очереди закачек

Оптимизирована обработка поисковых ответов: ip-адреса для UDP никогда не конвертируются в строки, всегда используется uint32

Типы файлов в ADL-поиске унифицированы с поиском через хаб

Исправлены несущественные недостатки

Копирование в буфер обмена пути к файлу в шаре из открытого файл-листа (Karumo)

В читы добавлено "Нет пауз между попытками подключения к хабу" (Blade1984)

Исправлен алгоритм поиска в списке избранных пользователей - "по нику" приоритетнее чем "по IP" (Karumo)

Флаг избранного юзера "подсветка в чате" также влияет на цвет ника автора сообщения (Karumo)

Доисправлены глюки с подкрашиванием в случайный цвет ячейки списка со значком при наведении курсора

Исправлено: клик правой кнопкой мыши на ник в ADC-чате не распознавал ник

Выбор медиа-плеера из выпадающего меню на панели управления плеером

Запоминается фильтрация юзеров ("только друзья", "только баны" и т.п...) при закрытии/повторном открытии списка избранных пользователей

Исправлена ошибка - клиент не перезапускался при вылетах из-за блокировки повторного запуска

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

Исправлена вылет при обработке поисковых ответов (AniNerbe)

Спам от Media Player Classic может включать макрос %[magnet] - manget-ссылку на воспроизводимый файл

Исправлена ошибка в кодировке сообщений от Media Player Classic (thanks Karumo)

Значки пользователей отображаются только при 32-битном цвете на рабочем столе, это временное явление

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

Исправлена авторизация с salt на ADC-хабах

Блокировка повторного запуска: клиент всегда без вопросов запускается из другого каталога, но никогда не запустятся две копии из одного каталога (чтобы не испортить настройки)

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

Программа вылетала при отсутствии файла IPTrust.ini (Vasco Carmona, HIXXAS)

Настройка "избранного пользователя" - выделять цветом ник в чате и списке юзеров хаба (Karumo)

Копирование данных пользователя в буфер обмена из окна приватных сообщений. Разрешено копирование данных из списка юзеров хаба, если выделено несколько строк

WebServer: убраны ссылки на css с внешних сайтов (сильно тормозит, если сайты не доступны)

WebServer: исправлены проблемы с кодировкой страниц и обработкой поисковых ответов/запросов с русскими буквами

WebServer: время ожидания поисковых ответов (refresh страницы) соответствует минимальному допустимому периоду между поисками на хабах

Улучшена совместимость с поведением стандартных клиентов при подмене тега

Напоминаем о необходимости вдумчиво перечитывать историю не просить в N-цатый раз сделать уже реализованное (например, перекодировку горячей кнопкой текста, набранного в ошибочной раскладке йцукен<->qwerty)

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

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

Перетаскивание папки в окно программы добавляет папку в шару

В настройках запоминается каталог, в который пользователь сохраняет dcls-файлы

После записи dcls-файла автоматически открывается окно с magnet-ссылкой на него

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

"Фантомные" (неподтверждённые) IP также участвуют в сортировке по IP

Автоматическое перечитывание IPTrust.ini при изменении внешними программами

В списке ждущих юзеров столбец "место в очереди"

Выброшено отслеживание и передача на хаб своих статусов 'fireball' и 'server'. Статусы могут быть установлены принудительно в разделе "читы"

Полностью переработаны принципы выбора значков и цветов в списке юзеров хаба, порядок сортировки, гибкая настройка под предпочтения пользователя (Karumo)

Исправлена редкая ошибка в проверке сегментов, приводящая к зависанию или перезапуску программы

Исправлено пропадание из очереди закачек, добавленных функцией восстановления файла (Аленка)

Исправлено: не пропадал ключик на значке юзера NMDC-хаба, когда юзер теряет статус оператора (thanks Vasco Carmona)

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

Из меню просмотра файл-листа выброшена команда "Add to Favorites" (т.к. не работает). Операция доступна в контекстном меню на закладке файл-листа (n01z)

Исправлены прочие незначительные ошибки

В 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)

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

Исправлены мелкие недостатки в оформлении

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

Исправлены зависания программы (появилось в 4.64)

Исправлены проблемы с "зависанием" прогресса хеширования

Примечание для танкистов: "автопрокрутка чата" выключается автоматически, если не видно последнюю строку чата. Включается автоматически при ручном скролле до последней строки или добавлении своего сообщения

В списке фаворит-юзеров для добавленных по IP (диапазону IP), всегда показывается IP-баланс, независимо от того, "определился ли IP юзера (были ли соединения)". Для статистики скачивания по подсетям удобно ввести фаворит-юзеров на диапазон каждой подсети без ввода других атрибутов фаворит-юзера (LeRЫч, SHURIK009)

Примечание: при выдаче слота по балансу значение в настройках сравнивается с разностью DOWNLOAD и UPLOAD (для IP или CID в зависимости от настройки на странице Advanced)

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

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

В 'Summary user info' появилась пометка 'бот'

Улучшено 'Summary user info' (отображаются атрибуты фаворит-юзеров, добавленных по IP / нику-на-любом-хабе), оптимизирован поиск юзера на других хабах

Экспорт списка юзеров хаба в формат Excel CSV

Исправлено падение клиента при длительной работе с открытым окном очереди закачек (thanks aver, ANDROID)

Исправлена ошибка версии 4.07, из-за которой часть источников не подключалась к закачке при выполнении команды Match Queue

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

Исправлена ошибка, приводящая в очень редких случаях к крашу клиента при запуске

Изменено хранение шары. Обновление происходит быстрее, клиент потребляет меньше памяти

Исправлен и оптимизирован (бит в User::Flags вместо hash-map в каждом HubFrame) игнор-лист, работают шаблоны (thanks kostenelo)

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

К сожалению, у нас не сохранился pdb-файл от версии 4.72, поэтому все креш-репорты к этой версии не удалось обработать и исправить

Изменен формат данных в SQLite базе. При первом запуске все данные будут сконвертированы из файла HashStore.db3 в GL.db3

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

Ускорено обновление шары

Исправлена проблема: старт с пустой шарой, если включена опция "не обновлять шару при старте" и отсутствует файл files.xml.bz2. В этом случае запускается принудительное обновление

Обновился CustomLocations.ini (thanks Deito)

Можно включить ведение статистики отдано/скачано (баланс) для каждого пользователя

Баланс можно посмотреть в разделе "Summary user info" (правой кнопкой мыши на пользователе) или в списках фаворит-юзеров, активных соединений

Опция "открывать экстра-слот, пока баланс пользователя (download минус upload) более указанной величины"

Тройка незначительных улучшений интерфейса по заявкам пользователей

Везде (логи, чат-боты, lua) в параметры юзера (NI/I4/HL и т.п.) добавлен параметр "LOC" - страна/город пользователя, если известен IP

Полноценная настройка шаблона строки лога для чата хаба (можно использовать любые подстановки типа %[userI4], %[myCID], %[userLOC], ...) (Fartman)

Раскраска пользователей, попадающих в бан IPTrust.ini, если известен IP юзера (LeRЫч)

Не учитывался признак "не использовать бан на хабе" при подкраске забаненных (STeinTier)

В "избранных хабах" добавлен столбец "когда в последний раз работал" (GAleM)

ADL Search открывается комбинацией Ctrl+G, через меню - поиск выбранной строки обычным поиском (RX-3200)

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

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

Улучшена имитация фейк-шары

Многие настройки ещё не нашли своего постоянного места в окнах, передвигаются на новые места

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

В главное меню добавлен пункт "Логи" (SHURIK009)

Исправлен фильтр в списке юзеров хаба (не различает регистр русских букв)

Вырезаны настройки "Send garbage on incoming (outcoming) connection"

В журнал не сваливаются "неопознанные команды" (которые посылают клиенты при включенной вышеупомянутой опции)

Настройка "Не обновлять шару при старте"

Оптимизация работы с базой, чистка програмного кода

Восстановление кратких magnet-ссылок при копировании из окна чата (работает через контекстное меню, по Ctrl+C не работает)

Исправлен подсчёт system uptime

В статистику добавлены общее время работы клиента, время на раздаче и время скачивания

Упорядочены настройки управления шарой, добавлена новая страница к настройкам

Удалены некоторые бесполезные настройки из разных разделов

Управление логами IP юзеров сделано в настройке логов однотипно с другими типами логов

Добавлен "поиск альтернатив" в списке завершенных закачек/отдач (SinFx)

Исправлено: если включен "авто-приоритет по умолчанию", то при загрузке очереди всем закачкам заново назначается приоритет (thanks kostenelo)

Исправлена часть присланных крашей

Исправлено пропадание меню пользовательских сообщений

В "публичных хабах" применён компонент-список, поддерживающий сетку на заднем плане

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

Вызов окна выбора смайла горячей кнопкой Alt+E (Karumo)

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

Настройка "Сворачивать при закрытии"

Обновлён STLPort

Сборка выполнена в среде MS Visual Studio 2008

Оптимизирована работа с базой данных (уменьшено потребление CPU)

Исправлена ошибка, которая могла приводить к медленной загрузке списка юзеров хаба

Ошибки работы с базой данных фиксируются в системном логе

Исправлены мелкие недостатки

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

В настройках по умолчанию включены все галочки на странице "IP Filter" (ответ на жалобы "ip-фильтр не работает")

Восстановлена долгожданная проверка обновлений через сайт проекта

В окне поиска у контекстного меню файла опция "скачать с выбранным приоритетом"

Исправлен баг: при удалении расшаренного каталога он оставался висеть в файл-листе

Опция "обновление IP при старте" заменена на "обновление IP при старте и каждые 10 минут"

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

В CustomMessages.ini добавлена имитация /ratio

Оптимизировано хранение большой шары в памяти

Ускорен процесс обновления шары (оставлены резервы для дальнейших оптимизаций)

Полностью переделано окно получения magnet-ссылки

Разрешено расшаривание файлов со знаком $ в имени (ограничение протокола DC++ до введения TTH, сейчас уже не актуально)

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

Исправлены незначительные ошибки

Исправлены вылеты при "реальной очереди отдачи" либо включеном авто-бане и большом кол-ве запросов файлов (thanks SHURIK009)

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

Убрана статистика upload/download за всю историю клиента. Убрана команда /ratio. Убрано окно "сетевая статистика"

Обновлён SQLite

Флаги стран/городов в списке завершенных закачек/отдач

Исправлены незначительные ошибки

В настройки добавлена страничка "Базы данных"

Хранение в БД списка всех завершенных и отмененных загрузок, подсветка в файл-листах и поиске

Пересмотрены цветовые настройки для раскраски файлов (добавлено больше цветов, значения сброшены на стандартные)

Кнопка "подсветка" в окнах с файл-листами

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

Исправлено обновление IP из сервиса DYNDNS при старте программы

Прекращена поддержка устаревших команд dc-протокола (sdc206)

Оптимизирована работа некоторых окон при очень большом списке закачки

Исправлены незначительные ошибки

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

Размещение хеш-данных в хранилище SQLite: значительно ускорена загрузка клиента на машинах с менее 1GB RAM, значительно снижено потребление памяти. При первом запуске версии 4.55 потребуется перехеширование всех расшаренных файлов, кроме тех, которые хранят хеши в NTFS-потоке (т.е. файлов размером 16MB и более)

Исправлена ошибка: вылет при включении реальной очереди отдачи (thanks все, приславшие ExceptionInfo.txt). В sdc2.11 эта бага не исправлена :-)

Восстановлены флаги стран в "публичных хабах" (необходимо присутствие файла GeoIPCountryWhois.csv)

Настраивается URL сервиса получения внешнего IP, восстановлена работа опции "Update IP on startup"

Закачки TestSUR-ов перенесены к файл-листам в очереди закачек, чтобы не захламлять дерево папок (HIXXAS)

Hosted by uCoz