вторник, 6 марта 2012 г.

FlylinkDC++ r501 release

Ключевые изменения относительно FlylinkDC++r500
* Синхронизация избранных хаб-листов с вашего сервера
* Поддержка DCLS вы можете создавать и публиковать ссылки на каталоги.
* Функция Качай-смотри
* Мастер настроек - упрощает конфигурирование клиента при первом запуске.
* Возможность создать инсталлятор для своей сети

* Автоматическая сборка инсталляторов по выходным
* Испанская и другие локализации
* Улучшена стабильность работы под Linux в эмуляторе wine

Инсталляция для первой установки:
http://flylinkdc.googlecode.com/files/SetupFlylinkDC-x86-r501-build-9474.exe
http://flylinkdc.googlecode.com/files/SetupFlylinkDC-x64-r501-build-9474.exe
http://flylinkdc.googlecode.com/files/SetupFlylinkDC-x86-x64-r501-build-9474.exe 

Инсталляция региональных сборок: 
Инсталляция для сетей (наc уже 1008!)
http://flylinkdc.dyndns.org/install/last-build/r501-custom/32bit
http://flylinkdc.dyndns.org/install/last-build/r501-custom/64bit
Исходный код:
FlylinkDC-r501-src-build-9474-2012.03.06-22.51.43.7z
Портабельные версии:
FlylinkDC-r501-x64-build-9474-2012.03.06-23.00.43.7z
FlylinkDC-r501-x86-build-9474-2012.03.06-22.50.33.7z

Отладочная информация:

FlylinkDC-r501-debug-info-build-9474-2012.03.06-23.00.48.7z 
p.s.
Под "капотом" 10 месяцев разработки... спасибо, что были с нами!
Исправлены ошибки и пожелания: http://code.google.com/p/flylinkdc/issues
* (Closed issue 705) Синхронизация хабов провайдера (ISP_Favorites.xml).
* (Closed issue 696) Мелкие исправления в настройках.
* (Closed issue 623) Некорректное отображение полосы прогресса хеширования.
* (Closed issue 362) Opera не перехватывает ссылки.
* (Closed issue 668) Некорректно отображаются ссылки в чате/личке.
* (Closed issue 686) Исправлен детект подсети с индексом 0 (10.x.x.x).
* (Closed issue 604) Опция "Запомнить пароль" в окошке ввода пароля.
* (Closed issue 687) Устанавливается 'Обозреватель порталов' задиcабленный при установке.
* (Closed issue 686) Проблемы в работе из папки с путём в кириллице.
* (Closed issue 328) Поиск в списке юзеров по нику не работает с символами .^+(){}[].
* (Closed issue 424) Не работает hot-key Ctrl+A (Добавил поддержку в общий чат и приватные сообщения).
* (Closed issue 493) Опция: Защита ОПов от автобана.
* (Closed issue 500) Отказ от использования WinRAR (полный переход на 7z)
* (Closed issue 392) Папки с медиафайлами в шаре имеют "качество звука"
* (Closed issue 413) Неправильно работает кнопка "удалить всё"
* (Closed issue 673) Подвисание интерфейса программы при разворачивании.
* (Closed issue 670) Неверное отображение геолокации по CustomLocation.
* (Closed issue 620) При просмотре файл листа не отображается путь к расшаренному файлу.
* (Closed issue 581) Не отображается полная информация о пользователе в всплывающем меню.
* (Closed issue 312) Имя таба = название хаба
* (Closed issue 642) В магнет-ссылках - сделанных кривыми генераторами (при наличии & в названии файла) - теряется кусок после этого символа.
* (Сlosed issue 656) Не работают ЛС на NMDС хабах.
* (Closed issue 650) Исправлено пропадение колонок или появление их очень большого размера (>2000) из-за наличия в конфиге значения для ширины <=0 или > 2000.
* (Closed issue 619) При авто обновлении по завершении программы не выводить сообщение об успешном авто обновлении.
* (Closed issue 563) Невозможно скопировать номер сборки из окна About.
* (Closed issue 633) После команды "Скачивание с приоритетом — Пауза" файл все равно качается.
* (Closed issue 129) В r5xx не работает добавление в шару сетевых папок.
* (Closed issue 491) Имя хаба на вкладке оффлайн-лички.
* (Closed issue 597) Пропали из онлайна избранные пользователи.
* (Closed issue 625) Доработка алгоритма "Работать в пассивном режиме если указанный выше недоступен" или полный отказ от него: Данный алгоритм отключён.
* (Closed issue 561) По Alt+R перекодируются не все символы.
* (Closed issue 390) Вынести кнопку для выбора плеера на медиапанель (Added mediaplayer selection from mainmenu).
* (Closed issue 571) Исправлено падение при размере IPTrust.ini = 0.
* (Closed issue 487) Проблема с отображением имен в списке друзей. Имена вернуться на место автоматически как только пользователь выйдет в сеть.
* (Closed issue 597) Пропали из онлайна избранные пользователи.
* (Closed issue 601) Ограничение списков отданных (скачанных) файлов для уменьшения потребления памяти при длительной работе.
* (Closed issue 574) Предупреждение пользователей о несовместимом ПО.
* (Closed issue 146) В сообщении для подтверждения действия сделать активной "ДА" (Будем теперь внимательно читать запросы и давить Enter).
* (Closed issue 95)  Не реагирует на пробел © birkoff.anarchist.
* (Closed issue 44)  Добавлена возможность добавлять на скачку файлы с выбранным приоритетом из окна поиска.
============================================

