Skip to content

Releases: mikopbx/Core

MikoPBX 2026.3.26-dev

MikoPBX 2026.3.26-dev Pre-release
Pre-release

Choose a tag to compare

@miko-service-bot miko-service-bot released this 14 Jul 11:15

Nightly DEV build. Not recommended for production use.

Ночная DEV-сборка. Не рекомендуется для продуктивного использования.

MikoPBX 2026.3.26-dev — Nightly DEV

Дата: 2026-07-14 · База: 2026.2.118 · Коммитов: 60 · Файлов: 284

Кратко

Устранена системная нестабильность после перезагрузки диалплана, исправлен рост памяти при простое, добавлен проброс SRV-записей провайдеров. Безопасность: усилена защита установщика модулей, исправлена уязвимость в обработке архивов. Входящая маршрутизация и аутентификация по физическим ключам (YubiKey) теперь работают надёжно. Мониторинг провайдеров показывает реальное состояние: отличает отключение от недоступности, отображает корректную историю без ложных событий. Настройки SSH и пароли применяются без перезагрузки сервера. Ограниченные пользователи могут создавать учётные записи с надёжными паролями. Выключенные провайдеры снимают регистрацию на стороне оператора связи сразу, без ожидания истечения таймаута. Обновление прошивки теперь выполняется чище, без лишних сообщений консоли, а служебные процессы не блокируются в ожидании несуществующих последовательных портов. Все изменения настроек провайдера сохраняются без потери привязки к входящему маршруту — теперь звонки приходят на правильный номер после любых правок.

🆕 Новое

  • Резолвер провайдеров теперь распознаёт SRV-записи: автоматическое переключение на резервные адреса вместо ручного перечисления IP.
  • Мониторинг провайдеров различает регистрацию и доступность: зарегистрированный транк, до которого недоступна сеть, показывается жёлтым, а не зелёным — отражает реальную возможность дозвона.
  • При ошибке сохранения галочки «Отключён» у модуля (например, заблокированная база данных) система больше не сбрасывает счётчик аварийных перезапусков — модуль будет отключён повторно при следующей попытке, а не зациклится бесконечно.
  • Свежие установки получают современный набор кодеков: включены по умолчанию opus, g722, alaw, ulaw, g729 (аудио) и h265, h264, vp9, vp8 (видео) вместо устаревшего списка, создававшегося миграциями с версий 2020 года.

🐛 Исправлено

  • Аутентификация по физическим ключам (YubiKey) теперь работает для входа без имени пользователя — система запрашивает от ключа запоминаемые учётные данные, которые раньше создавались незапоминаемыми и не предлагались браузером.
  • Обновление firmware больше не стирает раздел Storage на однодисковых установках — сохраняется исходное смещение раздела, данные остаются в безопасности при переустановке системного образа.
  • Изменения настроек SSH (отключение пароля, смена порта) и пароля пользователя теперь применяются немедленно, без перезагрузки сервера.
  • Сервисные процессы больше не блокируются в ожидании несуществующего последовательного порта на виртуальных машинах — обнаружение портов стало неблокирующим.
  • Активация купона лицензии больше не выдаёт ложную ошибку о повторном использовании при успехе — устранена отправка дублирующих запросов при одном клике.
  • Провайдеры: любое изменение настроек теперь сохраняет привязку провайдера к входящему маршруту — звонки приходят на правильный внутренний номер после редактирования транка.
  • Провайдеры: отключение или удаление транка с исходящей регистрацией теперь немедленно снимает регистрацию на стороне оператора связи — раньше привязка оставалась активной до истечения таймаута, и входящие звонки продолжали поступать на выключенный транк.
  • Провайдеры: мониторинг больше не показывает ложные отключения после перезапуска служб — переходные состояния регистрации не создают событий об инциденте, а история правильно наследует последнее известное состояние.
  • Провайдеры: временная таблица истории за 24 часа теперь показывает восстановление зелёным цветом, а не красным на весь промежуток после кратковременного отключения.
  • Провайдеры: на холодном старте (пустой кеш DNS) входящие звонки на общие для нескольких транков адреса больше не отклоняются — диалплан содержит постоянный алиас по имени хоста, указывающий на канонический контекст по IP-адресу.
  • Сеть: включение и выключение файрвола сразу устанавливает или снимает блокировки на регистрацию SIP, AMI и IAX — раньше требовалась перезагрузка Asterisk.
  • Сеть: блокировка узла только для AMI больше не попадает в список запрета SIP — регистрации по SIP с этого адреса не блокируются случайно.
  • Сеть: изменения правил фильтрации в Docker-окружении теперь применяются немедленно — раньше действовали только после перезагрузки сервера.
  • Пароли: ограниченные пользователи могут создавать учётные записи сотрудников с надёжными паролями — виджет проверки силы пароля получил доступ к конечной точке проверки для всех ролей.
  • Галочка «Не записывать разговоры» для сотрудника снова работает на PHP 8.1+ — звонки сотрудника, для которого запись отключена, действительно не записываются.
  • Входящий номер и CallerID на принимающей стороне определяются корректно — исправлена ошибка в парсере регулярных выражений, вызывавшая неправильную маршрутизацию звонков.
  • Список доступных обновлений модулей теперь показывается в веб-интерфейсе — раньше таблица оставалась пустой из-за ошибки в обработке ответа сервера.
  • Выпадающий список «Выберите группу меню» при настройке модуля теперь кликабелен и отображает выбранные значения.
  • Короткие внутренние номера (5–7 цифр) сохраняются в поле мобильного телефона сотрудника без преобразования в международный формат.
  • При смене мобильного номера пользовательская строка дозвона больше не затирается — система перезаписывает только пустое поле или совпадающее со старым номером.
  • Продолжение записи разговора после неудачного перевода теперь пишет в те же дорожки, что и начало — финальная запись больше не теряет аудио второй половины вызова.
  • Закрытие записи звонка при параллельном обзвоне агентов очереди: теперь случайно не закрывается запись только что ответившего оператора (раньше финал разговора помечался как «нет ответа» и терялась его запись).
  • Бесконечная перезагрузка диалплана при изменении порядка маршрутов устранена — маршруты сортируются по номерной позиции, а не лексикографически, и система больше не отправляет лавину перекрывающихся команд перезагрузки.
  • Пропавшие из списка активных подсказки по активным вызовам (hints) при застрявшей перезагрузке диалплана: мониторинг здоровья Asterisk дополнен проверкой hints, так что зависший процесс будет перезапущен автоматически.
  • Отключенный модуль больше не воскресает через перезапущенные служебные процессы — супервизор теперь прекращает мониторинг и убивает остаточные процессы модуля сразу после его отключения, даже если супервизор ещё не перезапустился сам.
  • Логотипы модулей в маркетплейсе снова отображаются — разрешён новый российский зеркальный хост для статики модулей в политике безопасности браузера.

