# Что нового

## Версия 1.00

- Первая версия.

## Версия 1.01

### Информация

- С этой версии доступны порты для FreeBSD 4.x+ и Linux.

### Новые функции

- Добавлено новое ключевое слово в файл конфигурации — 'connectionvalidity'. Для детального описания смотри секцию "Configuration file syntax".

### Исправления

- Обходной путь для Cisco ATA 186. ATA 186 посылает пакеты облегченной регистрации несмотря на то, что был проинформирован предидущим (RCF) сообщением о невозможности использования облегченной регистрации. Процедура облегченной регистрации появилась только в версии 2 протокола H.323. Это исправление позволяет гейткиперу обрабатывать пакеты облегченной регистрации в то время как он продолжает информировать о невозможности таковой.
- Исправлена ошибка в PER упаковщике которая могла препятствовать отправке длинных пакетов.

## Версия 1.02

### Новые функции

- Новая опция в log секции — dumpmessages <bool>; печатает дамп всех разрешенных входящих сообщений.

### Исправления

- Неверно сообщалось время окончания разговора для монитора.
- Ошибка в lightweight регистрации.
- Ошибка в синтаксическом анализаторе даты.
- Неверное поведение при поиске номера вызываемого абонента в Q.931 Setup сообщении.

## Версия 1.03

### Новые функции

- Добавлена возможность проксирования RTP потоков.

### Изменения

- Ключевое слово конфигурации 'directcall' заменено на 'proxylevel' которое имеет три параметра: 'none', 'signalling' и 'full'.

### Исправления

- Исправлена ошибка в синтаксическом анализаторе даты.
- Неверно заполнялось CSAddress поле в RCF сообщении.

## Версия 1.04

### Новые функции

- Поддержка RADIUS. Новое выражение конфигурации 'aaa'.
- Новые выражения конфигурации 'max ringback duration', 'max connection duration'.
- Новое выражение конфигурации 'translate outgoing dial to'.

### Изменения

- Улучшен алгоритм остановки гейткипер сервиса.
- Все главные опции перенесены в сложное выражение 'system'.
- 'gatekeeperidentifier' изменено на 'system { identifier }'.
- 'logfile' изменено на 'log { file }'.
- 'billfile' изменено на 'aaa { file }'.
- 'proxylevel' изменено на 'proxy level'.
- 'aliastranslate' изменено на 'translate alias "alias" to'.
- 'translate' изменено на 'translate incoming dial "dial" to'.
- 'groupmember' изменено на 'group member'.
- 'connectionvalidity' изменено на 'connection validity'.
- 'registrationvalidity' изменено на 'registration validity'.
- 'rasaddress' изменено на 'ras address'.
- 'registeralias' изменено на 'register alias'.
- 'registrationperiod' изменено на 'registration period'.
- Для информации по изменениям в сложном выражении 'log' смотри главу "Опции лога".

### Исправления

- Исправление в BRQ процессоре.
- Исправление падения на закрытии соединения.
- Исправление привязки сокетов к основному адресу.

## Версия 1.05

### Новые функции

- Проброс "call signal" и LRQ вызовов на другие гейткиперы.
- RADIUS идентификация при "call signal" вызове.

### Изменения

- Улучшен останов соединений.
- Улучшен останов системы.
- Абонентам разрешено открывать "control" уровень (а соотвественно и RTP потоки данных) до "call signal" "Connect" сообщения.

### Исправления

- Исправление неудачных биндов на рестарте.
- Исправлено заполенине NAS-IP-Address поля в RADIUS пакетах.

## Версия 1.06

### Изменения

- Уточнение регистрации начала разговора.

### Исправления

- Исправлена неточность в определении длинны RADIUS пакетов. Спасибо Alex Mansurov.
- Исправление для записи большой конфигурации (больше 16Kb) в мониторе. Спасибо Gregory Markov.

## Версия 1.07

### Новые функции

- Пропускная способность зоны теперь может быть ограничена по количеству соединений. Смотри выражение 'zone connections'.
- В RADIUS пакеты добавлены Cisco VSAs для улучшения совместимости с текущими системами учёта.
- Добавлено новое зарезервированное слово 'self' в выражение 'user dial'.
- Добавлено зарезервированное имя группы 'everyone'. Все пользователи в системе автоматически станоятся ее членами.

### Изменения

- Синтакс выражений 'zone' и 'link' изменен в соответствии с общими правилами.
- Пакеты идентификации и учёта RADIUS генерируются для обоих окончаний звонка.

### Исправления

- Исправлена регистрация времени начала соединения. Спасибо Alex Mansurov.
- Исправлен внезапный останов системы на "broken pipe" под Unix.
- Исправлена ошибка в документации. 'user proxy level' по умолчанию 'signalling'. Было 'none'.

## Версия 1.08

### Исправления

- Исправлена ошибка вычисления Cisco VSA в RADIUS пакетах.

