General:
- * Стандартизован стиль именования параметров: SnakeCase.
+ * Стандартизован стиль именования параметров: CamelCase.
* В документации к XML-RPC API добавлено пропущенное поле 'password' для
метода chg_admin.
* Приведена в порядок работа с сигналами. Теперь сигналы перехватываются
только из основного потока и перехватываются корректно, в отличие от
старых версий. Для остановки плагинов больше не используется pthread_kill,
т.к. плагины его все равно теперь игнорируют.
- * Устаревшая функция usleep заменена на более подвинутую функцию nanosleep
- в соответствии с POSIX.1-2008.
+ * Устаревшая функция usleep заменена на более продвинутую функцию
+ nanosleep в соответствии с POSIX.1-2008.
* Удалены странные, непонятные и ненужные комментарии в коде.
* Некоторые типы данных сделаны более "строгими".
* Добавлено несколько дополнительных проверочных утверждений.
* Большая часть кода приведена в соответствие с рекомендациями Скотта
Мейерса.
* Вычищена куча кода. Но это еще не конец.
+ * Исправлена ошибка установки в случае наличия предыдущей установки.
+ * Добавлена поддержка FreeBSD9.
+ * Структура базы для Firebird больше не создается при make install-data,
+ нужно создавать вручную.
Compilation:
* При проверке условий сборки теперь используются переменные CC и CXX
* Добавлено разделение флагов на CFLAGS и CXXFLAGS. Теперь релиз
рекомендуется собирать так:
$ CFLAGS="-O2" CXXFLAGS="${CFLAGS}" ./build
- * Флаг компиляторы -g3 заменен на -ggdb3 (все равно его поддерживает и gcc
- и clang и ekopath).
+ * Флаг компиляторы -g3 заменен на -ggdb3 (все равно его поддерживает
+ и gcc, и clang и ekopath).
* Существенно переработана система сборки. Теперь она не сорит
заголовочными файлами и библотеками там где не нужно.
+ * Убрана зависимость от bash.
Libraries:
* Использование динамических внутренних библиотек признано
* Добавлена специализация x2str для беззнаковых типов.
* Библиотеки crypto.lib и scriptexecuter.lib теперь содержат 100% кода на
языке C!
+ * Исправлена работа библиотеки ia.lib на платформах с Big Endian.
Plugins:
* В плагин для PostgreSQL добавлен параметр retries указывающий количество
- количество абонентов с положительным кредитом;
- количество абонентов с положительным предоплаченным трафиком;
- количество абонентов меняющих тарифный план в следующем месяце;
+ - количество абонентов с ненулевым трафиком за сессию;
- общее количество тарифов;
- количество абонентов потарифно;
- общее количество админов;
корректной остановки плагина. Привет мейнтейнерам Debian которые до сих
пор не обновили xmlrpc-c! Зато минус одно падение с SIGSEGV и General
Protection Fault при останове!
+ * Плагин remote_script больше не сообщает об ошибке и позволяет системе
+ запуститься если файл привязки подсетей пуст.
+ * Пересмотрен порядок загрузки плагинов.
stargazer:
* Исправлена ошибка приводящая к неправильному сообщению о причине
USERS что позволило избавиться от дедлока в определенных условиях.
* Устранена возможность выгрузки активного плагина. Минус одно
потенциальное падение с SIGSEGV и General Protection Fault!
-
-rscriptd:
- * В примере конфигурационного файла для rscriptd путь /etc/rscriptd
- заменен на /etc/stargazer.