X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/f9d2f1ad361cab122f01ff5b1d0c537c327f8427..64467fb06c680a7ff9bd863333fb0686a10e50be:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 567a76a3..180db646 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,80 +1,52 @@ General: - * Уменьшена зависимость между заголовочными файлами. - * Проведен рефакторинг некоторых центральных классов. - * Добавлены unit-тесты. - * Добавлена документация на API XML-RPC. - * Добавлены диаграммы взаимодействия клиента и сервера в протоколе - авторизатора. - * В примеры скриптов добавлен shabang. - * Добавлена сторонняя утилита sgconf_xml для непосредственного доступа - к протоколу XML конфигуратора. - * Чистка кода. + * Документация приведена в порядок и выложена на сайт в виде HTML. + * Поддержка FreeBSD10, FreeBSD11 и FreeBDS12. А так же, потенциально, + следующих версий. + * Удалены устаревшие и тестовые плагины. + * Проект convertor переименован в sgconv. Compilation: - * Для компоновки теперь используется переменная $(CXX). - * При сборке библиотек DEFS теперь добавляются к CXXFLAGS. - * Убрана не используемая при сборке библиотек переменная - ADD_CXXFLAGS_1. - * Переменная ADD_DEFS_1 переименована в ADD_DEFS. - * Чистка кода системы сборки. - + * Добавлена возможность переопределить стандартные утилиты ar и ranlib при + сборке с помощью переменных окружения AR и RANLIB. + * Добавлена возможность собрать только библиотеки. + * Добавлена возможность сборки на платформе Darwin (Stargazer теперь можно + запускать на Mac OS X, но это больше для разработки). Libraries: - * Искуственные "падения" в библиотеке ia_auth_c заменены на - проверочные утверждения. - * Добавлена специализация функций x2str для типа unsigned long - (актуально для 64-битных систем). + * В библиотеку шифрования добавлена поддержка потокового + шифрования/расшифровки. Plugins: - * Исправлено изменение параметра passive через XML RPC. - * Добавлена возможность менять кредит и тариф пользователя через XML - RPC при изменении его параметров. - * При записи IP-адреса админа который произвел изменение в плагине для - PostgreSQL исправлена маска: была /24 стала /32. - * Исправлено неэффективное вычитываение данных о трафике по - направлениям в плагинах БД для файлов и MySQL. - * Исправлены зависимости по библиотекам для разных плагинов (ошибка - возникла после разделения common.lib и crypto.lib). - * Исправлены ошибки приводящая к неработоспособности плагина БД для - PostgreSQL пр работе с последней версией БД. - * В плагине файловой БД изменен принцип записи новых данных. Теперь - запись производится в новый файл, а после ее успешного завершения - происходит быстрое переименование. Это позволит снизить вероятность - "порчи" базы при нештатном останове сервера. - * Исправлена ошибка приводящая к неправильному подсчету трафика при - использовании плагина для перехвата трафика через divert-сокеты. Ранее - решалась непонятным мне шаманством, но все оказалось очень банально. - -rlm_stg: - * Модифицирован для работы с FreeRADIUS 2.*. + * (Linux) Добавлен плагин захвата трафика nfqueue, на замену устаревшему + ipqueue. + * (FreeBSD) В плагин divert добавлена возможность отключения форвардинга + трафика. + * В плагин InetAccess добавлена возможность включать журналирование ошибок + протокола. + * В плагин InetAccess добавлена возможность перечитывания некоторых + парамеров по SIGHUP. + * В плагин XMLRPC добавлен метод получения списка авторизаторов + используемых пользователем. + * В плагин XMLRPC добавлено управление политиками тарификации. + * В плагине sgconfig реализована возможность обработки нескольких + параллельных запросов одновременно. + * В плагин SMUX добавлена возможность реконнекта. stargazer: - * Исправлена ошибка приводящая к "перепутыванию" полей userdata. - * Исправлена ошибка приводящая к тому что при вызове OnChange в него - не попадали IP-адрес и логин админа по инициативе которого было - проведено изменение. - * Исправлена ошибка приводящая к кратковременному подключению - пользователя при изменении его IP-адреса в случае если он до этого не - был подключен. - * Исправлена проблема приводящая к не сниманию абонплаты у - пользователя если он был "заморожен" ранее. - * Исправлена ошибка приводящая к появлению сообщения о "заморозке" - пользователя при старте Stargazer'а. Ну и снятию с него денег если так - прописано в тарифе. - * Исправлена ошибка приводящая к не обновлению данных о cash и - freeMb в конфигураторе. - * Изменен принцип хранения детальной статистики внутри системы. - * Изменен способ доступа к полям заголовка IP-пакета (он стал более - безопасным и очевидным). - * При получении списка админов из БД добавлено игнорирование - "@stargazer". - * Оптимизирована работа классификатора трафика на случай массивного - port-scan (ну и вобще для подобного вида трафика). - * В скрипт создания структуры БД для PostgreSQL добавлен "системный" - админ с логином "@stargazer" без возможности доступа извне и без прав. - Необходим для журналирования изменений инициированных системой. - * Конфигурационный файл разбит на основной конфиг и конфиги модулей с - использованием диррективы IncludeFile (а-ля Apache). Старый формат - тоже поддерживается. - * Обновлен init.d-файл для Gentoo. - * Изменена версия дабі не вводить в заблуждение пользователей :). + * Добавлена возможность передавать произвольный набор параметров в + скрипты OnConnect/OnDisconnet, в том числе через rscriptd (см. параметры + ScriptParams и UserParams). + * Добавлена возможность отключать журналирование сессий (см. параметр + DisableSessionLog). + * Добавлена возможность фильтровать журналирование изменений параметров + (см. параметр FilterParamsLog). + * Добавлена возможность использовать ежедневное списание абонплаты с + фиксированной суммой. + * Добавлены политики тарификации (временный запрет на смену тарифа вниз, + вверх или вообще). + +sgconf/sgconf_xml: + * Добавлена возможность получить список авторизаторов используемых + пользователем. + * Разрешено использовать точку в логинах админов и пользователей. + * Добавлено управление политиками тарификации.