KVS 4.0.1

18 Февраль, 2018

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

Начиная с 4 ветки мы хотим глобально изменить подход к версионности KVS, а также к политике обновлений. Ранее у KVS были основные ветки (1.x, 2.x, 3.x), доступ ко всем обновлениям в рамках каждой ветки был бесплатным, но переход на новую ветку был платным и стоил 25% от стоимости полной лицензии за каждую отдельную лицензию. За долгие годы у нас сформировалась большая база клиентов с большим кол-вом лицензий, обновление всех их лицензий на 4 ветку будет стоить им очень дорого.

В результате мы пришли к более взвешенной политике:

  1. С точки зрения новых версий мы отходим от понятия ветки, версии будут делиться на 2 типа: реализация нового функционала (основная версия - 4.1, 4.2 и т.д.) и версии с исправлениями багов (4.0.1, 4.0.2). Версии с исправлениями багов будут анонсироваться, но при отсутствии критичных багов предоставляться только по запросу. Это позволит нам не затягивать с исправлениями багов в ожидании завершения новых фич, а, при необходимости, быстро выпустить новое обновление без привязки к каким-либо планам.
  2. Доступ к обновлениям стоит $100 в год независимо от кол-ва лицензий у клиента. Покупка любой новой Ultimate лицензии автоматически продляет доступ к обновлениям на год с момента покупки, покупка любой другой лицензии продляет доступ к обновлениям на полгода.
  3. Доступ к обновлению 4.0 бесплатный для всех клиентов, купивших Ultimate лицензию после 15.01.2017 или же любую другую лицензию после 15.07.2017. Для удобства кабинет клиента в ближайшем будущем отобразит информацию о доступе к обновлениям.
  4. Купленные лицензии, которые еще не были использованы получат последнюю версию в любое время без привязки к датам.

Просим обратить внимание, что мы не вводим новую оплату на ровном месте, где ее ранее не существовало. Правило 25% введено с 2009 года и применялось при обновлении на 2.x и 3.x ветки. Ветка 3.x обновлялась в течение последних 5 лет без каких-либо оплат, поэтому правило 25% не использовалось уже долгое время. Изменение политики позволит клиентам с большим кол-вом лицензий обновить все свои проекты гораздо дешевле, в то же время оно практически не затронет клиентов с 1 лицензией. Также вместо оплаты доступа к обновлениям можно купить любую новую лицензию и он автоматически продлится на основе правила описанного выше.

Что нового в версии 4.0.0

Глобальные изменения в рекламном модуле:

  1. Возможность ограничивать отдельную рекламу по типу устройств, браузеров и по статусу пользователей.
  2. Возможность ограничивать отдельную рекламу по времени суток (например, с 22:00 до 02:00).
  3. Возможность установить дату и время показа рекламы с точностью до минуты.
  4. Возможность исключить рекламу из показа для заданных категорий.
  5. Рекламные споты теперь позволяют задавать оберточный HTML, что позволит не показывать рекламный блок целиком, если в нем нет рекламы для показа.
  6. HTML реклама в плеере может быть теперь привязана к рекламным спотам - это даст простую возможность воспользоваться всей функциональностью рекламного модуля для рекламы внутри плеера.
  7. Adblock плагин больше не должен мешать работе с рекламой в KVS.

