h1. Релиз 9.2 *Дата релиза*: 2024-05-16 {{>toc}} h2. Новые функции: #3682: Классы маршрутов - > Правила: реализовать поддержку перемещения стрелочками когда у нескольких правил одинаковый приоритет #3677: Классы маршрутов - > Правила: если несколько правил совпадают имея одинаковый приоритет, нужно использовать старые правила для определения более приоритетного между этими правилами #3685: Добавить макс одновременных для пользователя #3686: Реализовать быстрый пинг #3169: Переименовать Отчет по сверке в Сверка счетов #3556: Сверка счетов: отображать данные касательно взаимного баланса #3688: Инвойсы: добавить фильтр по направлению #3689: Assertion должно содержать корректные номера строк #3675: SMS по HTTP: добавить переменные для поддержки SMS сегментрации #3690: Обработчик вызовов -> Оценить: надо поддерживать разные направления #3691: Оптимизировать работа больших номерных пулов #3693: SMPP: по умолчанию использовать размер сообщения 140 байт #3700: ICE API: динамически создавать подключения к базе данных #3710: Удалить поддержку старой библиотеки mysql++ #3709: Приложение supervisor: уменьшить потребление памяти #3718: Google ASAN: нужно генерировать дамп памяти при аварийном завершении #3725: Ликвидировать дубликацию кода в классе CountdownContainer и его производных #3758: Включить защиту RTP по умолчанию #3759: HTTP API: пользователь supervisor должен иметь возможность генерировать звонки на других пользователей своей группы #3764: Веб-кабинет пользователя по SMS: добавить больше опций #3767: Asterisk: дать имя каждому потоку #3769: Профиль замены А-номеров не должен срабатывать при звонках на пользователей #3784: Обновить версию веб-фреймворка до wt4 #3797: Оптимизировать AMI для веб-телефонов #3803: Добавить возможность указания нескольких одинаковых номеров для переадресации #3791: Добавить опции для Очередей: покидать-когда-пустая и присоединяться-когда-пустая #3800: Добавить истечение срока регистрации для каждого Шлюза #3809: Добавить настройки SIP прокси для оригинаторов #3811: Отчет по pcap: показывать прогресс диалог когда генерируется форма выборки #3813: Нужно делать бекап SQL views, а не только таблиц #3785: Добавить опцию для запрещения сегментированных SMS #3824: DTMF функции: генерировать таблицу динамически #3842: Компании: добавить фильтрацию по ответственному пользователю #3840: SMPP: Проверять прибыль когда различное кол-во сегментов на входе и на выходе #3756: Проверка маршрутизации: добавить цену в деталях #3863: Диалпиры - > обработчик вызовов: изменить выпадающий список на контекстное меню #3849: Реализовать ограничение длительности звонка для компании #3860: Реализовать замену кодов отбоя на пользователях #3872: Таблица E164 - > E212: сделать E164 код уникальным #3875: Разрешить оригинатору присоединяться как BIND_RX #3887: Не разрешать звонкам устанавливаться на локальные IP в SDP #3888: Добавить возможность пиру быть выбранным только на 1 Узле одновременно с авторизацией по префиксу #3889: Не разрешать выполнять Пересчет биллинга если нет CDR на дату начала пересчета #3841: Убрать возможность делать пересчет биллинга в вкладке браузера #3879: Не давать сохранять SIP пароль с ":" внутри #3885: Генерация звонков: поддерживать миллионы номеров #3712: Удалить поддержку платежного интегратора Swipe - компания закрылась #3903: Отчет по E164 кодам: улучшение производительности #3912: Пересчет биллинга: удалить зависимость от mysql views #3921: Сборка дистрибутива на FreeBSD-13.3 #3922: Вместо устаревшего QtWebKit использовать QtWebEngine, который более быстрый #3929: Показывать взаимный баланс справа сверху h2. Исправления: #3681: Режим SMPP сохранить и переслать: Smartswitch::AsteriskPrx::sendMessage() зависает #3687: Установка обработчика вызовов = "никакой" не действует #3696: mutex lockup при загрузке SIP realtime #3694: Статистический отчет: с фильтром по зоне не показывает таблицу Маршрутизация #3697: AMI - > Изменять - > команда: сделать постоянно включенным #3703: Невозможно пополнить через Qiwi #3705: Assertion в load_features_config() #3706: Assertion в code_detail_report.cxx:452 #3707: E164 коды: SQL ошибка 1146 (42S02): Table 'tmp.user_summaries' doesn't exist #3708: Проверка маршрутизации: дупликация маршрута #3713: Исключения в HTML контентом отображются некорректно #3716: При попытке добавления Генератора звонов или Задачи генерации звонков ошибка #3719: SQL ошибка: Table 'config.terminator_oh323_acl' doesn't exist #3720: Некорректный перевод слова при импорте #3724: Текущее состояние -> SIP пиры: SQL ошибка #3729: Assertion: column caller name is not supported: Unreachable code assertion failed #3730: Финансовый отчет: пустой при определенных настройках Отображать #3735: Assertion: Wt::WApplication hasn't been bound to Progress thread: Assertion 'Wt::WApplication::instance() #3736: Задачи генерации звонков: не активируется pcap для терминаторов #3737: Иногда добавляется двойной платеж #3738: Невозможно закрыть доступ к меню Удалить всех #3739: Отчет по деталям E164 кодов -> Экспорт: невозможно спрятать меню #3740: Отчет по деталям E164 кодов: всегда показывает Нет данных #3743: Классы замены: проблема при изменении приоритетов #3741: Пользователи: защита от бесконечной рекурсии не работает при сохранении пользовательских настроек #3744: Долгое удаление Биллинговых пакетов #3745: Долгая отправка Цен по почте #3742: Сверка счетов: выполнять правильное округление #3746: MySQL использует неправильный индекс для Номерные пулы -> Номера #3747: RTP движок уязвим к атаке посредством отправки некорректно сформированного RCTP #3748: PDD таймаут с первого маршрута переносится на последующие маршруты #3749: Не отправляется тестовая смс со шлюза #3751: Цены по почте -> Класс экспорта: Assertion \'\!m_is_null\' failed #3753: Детали по звонкам: Assertion !m_is_null failed #3757: Assertion в Генераторе актов выполненных работ при вычислении Итого #3762: Утечка памяти при выгрузке большого объема CDR через csv #3761: Невозможно удалить платеж в котором компания = NULL #3760: Строгая защита RTP не работает в комбинации с проигрыванием RTP #3754: Захват pcap: не захватывает RTP после SIP INVITE который был больше 1500 байт #3765: Asterisk-16: не применяется изменение конфигурации #3770: Приоритеты не расставляются при импорте из файла #3772: Отчет по записанным звонкам иногда зависает в состоянии Loading #3773: SQL ошибка: tmp.possible_routes_t не существует #3774: Подслушивание: звонок суфлера в CDR не связан со звонком который он подслушивает #3775: Подслушивание: исходящий звонок на суфлера не сохраняется в CDR #3776: Входящий звонок суфлера на номер 920: в CDR время ответа 0 #3778: Иногда m_id в db::Connection не инициализирован #3777: Детали по звонкам: несколько Прогресс диалогов запускаются одновременно #3779: Отчет статистика по DLR: несколько Прогресс диалогов запускаются одновременно #3780: Проблема с ротацией логов #3782: gcore: asterisk завис не может быть перезапущен #3783: После клонирования терминатора его не видно в Asterisk CLI "sip show peers" #3786: Веб-телефон: когда указан обработчик вызовов для пользователя "никакой", то звонок переходит в бесконечную рекурсию #3787: Меню выбора с контекстной подсказкой иногда перестает работать #3788: Ошибка в Сравнение CDR: We're unable to run several progress dialogs at a time #3790: Assertion 'object_id' failed in file '/mnt/ssd/PROJECTS/smartswitch-ast11/gui/admin_portal/dial_peers.cxx' line 143 #3792: Сверка счетов: несколько Прогресс диалогов запускаются одновременно #3795: mp3 конвертер может сбоить из-за исключения Executor #3796: Группы маршрутов -> Члены -> сортировать по имени не работает #3799: Некрасивый вид веб-телефона в Firefox #3794: Fail2ban: ротация логов не работает #3798: Ошибка WebRTC: RTP Read error: Unspecified. Hanging up. #3805: Wt4: аварийное завершение при выводе списка аудио записей #3802: Невозможность удалить все аудио записи #3806: Wt4: аварийное завершение при выходе из учетной записи #3804: SIP прокси порт не работает #3815: Отправка тестового письма зависает #3814: Компании - Итоговый отчет: показывает поля которых не видно в Финансовом отчете #3816: Удаление pcap: не работает на папке igb0.2497 #3817: Wt4: исключение в wt tools #3819: FreeBSD-13 SQL error: Incorrect integer value: '' for column 'audio_match_profile_id' #3702: OH323: после удаления шлюза из веб-интерфейса он остается в конфигурации Oh323 #3821: PJSIP: невозможно установить UDP bind port для 1-узловой конфигурации #3825: wt4 + firefox 91.8.0esr: Обработчик вызовов самопроизвольно расширяется вправо #3737: Иногда добавляется двойной платеж #3826: exim не ротатит лог файлы #3830: FreeBSD-12.2 + exim: Ошибка Tainted (file or directory name for local_delivery transport) not permitted #3831: Fail2ban иногда тихо аварийно завершается - нужно обнаруживать это и перезапускать его #3835: Прогресс диалог не должен передаваться как аргумент внутри WebApplication #3837: Права доступа в странице Индекс не работают #3838: Текущее состояние -> Графики: Временное монтирование дисков таких как ISO навсегда остается в RRD базе данных #3839: SQL ошибка: 1364 (HY000): Field 'lrn_url' doesn't have a default value: insert into terminator_http_parameters #3848: Периодические списания: Assertion 'res >= 0' failed #3850: mp3 конвертор перестал работать #3847: Отчет детали по почте: значения фильтров не запоминаются #3851: Повторная отправка почты: соединение к MYSQL серверу потеряно #3852: finance.yahoo.com начал блокировать запросы на получение курсов валют #3853: Аварийное завершение при обработке некорректной DLR #3854: Изменения конфигурации применяются через 1-2 минуты #3857: Иногда не создаются инвойсы #3858: Когда используются нестандартные обработчики вызовов и используется набор по зарегистрированному контакту, "s" отображается как Б-номер в CDR #3859: Детали по звонкам: SQL ошибка "storage.users doesn't exist" #3864: FreeBSD-13: Assertion: Incorrect integer value: '' for column 'base_role_id' #3861: Смещение меню #3867: Исключение при выполнении SQL запроса: boost: mutex lock failed in pthread_mutex_lock #3866: web-interface пересчет отвечать #3869: Удаление хоста из Таблиц файервола не удаляет хост из fail2ban #3870: Прибыль недопустима при маршрутизации GSM SMS 160 байт #3871: SMS: Assertion boost::regex_search #3874: Детали по звонкам открываются очень долго #3877: Опции доступа в ролях не работают как ожидается #3876: Невозможно соединить pcap когда А-номер содержит & #3873: Проверка маршрутизации: SQL ошибка при нажатии на кнопку След. #3880: CDR id > 2^32 #3882: Исключение: Month number is out of range 1..12 #3883: Asterisk аварийное завершение при обработке DLR #3878: Wt::WSignal обработка: ленивое создание выпадающего меню с контекстным поиском #3878: Аварийное завершение астериска #3886: Генерация инвойсов не сработала #3890: Изменения: дублирование папок #3891: Wt4: Изменения -> F5 -> аварийное завершение #3897: Неправильный ISDN код когда пользователь занят #3899: Ошибка при открытии Детали по звонку #3900: Детали по звонка: неправильный отступ #3898: Отчет по деталям E164 кодов: не показывает оригинатор в списке #3901: Отчет по деталям E164 кодов: информация по маршрутизации перетирает основную информацию #3902: Clang не печатает необработанное исключение при выходе #3906: Отключение "HTTP для Сообщений/HLR/LNP/MNP" без удаления параметров приводит к перезапуску Asterisk каждые 3 минуты #3907: SMPP каналы зависают #3909: Обновление курсов + свежая mysql/mariadb: Исключение: 1364 (HY000): Field '_user_id' doesn't have a default value #3910: Обновление курсов: /bin/sh: python3.7: not found #3913: Пересчет биллинга: перезапускается и не заканчивается #3914: Актуальные цены: SQL ошибка No field named object_name in result set #3915: lsof: отображает имя порта вместо номера порта #3919: SQL ошибка: Table 'config.redo_billing_timetable' doesn't exist #3918: Компании: фильтр не работает #3923: Ошибка /usr/local/bin/smartswitch/currency_updater. Exit code: 255 #3928: Аварийное завершение в Компании -> Инвойсы -> Добавить акт выполненных работ -> Экспорт #3925: Детальный отчет по сообщениям -> Проверить маршрутизацию: assertion #3926: Обработчик звонков -> Отправить сообщение: плохой вид #3927: Периодические инвойсы -> Расписание: Возможно добавить час > 24 #3931: Генерации вызовов -> Номера -> импорт: SQL ошибка #3932: Asterisk аварийное завершение при логировании соединенных SMS [[Release_92|English translation]]