⚙️ Улучшения

  • Защита от утечки памяти при простое: на VPS и больших серверах потребление памяти Asterisk перестаёт расти без нагрузки (64 МБ вместо прежних 350+ МБ за сутки).
  • Усилена защита установщика модулей: проверка архивов на абсолютные пути, backslash-разделители и символические ссылки до распаковки — дополнение к прежней проверке после распаковки.
  • Сообщения об ошибках модулей: теперь всегда включают идентификатор модуля, даже когда тот не предоставил текста ошибки.
  • Лог установщика модулей содержит название используемого распределителя памяти (jemalloc или glibc), что ускоряет диагностику проблем памяти на разных конфигурациях серверов.
  • При массовой смене приоритета маршрутов система теперь отправляет одно событие вместо десятков — быстрее для оператора и меньше нагрузка на конфигурацию.
  • Временные файлы больших ответов REST API теряются при сбое реже — добавлена автоматическая очистка забытых файлов старше их времени жизни.
  • Счётчик аварийных перезапусков модуля теперь атомарно сбрасывается с его временем жизни, что предотвращает бессрочный счётчик после падения процесса между командами.
  • Журналы модулей теперь сохраняются корректно после ротации — служебные процессы продолжают писать в свой файл вместо потерянных в переименованном дескрипторе записей.
  • Процесс обновления прошивки стал чище: техническая диагностика больше не выводится в консоль установщика — только итоговый статус.
  • Внутренний кеш настроек системы теперь обновляется сразу после изменения любых параметров — устаревшие значения не мешают правильной работе других компонентов.