Серьезные улучшения в работе движка конвертации:

  1. Оптимизация создания видео трейлеров, теперь они будут создаваться гораздо быстрее и с меньшей потерей качества.
  2. Возможность сделать плавные переходы с одного фрагмента трейлера на следующий.
  3. Поддержка движущихся watermark изображений с возможностью задать скорость, направление и любое кол-во позиций как в секундах, так и в процентах.
  4. Возможность конвертации видео в 2 этапа: на первом этапе создаются обязательные форматы и скриншоты, на втором этапе досоздаются форматы более высоких разрешений. Это позволяет сделать видео доступным после загрузки гораздо быстрее, а не ждать пока обработаются все форматы.
  5. Появилась возможность включить использование настроек кропа скриншотов даже при загрузке их вручную. Ранее для загруженных скриншотов кроп не использовался.
  6. Значительно расширено логгирование фоновых задач конвертации. Теперь в логе фоновых задач можно просмотреть все фазы работы движка над конкретной задачей, а также затраты времени на выполнение конкретных операций.
  7. Появилась поддержка кастомного скрипта, которым можно настроить индивидуальные параметры кропа, поворота или зеркалирования исходного видеофайла для каждого загружаемого видео. Данные опции не вынесены в публичные настройки, поскольку являются слишком специфическими для простых пользователей.
  8. Появилась возможность грузить аудиофайлы напрямую в MP3 формат. Для корректной работы этой функциональности необходимо внести mp3 формат в список разрешенных в файле /admin/include/setup.php, а при создании видео обязательно загружать скриншоты.

Большой пакет улучшений и поправок в видеоплеере KVS:

  1. Возможность настроить автоматическую предзагрузку видео, что даст команду устройствам начать буферизацию видео еще до начала проигрывания.
  2. Возможность включить отображение похожих видео на паузе (при отсутствии рекламы).
  3. Возможность включить отображение глобальной длительности видео в плеере, вместо длительности текущего формата. Это может быть востребовано на сайтах с платным доступом, когда незалогиненному посетителю показывается урезанный трейлер, а не полное видео.
  4. Интеграция всей HTML рекламы в плеере с рекламным модулем KVS.
  5. Для пре-ролл и пост-ролл рекламы в обновленных скинах плеера показывается бегунок длительности рекламы.
  6. Для пре-ролл и пост-ролл рекламы теперь можно включить VAST рекламу от нескольких провайдеров.
  7. Для пре-ролл рекламы можно настроить, чтобы она не показывалась на каждом видео, а только через N просмотренных видео.
  8. В настройках embed плеера теперь можно установить длительность кэширования, до этого embed коды всегда кэшировались на сутки автоматически.
  9. Исправлено некорректное поведение индикатора буферизации при перемотке или выборе другого формата.
  10. Исправлена проблема с отображением таймлайновых скриншотов на полном экране.
  11. Исправлена проблема с полноэкранным режимом в десктопном сафари.

Несколько важных улучшений в системе хранения контента:

  1. Появилась возможность запустить задачу синхронизации одного сервера хранения от другого, если они находятся в одной группе серверов. Эта задача необходима при перемещении контента с одного сервера на другой - ранее такую синхронизацию можно было сделать только вручную, теперь ее может сделать сам KVS.
  2. В скрипте интеграции CDN был расширен API инвалидации - теперь в него передается дополнительный параметр, который указывает на тип совершенной операции (добавление, изменение, удаление). Также теперь API инвалидации вызывается и при добавлении новых файлов в систему хранения.
  3. Появилась возможность деактивировать целые группы хранения, чтобы они не участвовали в автоматическом распределении нового контента.
  4. В настройках защиты видео от хотлинка белый список IP теперь позволяет полностью разблокировать доступ к контенту для заданных IP. Ранее этот список IP влиял только на один тип защиты, теперь же он влияет на всю защиту.

Пакет улучшений по грабберам:

  1. Возможность указать путь командной строки к библиотеке youtube-dl со всеми поддерживаемыми опциями для тонкой настройки.
  2. Для грабберов, созданных на базе youtube-dl, скачивание видеофайлов будет производиться напрямую через youtube-dl, что позволит использовать библиотеку aria2 для мультипоточного скачивания без лимита скорости.
  3. Для грабберов, созданных на базе youtube-dl, появилась возможность задавать прокси сервера, чтобы обойти блокировку IP.
  4. Все существующие грабберы со временем будут переведы на youtube-dl.

