General:
- * Уменьшена зависимость между заголовочными файлами.
- * Проведен рефакторинг некоторых центральных классов.
- * Добавлены unit-тесты.
- * Добавлена документация на API XML-RPC.
- * Добавлены диаграммы взаимодействия клиента и сервера в протоколе
- авторизатора.
- * В примеры скриптов добавлен shabang.
- * Добавлена сторонняя утилита sgconf_xml для непосредственного доступа
- к протоколу XML конфигуратора.
- * Чистка кода.
+ * Новый сайт (https://stg.net.ua), багтреккер (https://stg.codes),
+ репозиторий (https://git.stg.codes) и зеркало проекта на GitHub
+ (https://github.com/madf/stg).
+ * Документация приведена в порядок и выложена на сайт в виде 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:
+ * Добавлена возможность получить список авторизаторов используемых
+ пользователем.
+ * Разрешено использовать точку в логинах админов и пользователей.
+ * Добавлено управление политиками тарификации.