* Обновление базы данных провайдеров
   http://www.assembla.com/spaces/customlocations-greylink
   Сборка на базе 20120303-r1160, создана 03.03.2012 12:16 +0600
   Итого в базе:
    - Провайдеров - 1367
    - Провайдерских лого - 1386
    - Диапазонов адресов - 5653
============================================
* Обновлен перевод по всем поддерживаемым локализациям.
* Исправлены случайные падения под wine при активации списка поиска. (ctrl+s).
* Добавлено для магнета &x.video=1 - для начала просмотра видеофайла.
* Добавлено авто обновление списков DHT серверов.
* Добавлен новый сервер в DHT.
* Переработка страниц настроек. (дизайн JhaoDa)
* Сделан вывод LastIP в столбце IP с * (пример 192.168.0.1*).
* Добавлен отдельный лог для сбора ошибок парсинга CustomLocation.
* Графика кнопки-закрывашки сделана чуть светлее
* Добавлен ключ "Использовать ',' в чате при обращении к Нику".
* Исправлено отображение ника в корневой папке своего списка файлов шары.
* Перенесены настройки меню провайдера на страничку провайдера.
* Первый запуск программы теперь будет на том языке, который был выбран при инсталляции.
* Добавлен вывод информации о системе в диалог падения.
* В информацию о системе добавлена частота процессора.
* Из команды чата "stats" убрано отображение аптайма системы (возможно насовсем).
* Исправлена работа опции "Использовать монопольный режим работы с базой SQLite. Эта опция повышает производительность.".
* Добавлен вывод найденного несовместимого ПО в окно с информацией о падении.
* При установке добавлен вывод версии в панели управления приложениями Windows Vista/7 в соответствующей столбец версий.
* Исправлена поддержка Windows 8 DP
  на данной версии ОС Windows размер буфера на чтение из сокета всегда устанавливается автоматически.
* Исправлена автоматическая установка размера буферов сокетов системой в нескольких местах программы.
  Для установки автоматического значения необходимо установить 0 в соответствующие поля в настройках
   - "Буфер сокета на запись", "Буфер сокета на чтение").
