TVIP TMS Changelog

Update requirements (from version before 3.1.12 to 3.1.12 and newer)

From version 3.1.12 TVIP TMS require java 11.

If you use version before 3.1.12 - you are using JAVA 10. For prevent startup issues (newer TMS is not support Java 10) after updating to newer version, we are recommend the next scenario (steps for Ubuntu users):

1) Update your repositories:

apt-get update 

2) Install Java 11, if you have plan to use Oracle Java 11, you can use oracle-java11-installer package from our repo (this is copy of deb package from linux uprising ppa)

apt-get install oracle-java11-installer

3) This is important - set java 11 as default

update-java-alternatives --set java-11-oracle

4) Check java version:

java --version

5) After version check - install newest tvip-tms:

apt-get install tvip-tms

6) Restart tvip-tms service:

service tvip-tms restart

Notice: Java 11 is not affected to runned process. If you install java 11 and not install tvip-tms (3.1.12 and higher) you must set Java 10 as default.

3.1.12 (06.11.2018) [beta]


* TVIP API: Fixed bad URL of images assigned as VoD entry series logo.

New features

* TVIP API: Updated up to v2. It supports some new features and backward compatible with v1.

* General: TMS requires Java 11.

3.1.9 (08.10.2018) [beta]


* XML RPC: Some fixes have been applied for outmodel devices like DIB to provide compliance with new features.

* XML RPC: Fixed case when the creating device with existing unique ID for account will result in device with no account.

* JSON API: Fixed timeshift depth available, even if no timeshift enabled.

* Admin API: Fixed the problem of creating the VOD source item «Quality» field has no value to set.

* Admin API: Fixed problem when «Apply» button stays disabled after any channel changed.

* Admin API: WS interaction has been improved to represent the more accurate state of device connection.

* Admin API: Fixed that non-global admin provider was set as default when creating a new device.

* Admin API: EPG source now may be a file having no name extension like «.xml». Such file with no extension will be considered as XML.


* Performance: general performance parameters have been optimised for high load. If you override any such properties, please, consider to eliminate your overrides, because your parameters may be not optimal solution.

* JSON API: We're still working on accurate interaction with devices in different cases. As a part of this, now you may allow your devices to work in networks that are not specified for your provider networks (<server.url>dmin#provider_networks) and domains (<server.url>admin#provider_domains). To enable this feature, select «Enable device roaming» checkbox on your provider editor form (<server.url>/admin#providers). It's disabled by default.

* JSON API: Search API has been updated with new parameters like genre, rating and so on.

* JSON API: EPG import and update has been optimised and performance has been increased. In addition, new validation procedures have been added to eliminate problems like no EPG, even it's available in the EPG source, or need to upload EPG manually under force mode. But the option to force EPG import manually remains available.

* JSON API: Strict security mode has been implemented. You may disable it, if you'd like to use «Quick bind» not only as the first auth mode, but the following auth requests. Be aware to use this feature because it will slightly decrease the JSON API security. You may find this option in provider editor form (<server.url>/admin#providers)

* Media: media selections rules now are filtered by provider assigned to the particular admin.

* CAS: If you have no CAS data specified, the default TVIP configuration will be added.

New features

* Media: You may find details on how to use this new feature here(How to use media source in TVIP TMS).

