Jump to content

Search the Community

Showing results for tags 'update'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General Discussion
    • Announcements
    • Business Discussion
    • Business Services
    • Sell and Buy
  • Themes & templates
    • KVS default theme
    • KVS tablet theme
    • KVS paysite theme
    • KVS basic theme 1
    • KVS basic theme 2
    • KVS basic theme 3
  • Educational / support
    • Technical Support
    • FAQ
    • Educational Series

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 17 results

  1. Starting with 5.1.0 KVS supports WebP format for video screenshots in addition to JPG format. WebP is a modern image format promoted by Google and supported by major browsers (78.37% support coverage at this moment). The key feature of this format is HUGE - 30-50% - image size reduction in comparison with JPG while keeping visual quality almost the same. Since this format is not 100% supported, it can only be used as an addition to standard JPG format and theme should be adopted for this. Here is an example of WebP and JPG image from our demo website: WebP, 6.13Kb: https://www.kvs-demo.com/contents/videos_screenshots/0/182/336x189/1.jpg JPG, 9.23Kb: https://www.kvs-demo.com/contents/videos_screenshots/0/182/320x180/1.jpg Creating WebP format In order to create WebP format please go to Settings -> Formats -> Add screenshot format. In format creation form specify title, size and image type as the following: NOTE: Ideally this format should have the same size as its alternate JPG format. However KVS requires unique size across all image formats. The workaround here is to make this format size a bit bigger than JPG (which is 320x180 in case of default theme) while keeping aspect ratio the same. So it resulted in 336x189 size. You can leave other options, such as ImageMagick settings as default. If you want to fine-tune WebP creation please refer ImageMagick guide for WebP: https://imagemagick.org/script/webp.php Please also note that your ImageMagick library should have support for WebP encoder to create this format. NOTE: Creating new screenshot format may result in long background process if you have many videos. You can follow this process in Administration -> Background tasks. Configuring theme to show WebP Starting with KVS default theme 7.3 it supports WebP from the box. Please go to Website UI -> Theme settings and check your theme version. If it says 7.3 or above, you can easily configure your theme to use WebP along with JPG by selecting the created WebP format in its designed option: IMPORTANT! Thumb format selection will work together with lazyload function, so you have to have lazyload option enabled as well, otherwise theme will always show JPG format and WebP will not be used at all. Customizing old theme versions to support WebP If your theme version is older than 7.3, you will have to customize it so that it can support WebP format. Here are the steps. Step 1. Update this file from kvs-demo.com: https://kvs-demo.com/js/main.min.js NOTE: In some theme installations this file may be stored under /static/js subdirectory. Step 2. Go to Website UI -> Page components -> include_list_videos_block_common.tpl. Search template for <img class="thumb and you should be able to find this line (can be slightly different in your case): <img class="thumb {{if $lang.enable_thumb_lazyload=='true'}}lazy-load{{/if}}" {{if $lang.enable_thumb_lazyload=='true'}}src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-original{{else}}src{{/if}}="{{$item.screen_url}}/{{$lang.videos.thumb_size}}/{{$item.screen_main}}.jpg" alt="{{$item.title}}" {{if $lang.enable_thumb_scrolling=='true'}}data-cnt="{{$item.screen_amount}}"{{/if}} {{if $item.is_private==0 && $item.formats[$lang.videos.preview_video_format_standard].file_path!=''}}data-preview="{{$config.project_url}}/get_file/{{$item.server_group_id}}/{{$item.formats[$lang.videos.preview_video_format_standard].file_path}}/"{{/if}} {{if $item.is_private==2 && $item.formats[$lang.videos.preview_video_format_premium].file_path!=''}}data-preview="{{$config.project_url}}/get_file/{{$item.server_group_id}}/{{$item.formats[$lang.videos.preview_video_format_premium].file_path}}/"{{/if}} width="{{$lang.videos.thumb_size|geomsize:'width'}}" height="{{$lang.videos.thumb_size|geomsize:'height'}}"/> Save this template code locally in order to be able to quickly restore it. After the last attribute and before the ending tag /> please add the following code with space at the beginning: {{if $lang.videos.thumb_size_webp}}data-webp="{{$item.screen_url}}/{{$lang.videos.thumb_size_webp}}/{{$item.screen_main}}.jpg"{{/if}} NOTE: Make sure you don't break HTML syntax of this line and keep the necessary spaces. Save and check if your site correctly displays video list. If something is wrong, just restore the original template code and try again. Step 3. Go to Website UI -> Add text and create the following text item (replace 336x189 with your WebP size if it is different): External ID: videos.thumb_size_webp Default: 336x189 Save. Your site should now show WebP in Chrome and Firefox browsers. Please note that Safari doesn't support WebP at the moment. There is no easy way you can visually check it. However you can use browser development tools (F12) and see which images are loaded, and check their size. If the size is 336x189, then you have successfully performed all steps.
  2. Update status 5.5.0 update status is FINAL. You can download update in KVS client zone for all your licenses: Update requirements KVS 5.0.0+ (earlier versions should be updated to KVS 5.0.1 first). PHP 7.1 - 7.4 (PHP 8 is not yet supported). If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update Important notes for 5.5.0 We found that 5.5.0 is not compatible with some PHP trade scripts that may share the same function names as KVS. If after update your site is not working, you should either change to another trade script vendor, or restore your previous KVS version from backup archive (copy files from /kvs subdirectory of the archive on top of your project). All projects updated to 5.5.0 will stop allowing to use their sites inside iframe codes (this doesn't affect standard KVS embed codes, and only affects front pages of your site). This is the desired behavior for most projects, except few rare cases when you are using KVS iframes to provide upload functionality to some your external sites; or you designed customized embed codes that embed the whole playlist or something like that. In these cases you will need to allow embedding pages of your site by adjusting the new option in Settings -> Website Settings. We changed player concept of multiple poster images that may result in issues with using 3rd-party players with KVS. Previously KVS created preview.jpg file of source video size + set of preview.xxx.jpg files for each of the video format size (e.g. 480p, 720p and etc. based on how many video formats you had). In video_view block template you could use {{$flashvars.preview_url}} to refer one of these poster images, which was always in JPG image format and typically had size of the default video format configured in player settings. Now the things changed and {{$flashvars.preview_url}} will always refer poster of the source size in JPG format, which could be 720p or even 1080p or even 4k, while posters of smaller sizes will be converted to WebP format, that still doesn't have 100% support in browsers and thus needs to be chosen on conditional logic. If you are using 3rd-party player and don't change anything after the update, your video pages will start rendering poster images of potentially much bigger size and may result in SEO ranking reducing due to slow speed on mobile devices. Please check with your player vendor on how to better solve this issue. Please check KVS 5.5.0 and vertical screenshots issue in old projects issue. Please check important notes for 5.4.0 if you didn't yet update to this version. Please check important notes for 5.2.0 if you didn't yet update to this version. 5.5.0 update procedure Any project starting from 5.0.0 can be updated to 5.5.0 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.5.0 "Nextgen" KVS architecture started, integration with DigiRegs.com, enhancements in player advertising, some usability enhancements in admin panel and more. Please find some screenshots and description about various new features in KVS 5.5.0 development topic. 1) We have started "nextgen" architecture for KVS and this update contains it with very low exposure in production projects for now. We started with replacing rarely used site blocks, such as list_dvds_groups, list_models_groups, list_categories_groups, list_content_sources_groups, dvd_group_view and content_source_group_view. Here are major highlights of the new features for the changed blocks; in future versions these features will be applied to other blocks as well: More sorting options. Added skip_default_filter parameter that allows displaying object list without applying its default filtering (for example list blocks display active objects by default, this parameter can be used to allow inactive objects as well). Added skip_ids / show_ids parameters that can be used to display lists with specific objects only, referred by their numeric IDs or external IDs where supported. Other skip_xxx and show_xxx parameters, typical for all list blocks, are now allowed to be specified not only in numeric IDs, but also in external IDs and titles. In dynamic filters we added support for filtering by multiple objects with specifying their directories (previously it was only possible to specify their IDs). For example it will now be possible to build SEO-friendly URLs when filtering objects by multiple tags, for example /prefix/tag1/tag2/tag3/. Previously such URL would only allow to specify numeric tag IDs, e.g. /prefix/1/2/3/. Text search will be supported in all list blocks. 2) Set of conversion engine enhancements: In video format settings it will now be possible to connect pre-roll and post-roll intros to video content source custom files. This will provide ability to have different intros for videos from different content sources. In conversion server settings we previously added ability to configure which types of background tasks were allowed to run on a specific conversion server. But there was one exclusion that if conversion server was empty and had no running tasks, KVS would anyway put a task into it, even if this task has other type. Now we added additional option to configure whether you want this server to accept any types of tasks when free, or you want this server to exclusively work with specific task types and not accept other tasks. In previous update we added ability to truncate video duration via mass edit. In the current update we extended this functionality and added support to also truncate videos from start and / or end. We did a major optimization of how multiple video files are re-created for the same video. Previously re-creating multiple files submitted a separate background task for each video file, now KVS will submit a single task for each video to re-create multiple formats if needed. This will also provide optimization for semi-processing feature, when for new videos KVS is configured to create only required formats first, and then submits separate tasks to create other formats. 3) Improvements in exporting feeds: Exporting feeds can now be configured to only export active categorization objects (e.g. categories, tags and etc). Added support to export data in JSON format, which could be easier to parse from the outside rather than XML or CSV. Added support to set random sorting. Added support to specify custom date formatting in CSV feed format. Added ability to download as file rather than display as text. 4) Player and player advertising enhancements: We renamed "VAST profiles" into "Advertising profiles" and made them usable not only for pre-roll and post-roll player ads, but also for popunder and video click ads. Player advertising profiles will now also support filtering by device types and categories, so that you can show different player advertising for mobile and desktop devices, or for different video categories. Player logo text and controlbar text will now support binding to video content source title. It will be possible to configure player popunder to be triggered for every video (previously it required minimum 1 minute timeout to be triggered again). We added support for WEBP format in player preview images; plus player will now automatically choose the best-sized preview image based on device screen size. This is very important for Google Performance Index that highly depends on the loaded player preview image, which is considered as Largest Contentful Paint object. This feature will be activated on update for all projects automatically, because we think it is rather important. Please make sure your server's imagemagick has support for WEBP format, otherwise your project will not be switched. WARNING! If you are using 3rd-party player, please read update notes on KVS forum for more details on the potential issue with this change. On Android devices player will be locked to landscape orientation when going to fullscreen. 5) One of the major features in 5.5.0 is integration with DigiRegs.com, DMCA service provider. The main reason of adding this is the increased number of DMCA requests that many tube sites now have to deal with every day. DigiRegs.com provides a paid access to their video copyright API that allows detecting video copyright holder for every uploaded video. Basically this is the same model they use to automatically scan your sites for videos that infringe copyrights and then send you requests for deleting copyrighted videos. The plugin is designed to interfere with video conversion process and identify copyrighted videos before they actually get converted and then such videos could be either deleted, or truncated to maximum duration allowed by copyright holder, or deactivated so that you decide manually for each of them. 6) We did a set of changes to the way how videos and albums are deleted by site users and how deleted status is handled by KVS site engine: Previously any content deleted by site users would be deleted using full delete method. We decided to change this to mark deleted by default (this means that content files will be deleted, but content records will be kept in database and their direct URLs will still be available). If you want to restore previous behavior, you can use delete_mode parameter that was added into list_videos and list_albums blocks. In addition to that, it will be possible to configure that content in deleted status returns HTTP 410 status instead of HTTP 200 status. This can be configured in Settings -> Website settings under Content statuses availability option. Mark deleted functionality will now allow to use %ORIGIN_URLS% token in email message, that will list content URLs it was grabbed from (only for content that was grabbed from 3rd-party websites). 7) Usability enhancements in admin panel: In Personal settings you can now switch off non-important admin panel notifications. In the whole admin panel we changed the global logic of displaying object references in lists. Previously references were clickable to display their corresponding editors, e.g. in comment list if you click username it would show user editor for the clicked user. The new behavior will filter the list by the clicked value rather than open its editor. We also added an option in Personal settings if you want to restore the old behavior. Everywhere in stats we added filtering by today and yesterday periods. In comments it will now be possible to delete all new comments with 1 click. Useful if your site was spammed with lots of comments. In playlists we added support for "Activate and delete" and "Delete and activate" batch operations. Importing feeds will now support Duplicate action, so that you don't have to manually duplicate all options if you need to create many similar feeds. Site feedbacks can now be re-opened if needed and replied again. 8) Support for synonyms was added to content sources similar to synonyms in categories, models and tags. 9) Terminology filter in grabbers and importing feeds will now also check content categorization in addition to title. For example you can add some category names into terminology filter and no videos from that categories will be imported. 10) In FTP content uploader plugin we added ability to specify admin flag for all imported content. 11) Site engine was updated to automatically disallow displaying site in <iframe> by default. WARNING! This behavior may break some projects that are using KVS upload functionality on other domains via iframes, or using specific playlist embedding techniques that rely on specific pages created in Website UI section. If you are affected by this, you can restore the old behavior in Settings -> Website settings. Standard KVS embed codes are not affected by this change, only public parts of your site will stop allow embedding. 12) In video_edit block we added support for configuring minimum and maximum video quality validation for the uploaded video files. 13) If embedding option is allowed in video_edit block, it will also support grabbers and can be used to automatically grab embed codes from the supported sites. Thus it will be possible to simply specify video URL from youtube.com for example, and have KVS automatically grab its embed code, screenshot and duration within few seconds. 14) Text search in list_videos and list_albums blocks will now also load query info from database if exists. This data can be used to disallow indexing of search result pages for queries that do not exist in your database. 15) Search stats in admin panel will now support filtering by number of results and by whether they were added by admins or by site users. 16) Neuroscore plugin was extended with ability to allow repeated scoring execution for videos that have already been scored, if for any reason you need to score then manually again. 17) A new parameter was added into list_videos block to prevent using external search plugin for this specific block. This can be useful if you use separate blocks to search with specific options that are not supported by external search. 18) Ability to filter events by type was added into list_members_events block. 19) Bugs that have been fixed: [SEVERE] KVS didn't update the number of found videos when using external search (since 5.3.0). [MEDIUM] KVS embed codes did not allow cookies correctly. [MEDIUM] When using player popunder it could work incorrectly on mobile devices when scrolling page. [LOW] Some VPAID ads didn't allow pause videos in them. [LOW] Duration filter in importing feeds didn't work when duration value was not specified in feed data. [LOW] Activating or deactivating content via list actions didn't create audit log records. [LOW] Mass select GUI did not support content URLs from satellite domains. [LOW] Start page on satellites would show wrong number of content in some cases. [LOW] Password fields in KVS admin panel were limited to max 32 symbols. [LOW] Usages of [rand] or [pseudorand] structures were limited to max 32 tokens per text.
  3. Update status 5.4.0 update status is FINAL. You can download update in KVS client zone for all your licenses: Update requirements KVS 5.0.0+ (earlier versions should be updated to KVS 5.0.1 first). PHP 7.1 or above. If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update Important notes for 5.4.0 SMS billing processors that have previously been marked as obsolete, now fully removed from KVS. If you are using any of these, KVS update plugin will not let you update. There is an issue that after this update in some cases (for older KVS installations) you won't be able to reset flags via massedit GUI: In order to return flags into mass edit GUI please go to Categorization -> Flags and switch off Use this flag as administrator's flag for content option for all flags that are not intended for admins and are used in site area by users to flag content (Inappropriate, Video Error, Copyrighted Material and Other). Please check important notes for 5.2.0 if you didn't yet update to this version. 5.4.0 update procedure Any project starting from 5.0.0 can be updated to 5.4.0 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.4.0 New way of running background processes, integration with Neuroscore.ai, better content import and grabbers, some enhancements in limiting video duration, new way of managing conversion task priorities and much more. Please find some screenshots and description about various new features in KVS 5.4.0 development topic. 1) We changed the way how background processes work in KVS. With the new approach, it will now be possible to track status of all background processes in Administration -> Installation info section. Another important change here is that plugins will be executed as individual processes and will work in parallel. Previously it was not possible to guarantee exact schedule for plugins, but now they will always be executed on time despite of any other factors. 2) A new plugin was added for integration with Neuroscore.ai, the brand new public API for using neural networks in various classification tasks. For now it only provides support for pre-selecting better thumbs, but we hope the number of features will be extended in future, as their development team is working with more functionality. If you use screenshot CTR rotator feature in KVS, you can find this plugin useful to make CTR rotation faster and more precise. It will work by sending all video screenshots to Neuroscore, which will in turn classify them and will allow removing bad-looking screenshots automatically. Then you can further use KVS rotator to find the best thumb from a smaller set of screenshots faster. 3) In content import, importing feeds and grabbers there were several new features added: Ability to specify compound wildcard expressions and regular expressions in terminology filters (previously it was only possible to specify individual words). Ability to configure initial administrator's flag for the imported content. Admin flags are typically used to organize employee cooperation on the content, and missing ability to specify initial admin flag for the new content was a real issue in such scenarios. In importing feeds we also added an option to import categories as tags, similar to the same option in grabbers. This is useful when you want to restrict feed from adding new categories, and instead add tags, that can further be used to correctly populate existing categories via categories auto-selection plugin. 4) Set of enhancements added specifically to grabbers: Grabbers will not create multiple imports anymore; if older import from the same grabber didn't yet finish, the grabber's auto-pilot will wait for the next turn. Previously grabbers could clog many imports, if their auto-pilot was configured too often. Grabbers API will now have support for user and comments data. For adding these new fields into specific grabbers please contact KVS support as this won't happen automatically. Grabbers that support auto-delete will allow configure whether the deleted content should be fully deleted from KVS, or only marked as deleted. 5) In video mass edit we added ability to truncate duration to the desired value for any set of videos. This could be useful when some videos are reported as violating DMCA due to their long duration; in this case you can use mass edit and truncate them to the allowed duration. 6) Another video mass edit feature is to allow retaining the same main screenshot number when re-creating overview screenshots for videos. Previously KVS would always reset main screenshot number to the default value specified in Content settings. 7) We decided to make a change in the logic that was used to set video initial duration. Previously KVS would always set duration from source file of the video, regardless of duration settings in video formats. Therefore it could result in cases, when all video formats are truncated to max 6 minutes, but video duration is set to 30 minutes, if you upload source file with such duration. The new behavior will prevent this and KVS will automatically set video duration to the biggest duration of its video formats. 8) In video format settings it will now be possible to specify the number of fragments in trailer settings bigger than 1 (one) even if duration limit is not set. It makes no sense to create trailer without limiting duration (trailer is when you take small fragments from several different video parts), however KVS lets you customize duration limit via content sources. You may want to not limit video duration by default, but create fragmented trailers with limited duration from videos from certain content sources (typically sponsored videos). This will be fully supported now. 9) Conversion servers will allow selecting which types of tasks should be assigned to specific conversion servers. This will provide more flexible way to manage conversion priorities, and make sure some type of tasks are executed with higher priority. 10) In VAST advertising settings we added support for sending categories and tags in VAST URL, providing more assistance to ad companies to render more contextual ads. 11) In Player settings you can now activate preload of all timeline screenshots. 12) Player GUI and skins will now support 4k indicator for such type of content. 13) Mass select feature was updated to allow exporting the selected content. This will allow you exporting a set of content by their list of IDs or URLs. 14) In admin panel we globally changed Content source selectbox with advanced searchable select control. 15) Paid access packages can now be limited to specific satellites if you are using primary paysite with multiple satellite paysites. Also we changed the confusing GUI of creating new access packages to be more straightforward. 16) Several enhancements added into Anti-spam feature. First, there were anti-spam settings added for feedbacks as well. Second, internal messages that are identified as spam will now be marked with spam flag and can be filtered in admin panel. Previously such messages were only visible to sender, but were automatically hidden from receiver, and it was not clear if they are indicated as spam, or not. 17) In Website settings it will now be possible to force KVS to append any additional parameters when doing 301 redirects. This is useful when you buy traffic and when some part of this traffic refer changed URLs that redirect to the newer content URLs. With the new option you can make sure that all traffic tracking parameters will also be considered in such redirects. 18) We added ability to revert user token awards. Reverting will deduct earned tokens from the user's account and if some of tokens were already spent inside KVS, KVS will rollback token spending where possible. 19) In embed profiles, it is now possible to specify which profile should be used by default when no HTTP referer is passed. Previously default embed settings were always used in such cases, however in some cases you may want default embed settings to be less restrictive. Please note that 3rd-party sites DO have technical ability to prevent sending HTTP referer when using your embed codes (which is not 100% supported by browsers though). If your default embed settings do not have full restrictions, such 3rd-party sites could be using your embed codes for free. For details please see Stats -> Embed usage and how many traffic you have for Empty referrer. 20) You can now search albums and videos that are marked as deleted by delete reason text in admin panel. 21) In theme SEO configuration in addition to [rand] structure we also added support for [pseudorand] structure. [rand] structure was designed to show random phrase from the set of listed phrases, which was guaranteed to be the same for the same text value. So that if you used "[rand]1 || 2 || 3[/rand] %tag%", the same tag name will always be prepended with the same random number from {1,2,3} set for all users and contexts, but different tag names will have different choice assigned to them. [pseudorand] has similar concept, but guarantees to have the same choice for the whole page URL rather than text. This is specifically useful for multiple different texts on the same page if you want them ALL to have the same random choice selected, even if their text values are different. E.g. "[pseudorand]1 || 2 || 3[/pseudorand] video" and "[pseudorand]1 || 2 || 3[/pseudorand] movie" will be both rendered as "1 video" AND "1 movie", or "2 video" AND "2 movie", or "3 video" AND "3 movie" if they both are located on the same URL. 22) SMS billings, which were considered obsolete for the long time were finally removed from KVS. If for any reason you still use some of this obsolete functionality, you should not update. 23) Bugs that have been fixed: [SEVERE] Advertising categories were not considered correctly (new in 5.3.0). [SEVERE] Verotel payment processor did not process unlimited access packages correctly. [MEDIUM] KVS didn't consider the necessity of video format pre- and post-rolls when re-creating video formats from other formats that could result in duplicate pre- and post-rolls added. [MEDIUM] Anti-spam protection for internal messages worked incorrectly. [MEDIUM] Player could hang if VAST advertiser supplied video ad with duration less than 1 second. [MEDIUM] Manually uploaded videos could be not encoded well in some cases when attaching video pre-rolls. [LOW] Exporting feed constructor didn't work correctly in Safari. [LOW] It was not possible to delete timeline screenshots in KVS Basic packages. [LOW] Grabbers didn't check for duplicate files and could create content that was rejected during conversion. [LOW] Grabbers didn't allow importing categories as tags if they didn't support tags in general. [LOW] Videos and albums marked as deleted didn't allow creating new content with the same title, if title duplicates were not allowed. [LOW] Content publishing date could become well in the past when content processing took long time. [LOW] In some cases video player in admin panel didn't have icons. [LOW] Empty search did not reset the number of found items for this search query to zero, when nothing was found in the next iterations.
  4. Maybe answer support tickets? This is by far the worst thing I've never experienced. My site is completely offline and my tickets have been ignored for hours...maybe have a automation update? Or advise customers to open support tickets when updating because your guide just downed my site.
  5. Update status 5.3.0 update status is FINAL. You can download update in KVS client zone for all your licenses: Update requirements KVS 5.0.0+ (earlier versions should be updated to KVS 5.0.1 first). PHP 7.1 or above. If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update Important notes for 5.3.0 None. Please check important notes for 5.2.0 if you didn't yet update to this version. 5.3.0 update procedure Any project starting from 5.0.0 can be updated to 5.3.0 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.3.0 Attaching pre-rolls / post-rolls into video files, bulk-update via import GUI, admin toolbar in site area, better admin panel notifications, granulated editing permissions for albums, corrected cookie settings, ability for members to automatically delete their profiles and other enhancements. Please find some screenshots and description about various new features in KVS 5.3.0 development topic. 1) Conversion engine enhancements: Conversion engine will now support attaching pre-roll and / or post-roll fragments into video files. These can be configured in video format settings individually for each video format. When creating trailer files in fast skipping mode, conversion engine will check the result file duration and fallback to slow skipping in case of wrong trailer duration. Previously it could create trailers with wrong duration due to some ffmpeg issues. Conversion server will clean old tasks faster. It will be possible to configure default conversion priority separately for videos and albums. This could be useful for sites that have a big queue of new videos and albums uploaded by members. In this case KVS would typically give higher priority to videos, which are also processed more slowly. Increasing default conversion priority for albums will help them being processed faster. It will be possible to set automatic restarting of some failed background tasks up to several times. In some cases poor connection between servers could result in background tasks randomly failing, and usually restarting such tasks will complete them in the next iteration. This option can be activated in Settings -> Content settings. 2) Several new features in manual import and feeds: All import validation messages are now grouped by their type, so that it will be much easier to have an outlook at them. Added ability to bulk update videos and albums via import GUI. The idea is that if you want to update certain values in many videos / albums, you can do their export into CSV first, then open it with Excel or similar editor and do any editing you need. Then import back into KVS in "update" mode. The only requirement is that you need to have ID column exported and imported back. Importing feeds will support RSS 2.0 format, that can provide video files. Exporting feeds will provide ability to configure filtering by admin flag. 3) Settings -> Player settings enhancements: In skin selector it is possible now to deselect any skin, forcing played not to load any additional CSS files. This is intended for web optimization maniacs that may want to inline player CSS styles or include them into primary CSS file. In player settings everywhere where it was possible to connect advertising URL to content source URL field, it will now be also possible to use any of the content source's custom fields as well. We added ability to configure pre-roll advertising to start displaying after Nth video watched by user. 4) Administrators will now see admin toolbar on each page generated by KVS. This toolbar highlights page structure and hierarchy, and is designed to simplify theme development and debug in addition to already available debug feature. The toolbar will also allow admins to activate block caching that could be helpful on huge projects with heavily-generated pages. Since caching is not activated for admins by default, it could take much time to fully generate each page from database and could make site navigation painful if you are logged in admin panel. This is when enabling block caching comes handy. Finally the toolbar will also provide quick navigation links to open editors for any video, or user, or other context object when you open them at site. 5) Editing permissions for video and album editors were enhanced. For albums it was not possible to customize granulated permissions like for videos before, this was added in the new update. For videos we also extended permission list and added separate permissions to modify storage group, locked flag, video files and some other fields. Previously these actions were only possible with "Edit videos all data" permission. Also fixed a number of other issues in this area. 6) New admin notifications feature started with some critical issues and warnings migrated to it. We noticed that admins very often ignore issues posted to start page of admin panel, however in most cases they indicate problems with your project. We want admins to put more attention to them, so they will now be highlighted in admin panel menus. 7) Audit plugin will do better content validation and will allow filtering by issues of different types (for example, filtering videos that have issues with screenshots, or with video files). Previously content validation did not indicate type of issue, so separate filtering was not possible. 8) Video and album editors will now allow updating custom flags. Custom flags are very specific customization functionality typically used for optimizing content filtering performance. In most cases KVS support will configure these flags to be automatically mass-updated based on categories, tags, or something else. However in some cases you may need to have ability to modify them individually. 9) Admin panel GUI to monitor template changes and history was enhanced. We added advertising to the list of monitored changes and history, so that you will be able to revert to older advertising code if needed. We also added display of version number in every monitored editor to allow you quickly navigate to the version history of any template. And finally, in the list of unexpected changes we added ability to approve only part of them via checkboxes. 10) Mass select (videos, albums) feature can now select objects using comma-separated list of IDs. Previously it was only possible to select by providing IDs each on new line, which was not convenient in some cases. 11) Added ability to search users by IP, and also IP grouping was added in Stats -> Memberzone logins to see users that are using multiple accounts from the same IP address. 12) Images in album editors will now display ID tag, so that you can easily find any specific image ID in the album. Also searching albums in admin panel can now search by image ID. 13) Overload protection settings were moved from setup.php to Settings -> Site settings section in admin panel. Their logic didn't change, but now you can alter them from admin panel and see explanations what are these settings for and how they can affect your site behavior. 14) We added ability to configure individual memory limits for every site page in Website UI section. This could be useful for huge pages that display or load many data. 15) All cookies set by KVS were updated to specify SameSite attribute, that will soon be required by all major browsers. 16) For sites that use pseudo videos and redirect users to the actual videos on other sites, it is possible now to enable counting redirects connected with content sources in Outs stats. This means, if you have 100 pseudo videos referring to site A, you should make sure that they all have site A as a Content source field. Then KVS can count the number of visitors redirected to site A each day via these pseudo videos. This setting was added into Settings -> Site settings, where pseudo video behavior is set. 17) File uploads were protected against spamming to prevent disk usage leak. 18) Text search was added to list_content_sources and list_posts blocks. 19) Height and weight filters were added into list_models block. 20) It is now possible to allow users to trigger their profiles being deleted without waiting confirmation from admins. The new setting was added into member_profile_delete block. It will allow you to choose, whether you want to allow all profiles to be auto-deleted, or only profiles without any uploaded content to be auto-deleted, or do not allow at all and handle manually. 21) Bugs that have been fixed: [SEVERE] Recreating multiple album formats for the same album worked incorrectly (new in 5.2.0). [SEVERE] The imported screenshots were ignored by new videos when having videos_sources directory moved to another disk partition (regression after 5.2.0). [SEVERE] New 5.2.0 features in VAST profiles were not fully working in embed codes (new in 5.2.0). [MEDIUM] Resizing video watermarks for vertical videos didn't work correctly in some cases (new in 5.2.0). [MEDIUM] Serving 404 error for empty searches in some cases could result into 200 status response due to caching. [MEDIUM] Behavior of skip_xxx filters in all blocks was fixed to a more correct way. E.g. you have list_videos block configured to skip all videos with Category 1, but this filtering was not in effect when displaying videos by Category 2, or by Category 3, or by any other category. The new behavior will display all videos from Category 2 that do not have Category 1. [MEDIUM] Changing grabber settings in admin panel could be reverted by grabber background task. [MEDIUM] Model auto-selection plugin was not working correctly with PHP 7.3+. [MEDIUM] Some VPAID advertising features didn't work in iframe embed codes. [LOW] Images in album editor were not displayed correctly (new in 5.2.0). [LOW] Admin panel incorrectly displayed content scheduling on start page for "today" date. [LOW] It was not possible to use FTP links in content import. [LOW] Grabbers could create content with empty titles. [LOW] Avatar generation plugin didn't start re-generation immediately if asked, was waiting for cron signal. [LOW] Uploading new source file into video didn't reset its duplicate key. [LOW] In some server configurations primary PHP process would wait for all child processes to finish.
  6. In the new theme version we decided to add vanilla support for search suggestions. It can work in 2 modes: similar search mode, when suggestions are search queries that your other users submitted (default), and content mode, when search suggestions are grouped from models, videos and albums. Here are screenshots that show the difference: While this feature will be added into the upcoming new theme version, theme updates are never available for old projects and thus we decided to make this update available for everyone. Please go to Website UI -> Theme settings. If it says KVS Default (7.6) or above, then you don't need to do anything and this functionality is already included in your theme. Just scroll down theme settings to see this option: IMPORTANT. This functionality may heavily increase your database and overall server load. How to add search suggestions into older themes You can add this functionality to KVS default theme and to any other theme that uses jquery (all paid KVS themes are built using jquery). There is only one thing that may need to be adjusted if your theme is not KVS default theme, we will indicate that later. Step 1. Download this archive and unpack on top of your project FTP: https://kernel-scripts.com/updates/search_suggestions.zip This archive will create a new page named Search Suggestions. If you open this page in Website UI -> Pages section of your admin panel, in most cases it will be highlighted with orange color that indicates lack of filesystem permissions for editing this page settings in admin panel. This is OK in most cases, but if you want to adjust its options, for example suggestions sorting, you will have to set filesystem permissions for the files and directories mentioned in error details (666 for all files, 777 for all directories). Step 2. Update your theme CSS file with the following new styles: White skin (in KVS default theme you should update /static/styles/all-responsive-white.css file on FTP): .autocomplete-suggestions { border: 1px solid #999; background: #fff; overflow: auto; margin: 0 -60px 0 13px; } .autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor: pointer; } .autocomplete-selected { background: #f0f0f0; } .autocomplete-suggestions strong { font-weight: normal; color: #276fdb; border-bottom: 1px solid #276fdb; } .autocomplete-group { padding: 5px; font-weight: bold;} .autocomplete-group strong { display: block; } Dark skin (in KVS default theme you should update /static/styles/all-responsive-metal.css file on FTP): .autocomplete-suggestions { border: 1px solid #1b1b1b; background: #000; overflow: auto; margin: 0 -60px 0 13px; } .autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor: pointer; } .autocomplete-selected { background: #151515; } .autocomplete-suggestions strong { font-weight: normal; color: #276fdb; border-bottom: 1px solid #276fdb; } .autocomplete-group { padding: 5px; font-weight: bold;} .autocomplete-group strong { display: block; } You may need to adjust these styles later for better matching your site colors. But initially you can adjust #276fdb color, which refers to light blue highlight color on the above screenshots. Step 3. Go to Website UI -> Language files -> default and add the following texts at the end: urls.search_suggestions = /search_suggestions.php search_suggestions.similar_videos = Videos search_suggestions.similar_albums = Albums search_suggestions.similar_models = Models search_suggestions.type = searches The last option may be set to one of these values: searches (similar search mode) and mixed (content mode). Step 4. Go to Website UI -> Page Components -> include_footer_general.tpl and add the following code right before the closing </body> tag: <script src="{{$config.statics_url}}/static/js/jquery.autocomplete.min.js"></script> <script> {{if $lang.search_suggestions.type!='none' && $lang.urls.search_suggestions}} $('#search_form input[type="text"]').autocomplete({ minChars: 3, deferRequestBy: 100, serviceUrl: '{{$lang.urls.search_suggestions}}', {{if $lang.search_suggestions.type=='mixed'}}groupBy: 'type',{{/if}} paramName: 'q', onSelect: function(suggestion) { if (suggestion && suggestion.data && suggestion.data.url) { window.location = suggestion.data.url; } } }); {{/if}} </script> NOTE: if you theme is not KVS default theme, then you may need to change this selector to match your theme search input: #search_form input[type="text"] Step 5. If you need adjustments and customizations, you may want to check with plugin official documentation. Suggestions are configured to be max 20 per group and their sorting is set to popularity (most popular first). If you want to adjust these parameters, just go to Website UI -> Pages -> Search Suggestions for the needed controls.
  7. Update status 5.2.0 update status is FINAL. You can download update in KVS client zone for all your licenses: Update requirements KVS 5.0.0+ (earlier versions should be updated to KVS 5.0.1 first). PHP 7.1 or above. If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update Important notes for 5.2.0 Due to exporting feeds logic change, filtering by video format will work a bit different. For more information please check #3 below. Due to VAST countries filtering logic change, if you are using VAST profiles with countries filtering you will need to adjust it according to the new approach. For more information please check #5 below. 5.2.0 update procedure Any project starting from 5.0.0 can be updated to 5.2.0 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.2.0 Better conversion engine, better video watermarks, screenshot cropping enhanced, better support for vertical screenshots, more features in importing and exporting feeds, anti-spam module, major improvements in VAST monetization, chunked file uploads, AWE Black Label integration, Single Sign-On feature and many other improvements. Please find some screenshots and description about various new features in KVS 5.2.0 development topic. 1) Conversion engine improvements and optimizations: Conversion engine will no more copy and duplicate source files when using local conversion servers. This is designed to reduce filesystem load during content processing. Better conversion process logging: video logs will become much shorter and won't contain ffmpeg logs if everything works as planned. Background tasks that are executed on primary server over a big set of data are revamped using iterative approach. Such tasks, as creating a new screenshot format, will no more block conversion engine as it happened before for projects with tons of content. MP4 files post-processing was optimized: conversion engine will now check if the uploaded file needs any post-processing and will skip it if not needed. This should further reduce filesystem load which is very important when conversion is local. Video formats now support up to 2 different watermarks at the same time. You can use this to show your logo on top of video and moving text with your copyright in several fragments. In addition to that it will be possible to specify different max width % values for horizontal and vertical videos, so that you can fit watermark ideally in all cases. Video and album logs will be automatically merged into smaller compressed archives to reduce disk space usage. In video format ffmpeg options you can now specify your custom video filters in -vf option that will be combined together with the filters used by KVS. 2) Improvements in video screenshots: We changed the way how screenshot cropping is applied. Previously KVS applied cropping when creating screenshot formats, so that screenshot sources were not affected. We decided to change this concept for all new videos: KVS will now apply cropping to screenshot sources and will save them in the cropped form. Screenshot sources for old videos will be kept untouched. In screenshot crop settings you can now enable automatic trimming of black regions. This option will be switched on by default and will immediately affect all new videos. We also changed the way how manually uploaded screenshots are processed. KVS will now provide options to apply crop and watermarking to the manually uploaded screenshots as well, while previously it was not possible at all. With the help of these changes we also fixed old KVS problem, when creating new screenshot formats could result in applying crop and watermark to the manually uploaded screenshots, which could then lead to their quality loss for the new formats. This should never happen for new videos. A new screenshot group was added for posters with its own separate set of screenshot formats. Posters can only be uploaded manually in comparison to overview screenshots that can be either uploaded or created from source. Screenshots for vertical videos will be much better from now! First you can configure different resize options for vertical and horizontal videos in screenshot formats. Secondly when video aspect ratio is different from the required screenshot ratio (e.g. for vertical videos) KVS will create blurred background instead of black bars. We improved usability of the GUI when working with screenshots in admin panel. Manual screenshot creation feature will now consider LA and time limits configured in content settings for conversion engine, so that it is not possible to start these processes when these limits are hit. Typically these limits are set to reduce load on your primary server during peak periods. Mass edit GUI will now allow deleting overview screenshots (leaving only main screenshot) and also re-creating any screenshot formats for the given set of videos. 3) Exporting feed enhancements: It is now possible to export inactive videos via feeds. Added a set of static categorization filters, so that you can better control which content appears in feeds. Added support for multiple traffic tracking parameters (previously it was possible to specify only one). These parameters will be automatically attached to all URLs and embed codes served by feed. Added support for satellites and ability to generate satellite URLs to the content. Feed documentation page was enhanced to feed constructor form that will provide GUI to easily configure all feed settings and get data in the needed format. We changed how video format filters work in feeds. Previously these filters worked incorrectly and if a video didn't contain the needed format, this video would be exported with other available video file. With the new version feeds will return empty video files for all videos that don't have the asked format. Due to that we also changed the naming for these filters - there will be video_format_1 and video_format_2 instead of video_format_standard and video_format_premium. Any feed URLs that are using old parameter naming will stop working after the update. In order to fix them, you will have to open feed URL and re-select filters in the appearing form to get the new feed URL. You should also understand that when using these filters some videos in the feed may have empty video file and this should result in importing errors for these videos. 4) Importing feed enhancements: Importing feeds in KVS format become more useful. First they will allow you to choose what data you want them to import. Secondly, they will also support importing multiple video files for the same video, similar to manual import. This can be used to import main files and video previews from one site to another without the need to re-create them. Feed logging becomes better; you can also configure how long a feed should store its logs, and it will automatically clean them based on your settings. Feeds can now auto-delete videos imported by them. For CSV feeds you will have to specify deleted videos feed that provides video URLs to be deleted. This can only be used if in feed settings you selected video URL to be the key field. For feeds in KVS format you don't need to specify anything as they will automatically pull the needed data. In feed settings you can now specify filtering by duration, rating, popularity and terminology. You can use this to filter the imported data even if source feed doesn't support any filtering. Finally we also added support for grabbers in feeds. This can be used to either grab from RSS channels, or provide custom logic to generate the list of pages you want to grab from other sites. 5) KVS player and VAST enhancements: Our player will now support multiple VAST advertisers in the same VAST response. This is used by some advertising brokers to supply alternative advertisers for better conversion. Player will now create a bit different HTML structure when displaying VPAID ads to allow better integration with some advertisers that are sensitive to player HTML layout. VAST timeout configured in player settings will now be applied to individual advertisers and not to the whole VAST. This should allow alternate VAST advertisers to be displayed even if the primary advertiser works slowly and triggers timeout. Player settings will now allow specifying as many alternate VAST advertisers as needed. If this is set up, alternate advertisers will be tried one by one until any of them displays non-empty ad. Player will do better logging of advertising errors. VAST profiles are enhanced in multiple ways. For each advertiser in VAST profile you can now configure its specific alternate set of advertisers. Another important change is how you specify countries filtering. Previously you should have normally configured at least one advertiser without any countries filter, which would be used as default one. We considered this approach wrong and completely changed it. With the new version you should explicitly specify whether a certain advertising should be switched on for certain countries or should be switched off instead. So any advertiser with no countries will be switched on for all countries as if there is no filtering enabled for it. In addition to countries filtering we also added filtering by referrers to give you full control on when particular advertisers should be switched on or off. A common issue with some traffic partners is that they do not allow advertising of certain type or duration for their traffic. Such advertising typically has better rates, but you are not allowed to use it if you buy traffic from these traffic partners. With the new referrer filtering feature you will have freedom to use any advertising by adjusting it to be switched off for parts of traffic that has any of such limitations. Changing player settings will now automatically reset cache for video blocks. Therefore, new settings will be put into effect immediately as you save them. Previously it could take up to several hours for the updated player settings to be propagated to all your video pages. VAST subscription key will now be automatically updated from KVS repository, so that you don't have to manually update it in different player settings. It will also support aliases without the need to modify templates. 6) Better stats: Traffic and player stats will support segmentation by device type: desktops, phones and tablets. It can be enabled in stats settings. Player stats will support segmentation by embed code profiles. This is extremely useful if you use KVS embed codes on multiple other projects and you want to have separate traffic analysis for them. Traffic stats will also include video playbacks for having better outlook on traffic quality. Search stats that are added manually in admin panel will not be auto-cleaned with search stats collected from site users. Also in stats settings you can now force all user-submitted search queries to lower case. 7) Brand new anti-spam module. It analyzes the history of posted data of the same type from a single IP / account, or from everyone. If this number exceeds the given limit (e.g. an IP will post more than 10 comments during last 300 seconds, or all users in general will post more than 10 comments during last 300 seconds), all future data of the same type (e.g. comments) from the given IP or from all users will be subject to the actions configured in settings. These actions include several levels of strictness: require captcha, deactivate on adding, silently delete or show an error. 😎 File upload switched to use chunked uploader that will allow supporting virtually any upload filesize limit configured on your server or proxy. This is very important for projects proxied by CloudFlare that imposes 100mb upload filesize limit. Earlier it was possible to move upload to a subdomain in such cases, but now this should not be an issue anymore. Admin panel will start using new upload concept automatically after the update, but in order to switch site uploader you will have to update theme JS file. We will describe this procedure later on theme forum. 9) KVS switched to using the 'right' Memcached module. Earlier PHP5 supported 2 different similarly spelled modules and the one we used in KVS was dropped off with PHP7. 10) Albums mass editing will allow re-creating any formats for the given set of albums individually. Earlier it was only possible to re-create album format for the whole set of albums. 11) Browser filtering in advertising will now support Yandex and UCBrowser. 12) Functionality to separate content between administrators was enhanced. It was possible to limit administrators to access only content where they are set as owners. But setting ownership was only allowed to superadmins and thus was not very convenient. This was changed, so that any admin with administration privilege can now adjust content ownership. Also, we added additional level to separate content using admin flags, which could be a better way to manage this. Finally, we also made it possible to deactivate admin users instead of deleting them. 13) Content import options will now allow disabling validation performed by grabbers. This validation is actually not needed and can even result in some issues, for example it can take long time and it can expose your server IP to be blocked. 14) Content stats plugin has a better GUI now. This plugin will now list executions from the recent period and its results will separate disk space used on different storage groups. 15) Category avatars generation plugin will now use the best actual screenshot by CTR when you have screenshot rotation enabled. Earlier this plugin used main screenshot in all cases. 16) KVS now supports integration with AWE Black Label via plugin. If you want to start using it, please contact our support. 17) Storage servers testing was enhanced to validate SSL issues and report them as soon as they arise. 18) Admin panel will now highlight inactive categorization objects in their selectors and will also allow filtering them out if needed. 19) KVS was changed to delete comments when users are deleted. This should be done using special "Delete with content" action. Earlier comments were not deleted but instead were switched to anonymous user, which was wrong when deleting spam accounts. 20) Captcha support was added to post_edit, playlist_edit and dvd_edit blocks. 21) Invite friend block functionality was finally removed. We recommend removing this link from your site footer as it will stop working anyway. 22) In logon block we added support for SSO feature (Single Sign-On). This feature will be extremely useful for those who integrate KVS with their other member zones, for example forums. The key point is that you don't need to integrate your users into KVS, but instead you can just build a signed link to KVS site and display it to user at your end. By clicking this link user will be automatically logged in KVS with their account, and if there is no such user yet - it will be automatically created. Therefore, users logged in to your other platform can be securely logged in to KVS without any other effort on their integration. 23) The logic for randomize_positions option in list_videos block was slightly changed. This parameter is used to insert random videos into video lists sorted by CTR, so that CTR is also calculated for other videos as well. Now the insertion will not be totally random - you can customize sorting for the inserted videos via a separate parameter randomize_positions_sort_by. Also, the inserted videos will now shift the original videos instead of replacing them, and CTR of the whole block will not be reduced. 24) In list_models block you can now filter by custom fields. 25) In list_members block you can now filter by member status. 26) Empty search results will not use system 404 page if search_empty_404 parameter is enabled. Instead, they will just return 404 status and show empty search results page. 27) Bugs that have been fixed: [SEVERE] Export GUI didn't allow selecting more than 5 fields (regression after 5.1.0). [SEVERE] Satellites displayed empty administrators in admin panel (regression after 5.1.1). [MEDIUM] Search stats considered same queries with lowercase or uppercase letters as different (regression after 5.1.1). [MEDIUM] URL upload from site area could result in error for slow downloads. [MEDIUM] Wrong show_model_groups behavior in list_models block. [MEDIUM] KVS sometimes could delete /tmp directory. [MEDIUM] NATS User Management postback could ignore some conversion events. [LOW] For really big imports their validation process could last for days. [LOW] In some cases stats could log future dates. [LOW] Stop words had higher priority than regex replacements. [LOW] Background tasks that have started their conversion would end up in error if conversion server was deactivated.
  8. Update status 5.1.1 update status is FINAL. You can download update in KVS client zone for all your licenses: Update requirements KVS 5.0.0 or above (earlier versions should be updated to KVS 5.0.1 first using separate update procedure). PHP 7.1 or above. If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update After updating KVS to 5.0.1, please change PHP to 7.1 or above: In /admin/include/setup.php modify PHP binary path to use PHP 7.1+ binary. In Plugins -> System Audit run installation check. Change Apache or Nginx configuration to use PHP 7.1+ for KVS project. Before altering project configuration please make sure that your PHP 7.1+ has all the needed and recommended modules described in KVS server requirements. NOTE: to prevent your site from stopping due to invalid PHP version / configuration, it is recommended as the first step to modify PHP binary path to use PHP 7 and then run installation check in System Audit plugin. If audit results look good, you can switch Apache / Nginx to use new PHP for this project. PHP 7.0 is not supported! Only PHP 7.1 - 7.3 are officially supported. Please take a look at updated KVS server requirements page. 5.1.1 update procedure Any project starting from 5.0.0 can be updated to 5.1.1 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update. KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.1.1 Player enhancements, admin panel performance improvements, ability to filter by quality in grabbers, support for NATS User Management and dozen of other enhancements in various areas. You can find some screenshots and description about various new features in KVS 5.2.0 development topic. 1) Another set of player enhancements: Changed VPAID architecture to display video slot inside VPAID iframe for better compatibility with advertising vendors. Player settings will now allow configuring VPAID timeout and the default timeout is increased twofold to 10 seconds. Unfortunately some VPAID vendors take longer time to initialize their ads, which may negatively impact your site. Player error logging can now be enabled in player settings. Player keyboard skipping behavior was changed to provide better usability than before. In VAST profiles we removed URL max length limit that didn't allow entering long URLs. 2) Push notifications plugin will allow enabling notifications only for traffic from specific referrers (prior to that it was possible to disable notifications for traffic from specific referrers). 3) Content localization will now check translated titles for duplicates. 4) It will now be possible to separate stop words with new lines in addition to commas. 5) Adding new languages will work in much optimal way now. Earlier adding a new language in a huge database could result in long database overload time. 6) Grabbers plugin will now allow filtering imported video content by quality. This means you can configure any grabber to import only videos with 720p or above, or with 1080p or above. 7) Google ReCAPTCHA plugin was updated to support specifying separate sets of keys for different alias domains if your project is working under several aliases at the same time. 8) Content import will now support additional option to optimize content copying using rename function for cases when source files are already uploaded to your server. 9) NATS billing integration was subdivided into 2 separate processors: the old one is working using transaction postbacks (approval, rebill, refund, chargeback and etc.), and the new one is designed to work with User Management Postback. The key difference between them is how they handle user data. The new processor also supports users that are added manually in NATS and can update user passwords if they are updated in NATS, but it doesn't collect information about refunds or chargebacks as the old one. In addition to that KVS is now capable of using NATS API to notify NATS about email or password changes that happened in KVS backend for NATS users. 10) A new option was added to tag settings that allows adding old tags as synonyms to new tags, when renaming tags in admin panel. Doing this is useful to prevent old tags from being added again and again. This option will be enabled by default, as we think this is the desired behavior for tag rename process. 11) Plugins page in admin panel was optimized to work much faster than before. 12) In Content settings it is now possible to limit download speed for downloads operated by KVS itself (during import or remote file upload). This can be used to reduce overload caused by import. 13) Custom grabbers will now support post-processing function that will be executed after each grabbed content item is created in KVS database and its ID gets available. This can be used to grab comments in addition to main content. 14) Category synonyms can now support partial match using * symbol. This can be useful if you want to import a set of similar spelled categories as a 1 single category - in this case instead of listing all possible combinations you can use partial match. Please note that partial match considers word boundary. 15) In referral registration award configuration it will now be possible to configure IP uniqueness check period to avoid users having multiple awards for registrations from the same IP. 16) Bugs that have been fixed: [MEDIUM] CCBill processor would end up in error if postback is executed using non-existing access package ID (regression after 5.0.0). [MEDIUM] CCBill processor would add member normally for some denial codes where no member should actually be added. [LOW] KVS displayed false error on conversion server if it took more than 2 minutes to process tasks on it (regression after 5.1.0). [LOW] Models list in admin panel didn't render age value (regression after 5.0.0). [LOW] FFmpeg could create huge log files in some rare cases that would block KVS conversion engine. [LOW] No error was considered when trying to add WebP format and missing WebP converter support in ImageMagick. [LOW] Stats will not show comparison with average for today date anymore as this makes no sense. [LOW] Anonymous users could set private content type that in fact should not be used when uploading content anonymously. [LOW] Grabbers import didn't check titles for duplicates prior to downloading files, which resulted in nonoptimal import behavior for duplicate cases.
  9. Update status 5.1.0 BETA replaced with 5.1.1 FINAL. Update requirements KVS 5.0.0 or 5.0.1 (earlier versions should be updated to KVS 5.0.1 first). PHP 7.1 or above. If you haven't yet updated KVS to 5.0.1, then please do, you can find KVS 5.0.1 update information here: KVS 5.0.1 update After updating KVS to 5.0.1, please change PHP to 7.1 or above: Change Apache or Nginx configuration to use PHP 7.1+ for KVS project. In /admin/include/setup.php modify PHP binary path to use PHP 7.1+ binary. In Plugins -> System Audit run installation check. Before altering project configuration please make sure that your PHP 7.1+ has all the needed and recommended modules described in KVS server requirements. NOTE: to prevent your site from stopping due to invalid PHP version / configuration, it is recommended as the first step to modify PHP binary path to use PHP 7 and then run installation check in System Audit plugin. If audit results look good, you can switch Apache / Nginx to use new PHP for this project. PHP 7.0 is not supported! Only PHP 7.1 - 7.3 are officially supported. Please take a look at updated KVS server requirements page. 5.1.0 update procedure Any project starting from 5.0.0 can be updated to 5.1.0 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. KVS update plugin will ask you to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doesn't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. Use System audit plugin to verify that everything looks good. Whats new in KVS 5.1.0 WebP support in video screenshots, player VAST and VPAID enhancements, new player stats, free VAST from adspyglass.com, animated GIFs in video formats, CTR rotator enhancements and performance improvements, and other. You can find some screenshots and description about various new features in KVS 5.1.0 development topic. 1) Added support for WebP format in video screenshots. WebP is a modern image format promoted by Google and supported by major browsers (79.96% support coverage at this moment). The key feature of this format is HUGE - 30-50% - image size reduction in comparison with JPG while keeping visual quality almost the same. Since this format is not 100% supported, it can only be used as an addition to standard JPG format. 2) Huge set of KVS player enhancements: Fully supports VAST 3.0 spec (except industry icons, as we never had an example of any KVS customer using it). This specifically means that KVS player now supports wrappers and advanced VAST loading techniques. Fully supports VPAID 2.0 spec. We changed the way how player requests VAST XML file. Previously it loaded VAST during player initialization in order to avoid any further delays when starting player. This approach worked incorrectly together with 3rd-party popunders, because in most cases player page would be displayed twice for the same user and KVS player didn't have any chance to know this fact, so that it could avoid VAST loading. The new approach will work similarly to other players, e.g. will load VAST only when clicked. We believe this will improve VAST performance for most KVS customers. Mobile devices will start pre-loading main video during pre-roll advertising display. This should result in less time waiting for video to start, because in most cases video file will be buffered when user is watching pre-roll. We changed controlbar behavior on touch devices when displaying pre-roll / post-roll ads. Previously controlbar was auto-hiding and displaying back on first touch on advertising, which may have resulted in less clicks and smaller CTR. We fixed that to never hide controlbar during advertising display on touch devices. We fixed volume button to allow reducing volume during advertising display (mostly desktops as mobiles may not support this). Previously it only supported mute / unmute options. We added support for player stats in KVS and Google Analytics. In Stats settings it will now be possible to enable stats for player events and choose where to collect them. Also in Stats settings it will be possible to enable counting of playback events for every video. By default KVS counts only 'view' event, which is basically the fact of opening video player page. With this player update, it will also be possible to count a separate number of how many times a specific video was played by player. IMPORTANT! All player skins are updated due to these changes. If you are using custom player skin you should also update it accordingly, because KVS will not auto-update your custom player skin. 3) Adspyglass.com is now among free VAST providers list that do not require VAST subscription code from KVS! It provides integration with more than 30 popular VAST advertisers and may increase your advertising revenue without any effort from your side by automatically displaying best paid ads for every specific visitor based on their device and location. 4) Player stats were enhanced to provide more complex data than before. You can now use them to compare traffic quality from different sources (by using KVS referrer settings). If you buy or trade traffic from multiple sources, you can change stats grouping so that each row in stats indicate traffic from separate referrer. By comparing discrepancy between AVG value and actual value (shown as +-% in brackets) you can easily detect cheaters and bad traffic, as it is very unlikely that they can emulate the same behavioral pattern for player events as real traffic shows. 5) All traffic stats were enhanced to better GUI with ability to display more data columns and analytics function. 6) KVS will now support animated GIFs as video formats. It will be possible to define GIF format similarly to other video formats and require KVS to create GIF image from any uploaded video based on duration and trailer settings. For example it will be possible to create 5-seconds GIF trailers from every video. 7) CTR rotator functionality was enhanced in several ways: First of all, we updated its old calculation method that resulted in slowing down CTR calculation. New rotator logic brings immediate CTR values that reflect the most clickable videos as they are at the given moment. Website caching will not affect CTR calculation anymore. Another important enhancement is ability to configure random video inclusions when rendering videos by CTR. For example if you have already a set of videos sorted by CTR, you can allow some random videos to be displayed at several positions, so that new videos have bigger chance to get some clicks and make their way to the top. This should be configured per-list in list_videos block parameters (randomize_positions parameter added). Finally we did some performance improvements in the area and came to enhancements that will reduce database load during CTR recalculation. We also added Schedule option in Rotator settings that allows increasing intervals between CTR recalculations, and also provides ability to configure 'quiet' period so that rotator is not generating any additional load when your server is under heavy traffic. 8) In tag settings it will now be possible to configure that all new tags are created in inactive status and do not appear on site without manually activating them. 9) In Personal settings we returned back the option that allowed configuring maximum thumb size in admin panel lists. This option was previously removed with 5.0 changes. 10) In admin panel it will be possible now to configure Anonymous user as default user for any content. 11) Added display of embed code stats on start page in admin panel. 12) In billings we added support for repeating transaction postback if it resulted in error. In order to allow that we got back email and password logging into billing logs, that has been previously removed as part of 4.0.2 update. 13) Import GUI was updated to show examples of expected values for each data column. Also support for Access level option was added for videos and albums. 14) In comments we changed the way how admin panel displays long comments in the list. Previously any comment longer than 200 characters would be truncated from the end. In the update we changed this to truncate the middle part, so that beginning and end of comment is always visible. Also we added additional column that can render full comment without any truncation, regardless of its length. 15) Storage server validation checks will now send referer header to avoid some special configurations that don't allow empty referers. 16) Backup plugin will use better naming convention for created backups. 17) KVS conversion engine will not support FLV output formats anymore as they are obsolete. 18) In video_edit and album_edit blocks it is now possible to specify access level field. 19) In signup and member_profile_edit blocks KVS will now fully verify the specified birth date to comply with minimum allowed age configured in setup.php (set to 18 years by default). Previously this option was used to limit the choice of available years in date selectors, but KVS never verified that the specified birth date was in the range of allowed full years. 20) If multiple active storage servers are located in the same group and KVS detects error in any of them, this server won't be used to serve content right a way. 21) Bugs that have been fixed: [CRITICAL] NATS payment processor would result in processing error if no access packages were created for it (regression after 5.0). [HIGH] Broken video files may appear when video format was recreated from itself and conversion engine was not able to fully copy it to storage server due to network error. [HIGH] Model and content source functionality resulted in SQL errors under MySQL 8. [MEDIUM] In some cases when background tasks were manually deleted, video source files would not be deleted. [MEDIUM] Model and content source ranking would calculate incorrectly in random cases. [LOW] Importing feeds incorrectly displayed the amount of deleted videos (regression after 5.0). [LOW] Categories autoselection plugin did not consider tags correctly when using mixed case (e.g. Tag1 vs tag1). [LOW] Bad screenshot detection logic worked incorrectly for some videos and could result in much slower screenshot creation. [LOW] Player would sometimes render +1 timeline screenshot that did not exist and resulted in 404 error. [LOW] FTP content uploader plugin would allow importing premium videos even if no premium formats were defined. [LOW] Comments would be shifted to future dates when shifting post date of a video or album.
  10. Update status 5.0.1 update status is FINAL. You can download update in KVS client zone for all your licenses: Update requirements and limitations PLEASE READ THESE CAREFULLY. You should not update PHP to v7 before KVS update. KVS 5.0.1 is designed to support both PHP5 and PHP7 at the same time. You should first update KVS to 5.0.1, only after that it will be possible to update PHP to 7.1+ as described in later sections. Due to migration to PHP7 there are 3 additional requirements and limitations for this update, which may not be fulfilled in your case: Your PHP should be built with support for MySQL Improved Extension (mysqli) module. This is true in 95% cases, but some installations may not have it. If your project doesn't have open source code option, your Ioncube version should be 10.2+. This is also true for all external conversion servers; they will stop working if Ioncube is not updated. If your project has custom KVS blocks, they will stop working immediately after the update. Custom blocks should be either removed from your design, or their code should be adjusted to support PHP7 before the update. Please check with developers that created custom blocks for you. These 3 requirements will be checked when you upload update ZIP into KVS update plugin, the plugin will fail if either of these is not fulfilled. If you project has custom blocks, KVS update plugin will show a warning. Please also note that any custom PHP code, or custom PHP changes in KVS code may stop working after KVS 5 update or after you migrate your project to PHP 7 if this code is not compatible with PHP 7. KVS team will take no responsibility for any custom PHP code not working after the update. Update procedure Any project starting from 3.0.0 can be updated to 5.0.1 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). FTP connection to your project so that you can upload files. Update procedure has the following steps: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. You will need to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doen't need to be copied). You will need to remove some code from /admin/include/setup_db.php (see details below). KVS update plugin will verify the updated files and finalize update procedure. You can use System audit plugin to verify everything looks good. Additional step to clean up setup_db.php As a part of 5.0 update procedure you will need to modify /admin/include/setup_db.php file as described in KVS update plugin. You will need to delete all code that exists after 4 define() directives. Here is a screenshot of how this file may look in your old KVS installation: Here is what should be left: Migrating to PHP 7 after KVS 5 update PHP 7.0 is not supported! Only PHP 7.1 - 7.4 are officially supported. Please take a look at updated KVS server requirements page. When updating to PHP 7 you should basically do the following 3 steps: Change Apache or Nginx configuration to use PHP 7.1+ for KVS project. In /admin/include/setup.php modify PHP binary path to use PHP 7.1+ binary. In Plugins -> System Audit run installation check. Before altering project configuration please make sure that your PHP 7.1+ has all the needed and recommended modules described in KVS server requirements. NOTE: to prevent your site from stopping due to invalid PHP version / configuration, it is recommended as the first step to modify PHP binary path to use PHP 7 and then run installation check in System Audit plugin. If audit results look good, you can switch Apache / Nginx to use new PHP for this project. Whats new in KVS 5.0.1 No new features, pure bugfixing release. 1) Bugs that have been fixed: Empty line in the end of import data forced import validation step to hang. Channel groups could not be created in admin panel. Admin password change worked incorrectly in satellites. Import feeds incorrectly processed some video galleries. What's new in KVS 5.0.0 This version was initially planned as 4.1, however due to migration to PHP7 it resulted in so many changes and incompatibilities, that we decided to change it to 5.0 and start new branch cycle. 1) PHP 7 support implemented. This brought huge amount of changes in KVS code and now most of custom PHP changes will probably stop working and will require adjustments. This won't affect any theme customizations done in templates if they do not change any PHP code in KVS. Use audit plugin to find list of custom PHP files and custom changes in KVS system files: these are located by running installation and security checks. 2) We fully re-wrote billings API and all payment processors currently integrated into KVS. Now adding a new payment processor will be a simple coding task that doesn't require knowledge of KVS data structure. All existing payment processors, where supported at billing level, were updated with trial feature. KVS supports trials in multiple ways: trial users may have premium access or they may have standard access with some predefined number of tokens assigned to their profiles. This lets configuring different access levels for trial and non-trial members; and tokens are useful in configuring limits on the number of accessible content (e.g. trial users may only be allowed to watch max 5 videos that should be unlocked with tokens). 3) All categorization objects will now have status field and ability to deactivate them. Deactivated objects will not be displayed in lists, but will be accessible via direct URLs. Also in satellites it will now be possible to individually configure which categorization is visible on which particular satellite. 4) In content settings we introduced brand new categorization settings section with a set of tag creation rules. Tags in comparison to other categorization objects are truly dynamic, they are auto-created from various sources such as import, grabbers and even by site users when tagging content. Now you have ability to control tag auto-creation process. For example you can disallow too short or too long tags, tags that are common language words such as "and" and "or", tags with specific symbols. These rules will affect all data flows where tags are auto-created, except tag editor in admin panel. In tag editor you will still be able to manually create any tags you want. 5) Albums now support PNG and GIF files, including animated GIFs. The support we added here is only partial: thumbs of any uploaded images will still have JPG format (animated GIFs will have their first frame as thumb). But anyway it will allow watching the originally uploaded image in the original format. 6) Big changes came to search queries in KVS. In new version we optimized storage structure for them, so that their display performance increased more than 10x for big databases. In addition to that we also added support for admins to manually create / import search queries for SEO coverage. 7) Advertising adblock protection was added in cooperation with Clickaine advertising company. This functionality is designed to reduce the chance of blocking ads on your site and increase your tube revenue. We will continue looking at what Google and other browsers do in terms of adblocking. As you may know, Google is going to bundle their own adblocking software into Chrome in July 2019, which may affect advertising market. Starting with KVS 5.0 we will investigate this in more details to protect KVS users from these upcoming changes. 8) In video and album lists in admin panel you can now choose displayable columns right there - previously it was configurable via personal settings. In general, column selectors were added to many other lists in admin panel, but still not everywhere. We will continue finalizing them in the upcoming updates, only few left. In all lists where applicable we added support for enabling thumb column display, plus you can now enable any file columns as well. Finally in 5.0 we added support for column reordering, so you can now customize comfortable list display configuration almost everywhere in admin panel. 9) We added support for users to earn tokens for referring other users to register at your site. In order to enable this functionality you should go to memberzone settings and configure affiliate parameter there and the number of tokens to grant for a referring free signup. Then you should render referral link in user's profile using this parameter name and user's ID; this link will be used by users to send new users to your site. It is possible to earn tokens from paid registration as well, but only when they use access codes. In this case you should configure tokens award when creating access codes, because different access codes may have different amount. 10) Remote file check was enhanced to support HTTP/2 server responses. 11) Models will now support grouping similar to categories. 12) Passwords for users and administrators will now be stored in more secure way. It will also be possible to customize passwords hashing method, which will now allow seamless migration of users from other scripts where other password hashing method is being used. For better security it is recommended to change your superadmin password after updating to 5.0 in personal settings. You can use the same password as before. 13) Plugins that are based on schedule (template cache cleanup, avatar generation, backup) can now be configured to run at specific time interval. This is useful if you have multiple KVS projects installed on the same server and want to make sure that resourceful operations are run at different time. 14) We enhanced the way how stop words work in KVS. Previously stop words that did not contain star symbol (*) worked incorrectly. For example if you had a "word" and "[del]" as a replacement, KVS would replace "wording" with "[del]ing", which didn't look good. Now such words will only be considered as whole words, and if you want to have a partial match, you should use star symbol, e.g. "word*". This will affect both "word" and "wording". In addition to that you can now configure you own regex replacement rules that will affect all content submitted by users. 15) Admin panel will now have better performance on huge databases. If on some lists you experience slow list generation, you can simply disable (hide) some aggregation columns for better list performance. 16) All categorization editors in admin panel will now support Save & edit next flow similar to what we previously had for content editors. 17) Admin users and groups, and also site users, will now support text descriptions in their editors. 18) In backup plugin we changed the way how player settings get stored. Previously player settings were stored together with site templates and there was a separate option to backup embed player settings. In 5.0 we decided to merge them into a separate backup option that will backup both player and embed player settings, plus VAST profiles. 19) Handling of proxy settings in grabbers plugin was enhanced. They will now be used both in youtube-dl and cURL requests. Also in settings of individual grabbers it will be possible to configure login details that should be used to access protected content. 20) Grabbers will now support additional terminology filter that allows skipping content with specific words in title. 21) Countries in admin panel were grouped by continents for your convenience. 22) We changed the way how xxx_view and xxx_comments blocks are cached for members. This should result in reducing the number of trash cache files and in general reduce the number of cache files without significant performance impact. 23) All website blocks were grouped by category and block type. All block parameters were grouped by their logic and interconnections. 45 of 60 blocks were updated with new default templates and new documentation. New default templates are designed to render all possible data fields / actions and should work right a way with the default theme JS file. You just need to add some styling and layout to make them look good in your theme style. 24) When configuring advanced content filtering on satellites, KVS will not only hide the filtered content from lists, but will also return 404 via direct URL for such content. Advanced filtering is used on satellites to limit set of content available there using the customized query logic. 25) Members can now create posts with the help of new post_edit block. 26) In comment blocks it is now possible to sort comments by their rating. You can now render top rated comment for any content with adding additional comment block to the page and configuring it with items_per_page=1 and sort_by=rating. 27) Members can now log in not only with their usernames, but with emails as well. 28) In search_results block it is now possible to configure similarity criteria when displaying similar queries using search_method parameter: it can be by fulltext index, by full match or by partial match. 29) In video_view and album_view blocks we changed the way how watching limit works (limit max N videos during M seconds). Previously it was based on cookies and was good at performance, but at the same time allowed users to reset their cookies and reset limit. We switched this limit calculation to be IP-based. If you have it enabled, you may experience database load increase after the update. 30) Bugs that have been fixed: When creating or deleting timeline screenshot formats, KVS would iterate over all videos, even if only few had timelines enabled. This would result in slow task processing for big databases. When restarting failed conversion tasks for new videos or albums, KVS would leave junk files on some storage servers in some rare cases. Player fullscreen not always worked correctly on iPads with the new iOS version (this fix was previously announced via forum as a hotfix for player after 4.0.4). Category and model selectors in admin panel worked incorrectly when copy-pasting combined list of items, and also would sometimes result in creating similar categories or models with different lower / upper case. Player was fixed to avoid showing VAST pre-roll in mobile UC Browser, since this browser does not follow HTML5 standards and thus doesn't allow showing skip button correctly. Currently all other players also have this issue; we may come with another solution in future.
  11. In the updated default theme we added support for showing video previews on mobile devices. In 6.3 theme version we did some enhancements on top of what was already done: No need to hold finger on touch icon anymore; video preview won't stop playing when user moves touch away from the icon. Video previews will now be activated on left and right swipe events. Thus you may hide touch icon via CSS if you don't like showing it for touch devices. Here is the touch icon we mean: NOTE: this change is applicable only for KVS default theme. In order to pull these fixes you should update these 2 files in your KVS installation: https://kvs-demo.com/js/main.min.js https://kvs-demo.com/js/main.deps.js
  12. We are happy to announce that we finalized restyling of our default theme. Our main goal was to keep template and HTML structure intact and only affect CSS files, so that everyone can update. This post summarizes how to update and what are the implications. NO WARRANTY WARNING Please note that theme update is not the same as KVS version update. In theme you may have updated your templates, added new features, changed existing styles and etc. customized the default theme look and behavior you've got after the initial installation. Therefore there is no way to guarantee that this procedure will go smooth for your project. You are doing this at your own risk. What is affected by this procedure: You will lose your style customizations if any. You will lose JavaScript customizations if added them to minified files (main.min.js and main.deps.js). If you've added any new features in templates, they may stop displaying correctly with the new styles. You may need to adjust new styles to support your new theme features. What is NOT affected: Any text customizations are fine. Any SEO customizations are fine. Any advertising is fine. Any custom logo image is fine, but it may be rendered incorrectly with the new styles. Theme behavior is not changed, only rendering is changed. In order to reduce risk, make sure you backup the following folders locally: /js /styles In general if you only changed logo, advertising and SEO texts - you are good to go and should not experience any major issues. Who can update This update is designed for KVS default theme. If you are using another theme, you can't apply this update, it will break your theme functionality! No need to update if you already have theme version 5.3 or above! Please go to Website UI -> Theme settings and check your theme name and version there. If it shows KVS Default 4.1 or above, you can apply this update. Otherwise please don't do. Update procedure Upload the contents of kvs_default_theme_new_styles folder from this archive on top of your project: https://kernel-scripts.com/updates/kvs_default_theme_new_styles.zip IMPORTANT! Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from kvs_default_theme_new_styles folder on top of your project root folder and confirm their re-writing. Once uploaded, it should switch to the new style. If you don't see any changes, refresh your browser's cache (Ctrl + F5). If your logo image had another size than original KVS logo, it may be truncated. Then you should update sizes in this style (/styles/all-responsive-metal.css or /styles/all-responsive-white.css file depending on which theme skin you are using): .logo a { display: block; width: 181px; height: 42px; background: url("../images/logo.png") no-repeat; } If your video thumbs have another proportions than default, you will also need fixing padding-bottom % in these styles (/styles/all-responsive-metal.css or /styles/all-responsive-white.css file depending on which theme skin you are using): .list-videos-screenshots .img, .list-videos .img { width: 100%; padding-bottom: 75%; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .list-playlists .img { width: 100%; padding-bottom: 75%; position: relative; } You can find your new percent by using the following formula: thumb_height / thumb_width * 100%. You can specify percent with decimal values if needed, e.g. for 16:9 video it will be 56.25%. Please do not break CSS syntax when adding changes. Other than that you should not experience any issues. Aside advertising on video / album / playlist pages Old theme used 315x300 size for aside advertising on content pages. The new theme reduced size to 300x250. If you have advertising there, please change its size to 300x250. New video screenshot size Old theme style used small 180x135 screenshot size. The new style will still use the same screenshot images as before, but they will be ugly upscaled due to bigger thumb rendering. It is recommended to create a new screenshot format with the size 320x240 (Settings -> Add screenshot format). If you don't know what you are doing, please use all options by default and simply specify 320x240 as Title and Size - the only 2 empty required fields. WARNING! If you have a lot of videos on your site, creating a new screenshot format may take days and even weeks and all new content processing will be paused. When you save the new format, it will create a background task (Administration -> Background tasks) and you will be able to follow its progress %. If the task ends with error, please create support ticket. When the task disappears, it will mean that it was finished OK and now you can switch theme to a new format. Go to Website UI -> Theme settings and switch to a new format in these options: Videos thumbs format Playlists thumbs format (if available) After that you should see that all thumbs are displayed nicely. For saving disk space and CPU resources you can remove 180x135 screenshot format if you don't need it for any reasons. Adding HD icon This is something that was not supported by the original templates, but new styles allow this, so you can update template if you want. Please go to Website UI -> Page components -> include_list_videos_block_common.tpl and add this line: {{if $item.is_hd==1}}<span class="is-hd">HD</span>{{/if}} As shown on the image under <div class="img">: Troubleshooting If you see any major issue, make sure you refreshed your browser cache several times (Ctrl + F5). If this doesn't help, restore /styles directory from your local backup copy. You can order KVS update service and we will try to do this update procedure for you: https://www.kernel-video-sharing.com/en/services/#update Please provide FTP details and information that you want to update to a new theme style in support ticket.
  13. Update status 4.0.4 update status is FINAL. You can download update in KVS client zone for all your licenses: Update procedure Any project starting from 3.0.0 can be updated to 4.0.4 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: - KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). - FTP connection to your project so that you can upload files. If your project's version is 3.9.0+, the update procedure is standard and nothing special is expected: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. You will need to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doen't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. You can use System audit plugin to verify everything looks good. If your project's version is before 3.9.0, the update procedure will be difficult and will include cache reset for the whole site (if you have much traffic it can make your project to be unavailable for some time). Also 3.9.0 update can have issues with displaying the new player if conflicting with your design styles, please check this post listing all issues: 3.9.0 update specifics Patching 4.0.3 projects If your project is already on 4.0.3 and you want to take player bugfix only, you can replace this file with the version downloaded from KVS demo site: https://kvs-demo.com/player/kt_player.js This is only possible for 4.0.3 versions, earlier versions should update to 4.0.4 using standard update procedure! What's new in 4.0.4 1) Critical player Android 9 bugfix and other small fixes and enhancements: Player not working on new Android 9 phones. Push notifications JS file updated as required by advertiser. Grabbers plugin will show better progress indicator when grabbing a big set of videos or albums from a single list URL. Background tasks that deleted video format or timeline screenshots iterated through all videos and could result in long operation time for slow storage server connection. Removed 200 characters limit when configuring storage servers load balancing by countries.
  14. Update status 4.0.3 update passed through required beta testing phased and 4.0.4 update is available with bugfixes. Update procedure Any project starting from 3.0.0 can be updated to 4.0.3 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: - KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). - FTP connection to your project so that you can upload files. If your project's version is 3.9.0+, the update procedure is standard and nothing special is expected: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. You will need to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doen't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. You can use System audit plugin to verify everything looks good. If your project's version is before 3.9.0, the update procedure will be difficult and will include cache reset for the whole site (if you have much traffic it can make your project to be unavailable for some time). Also 3.9.0 update can have issues with displaying the new player if conflicting with your design styles, please check this post listing all issues: 3.9.0 update specifics What's new in 4.0.3 1) Set of player enhancements and fixes: Player logo can now be defined as text in addition to image file. Mobile player GUI will now support timeline screenshots when touching timeline. The way how player popunder works was changed. Popunder will now be installed on all devices rather than on devices that support autoplay). In order to return back to the old behavior a new option was added to popunder settings. Video advertising initial volume will now be set in the same way as for main video: based on previous user settings or from default volume in player settings for a new user. Pre-roll repeat option can now be set in 2 ways: either after each N videos or after each N minutes. Post-roll advertising will support 'after pause' mode, which is designed to increase the number of post-roll impressions. You can now use 3rd-party VAST providers in post-roll ads as well. For pre-roll and post-roll VAST it will be possible to configure alternate providers that will be used when primary providers return empty response. VAST spec implementation was enhanced to support all needed events and common macros in VAST URLs. A new option was added in pre-roll VAST settings that will force player to take logo from VAST advertising. Such behavior is required by some VAST providers. Player autoplay will now affect pre-roll advertising as well: on desktops player will autoplay pre-roll if configured. Fixed bug with not showing start screen advertising when VAST provider returned empty response. Fixed bug when pre-roll advertising installed for popunder configuration as well. Fixed bug with autoplay in desktop Chrome. Fixed bug with dynamic HTTP parameters not working in player HTML advertising. Fixed bug with missing player related videos if VAST advertising was installed. 2) Support for VAST profiles was added. VAST profiles will allow creating your custom strategies of VAST advertising. They will help you to maximize your VAST revenue by targeting different VAST providers for different countries and also by using multiple providers at the same time. 3) Set of enhancements in grabbers: Almost all video grabbers were migrated to youtube-dl. You can now use multi-threaded downloaders with these grabbers (for example aria2) and increase download speed to virtually no limits. Also in many grabbers we added support for content source data field. Grabbers can now support custom fields and video grabbers will also support channel data for grabbers that support content source data. Channel data will have the same value as content source data, but one may need to save it either as content source or as channel based on their categorization structure. Grabbers now support filtering by content views. This filtering makes sense in conjunction with rating filtering, so that when you want to grab top rated content, grabbers don't grab content with dozen of views, since its rating value may not yet been stabilized. 4) A new plugin was added to provide integration with push notifications service. Using push notifications is a brand new monetization channel that you should definitely use to increase your tube revenue. 5) In video format settings you can now connect start / end duration offsets to content source custom fields. You can use this functionality to remove advertising intro from the imported videos and specify different into duration for videos from different sources. 6) In memberzone settings it is now possible to configure token awards for embed code views for the videos uploaded by members. These awards will work in the same way as for video views, but they will only count views via embed codes (they will not consider views for these videos on your site). 7) In emailing you can now export member emails instead of directly emailing them; thus you can use 3rd-party emailing solution at any time. 8) Limited admin panel access groups will now allow extending their permissions for individual administrators. 9) Template cache cleanup plugin was optimized in terms of file system utilization, so that it will produce slightly less load now. 10) Admin panel categorization selectors enhanced their usability with sorting option and ability to switch off grouping. 11) In videos export it is now possible to export duration, dimensions and filesize of any video format. 12) In importing feeds it is now possible to configure specific channel for all videos imported by the given feed. 13) Bugs that have been fixed: Models did not force validation for duplicate titles. Some filters did not work in album grabbers. Files greater than 64 KB were truncated in template change history. When deleting videos or albums that were in processing state and their tasks have already been copied to conversion servers, these tasks would not be deleted and would slow down conversion servers for some time. Admin panel visual security was slightly enhanced: limited admin users will not be able to see names of other admin users in the system; also they will not see system LA and free disk space displayed in admin panel header.
  15. In KVS 4.0.2 we added support for using Google reCAPTCHA instead of standard KVS captcha. Using reCAPTCHA may give you these benefits: Better performance: since KVS won't be rendering captcha image anymore, this will reduce load on KVS engine. Better security: Google reCAPTCHA is very strong in terms of automation. Better user experience: users who are using Google Chrome browser will not be required to solve anything. NOTE: captcha is not a 100% guarantee of disabling all non-humans from your site. There are spam systems where all captcha are solved in semi-automatic way. Such systems provide a huge amount of cheap workforce (e.g. humans) that are manually solving 1000s of captcha every hour. They can solve absolutely all captcha, so it is just a matter of price for spam bots to beat the captcha you are using. KVS default theme version 5.3 and above already supports reCAPTCHA. You should go to Google reCAPTCHA admin panel and add a site of reCAPTCHA v2 type: https://www.google.com/recaptcha/admin#list From the added site you will then need 2 keys: Site key and Secret key, which you should enter into reCAPTCHA plugin in KVS admin panel: That's it, KVS should now be using reCAPTCHA. How to enable reCAPTCHA in older theme versions Old theme versions do not know anything about reCAPTCHA and there is no way to automatically update them. In order to use reCAPTCHA in old themes you should apply massive template changes to all sections where captcha is rendered. This can be a huge set of templates. We recommend that you purchase KVS update service and let our team update your templates with this: https://www.kernel-video-sharing.com/en/services/#update If you want to make the changes yourself, please consider the following steps: Step 1. Update theme JS minified code: https://kvs-demo.com/js/main.min.js Please note that if your project is using another JS code (custom JS code), it won't be possible for you to use reCAPTHA unless you make sure that your custom JS code can handle it. Also there is no way to check if somebody did any custom changes in your old minified JS file. This may have happened if you ordered theme customization services from 3rd parties or did theme customizations by yourself. Mind your risk. Step 2. Go to Website UI -> Search in templates section and search for all templates with $lang.urls.captcha text. Default theme version will return up to 14 templates: Step 3. Put the same changes into every template. Search for <div class="image">, which should have similar code to this: <div class="image"> <img src="{{$lang.urls.captcha|replace:"%ID%":"logon"}}?rand={{$smarty.now}}" alt="{{$lang.common_forms.field_captcha_image}}"/> <label for="login_code" class="field-label required">{{$lang.common_forms.field_captcha}}</label> <input type="text" name="code" id="login_code" class="textfield" autocomplete="off"/> <div class="field-error up"></div> </div> And wrap it with the following: {{if $recaptcha_site_key!=''}} <div data-name="code"> <div data-recaptcha-key="{{$recaptcha_site_key}}" data-recaptcha-theme="{{if $lang.theme.style=='metal'}}dark{{else}}light{{/if}}"></div> <div class="field-error down"></div> </div> {{else}} <div class="image"> ... </div> {{/if}} NOTE: Please note the ending {{/if}} should not be missed, or you destroy template syntax. Step 4. Go to Website UI -> Page components -> include_footer_general.tpl and add this code after theme JS file include (main.min.js): {{if $recaptcha_site_key!=''}} <script> function recaptchaOnLoad() { $(document).trigger('recaptchaloaded'); } </script> <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnLoad&render=explicit"></script> {{/if}} Step 5. Go to Plugins -> Google reCAPTCHA and try to enable it. If all steps are done correctly, you should be able to see reCAPTCHA working on all forms. NOTE: if you break template syntax when adding template changes, some forms or pages may not be rendered. In this case you can rollback your changes in Website UI -> Change history, which will show you all changed templates and their old versions.
  16. Update status 4.0.2 update status is FINAL. You can download update in KVS client zone for all your licenses: Update procedure Any project starting from 3.0.0 can be updated to 4.0.2 with one only procedure. Depending on your current KVS version, update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: - KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). - FTP connection to your project so that you can upload files. If your project's version is 3.9.0+, the update procedure is standard and nothing special is expected: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. You will need to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doen't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. You can use System audit plugin to verify everything looks good. If your project's version is before 3.9.0, the update procedure will be difficult and will include cache reset for the whole site (if you have much traffic it can make your project to be unavailable for some time). Also 3.9.0 update can have issues with displaying the new player if conflicting with your design styles, please check this post listing all issues: https://www.kernel-video-sharing.com.../28-kvs-v3-9-0 Specific to 4.0.2 4.0.2 update contains set of player VAST bugfixes. If your project is already 4.0.1 and you want to simply get player bugfixes from 4.0.2, you can replace this file on your installation with the new version from kvs-demo.com: https://kvs-demo.com/player/kt_player.js If you are not interested in other fixes in this update, you won't need to update your project, taking player JS file is enough to get all player bugfixes. If your project accepts payments and uses KVS payment processors, it is recommended that you update it to 4.0.2 to get the new way of logging. What's new in 4.0.2 1) Added Google ReCAPTCHA integration, which allows replacing all KVS captcha. In order for it to work correctly, massive theme template changes are required. They will be described on forum. 2) KVS will now support dynamic pricing from CCBill added as a separate payment processor (CCBill Dynamic Pricing). 3) In paid access package settings you can now enable filtering by countries, so that certain access packages are only available for certain countries. This will let you configure access packages in different currencies; also you can use this feature to make special offers for different market segments. 4) It will now be allowed to change conversion server libraries configuration directly from admin panel. Previously if you needed to change this, you could do only via conversion server filesystem. 5) In models death date field was added. 6) In grabbers we changed the way how the time part of post date is populated. Previously you could configure to take post date from the source site, but its time part was always randomized between 00:00 and 23:59. Now we added additional option to enable time randomization, and if the option is not enabled, grabber will set time to the current server time as the new default behavior. 7) Video quick preview in admin panel will not open a separate window anymore, it will show a modal layer on top of existing window. 8) When displaying list of site pages and if your page components have a lot of global blocks used in them (e.g. header, footer), these global blocks will be listed for all site pages and make page list display too cluttered. We fixed that by grouping such global blocks under the single row with ability to expand it. 9) We started a long-running task to refactor block parameters and documentation. Block parameters will be logically grouped and displayed in similar grouped way, so that they are easier to understand and navigate. Block documentation will be updated with the latest scenarios and practices. Block default templates will also be updated to render all possible data fields (all possible input field for form blocks). This will let you easily render the needed data by simply copy-pasting the needed code from default template of a block. This is a multiple-version task: since we have almost 60 blocks it will take some time for us to silently update them all. 10) In response to GDPR enforcement we reviewed data sets stored by KVS for registered members and made some fixes to reduce data storage in certain cases. Starting from 4.0.2 KVS will not keep login and transaction logs anymore when a member is deleted from KVS. We will also provide a statement on our forum to describe information that is being used and stored by KVS for registered members. 11) Models (list_models) and categories (list_categories) list blocks were extended with ability to display list of related models (categories) by videos and albums they are used together with the current model (category). 12) In signup block you can now configure that access code field is required; so that only users who have access code can register. 13) In logon block it is now possible to restrict only users with webmaster status to log in. This option may be useful if you want to separate memberzone into members and webmasters, which all have different functionality. 14) In logon block it will also be possible to set up 3rd-party callback for logging all login events. If you are using NATS, it provides such callback script to record all logins for additional analysis. 15) In internal messages list block (list_messages) it is now possible to batch approve or reject all pending friendship invitations. 16) Added several display modes in mixed content list block (list_content) to align this block with standalone video / album lists. 17) Bugs that have been fixed: Exoclick should now correctly consider all VAST stats from KVS player. When start screen advertising was enabled together with VAST, start screen advertising was not clickable. The option to skip N videos before showing the next pre-roll ad was distorting VAST advertiser stats, as player requested VAST tag even if advertising was not displayed. Now it was fixed to only load VAST tag when pre-roll is going to be displayed. Vertical videos were handled incorrectly with the new ffmpeg versions. Fixed memory leak in mass editing and content stats plugin when processing huge amount of videos. When videos half-processing was enabled, secondary tasks had default priority; should have had the same priory as primary task's priority was. In some rare cases uploading new photos to existing albums would result in background task error without no reason. In category groups list block (list_categories_groups) there was incorrect avatar URL rendered. Tag directory was not always re-generated correctly. Model auto-selection plugin didn't consider models with numbers in their titles. No error message was shown when uploading ZIP archives that are password protected. Grabbers will not be using GoogleBot user agent anymore. This allowed some sites to block such requests. Category avatar generation plugin and videos sub-selection for each category in category list block did not consider category CTR stats correctly when using CTR sorting. They were using global CTR stats instead of category-specific CTR stats. When upload was configured via subdomain, it would stop working if enable uploader access restriction that we've added in 4.0.1.
  17. Update status 4.0.1 update status is FINAL. You can download update in KVS client zone for all your licenses: Update cost Starting with KVS 4th generation we would like to change the way we approach to versioning and update policy. Earlier KVS had branches (1.x, 2.x, 3.x) and all updates within a branch were free, but updating to a new branch costed 25% of a new license price for each individual license. Many successful years passed and KVS now has many customers with big number of licenses on their accounts, so updating them all to KVS 4 will mean huge money for them. As a result we have re-balanced our update policy: With regard to versioning we will not use 'branch' term anymore, all new versions will be of 2 types: major feature updates (e.g. 4.1, 4.2, etc.) and minor bugfixing updates (4.0.1, 4.0.2). Minor versions will be announced as usual, but we won't make them available publicly if no critical bugfixes, they will be available on request only. Changing this approach will let us introduce important bugfixes instantly without considering major version current state. Access to any updates will now cost $100 yearly per customer and it doesn't matter how many licenses you have. Any new Ultimate license purchase will give +1 year of free updates since the day of purchase. Any new other license purchase will give +0.5 year of free updates since the day of purchase. All clients who've purchased a new Ultimate license since 15.01.2017 or any other new license since 15.07.2017 will have free access to 4.0 update. For convenience customer zone was updated with this info. All unused licenses will be using the latest version at any time, they will not be connected to any dates. Please note that updating to 4.0 would never be free anyway, we are not adding a payment here that never existed before. The 25% policy was there since 2009. However the 3.x branch was being developed for the last 5 years and all updates within it were free, so this policy has never been applied. The new policy makes it much cheaper to apply 4.x update for customers who have many licenses on their accounts, whilst it doesn't affect much those customers who have only 1 license. Update procedure Any project starting from 3.0.0 can be updated to 4.0.1 with one only procedure. Depending on your current KVS version update procedure may contain additional steps for older versions. You must use KVS update plugin in order to update your project. For update you will need: - KVS update ZIP archive for your project and its hash code for update plugin (contact support in beta phase to get these). - FTP connection to your project so that you can upload files. If your project's version is 3.9.0+, the update procedure is standard and nothing special is expected: Create backup using Backup plugin. Upload update ZIP into KVS update plugin and specify hash code. KVS update plugin will notify you if there are any custom changes in KVS system files, which will be overridden by update (player skins are not checked here, so they will be silently updated if have custom changes). KVS update plugin will update database automatically. You will need to copy files from the archive on top of your project using FTP or filesystem copy. Please make sure you are NOT USING sync functionality in your FTP client, which will delete many files on your server, because obviously update archive contains only part of all files. What you need is just to drag and drop files from update archive on top of your project root folder and confirm their re-writing (excluding _INSTALL folder, it doen't need to be copied). KVS update plugin will verify the updated files and finalize update procedure. You can use System audit plugin to verify everything looks good. If your project's version is before 3.9.0, the update procedure will be difficult and will include cache reset for the whole site (if you have much traffic it can make your project to be unavailable for some time). Also 3.9.0 update can have issues with displaying the new player if conflicting with your design styles, please check this post listing all issues: https://www.kernel-video-sharing.com.../28-kvs-v3-9-0 Specific to 4.0. After you update your project, audit plugin will show a list of KVS #10 issues, this is planned. Please create a support ticket and specify your domain name and make sure KVS support access is enabled on start page on admin panel. Due to category avatar changes we will need to update your templates to comply with new filesystem structure. What's new in 4.0.0 You can find explanations and screenshots for the most of new features in this topic: https://www.kernel-video-sharing.com...usly-was-3-9-2 This topic also contains guides on how to enable some new features that require template changes and thus are not covered by automatic update. You can see some new features in action on KVS demo website and admin panel: http://kvs-demo.com http://kvs-demo.com/admin/ 1) Global enhancements in advertising module: Ability to restrict individual ads to certain devices, browsers and member statuses. Ability to restrict individual ads to be displayed during specific time interval (for example starting on 22:00 and ending on 02:00 every day). Ability to configure advertising start / end datetime with 1 minute precision. Ability to exclude specific advertising from being displayed for certain categories. Advertising spots now allow configuring wrapped HTML code, so that no empty advertising block is displayed when there is nothing to display inside it. Player HTML advertising can now be connected to advertising spots and thus provides easy way to use all the advertising module functionality inside player. Adblock plugin should not prevent saving advertising in KVS admin panel anymore. 2) Many enhancements in conversion module: Video trailer creation optimized, now trailers are created much faster and with less quality loss. Also it is now possible to add crossfade effects to trailers. Moving watermarks are now supported with ability to set speed, direction and any number of positions in seconds and percents for repeat. Ability to switch new videos conversion into 2-phased process: the first phase will only create all required video formats, the second phase will create all high-res formats which are typically declared as conditionally-optional. Thus video will become available faster, no need to wait for all video formats to be created. Added ability to optionally enable screenshot crop settings for manually uploaded screenshots. Previously crop was never used for uploaded screenshots. Background tasks logging was enhanced. Now background task log can show info about all conversion phases and most importantly subtasks and their duration. It is now possible to code a custom PHP script to set up individual crop, rotation or mirroring of a source file for any uploaded video. These options are not exposed for public usage, as they are too specific for most users. KVS will now support uploading audio files directly into MP3 format. In order to use this functionality you should add mp3 extension into list of allowed video extensions in /admin/include/setup.php, and also upload screenshots for every such video. 3) Big set of KVS player enhancements and fixes: Ability to enable auto preload, which gives hint to all devices to start optimistic video buffering before user starts playing. Ability to show related videos on pause (if no pause advertising is configured). Ability to show global video duration in player instead of current format duration. This may be useful for paysites if non-premium users are only able to watch short trailers - then it is better to show full video duration instead of trailer duration. All player HTML advertising is now fully integrated into KVS advertising module. For pre-roll and post-roll advertising the updated skins will show timeline with advertising duration. For pre-roll and post-roll advertising it is now possible to enable VAST from several supported providers. For pre-roll advertising you can now configure so that it is not displayed for every single video, but can skip some videos before next display. In embed player settings you can now set caching interval for embed codes. Previously embed codes were automatically cached up to 24 hours. Fixed wrong behavior of buffer indicator when skipping or switching to another format. Fixed timeline screenshots display issue in some browsers. Fixed full-screen issue in desktop safari. 4) Several important enhancements in KVS storage system: Added support for syncing one storage server from another storage server if they are located in the same storage group. This task is basically required when you move content from one server to another or when you want to duplicate content between several storage servers for load balancing. Previously you could only do that manually, now KVS can do that for you. We extended CDN invalidation API to support additional parameter that describes operation type (add, update or delete). Thus invalidation API will be executed also when new content is added into CDN. You can now disable storage groups, so that they are not used in new content allocation. IP whitelist configured in video anti-hotlink protection settings will now disable all protection levels for the given IPs, including status-based protection. 5) Set of grabber plugin enhancements: Ability to configure command line path to youtube-dl library with all the supported command line options. For grabbers based on youtube-dl KVS will also download video files via youtube-dl, which will allow using aria2 library for multi-threaded downloads without speed limit. For grabbers based on youtube-dl it will be possible to configure proxy servers list if your server's IP gets blocked. All existing grabbers will be switched to youtube-dl soon. 6) Several changes in FTP content upload plugin: Ability to specify video / album description in a separate TXT file. Ability to randomize order in which content will be added. Added display info about duplicates, if detected. 7) Image size settings were enhanced with additional resize type option that will allow now having images with dynamic size (previously it was only possible to have fixed size images for categories, models and etc). Also for categories and members we added 2nd size, so now all images support 2 separate sizes with different resize types. Due to categories avatar migration to a new storage structure it will be needed to modify some code in templates. After update audit plugin will show KVS #10 issue. Please create a support ticket specifying all domains you've updated and make sure that support access is enabled there. 8) KVS now supports internal paid subscriptions for members and channels using tokens. When purchasing a subscription, members will get premium access to all content from the member or channel they are subscribing to, including any content added in the future by this member or into this channel. A subscription can be time-limited or unlimited (configurable by admin). Limited paid subscriptions will be automatically renewed if a member has enough tokens on balance. Otherwise the subscription will expire and member will need to purchase it again to get access. Same as with individual content purchasing, KVS will allow you to set that part of spent tokens are earned by content authors, so that you can have members earning tokens from selling subscriptions to their profiles and channels. In member profile editing and channel editing blocks it is now possible to specify tokens price in tokens_required field. 9) For premium access packages you can now choose whether they are available on signup, upgrade or both. This option can be used for instance to provide some discounts for returning members, while having the full price for new members. 10) Premium access packages can now be purchased with tokens. We added a specific payment processor for handling this named Internal Tokens. So if your site offers free and premium zones, your free members can earn tokens for their activity and then use tokens to purchase access to premium zone. 11) In order to allow accepting payments using different methods, signup and upgrade blocks will now allow displaying access packages from all active payment processors. Thus you can use multiple payment processors at the same time and let users decide which one to use. 12) Members can now be awarded with tokens for logging into memberzone every specific time interval. This can be used to stimulate their activity on your site. 13) In video format settings you will now be able to specify download order for each format you enable download option. Previously the order of download files was not defined. 14) In video format settings you can now limit speed separately for embed code mode. This may reduce your traffic usage and at the same time no need to block embed codes usage. 15) Category and tag auto-selection plugins will now support lenient match for compound tags and categories. This new option will provide better way for languages where word endings vary in different cases. Also will give flexibility in auto-selection handling. 16) Models and content sources now support ranking based on the defined criteria (sorting). You can now display recent rank for each model or content source, and previous rank if changed. Ranking criteria can be set in content settings. 17) In mass editing you can now submit re-creation of multiple video formats at the same time (previously it was only possible to do 1 at a time). Also mass editing now supports access level field. 18) A new interface for videos / albums mass operation added: mass selection. You can use it to select list of videos / albums based on their IDs or URLs and then either filter them, or mass edit them, or delete them. 19) If you use mark video / album as deleted functionality, you can now send notification email right from there. This functionality is typically used to handle DMCA complaints, so sending email with the list of deleted URLs may be useful. 20) When editing videos or albums you can now run category, tag or model auto-selection plugins for them individually. Previously this was only available from mass editing GUI. 21) Exporting feeds can now filter by HD flag. Also you can now choose to simply export 'best' or 'worst' quality for each video instead of specifying direct format name. 22) Admin panel can now search by localized titles / descriptions / directories in all objects that support localization. 23) Website UI section now features version control system, which monitors all changes in theme templates, styles and JS files. This will allow you to rollback any specific change at any time, or restore original version if you have done something wrong. It can also be used with online text compare sites to find what has been changed in a specific version. 24) In website settings it will now be possible to configure that content with 'in process' or 'error' statuses is displayed via direct links. Previously such content would never be displayed. This feature is extremely useful for websites that offer video hosting functionality, users can upload their videos and immediately get embed codes that are not returning 404 error. Please note that you will need to update templates so that such cases display reasonable message, otherwise in most of the themes they will display no access error message. 25) In stats settings for search stats you can now configure max query length and blacklist symbols, which will prevent queries that do not match these filters to be added to your stats. This is needed to prevent some not nice queries to be later displayed on your site. 26) KVS website engine will now be able to produce minified HTML, however this option will not be available in public settings and can only be enabled via /admin/include/setup.php configuration. HTML minification produces single line HTML code without line breaks, however it will result in textareas not functioning correctly (all multi-lined content displayed in a textarea will be wrapped, e.g. video description editing will wrap multi-lined description); and also if you have some inline JS / CSS code without ending semicolon, this will break its syntax. Use at your own risk if needed. 27) In website settings for dynamic HTTP parameters you can now configure their cookie lifetime. Before that their lifetime was forced to 365 days. These are typically used to pass affiliate refs to your site. 28) In content settings it is now possible to configure access to file upload functions. Previously file upload function was available publicly (some sites may need anonymous upload), but now you can only allow it for registered members or admins only. For remote URL uploads you can also set a max filesize limit. 29) In this update we changed the way how tags are added in admin panel. Previously you could only mass add tags in plain list, but now you can mass add tags together with their synonyms; also you can use the same approach to add new synonyms to existing tags. 30) Video player in admin panel editing video page will now allow switching between all video formats, if there are multiple. Previously it would show the biggest size format, which is not always convenient. 31) A very important logical change for webmasters access level. Webmasters will no more have the same access level as premium members, they will have standard access level instead. 32) When overload protection gets triggered for a page, KVS will return 503 status with rendering overload.html contents instead of doing redirect as before. 33) Changed the way how text search behavior works when finding only 1 result (only 1 video, 1 album and etc). Earlier KVS would automatically redirect to this result page by default. After the update, redirect will not happen by default and KVS will simply display search results page with 1 video or 1 album. If you want to have redirect as before, you should use search_redirect_enabled parameter in the corresponding list_xxx block in your theme. 34) Tags list (list_tags) and tags cloud (tags_cloud) blocks now support displaying tags from any objects and not only from videos or albums. KVS also supports tags in models, content sources, posts, channels and playlists. 35) Added a new parameter show_stats to video view (video_view) and album view (album_view) blocks. You can use this parameter to force a block make an additional query and select video or album views stats for the last N days. These stats can be used to show video / album popularity graph for the given time period (the number of days KVS keeps these stats is defined in stats settings). 36) Categories list block (list_categories) can now show list of related categories, e.g. categories from the same group. In order to enable this the new parameters var_category_id / var_category_dir were added, which expect category ID or directory to be passed in URL. 37) Search queries list block (search_results) can now display search queries similar to the given category or tag (e.g. search queries that are using this category or tag). In order to enable this the new parameters var_category_id / var_category_dir / var_tag_id / var_tag_dir were added, which expect category / tag ID or directory to be passed in URL. 38) Posts lists block (list_posts) now supports filtering by custom fields. 39) It will now be possible to display future or upcoming videos / albums. In order to do that you use the new mode_futures block parameter in list_videos / list_albums block. This option is extremely useful for paysites to show the upcoming updates. 40) Bugs that have been fixed: Many player logic and skin fixes (described above). In some cases Epoch processor would close access before the end of period. Domains, that were blacklisted for signup emails would not blacklist subdomains as well. Backup plugin was optimized for satellites. Critical vulnerability that we've sent patch on November 20th. Random video / album redirect was cached for 1 minute and redirected to the same video / album during the whole minute. When using external search plugin KVS would not return 404 error for non-existing pages in search pagination. A dozen of other small usability / stability improvements. What's new in 4.0.1 4.0.1 is a bugfixing update for 4.0.1, though we put some small new features there. Those who already updated to 4.0.0 during first beta phase or had initially 4.0.0 installed, it is recommended to update to 4.0.1 only if you feel the new features or fixes are affecting you. Since 4.0.0 is still in beta, we expect more issues to be found as more projects will be updated, and thus 4.0.2 will be available within the next 30 days. If not, we will make 4.0.1 publicly available in March. 1) Several player enhancements: It will now be possible to use 3rd-party VAST providers for a subscription. At the moment subscription will be free for beta testing period. Advertising would not disappear anymore after being clicked. Enhanced adblock player feature. Now you can configure the amount of time in seconds that adblock user will be allowed to watch. After that player will emulate crash with showing your predefined HTML code instead. Added support for inline playback on Iphones, which will also allow showing pre-roll advertising on Iphone devices. Fixed mute button behavior on mobile devices. Previously it was not displayed for mobile devices. 2) In videos export and exporting feeds it will now be possible to format duration in HH:MM:SS format. 3) Comments list block (list_comments) will support additional mode to display comments to the whole user's content. 4) Channels list block (list_dvds) will support a new mode that allows listing channels available for upload to the given user based on their privacy settings. 5) Several new modes were added for mixed videos and albums list block (list_content). They will allow to display uploaded content, purchased content and content from subscriptions of a given user. 6) Bugs that have been fixed: In some cases moving watermark was not applied to videos.
×
×
  • Create New...