## Версия 1.09

### Новые функции

- Гейткипер переведён на семейство протоколов H.323 version 4. Все предидущие версии поддерживаются.
- Реализован контроль за "fast connect" процедурой. Смотри выражение конфигурации 'user fast start'.
- Реализован контроль H.245 туннелинга. Смотри выражение конфигурации 'user h245 tunneling'.
- Новое выражение конфгурации 'log radius messages', для контроля печати RADIUS сообщений.
- Процедура авторизации теперь использует RADIUS атрибуты Session-Timeout и Cisco h323-credit-time для ограничения продолжительности звонка.

### Изменения

- Расширен синтаксис выражений 'user authentication' и 'user accounting'.

### Исправления

- Добавлено пропущеное описание опции 'user proxy level choice'.
- Исправлена ошибка при которой гейткипер падал на старте если имя хоста не разрешалось сервисом имён.

## Версия 1.10

### Изменения

- Оптимизации процедуры маршрутизации звонков.
- Оптимизации в процессоре регулярных выражений.

### Исправления

- Исправлена ситуация с внезапным завершением вызова в случае если терминирующий абонент не поднял трубку за четыре секунды.
- Исправление в GRQ процессоре.

## Версия 1.11

### Новые функции

- Новое выражение конфигурации 'user address' для ограничения адресов абонента.
- Теперь гейткипер подчиняется значению TimeToLive при регистрации на удалённом гейткипере.

### Изменения

- При разрешении вызываемого абонента, среди равных абонентов ипользуется процедура Round Robin.

### Исправления

- Исправлена ошибка не закрытия сокета при прямом (call signal) соединении с гейткипером.
- Исправление в GRQ процессоре.
- Подавление использования единого CS канала разыми звонками.

## Версия 1.12

### Новые функции

- Добавлена возможность трансляции исходящего псевдонима. Смотри выражение 'user translate alias'.
- Добавлена H.235 авторизация RAS и Q.931 сообщений. Смотри выражения 'user h235 ...'.

### Изменения

- Изменены функциональность и вид выражения 'alias'.
- В директиве 'user address' булево значение теперь факультативно.
- В директиве 'user static' зачение адреса теперь факультативно.
- Изменена схема трансляции псевдонимов. Смотри выражение 'user translate alias'.
- Удалено выражение 'translate dial'.
- Выражения 'user authentication' и 'user accounting' изменены на 'user radius authentication' и 'user radius accounting' соотвественно.
- Выражения 'user aaa ...' изменены на 'user radius ...'.

### Исправления

- Исправлена ошибка в ратифицировщике RADIUS сообщений. Спасибо Dennis A. Evladov.
- Исправлена ошибка RADIUS аккаунтинга для статических абонентов.

## Версия 1.13

### Новые функции

- Теперь гейткипер посылает ARQ сообщение до установления соединения на удалённый гейткипер.
- Новое выражение 'user bandwidth'.
- H235 секюрити на соединения с удалёнными гейткиперами. Активируется при помощи нового выражения 'gatekeeper register password'.

### Изменения

- В время проброса звонков на удалённые гейткиперы, гейткипер дейтвует как абонент используя ARQ, BRQ, DRQ и другие сообщения.
- Во время регистрации на удалённом гейткипере, гейткипер в поле EndpointType устанавливает флаги "gatekeeper" и "gateway", что должно устранить проблеммы регистрации на Cisco гейткипере.
- Изменён синтаксис выражения 'zone bandwidth'.

### Исправления

- Исправлена ошибка в выражении 'user alias ... translate to'.
- Исправлена ошибка на дубликате OpenLogicalChannelAck.
- Исправлена ошибка RADIUS авторизации в режиме звонка.
- Исправлена ошибка RADIUS учёта в режиме H235. Спасибо Krasiyan Andreev.
- Исправлена ошибка в функции поиска в Gatekeeper Monitor.

## Версия 1.14

### Новые функции

- Добавлена возможность усновления цены на индивидуальные псевдонимы. Смотри выражение 'user alias'.
- Добавлена расширенная текстовая информация в сообщения отказа.

### Исправления

- Исправлена ошибка в разборщике регулярных выражений.

## Версия 1.15

### Новые функции

- Горячая перезагрузка конфигурации в коммерческой версии. Конфигурация может быть перезагружена с использованием монитора или по синалу SIGUSR1 под Юниксами.
- Рестарт по сигналу SIGUSR2 под Юниксами.
- Теперь гейткипер анализирует и посылает сам сообщение RIP (RequestInProgress).
- Добавлена поддержка H.225 partyNumber.
- Выражение log [direction] monitor messages <bool> для вашего любопытства.

### Изменения

- Переработан протокол монитора.
- Номер строки конфигурации в которой произошла ошибка пишется в eventlog.

### Исправления

