KVS 6.2.0

30 October, 2023

Основная информация по обновлению содержится на форуме: KVS 6.2.0 update.

Что нового в версии 6.2.0:

  1. Мы рады, наконец, анонсировать поддержку PHP 8.1 в бета режиме, нам удалось добиться корректной работы KVS без полноценного обновления Smarty. Мы рекомендуем использовать PHP 8.1 на новых проектах, но пока не спешить с обновлением PHP на рабочих проектах без особой необходимости, т.к. все еще остаются риски ошибок совместимости. И, хотя мы предполагаем также поддержку PHP 8.2, мы пока официально не готовы заявить ее. Во время переключения на PHP 8 существуют риски критических проблем совместимости в кастомизациях темы, а также в любом стороннем PHP коде который есть у вас на проекте. Мы также знаем о пока единственной проблеме в шаблонах темы по умолчанию, поэтому если вы решились переключиться, просмотрите последнюю информацию на форуме о миграции на PHP 8 - там будет собираться актуальная информация обо всех найденных проблемах в наших темах.
  2. Мы начали подготовку движка конвертации к поддержке HLS и адаптивного стриминга. В этом обновлении мы глобально изменили концепцию групп форматов видео. Ранее KVS поддерживал 2 фиксированные группы форматов видео, которые именовались "Стандартные видео" и "Премиум видео". Группа стандартных форматов использовалась для публичных и личных видео, а группа премиум форматов - для премиум видео. Такая схема не позволяла менять тип видео с премиум на публичный (личный) или наоборот. Сейчас KVS поддерживает любое кол-во групп форматов и они больше не связаны с типом видео (для сохранения обратной совместимости нам все же пришлось оставить возможность настройки, чтобы какая-то группа форматов использовалась для премиум видео). Во-первых, теперь можно в любой момент переключить любое видео между публичным / личным / премиум типами. Во-вторых, между группами форматов можно будет сделать миграцию - перевести любое видео на новую группу формат с созданием новых видеофайлов и удалением старых. Такая возможность будет актуальной в будущем с появлением поддержки адаптивных форматов (HLS). Она позволит вам мигрировать старые видео на новый формат без оглядки на их кол-во и на наличие x2 свободного пространства на серверах хранения, т.к. при обработке каждого видео будут сразу же удаляться его старые файлы.
  3. В движке конвертации мы также оптимизировали копирование скриншотов между главным сервером и серверами конвертации, так что теперь все файлы скриншотов будут склеиваться и копироваться между серверами как один файл. Такая схема работы поможет значительно улучшить общую скорость обработки видео на проектах, которые используют удаленные сервера конвертации с большой задержкой FTP соединения.
  4. В настройках скриншотов видео появилась возможность включить склеивание 2-х, 3-х или 4-х вертикальных скриншотов в один гозинонтальный.
  5. В серверах конвертации появилась возможность включить приоритизацию отдельных серверов, что будет заставлять движок конвертации полностью заполнять очередь таких серверов прежде чем разносить задачи на другие сервера. Это может быть полезным, когда у вас есть более мощные сервера конвертации и менее мощные. Включая приоритизацию более мощным серверам вы добъетесь того, что они станут выполнять основное число задач, в то время как менее мощные сервера будут подключаться только когда очередь конвертации содержит большое число задач.
  6. Появилась возможность отделять вертикальные видео от горизонтальных в панели администрирования и на сайте, добавлен отдельный флаг в данные видео.
  7. Плагин Внешнего поиска теперь поддерживает и альбомы, и поисковые запросы - их можно вынести на SphinxSearch для улучшения качества поиска и производительности. Плагин также будет выдавать оповещение в случае отказа работы SphinxSearch. Для того, чтобы получать это оповещение на email вам нужно вручную включить его в настройках email оповещений в разделе Персональных настроек. Для настройки SphinxSearch обратитесь к статье на форуме, ссылка на нее стоит в самом плагине.
  8. В плагине Синонимайзера появилась поддержка многосложных выражений, ранее он мог оперировать только отдельными словами. Также появилась возможность заменять какие-то слова или выражения на пустой текст, то есть удалять их. В целом этот плагин не предназначен для удаления каких-то запрещенных слов из контента, который постят пользователи - для этого есть отдельная функция в Настройках сайта. Однако плагин синонимайзера можно использовать для обработки контента из грабберов или импорта, а также для пост-обработки уже существующего контента в любое время через функционал массового редактирования.
  9. Nextgen архитектура добралась до всех list_xxx и xxx_view блоков категоризации, таких как категории, модели, тэги и контент провайдеры. За счет этого в них появилось больше возможностей - новые фильтры, текстовый поиск, похожие списки, и, что нас часто просили - совместно-связанные списки. Этот тип списков позволит выводить объекты категоризации, которые связаны с другими типами категоризации через видео, альбомы или записи. Например, для модели показать все категории или тэги, которые используются совместно с этой моделью в видео. Или для категории показать все совместно-связанные тэги. Такие запросы довольно тяжелые для базы, поэтому соответствующие блоки должны быть надежно закэшированы.
  10. Другая новая nextgen функциональность была добавлена пока только в модели, но мы не успели ее полноценно закончить. Это - возможность настраивать списки опций для таких полей как пол, цвет глаз или цвет волос (в будущем это также придет и в профили пользователей). Пока что нет возможности настраивать их через панель администрирования, но если вам очень нужно, можно настроить напрямую через базу данных - для этого рекомендуем обратиться в службу поддержки. Это изменение, к сожалению, внесло несовместимость в отображение и функциональность поля "пол" в старых версиях тем. Наша дефолтная тема позволяет делать фильтрацию по полу в списке моделей и эта фильтрация перестанет работать корректно после обновления. А также любые кастомизации темы связанные с отображением пола моделей перестанут корректно отображать данные. К сожалению, нет никакой возможности исправить это автоматически, и, если данная функциональность важна для вас, после обновления обратитесь к статье на форуме, где мы опишем необходимые изменения в шаблоны для устранения проблемы.
  11. Изменилась логика транслитерации для директорий (текстовая часть URL-ов видео, категорий и др.). Ранее, если транслитерация была выключена, KVS старался оставить любые символы на латинице и цифры в URL-е, а если их не было в названии, что часто встречается в китайском / арабском / русском языках, - то генерировалась случайная директория в виде 32 символьного хэша. Это поведение изменилось: если транслитерация выключена, то KVS будет использовать исходное название в URL-е, заменяя только пробелы и другие спецсимволы на дефизы. Ранее для получения похожего поведения приходилось загружать небольшой PHP файл kvs_translit.php, теперь достаточно просто выключить транслитерацию директорий в Настройках контента. Это изменение не затронет большинство проектов, поскольку транслитерация включена по умолчанию и раньше не было никакого смысла выключать ее, если только случайно.
  12. Улучшено поведение embed плеера для случаев, когда паблишеры скрывают реферер (информацию, на каком домене установлен embed код). Теперь плеер не будет проигрывать видео в таких случаях, а при клике на плеер будет открывать страницу видео на вашем сайте. Такие embed коды продолжат начисляться в статистику <Пустой реферер> (в разделе Статистика -> Embed коды), но видео для них проигрываться не будет. Паблишеры будут вынуждены либо удалить ваши embed коды с их сайта, либо перестать скрывать свои домены. Вторая проблема, которая, к сожалению, осталась и для которой нет технического решения - публикация ваших embed кодов в режиме песочницы. Использование режима песочницы позволяет запретить вашему embed коду открывать какие-либо ссылки, в том числе ссылки на ваш сайт и на рекламу. Сама реклама при этом показывается, но клики по ней не работают. Это может приводить к неправильной статистике рекламодателя и понижению ваших рейтов. Единственное решение, которое здесь остается, если ваши embed коды активно используются - вручную следить за доменами, которые их показывают, находить страницы с вашими embed кодами на этих сайтах и проверять, не установлен ли там sandbox атрибут для < iframe > тэга. А если установлен, то такой домен следует внести в черный список в Настройках embed плеера, чтобы ваши embed коды перестали на нем работать.
  13. В рекламных профилях теперь можно ограничивать показ рекламодателей для разных браузеров.
  14. В массовом редактировании теперь можно пересоздать таймлайновые скриншоты для выбранного набора видео, а также форсировать CDN инвалидацию для любого набора контента.
  15. Плагин Грабберов теперь будет поддерживать и сабдомены для отдельных грабберов. Это требуется для импорта локализованного контента с тюбов, где локализация сделана через сабдомены. Если вы пробуете и это не работает для каких-либо грабберов, просьба сообщать нам, чтобы мы добавили поддержку сабдоменов для этих грабберов.
  16. В 6.1.0 мы убрали возможность для пользователей логиниться в свои аккаунты одновременно с разных устройств, и сейчас мы добавили опцию в Настройки сайта, чтобы это можно было разрешить как было раньше.
  17. В Настройках мемберзоны теперь можно указывать разную стоимость в токенах по умолчанию для личных и публичных видео. Ранее KVS позволял указывать одну и ту же стоимость для данных типов.
  18. Фиды экспорта теперь будут позволять пользователям фидов выгрузить список измененных видео за какой-то период.
  19. В компоненте выбора в панели администрирования теперь можно выключить поиск по синонимам, или их отображение для улучшения читаемости списка.
  20. В Персональных настройках теперь можно выключить открытие внутренних ссылок панели администрирования в новых вкладках.
  21. Интерфейс плеера в панели администрирования будет позволять изменять скорость проигрывания.
  22. В плагине Neuroscore мы добавили новую опцию, чтобы директории видео изменялись вместе с названиями во время выполнения задач по переписыванию названий.
  23. В блоке album_edit появилась возможность указать верхнюю и нижнюю границу файловых размеров загружаемых изображений.
  24. В версии 6.1.0 мы убрали поддержку JPG таймлайновых скриншотов в дополнении к WebP. После обратной связи от клиентов мы решили вернуть ее - если в настройках плеера у вас выбран WebP формат таймлайновых скриншотов и на проекте присутствует другой JPG формат таймлайновых скриншотов - плеер KVS будет автоматически подставлять JPG формат для тех устройств, на которых до сих пор нет поддержки WebP.

Исправлены следующие баги:

  1. [СЕРЬЕЗНО] Защита видеофайлов могла полностью выключаться, если у вас были заданы какие-либо IP в белом списке защиты (после 6.1.0).
  2. [СРЕДНЕ] Некоторые (обычно содержащие спам) сообщения обратной связи не отправлялись и выдавали ошибку. С одной стороны, спама стало меньше, но также можно было пропустить и важные вещи (после 6.1.0).
  3. [МЕЛОЧЬ] Плагин Загрузки контента по FTP не работал, если в имени загруженных файлов присутствовало несколько точек подряд (после 6.1.0).
  4. [МЕЛОЧЬ] Автопилот грабберов не работал корректно, если был установлен на диапазон времени.
  5. [МЕЛОЧЬ] Лог входов пользователей не хранил IPv6 адреса полностью, хранил только последнюю их часть.
Новая версия KVS 6.2.0 доступна Оформить заказ