h1. Релиз 9.0 *Дата релиза*: 2021-04-16 {{>toc}} h2. Новые функции: #3270: Детекторы повторяющихся номеров: добавить опцию "игнорировать номера из пула" #3271: Добавить возможность указывать пул А-номеров для E.164 зоны #3272: Переименовать Переадресовующий -> Переадресатор #3267: Тарифный план: добавить приоритеты строкам вместо совпадения по длине номера #3278: Соединить Пользователь -> Номера звонящего + Пользователь -> Имена звонящего #3279: Пользователь -> Номера звонящего - добавить приоритеты #3247: SMPP: реализовать SSL транспорт #3277: ICE API: добавить метод для получения CDR и вовлеченных пиров по определенному номеру #3289: ICE API: реализовать конфигурируемый максимум длительности выполнения SQL запроса в ICE API #3292: ICE API: сохранять вызовы устаревшего API в БД и отображать отчёт #3293: Финансовый отчет: показывать прибыль отдельно по входу и по исходу #3294: авторизация по префиксу должна работать не только в пределах одной компании #3298: ICE API: логировать в БД начало и завершение сессии и создать соответствующий отчёт #3299: ICE API: логировать в БД вызовы API #3304: app_replace должно также подменять согласно номерному пулу #3300: Оптимизация длительности генерации веб-страниц с текущим состоянием: не опрашивать чисто резервный сервер #3308: Добавить номерной пул А-номеров для пользователей #3286: Добавить поддержку нового API авторизации AmocCRM #3326: Оптимизировать очистку логов для случаев когда генерируется много логов, а места на диске мало #3318: Кластерная конфигурация: Все временные таблицы должны создаваться в БД tmp - это позволит генерировать отчеты на подчиненных серверах #3323: Классы маршрутов -> Правила: добавить числовое поле для конфигурирования приоритета #3265: SMPP: добавить поддержку нескольких IP адресов на оригинаторе #3310: Контроль ретрансляции: добавить отдельно конфигурируемый е-мейл на компании #3254: SIP: Реализовать ACL для медиа IP #3141: Реализовать HLR через SMPP #3329: DLR профиль: переместить внутрь SMPP настроек #3330: SMPP -> HLR запрос: добавить DLR профиль #3331: Роли -> Кабинетный ACL -> Терминаторы -> Детальный отчет по звонкам: не выведены опции для контроля видимости над Инструментами #3335: Переделать систему хранения pcap для поддержки HLR через SMPP #3338: Добавить меню SMPP -> Инструменты -> HLR запрос #3340: HLR: Реализовать маршрутизацию SMPP -> SMPP #3343: SMPP -> HLR запрос: Добавить поля mcc, mnc, imsi, reachable, roaming #3346: Пользователи -> А-номера: реализовать авто-подстановку А-номера при тестировании #3328: Добавить поддержку дополнительного порта для SIP #3280: Реализовать маршрутизацию по убыванию цены для toll-free звонков #3348: Добавить опции, разрешающие или запрещающие трансфер пользователям #3351: Кэш сообщений: заменить поле call_id на call_ts + call_id #3339: Повторно отправлять SMS, если не получили DLR #3361: HTTP канал: отображать доступные переменные #3364: Настройки кластера -> Бекап -> пароль должен быть скрыт #3365: Добавить канал PJSIP #3394: Класс маршрутов -> Правила -> Расписание: поддерживать разорванный диапазон #3306: Детальный отчет: экспортировать больше цифр цены #3397: Сеть -> Пинг: разрешить пинг в течение суток #3403: SIP: Добавить опцию которая будет автоматически запрещать чужие IP адреса через firewall #3406: Перейти на FreeBSD-12.2 в качестве базовой операционной системы #3411: Пользователи: добавить возможность переопределять компанию #3412: Дилер: добавлять данные в Итоговый отчет Отчет по E.164 кодам связанной компании #3413: Добавить ngrep в дистрибутив #3414: SMPP pcap: динамически определять порт подключенного к нам пира через AMI #3429: Обновить БД локаций адресов #3423: Сортировать шаблоны импорта по алфавиту #3450: Генерация графиков: сделать более понятной отображаемую ошибку #3449: Добавить IP ACL для личного веб-кабинета #3455: Детальный отчёт по звонкам: добавить фильтр "show routed calls" #3460: Обработчик вызовов: добавить приложение PickupChan #3468: cdr_handler: требуется добавить опцию, чтоб не обновлять кеш прямыми запросами когда повторно обрабатываются CDR из лога #3473: Реализовать Смешение маршрутов h2. Исправления: #3275: Не получается импортировать пользователей #3276: Отчет E.164 коды: некорректно показывает сумму в столбце "цена" #3281: Пересчёт биллинга: часто не доходит до конца #3283: При отбитии ноги звонка через веб-интерфейс нужно принудительно завершать ногу которая связана с отбиваемой ногой #3288: Система не должна разрешать трансфер со стороны терминатора #3290: Веб-интерфейс иногда перезагружается при закрытии диалога #3296: Перезагрузка веб-интерфейса при пополнении #3307: SMPP: ошибка handleAccept() error: Bad file descriptor переполняет лог #3305: Fail2ban не реагирует на DDos посредством незавершенного диалога аутентификации #3297: Если в прайсе в файле несколько одинаковых кодов, то нужно показывать ошибку #3316: Финансовый отчет - не показывает прибыль #2887: Asterisk-16: неправильная CDR при сопровождённом переводе через *2 повторный набор #3322: Удаление адреса из IPv4 адресов не перезагружает файервол #3325: Пустое значение кодека во вкладке RTP #2897: Номерной пул на оригинаторе: некорректный CDR #3324: Невозможно просмотреть отчет с резервного сервера #3336: Добавление в повторяющиеся номера происходит перед проверкой на кол-во одновременных #3344: Экспорт прайс-листа с изменениями: NULL в столбце "время активации" #3345: Chrome: Вкладка браузера становится небезопасной после проигрывания аудио #3353: При слепом трансфере *1 сохраняется не полная аудиозапись #3354: Webrtc не работает, если в имени пользователя есть пробел #3360: SMPP + AppSendDlr: отправляет DLR не в то соединение, из которого приходит запрос, если клиент выполнил несколько соединений под одной учётной записью #3363: Генерация прайс-листа с изменениями: аварийное завершение #3370: Перезагрузка Asterisk приложением watchdog #3393: Веб-интерфейс занял всю доступную RAM #3327: Невозможно зайти в веб-интерфейс по токену на резервном сервере #3402: Fail2ban не реагирует на DDos посредством malformed packet #3409: SMS: "Неправильный формат номера" при проверке маршрутизации #3420: Не отображается прогресс при удалении 10к пользователей #3425: Классы остановки хантинга: опция "всегда" не принимается во внимание #3439: Периодическая генерация актов выполненных работ: Unknown column 'c.discount' in 'field list' #3443: Текущее состояние -> Звонки: неправильное время ответа в Asterisk-16 #3448: E-mail: использование в теле сообщения символа перевода строки "\n" вместо "\r\n" не позволяет доставить e-mail некоторым получателям #3446: ACL: импорт/экспорт не реализован #3451: Assertion 'boost::lexical_cast()' failed in file '/usr/ports/net/smartswitch/work/smartswitch-8.1.53663/app/mp3_converter/directory_time_converter.cxx' line 56 #3453: Ошибка выполнения периодической задачи: /usr/local/bin/smartswitch/document_generator --document acceptance_certificate #3456: Отчёт по деталям E.164 кода: иногда прогресс не обновляется и браузер отваливается #3459: Веб-суфлер: CDR не сохраняется #3462: Время не синхронизируется ntpd #3465: По отчетам в логе не показывает кто инициатор доступа #3477: Убрать необъяснимую зависимость возможности регистрации шлюза от опции Исходящее->включен #3478: Маршрутизация не использует базовый класс маршрутов #3479: Генераторы звонков: при автоматическом создании задачи не сохраняется оригинальный порядок Б-номеров из генератора #3480: Assertion origination_control_blocked_peerx.cxx line 146 #3483: Pcap: при включении захвата медиа при действующем захвате сигнализации он не применяется #3486: Fail2ban не срабатывает на DDoS посредством незавершенной регистрации #3506: Веб-интерфейс иногда аварийно завершается #3510: Приложение configd зависает при чтении из pipe когда выполняет "service rsyncd restart" #3514: Отображается пустое SMPP SMSC соединение #3512: Отчет по E.164 кодам не показывает сумму в определенных случаях #3529: Отправка SMS с веб-интерфейса под высоким CPS иногда приводит к зависанию астериска #3282: Убрать зависимость от cgicc, т.е. это приводит к проблемам при многопоточной генерации документов [[Release_90|English translation]]