]> git.stg.codes - stg.git/blob - ChangeLog
Split SETTINGS to interface and implementation
[stg.git] / ChangeLog
1 General:
2         * Уменьшена зависимость между заголовочными файлами.
3         * Проведен рефакторинг некоторых центральных классов.
4         * Добавлены unit-тесты.
5         * Добавлена документация на API XML-RPC.
6         * Добавлены диаграммы взаимодействия клиента и сервера в протоколе
7         авторизатора.
8         * В примеры скриптов добавлен shabang.
9         * Добавлена сторонняя утилита sgconf_xml для непосредственного доступа
10         к протоколу XML конфигуратора.
11         * Чистка кода.
12
13 Compilation:
14         * Для компоновки теперь используется переменная $(CXX).
15         * При сборке библиотек DEFS теперь добавляются к CXXFLAGS.
16         * Убрана не используемая при сборке библиотек переменная
17         ADD_CXXFLAGS_1.
18         * Переменная ADD_DEFS_1 переименована в ADD_DEFS.
19         * Чистка кода системы сборки.
20
21
22 Libraries:
23         * Искуственные "падения" в библиотеке ia_auth_c заменены на
24         проверочные утверждения.
25         * Добавлена специализация функций x2str для типа unsigned long
26         (актуально для 64-битных систем).
27
28 Plugins:
29         * Исправлено изменение параметра passive через XML RPC.
30         * Добавлена возможность менять кредит и тариф пользователя через XML
31         RPC при изменении его параметров.
32         * При записи IP-адреса админа который произвел изменение в плагине для
33         PostgreSQL исправлена маска: была /24 стала /32.
34         * Исправлено неэффективное вычитываение данных о трафике по
35         направлениям в плагинах БД для файлов и MySQL.
36         * Исправлены зависимости по библиотекам для разных плагинов (ошибка
37         возникла после разделения common.lib и crypto.lib).
38         * Исправлены ошибки приводящая к неработоспособности плагина БД для
39         PostgreSQL пр работе с последней версией БД.
40         * В плагине файловой БД изменен принцип записи новых данных. Теперь
41         запись производится в новый файл, а после ее успешного завершения
42         происходит быстрое переименование. Это позволит снизить вероятность
43         "порчи" базы при нештатном останове сервера.
44         * Исправлена ошибка приводящая к неправильному подсчету трафика при
45         использовании плагина для перехвата трафика через divert-сокеты. Ранее
46         решалась непонятным мне шаманством, но все оказалось очень банально.
47
48 rlm_stg:
49         * Модифицирован для работы с FreeRADIUS 2.*.
50
51 stargazer:
52         * Исправлена ошибка приводящая к "перепутыванию" полей userdata.
53         * Исправлена ошибка приводящая к тому что при вызове OnChange в него
54         не попадали IP-адрес и логин админа по инициативе которого было
55         проведено изменение.
56         * Исправлена ошибка приводящая к кратковременному подключению
57         пользователя при изменении его IP-адреса в случае если он до этого не
58         был подключен.
59         * Исправлена проблема приводящая к не сниманию абонплаты у
60         пользователя если он был "заморожен" ранее.
61         * Исправлена ошибка приводящая к появлению сообщения о "заморозке"
62         пользователя при старте Stargazer'а. Ну и снятию с него денег если так
63         прописано в тарифе.
64         * Исправлена ошибка приводящая к не обновлению данных о cash и
65         freeMb в конфигураторе.
66         * Изменен принцип хранения детальной статистики внутри системы.
67         * Изменен способ доступа к полям заголовка IP-пакета (он стал более
68         безопасным и очевидным).
69         * При получении списка админов из БД добавлено игнорирование
70         "@stargazer".
71         * Оптимизирована работа классификатора трафика на случай массивного
72         port-scan (ну и вобще для подобного вида трафика).
73         * В скрипт создания структуры БД для PostgreSQL добавлен "системный"
74         админ с логином "@stargazer" без возможности доступа извне и без прав.
75         Необходим для журналирования изменений инициированных системой.
76         * Конфигурационный файл разбит на основной конфиг и конфиги модулей с
77         использованием диррективы IncludeFile (а-ля Apache). Старый формат
78         тоже поддерживается.
79         * Обновлен init.d-файл для Gentoo.
80         * Изменена версия дабі не вводить в заблуждение пользователей :).