Несколько улучшений в плагине загрузки контента по FTP:

  1. Возможность указывать описание видео (альбома) в TXT файле.
  2. Возможность рандомизации порядка добавления контента.
  3. Вывод информации о дубликатах контента, если таковые были найдены.

Другие улучшения:

  1. Расширены настройки размеров изображений категоризации, а также для категорий и пользователей добавлены вторые размеры. Это можно использовать, например, для загрузки кавера или фона для страницы профиля или категории. Для любого размера теперь можно задать опцию ресайза, что позволит создавать изображения с динамическими размерами (ранее размеры были фиксированы). Из-за введения второго размера для категорий после обновления аудит покажет ошибку KVS #10, т.к. необходимо также внести поправки в шаблоны. Увидев эту ошибку вам следует обратиться в службу поддержки для исправления шаблона, указать обновленный проект(ы) и включить на них доступ поддержке.
  2. Появилась поддержка внутренних подписок за токены на других пользователей и каналы. При покупке подписки пользователь получит ограниченный по времени (или неограниченный) доступ ко всему контенту из подписки, в том числе и будущему. Платные подписки продляются автоматически по истечению периода действия, если на счету у пользователя достаточно токенов для продления. В противном случае пользователь теряет доступ и, при необходимости, может купить повторно. Как и с покупкой отдельных единиц контента, платные подписки могут отдавать часть заработанных токенов авторам, тем самым предоставляя им возможность заработать на продаже подписок к своим профилям или каналам. В блоках редактирования профиля и канала теперь можно указывать стоимость доступа в текстовом поле tokens_required.
  3. Для пакетов платного доступа теперь можно выбрать в каких местах они будут доступны: для новых пользователей в блоке регистрации, или для залогиненных пользователей в блоке апгрейда, или в обоих. Это ограничение можно использовать, например, чтобы предложить скидки пользователям, у которых истекла премиум подписка (и которые уже имеют доступ).
  4. Премиум доступ теперь можно покупать за токены. Для этого создан отдельный процессор оплаты: Internal Tokens. Например, пользователи могут зарабатывать токены за свою активность на вашем сайте, а затем при накоплении необходимого кол-ва токенов купить премиум доступ на месяц.
  5. Для возможности приема оплаты разными типами платежей теперь в блоках регистрации и апгрейда можно выводить пакеты доступа из всех активных процессоров оплат, а не только из того, который по умолчанию. Это позволит использовать несколько разных биллингов одновременно и дать пользователям возможность выбрать, каким биллингом воспользоваться.
  6. Пользователи теперь могут получать награды токенами за входы в мемберзону. Это можно использовать для стимулирования активности пользователей у вас на сайте.
  7. В настройках форматов видео при включении возможности скачивания теперь можно указывать сортировку данного формата по отношению к другим форматам, для которых также разрешено скачивание. Ранее форматы для скачивания сортировались в случайном порядке.
  8. В настройках форматов видео теперь можно установить ограничение скорости отдачи формата при просмотре в embed кодах. Это позволит сэкономить на трафике из embed кодов, при этом оставив их доступными.
  9. В плагинах автоподбора категорий и тэгов добавлена возможность включить поиск неполного соответствия для сложно-составных категорий и тэгов. Это позволит более удобно работать с русским языком, где измененное окончание может не позволить плагину подобрать правильную категорию. Также это дает больше простора для манипуляций автоподбором.
  10. Появилась возможность настроить ранжирование моделей и контент провайдеров по определенному критерию (сортировке). Теперь вы сможете вывести на сайте ранг объекта, а также показать изменение за сутки по сравнению со вчерашним рангом.
  11. В массовом редактировании видео теперь будет возможность пересоздать сразу несколько форматов видео (ранее можно было только 1 за раз). Также в массовом редактировании добавлена поддержка изменения поля уровня доступа.
  12. Появился новый интерфейс для массовой работы с видео и альбомами - массовая выборка. Используя массовую выборку вы можете по списку ID или URL-ов отфильтровать объекты в списке, удалить их или запустить для них массовое редактирование.
  13. При использовании пометить видео или альбомы как удаленные теперь можно отправить письмо со списком удаленных страниц. Этот интерфейс часто используется при обработке DMCA запросов.
  14. При редактировании отдельных видео или альбомов теперь можно запускать плагины автоподбора моделей, категорий и тэгов. Ранее возможность запуска этих плагинов была доступна только через массовое редактирование.
  15. В фидах экспорта появился фильтр по HD видео. Также в фидах экспорта теперь можно запросить ссылку на файл лучшего или хучшего качества, независимо от того, какие форматы есть у видео.
  16. В панели администрирования в интерфейсе поиска добавлена возможность поиска по локализации во всех объектах, которые поддерживают локализацию.
  17. В UI сайта появилась фунциональность контроля версий, которая следит за всеми изменениями шаблонов, стилей и JS файлов и сохраняет под разными версиями. Это позволит в любой момент откатить изменения, внесенные в шаблон, либо восстановить иначальную версию шаблона.
  18. В настройках сайта теперь можно установить, чтобы контент, который еще находится в стадии конвертации или ошибки конвертации был доступен на сайте. Таким образом добавленное видео можно будет тут же открыть и получить по нему ссылку или embed код. Для корректного отображения таких случаев необходимо вносить поправки в шаблоны, иначе в большинстве случаев шаблон покажет ошибку отсутствия доступа к видео.
  19. В настройках статистики для статистики по поиску появилась возможность настроить максимальную длину запросов, которые будут попадать в статистику, а также указать список символов, запросы с которыми не будут попадать в статистику. Это необходимо для фильтрации статистики поиска, которая в основном используется для расширения SEO.
  20. В движке сайта появилась поддержка минификации HTML, но она не вынесена в публичные настройки и может быть включена только через /admin/include/setup.php. Минификация HTML позволяет удалить все переносы строк, однако при этом перестанут работать многострочные поля описаний (при выводе они будут выводиться в одну строку), а также могут возникнуть проблемы с любым inline JavaScript или CSS кодом, если на какой-либо строке не выставлена точка с запятой. Используйте на свой страх и риск.
  21. В настройках сайта для динамических HTTP параметров теперь появилась возможность установить время их жизни в куках посетителей. Ранее длительность фиксировалась на 1 год. Эти параметры часто используются для передачи партнерских рефов на сайты.
  22. В настройках контента теперь можно установить уровни доступа к загрузчикам файлов с диска и по удаленным ссылкам. Ранее загрузка файлов была доступна публично, теперь ее можно закрыть либо для залогиненных пользователей, либо только для администраторов. Также для файлов, которые загружаются по удаленным ссылкам можно задать максимальное ограничение по размеру.
  23. Изменился интерфейс добавления тэгов - если раньше тэги можно было добавить только плоским списком, то теперь в новом интерфейсе можно добавить сразу тэги и их синонимы, а также добавить новые синонимы к уже существующим тэгам.
  24. При отображении плеера в редакторе видео в панели администрирования теперь будет возможность переключения между форматами видео, если их несколько.
  25. Важное изменение в логике уровня доступа к контенту. Вебмастера больше не имеют такого же уровня доступа, как премиум пользователи. Теперь вебмастера имеют такой же уровень доступа, как и обычные пользователи.
  26. При срабатывании защиты от перегрузки движок будет возвращать 503 статус и содержимое файла overload.html, а не редирект как раньше.
  27. Изменилось поведение обработки результатов поиска по строке (видео, альбомов и др). Ранее в случае только 1 найденного объекта происходил автоматический редирект на его страницу. Это поведение было поведением по умолчанию. Теперь же редиректа по умолчанию не будет. Для его включения в каждом блоке, где поддерживается поиск по строке, добавлен параметр search_redirect_enabled.
  28. Блоки тэгов list_tags и tags_cloud теперь поддерживают вывод тэгов по любым объектам, а не только по видео и альбомам. В KVS тэги также поддерживаются в моделях, контент провайдерах, постах, каналах и плэйлистах.
  29. В блоках просмотра видео (video_view) и альбома (album_view) появился параметр show_stats, включение которого заставит данные блоки сделать дополнительную выборку статистики по данному видео или альбому. KVS может собирать статистику просмотров контента с разбиением по дням (включается в настройках статистики). Данную статистику можно использовать на страницах просмотра видео или альбома, чтобы, например, показать график популярности видео за последние 30 дней (период зависит от настройки длительности хранения статистики). Данную статистику также можно показать в блоках редактирования видео (video_edit) и альбома (album_edit).
  30. В блоке списка категорий (list_categories) появилась возможность выводить категории из той же группы (похожие категории). Для этого в блок добавлены параметры var_category_id / var_category_dir, которые цепляются на переданную в URL-е категорию стандартным образом.
  31. В блоке списка поисковых запросов (search_results) теперь можно отобразить поисковые запросы, релевантные для указанной категории или тэга. Для этого в блок добавлены параметры var_category_id / var_category_dir / var_tag_id / var_tag_dir, которые цепляются на переданные в URL-е категорию или тэг стандартным образом.
  32. В блоке списка постов (list_posts) теперь возможна фильтрация по доп. полям.
  33. Появилась возможность показывать видео и альбомы из будущего, т.е. с датами публикации в будущем. Эту функциональность можно включить параметром mode_futures в блоках list_videos и list_albums. Использование этой возможности может повысить конвертацию на сайтах с платным доступом.

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

  1. Исправления в логике плеера и скинов (описаны выше).
  2. В некоторых случаях обработчик Epoch закрывал доступ раньше положенного срока.
  3. Домены, email-ы с которых заблокированы к регистрации не учитывали сабдомены.
  4. Оптимизировано поведение плагина резервного копирования для сателлитов.
  5. Критическая уязвимость, патч для которой был предоставлен 20 ноября.
  6. Редирект на случайное видео / альбом кэшировался на 1 минуту и в течении всей минуты давал одинаковый результат.
  7. При использовании плагина внешнего поиска не возвращалась 404 ошибка по несуществующим страницам.
  8. Множество мелких исправлений и улучшений в стабильности работы.

