2 * Стандартизован стиль именования параметров: SnakeCase.
3 * В документации к XML-RPC API добавлено пропущенное поле 'password' для
5 * Приведена в порядок работа с сигналами. Теперь сигналы перехватываются
6 только из основного потока и перехватываются корректно, в отличие от
7 старых версий. Для остановки плагинов больше не используется pthread_kill,
8 т.к. плагины его все равно теперь игнорируют.
9 * Устаревшая функция usleep заменена на более подвинутую функцию nanosleep
10 в соответствии с POSIX.1-2008.
11 * Удалены странные, непонятные и ненужные комментарии в коде.
12 * Некоторые типы данных сделаны более "строгими".
13 * Добавлено несколько дополнительных проверочных утверждений.
14 * Упрощено API плагинов.
15 * Удален странный код.
16 * Большая часть кода приведена в соответствие с рекомендациями Скотта
18 * Вычищена куча кода. Но это еще не конец.
21 * При проверке условий сборки теперь используются переменные CC и CXX
22 вместо явного вызова gcc/g++.
23 * Если переменные CC и CXX не определены то используются gcc и g++ по
25 * Добавлено разделение флагов на CFLAGS и CXXFLAGS. Теперь релиз
26 рекомендуется собирать так:
27 $ CFLAGS="-O2" CXXFLAGS="${CFLAGS}" ./build
28 * Флаг компиляторы -g3 заменен на -ggdb3 (все равно его поддерживает и gcc
30 * Существенно переработана система сборки. Теперь она не сорит
31 заголовочными файлами и библотеками там где не нужно.
34 * Использование динамических внутренних библиотек признано
35 нецелесообразным, возвращены старые-добрые a-файлы (последний раз они были
37 * Добавлена специализация x2str для беззнаковых типов.
38 * Библиотеки crypto.lib и scriptexecuter.lib теперь содержат 100% кода на
42 * В плагин для PostgreSQL добавлен параметр retries указывающий количество
43 повторных попыток установить соединение с БД.
44 * Оптимизирована логика работы RemoveDir - теперь он удаляет ваши каталоги
46 * Унифицированы имена параметров плагинов для работы с БД: Server,
47 Database, User, Password. Старые имена поддерживаются, но объявлены
48 устаревшими. В будущем будут удалены.
49 * Добавлен плагин для работы с snmpd по протоколу SMUX. Позволяет
50 производить мониторинг некоторых параметров системы:
51 - общее количество абонентов;
52 - количество абонентов online;
53 - количество авторизованных абонентов;
54 - количество абонентов с флагом alwaysOnline;
55 - количество абонентов с отрицательным балансом;
56 - количество абонентов с отключенной детальной статистикой;
57 - количество отключенных ("disabled") абонентов;
58 - количество "замороженных" ("passive") абонентов;
59 - количество абонентов с положительным кредитом;
60 - количество абонентов с положительным предоплаченным трафиком;
61 - количество абонентов меняющих тарифный план в следующем месяце;
62 - общее количество тарифов;
63 - количество абонентов потарифно;
64 - общее количество админов;
65 - общее количество сервисов;
66 - общее количество корпораций;
67 - общее количество правил классификации трафика.
68 * Добавлен шаблонный класс PLUGIN_CREATOR для универсального удобного
70 * При немедленном изменении тарифа через XML-RPC API добавлен "сброс"
72 * Возможно исправлена ошибка приводящая к "зависаниям" плагина
74 * Исправлена утечка ресурсов (файловых дескрипторов) в плагине файлового
76 * Улучшены сообщения об ошибках авторизации, теперь в них на 73.1% больше
78 * В плагине для XML-RPC API вынужденно используется внешний сокет для
79 корректной остановки плагина. Привет мейнтейнерам Debian которые до сих
80 пор не обновили xmlrpc-c! Зато минус одно падение с SIGSEGV и General
81 Protection Fault при останове!
84 * Исправлена ошибка приводящая к неправильному сообщению о причине
86 * Убрано бесполезное изменение значения nice для процесса.
87 * Добавлены три возможных сценария снятия абонплаты:
89 - не снимать абонплату при отрицательном балансе;
90 - не снимать абонплату ели баланс при этом станет отрицательным.
91 * Добавлен параметр ReconnectOnTariffChange указывающий системе выполнять
92 переподключение абонента при изменении тарифа.
93 * Добавлена "подписка" на добавление и удаление тарифов.
94 * Управление авторизацией абонентов перемещено из класса USER в класс
95 USERS что позволило избавиться от дедлока в определенных условиях.
96 * Устранена возможность выгрузки активного плагина. Минус одно
97 потенциальное падение с SIGSEGV и General Protection Fault!
100 * В примере конфигурационного файла для rscriptd путь /etc/rscriptd
101 заменен на /etc/stargazer.