* Разрешено отображение в чате IP и месторасположения (при включении соответсвующей опции) для всех пользователей вне зависимости от наличия у них ОПских прав.
* Добавлена локализация в парсер магнет ссылок для чата.
* Включено меню предпросмотра в окне передач.
* Добавлен пункт просмотра в окно поиск.
* Убрана колонка с отображением CID из окон хабов.
* Добавлена опция "Show Multi Chat Button", по умолчанию включена.
* Добавлена локализация меню выбора смайл пака.
* Вместо двухбуквенного индекса добавлен вывод полного имени страны для колонки "Расположение".
* При старте удаляются старые дампы падения в каталоге \Мои Документы\FlylinkDC++CrashDump\crash-*-r*-build-*.dmp
* Добавлена возможность менять ВСЕ цвета вкладок без перезапуска программы.
* Снижено потребление памяти и ресурсов процессора при длительной работе программы, как следствие увеличена отзывчивость программы и системы в целом.
* Увеличена скорость запуска программы при большом числе хабов в автозагрузке на многопроцессорных системах.
* В случаях когда из файла конфигурации загружено неизвестное имя файла локализации или если его не удаётся открыть будет принудительно установлен английский язык.
* Исправлено падение при смене порта DHT если DHT в этот момент включён.
* В список конфликтующего ПО добавлен NetchartFilter. http://flylinkdc.com/doku.php?id=ru:incompatiblesoftware.
* Добавлено удаление и включение/выключение автостарта хаба в popup меню по вкладке хаба.
* При декодировании URI переводим имя сервера и протокол в нижний регистр.
* Исправлена ошибка при сбоях в работе ОС (когда невозможно получить переменную окружения SystemDrive) до этого в работе приложения могли возникать проблемы с установкой директории загрузок по умолчанию.
* Исправлено падение при открытом окне ЛС во время закрытия окна хаба.
* Исправлена работа галок (шарить системные/скрытые файлы) на странице настроек шары. Их изменение применялось только после сохранения настроек, а не сразу после изменения.
* Исправлена установка SSL соединений между клиентами на NMDC и NMDCS хабах.
* Исправлено зависание при открытом окне поиска (спасибо за дамп Dante).
  Dead Lock возникал при вызове ShareManager::getInstance()->isTTHShared в SearchFrame::onCustomDraw
  Перенесен расчет признаков "в шаре", "ранее качал" и "я помню этот файл" в ядро на момент конструирования интерфейсного объекта SearchResult).
  Рисовать окно станет шустрее, но без эффекта "онлайна" т.к. не будет постоянного обращения к БД.
* Исправлена работа DHT: для нод уже находящихся в сети не обновлялся IP и порт.
* Добавлена возможность контролировать автозагрузку из самого клиента.
* Исправлена небольшая утечка памяти при открытом окне "Поиск шпион" когда приложение свёрнуто.
* Дополнение к Issue 574: Предупреждение пользователей о несовместимом ПО: убрано детектирование Adguard (в новых версиях всё хорошо).
* Для getDataFromInet убран таймаут (не качался Favorites.xml на слабом соединении).
* Исправлен авто проброс DHT порта с помощью UPnP.
* Исправлена миграция со старых версий клиентов у которых языковой файл имел имена RUS.xml, BEL.xml, UKR.xml. (часть 2) изначально забыли про английский язык.
* Исправлен тег клиента для ADC хаба.
* В визарде отключен принудительный запрос IP при переходе на вкладку IP поскольку данное поведение может привести к значительным проблемам у пользователей.
  Ранее IP записывался в настройки даже если отключено его автоматическое обновление.
* Исправлена ошибка отображения тем, при нахождении программы в каталоге с русскими буквами.
* Оптимизирована загрузка файл-листов с DC++ клиентов не поддерживающие тэги
 - HIT
 - TS
 - BR
 - WH
 - MV
 - MA