Что нового в версии 4.0.1

Несколько улучшений по плееру:

  1. Появилась возможность использования сторонних VAST провайдеров через подписку. В настоящее время подписка будет бесплатной в рамках бета тестирования.
  2. Реклама теперь не будет исчезать после клика по ней.
  3. Улучшена работа анти-adblock модуля, теперь можно задать интервал в секундах, который смогут проиграть пользователи с adblock после чего плеер сымитирует поломку и покажет настроенный HTML код вместо видео.
  4. Добавлена поддержка inline проигрывания на Iphone, это позволит показывать прерол рекламу также и на этих устройствах.
  5. Исправлено поведение индикатора звука на мобильных устройствах - теперь он будет отображаться в режиме кнопки, что позволит выключить \ включить звук. Ранее на мобильных устройствах индикатор звука не отображался.

Другие улучшения:

  1. В экспорте видео и фидах экспорта добавилась поддержка форматирования длительности в виде HH:MM:SS формата.
  2. В блоке списка комментариев (list_comments) добавлен режим вывода комментариев ко всему контенту пользователя.
  3. В блоке списка каналов (list_dvds) появился режим, позволяющий вывести каналы, доступные для загрузки исходя из их настроек приватности.
  4. В блоке миксового контента видео и альбомов (list_content) появились режимы для вывода списка контента загруженного пользователем, купленного пользователем и из подписок пользователя.

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

  1. В некоторых случаях не накладывался движущийся watermark на видео.
Новая версия KVS 5.1.0 доступна Оформить заказ