Доработка интеграции с Flussonic
Доработка в первую очередь связана с механизмом авторизации потоков:
- теперь создаваемый токен привязывается к паре аккаунт+устройство (то есть к уникальной сессии авторизации)
- в 1 момент времени у одной сессии может существовать только 1 токен (при создании нового токена для сессии старый токен отзывается)
Таким образом, если у тарифов выставлены ограничения на количество устройств, то с одного аккаунта можно будет получить в 1 момент времени ограниченное количество потоков.
Интеграция SMS-шлюза Twillio
Добавлена интеграция нового SMS-шлюза Twillio, с документацией можно ознакомиться тут.
Раздел «Архив»
В рамках команды cache_record_list добавлены опции category_skip_ids и genre_skip_ids с помощью которых можно отключить кеширование контента нужных категорий и жанров — в этом случае они не будут отображаться в приложении. Например, можно отключить кеширование новостей и похожего контента, отображение которого в разделе «Архив» не требуется. Подробнее о том, как настроить раздел «Архив» можно прочитать в документации.
Иконка для маркировки фильмов
Несколько релизов назад мы добавили возможность создавать внутренних провайдеров фильмов внутри приложения:

В этом релизе доработали этот механизм и добавили возможность маркировки обложек таких фильмов с помощью новых поле в форме создания провайдера:


Выгрузка прошедшей программы передач
С помощью команды epg_import теперь можно загрузить прошедшие передачи. Для этого следует указать для неё опцию --start_date и передать в неё дату, начиная с которой нужно загрузить программы (дата передается в формате YYYY-MM-DD). Например:
smarty_manage epg_import --start_date=2022-11-01 --settings=settings.<settings name>
Загрузка старой программы передач может быть нужна, например, для заполнения раздела «Архив». Документация по другим опциям загрузки EPG тут: https://mi-smarty-docs.readthedocs.io/ru/latest/installation_and_configuration.html#epg
Доработки механизма регистрации
Для внутреннего механизма регистрации Smarty добавлен новый метод подтверждения номера телефона — по коду из номера входящего звонка. Этот способ значительно дешевле, а также имеет меньше ограничений (некоторые операторы мобильной связи ограничивают отправку SMS-сообщений своим абонентам или требуют дополнительную абон.плату с SMS-шлюзов за это). На данный момент этот способ подтверждения номера доступен только для интеграции с smsc.ru.
Для механизма заведения аккаунта через внешний биллинг (Billing API) мы добавили возможность отправки логина и пароля по SMS на номер абонента.

TVMW API
- В ответ метода
CameraListдобавлено полеcount. - В параметры запроса
Loginдобавлено полеbrand_name. - В методы
ActorListиVideoDetailдобавлена сортировка актёров по количеству фильмов с их участием. - В методе
SelectionDetailдля подборки каналов полеicon_urlпереименовано наicon. - Для метода
Loginдобавлен способ авторизации по одноразовому паролю из номера входящего звонка. - Для метода
AccountRegisterдобавлен новый способ подтверждения номера телефона — по коду из номера входящего звонка. - В ответ метода
ApplicationWeatherDataдобавлено название города. - Для отключения возможности регистрации через
AccountRegisterдобавлена опцияTVMIDDLEWARE_API_ALLOW_ACCOUNT_REGISTER - В метод
VideoDetailдобавлено новое поле ответаposition_season_id - В метод
VideoListдобавлена сортировка фильмов по дате обновления - Оптимизация работы метода в
ProgramListSearchдля старых версий mysql - Добавлен новый метод
NoAuthCategoryListдля получения списка категорий каналов без авторизации
Billing & External API
- Billing API: добавлен новый метод
AuthkeyDeleteс помощью которого можно удалять сессии. - External API: добавлен дополнительный метод
on_tariff_add, вызываемый при подключении тарифа.
Content API
- В метод
ActorCreateдобавлена автоматическая подгрузка меты из внешнего источника при указании идентификатора контента на нём. - В метод
VideoModifyдобавлена автоматическая подгрузка меты из внешнего источника при указании идентификатора контента на нём.
Админка
Раздел «Статистика»
Мы переделали страницы «Рейтинг телеканалов», «Рейтинг телепередач» и «Метрики телеканалов» таким образом, чтобы просчёт данных для этих страниц происходил в очереди и ожидание готовности графиков было более очевидным и интуитивно-понятным.

Другое
На странице «Телепрограмма» теперь появилась возможность сразу выбрать телеканал, передачи которого необходимо просмотреть. Так как обычно пользователи админки используют этот раздел для того, чтобы проверить передачи конкретного канала, то этот фильтр позволяет сократить время выполнения этого пользовательского сценария — ведь не нужно дожидать прогрузки списка программ для всех каналов.

- Теперь при импорте списка каналов во внешний файл также экспортируется его LCN.
- В разделе «Каталог приложений» появилось массовое редактирование.
- В разделе «Отчёты» у отчёта появилось новое состоние «В процессе» — это позволяет понять, считается ли ещё отчёт или в нём произошла какая-то ошибка.
- В разделе «Сообщения и команды» для типа сообщения «Другая команда» добавлены новые поля «Диплинк» и «Сопроводительное сообщение к команде» — в будущем в шаблонах интерфейса появится их поддержка и можно будет зашивать в сообщения определенные действия по нажатию «ОК» в попап-окне.
- Для формы редактирования абонента изменен набор необходимых полей.