2     * Стандартизован стиль именования параметров: SnakeCase.
 
   3     * В документации к XML-RPC API добавлено пропущенное поле 'password' для
 
   5     * Приведена в порядок работа с сигналами. Теперь сигналы перехватываются
 
   6     только из основного потока и перехватываются корректно, в отличие от
 
   7     старых версий. Для остановки плагинов больше не используется pthread_kill,
 
   8     т.к. плагины его все равно теперь игнорируют.
 
   9     * Устаревшая функция usleep заменена на более продвинутую функцию
 
  10     nanosleep в соответствии с 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 (все равно его поддерживает
 
  29     и gcc, и clang и ekopath).
 
  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.