Dashboard at Futuristic
So, we are finally happy to present you the first release version of our main menu designer in the Futuristic template, which we call the code word Dashboard:

We worked with it for many months and in previous releases you have seen its echoes in different parts of our product: in the admin, in the API, in the checklogs. And finally, we are happy to present it to you in almost all its glory – in this release in Futuristic, you can already create your own main screen of the application using the use of the app 7 types of tapes:
- Main menu
- Widgets
- Television channels
- Movies
- Transmissions
- Latest channels viewed
- Slider

What does it mean to create your own main screen?
Previously, the base Futuristic had 2 types of home screen:
- classic - in which at the bottom there is the main menu, and at the top there is a tape of applications: weather, exchange rate, etc.
- showcase - which at the bottom is also the main menu, above are applications, and even higher - a list of new movies.


Many people asked us questions:
- is it possible to display films of a certain genre in the window instead of new films?
- can i swap the main menu and app?
- can you change the main menu items?
- can i add more content to the main screen?
All of these questions can now be answered “Yes” because Dashboard-Constructor allows all of this and more. More information about the possibilities of the dashboard can be found in the video demonstration:
In the next release in Futuristic will appear tapes:
- Selection – will allow you to add absolutely any list of channels, movies, programs and cameras
- Player - will allow you to display a preview player of content from any tape
- Last watched movies showing progress and the ability to quickly continue watching
- The latest shows with the same features as the movies
How do you get a Dashboard?
You need to contact your manager to obtain a test or purchase this license.
Advertising improvements
Added the possibility of flexible disabling and inclusion of advertising blocks on separate groups of devices:

In addition, a number of optimizations were made in the mechanism integration with the Qvol provider in the process of launching its advertising from one of the major Russian operators. It is noteworthy that this was our first launch of advertising in the video library, so, with the beginning of us 🙂
External cinemas
With this release, we’ve optimized our integrations with external Start and Premier theaters, improved their stability, and added additional tools to clean up legacy assets.
As well as with this version of Smarty, Start and Premier cinemas have been allocated to separate modules and license options, so we strongly recommend that you contact us for an update to those operators who already use these integrations.

Utilities to create BACKUP and restore Smarty from it
In Smarty there are 2 new teams: smarty_backup and smarty_recovery, designed to create a backup base Smarty and the subsequent deployment of the system from this backup.
Communications
The mechanism for sending various messages to users from the administration panel has been worked out, namely:
- Various corrections were made to the HTML-editor of messages
- The team mechanism
check_accountsadded e-mail when activating and deactivating the account - Corrected errors in the work of the team
send_activation_expires_messagestexting - Fixed errors in the filter selection of subscribers for mass mailing



Localization
In this release, we focused on the multilingual nature of our platform and added/fixed localization to:
- actors and their biographies;
- tariffs and their descriptions;
- sending sms messages.
In addition, a locale field was added to the subscriber’s form, so now in multilingual services, each subscriber can be assigned a locale.


Widget "Personal Account" for integration with the site
- For the Stripe payment gateway, the removal of tied cards was added, work in conjunction with 3DSecure was fixed, and the ability to specify the transition address after payment was added
- Fixed Payment Work with Paypal Payment Gateway
- Fixed problems with registration
EPG
- For the correct operation of the precision tag mechanism from EpgService, a ban on EPG updates for already passed transmissions was added.
- The correct work of the parser was restored
teleguide.
Dividing the cache into temporary and permanent data
For quite a long time, some of our operators faced the problem that when cleaning the cache with the help of a team flushall some useful data is erased: viewing marks for movies, sessions, authorization keys for external video services.
In this release, we fixed this problem by dividing the cache into different bases. Now team flushall, called without parameters clears only temporary data.
In addition, a new one has appeared management-team save_content_positionIt transfers movie viewing data from the cache to a permanent database – this will save the user’s browsing history even in the event of cleaning the protected part of the cache or other unforeseen problems with Redis.
Content API
Added a new method VideoFileModify for the ability to edit previously created assets of video - with the help of this method, you can now automate the move to the scheme with the seasons of series. In future releases, on the tip of one of our operators, we plan to write example scripts for moving.
Billing API
New method added PromoCreate to create promo codes in Smarty from external billing.
TVMW API
- In method
CustomerInfoadded a new field of responseabonementin response, information about purchases is added. - Optimization of the main method for obtaining a list of channels
ProgramCategoryChannelList. - New method added
ContentPositionRememberChannelthis allows you to mark channels viewed by the user. - In method
ProgramListadded a new request parameterpid_from. - Corrected incorrect data caching in methods
ProviderListandNoAuthSelectionDetail. - In method
Loginadded the possibility of authorization using one-time passwords coming to sms on the linked phone number. - In method
AccountRegisterrequest field addedparentfor the ability to set a default PIN code for accounts during registration. - Method
NoAuthportClientChannelListnow takes into account the flag "Show this channel on the site" in its response, and a new query parameter has been added for itchannel_sort_id. - Corrected incorrect default value of the parameter
consider_program_categorymethodicallyProgramCategoryList. - Optimization of the method of searching gears
ProgramListSearch.
Other
- IP-bands now have the ability to link the city for its automatic determination in the weather widget.
- Amendments have been made to the mechanism for limiting tariffs by city and country for accounts.
- The volume of the stored cache of the channel list was optimized.