В июле мы сделали упор на стабилизацию кодовой базы, но и добавили несколько новых функций.
Новая функция конструктора отчётов
Для удобства написания отчётов, мы добавили фильтр по периоду. Посмотреть как работает можно на видео:
По этой ссылке можно почитать детали о том, как работает фильтр.
По этой ссылке можно найти пример из видео: "119. Отчёт по начислениям по видам услуг за выбранный период"
Убрали служебную информацию из ЛК
В Carbon Billing 5 можно создавать услуги разных типов. Это помогает строить аналитические отчёты, но так же это влияет на интеграцию с различными сервисами — например, услуги явно относящиеся к интернету при активации и деактивации будут отправлять на оборудование различные команды для управления сервисом.
По сути это служебная информация, которая не всегда нужна при работе с абонентами оператору, и тем более она не требуется абоненту в личном кабинете.
В настройках биллинга Вы можете отключить отображение типа услуги для интерфейса администратора и личного кабинета.
Начинаем списания, когда абонента физически подключили к сети
Исправили логику работы опций "Активировать после первой сессии" и "Начать списание после первой сессии" для абонентов подключенных по схеме IPoE: услуги активируются и списываются только когда пришел исходящий трафик от абонента.
Ранее была возможна ситуация, когда абонента могла активировать даже система мониторинга сети. Отправив ICMP-запрос PING на адрес абонента, система регистрировала входящий трафик на IP-адрес абонента и считала, что абонент уже подключен к сети.
Теперь активируем только по исходящему трафику — когда абонента физически подключили к сети и он действительно начал пользоваться сервисом.
Защита от человеческого фактора при внесении денег
Добавили защиту от ввода прихода денежных средств на слишком большую сумму.
Если вводить вручную в веб-интерфейсе, то поле суммы будет подсвечено красным цветом и форма не даст завершить операцию.
Если по API — сервер вернёт ошибку.
Упрощаем обслуживание сервера
Для удобства тестирования скорости работы дисков на сервере, мы добавили в дистрибутив программу fio. В исходном виде её данные довольно сложно анализировать, поэтому дополнительным скриптом мы их отформатировали в понятный вид.
В документации можно почитать как использовать скрипт и найти эталонные показатели скорости SSD-диска для раздела с базой данных.
Полный лог
Как обычно, в конце релиза полный лог изменений.