Jump to content

KVS 6.1.2 update


Tech Support

Recommended Posts

Update status

6.1.2 update status is FINAL. You can download it in your license settings page:

6.1.2_update.thumb.png.d45eca139e3a0eaf7d41744a5aad7473.png

 

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 6.1.2

 

6.1.2 update procedure

Any project starting from 5.0.0 can be updated to 6.1.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.

Update procedure has the following steps:

  • Create backup using Project backup plugin. You may skip manual backup if you have automated daily backups enabled and you see the backup archive from today or yesterday in the list of available backups.
  • 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 6.1.2

S3 connection options were extended with ability to specify subdirectory, which is required for some S3 providers.

 

Whats new in KVS 6.1.1

Bugfixes for 6.1.0, plus several new features: chunked upload in S3 storage servers, video resolution type (HD, 4K, 5K,
and higher), admin panel night mode and some small enhancements for the admin panel.

1) Admin panel skin was updated with night mode and ability to configure its automatic activation period.

night_mode.png.bf96fb2b49a799d89fdeec16217b0874.png

 

2) S3 upload mode was tweaked to support chunked uploads if one-time size limit is forced by S3 provider.

3) Video is_hd flag was replaced with a flag that supports multiple values (up to 8K resolution type).

4) Videos in admin panel will now allow filtering by playlists.

5) Player speed change event was added into player stats.

6) New features in Neuroscore plugin and better GUI for it.

7) Bugs that have been fixed:

- [MEDIUM] Memory leak in S3 upload code (since 6.1.0).
- [MEDIUM] Bug in existing search query lookup (since 6.1.0).
- [MEDIUM] Video upload validation issue with showing wrong error (since 6.0.0).
- [LOW] Mass edit didn't allow to set views (since 6.1.0).
- [LOW] When using custom payment processors with automatic access expiration KVS didn't stack access periods when new
  subscription arrived.

 

Whats new in KVS 6.1.0

Admin panel usability improvements based on your feedback, S3 storage support, video watermark hardening, random
usernames generation, better admin security, search SEO features, email notifications for admins!

1) Huge set of changes were made around the new admin panel. We received some negative feedback from old users, and decided to provide some additional options to partly restore old admin panel look and feel:

  • Reminder what was already possible in 6.0.1: switching off icons in menus, resizing and moving all popups with memory function, adding custom CSS into your admin account - all these in Settings -> Personal settings. Please note that custom CSS can not only be used to set fonts and colors, but also to hide parts of GUI that you don't need. For instance, each editor has "data-editor-name" HTML attribute and each field row has "data-field-name" attribute. Using these and custom CSS you can now hide portions of editor that you never use.
  • Scrolling mode option was added into Personal settings. This option will let you switch to old KVS scrolling, when there were no fixed header and footer and the whole page was scrollable.
  • A new option to customize editor opening mode was added into Personal settings as well. It will let you change to 2 new modes of editor display: in popups within the same page, and in new tabs. These both new ways will not render header and side menu, so they can be useful for small displays.
  • Additionally added an option to force popup closing when clicking anywhere on empty space outside popup, similar to how it happened in old admin GUI.
  • Some changes in grid filter GUI: we increased the size of search control, and added Apply button next to set of active filters, as it was before. Also, all search fields are enabled by default now.

    6.1.0_admin_filters.png.1037fbb68171fb960ffdfc999724f53f.png
     
  • You can now use "down" keyboard key in advanced selector controls to display the full list of available items as a drop down, similar to native select controls.

    6.1.0_down_insights.png.358310b369cfefd43af35875ebb6a2ea.png
     
  • Each popup where applicable now provides link to download and open popup contents in a new browser tab.

    6.1.0_popup_links.png.2ebe559691438d5681fb810b1651c845.png
     
  • Restored back the default auto-focus to the first field in editors.
  • Calendar control now allows choosing dates using keyboard only.

    6.1.0_calendar.png.6cbbf3e19c91f5f5f3ae1f17342b7f8c.png
     
  • Grids will display thumbs in multicolumn grid format if you choose only thumb column in column chooser. This can be used to review big sets of thumbs.

    6.1.0_thumbs.png.550382a65f2b9b8673a24ffa3c12baf7.png

 

2) Notification emailing feature was added into Personal settings of every admin. You can now configure your email and choose which notifications you want to receive (the set of available notifications depends on your admin permissions and full list is only available for superadmins). In additional to notifications it will also be possible to email feedbacks from users - either all of them, or only with the given list of whitelisted words.