🧪 Фокус тестирования

  • Область: Вход по физическому ключу (YubiKey) без имени пользователя; однодисковая установка — обновление firmware без потери Storage; провайдеры с SRV-записями; редактирование настроек провайдера с привязанным входящим маршрутом (проверить сохранность привязки и правильность маршрутизации звонков); отключение и удаление провайдеров с исходящей регистрацией (проверить мгновенную отмену регистрации на стороне оператора); мониторинг провайдеров при перезапуске служб (отсутствие ложных инцидентов, правильное отображение истории); провайдеры на общем IP-адресе при холодном старте; включение и выключение файрвола при активных звонках (проверить немедленное действие, отсутствие разрывов); блокировка только по AMI (SIP-регистрация должна работать); изменение правил фильтрации в Docker-окружении; создание сотрудника ограниченным пользователем с надёжным паролем; изменение настроек SSH (отключение пароля, смена порта, смена пароля) без перезагрузки; активация купона лицензии (одна попытка, успех без ошибок); запись с переводом на очередь с параллельным обзвоном; продолжение записи после неудачного перевода; настройка записи отдельных сотрудников; установка и обновление модулей при дисковой/памятной нагрузке; массовое изменение порядка маршрутов (10+ строк); короткие внутренние номера в поле мобильного телефона; включение и немедленное отключение модуля (проверить отсутствие остаточных процессов); просмотр логотипов модулей в маркетплейсе; входящие звонки с нестандартными номерами, регулярными выражениями в маршрутизации DID/CallerID; обновление прошивки на однодисковой установке (проверить чистый...
Read more

MikoPBX 2026.3.22-dev

MikoPBX 2026.3.22-dev Pre-release
Pre-release

Choose a tag to compare

@miko-service-bot miko-service-bot released this 09 Jul 15:25

Nightly DEV build. Not recommended for production use.

Ночная DEV-сборка. Не рекомендуется для продуктивного использования.

MikoPBX 2026.3.22-dev — Nightly DEV

Дата: 2026-07-09 · База: 2026.2.118 · Коммитов: 49 · Файлов: 272

Кратко

Устранена системная нестабильность после перезагрузки диалплана, исправлен рост памяти при простое, добавлен проброс SRV-записей провайдеров. Безопасность: усилена защита установщика модулей, исправлена уязвимость в обработке архивов. Входящая маршрутизация и аутентификация по физическим ключам (YubiKey) теперь работают надёжно. Мониторинг провайдеров показывает реальное состояние: отличает отключение от недоступности, отображает корректную историю без ложных событий. Настройки SSH и пароли применяются без перезагрузки сервера. Ограниченные пользователи могут создавать учётные записи с надёжными паролями. Выключенные провайдеры снимают регистрацию на стороне оператора связи сразу, без ожидания истечения таймаута. Обновление прошивки теперь выполняется чище, без лишних сообщений консоли, а служебные процессы не блокируются в ожидании несуществующих последовательных портов.

🆕 Новое

  • Резолвер провайдеров теперь распознаёт SRV-записи: автоматическое переключение на резервные адреса вместо ручного перечисления IP.
  • Мониторинг провайдеров различает регистрацию и доступность: зарегистрированный транк, до которого недоступна сеть, показывается жёлтым, а не зелёным — отражает реальную возможность дозвона.
  • При ошибке сохранения галочки «Отключён» у модуля (например, заблокированная база данных) система больше не сбрасывает счётчик аварийных перезапусков — модуль будет отключён повторно при следующей попытке, а не зациклится бесконечно.
  • Свежие установки получают современный набор кодеков: включены по умолчанию opus, g722, alaw, ulaw, g729 (аудио) и h265, h264, vp9, vp8 (видео) вместо устаревшего списка, создававшегося миграциями с версий 2020 года.

🐛 Исправлено

  • Аутентификация по физическим ключам (YubiKey) теперь работает для входа без имени пользователя — система запрашивает от ключа запоминаемые учётные данные, которые раньше создавались незапоминаемыми и не предлагались браузером.
  • Обновление firmware больше не стирает раздел Storage на однодисковых установках — сохраняется исходное смещение раздела, данные остаются в безопасности при переустановке системного образа.
  • Изменения настроек SSH (отключение пароля, смена порта) и пароля пользователя теперь применяются немедленно, без перезагрузки сервера.
  • Сервисные процессы больше не блокируются в ожидании несуществующего последовательного порта на виртуальных машинах — обнаружение портов стало неблокирующим.
  • Активация купона лицензии больше не выдаёт ложную ошибку о повторном использовании при успехе — устранена отправка дублирующих запросов при одном клике.
  • Провайдеры: отключение или удаление транка с исходящей регистрацией теперь немедленно снимает регистрацию на стороне оператора связи — раньше привязка оставалась активной до истечения таймаута, и входящие звонки продолжали поступать на выключенный транк.
  • Провайдеры: мониторинг больше не показывает ложные отключения после перезапуска служб — переходные состояния регистрации не создают событий об инциденте, а история правильно наследует последнее известное состояние.
  • Провайдеры: временная таблица истории за 24 часа теперь показывает восстановление зелёным цветом, а не красным на весь промежуток после кратковременного отключения.
  • Провайдеры: на холодном старте (пустой кеш DNS) входящие звонки на общие для нескольких транков адреса больше не отклоняются — диалплан содержит постоянный алиас по имени хоста, указывающий на канонический контекст по IP-адресу.
  • Сеть: включение и выключение файрвола сразу устанавливает или снимает блокировки на регистрацию SIP, AMI и IAX — раньше требовалась перезагрузка Asterisk.
  • Сеть: блокировка узла только для AMI больше не попадает в список запрета SIP — регистрации по SIP с этого адреса не блокируются случайно.
  • Сеть: изменения правил фильтрации в Docker-окружении теперь применяются немедленно — раньше действовали только после перезагрузки сервера.
  • Пароли: ограниченные пользователи могут создавать учётные записи сотрудников с надёжными паролями — виджет проверки силы пароля получил доступ к конечной точке проверки для всех ролей.
  • Галочка «Не записывать разговоры» для сотрудника снова работает на PHP 8.1+ — звонки сотрудника, для которого запись отключена, действительно не записываются.
  • Входящий номер и CallerID на принимающей стороне определяются корректно — исправлена ошибка в парсере регулярных выражений, вызывавшая неправильную маршрутизацию звонков.
  • Список доступных обновлений модулей теперь показывается в веб-интерфейсе — раньше таблица оставалась пустой из-за ошибки в обработке ответа сервера.
  • Выпадающий список «Выберите группу меню» при настройке модуля теперь кликабелен и отображает выбранные значения.
  • Короткие внутренние номера (5–7 цифр) сохраняются в поле мобильного телефона сотрудника без преобразования в международный формат.
  • При смене мобильного номера пользовательская строка дозвона больше не затирается — система перезаписывает только пустое поле или совпадающее со старым номером.
  • Продолжение записи разговора после неудачного перевода теперь пишет в те же дорожки, что и начало — финальная запись больше не теряет аудио второй половины вызова.
  • Закрытие записи звонка при параллельном обзвоне агентов очереди: теперь случайно не закрывается запись только что ответившего оператора (раньше финал разговора помечался как «нет ответа» и терялась его запись).
  • Бесконечная перезагрузка диалплана при изменении порядка маршрутов устранена — маршруты сортируются по номерной позиции, а не лексикографически, и система больше не отправляет лавину перекрывающихся команд перезагрузки.
  • Пропавшие из списка активных подсказки по активным вызовам (hints) при застрявшей перезагрузке диалплана: мониторинг здоровья Asterisk дополнен проверкой hints, так что зависший процесс будет перезапущен автоматически.
  • Отключенный модуль больше не воскресает через перезапущенные служебные процессы — супервизор теперь прекращает мониторинг и убивает остаточные процессы модуля сразу после его отключения, даже если супервизор ещё не перезапустился сам.
  • Логотипы модулей в маркетплейсе снова отображаются — разрешён новый российский зеркальный хост для статики модулей в политике безопасности браузера.

⚙️ Улучшения

  • Защита от утечки памяти при простое: на VPS и больших серверах потребление памяти Asterisk перестаёт расти без нагрузки (64 МБ вместо прежних 350+ МБ за сутки).
  • Усилена защита установщика модулей: проверка архивов на абсолютные пути, backslash-разделители и символические ссылки до распаковки — дополнение к прежней проверке после распаковки.
  • Сообщения об ошибках модулей: теперь всегда включают идентификатор модуля, даже когда тот не предоставил текста ошибки.
  • Лог установщика модулей содержит название используемого распределителя памяти (jemalloc или glibc), что ускоряет диагностику проблем памяти на разных конфигурациях серверов.
  • При массовой смене приоритета маршрутов система теперь отправляет одно событие вместо десятков — быстрее для оператора и меньше нагрузка на конфигурацию.
  • Временные файлы больших ответов REST API теряются при сбое реже — добавлена автоматическая очистка забытых файлов старше их времени жизни.
  • Счётчик аварийных перезапусков модуля теперь атомарно сбрасывается с его временем жизни, что предотвращает бессрочный счётчик после падения процесса между командами.
  • Журналы модулей теперь сохраняются корректно после ротации — служебные процессы продолжают писать в свой файл вместо потерянных в переименованном дескрипторе записей.
  • Процесс обновления прошивки стал чище: техническая диагностика больше не выводится в консоль установщика — только итоговый статус.

🧪 Фокус тестирования

  • Область: Вход по физическому ключу (YubiKey) без имени пользователя; однодисковая установка — обновление firmware без потери Storage; провайдеры с SRV-записями; отключение и удаление провайдеров с исходящей регистрацией (проверить мгновенную отмену регистрации на стороне оператора); мониторинг провайдеров при перезапуске служб (отсутствие ложных инцидентов, правильное отображение истории); провайдеры на общем IP-адресе при холодном старте; включение и выключение файрвола при активных звонках (проверить немедленное действие, отсутствие разрывов); блокировка только по AMI (SIP-регистрация должна работать); изменение правил фильтрации в Docker-окружении; создание сотрудника ограниченным пользователем с надёжным паролем; изменение настроек SSH (отключение пароля, смена порта, смена пароля) без перезагрузки; активация купона лицензии (одна попытка, успех без ошибок); запись с переводом на очередь с параллельным обзвоном; продолжение записи после неудачного перевода; настройка записи отдельных сотрудников; установка и обновление модулей при дисковой/памятной нагрузке; массовое изменение порядка маршрутов (10+ строк); короткие внутренние номера в поле мобильного телефона; включение и немедленное отключение модуля (проверить отсутствие остаточных процессов); просмотр логотипов модулей в маркетплейсе; входящие звонки с нестандартными номерами, регулярными выражениями в маршрутизации DID/CallerID; обновление прошивки на однодисковой установке (проверить чистый вывод консоли и сохранность Storage); запуск сервера на виртуальной машине без последовательного порта (проверить отсутствие зависших служебных процессов).
  • Регрессии: Проверить, что счётчик памяти Asterisk стабилен при длительном простое (несколько часов). Убедиться, что модули, однажды отключённые оператором, не включаются сами и их процессы не появляются вновь. Проверить корректность финальных записей при переводе на очередь с отклонениями агентов. Воспроизвести установку модуля при исчерпании места на диске и убедиться, что процессы не уходят в бесконечный перезапуск. Проверить, что быстрое отключение нескольки...
Read more

MikoPBX 2026.3.20-dev

MikoPBX 2026.3.20-dev Pre-release
Pre-release

Choose a tag to compare

@miko-service-bot miko-service-bot released this 09 Jul 13:45

Nightly DEV build. Not recommended for production use.

Ночная DEV-сборка. Не рекомендуется для продуктивного использования.

Nightly DEV build. Not recommended for production use.

Ночная DEV-сборка. Не рекомендуется для продуктивного использования.

MikoPBX 2026.3.20-dev — Nightly DEV

Дата: 2026-07-09 · База: 2026.2.118 · Коммитов: 47 · Файлов: 270

Кратко

Устранена системная нестабильность после перезагрузки диалплана, исправлен рост памяти при простое, добавлен проброс SRV-записей провайдеров. Безопасность: усилена защита установщика модулей, исправлена уязвимость в обработке архивов. Входящая маршрутизация и аутентификация по физическим ключам (YubiKey) теперь работают надёжно. Мониторинг провайдеров показывает реальное состояние: отличает отключение от недоступности, отображает корректную историю без ложных событий. Настройки SSH и пароли применяются без перезагрузки сервера. Ограниченные пользователи могут создавать учётные записи с надёжными паролями. Выключенные провайдеры снимают регистрацию на стороне оператора связи сразу, без ожидания истечения таймаута.

🆕 Новое

  • Резолвер провайдеров теперь распознаёт SRV-записи: автоматическое переключение на резервные адреса вместо ручного перечисления IP.
  • Мониторинг провайдеров различает регистрацию и доступность: зарегистрированный транк, до которого недоступна сеть, показывается жёлтым, а не зелёным — отражает реальную возможность дозвона.
  • При ошибке сохранения галочки «Отключён» у модуля (например, заблокированная база данных) система больше не сбрасывает счётчик аварийных перезапусков — модуль будет отключён повторно при следующей попытке, а не зациклится бесконечно.
  • Свежие установки получают современный набор кодеков: включены по умолчанию opus, g722, alaw, ulaw, g729 (аудио) и h265, h264, vp9, vp8 (видео) вместо устаревшего списка, создававшегося миграциями с версий 2020 года.

🐛 Исправлено

  • Аутентификация по физическим ключам (YubiKey) теперь работает для входа без имени пользователя — система запрашивает от ключа запоминаемые учётные данные, которые раньше создавались незапоминаемыми и не предлагались браузером.
  • Обновление firmware больше не стирает раздел Storage на однодисковых установках — сохраняется исходное смещение раздела, данные остаются в безопасности при переустановке системного образа.
  • Изменения настроек SSH (отключение пароля, смена порта) и пароля пользователя теперь применяются немедленно, без перезагрузки сервера.
  • Сервисные процессы больше не блокируются в ожидании несуществующего последовательного порта на виртуальных машинах — обнаружение портов стало неблокирующим.
  • Активация купона лицензии больше не выдаёт ложную ошибку о повторном использовании при успехе — устранена отправка дублирующих запросов при одном клике.
  • Провайдеры: отключение или удаление транка с исходящей регистрацией теперь немедленно снимает регистрацию на стороне оператора связи — раньше привязка оставалась активной до истечения таймаута, и входящие звонки продолжали поступать на выключенный транк.
  • Провайдеры: мониторинг больше не показывает ложные отключения после перезапуска служб — переходные состояния регистрации не создают событий об инциденте, а история правильно наследует последнее известное состояние.
  • Провайдеры: временная таблица истории за 24 часа теперь показывает восстановление зелёным цветом, а не красным на весь промежуток после кратковременного отключения.
  • Провайдеры: на холодном старте (пустой кеш DNS) входящие звонки на общие для нескольких транков адреса больше не отклоняются — диалплан содержит постоянный алиас по имени хоста, указывающий на канонический контекст по IP-адресу.
  • Сеть: включение и выключение файрвола сразу устанавливает или снимает блокировки на регистрацию SIP, AMI и IAX — раньше требовалась перезагрузка Asterisk.
  • Сеть: блокировка узла только для AMI больше не попадает в список запрета SIP — регистрации по SIP с этого адреса не блокируются случайно.
  • Сеть: изменения правил фильтрации в Docker-окружении теперь применяются немедленно — раньше действовали только после перезагрузки сервера.
  • Пароли: ограниченные пользователи могут создавать учётные записи сотрудников с надёжными паролями — виджет проверки силы пароля получил доступ к конечной точке проверки для всех ролей.
  • Галочка «Не записывать разговоры» для сотрудника снова работает на PHP 8.1+ — звонки сотрудника, для которого запись отключена, действительно не записываются.
  • Входящий номер и CallerID на принимающей стороне определяются корректно — исправлена ошибка в парсере регулярных выражений, вызывавшая неправильную маршрутизацию звонков.
  • Список доступных обновлений модулей теперь показывается в веб-интерфейсе — раньше таблица оставалась пустой из-за ошибки в обработке ответа сервера.
  • Выпадающий список «Выберите группу меню» при настройке модуля теперь кликабелен и отображает выбранные значения.
  • Короткие внутренние номера (5–7 цифр) сохраняются в поле мобильного телефона сотрудника без преобразования в международный формат.
  • При смене мобильного номера пользовательская строка дозвона больше не затирается — система перезаписывает только пустое поле или совпадающее со старым номером.
  • Продолжение записи разговора после неудачного перевода теперь пишет в те же дорожки, что и начало — финальная запись больше не теряет аудио второй половины вызова.
  • Закрытие записи звонка при параллельном обзвоне агентов очереди: теперь случайно не закрывается запись только что ответившего оператора (раньше финал разговора помечался как «нет ответа» и терялась его запись).
  • Бесконечная перезагрузка диалплана при изменении порядка маршрутов устранена — маршруты сортируются по номерной позиции, а не лексикографически, и система больше не отправляет лавину перекрывающихся команд перезагрузки.
  • Пропавшие из списка активных подсказки по активным вызовам (hints) при застрявшей перезагрузке диалплана: мониторинг здоровья Asterisk дополнен проверкой hints, так что зависший процесс будет перезапущен автоматически.
  • Отключенный модуль больше не воскресает через перезапущенные служебные процессы — супервизор теперь прекращает мониторинг и убивает остаточные процессы модуля сразу после его отключения, даже если супервизор ещё не перезапустился сам.
  • Логотипы модулей в маркетплейсе снова отображаются — разрешён новый российский зеркальный хост для статики модулей в политике безопасности браузера.

⚙️ Улучшения

  • Защита от утечки памяти при простое: на VPS и больших серверах потребление памяти Asterisk перестаёт расти без нагрузки (64 МБ вместо прежних 350+ МБ за сутки).
  • Усилена защита установщика модулей: проверка архивов на абсолютные пути, backslash-разделители и символические ссылки до распаковки — дополнение к прежней проверке после распаковки.
  • Сообщения об ошибках модулей: теперь всегда включают идентификатор модуля, даже когда тот не предоставил текста ошибки.
  • Лог установщика модулей содержит название используемого распределителя памяти (jemalloc или glibc), что ускоряет диагностику проблем памяти на разных конфигурациях серверов.
  • При массовой смене приоритета маршрутов система теперь отправляет одно событие вместо десятков — быстрее для оператора и меньше нагрузка на конфигурацию.
  • Временные файлы больших ответов REST API теряются при сбое реже — добавлена автоматическая очистка забытых файлов старше их времени жизни.
  • Счётчик аварийных перезапусков модуля теперь атомарно сбрасывается с его временем жизни, что предотвращает бессрочный счётчик после падения процесса между командами.
  • Журналы модулей теперь сохраняются корректно после ротации — служебные процессы продолжают писать в свой файл вместо потерянных в переименованном дескрипторе записей.

🧪 Фокус тестирования

  • Область: Вход по физическому ключу (YubiKey) без имени пользователя; однодисковая установка — обновление firmware без потери Storage; провайдеры с SRV-записями; отключение и удаление провайдеров с исходящей регистрацией (проверить мгновенную отмену регистрации на стороне оператора); мониторинг провайдеров при перезапуске служб (отсутствие ложных инцидентов, правильное отображение истории); провайдеры на общем IP-адресе при холодном старте; включение и выключение файрвола при активных звонках (проверить немедленное действие, отсутствие разрывов); блокировка только по AMI (SIP-регистрация должна работать); изменение правил фильтрации в Docker-окружении; создание сотрудника ограниченным пользователем с надёжным паролем; изменение настроек SSH (отключение пароля, смена порта, смена пароля) без перезагрузки; активация купона лицензии (одна попытка, успех без ошибок); запись с переводом на очередь с параллельным обзвоном; продолжение записи после неудачного перевода; настройка записи отдельных сотрудников; установка и обновление модулей при дисковой/памятной нагрузке; массовое изменение порядка маршрутов (10+ строк); короткие внутренние номера в поле мобильного телефона; включение и немедленное отключение модуля (проверить отсутствие остаточных процессов); просмотр логотипов модулей в маркетплейсе; входящие звонки с нестандартными номерами, регулярными выражениями в маршрутизации DID/CallerID.
  • Регрессии: Проверить, что счётчик памяти Asterisk стабилен при длительном простое (несколько часов). Убедиться, что модули, однажды отключённые оператором, не включаются сами и их процессы не появляются вновь. Проверить корректность финальных записей при переводе на очередь с отклонениями агентов. Воспроизвести установку модуля при исчерпании места на диске и убедиться, что процессы не уходят в бесконечный перезапуск. Проверить, что быстрое отключение нескольких модулей подряд не оставляет висящих процессов. На виртуальных машинах убедиться, что служебные процессы не блокируются при загрузке. Проверить стабильность диалплана при быстрых массовых изменениях маршрутов. На однодисковых установках проверить сохранность Storage при установке firmware.

MikoPBX 2026.3.20-dev — Nightly DEV (English)

Date: 2026-07-09 · **Base:...

Read more

MikoPBX 2026.3.13-dev

MikoPBX 2026.3.13-dev Pre-release
Pre-release

Choose a tag to compare

@miko-service-bot miko-service-bot released this 24 Jun 04:47

Nightly DEV build. Not recommended for production use.

Ночная DEV-сборка. Не рекомендуется для продуктивного использования.

MikoPBX 2026.3.13-dev — Nightly DEV

Дата: 2026-06-24 · База: 2026.2.118 · Коммитов: 31 · Файлов: 205

Кратко

Системная стабильность: устранён рост памяти при простое, исправлен дедлок при перезагрузке диалплана, добавлен проброс SRV-записей провайдеров. Входящая маршрутизация теперь безопасна к внедрению в контекст. Запись разговора: сохраняется выбор сотрудника «не записывать», устранена потеря аудио при возобновлении после неуспешного перевода. Исправлено некорректное отображение обновлений модулей и ошибки в выпадающих списках веб-интерфейса. Отключенные модули больше не возвращаются к жизни через перезапуск служебных процессов. Усилена защита установщика модулей против атак через архивы.

🆕 Новое

  • Резолвер провайдеров теперь распознаёт SRV-записи: автоматическое переключение на резервные адреса вместо ручного перечисления IP.
  • Защита от утечки памяти при простое: на VPS и больших серверах потребление памяти Asterisk перестаёт расти без нагрузки (64 МБ вместо прежних 350+ МБ за сутки).
  • При ошибке сохранения галочки «Отключён» у модуля (например, заблокированная база данных) система больше не сбрасывает счётчик аварийных перезапусков — модуль будет отключён повторно при следующей попытке, а не зациклится бесконечно.

🐛 Исправлено

  • Галочка «Не записывать разговоры» для сотрудника снова работает на PHP 8.1+ — звонки сотрудника, для которого запись отключена, действительно не записываются.
  • Входящий номер и CallerID на принимающей стороне определяются корректно — исправлена ошибка в парсере регулярных выражений, вызывавшая неправильную маршрутизацию звонков.
  • Список доступных обновлений модулей теперь показывается в веб-интерфейсе — раньше таблица оставалась пустой из-за ошибки в обработке ответа сервера.
  • Выпадающий список «Выберите группу меню» при настройке модуля теперь кликабелен и отображает выбранные значения.
  • Короткие внутренние номера (5–7 цифр) сохраняются в поле мобильного телефона сотрудника без преобразования в международный формат.
  • При смене мобильного номера пользовательская строка дозвона больше не затирается — система перезаписывает только пустое поле или совпадающее со старым номером.
  • Продолжение записи разговора после неудачного перевода теперь пишет в те же дорожки, что и начало — финальная запись больше не теряет аудио второй половины вызова.
  • Закрытие записи звонка при параллельном обзвоне агентов очереди: теперь случайно не закрывается запись только что ответившего оператора (раньше финал разговора помечался как «нет ответа» и терялась его запись).
  • Бесконечная перезагрузка диалплана при изменении порядка маршрутов устранена — маршруты сортируются по номерной позиции, а не лексикографически, и система больше не отправляет лавину перекрывающихся команд перезагрузки.
  • Пропавшие из списка активных подсказки по активным вызовам (hints) при застрявшей перезагрузке диалплана: мониторинг здоровья Asterisk дополнен проверкой hints, так что зависший процесс будет перезапущен автоматически.
  • Отключенный модуль больше не воскресает через перезапущенные служебные процессы — супервизор теперь прекращает мониторинг и убивает остаточные процессы модуля сразу после его отключения, даже если супервизор ещё не перезапустился сам.
  • Логотипы модулей в маркетплейсе снова отображаются — разрешён новый российский зеркальный хост для статики модулей в политике безопасности браузера.

⚙️ Улучшения

  • Сообщения об ошибках модулей: теперь всегда включают идентификатор модуля, даже когда тот не предоставил текста ошибки.
  • Лог установщика модулей содержит название используемого распределителя памяти (jemalloc или glibc), что ускоряет диагностику проблем памяти на разных конфигурациях серверов.
  • Усилена защита установщика модулей: проверка архивов на абсолютные пути, backslash-разделители и символические ссылки до распаковки — дополнение к прежней проверке после распаковки.
  • При массовой смене приоритета маршрутов система теперь отправляет одно событие вместо десятков — быстрее для оператора и меньше нагрузка на конфигурацию.
  • Временные файлы больших ответов REST API теряются при сбое реже — добавлена автоматическая очистка забытых файлов старше их времени жизни.
  • Счётчик аварийных перезапусков модуля теперь атомарно сбрасывается с его временем жизни, что предотвращает бессрочный счётчик после падения процесса между командами.

🧪 Фокус тестирования

  • Область: Входящие звонки с нестандартными номерами, регулярными выражениями в маршрутизации DID/CallerID; запись с переводом на очередь с параллельным обзвоном; продолжение записи после неудачного перевода; настройка записи отдельных сотрудников; установка и обновление модулей при дисковой/памятной нагрузке; массовое изменение порядка маршрутов (10+ строк); провайдеры с SRV-записями; короткие внутренние номера в поле мобильного телефона; включение и немедленное отключение модуля (проверить отсутствие остаточных процессов); просмотр логотипов модулей в маркетплейсе.
  • Регрессии: Проверить, что счётчик памяти Asterisk стабилен при длительном простое (несколько часов). Убедиться, что модули, однажды отключённые оператором, не включаются сами и их процессы не появляются вновь. Проверить корректность финальных записей при переводе на очередь с отклонениями агентов. Воспроизвести установку модуля при исчерпании места на диске и убедиться, что процессы не уходят в бесконечный перезапуск. Проверить, что быстрое отключение нескольких модулей подряд не оставляет висящих процессов.

MikoPBX 2026.3.13-dev — Nightly DEV (English)

Date: 2026-06-24 · Base: 2026.2.118 · Commits: 31 · Files: 205

TL;DR

System stability: eliminated idle memory growth, fixed dialplan reload deadlock, added provider SRV resolution. Inbound routing is now safe from context injection. Call recording: per-employee "do not record" choice now respected, fixed audio loss on resume after failed transfer. Fixed module update display and web UI dropdowns. Disabled modules no longer resurrect via service process respawn. Hardened module installer against archive-based attacks.

🆕 New

  • Provider resolver now honors SRV records: automatic failover to backup addresses instead of manually enumerating IPs.
  • Idle memory leak protection: on VPS and large servers Asterisk memory consumption stops growing under no load (64 MB vs previous 350+ MB per day).
  • When saving a module's "Disabled" flag fails (e.g. locked database), the system no longer resets the crash-loop counter—the module will be retried for disable on the next pass instead of looping indefinitely.

🐛 Fixed

  • The "Do not record calls" checkbox for an employee now works on PHP 8.1+—calls for employees with recording disabled are actually not recorded.
  • Incoming DID and CallerID on the receiving side are now correctly identified—fixed a regex parser bug that caused incorrect call routing.
  • The available module updates list now appears in the web interface—previously the table stayed empty due to a response-parsing error.
  • The "Select menu group" dropdown when configuring a module is now clickable and displays selected values.
  • Short internal numbers (5–7 digits) are saved in the employee's mobile phone field without conversion to international format.
  • Changing the mobile number no longer overwrites a custom dial string—the system only refills an empty field or one matching the old number.
  • Resumed call recording after a failed transfer now writes to the same tracks as the original—the final recording no longer loses the second-half audio.
  • CDR row closure for parallel queue ring: no longer accidentally closes the just-answered agent's row (previously marked "no answer" and lost its recording).
  • Infinite dialplan reload loop when reordering outbound routes eliminated—routes are now sorted by numeric position, not lexicographically, and the system no longer fires overlapping reload commands.
  • Disappeared active call hints during stuck dialplan reload: Asterisk health check now also probes hints, so a deadlocked process is restarted automatically.
  • A disabled module no longer resurrects via respawned service processes—the supervisor now stops monitoring and kills residual module processes immediately after disable, even if the supervisor itself has not yet restarted.
  • Module logos in the marketplace are visible again—the new Russian mirror host for module assets is now allowed in the browser security policy.

⚙️ Improvements

  • Module error messages: now always include the module ID, even when the module provided no error text.
  • Module installer log records which memory allocator is in use (jemalloc or glibc), speeding up memory issue diagnosis on different server configurations.
  • Hardened module installer: archives are now checked for absolute paths, backslash separators, and symlinks before extraction—in addition to the existing post-extraction check.
  • Bulk outbound-route priority change now emits one event instead of dozens—faster for the operator and less config load.
  • Orphaned large REST API response files are now less likely after a crash—automatic sweep of files older than their TTL added.
  • Module crash counter is now atomically reset with its TTL, preventing an indefinite counter after process death between commands.

🧪 QA Focus

  • Area: Inbound calls with non-standard DIDs, regex-based DID/CallerID routing; recording with transfer to parallel-ring queue; resume recording after failed transfer; per-employee recording settings; module install and update under disk/memory pressure; bulk outbound-route reorder (10+ rows); providers with SRV records; short internal numbers in the mobile phone field; enable and immediately disable a module (verify no residual processes); view module logos in the marketplace.
  • Regressions: Verify that Asterisk memory counter is stable during prolonged idle (several ho...
Read more

MikoPBX 2026.3.11-dev

MikoPBX 2026.3.11-dev Pre-release
Pre-release

Choose a tag to compare

@miko-service-bot miko-service-bot released this 18 Jun 19:07

Nightly DEV build. Not recommended for production use.

Ночная DEV-сборка. Не рекомендуется для продуктивного использования.

MikoPBX 2026.3.11-dev — Nightly DEV

Дата: 2026-06-18 · База: 2026.2.118 · Коммитов: 29 · Файлов: 204

Кратко

Системная стабильность: устранён рост памяти при простое, исправлен дедлок при перезагрузке диалплана, добавлен проброс SRV-записей провайдеров. Входящая маршрутизация теперь безопасна к внедрению в контекст. Запись разговора: сохраняется выбор сотрудника «не записывать», устранена потеря аудио при возобновлении после неуспешного перевода. Исправлено некорректное отображение обновлений модулей и ошибки в выпадающих списках веб-интерфейса. Усилена защита установщика модулей против атак через архивы.

🆕 Новое

  • Резолвер провайдеров теперь распознаёт SRV-записи: автоматическое переключение на резервные адреса вместо ручного перечисления IP.
  • Защита от утечки памяти при простое: на VPS и больших серверах потребление памяти Asterisk перестаёт расти без нагрузки (64 МБ вместо прежних 350+ МБ за сутки).
  • При ошибке сохранения галочки «Отключён» у модуля (например, заблокированная база данных) система больше не сбрасывает счётчик аварийных перезапусков — модуль будет отключён повторно при следующей попытке, а не зациклится бесконечно.

🐛 Исправлено

  • Галочка «Не записывать разговоры» для сотрудника снова работает на PHP 8.1+ — звонки сотрудника, для которого запись отключена, действительно не записываются.
  • Входящий номер и CallerID на принимающей стороне определяются корректно — исправлена ошибка в парсере регулярных выражений, вызывавшая неправильную маршрутизацию звонков.
  • Список доступных обновлений модулей теперь показывается в веб-интерфейсе — раньше таблица оставалась пустой из-за ошибки в обработке ответа сервера.
  • Выпадающий список «Выберите группу меню» при настройке модуля теперь кликабелен и отображает выбранные значения.
  • Короткие внутренние номера (5–7 цифр) сохраняются в поле мобильного телефона сотрудника без преобразования в международный формат.
  • При смене мобильного номера пользовательская строка дозвона больше не затирается — система перезаписывает только пустое поле или совпадающее со старым номером.
  • Продолжение записи разговора после неудачного перевода теперь пишет в те же дорожки, что и начало — финальная запись больше не теряет аудио второй половины вызова.
  • Закрытие записи звонка при параллельном обзвоне агентов очереди: теперь случайно не закрывается запись только что ответившего оператора (раньше финал разговора помечался как «нет ответа» и терялась его запись).
  • Бесконечная перезагрузка диалплана при изменении порядка маршрутов устранена — маршруты сортируются по номерной позиции, а не лексикографически, и система больше не отправляет лавину перекрывающихся команд перезагрузки.
  • Пропавшие из списка активных подсказки по активным вызовам (hints) при застрявшей перезагрузке диалплана: мониторинг здоровья Asterisk дополнен проверкой hints, так что зависший процесс будет перезапущен автоматически.

⚙️ Улучшения

  • Сообщения об ошибках модулей: теперь всегда включают идентификатор модуля, даже когда тот не предоставил текста ошибки.
  • Лог установщика модулей содержит название используемого распределителя памяти (jemalloc или glibc), что ускоряет диагностику проблем памяти на разных конфигурациях серверов.
  • Усилена защита установщика модулей: проверка архивов на абсолютные пути, backslash-разделители и символические ссылки до распаковки — дополнение к прежней проверке после распаковки.
  • При массовой смене приоритета маршрутов система теперь отправляет одно событие вместо десятков — быстрее для оператора и меньше нагрузка на конфигурацию.
  • Временные файлы больших ответов REST API теряются при сбое реже — добавлена автоматическая очистка забытых файлов старше их времени жизни.
  • Счётчик аварийных перезапусков модуля теперь атомарно сбрасывается с его временем жизни, что предотвращает бессрочный счётчик после падения процесса между командами.

🧪 Фокус тестирования

  • Область: Входящие звонки с нестандартными номерами, регулярными выражениями в маршрутизации DID/CallerID; запись с переводом на очередь с параллельным обзвоном; продолжение записи после неудачного перевода; настройка записи отдельных сотрудников; установка и обновление модулей при дисковой/памятной нагрузке; массовое изменение порядка маршрутов (10+ строк); провайдеры с SRV-записями; короткие внутренние номера в поле мобильного телефона.
  • Регрессии: Проверить, что счётчик памяти Asterisk стабилен при длительном простое (несколько часов). Убедиться, что модули, однажды отключённые оператором, не включаются сами. Проверить корректность финальных записей при переводе на очередь с отклонениями агентов. Воспроизвести установку модуля при исчерпании места на диске и убедиться, что процессы не уходят в бесконечный перезапуск.

MikoPBX 2026.3.11-dev — Nightly DEV (English)

Date: 2026-06-18 · Base: 2026.2.118 · Commits: 29 · Files: 204

TL;DR

System stability: eliminated idle memory growth, fixed dialplan reload deadlock, added provider SRV resolution. Inbound routing is now safe from context injection. Call recording: per-employee "do not record" choice now respected, fixed audio loss on resume after failed transfer. Fixed module update display and web UI dropdowns. Hardened module installer against archive-based attacks.

🆕 New

  • Provider resolver now honors SRV records: automatic failover to backup addresses instead of manually enumerating IPs.
  • Idle memory leak protection: on VPS and large servers Asterisk memory consumption stops growing under no load (64 MB vs previous 350+ MB per day).
  • When saving a module's "Disabled" flag fails (e.g. locked database), the system no longer resets the crash-loop counter—the module will be retried for disable on the next pass instead of looping indefinitely.

🐛 Fixed

  • The "Do not record calls" checkbox for an employee now works on PHP 8.1+—calls for employees with recording disabled are actually not recorded.
  • Incoming DID and CallerID on the receiving side are now correctly identified—fixed a regex parser bug that caused incorrect call routing.
  • The available module updates list now appears in the web interface—previously the table stayed empty due to a response-parsing error.
  • The "Select menu group" dropdown when configuring a module is now clickable and displays selected values.
  • Short internal numbers (5–7 digits) are saved in the employee's mobile phone field without conversion to international format.
  • Changing the mobile number no longer overwrites a custom dial string—the system only refills an empty field or one matching the old number.
  • Resumed call recording after a failed transfer now writes to the same tracks as the original—the final recording no longer loses the second-half audio.
  • CDR row closure for parallel queue ring: no longer accidentally closes the just-answered agent's row (previously marked "no answer" and lost its recording).
  • Infinite dialplan reload loop when reordering outbound routes eliminated—routes are now sorted by numeric position, not lexicographically, and the system no longer fires overlapping reload commands.
  • Disappeared active call hints during stuck dialplan reload: Asterisk health check now also probes hints, so a deadlocked process is restarted automatically.

⚙️ Improvements

  • Module error messages: now always include the module ID, even when the module provided no error text.
  • Module installer log records which memory allocator is in use (jemalloc or glibc), speeding up memory issue diagnosis on different server configurations.
  • Hardened module installer: archives are now checked for absolute paths, backslash separators, and symlinks before extraction—in addition to the existing post-extraction check.
  • Bulk outbound-route priority change now emits one event instead of dozens—faster for the operator and less config load.
  • Orphaned large REST API response files are now less likely after a crash—automatic sweep of files older than their TTL added.
  • Module crash counter is now atomically reset with its TTL, preventing an indefinite counter after process death between commands.

🧪 QA Focus

  • Area: Inbound calls with non-standard DIDs, regex-based DID/CallerID routing; recording with transfer to parallel-ring queue; resume recording after failed transfer; per-employee recording settings; module install and update under disk/memory pressure; bulk outbound-route reorder (10+ rows); providers with SRV records; short internal numbers in the mobile phone field.
  • Regressions: Verify that Asterisk memory counter is stable during prolonged idle (several hours). Ensure modules disabled by the operator stay disabled and do not self-enable. Check correctness of final recordings on queue transfer with agent rejections. Reproduce module install when disk is full and verify processes do not enter infinite restart loop.

Docker

Docker Hub: https://hub.docker.com/r/mikopbx/mikopbx

docker pull mikopbx/mikopbx:2026.3.11-dev
docker pull mikopbx/mikopbx:dev

MikoPBX 2026.2.118

Choose a tag to compare

@miko-service-bot miko-service-bot released this 30 May 18:45

Рекомендуем отключить установленные дополнительные модули перед обновлением, а после обновления MikoPBX выполнить обновление модулей.
Не забывайте сделать резервную копию.

Описание релиза на русском по ссылке.

We recommend disabling any installed additional modules before updating. After updating MikoPBX, proceed to update the modules.
Don't forget to make a backup.

Release notes in English follow this link.

What was done:

Full Changelog: 2026.1.223...2026.2.118

MikoPBX 2026.1.223

Choose a tag to compare

@jorikfon jorikfon released this 07 Apr 08:17

Рекомендуем отключить установленные дополнительные модули перед обновлением, а после обновления MikoPBX выполнить обновление модулей.
Не забывайте сделать резервную копию.

Описание релиза на русском по ссылке.

We recommend disabling any installed additional modules before updating. After updating MikoPBX, proceed to update the modules.
Don't forget to make a backup.

Release notes in English follow this link.

What was done:

Full Changelog: 2024.1.114...2026.1.223

MikoPBX 2024.1.114

Choose a tag to compare

@jorikfon jorikfon released this 16 May 02:21

Рекомендуем отключить установленные дополнительные модули перед обновлением, а после обновления MikoPBX выполнить обновление модулей.
Не забывайте сделать резервную копию.

Описание релиза на русском по ссылке.

We recommend disabling any installed additional modules before updating. After updating MikoPBX, proceed to update the modules.
Don't forget to make a backup.

Release notes in English follow this link.

What was done:

Full Changelog: 2023.2.206...2024.1.114

Экстренный патч безопасности!

Установите сразу после установки или обновлении до этой версии.
Подробные инструкции: docs.mikopbx.com — Патч 2024.1.114

MikoPBX 2023.2.206

Choose a tag to compare

@jorikfon jorikfon released this 01 Aug 06:16
7033c3f

Рекомендуем отключить установленные дополнительные модули перед обновлением, а после обновления MikoPBX выполнить обновление модулей.
Не забывайте сделать резервную копию.

Описание релиза на русском по ссылке.

We recommend disabling any installed additional modules before updating. After updating MikoPBX, proceed to update the modules.
Don't forget to make a backup.

Release notes in English follow this link.

What was done:

  • #480: Updated OpenSSL and Curl libraries.
  • #481: Added GNU Tar.
  • #482: Updated Russian greeting voice messages.
  • #483: A call to an unavailable internal number is not displayed in the history.
  • #484: Optimized UserEvent AMI message variables.
  • #485: If the restrictions on non-working time routes are maintained, the daws in another rule are disabled.
  • #486 and #575: Fixed Advices popup view.
  • #488: Errors in generating non-working time contexts.
  • #489: GroupUser Limit 63.
  • #495: Added possibility to modify user rights from external modules.
  • #496: Refactored sidebar menu generation algorithm.
  • #497: Add flag markers to define T2ISO, Docker, Debian.
  • #500: Added UI test for non-working hours with per route rules.
  • #501: Optimize console menu for docker installations.
  • #502: Fix network config in Docker.
  • #502: Optimize web interface for docker installation.
  • #503: Added possibility to make external authentication.
  • #503: Add Romanian translation for UI.
  • #504: Fixed module installation error message view.
  • #504: Moved check custom wiki links into core worker with period 1 day.
  • #507: Refactoring PHP session cache from files to Redis.
  • #508: Fixed SSH connection menu item.
  • #515: Add call recording cleanup settings.
  • #515: Added call recording cleanup settings.
  • #517: Fix CDR table height.
  • #517: Forwarding error in Busy status.
  • #518: Fixed view of long description and manual attributes fields.
  • #519: Added possibility to add new tabs and fields in current UI forms.
  • #520: Added gap on bottom line to see mikopbx version anytime.
  • #520: Added screen size adjustment for tablets and mobiles.
  • #521: After logout return to the login page after 5 seconds timeout.
  • #522: Translate comments into English rewrite phpdoc blocks.
  • #524: Improved defining mtu network parameter.
  • #525: "Delete all system settings" function delete service numbers from m_Extensions.
  • #526: Add custom script mode in custom files controller.
  • #527: Delete deprecated functions.
  • #528: Add links to module documentation for each PHPDOC function which usable for PBX extension module.
  • #530: Add online update control phrase.
  • #532: Remove the system integrity broken message and connect storage from LiveCD console menu.
  • #533: Fix router provider to define old and new modules links.
  • #534: Fix RAM overflow when converting call history tables.
  • #539: Update modules management page, combine it with licensing.
  • #540: Time zone and out of work time problem.
  • #541: Move all external modules operations on separate REST API processor.
  • #542: Improve out of work rule entity representation in search menu and header.
  • #545: Add lua auth script to allow or disallow v2 playback action.
  • #548: Change AJAX connection check to nchan and event source.
  • #549: Increase 'max_retries' and 'retry_interval' on pjsip.conf.
  • #550: Fix new sidebar menu height.
  • #556: Save module state after upgrading.
  • #557: The system file editing field in the interface collapses into a single line.
  • #559: Create view dir for each module as link in main view directory.
  • #561: Add feature to add en extra filter to CDR records from external modules.
  • #567: Recording a attended transfer to a queue.
  • #569: "Non-working hours" for routes without specifying the provider does not work.
  • #573: Hide SSH and WEB password from UI.
  • #574: Add check AMI users password on simplicity.
  • #575: Fix advices popup size
  • #577: Refactoring for language select.
  • #578: Add cache in Redis for ACL.
  • #579: Add Romanian language on selectors.
  • #580: After change Web language, advices shows on previous language.
  • #581: Move preparing advices to background process.
  • #582: Add system email notifications about errors, union with advice worker.
  • #583: Enable SSH access in docker.
  • #583: Disable SSHPassword weak check, if login with password was disabled.
  • #585: Fix check uniqueness email and extension on paste
  • #588: Move extensions api calls to core api
  • #590: Add modules compatibility test on load
  • #592: Config file customisations, check append mode
  • #594: Add help command into pbx-console-script
  • #595: Move sentry and whoop pretty page into providers
  • #596: Move extension operations create, delete, modify into Core REST API
  • #597: Create a new provider to internal Core REST API requests
  • #598: Fix workers parameters names, unification errors messages
  • #599: Fix asterisk ami connection error on system boot
  • #600: Add new hooks to manipulate REST API request and response events
  • #601: Improve module status messages view on enable, on disable, on lack of license
  • #603: Return form loading circle, now it looks ugly
  • #604: Add Users REST API controller and processor
  • #605: Make cookies crypto key unique for every installation remove it from settings config file
  • #606: Prevent dead cycle executing the same worker job many times
  • #608: Add erase button on system logs page

MikoPBX 2023.1.223

Choose a tag to compare

@jorikfon jorikfon released this 30 Mar 14:25
7d163e6

What was done:

  • #406 Added support for "H.323". Now it is possible to set up a connection using this protocol. Currently only through customization.
  • #404 Fixed errors when resetting settings with the "delete all" command.
  • #407 Updated the interface after enabling the module.
  • #408 Fixed errors when routing a call to a queue agent. When such a call is made, queue routing rules should be used instead of the rules described in the employee card.
  • #409 Added documentation on call distribution strategies in the queue.
  • #410 The unused "NAT Mode" parameter has been removed from the interface.
  • #411 Password complexity check is disabled if the "Disable password authentication" option is enabled.
  • #415 The mechanism for updating the PBX via img has been redesigned. The update will be performed BEFORE the mounted disks are mounted after the system restarts.
  • #416 Fixed errors when installing modules in Docker.
  • #419 Fixed errors in setting the time in call history when changing time zones.
  • #424 Fixed errors in displaying licensing information.
  • #426 Fixed errors in selecting service numbers as destination numbers.
  • #427 Editing /etc/firewall_additional will now be automatically picked up.
  • #429 Fixed errors in call recording when forwarding.
  • #432 Fixed the display of the Play button after media playback is complete.
  • #433 Notification templates for missed calls and voicemail have been improved.
  • #434 The IP blocking mechanism for password guessing has been redesigned. Only the port on which the guessing was performed will be blocked.
  • #437 Docker entrypoint has been redesigned to prevent zombie processes from multiplying.
  • #438 Added the ability to export data to HOMER.
  • #439 Expanded capabilities for setting DID for incoming routes.
  • #440 When the external (gray) IP address is changed, a request will be sent to providers for re-registration.
  • #443 The version of Asterisk has been increased to 16.30.0.
  • The version of Dropbear has been increased to v2022.83.
  • The version of OpenSSH has been increased to 9.3p1.
  • The version of Fail2ban has been increased to 1.0.2.
  • Fixed licensing issues
  • #444 Fixed errors in IVR operation, number of greeting repeats.
  • #445 Added support for the Azerbaijani language.
  • #450 Implemented the ability to switch to verbose logging from call history.
  • #452 Support for North Korean mobile numbers has been added to the employee card.
  • #453 Fixed an error where call interception was triggered before checking non-working hours.
  • #454 Fixed an error in notifying an employee about a simple password, where an "empty" number was displayed.
  • #455 Fixed errors in the logging of call history, where data "hung" in the CDR table.
  • #456 Fixed errors in licensing.
  • #457 Fixed errors in log display when containing binary data.
  • #458 Implemented the ability to set non-working hours for specific incoming routes.
  • #460 Fixed errors in removing a call from parking.
  • #461 Implemented the ability to turn off recording of internal calls. Recording of calls for a specific employee can now be turned off.
  • #461 The ability to disable recording of internal conversations has been implemented. It is now possible to turn off recording of conversations for a specific employee.
  • #464 For a provider with the "Incoming Registration" type, it is now possible to use the "Additional Provider Addresses" field, calls from these addresses will be matched with the provider.
  • #466 The ability to dial a number with a length of 1 character has been implemented.
  • #467 Issues with the Docker container's operation have been fixed.
  • #468 Errors in the originate dialplan have been fixed.
  • #361 Errors in online module loading have been fixed.
  • #477 Improved the process of applying the time zone and NTP settings in the interface
  • #470 Change sound file playback method to nginx