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!