- * Изменен механизм работы с сообщениями пользователям. Теперь 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.
-
-rscriptd:
- * Исправлена ошибка которая могла привести к "гонкам" (race conditions).
- * Удалено ожидание после перехода в режим дэмона.
- * Добавлено ожидание освобождения очереди сообщений при останове.
-
-sgauth:
- * Исправлена ошибка из-за которой авторизатор не стартовал (спасибо
- Алексею Осипову за патч).
- * Исправлено чтение конфигурационного файла по умолчанию (спасибо
- Алексею Осипову за патч).
- * Добавлена инициализация статистики нулями (если подключиться не удалось
- в таблице теперь выводятся нули вместо мусора).
- * Исправлено значение параметра ListenWebIP по умолчанию в
- конфигурационном файле.
-
-sgconf:
- * Исправлено преобразование кодировки (добавлена поддержка Украинского и
- Белорусского языков).
- * Добавлен флаг -E для управления тайм-аутом кредита.
+ * Исправлена ошибка приводящая к неправильному сообщению о причине
+ отключения.
+ * Убрано бесполезное изменение значения nice для процесса.
+ * Добавлены три возможных сценария снятия абонплаты:
+ - обычный;
+ - не снимать абонплату при отрицательном балансе;
+ - не снимать абонплату ели баланс при этом станет отрицательным.
+ * Добавлен параметр ReconnectOnTariffChange указывающий системе выполнять
+ переподключение абонента при изменении тарифа.
+ * Добавлена "подписка" на добавление и удаление тарифов.
+ * Управление авторизацией абонентов перемещено из класса USER в класс
+ USERS что позволило избавиться от дедлока в определенных условиях.
+ * Устранена возможность выгрузки активного плагина. Минус одно
+ потенциальное падение с SIGSEGV и General Protection Fault!