X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/5d0c56f2bac80277823ad7a6e9b668a1cfb17aee..005739f70a1d33ff4babbb3e6152fc6063aa480b:/ChangeLog diff --git a/ChangeLog b/ChangeLog index a8920223..72a17ce7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,93 +1,55 @@ General: - * Чистка кода. + * Новый сайт (https://stg.net.ua), багтреккер (https://stg.codes), + репозиторий (https://git.stg.codes) и зеркало проекта на GitHub + (https://github.com/madf/stg). + * Документация приведена в порядок и выложена на сайт в виде HTML. + * Поддержка FreeBSD10, FreeBSD11 и FreeBDS12. А так же, потенциально, + следующих версий. + * Удалены устаревшие и тестовые плагины. + * Проект convertor переименован в sgconv. Compilation: - * Флаги -W и -Wall добавляются при компиляции в отладочном режиме. В - релизном режиме эти флаги не добавляются. - * Развязаны зависимости библиотек - поддерживается параллельная - компиляция (make -j2 и более). - * Добавлена поддержка FreeBSD 8. + * Добавлена возможность переопределить стандартные утилиты ar и ranlib при + сборке с помощью переменных окружения AR и RANLIB. + * Добавлена возможность собрать только библиотеки. + * Добавлена возможность сборки на платформе Darwin (Stargazer теперь можно + запускать на Mac OS X, но это больше для разработки). Libraries: - * При сборке библиотеки авторизатора ia_auth_c используется корректная - библиотека потоков (определенная скриптом build) вместо жестко - прописанной -lpthread. - * Исправлена ошибка приводящая к Segmentation fault при использовании - библиотеки авторизатора ia_auth_c без указания всех callback-ов. + * В библиотеку шифрования добавлена поддержка потокового + шифрования/расшифровки. Plugins: - * В mod_auth_ia исправлена ошибка приводящая к некорректному - определению длины текста сообщения на платформах с Big Endian. - * В плагинах mod_auth_ia, mod_conf_sg, mod_cap_ether, mod_cap_nf, - mod_radius, mod_remote_script оптимизирована логика работы с сетью. - Используется select с блокирующим чтением, что позволяет более - аккуратно останавливать работу плагинов. - * В mod_conf_sg исправлена ошибка обработки XML содержащего - незакодированные символы кирилицы (например в логине пользователя). - Это приводило к необычным эффектам при работе с модулем пополнения по - картам, но никаких разрушительных действий при этом не происходило. - * В mod_remote_script обновлена версия протокола для работы с - rscriptd. - * В mod_remote_script добавлена поддержка работы с множеством роутеров - для одной сети. В файле с описанием они разделяются пробелами. - * Исправлена работа с мьютексами в mod_ping (ранее они просто не - работали). - * В mod_store_files добавлен пользовательский log2 который дублирует - log но дополнительно журналирует параметр freeMb и причину отключения - при отключении пользователя. - * В mod_store_files исправлена ошибка разбора структуры файлов - приводящая к краху без сообщения об ошибке при отсутствии символа '=' - в строке с параметром. Теперь при этом выводится сообщение об ошибке. - * В mod_store_postgresql добавлена поддержка журналирования freeMb и - причины отключения. Обратная совместимость со старой базой сохранена. - * В mod_store_postgresql исправлена ошибка сохранения поля phone. - * В mod_store_postgresql исправлена ошибка приводящая к обнулению - данных статистики при переходе на новый месяц. - * В mod_store_firebird добавлена установка client encoding при - подключении к СУБД. - -rlm_stg: - * Исправлена ошибка сборки на FreeBSD 4.6 с gcc-2.95.3. - * Исправлена ошибка сборки на FreeBSD 8.0 с gcc-4.2.1. - -rscriptd: - * Добавлено создание и удаление pid-файла. - * Обновлен протокол работы с mod_remote_script. - * Оптимизация (без потерь отрабатывает одновременное подключение 3000 - пользователей). - -sgauth: - * Исправлена ошибка сборки на FreeBSD 4 (использование библиотеки - потоков -lc_r). - * Исправлена ошибка генерации css-файла. - -sgconf: - * Исправлена ошибка сборки на FreeBSD (добавлены пути поиска - заголовочных файлов /usr/local/include и библиотек - /usr/local/lib). + * (Linux) Добавлен плагин захвата трафика nfqueue, на замену устаревшему + ipqueue. + * (FreeBSD) В плагин divert добавлена возможность отключения форвардинга + трафика. + * В плагин InetAccess добавлена возможность включать журналирование ошибок + протокола. + * В плагин InetAccess добавлена возможность перечитывания некоторых + парамеров по SIGHUP. + * В плагин XMLRPC добавлен метод получения списка авторизаторов + используемых пользователем. + * В плагин XMLRPC добавлено управление политиками тарификации. + * В плагине sgconfig реализована возможность обработки нескольких + параллельных запросов одновременно. + * В плагин SMUX добавлена возможность реконнекта. stargazer: - * Исправлена работа параметра FullFee для "замороженных" - пользователей. - * Исправлена ошибка приводящая (в некоторых случаях) к обнулению полей - статистики пользователя при изменении параметров посредством - sgconf/sgconfig. - * Поля cash и freeMb теперь используются напрямую при подсчете трафика - (вместо интерфейса свойств), что позволяет немного уменьшить нагрузку - на процессор и исправить неприятный баг (обновление времени последнего - изменения счета при подсчете трафика). - * Начаты работы по изменению подсистемы событий. В частности, - реализованы асинхронные вызовы нотификаторов что позволяет избежать - deadlock в некоторых ситуациях. Создан обобщенный интерфейс - отложенного вызова методов классов. - * В файл stargazer.conf для FreeBSD добавлены параметры FullFee и - ShowFeeInCash с описанием. - * При отключении пользователя в лог теперь пишется состояние параметра - freeMb и причина отключения (поддерживается файловой БД и PostgreSQL с - обновлением структуры базы). - * Увеличена точность подсчета стоимости трафика на границе порога и - бесплатных мегабайт. Ранее трафик на граниче порога и бесплатных - мегабайт считался по цене допорогового, теперь он делится на 2 - допороговый и послепороговый. Это особенно ощутимо при использовании - NetFlow. - * В файле конфигурации обнаружена (!) поддержка директивы IncludeFile. + * Добавлена возможность передавать произвольный набор параметров в + скрипты OnConnect/OnDisconnet, в том числе через rscriptd (см. параметры + ScriptParams и UserParams). + * Добавлена возможность отключать журналирование сессий (см. параметр + DisableSessionLog). + * Добавлена возможность фильтровать журналирование изменений параметров + (см. параметр FilterParamsLog). + * Добавлена возможность использовать ежедневное списание абонплаты с + фиксированной суммой. + * Добавлены политики тарификации (временный запрет на смену тарифа вниз, + вверх или вообще). + +sgconf/sgconf_xml: + * Добавлена возможность получить список авторизаторов используемых + пользователем. + * Разрешено использовать точку в логинах админов и пользователей. + * Добавлено управление политиками тарификации.