]> git.stg.codes - stg.git/blob - ChangeLog
Implement connecting and disconnecting users
[stg.git] / ChangeLog
1 General:
2     * В init.d-скрипт для Gentoo добавлено явное указание PID-файла.
3     * Исправлена синтаксическая ошибка в примере скрипта OnDisconnect для
4       реализации связки шейпера, VPN и FreeRADIUS (спасибо Алексею Осипову
5       за патч).
6     * В каталоге conf-enabled.d симлинки теперь ссылаются по относительному
7       пути (спасибо Алексею Осипову за патч).
8     * Конфигурационные файлы переведены на английский язык.
9     * В примеры скриптов добавлен шабанг.
10
11 Compilation:
12     * При создании каталогов в процессе установки для них теперь вместо
13       переменной BIN_MODE используется переменная DIR_MODE с правами на
14       каталог.
15     * Добавлены проверки наличия компилятора в системе.
16     * При построении зависимостей больше не используется флаг -MG.
17
18 Libraries:
19     * В библиотеке dotconfpp убрана глобальная зависимость от заголовочного
20       файла mempool.h. Теперь для использования этой библиотеки этот
21       заголовочный файл не требуется.
22     * Удалены неиспользуемые библиотеки hostallow и common_settings.
23     * Из названий некоторых библиотек убран префикс stg.
24     * В библиотеке dotconfpp исправлен механизм сообщения об ошибках.
25     * В библиотеке common исправлена ошибка в функции Encode12 которая
26       приводила к неполному кодированию данных если в них встречаются нулевые
27       байты.
28
29 Plugins:
30     * Убрана лишняя зависимость у плагина для MySQL.
31     * В плагине файлового хранилища добавлен расширенный формат помесячной
32       статистики (включены все поля из обычной статистики). Классический формат
33       оставлен для совместимости.
34     * В плагине XML-RPC API исправлено название поля (disabledetailstat ->
35       disableddetailstat).
36     * В плагине XML-RPC API исправлено название поля (tariff -> name).
37     * В плагине XML-RPC API исправлена ошибка приводящая к невозможности
38       удаления пользователя.
39     * Переименованы некоторые методы в XML-RPC API:
40         tariff_change -> chg_user_tariff;
41         send_message -> send_user_message;
42         add_cash -> add_user_cash;
43         set_cash -> set_user_cash.
44     * В методе info плагина XML-RPC API убрано кодирование названий полей
45       dirNames.
46     * В плагине XML-RPC API добавлено преобразование в юникод полей note,
47       address, email, group и массива dirNames.
48
49 stargazer:
50     * Изменен механизм работы с сообщениями пользователям. Теперь Staragzer не
51       обращается постоянно к базе за списком сообщений перед попыткой отправки,
52       а читает их при авторизации абонента и далее поддерживает у себя в памяти
53       актуальный список.
54     * Исправлена ошибка которая приводила к падению при попытке пользователя
55       авторизоваться через FreeRADIUS с неправильным логином.
56     * Исправлена ошибка которая приводила к неправильной передаче параметра
57       "id" в rscriptd.
58     * Добавлена возможность удаления из БД сообщений которые не были
59       отправлены более указанного промежутка времени.
60     * Исправлена ошибка которая приводила к массовым отключениям в rscriptd
61       после массовых включений.
62     * Исправлено преобразование кодировки (добавлена поддержка Украинского и
63       Белорусского языков).
64     * Исправлена дата старта таймера в режиме отладки.
65     * Вызов localtime заменен на реэнтерабельный вызов localtime_r (устраняет
66       потенциальные проблемы с многопоточностью).
67     * Внутренние классы разделены на "интерфейсы" (абстрактные базовые классы)
68       и реализацию. Теперь возможна сборка плагинов out of the box (вне дерева
69       исходников Stargazer).
70     * Из имен интерфейсных классов убран префикс BASE_. Так же переименованы
71       заголовочные файлы с их определением.
72     * Начат процесс замены usleep на nanosleep. usleep помечена как устаревшая
73       в POSIX.2001.
74     * Исправлена ошибка которая иногда приводила к тому что некоторые
75       подсистемы стартовали до запуска внутреннего таймера, что могло привести
76       к "зависанию" детальной статистики некоторых пользователей и "утечке"
77       памяти.
78     * Добавлена возможность отслеживать состояние поля connected класса USER
79       посредством нотификаторов.
80     * Общие заголовочные файлы перемещенны в подкаталог stg и добавлена их
81       установка в /usr/include/stg.
82
83 rscriptd:
84     * Исправлена ошибка которая могла привести к "гонкам" (race conditions).
85     * Удалено ожидание после перехода в режим дэмона.
86     * Добавлено ожидание освобождения очереди сообщений при останове.
87
88 sgauth:
89     * Исправлена ошибка из-за которой авторизатор не стартовал (спасибо
90       Алексею Осипову за патч).
91     * Исправлено чтение конфигурационного файла по умолчанию (спасибо
92       Алексею Осипову за патч).
93     * Добавлена инициализация статистики нулями (если подключиться не удалось
94       в таблице теперь выводятся нули вместо мусора).
95     * Исправлено значение параметра ListenWebIP по умолчанию в
96       конфигурационном файле.
97
98 sgconf:
99     * Исправлено преобразование кодировки (добавлена поддержка Украинского и
100       Белорусского языков).
101     * Добавлен флаг -E для управления тайм-аутом кредита.