General:
* Стандартизован Ñтиль Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð²: CamelCase.
* Ð’ документации к XML-RPC API добавлено пропущенное поле 'password' длÑ
метода chg_admin.
* Приведена в порÑдок работа Ñ Ñигналами. Теперь Ñигналы перехватываютÑÑ
только из оÑновного потока и перехватываютÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾, в отличие от
Ñтарых верÑий. Ð”Ð»Ñ Ð¾Ñтановки плагинов больше не иÑпользуетÑÑ pthread_kill,
Ñ‚.к. плагины его вÑе равно теперь игнорируют.
* УÑÑ‚Ð°Ñ€ÐµÐ²ÑˆÐ°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ usleep заменена на более продвинутую функцию
nanosleep в ÑоответÑтвии Ñ POSIX.1-2008.
* Удалены Ñтранные, непонÑтные и ненужные комментарии в коде.
* Ðекоторые типы данных Ñделаны более "Ñтрогими".
* Добавлено неÑколько дополнительных проверочных утверждений.
* Упрощено API плагинов.
* Удален Ñтранный код.
* Ð‘Ð¾Ð»ÑŒÑˆÐ°Ñ Ñ‡Ð°Ñть кода приведена в ÑоответÑтвие Ñ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñми Скотта
МейерÑа.
* Вычищена куча кода. Ðо Ñто еще не конец.
* ИÑправлена ошибка уÑтановки в Ñлучае Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ уÑтановки.
* Добавлена поддержка FreeBSD9.
* Структура базы Ð´Ð»Ñ Firebird больше не ÑоздаетÑÑ Ð¿Ñ€Ð¸ make install-data,
нужно Ñоздавать вручную.
Compilation:
* При проверке уÑловий Ñборки теперь иÑпользуютÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ðµ CC и CXX
вмеÑто Ñвного вызова gcc/g++.
* ЕÑли переменные CC и CXX не определены то иÑпользуютÑÑ gcc и g++ по
умолчанию.
* Добавлено разделение флагов на CFLAGS и CXXFLAGS. Теперь релиз
рекомендуетÑÑ Ñобирать так:
$ CFLAGS="-O2" CXXFLAGS="${CFLAGS}" ./build
* Флаг компилÑторы -g3 заменен на -ggdb3 (вÑе равно его поддерживает
и gcc, и clang и ekopath).
* СущеÑтвенно переработана ÑиÑтема Ñборки. Теперь она не Ñорит
заголовочными файлами и библотеками там где не нужно.
* Убрана завиÑимоÑть от bash.
Libraries:
* ИÑпользование динамичеÑких внутренних библиотек признано
нецелеÑообразным, возвращены Ñтарые-добрые a-файлы (поÑледний раз они были
в верÑии 2.401).
* Добавлена ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ x2str Ð´Ð»Ñ Ð±ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ñ‹Ñ… типов.
* Библиотеки crypto.lib и scriptexecuter.lib теперь Ñодержат 100% кода на
Ñзыке C!
* ИÑправлена работа библиотеки ia.lib на платформах Ñ Big Endian.
Plugins:
* Ð’ плагин Ð´Ð»Ñ PostgreSQL добавлен параметр retries указывающий количеÑтво
повторных попыток уÑтановить Ñоединение Ñ Ð‘Ð”.
* Оптимизирована логика работы RemoveDir - теперь он удалÑет ваши каталоги
на 50% быÑтрее!
* Унифицированы имена параметров плагинов Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ð‘Ð”: Server,
Database, User, Password. Старые имена поддерживаютÑÑ, но объÑвлены
уÑтаревшими. Ð’ будущем будут удалены.
* Добавлен плагин Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ snmpd по протоколу SMUX. ПозволÑет
производить мониторинг некоторых параметров ÑиÑтемы:
- общее количеÑтво абонентов;
- количеÑтво абонентов online;
- количеÑтво авторизованных абонентов;
- количеÑтво абонентов Ñ Ñ„Ð»Ð°Ð³Ð¾Ð¼ alwaysOnline;
- количеÑтво абонентов Ñ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ баланÑом;
- количеÑтво абонентов Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ð¾Ð¹ детальной ÑтатиÑтикой;
- количеÑтво отключенных ("disabled") абонентов;
- количеÑтво "замороженных" ("passive") абонентов;
- количеÑтво абонентов Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ кредитом;
- количеÑтво абонентов Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ предоплаченным трафиком;
- количеÑтво абонентов менÑющих тарифный план в Ñледующем меÑÑце;
- количеÑтво абонентов Ñ Ð½ÐµÐ½ÑƒÐ»ÐµÐ²Ñ‹Ð¼ трафиком за ÑеÑÑию;
- общее количеÑтво тарифов;
- количеÑтво абонентов потарифно;
- общее количеÑтво админов;
- общее количеÑтво ÑервиÑов;
- общее количеÑтво корпораций;
- общее количеÑтво правил клаÑÑификации трафика.
* Добавлен шаблонный клаÑÑ PLUGIN_CREATOR Ð´Ð»Ñ ÑƒÐ½Ð¸Ð²ÐµÑ€Ñального удобного
Ð¿Ð¾Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð².
* При немедленном изменении тарифа через XML-RPC API добавлен "ÑброÑ"
отложенного тарифа.
* Возможно иÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº "завиÑаниÑм" плагина
конфигуратора.
* ИÑправлена утечка реÑурÑов (файловых деÑкрипторов) в плагине файлового
хранилища.
* Улучшены ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках авторизации, теперь в них на 73.1% больше
информации!
* Ð’ плагине Ð´Ð»Ñ XML-RPC API вынужденно иÑпользуетÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ Ñокет длÑ
корректной оÑтановки плагина. Привет мейнтейнерам Debian которые до Ñих
пор не обновили xmlrpc-c! Зато Ð¼Ð¸Ð½ÑƒÑ Ð¾Ð´Ð½Ð¾ падение Ñ SIGSEGV и General
Protection Fault при оÑтанове!
* Плагин remote_script больше не Ñообщает об ошибке и позволÑет ÑиÑтеме
запуÑтитьÑÑ ÐµÑли файл привÑзки подÑетей пуÑÑ‚.
* ПереÑмотрен порÑдок загрузки плагинов.
stargazer:
* ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº неправильному Ñообщению о причине
отключениÑ.
* Убрано беÑполезное изменение Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ nice Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа.
* Добавлены три возможных ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ ÑнÑÑ‚Ð¸Ñ Ð°Ð±Ð¾Ð½Ð¿Ð»Ð°Ñ‚Ñ‹:
- обычный;
- не Ñнимать абонплату при отрицательном баланÑе;
- не Ñнимать абонплату ели Ð±Ð°Ð»Ð°Ð½Ñ Ð¿Ñ€Ð¸ Ñтом Ñтанет отрицательным.
* Добавлен параметр ReconnectOnTariffChange указывающий ÑиÑтеме выполнÑть
переподключение абонента при изменении тарифа.
* Добавлена "подпиÑка" на добавление и удаление тарифов.
* Управление авторизацией абонентов перемещено из клаÑÑа USER в клаÑÑ
USERS что позволило избавитьÑÑ Ð¾Ñ‚ дедлока в определенных уÑловиÑÑ….
* УÑтранена возможноÑть выгрузки активного плагина. ÐœÐ¸Ð½ÑƒÑ Ð¾Ð´Ð½Ð¾
потенциальное падение Ñ SIGSEGV и General Protection Fault!