6.1.0_notification.png.d3a39d7a10ea2b5a3a511777cc7ede76.png

 

3) Added support for Amazon S3 and S3-compatible storage systems in storage servers. In addition to that, we also added "No public access" option into streaming type field for the cases when you want to use storage server for backup copy only (having multiple storage servers in the same group).

6.1.0_s3.png.d11fb122528846e4c2cbc1ee22a9e36f.png

 

4) Video watermarking feature was hardened to prevent easy watermark erasing:

  • Added ability to specify max offset in pixels or % of video size to have watermark being displaced randomly on X and Y axis.
  • Added support for switching corner position of the fixed watermark, which will make it randomly displayed in different corners for the N number of times that you define).
  • For scrolling watermarks, added support to randomize scrolling times using special syntax.

6.1.0_watermark.png.b8a9a8f002595b809aff79609a361374.png

 

5) In screenshot formats it will now be legal to delete JPG formats and keep only WebP formats, as their device support is finally reaching 98%. Player settings will now only support a single format for timeline screenshots, and KVS update should automatically switch it to WebP. Therefore we recommend deleting JPG format from the list of TIMELINE (!) screenshot formats after the update. For overview screenshot formats we decided to keep both JPG and WebP by default in our default theme, but in theme settings you will now be able to select WebP formats in all options where previously only JPG formats were possible (primary thumb format option). Thus you can opt to completely get rid of JPG formats in videos (unfortunately not in other places for now, but this is coming). We will also be looking into AVIF future format, as it now hits 80%+ adoption.

6) Enhanced mass editing admin panel security. Previously mass editing was automatically possible for admins with "edit all data" permission. Now there will be a separate permission for mass editing that should to be manually set for every admin who needs this feature (this also includes editing via import GUI). Also mass editing GUI will allow changing only data that is allowed by other editing permissions. This would ensure that limited administrators will not be able to harm your data beyond their specific responsibilities. And additionally we added specific permission for changing content administrator ownership, which was previously possible only for superadmins.

6.1.0_massedit1.png.8fe0169b4983d636aa7d63f37218feef.png

 

6.1.0_massedit2.png.401d831a1a88aed9ee102378a7b0c09f.png

7) Enhanced content deletion security. Now you can configure the maximum daily limit of deleted content for each limited administrator (30 would be set by default after the update). This change will make sure your admins cannot accidentally or maliciously delete your content. Superadmins will not have this limit, but there will be an additional hard limit of max 1000 content objects (videos and / or albums) that background task processor can delete per day. If needed, it can be adjusted via setup.php configuration file.

6.1.0_content_delete.thumb.png.2dd94e639322362bf93cd580a5e4d8d9.png

 

8) KVS can now generate users randomly picking from 8 mln open-source username database. Such users will get new "Generated" status to separate them from real users. This can be enabled anywhere content import is possible, to emulate content being uploaded from real users. For existing KVS projects you can use mass edit GUI to re-assign videos to newly generate users. There was also an option added in Memberzone settings allowing to customize how often KVS should "reuse" already generated user VS creating new ones. This will emulate some generated users add more videos than one.

6.1.0_generated_users.png.cd968fd4b1606bfface78b5680e89403.png

 

9) Speed control added to player, switched off by default, can be enabled in Player settings.

6.1.0_speed_player.png.a52e8cfe37c42dca48e4fc6f5e611499.png

 

10) Theme installation wizard introduced. It can be used to replace default theme with any other theme provided by 3rd-party or copied from your other project via KVS backup plugin. Themes usually have dependencies on thumb sizes they were designed for, so wizard will not only replace theme, but will also check dependencies and proposes you to auto-create the needed thumb formats, or change other image options as required by the new theme.

11) A list of search-related SEO / DMCA features added:

  • Search queries now support status, so that you can deactivate any query. The reason for doing this is to prevent this query from displaying in any pages that list search queries (typically used for SEO purposes). Previously you could only delete queries that you didn't want to be visible, but they could appear again.
  • In Stats settings you can now configure that all new queries are added in inactive status. You can use this option if you want to manually approve queries that you want to expose on your site.
  • Everywhere in blocks where text search is supported, it is now possible to customize block behavior when user is trying to search something that matches inactive query in your database, or something that contains a blocked word. In both cases you can use block parameters to force 404 error in response, or make a redirect to some other URL. This looks to be required with recent DMCA restrictions, when agents demand URLs that contain some copyright owner in it to return 404 errors (probably to remove these URLs from Google index), even if no relevance results are found.
  • Finally, it will now be possible to better control caching of search result pages. Previously KVS would cache results for only single-word queries to avoid cache system overflow. Now we added a search_caching_words block parameter so that you can allow 2-word queries, or even 3-word queries to be cached as well.

