General: * Ð’ init.d-Ñкрипт Ð´Ð»Ñ Gentoo добавлено Ñвное указание PID-файла. * ИÑправлена ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в примере Ñкрипта OnDisconnect Ð´Ð»Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ ÑвÑзки шейпера, VPN и FreeRADIUS (ÑпаÑибо ÐлекÑею ОÑипову за патч). * Ð’ каталоге conf-enabled.d Ñимлинки теперь ÑÑылаютÑÑ Ð¿Ð¾ отноÑительному пути (ÑпаÑибо ÐлекÑею ОÑипову за патч). * Конфигурационные файлы переведены на английÑкий Ñзык. * Ð’ примеры Ñкриптов добавлен шабанг. Compilation: * При Ñоздании каталогов в процеÑÑе уÑтановки Ð´Ð»Ñ Ð½Ð¸Ñ… теперь вмеÑто переменной BIN_MODE иÑпользуетÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ DIR_MODE Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ на каталог. * Добавлены проверки Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñтора в ÑиÑтеме. * При поÑтроении завиÑимоÑтей больше не иÑпользуетÑÑ Ñ„Ð»Ð°Ð³ -MG. Libraries: * Ð’ библиотеке dotconfpp убрана Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑ‚ÑŒ от заголовочного файла mempool.h. Теперь Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой библиотеки Ñтот заголовочный файл не требуетÑÑ. * Удалены неиÑпользуемые библиотеки hostallow и common_settings. * Из названий некоторых библиотек убран Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ stg. * Ð’ библиотеке dotconfpp иÑправлен механизм ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках. * Ð’ библиотеке common иÑправлена ошибка в функции Encode12 ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð»Ð° к неполному кодированию данных еÑли в них вÑтречаютÑÑ Ð½ÑƒÐ»ÐµÐ²Ñ‹Ðµ байты. Plugins: * Убрана лишнÑÑ Ð·Ð°Ð²Ð¸ÑимоÑÑ‚ÑŒ у плагина Ð´Ð»Ñ MySQL. * Ð’ плагине файлового хранилища добавлен раÑширенный формат помеÑÑчной ÑтатиÑтики (включены вÑе Ð¿Ð¾Ð»Ñ Ð¸Ð· обычной ÑтатиÑтики). КлаÑÑичеÑкий формат оÑтавлен Ð´Ð»Ñ ÑовмеÑтимоÑти. * Ð’ плагине XML-RPC API иÑправлено название Ð¿Ð¾Ð»Ñ (disabledetailstat -> disableddetailstat). * Ð’ плагине XML-RPC API иÑправлено название Ð¿Ð¾Ð»Ñ (tariff -> name). * Ð’ плагине XML-RPC API иÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº невозможноÑти ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ. * Переименованы некоторые методы в XML-RPC API: tariff_change -> chg_user_tariff; send_message -> send_user_message; add_cash -> add_user_cash; set_cash -> set_user_cash. * Ð’ методе info плагина XML-RPC API убрано кодирование названий полей dirNames. * Ð’ плагине XML-RPC API добавлено преобразование в юникод полей note, address, email, group и маÑÑива dirNames. stargazer: * Изменен механизм работы Ñ ÑообщениÑми пользователÑм. Теперь Staragzer не обращаетÑÑ Ð¿Ð¾ÑтоÑнно к базе за ÑпиÑком Ñообщений перед попыткой отправки, а читает их при авторизации абонента и далее поддерживает у ÑÐµÐ±Ñ Ð² памÑти актуальный ÑпиÑок. * ИÑправлена ошибка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð»Ð° к падению при попытке Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ñ‚ÑŒÑÑ Ñ‡ÐµÑ€ÐµÐ· FreeRADIUS Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ логином. * ИÑправлена ошибка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð»Ð° к неправильной передаче параметра "id" в rscriptd. * Добавлена возможноÑÑ‚ÑŒ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· БД Ñообщений которые не были отправлены более указанного промежутка времени. * ИÑправлена ошибка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð»Ð° к маÑÑовым отключениÑм в rscriptd поÑле маÑÑовых включений. * ИÑправлено преобразование кодировки (добавлена поддержка УкраинÑкого и БелоруÑÑкого Ñзыков). * ИÑправлена дата Ñтарта таймера в режиме отладки. * Вызов localtime заменен на реÑнтерабельный вызов localtime_r (уÑтранÑет потенциальные проблемы Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñтью). * Внутренние клаÑÑÑ‹ разделены на "интерфейÑÑ‹" (абÑтрактные базовые клаÑÑÑ‹) и реализацию. Теперь возможна Ñборка плагинов out of the box (вне дерева иÑходников Stargazer). * Из имен интерфейÑных клаÑÑов убран Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ BASE_. Так же переименованы заголовочные файлы Ñ Ð¸Ñ… определением. * Ðачат процеÑÑ Ð·Ð°Ð¼ÐµÐ½Ñ‹ usleep на nanosleep. usleep помечена как уÑÑ‚Ð°Ñ€ÐµÐ²ÑˆÐ°Ñ Ð² POSIX.2001. * ИÑправлена ошибка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° приводила к тому что некоторые подÑиÑтемы Ñтартовали до запуÑка внутреннего таймера, что могло привеÑти к "завиÑанию" детальной ÑтатиÑтики некоторых пользователей и "утечке" памÑти. * Добавлена возможноÑÑ‚ÑŒ отÑлеживать ÑоÑтоÑние Ð¿Ð¾Ð»Ñ connected клаÑÑа USER поÑредÑтвом нотификаторов. * Общие заголовочные файлы перемещенны в подкаталог stg и добавлена их уÑтановка в /usr/include/stg. rscriptd: * ИÑправлена ошибка ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð³Ð»Ð° привеÑти к "гонкам" (race conditions). * Удалено ожидание поÑле перехода в режим дÑмона. * Добавлено ожидание оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ñ‡ÐµÑ€ÐµÐ´Ð¸ Ñообщений при оÑтанове. sgauth: * ИÑправлена ошибка из-за которой авторизатор не Ñтартовал (ÑпаÑибо ÐлекÑею ОÑипову за патч). * ИÑправлено чтение конфигурационного файла по умолчанию (ÑпаÑибо ÐлекÑею ОÑипову за патч). * Добавлена Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑтатиÑтики нулÑми (еÑли подключитьÑÑ Ð½Ðµ удалоÑÑŒ в таблице теперь выводÑÑ‚ÑÑ Ð½ÑƒÐ»Ð¸ вмеÑто муÑора). * ИÑправлено значение параметра ListenWebIP по умолчанию в конфигурационном файле. sgconf: * ИÑправлено преобразование кодировки (добавлена поддержка УкраинÑкого и БелоруÑÑкого Ñзыков). * Добавлен флаг -E Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ‚Ð°Ð¹Ð¼-аутом кредита.