]> git.stg.codes - stg.git/blobdiff - ChangeLog
Merge pull request #2 from bobr-kun/MySQL_custom_port
[stg.git] / ChangeLog
index 567a76a39a786b5db909c7d0139531cb7ec88c4d..72a17ce7dd98f73a82cd9db779afb3fdee2fa0bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,80 +1,55 @@
 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:
+    * Добавлена возможность получить список авторизаторов используемых
+    пользователем.
+    * Разрешено использовать точку в логинах админов и пользователей.
+    * Добавлено управление политиками тарификации.