12) Theme history will now record changes in block parameters. Any deleted files, previously recorded into theme history, will also trigger change event when deleted.

13) Content import presets now support blacklists that will allow skipping import of specific lines that contain any of the blacklisted words.

6.1.0_import_blacklist.png.b35c15473198b452456ea4f4331fb4f8.png

 

14) Neuroscore plugin will now support re-writing titles from old titles, categories and model names. Moreover, it will now be able to auto-detect models and categories from video screenshots automatically. These features are still under integration testing and we will fully activate them in final update only.

15) Template cache cleanup plugin would now do more intelligent cache cleanup, and also would be capable of displaying more advanced cache stats, helpful to analyze cache overload. Previously increasing cache time for a single block would result in huge amount of junk cache files, but with the recent change it will not be a problem anymore.

6.1.0_template_cache_cleanup.png.d8599f00984b3a31b2f39941a4685c6a.png

 

16) In DigiRegs plugin you can now choose to only apply DigiRegs check for videos that do not have content source information.

17) Model auto-selection plugin will consider username, channel and content source to auto-assign models, this will increase plugin success rate with content from grabbers.

18) In grabbers plugin when activating auto-pilot for individual grabbers, you can now specify the time range when you want specific grabber to be executed. Previously it was only possible to specify the interval between subsequent executions.

6.1.0_grabbers.png.22b99f66ba61e22a2b49ea8c5ece4e9b.png

 

19) Backup plugin now supports duplicating backup archives to some FTP.

6.1.0_backup.png.2c597664e36e19f9fe44defb4ee900a5.png

 

20) Mass edit will now support creating new playlists on the fly.

21) Exporting feeds will allow configuring only export of specific video content types (e.g. only embedded, or uploaded videos).

6.1.0_exporting_feeds.png.31449c6f2addd4cca4447445b8240e41.png

 

22) Logic that hashes uploaded files and searches for duplicates was optimized to hash only part of file that typically contains header information and keyframes. This however will not affect everyone after the update. If you want to apply this fix, you will need to add $config['optimize_file_hashing']="true"; line (with semicolon at the end) to /admin/include/setup.php, however after enabling this - all existing videos will stop participating in duplicate checks, and could potentially be uploaded again. This method will be enabled by default for new installations.

23) Better security for user accounts and emails. KVS will now allow only a single user session, so that if another session is logged in under the same account, any other sessions will be automatically logged off. Signup and password restore procedures will stop exposing if the provided email is already being used in KVS or not (email duplicate check). Therefore it will not be possible to tell if any specific email is registered or not. Also, KVS will make sure that user with the same email can create new account via payment processor once again. This may happen when a paid user cancels their rebilling cycle and then wants to buy access one more time. Previously KVS would require not only unique username, but email as well.

24) In video_view and album_view blocks we added limit_ignore_seo_bots parameter that can be used to switch off content viewing limit for SEO bots (user agents). Content viewing limit is another setting in the mentioned blocks, limiting the number of content that can be accessed by a user with a single IP during specific period of time. This limit is typically used to enable users signing up to access more content, but may also negatively affect SEO bots indexing.

25) In list_videos, list_albums and list_content blocks we introduced limit_access_level parameter, that can be used to show content available to the current user based on global and individual content access level settings. Besides that we added access_level_id parameter to show content with specific access level.

26) Video file protection will now automatically whitelist all Googlebot / Bingbot IPs using the provided list of known IPs. Previously KVS only used reverse DNS lookup to whitelist Googlebot requests, but it was reported that this function not always working. In addition to that, we added support for CIDR mask notation in IP whitelist field of video protection settings.

27) Bugs that have been fixed:

- [MEDIUM] KVS player didn't initialize preload on Android devices.
- [LOW] Stats were not correctly counted on subdomains other than www.
- [LOW] Player VAST didn't support 00:00:00 skip offset to show skip button immediately.
- [LOW] In some cases search stats would contain zero found results.
- [LOW] Exporting feeds were not returning empty results when passing inexisting category, or any other categorization filter in parameters.
- [LOW] Various small bugfixes in the new admin panel.

Link to comment
Share on other sites

On 6/1/2023 at 11:02 AM, Tech Support said:

