]> git.stg.codes - stg.git/blob - ChangeLog
В плагинах захвата трафика для Divert-сокетов и BPF реализована
[stg.git] / ChangeLog
1 General:
2         * Чистка кода.
3
4 Compilation:
5         * Флаги -W и -Wall добавляются при компиляции в отладочном режиме. В
6         релизном режиме эти флаги не добавляются.
7         * Развязаны зависимости библиотек - поддерживается параллельная
8         компиляция (make -j2 и более).
9         * Добавлена поддержка FreeBSD 8.
10
11 Libraries:
12         * При сборке библиотеки авторизатора ia_auth_c используется корректная
13         библиотека потоков (определенная скриптом build) вместо жестко
14         прописанной -lpthread.
15         * Исправлена ошибка приводящая к Segmentation fault при использовании
16         библиотеки авторизатора ia_auth_c без указания всех callback-ов.
17
18 Plugins:
19         * В mod_auth_ia исправлена ошибка приводящая к некорректному
20         определению длины текста сообщения на платформах с Big Endian.
21         * В плагинах mod_auth_ia, mod_conf_sg, mod_cap_ether, mod_cap_nf,
22         mod_radius, mod_remote_script оптимизирована логика работы с сетью.
23         Используется select с блокирующим чтением, что позволяет более
24         аккуратно останавливать работу плагинов.
25         * В mod_conf_sg исправлена ошибка обработки XML содержащего
26         незакодированные символы кирилицы (например в логине пользователя).
27         Это приводило к необычным эффектам при работе с модулем пополнения по
28         картам, но никаких разрушительных действий при этом не происходило.
29         * В mod_remote_script обновлена версия протокола для работы с
30         rscriptd.
31         * В mod_remote_script добавлена поддержка работы с множеством роутеров
32         для одной сети. В файле с описанием они разделяются пробелами.
33         * Исправлена работа с мьютексами в mod_ping (ранее они просто не
34                 работали).
35         * В mod_store_files добавлен пользовательский log2 который дублирует
36         log но дополнительно журналирует параметр freeMb и причину отключения
37         при отключении пользователя.
38         * В mod_store_files исправлена ошибка разбора структуры файлов
39         приводящая к краху без сообщения об ошибке при отсутствии символа '='
40         в строке с параметром. Теперь при этом выводится сообщение об ошибке.
41         * В mod_store_postgresql добавлена поддержка журналирования freeMb и
42         причины отключения. Обратная совместимость со старой базой сохранена.
43         * В mod_store_postgresql исправлена ошибка сохранения поля phone.
44         * В mod_store_postgresql исправлена ошибка приводящая к обнулению
45         данных статистики при переходе на новый месяц.
46         * В mod_store_firebird добавлена установка client encoding при
47         подключении к СУБД.
48
49 rlm_stg:
50         * Исправлена ошибка сборки на FreeBSD 4.6 с gcc-2.95.3.
51         * Исправлена ошибка сборки на FreeBSD 8.0 с gcc-4.2.1.
52
53 rscriptd:
54         * Добавлено создание и удаление pid-файла.
55         * Обновлен протокол работы с mod_remote_script.
56         * Оптимизация (без потерь отрабатывает одновременное подключение 3000
57                 пользователей).
58
59 sgauth:
60         * Исправлена ошибка сборки на FreeBSD 4 (использование библиотеки
61                 потоков -lc_r).
62         * Исправлена ошибка генерации css-файла.
63
64 sgconf:
65         * Исправлена ошибка сборки на FreeBSD (добавлены пути поиска
66                 заголовочных файлов /usr/local/include и библиотек
67                 /usr/local/lib).
68
69 stargazer:
70         * Исправлена работа параметра FullFee для "замороженных"
71         пользователей.
72         * Исправлена ошибка приводящая (в некоторых случаях) к обнулению полей
73         статистики пользователя при изменении параметров посредством
74         sgconf/sgconfig.
75         * Поля cash и freeMb теперь используются напрямую при подсчете трафика
76         (вместо интерфейса свойств), что позволяет немного уменьшить нагрузку
77         на процессор и исправить неприятный баг (обновление времени последнего
78                 изменения счета при подсчете трафика).
79         * Начаты работы по изменению подсистемы событий. В частности,
80         реализованы асинхронные вызовы нотификаторов что позволяет избежать
81         deadlock в некоторых ситуациях. Создан обобщенный интерфейс
82         отложенного вызова методов классов.
83         * В файл stargazer.conf для FreeBSD добавлены параметры FullFee и
84         ShowFeeInCash с описанием.
85         * При отключении пользователя в лог теперь пишется состояние параметра
86         freeMb и причина отключения (поддерживается файловой БД и PostgreSQL с
87                 обновлением структуры базы).
88         * Увеличена точность подсчета стоимости трафика на границе порога и
89         бесплатных мегабайт. Ранее трафик на граниче порога и бесплатных
90         мегабайт считался по цене допорогового, теперь он делится на 2
91         допороговый и послепороговый. Это особенно ощутимо при использовании
92         NetFlow.
93         * В файле конфигурации обнаружена (!) поддержка директивы IncludeFile.