* Исправлено отображение хаба в списке скачанного/отданного (когда пользователь скачивающий/раздающий выходил с хаба, поле хаба становилось "[]").
* Change for issues 74 (support key "kt" - search in p2p).
* Change for issues 74 Добавлена обработка в магнет ссылке параметра xl совместно с параметром kt.
* Восстановлена работа ключа xs в магнет ссылке.
* Исправлена возможная проблема при работе с NATPMP Mapper'ом.
* Изменён алгоритм работы со списком игнорируемых пользователей. (снижена нагрузка на CPU)
* Исправлено падение при вводе в окне поиска битой magnet-ссылки.
* Исправлено падение по дампу в PrivateFrame::updateTitle().
* Для ADC хабов исправлена загрузка рейтинга и последнего IP
* Добавлено окно настройки IP в Мастер настроек.
* Добавлен прогресс обновления в строке статуса.
* Добавлено удаление пользователя из списка друзей через popup меню.
* Добавлен запрос на удаление группы из списка групп хабов.
* По умолчанию отключено использование темы проводника.
* Установлен запрет выбора одинаковых портов в настройках для TCP, TLS, и web сервера.
* Изменён алгоритм запрета установки одинаковых портов теперь значение конфликтующего порта устанавливается случайным в диапазоне 10000 - 32000.
* При автоматической корректировке значения пользователю выдаётся сообщение об этом.
* Отключна компрессия при передаче .dts (Digital Theater System).
* К обработке mediainfo добавлен формат .dts (Digital Theater System)
* В диалог "О программе" добавлены переводчики.
* Исправлено падение DCLST генератора в случае невозможности создания метафайла.
* При создании DCLST из корня списка - имя файла подставляется имя пользователя.
* В "Поиск шпион" добавлен вывод запросов приходящих с ADC хабов.
* Исправлено зависание если нет доступа к файлу лога.
* В void BootstrapManager::bootstrap() выводит url подключения.
* Добавлен новый кей к командной строке FlylinkDC.exe /nowal.
  Отключающий режим журналирования WAL на MEMORY (PRAGMA journal_mode=MEMORY).
  экспериментально для SSD накопителей. в последующем настройки будут вынесены в GUI.
* Добавлена гарантированная инициализация значений всех портов при первом запуске программы и при установке прямого типа соединения.
  При этом код даёт гарантию что значения портов не пересекутся. Благодарность за наводку Александру Бобрикову aka hat3k.
* Произведена разбивка городов на страны в инсталляторе.
* Включено "Автоматическое следование перенаправлениям хабов" (Настройка, Дополнительно).
* Исправлено добавление в Wizard разных каталогов с одинаковым именем (теперь будем их автоматом нумеровать).
* Исправлена проблема с открытием списка файлов пользователей с диска (Теперь более корректно определяется пользователь из имени списка файла).
* Испралена проблема с Unicode'ом для DLSTGenerator.
* Исправлено открытие dclst файлов (длинные имена с кириллицей).
* Исправлено падение при открытие dcls файлов с диска при определенных условиях (когда Windows передавала файл в формате 8.3).
* Ассоциация с DCLST файлами в файловой системе и их открытие.
* Генератор DCLST можно вызывать в списке файлов с любой панели.
* По двойному клику в списке файлов dclst файлы открываются (если чужой список - сначала скачиваются).
* Доделана работа всех кнопок DCLST диалога (включая кнопку Rename as, которая позволит переносить dclst в расшаренный каталог).
* Добавлен в папке с FlylinkDC файл лицензии.
* Локализованы сообщения до и после инсталяции, добавил вывод лицензии.
* Исправлено создание дампов под UAC. Они создаются в документах в подкаталоге Documents\FlylinkDC++CrashDump\*.dmp
* Добавлена Иконка в Uninstall (Added icon to Uninstall).
* Реализовано скачивание содержимого DCLST файла.
* Открытие DCLST файла (в процессе, пока что файл скачивается в папку для скачивания по умолчанию).
* Исправлено падение по дампу на смайлах.
* Добавлено логирование начала загрузки файлов при обновлении.
* web-сервер: Исправлено падение по дампу при передаче ссылки с пустым именем.
* web-сервер: Исправлена загрузка файлов в папки по расширениям (ранее эта опция игнорировалась).
* Исправлена возможная ошибка при работе с длинными путями файлов.
* Добавлена возможность обновление с UpdateServer'а заданного пользователем.
=============================================
* GUI: Перенос параметров в Настройках:
 - Из "Внешний вид": "Показывать строки прогресса для передач", "Включить дополнительные цвета прогресса отдачи" в настройки "Прогрессбаров".
 - Из "Внешний вид": "Фулл инфо на вкладках" в настройку "Вкладок".
 - Из "Дополнительно": "Перехватывать ссылки вида dchub:// ...", "Установить обработчик магнет-ссылок при запуске" в
  "Интеграцию" - Из "Всплывающие сообщения": "Показывать значок на папках Проводника для расшаренных...." в Интеграцию.
