KVS completa 10 anos! Há 10 anos, em fevereiro de 2009, anunciamos nosso primeiro lançamento público. Desde então, lançamos quase 60 novas versões e adicionamos quase 1000 novos recursos. Feliz aniversário e continue!

Novidades em:
- Suporte para PHP 7 implementado. Isso trouxe uma grande quantidade de alterações no código KVS e agora a maioria das alterações personalizadas do PHP provavelmente deixarão de funcionar e exigirão ajustes. Isso não afetará nenhuma customização de tema feita em modelos se eles não alterarem nenhum código PHP no KVS. Use o plugin de auditoria para encontrar uma lista de arquivos PHP personalizados e alterações personalizadas nos arquivos do sistema KVS: eles são localizados executando verificações de instalação e segurança.
- Reescrevemos totalmente a API de faturamento e todos os processadores de pagamento atualmente integrados ao KVS. Agora, adicionar um novo processador de pagamento será uma tarefa simples de codificação que não requer conhecimento da estrutura de dados KVS. Todos os processadores de pagamento existentes, com suporte no nível de faturamento, foram atualizados com recurso de teste. O KVS oferece suporte a testes de várias maneiras: os usuários de teste podem ter acesso premium ou acesso padrão com um número predefinido de tokens atribuídos aos seus perfis. Isso permite configurar diferentes níveis de acesso para membros experimentais e não experimentais; e os tokens são úteis para configurar limites no número de conteúdo acessível (por exemplo, usuários de teste só podem assistir a no máximo 5 vídeos que devem ser desbloqueados com tokens).
- Todos os objetos de categorização agora terão campo de status e capacidade de desativá-los. Os objetos desativados não serão exibidos em listas, mas estarão acessíveis através de URLs diretos. Também nos satélites será agora possível configurar individualmente qual a categorização visível em cada satélite específico.
- Nas configurações de conteúdo, introduzimos uma nova seção de configurações de categorização com um conjunto de regras de criação de tags. As tags em comparação com outros objetos de categorização são verdadeiramente dinâmicas, são criadas automaticamente a partir de várias fontes, como importação, grabbers e até mesmo pelos usuários do site ao marcar o conteúdo. Agora você pode controlar o processo de criação automática de tags. Por exemplo, você pode proibir tags muito curtas ou muito longas, tags que são palavras de idiomas comuns, como "e" e "ou", tags com símbolos específicos. Essas regras afetarão todos os fluxos de dados onde as tags são criadas automaticamente, exceto o editor de tags no painel de administração. No editor de tags você ainda poderá criar manualmente as tags que desejar.
- Os álbuns agora suportam arquivos PNG e GIF, incluindo GIFs animados. O suporte que adicionamos aqui é apenas parcial: as miniaturas de qualquer imagem enviada ainda terão o formato JPG (os GIFs animados terão seu primeiro quadro como miniatura). Mas de qualquer forma permitirá visualizar a imagem originalmente carregada no formato original.
- Grandes mudanças ocorreram nas consultas de pesquisa no KVS. Na nova versão otimizamos a estrutura de armazenamento para eles, para que seu desempenho de exibição aumentasse mais de 10x para grandes bancos de dados. Além disso, também adicionamos suporte para administradores criarem/importarem manualmente consultas de pesquisa para cobertura de SEO.
- A proteção adblock de publicidade foi adicionada em cooperação com a empresa de publicidade Clickaine. Essa funcionalidade foi projetada para reduzir a chance de bloqueio de anúncios em seu site e aumentar sua receita de vídeos. Continuaremos analisando o que o Google e outros navegadores fazem em termos de bloqueio de anúncios. Como você deve saber, o Google incluirá seu próprio software de bloqueio de anúncios no Chrome em julho de 2019, o que pode afetar o mercado publicitário. A partir do KVS 5.0, investigaremos isso com mais detalhes para proteger os usuários do KVS contra essas mudanças futuras.
- Nas listas de vídeos e álbuns no painel de administração agora você pode escolher colunas exibíveis ali mesmo - anteriormente isso era configurável por meio de configurações pessoais. Em geral, os seletores de colunas foram adicionados a muitas outras listas no painel de administração, mas ainda não em todos os lugares. Continuaremos finalizando-os nas próximas atualizações, restam apenas alguns. Em todas as listas, quando aplicável, adicionamos suporte para ativar a exibição de colunas em miniatura, e agora você também pode ativar qualquer coluna de arquivo. Finalmente, na versão 5.0, adicionamos suporte para reordenação de colunas, para que agora você possa personalizar a configuração confortável de exibição de lista em quase todos os lugares do painel de administração.
- Adicionamos suporte para que os usuários ganhem tokens ao indicar outros usuários para se registrarem em seu site. Para ativar esta funcionalidade, você deve acessar as configurações da zona de membro e configurar o parâmetro de afiliado e o número de tokens a serem concedidos para uma inscrição gratuita de referência. Então você deve renderizar o link de referência no perfil do usuário usando este nome de parâmetro e ID do usuário; este link será usado pelos usuários para enviar novos usuários ao seu site. Também é possível ganhar tokens com inscrições pagas, mas somente quando utilizar códigos de acesso. Neste caso deverá configurar a atribuição de tokens ao criar códigos de acesso, pois diferentes códigos de acesso podem ter quantidades diferentes.
- A verificação remota de arquivos foi aprimorada para suportar respostas do servidor HTTP/2.
- Os modelos agora suportarão agrupamentos semelhantes a categorias.
- As senhas de usuários e administradores agora serão armazenadas de forma mais segura. Também será possível personalizar o método de hash de senhas, o que agora permitirá a migração contínua de usuários de outros scripts onde outro método de hash de senha está sendo usado. Para melhor segurança, é recomendado alterar sua senha de superadministrador após atualizar para 5.0 nas configurações pessoais. Você pode usar a mesma senha de antes.
- Plugins baseados em agendamento (limpeza de cache de modelo, geração de avatar, backup) agora podem ser configurados para execução em intervalos de tempo específicos. Isso é útil se você tiver vários projetos KVS instalados no mesmo servidor e quiser garantir que operações com recursos sejam executadas em momentos diferentes.
- Aprimoramos a maneira como as palavras irrelevantes funcionam no KVS. Anteriormente, palavras irrelevantes que não continham o símbolo de estrela (*) funcionavam incorretamente. Por exemplo, se você tivesse uma "palavra" e "[del]" como substitutos, o KVS substituiria "redação" por "[del]ing", o que não parecia bom. Agora, essas palavras serão consideradas apenas como palavras inteiras e, se você quiser uma correspondência parcial, deverá usar o símbolo de estrela, por exemplo. "palavra*". Isso afetará tanto a "palavra" quanto o "redação". Além disso, agora você pode configurar suas próprias regras de substituição de regex que afetarão todo o conteúdo enviado pelos usuários.
- O painel de administração agora terá melhor desempenho em bancos de dados enormes. Se em algumas listas você tiver uma geração lenta de listas, você pode simplesmente desabilitar (ocultar) algumas colunas de agregação para melhorar o desempenho da lista.
- Todos os editores de categorização no painel de administração agora suportarão Salvar e editar o próximo fluxo, semelhante ao que tínhamos anteriormente para editores de conteúdo.
- Os usuários e grupos administradores, e também os usuários do site, agora oferecerão suporte a descrições de texto em seus editores.
- No plugin de backup, mudamos a forma como as configurações do player são armazenadas. Anteriormente, as configurações do player eram armazenadas junto com os modelos do site e havia uma opção separada para fazer backup das configurações do player incorporado. Na versão 5.0, decidimos mesclá-los em uma opção de backup separada que fará backup das configurações do player e do player incorporado, além dos perfis VAST.
- O tratamento das configurações de proxy no plugin grabbers foi aprimorado. Eles agora serão usados em solicitações youtube-dl e cURL. Também nas configurações dos grabbers individuais será possível configurar detalhes de login que deverão ser utilizados para acessar conteúdo protegido.
- Grabbers agora suportarão filtro de terminologia adicional que permite pular conteúdo com palavras específicas no título.
- Os países no painel de administração foram agrupados por continentes para sua conveniência.
- Mudamos a forma como os blocos xxx_view e xxx_comments são armazenados em cache para os membros. Isso deve resultar na redução do número de arquivos de cache inúteis e, em geral, na redução do número de arquivos de cache sem impacto significativo no desempenho.
- Todos os bloqueios de sites foram agrupados por categoria e tipo de bloco. Todos os parâmetros do bloco foram agrupados por sua lógica e interconexões. 45 dos 60 blocos foram atualizados com novos modelos padrão e nova documentação. Novos modelos padrão são projetados para renderizar todos os campos/ações de dados possíveis e devem funcionar corretamente com o arquivo JS do tema padrão. Você só precisa adicionar algum estilo e layout para que fiquem bem no estilo do seu tema.
- Ao configurar a filtragem avançada de conteúdo em satélites, o KVS não apenas ocultará o conteúdo filtrado das listas, mas também retornará 404 via URL direto para tal conteúdo. A filtragem avançada é usada em satélites para limitar o conjunto de conteúdo disponível usando a lógica de consulta personalizada.
- Os membros agora podem criar postagens com a ajuda do novo bloco post_edit.
- Nos blocos de comentários agora é possível classificar os comentários por classificação. Agora você pode renderizar comentários com melhor classificação para qualquer conteúdo adicionando bloco de comentários adicional à página e configurando-o com items_per_page=1 e sort_by=rating.
- Os membros agora podem fazer login não apenas com seus nomes de usuário, mas também com e-mails.
- No bloco search_results agora é possível configurar critérios de similaridade ao exibir consultas semelhantes utilizando o parâmetro search_method: pode ser por índice de texto completo, por correspondência completa ou por correspondência parcial.
- Nos blocos video_view e album_view, mudamos a forma como o limite de exibição funciona (limite no máximo N vídeos durante M segundos). Anteriormente, era baseado em cookies e tinha bom desempenho, mas ao mesmo tempo permitia aos usuários redefinir seus cookies e redefinir o limite. Mudamos esse cálculo de limite para ser baseado em IP. Se estiver ativado, você poderá experimentar um aumento na carga do banco de dados após a atualização.
Bugs que foram corrigidos:
- Ao criar ou excluir formatos de captura de tela da linha do tempo, o KVS iteraria todos os vídeos, mesmo que apenas alguns tivessem as linhas do tempo ativadas. Isso resultaria em processamento lento de tarefas para grandes bancos de dados.
- Ao reiniciar tarefas de conversão com falha para novos vídeos ou álbuns, o KVS deixava arquivos inúteis em alguns servidores de armazenamento em alguns casos raros.
- O player em tela cheia nem sempre funcionava corretamente em iPads com a nova versão do iOS (essa correção foi anunciada anteriormente no fórum como um hotfix para o player após a versão 4.0.4).
- Os seletores de categoria e modelo no painel de administração funcionavam incorretamente ao copiar e colar uma lista combinada de itens e, às vezes, também resultavam na criação de categorias ou modelos semelhantes com letras minúsculas/maiúsculas diferentes.
- O player foi corrigido para evitar a exibição do pre-roll VAST no navegador UC móvel, uma vez que este navegador não segue os padrões HTML5 e, portanto, não permite a exibição correta do botão pular. Atualmente todos os outros jogadores também têm esse problema; podemos encontrar outra solução no futuro.
Problema VAST do navegador UC em todo o mundo e hotfix do jogador para 4.0.3 e 4.0.4:
Atualmente, há um problema global com a renderização de publicidade precedente em vídeo (VAST) em dispositivos móveis no UC Browser. Esse problema ocorre devido ao comportamento incorreto do UC Browser ao exibir vídeos HTML5. De acordo com os requisitos dos anunciantes, corrigimos isso no player KVS, desativando a exibição de publicidade VAST em dispositivos móveis no navegador UC. Essa correção veio para o KVS 5.0.0 e também fornecemos um hotfix para o player nas versões KVS 4.0.3 e 4.0.3. Você pode encontrar mais detalhes em fórum KVS.