- Исправлена ошибка в очереди RADIUS сообщений.
- Исправлена ошибка в RRQ процессоре. Спасибо Krasiyan Andreev.
- Исправлена ошибка пропуска LRQ сообщения на незарегистрированный линк.
- Исправлена ошибка в выражении 'alias ... translate to ...'.
- Исправлено зависание соединения при неустановленном H.245 канале.
- Исправлен разрыв соединения при неустановленном H.245 канале.
- Исправлена процедура регистрации на удалённом гейткипере.

## Версия 1.16

### Новые функции

- Шифрование данных конфигурации монитор протокола.

### Исправления

- Исправлена ошибка окна explorer утилиты мониторинга.
- Исправлена ошибка (зависание) в модуле монитора.

## Версия 1.17

### Новые функции

- Новое сложное выражение конфигурации — 'monitor'. Смотри главу "Синтаксис файла конфигурации".

### Изменения

- Больше не используется файл '.psw'. Вы можете удалить его из своей системы.
- Юникс версия гейткипера слинкована с динамическими библиотеками.

### Исправления

- Исправлена ошибка регулярных выражений.
- Исправлена ошибка монитор клиента препятствующая выгрузке конфигурации.

## Версия 1.18

### Новые функции

- Переменные. Смотри новое выражение 'make'.
- Новое выражение 'user display' для изменения поля Q.931 display.
- Отчётность о неудавшихся соедиях, директива 'aaa log failed calls'.
- Полная (на сервисе гейткипера и на связи с удалённым гейткипером) поддержка абонентского маппинга псевдонимов.
- Добавлено выражение 'user connection dupe', для того чтобы дать возможность абоненту производить звонки с повторяющимся идентификатором соединения.
- Добавлена причина разрыва соединения в CDR файл и RADIUS.
- В запись CDR файла добавлена длительность соединения.

### Изменения

- Улучшение алгоритма распределения RTP портов. Так же разрешает ошибку Cisco при переоткрытии канала данных.
- Теперь заполняется поле SourceCallSignalAddress в сообщении Q.931 Setup.
- Время в файле отчётности по звонкам теперь в GMT.

### Исправления

- Исправлено падение на неотвеченном сообщении AdmissionRequest.
- Исправлено падение на разрегистрации связи с удалённым гейткипером.
- Исправление обновления проходящей H.235 информации.
- Исправлено падение на пустом псевдониме вызываемого абонента в AdmissionRequest обработчике.

## Версия 1.19

### Исправления

- Исправлено падение на сообщении Q.931 ReleaseComplete не содержащем H323-UserInformation.
- Исправлена ошибка выражения 'set ... add' при перезагрузке конфигурации.
- Исправлено уведомление монитора о измененииях абонента при перезагрузке конфигурации.
- Добавлены недостающие ключевые слова в редактор монитора.

## Версия 1.20

### Новые функции

- Хантинг ! Установите нужный уровень хантинга для вызывающего абонента при помощи выражения 'hunt level'.
- Возможность конфигурации RAS порта используя выражение 'system RAS port'.
- Добавлено поле "сause value" в сообщения Q.931 ReleaseComplete генерируемые гейткипером.
- Конфигурация таймзоны для AAA. Выражения 'aaa time zone'.

### Изменения

- К выражению 'make ... alias' добавлена директива 'at'.
- В процедурах аккаунтинга используются действительниые адреса, вместо использованных ранее адресов зарегистрированных абонентом сообщением RRQ либо сконфигурированных статически.
- При помощи выражения 'register alias' может быть зарегистрировано несколько псевдонимов.

### Исправления

- Исправлена ошибка выражения 'make' из за которой могло пререписаться зачение переменной коренного уровня.
- Исправление для полей RADIUS Acct-Input-Octets и Acct-Output-Octets.

## Версия 1.21

### Новые функции

- Доступна версия для AMD64 FreeBSD.

### Исправления

- Исправлено падение на процедуре хантинга.

## Версия 1.22

### Новые функции

- Поддержка альтернативных гейткиперов для пользователей и соединений с удалёнными гейткиперами. Смотри выражения 'alternate gatekeeper' и 'link alternate gatekeeper'.

### Изменения

- Полностью переделан механизм посылки RIP пакетов.
- Директива 'register alias' теперь, не влияет на имя используемое для H.235 аутентикации. Используйте новое выражение 'link h235 name expression'.
- Выражение 'register password' изменено на 'link h235 password'. Также, используйте новое выражение 'link h235 authentication' для того чтобы включить H.235 аутентикацию на соединении с удалённым гейткипером.
- Сложное выражение 'group' теперь может содержать выражения гейткипера.

### Исправления

- Исправлена ошибка создания перменной из входящего псевдонима вызывающего абонента.
- Восстановлена потерянная функциональность вызова через незарегистрированное (нет подвыражения 'register alias') соединение с удалённым гейткипером.
- Добавлены пропущенные, не опциональные поля, в сообщения RRQ и RCF.