]> git.stg.codes - stg.git/blob - ChangeLog
Version bump
[stg.git] / ChangeLog
1 General:
2     * Стандартизован стиль именования параметров: SnakeCase.
3     * В документации к XML-RPC API добавлено пропущенное поле 'password' для
4     метода chg_admin.
5     * Приведена в порядок работа с сигналами. Теперь сигналы перехватываются
6     только из основного потока и перехватываются корректно, в отличие от
7     старых версий. Для остановки плагинов больше не используется pthread_kill,
8     т.к. плагины его все равно теперь игнорируют.
9     * Устаревшая функция usleep заменена на более продвинутую функцию
10     nanosleep в соответствии с POSIX.1-2008.
11     * Удалены странные, непонятные и ненужные комментарии в коде.
12     * Некоторые типы данных сделаны более "строгими".
13     * Добавлено несколько дополнительных проверочных утверждений.
14     * Упрощено API плагинов.
15     * Удален странный код.
16     * Большая часть кода приведена в соответствие с рекомендациями Скотта
17     Мейерса.
18     * Вычищена куча кода. Но это еще не конец.
19
20 Compilation:
21     * При проверке условий сборки теперь используются переменные CC и CXX
22     вместо явного вызова gcc/g++.
23     * Если переменные CC и CXX не определены то используются gcc и g++ по
24     умолчанию.
25     * Добавлено разделение флагов на CFLAGS и CXXFLAGS. Теперь релиз
26     рекомендуется собирать так:
27     $ CFLAGS="-O2" CXXFLAGS="${CFLAGS}" ./build
28     * Флаг компиляторы -g3 заменен на -ggdb3 (все равно его поддерживает
29     и gcc, и clang и ekopath).
30     * Существенно переработана система сборки. Теперь она не сорит
31     заголовочными файлами и библотеками там где не нужно.
32
33 Libraries:
34     * Использование динамических внутренних библиотек признано
35     нецелесообразным, возвращены старые-добрые a-файлы (последний раз они были
36     в версии 2.401).
37     * Добавлена специализация x2str для беззнаковых типов.
38     * Библиотеки crypto.lib и scriptexecuter.lib теперь содержат 100% кода на
39     языке C!
40
41 Plugins:
42     * В плагин для PostgreSQL добавлен параметр retries указывающий количество
43     повторных попыток установить соединение с БД.
44     * Оптимизирована логика работы RemoveDir - теперь он удаляет ваши каталоги
45     на 50% быстрее!
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 для универсального удобного
69     порождения плагинов.
70     * При немедленном изменении тарифа через XML-RPC API добавлен "сброс"
71     отложенного тарифа.
72     * Возможно исправлена ошибка приводящая к "зависаниям" плагина
73     конфигуратора.
74     * Исправлена утечка ресурсов (файловых дескрипторов) в плагине файлового
75     хранилища.
76     * Улучшены сообщения об ошибках авторизации, теперь в них на 73.1% больше
77     информации!
78     * В плагине для XML-RPC API вынужденно используется внешний сокет для
79     корректной остановки плагина. Привет мейнтейнерам Debian которые до сих
80     пор не обновили xmlrpc-c! Зато минус одно падение с SIGSEGV и General
81     Protection Fault при останове!
82
83 stargazer:
84     * Исправлена ошибка приводящая к неправильному сообщению о причине
85     отключения.
86     * Убрано бесполезное изменение значения nice для процесса.
87     * Добавлены три возможных сценария снятия абонплаты:
88         - обычный;
89         - не снимать абонплату при отрицательном балансе;
90         - не снимать абонплату ели баланс при этом станет отрицательным.
91     * Добавлен параметр ReconnectOnTariffChange указывающий системе выполнять
92     переподключение абонента при изменении тарифа.
93     * Добавлена "подписка" на добавление и удаление тарифов.
94     * Управление авторизацией абонентов перемещено из класса USER в класс
95     USERS что позволило избавиться от дедлока в определенных условиях.
96     * Устранена возможность выгрузки активного плагина. Минус одно
97     потенциальное падение с SIGSEGV и General Protection Fault!
98
99 rscriptd:
100     * В примере конфигурационного файла для rscriptd путь /etc/rscriptd
101     заменен на /etc/stargazer.