* GUI:
 - Добавлена возможность перевода окон "Предпросмотр" и "Избранные папки".
 - Добавлено управление Всплывающими сообщениями Программы (Вкладки, Панель ББ Кодов). Даём пользователю свободу выбора.
 - Немного подправлены соответствующие диалоговые окна.
 - Добавлен выбор Языка на страницу Общие (Настройки).
 - Изменён вид пункта "Действия при закачке файла, который уже есть" (Скачивание/Очередь) на Выпадающий список.
 - Включен "Обзор" БитТорент клиента.
 - Поправлены диалоговые окна.
 - Поправки в Настройки цветов.
 - Дополнение в Wizard.
 - Подсказка в Поиске на кнопке "Очистить историю поиска".
 - Доработка оцветнения вкладок (Альтернативный вид).
 - Подсказки на панели BBCode теперь балонные (скруглённые).
 - Подсказки к кнопкам BBCode панели.
 - Доработка кнопок закрытия Вкладок. Устранён баг непропадания кнопок при свободном перемещении курсора из поля вкладок.
 - Подсказка на кнопке (требуется перевод) (известная проблема: непропадание кнопки при нажатии ПКМ на ней, перемещения курсора в соседнее поле и отжатия ПКМ).
 - Убран выбор Языка из "Настройка/Внешний вид".
 - Обновлены версии клиентов (подделка тэга).
 - Поправлена страница Избранного Хаба, добавлен генератор Ника (автор SSA).
* GUI: Статусная строка:
 - Убраны заготовки Управления Слотами.
 - Добавлено предупреждение при включении DHT.
 - Добавлено управление режимом AWAY.
=========================================
* PVS-Studio исправлены ошибки:
 - V104 Implicit conversion of 'g_strHomeDirLen' to memsize type in an arithmetic expression: &g_strHomeDir[0] + g_strHomeDirLen
 - V103 Implicit type conversion from memsize to 32-bit type
 - V101 Implicit assignment type conversion to memsize type
 - V595 The pointer was utilized before it was verified against nullptr.
 - V803 Decreased performance. In case 'Order' is iterator it's more effective to use prefix form of increment. Replace iterator++ with ++iterator.
 - V805 Decreased performance. It is inefficient to identify an empty string by using 'wcslen(str) > 0' construct. A more efficient way is to check: str[0] != '\0'.
 - V806 Decreased performance. The expression of strlen(MyStr.c_str()) kind can be rewritten as MyStr.length()
 - V567 Undefined behavior. The variable is modified while being used twice between sequence points
=========================================
* Обновление библиотек и инструментария
 - sqlite 3.7.10
 - boost 1.49
 - zlib 1.2.6
 - miniupnpc 1.6
 - ZenLib 0.4.23
 - MediaInfoLib 0.7.53
 - WTL 8.1
 - XMLParser 2.43
 - InnoSetup 5.4.3
========================================
* [merge] StrongDC++ svn r580/r581 some small merge from wx version.
* [merge] DC++ fix miniupnp init crashes http://bazaar.launchpad.net/~dcplusplus-team/dcplusplus/trunk/revision/2629
========================================



Отправить комментарий