QVOL'S NEW ADVERTISING PROVIDER
In this release, we upgraded the setup of ad units in our administration panel and added the ability to return preroll advertising not only for Live channels, but also for video libraries.
In addition, we got a new interesting integration with the advertising provider Qvol (from the creators of the HBBTV provider GetshopTV), and on the application side we added the ability to skip ads and worked out the player’s behavior in the ad playback mode in more detail.
How to set up advertising:
1 Create a new advertising provider with GetshopTV type in the control panel:

The API key can be obtained through your manager, he organizes interaction with the provider and advises on the terms.
2 Set up an ad unit with the right content (Qvol ads work equally well with both channels and movies)

3 Verify that an ad has appeared in the app and viewing events are sent to Qvol.

We remind you that you can show your own commercials inside your application without configuring interaction with external advertising providers – this is still available in preroll format for movies and channels.
More information about advertising: https://micro.im/docs/smarty/configuring-and-management/ads
THE NEW SOURCE OF FILM DATA
On our account another integrated parser of metas from the site https://kinopoiskapiunofficial.tech/. It works much more stable than the original parser, as it takes into account changes in the layout of the pages of the Kinopoisk site, and also has built-in protection against the ban of IP addresses.
To use this parser, you need to update the settings TVMIDDLEWARE_MOVIEDB and TVMIDDLEWARE_KINOPOISK_API_UNOFFICIAL_API_KEY in the Smarty configuration file and restart the service for their application. More details: https://micro.im/docs/smarty/configuring-and-management/smarty-config
GEO-MODULES AND WEATHER
In the last release, we said that we have modified the weather forecast widget so that it can determine the current city automatically by the subscriber’s IP address. After the introduction of this feature to some operators, we found that this mechanism is practically useless if subscribers have “gray” IP addresses.
To solve this problem, we added the ability to specify the city for IP-band objects in Smarty, thus allowing operators to create their own GEO locators for their networks.

NEW POSSIBILITIES OF PROMOTIONAL CODES
Earlier in Smarty it was possible to create promo codes for a discount at the next write-off and promo codes for replenishing the balance, now it is possible to create a promo code for a free connection of the tariff plan: when such a promo code is activated, the subscriber will connect the specified package and payment for it will be taken only at the next renewal of the subscription.

MASSIVE SMS- AND EMAIL LETTER
In the section "Messages and commands" in the administration panel, it became possible to create mass mailings and send address sms and email messages to users who have these fields filled in the form of a subscriber.

In addition, in the form of a subscriber, there is a possibility to disable sms and e-mail alerts, which the user can also independently manage in the widget for integration with the site "Personal Account (responsive)".


NEW PARAMETER OF CONSTRUCTION FOR THE ARCHIVE SECTION
There's a new parameter TVMIDDLEWARE_PROGRAM_RECORD_ONLY_FINISHED, which allows you to remove from the Archive section programs that have not yet been written (future programs and current ones).
ADMINKA
- Refactored panel with notifications: now they are displayed no more than 5 and it is possible to remove them

- Added a new user-friendly page that displays when an error occurs. It contains a traceback of the error that has arisen, as well as a link to the log with the latest problems of the system - now you do not need to pull logs out of a special folder, connecting to the server via SSH - everything is easy to download from the web panel.

- Added the ability to upload the entire list of channels in xlsx or csv files (previously it was possible to upload only one page)

- For some fields, an HTML editor is added in the admin for easy filling in descriptions / documents.

- On the account page, a restriction on the output of sessions is added - now no more than 30 are displayed.
- The list of accounts has changed the value of the Period column – now it displays the real period ending with either the renewal date for active accounts or the deactivation date for inactive accounts.
- A number of optimizations were made to the page of the list of financial transactions for faster search and rendering of list elements - earlier in services with a large subscriber base there were problems when using this section.
- Optimizations were made on the pages of displaying service statistics and TV viewing.
- The user rights “View Subscribers” and “View Accounts” have been adjusted so that the editing form is opened for these rights.
- For e-mail and SMS mailings, the ability to set different localization is added.
TVMW API
- Methods
PromoActivateandPromoListadded a new parameterfree_tariffsand the parametertypemarkeddeprecated - In method
ActorListadded the ability to sort the list of actors with priority names in cyrillic using the parameterorder=cyrillic-first - In method
Loginparameterphone numberto be able to use a phone number for authorization instead of a subscription - Method
ChannelListProgramspOST now accepts the id channel list as input parameters#careful compatibility - In method
VideoDetailthe season does not return unless there are episodes - From the method response
Loginfieldtariffs#careful compatibility
More details: https://microimpuls.github.io/smarty-tvmw-api-docs/
BILLING API
- Methods
CustomerCreateandCustomerModifyparameterizationsend_sms_messagesandsend_email_messages - Methods
TariffCreateandTariffModifyparameteravailable_to_unsubscribefor the new tariff field "Available to disable via TVMW API" - Methods
AccountListandCustomerListadded a new input parameterabonement_regexpp
More details: https://microimpuls.github.io/smarty-billing-api-docs/
CONTENT API
- In method
Videofile Createparameterepisodewhich shows that the asset belongs to the series - Fixed an error that mishandled non-ascii character parameters in the API
More details: https://microimpuls.github.io/smarty-content-api-docs/