* Flussonic support: Now you may use Flussonic content protection described here (

To enable it from TVIP TMS, you need to switch on «Flussonic auth enabled» checkboxes on your provider editor form (<server.url>/admin#providers) and the particular channel editor form (<server.url>/admin#channels). It's disabled by default.

To enable this feature on Flussonic, you need to add path (<server.url>/api/drm/auth_token) as «auth» parameter of Flussonic config file.

The feature will work for those channels only that are tuned for Flussonic stream server for live and timeshift playback. To provide more reliable security, you may specify a secret key in application.propeties as '' property.

* Admin UI: Tariffs with no provider may be created. These tariffs must be created by global admin and may be used by any provider. Any admin may apply these global tariffs in subscriptions regardless of his provider assigned and state is global or not.

3.1.4 (08.08.2018) [beta]


* Admin UI: Extra «Update state» action added to context menu on Devices (<server.url>/admin#devices) tab. This allows to sync the device state in TMS and actual state of device. In addition, it allows to perform the device quick binding after the device hard reset.

* Admin UI: You may control your VNC sessions using Remote VNC sessions (<server.url>/admin#remote_vnc_sessions) tab.

New features

* TVIP TMS provides the remote VNC session out-of-box for those devices that support VNC connection.

3.1.3 (31.07.2018) [beta]


* Admin UI: Some minor markup fixes have been applied on various editor forms.

* JSON API: Some authorization fixes have been applied. Now it provides more comfortable and clear way to register, authorize and activate your devices.


* JSON API: Way to define quick binding available becomes more accurate. Should you use quick binding for non-SBox devices, please, check the appropriate property of the your device type on Device types (<server.url>/admin#device_types) tab.

* JSON API: A new registration method based on activation and using QR code is now supported.

* Provider API: Extra parameter channel is provided as optional for request of tariffs list. It allows to get tariffs that include the channel with this id.

3.1.2 (24.07.2018) [beta]


* EPG: Fixed the problem of EPG import error, when any TV program has an empty title .

* EPG: Fixed the incorrect displaying the EPG around midnight, if fake EPG processing feature is enabled.


* Provider API: A new parameter that specifies number of devices allowed per account has been added to Account and Provider models.

3.1.0 (17.07.2018) [beta]


* Video-On-Demand: Added the age rating from TMDB source, when importing the content metadata from this source.

* Stalker import: Stalker import library has been improved, and some fixes have been applied.

* Device RPC: Fixed the problem with too many items in EPG.

* Provisioning: Generation of provisioning basing on provisioning profiles has been corrected. Failed xml property names have been fixed.

* EPG: Fixed the problem of EPG import error, when any TV program title is too large.

* JSON API: Fixed some authorization problems that led to wrong display of user authorization states on TV.

* Statistics: Fixed the problem of displaying the bad real-time channels' view data on UI dashboards. Now they show actual and more accurate information.

* UI: Some technical names and tokens are replaced with human-readable values.

* Provider API: Fixed the problems with sorting and filtering parameters that might cause unclear errors like unexpected empty data in payload. No API changes are applied, so you may use as before, but in more comfortable manner.


* Admin UI: Custom name may be specified for any provisioning profile.

* CAS support: Added persistent delivery of update requests to active CAS servers in case of changing the account state, deleting the device and so on.

* Provider API: After rework sending the device commands is available in Provider API.

* Video-On-Demand: VoD editor allows to add photos for actors, directors and so on. Also background image has been added to VoD content. These photos and background images may be imported from TMDB, if available.

* Provisioning: Provisioning profiles may be created in a more comfortable way. You may specify human-readable names for your provisioning profiles. Some more new items like channel icons aspect ratio have been added.

* New minor version of TVIP TMS will bring a lot of performance improvements and technical features. Among them are Java 10 support, reactive non-blocking communications with clients and some others. Also we've put many efforts to increase quality and reliability of our products by using the best Quality Assurance approaches.

* CAS: Integration with our DRM solution has been improved and now becomes more secured and reliable.

New features

* Provider portal: Exprimental. New provider portal has been implemented that uses Provider API. You may find it by URL <server.url>/provider. To login, you may use the same credentials as for authentication in Provider API requests or as for Admin UI.

3.0.55 (21.05.2018) [beta]


* Device API: Unauthorized devices will receive an empty channels list. This allows to remove any channel access in a more effective manner.

* EPG: If your EPG source file contains any items with null title, such items will be skipped instead of stopping the the overall EPG import procedure.


* General optimizations have been applied in orde to increase the system stability and performance. Please, note that after applying the current patch the startup procedure will require some more time for the first run than before.

New features

* EPG: if you have no EPG for any channel or some gaps in the channel EPG, you may enable new EPG item generation procedure. It generates fake EPG items with time length 1 hour or less. These fake EPG items will close EPG gaps or allows to generate EPG for channels without it. To enable this feature, select the appropriate option on Config (<server.url>/admin#config_items) tab.

* Provisioning: Exprimental. We provide the more clear way to deliver the provisioning for your devices. You may find it by URL <server.url>/provisioning. You may specify your own color schemes and a lot of other options. Any of your provisioning profiles may be assigned to the provider, account, device type or device. This allows you to override provisioning profile for any specific cases, e.g., the account assigned provisioning profile overrides the provider profile, and so on.

3.0.53 (04.05.2018) [beta]


* To increase database and overall performance, a lot of optimisations and adjustments have been performed.

* Device API: Some changes are applied in order to improve stability and performance of devices, when working with TVIP CAS system.

New features

* Admin UI: Channel editor form allows to specify more than one input URLs for the channel to scramble the real channel URL. One of these input URLs must be specified as active, if you'd like to use DRM config for channels.

* Admin UI: Config tab has been reworked and now it allows to edit parameters in a more comfortable way. And no need to restart TMS anymore to apply these changes.

3.0.50 (06.04.2018) [beta]


* Provider API: «Contract» field on the Channel editor form shows the right holder name in addition to the contract number.

* EPG: Prior to this version, EPG import procedure ended with error, if any tags found that do not comply with XMLTV format supported by TMS. Now such tags will be skipped, and their contents will be ignored.


* Provider API: Extended list of channel fields, which values may be received via Provider API . These are channel display number, enabled flag, channel logo image URL.

* CAS: Updated the integration with TVIP CAS server. Now it becomes more reliable and fast.

New features

* Provider API: Added some fields to filter - «quick_search» os one of them. It allows to find any match in string type parameters with the string literal specified.

3.0.42 (02.04.2018) [beta]


* Provider API: Fixed validation error, when looking for device subscriptions for device with no provider specified. * Admin UI: CAS config options delivered to devices without need to restart TMS.


* Device management: Channels content access management now may be applied to anonymous devices. * Admin UI: Menu item Cas config (<server.url>/admin#cas_configs) allows to edit cas config options.

New features

* If you're using Redis for cache, you may now specify application properties to use Redis cluster.

3.0.41 (23.03.2018) [beta]


* Provider API: device type is not required anymore to create or update the device.

3.0.40 (20.03.2018) [beta]


* Fixed some general issues as hotfix for version 3.0.35 dated 17.03.2018.

3.0.35 (17.03.2018) [beta]


* Admin UI: Fixed problems related to manipulations with accounts, devices and subscriptions, like adding the new device from Account editor form, updating the device in the same way, adding or deleting device subscriptions while new device is being created and so on.


* Now you'll get m3u list of channels together with EPG as a separate file.

* Admin UI: Some authorization issues have been solved.

3.0.34 (13.03.2018) [beta]


* Fixed the problem that sometimes leads to crash, when using Admin UI.

* Fields validation has been reworked to solve issues, when you may get wrong information what fields are required.

* Now you may add more than one entry in row editing grids like account subscriptions, device subscriptions, VoD content sources, etc.


* Provider API: please, pay attention if you use our Provider API. We've made some important changes, among them:

  1. First of all, now you may update entity using POST method from the appropriate controller, not only create it. PUT method is still supported for update.
  2. Be attention! When creating or updating the entity, you don't need to get the entity get resource path via «Location» header anymore. The response body contains new state of the entity.
  3. Some authorization issues have been solved, so you may get some more errors, e.g., working with providers or subscriptions.
  4. New Channel controller has been implemented, and you may get some info about channels. This feature is read-only and about to be a new, and we're going to evolve this feature.

In general, all these changes are pointed to increase stability, performance and security, preserving the backward compatibility.

* Admin UI: We've made some key changes that provide more fast and reliable interaction than before. Image uploading procedure also has been improved. Now it will be more stable.

* Admin UI: Tariff editor form now shows included channels. You may find this info on Channels tab (<server.url>/admin#channels) on this form.

* Device management: commands sending has been improved, and now you may send any command of available type by using the context menu. You may find such context menus on Accounts (<server.url>/admin#accounts), Devices (<server.url>/admin#devices), (<server.url>/admin#device_types) and Providers (<server.url>/admin#providers) grids. The command you specified will be sent to all devices that are related to entries selected in the grid. And you may select more than one entry in the grid. To do so, use Shift or Ctrl button.

* Device management: WebSockets support has been improved. In addition, Devices (<server.url>/admin#devices) grid shows how the device interacts with TMS - via WebSockets or by using GET-POST methods.

* Video-on-demand: the section has been improved. Some changes are as follows:

  1. video information import has been advanced. Now the import procedure provides not only information about the film itself, but list of actors, crew and also the video poster in the best resolution, if available.
  2. categories and tags may be sorted in the same way as channels, favorities and so on. This will effect on how it will be displayed on STB.
  3. when you making the series content, you may specify more options for seasons and episodes like remarks or posters.
  4. you may specify image you like as content category icon.

* Integrated Web-Portal: path to the portal has been changed. Now you may find it by URL <server.url>/portal.

New features

* CAS: TMS has been integrated with CAS server we presented later. To use any existing CAS server, you need to enable it. To make the proper settings, you may use CAS servers tab (<server.url>/admin#cas_servers).

* Admin UI: if you'd like to change the channel display number, we'll provide the special widget for you. You may find it in Channel editor form. It allows you to see, what numbers are free, and replace any existing number.

* Experimental feature: now you may specified more than one URL for any channel, e.g. depending on what stream type any particular user device supports. We called this feature as «Media». To make the desired settings and selection rules, you need to use the appropriate menu items under Media (<server.url>/admin#media). To switch this feature on, just make the settings you need, assign the required media items to the channel and empty the channel URL. We're still working on this, so some changes may be expected.

Well-known issues

* Video information import in Video-on-demand section may be relatively slow, if import data are large enough. It happens due to limits implied by the third party provider.

3.0.31 (16.01.2018) [beta]


* Fixed the critical problem with creating a new channel.

3.0.30 (12.01.2018) [beta]


* The following issue has been fixed: shall you remove the existing channel logo by using «Remove logo» button, it empties some UI elements, e.g. dual lists (like Favorities' tab ot Channel tags' tab on Channel editor tab).

* Fixed the problem with channels display numder ordering, when some random manipulations may cause null or duplicate values in display numbers. Now it's fixed, and you'll see the appropriate message on saving the ordering, if your actions may lead to any problem.

* Fixed the problem, when you see the infinite saving mask after «Save» button pressed on the channel editing form.

* Sometimes the integrated web portal may lose the authorisation after some time. Now it's fixed.

* Some fixes have been applied for TVIP JSON API related to EPG loading in order to improve performance.


* When creating the new channel, it will be assigned with max display number. You don't need to enter it manually anymore. Anyway, the display number is still a mandatory field, when editing the exising channel.

* Config tab has been restricted, and now you may not create or delete config items, but only update them.

* Be careful: default configuration has been changed, and default database name set to tvip-tms. Pay attention on update procedure (aptitude will ask you about difference in config file, and you must keep your configuration).

New features

* Experimental feature : Home tab appears. It contains the bar chart that shows top 10 popular channels with number of viewers per channel. This feature will be improved and extended.

Well-known issues

* Please, pay attention on using the ordering feature for grid that contains more than one page. Start this feature on the first page only, if you want to edit numbering for all records in the grid.

3.0.27 (21.12.2017) [beta]


* Some fixes have been applied to Provider API. Among them the following problem has been fixed: if no entity found for id being asked, the server returns 404 status code instead of 200 code. The appropriate error description remains unchanged.


* Memory optimization and general performance improvements have been applied.

* Now display numbers for channels may be changed by using the channel editing form. The feature to adjust channel display numbers by drag-and-drop has been updated and now allows to create gaps in numbers ordering. Please, pay attention, when changing the channel display numbers in drag-and-drop mode to save the desired channels ordering.

New features

* Since this patch the server supports interaction with CAS servers. Settings for CAS servers may be specified by using the appropriate place - CAS servers tab (<server.url>/admin#cas_servers). CAS server distribution packages may be supplied by request.

* Allowed channels list may be received in m3u format by using specific path GET /channels.m3u. To get the channels list, you need to use the appropriate account login and password as basic authorization parameters.

* Experimental feature : Video-On-Demand has been updated, and now you may get TV series and movie information from TMDB service ( To get info, you need to know IMDB id for the appropriate TV series or movie.

3.0.24 (29.11.2017) [beta]


* Fixed the issue, when the device gets empty list of channels, even if authorized and the proper tariff assigned.

* Some changes applied on Provider API to fix the problem on updating the device (e.g., assigning the account to newly created device).

* Some fixes have been made to image processing to improve the image quality.

* EPG import progress bar shows the current import progress correctly.


* Some improvements to increase stability and performance.

* Admin UI has been improved to make usage of Video-On-Demand (VOD) more comfortable. Now you may add posters, descriptions and remarks on series. Further improvements will follow.

* New image processing modes are applied.

* Config tab (<server.url>/admin#config_items) has been improved. Client related items are only left.

3.0.21 (13.11.2017) [beta]


* Fixed the case when authorization is required each time, when opening the integrated web-portal.


* Provider API has been improved. Now it provides more accurate validation and extra error information in JSON format. If validation fails, the response will have BadRequest HTTP code. API online documentation generated by Swagger has been updated.

* General improvements to increase stability and performance.

New features

* Experimental feature : API for Video-On-Demand has been extended and now provides full support of categories for video content.

* Experimental feature : now we provide WebSockets support for devices able to use it. This feature is enabled by default. You may disable it by using property enable_web_sockets_support on Config tab (<server.url>/admin#config_items) in case of any related troubles or you don't want to use WebSockets by any reason.

Well-known issues

* IF EPG XML file contains any data that inappropriate by validation, the EPG won't be imported.

3.0.20 (31.10.2017) [beta]


* Provider API allows to set null for some fields having any complex type (mainly, id of entity), like 'account' field for PUT /api/provider/devices/{id} request. It will work, if these fields are not mandatory, otherwise you'll get the appropriate error.


* Now list of devices assigned to account (tab Devices on <server.url>/admin#accounts) contains device type column.

* Progress bar (<server.url>/admin#epg_sources, tab Import) shows actual information on EPG source import state, including update of the existing EPG and caching. The import state will available after leaving the tab and then back.

New features

* Added toolbar that contains info on existing and the last available version of TMS. Also it displays the info about the current admin and has a drop down menu. You may use the menu to make logout and look for reference on the API documentation generated by Swagger.

* When creating a new device from the scratch, shall your device unique id match with any existing device with no account assigned, new device won`t be created, but the existing device will be assigned with the account you specified. If the existing device has any account assigned, you'll get an error with the appropriate description.

* Added channels view statistics (<server.url>/admin#device_stat_channel) as a table view.

3.0.19 (18.10.2017) [beta]


* Important fixes have been applied to Provider JSON API. Problem with PUT operations has been fixed, and now examples presented by using Swagger are fully operational and comply with actual operation of Provider API methods.

* Fixed the rarely occurred problem, when devices did not receive command notifications from the server, if such commands are sent to these devices as owned by the particular account.


* Now you may look for and try any available methods of Provider API by using Swagger web tool. It's available by web address <server.url>/swagger-ui.html . To get acces on this page, you'll require to login as TMS admin with the same login and password.

3.0.18 (16.10.2017) [beta]


* Fixed the error that did not allow to login as user in the current version of Web Portal.

* Ordering for list of channels, favorites and tariffs on JSON API has been changed, now it's based only on actual numbering specified by using admin web UI.

* Content of combo boxes now will be filtered depending upon partially entered value as it was before.


* A lot of optimizations have been applied, including caching and asynchronous operations. This improves performance and increases the server operation stability during startup and scheduled actions.

3.0.17 (04.10.2017) [beta]


* Changing the channels position ordering does not cause the short-time overall performance degradation.

* Fixed the problem, when subscriber may continue to watch TV channels even if his subscription is over. Setting the subscription stop date or removing the subscription will stop watching the TV after the date specified or immediately if deleted.

* Changing the tariff in subscription will change the channels playlist automatically for the particular subscriber.

* Now the subscription may not be created with no tariff specified.


* Server optimizations are applied for TVIP JSON API performance.

* Server cache sizes have been optimized.

* You may specified the delay time for both types of message command. Default value for Confirm message is zero, which means no timer started. Default value for Notify is 10 seconds, after the message will disappear on the TV.

New features

* Server metrics are extended with cache statistics.

* Now TMS has an integrated support of Prometheus. You may use any supported modern web-based tool, like Graphana, to monitor TMS status online.

* Base URL of TMS causes showing the admin UI no more. To open admin UI, you must enter «/admin» in addition to the base URL.

* TMS provides the current version of Web Portal available by web browser. To watch it, type base URL of your TMS server into the web browser address line.

Well-known issues

* Admin UI has no link on Provider API documentation powered by Swagger.

3.0.16 (21.09.2017) [beta]


* Command menu item captions in the accounts/devices grid context menu comply with associated actions.

* Additional tariffs are correctly considered as a part of allowable channels playlist.

* Image processing for jpeg channel logotypes fixed.

* Now image URL will be generated only if the valid image exists.


* Server optimizations are applied for TVIP JSON API performance.

* Server logging has been improved.

* Now XML TV based EPG may contains no specific tags for channel. For correct processing, it will be enough if the program contains particular channel name.

* Device quick binding settings on the provider may be overridden by specifying the parameter for the particular device type.

New features

* Now devices will be automatically informed, when the provider free tariff or device type specific free tariffs are created, changed or deleted.

3.0.15 (13.09.2017) [beta]


* Fixed applying the filter on date columns like start and stop columns of the EPG events grid.

New features

* Now channels may be disabled/enabled by using the context menu.

* Quick commands to refresh or reload device may be sent to particular devices/accounts by using context menu from the appropriate grid.

* Now you may search channels, devices, accounts, etc. by entering value into the quick search field in the upper right corner.

Well-known issues

* To see the result of channels enabling/disabling, it may require to refresh the grid manually.

Versions before than 3.0.15 have no change log records

Перевод этой страницы: