]> git.stg.codes - stg.git/blobdiff - ChangeLog
Update ChangeLog.
[stg.git] / ChangeLog
index df0547155c07d95ebbc4f2e7be5f526bee46e5bc..72a17ce7dd98f73a82cd9db779afb3fdee2fa0bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 General:
-    * Ð\92 init.d-Ñ\81кÑ\80ипÑ\82 Ð´Ð»Ñ\8f Gentoo Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ Ñ\8fвное Ñ\83казание PID-Ñ\84айла.
-    * Исправлена синтаксическая ошибка в примере скрипта OnDisconnect для
-      реализации связки шейпера, VPN и FreeRADIUS (спасибо Алексею Осипову
-      за патч).
-    * Ð\92 ÐºÐ°Ñ\82алоге conf-enabled.d Ñ\81имлинки Ñ\82епеÑ\80Ñ\8c Ñ\81Ñ\81Ñ\8bлаÑ\8eÑ\82Ñ\81Ñ\8f Ð¿Ð¾ Ð¾Ñ\82ноÑ\81иÑ\82елÑ\8cномÑ\83
-      пути (спасибо Алексею Осипову за патч).
-    * Ð\9aонÑ\84игÑ\83Ñ\80аÑ\86ионнÑ\8bе Ñ\84айлÑ\8b Ð¿ÐµÑ\80еведенÑ\8b Ð½Ð° Ð°Ð½Ð³Ð»Ð¸Ð¹Ñ\81кий Ñ\8fзÑ\8bк.
-    * Ð\92 Ð¿Ñ\80имеÑ\80Ñ\8b Ñ\81кÑ\80ипÑ\82ов Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ Ñ\88абанг.
+    * Ð\9dовÑ\8bй Ñ\81айÑ\82 (https://stg.net.ua), Ð±Ð°Ð³Ñ\82Ñ\80еккеÑ\80 (https://stg.codes),
+    репозиторий (https://git.stg.codes) и зеркало проекта на GitHub
+    (https://github.com/madf/stg).
+    * Документация приведена в порядок и выложена на сайт в виде HTML.
+    * Ð\9fоддеÑ\80жка FreeBSD10, FreeBSD11 Ð¸ FreeBDS12. Ð\90 Ñ\82ак Ð¶Ðµ, Ð¿Ð¾Ñ\82енÑ\86иалÑ\8cно,
+    следующих версий.
+    * Ð£Ð´Ð°Ð»ÐµÐ½Ñ\8b Ñ\83Ñ\81Ñ\82аÑ\80евÑ\88ие Ð¸ Ñ\82еÑ\81Ñ\82овÑ\8bе Ð¿Ð»Ð°Ð³Ð¸Ð½Ñ\8b.
+    * Ð\9fÑ\80оекÑ\82 convertor Ð¿ÐµÑ\80еименован Ð² sgconv.
 
 Compilation:
-    * Ð\9fÑ\80и Ñ\81оздании ÐºÐ°Ñ\82алогов Ð² Ð¿Ñ\80оÑ\86еÑ\81Ñ\81е Ñ\83Ñ\81Ñ\82ановки Ð´Ð»Ñ\8f Ð½Ð¸Ñ\85 Ñ\82епеÑ\80Ñ\8c Ð²Ð¼ÐµÑ\81Ñ\82о
-      переменной BIN_MODE используется переменная DIR_MODE с правами на
-      каталог.
-    * Добавлены проверки наличия компилятора в системе.
-    * При построении зависимостей больше не используется флаг -MG.
+    * Ð\94обавлена Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ\81Ñ\82Ñ\8c Ð¿ÐµÑ\80еопÑ\80еделиÑ\82Ñ\8c Ñ\81Ñ\82андаÑ\80Ñ\82нÑ\8bе Ñ\83Ñ\82илиÑ\82Ñ\8b ar Ð¸ ranlib Ð¿Ñ\80и
+    сборке с помощью переменных окружения AR и RANLIB.
+    * Добавлена возможность собрать только библиотеки.
+    * Добавлена возможность сборки на платформе Darwin (Stargazer теперь можно
+    запускать на Mac OS X, но это больше для разработки).
 
 Libraries:
-    * В библиотеке dotconfpp убрана глобальная зависимость от заголовочного
-      файла mempool.h. Теперь для использования этой библиотеки этот
-      заголовочный файл не требуется.
-    * Удалены неиспользуемые библиотеки hostallow и common_settings.
-    * Из названий некоторых библиотек убран префикс stg.
-    * В библиотеке dotconfpp исправлен механизм сообщения об ошибках.
-    * В библиотеке common исправлена ошибка в функции Encode12 которая
-      приводила к неполному кодированию данных если в них встречаются нулевые
-      байты.
+    * В библиотеку шифрования добавлена поддержка потокового
+    шифрования/расшифровки.
 
 Plugins:
-    * Убрана лишняя зависимость у плагина для MySQL.
-    * В плагине файлового хранилища добавлен расширенный формат помесячной
-      статистики (включены все поля из обычной статистики). Классический формат
-      оставлен для совместимости.
-    * В плагине XML-RPC API исправлено название поля (disabledetailstat ->
-      disableddetailstat).
-    * В плагине XML-RPC API исправлено название поля (tariff -> name).
-    * В плагине XML-RPC API исправлена ошибка приводящая к невозможности
-      удаления пользователя.
-    * Переименованы некоторые методы в XML-RPC API:
-       tariff_change -> chg_user_tariff;
-       send_message -> send_user_message;
-       add_cash -> add_user_cash;
-       set_cash -> set_user_cash.
-    * В методе info плагина XML-RPC API убрано кодирование названий полей
-      dirNames.
-    * В плагине XML-RPC API добавлено преобразование в юникод полей note,
-      address, email, group и массива dirNames.
+    * (Linux) Добавлен плагин захвата трафика nfqueue, на замену устаревшему
+    ipqueue.
+    * (FreeBSD) В плагин divert добавлена возможность отключения форвардинга
+    трафика.
+    * В плагин InetAccess добавлена возможность включать журналирование ошибок
+    протокола.
+    * В плагин InetAccess добавлена возможность перечитывания некоторых
+    парамеров по SIGHUP.
+    * В плагин XMLRPC добавлен метод получения списка авторизаторов
+    используемых пользователем.
+    * В плагин XMLRPC добавлено управление политиками тарификации.
+    * В плагине sgconfig реализована возможность обработки нескольких
+    параллельных запросов одновременно.
+    * В плагин SMUX добавлена возможность реконнекта.
 
 stargazer:
-    * Изменен механизм работы с сообщениями пользователям. Теперь Staragzer не
-      обращается постоянно к базе за списком сообщений перед попыткой отправки,
-      а читает их при авторизации абонента и далее поддерживает у себя в памяти
-      актуальный список.
-    * Исправлена ошибка которая приводила к падению при попытке пользователя
-      авторизоваться через FreeRADIUS с неправильным логином.
-    * Исправлена ошибка которая приводила к неправильной передаче параметра
-      "id" в rscriptd.
-    * Добавлена возможность удаления из БД сообщений которые не были
-      отправлены более указанного промежутка времени.
-    * Исправлена ошибка которая приводила к массовым отключениям в rscriptd
-      после массовых включений.
-    * Исправлено преобразование кодировки (добавлена поддержка Украинского и
-      Белорусского языков).
-    * Исправлена дата старта таймера в режиме отладки.
-    * Вызов localtime заменен на реэнтерабельный вызов localtime_r (устраняет
-      потенциальные проблемы с многопоточностью).
-    * Внутренние классы разделены на "интерфейсы" (абстрактные базовые классы)
-      и реализацию. Теперь возможна сборка плагинов out of the box (вне дерева
-      исходников Stargazer).
-    * Из имен интерфейсных классов убран префикс BASE_. Так же переименованы
-      заголовочные файлы с их определением.
-    * Начат процесс замены usleep на nanosleep. usleep помечена как устаревшая
-      в POSIX.2001.
-    * Исправлена ошибка которая иногда приводила к тому что некоторые
-      подсистемы стартовали до запуска внутреннего таймера, что могло привести
-      к "зависанию" детальной статистики некоторых пользователей и "утечке"
-      памяти.
-    * Добавлена возможность отслеживать состояние поля connected класса USER
-      посредством нотификаторов.
-    * Общие заголовочные файлы перемещенны в подкаталог stg и добавлена их
-      установка в /usr/include/stg.
+    * Добавлена возможность передавать произвольный набор параметров в
+    скрипты OnConnect/OnDisconnet, в том числе через rscriptd (см. параметры
+    ScriptParams и UserParams).
+    * Добавлена возможность отключать журналирование сессий (см. параметр
+    DisableSessionLog).
+    * Добавлена возможность фильтровать журналирование изменений параметров
+    (см. параметр FilterParamsLog).
+    * Добавлена возможность использовать ежедневное списание абонплаты с
+    фиксированной суммой.
+    * Добавлены политики тарификации (временный запрет на смену тарифа вниз,
+    вверх или вообще).
 
-rscriptd:
-    * Исправлена ошибка которая могла привести к "гонкам" (race conditions).
-    * Удалено ожидание после перехода в режим дэмона.
-    * Добавлено ожидание освобождения очереди сообщений при останове.
-
-sgauth:
-    * Исправлена ошибка из-за которой авторизатор не стартовал (спасибо
-      Алексею Осипову за патч).
-    * Исправлено чтение конфигурационного файла по умолчанию (спасибо
-      Алексею Осипову за патч).
-    * Добавлена инициализация статистики нулями (если подключиться не удалось
-      в таблице теперь выводятся нули вместо мусора).
-    * Исправлено значение параметра ListenWebIP по умолчанию в
-      конфигурационном файле.
-
-sgconf:
-    * Исправлено преобразование кодировки (добавлена поддержка Украинского и
-      Белорусского языков).
-    * Добавлен флаг -E для управления тайм-аутом кредита.
+sgconf/sgconf_xml:
+    * Добавлена возможность получить список авторизаторов используемых
+    пользователем.
+    * Разрешено использовать точку в логинах админов и пользователей.
+    * Добавлено управление политиками тарификации.