5) In screenshot formats it will now be legal to delete JPG formats and keep only WebP formats, as their device support is finally reaching 98%. Player settings will now only support a single format for timeline screenshots, and KVS update should automatically switch it to WebP. Therefore we recommend deleting JPG format from the list of TIMELINE (!) screenshot formats after the update. For overview screenshot formats we decided to keep both JPG and WebP by default in our default theme, but in theme settings you will now be able to select WebP formats in all options where previously only JPG formats were possible (primary thumb format option). Thus you can opt to completely get rid of JPG formats in videos (unfortunately not in other places for now, but this is coming). We will also be looking into AVIF future format, as it now hits 80%+ adoption.

what will happen - one long timeline screenshot or just same old way hundred timeline screenshot from one video?? just switched to webp!

Link to comment
Share on other sites

On 6/7/2023 at 9:33 AM, xvids said:

what will happen - one long timeline screenshot or just same old way hundred timeline screenshot from one video??

Timeline screenshot merging is still in plans, not implemented yet. Since this has player dependency and we are working with new player for KVS, these will be most likely combined to save the working time.

Link to comment
Share on other sites

I am attempting to use Minio S3 as my new storage solution. Which would also allow me to do replication easily. But I am very much confused on what I need to fill in. Pretty sure Region ID is not a thing there. No matter what access I set I always get. Any idea?

  • Put / get / chmod / delete operations failed, insufficient permissions possible
Link to comment
Share on other sites

On 6/9/2023 at 4:36 PM, Tech Support said:

When adding new storage server you can find debug info in Administation -> Installation info -> debug_new_server.txt file. In your case the issue looks to be related to DNS that your S3 access point cannot be found.

Oright it took a bit but I got it to function. Sadly it only seems to work with direct links. are protected links supported? By any chance?

Link to comment
Share on other sites

9 hours ago, hbarnetworks said:

Oright it took a bit but I got it to function. Sadly it only seems to work with direct links. are protected links supported? By any chance?

Protected links need some custom PHP logic to implement them. You can take a look at /admin/tools/cdnapi_aws.php to see how protected links are generated for AWS.

In order to use it, you need to change streaming type to CDN, copy /admin/tools/cdnapi_aws.php script into /admin/cdn/cdnapi_aws.php and specify cdnapi_aws.php as a CDN control script. You can specify any fake Streaming key to save the server settings. For cdnapi_aws.php the API key used for links generation is hardcoded within cdnapi_aws.php file.

Link to comment
Share on other sites

10 hours ago, Tech Support said:

Protected links need some custom PHP logic to implement them. You can take a look at /admin/tools/cdnapi_aws.php to see how protected links are generated for AWS.

In order to use it, you need to change streaming type to CDN, copy /admin/tools/cdnapi_aws.php script into /admin/cdn/cdnapi_aws.php and specify cdnapi_aws.php as a CDN control script. You can specify any fake Streaming key to save the server settings. For cdnapi_aws.php the API key used for links generation is hardcoded within cdnapi_aws.php file.

Awesome I will take a look. I sadly dont seem to have cdnapi_aws.php though. I do have cdnapi.php? Is this the one?

Link to comment
Share on other sites

5 hours ago, Tech Support said:

Because we forgot to include it into the update. The file is attached to this message.

cdnapi_aws.php 4.02 kB · 2 downloads

Thank you.

 

I am going to need to find a developer that can change the variables to minio variables. So if any developer has time DM me :D . Obviously you get paid.

Edited by hbarnetworks
Link to comment
Share on other sites

  • 2 weeks later...
9 hours ago, hbarnetworks said:

Can we perhaps get an option to mass remove the description from videos?

There is already via import in edit mode. You can export videos with ID and description fields, then open in Excel and mass delete description for all lines. Then import again with empty description in update mode. Should reset all descriptions to empty for the list of videos.

Link to comment
Share on other sites

On 6/23/2023 at 7:55 AM, Tech Support said:

There is already via import in edit mode. You can export videos with ID and description fields, then open in Excel and mass delete description for all lines. Then import again with empty description in update mode. Should reset all descriptions to empty for the list of videos.

Ah I did not know that.

 

Thanks!

Link to comment
Share on other sites

26 minutes ago, OptimizeIt said:

When do you plan to release 6.1.0 for mass and what are the basic ideas for 6.1.1?

6.1.1 will have mostly bugfixes for 6.1.0, plus some small features. We will finalize it soon and make available for public after some additional testing.

Link to comment
Share on other sites

  • Tech Support changed the title to KVS 6.1.2 update
  • 2 months later...
  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...