Versão 14.0.0
A versão 14.0.0, lançada em 29/04/2021, possui todas as modificações incluídas até a versão 12.5.0. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 12.5.0.
Novidades
-
Criado novo serviço de Conteúdos para Experiências
-
Nova administração de Atributos de usuários customizados para publicadores
-
Agora na Análise de dados é possível salvar os filtros e o período de um dashboard cujo tipo não seja
Customizado
-
Agora na Análise de dados as URLs de Dashboards e Relatórios são endereçáveis
-
Agora na Análise de dados é possível configurar dashboards para serem enviados via email periodicamente
-
Novas opções condicionais de exibição de bloco por segmentação no Editor de Texto/HTML
-
Nova Administração de Eventos para publicadores
-
Nova funcionalidade de Teste A/B
Melhorias
Núcleo da Plataforma
-
Melhorias na API lumis.portal.monitor.IMonitorValuesProvider.getValues(SessionConfig, IMonitorField, ITransaction)
de forma que os valores
null
dentro de uma lista sejam descartados. Isso significa que uma lista apenas com valoresnull
será o mesmo que uma lista vazia. - Melhoria na publicação de sinônimos para a busca, que agora não necessita mais fechar e abrir índices para que as alterações tenham efeito. Dessa forma, a publicação de sinônimos fica mais ágil, já que as alterações não precisam ser realizadas durante o período da madrugada.
- Melhorada a API de envio de e-mail, adicionando o método lumis.portal.sendmail.IMailAttachment.embed() para incluir anexos no corpo do e-mail.
- Ajuste no processamento de requisições HTTP com method
OPTIONS
para evitar geração de sessão e cookies desnecessários. - Novas variações de
PortalCache.fetch
que permitem indicar idade máxima que o valor cacheado pode ter para ser usado. - API de conversão padrão de data agora também aceita
java.util.Calendar
.
Administração da Plataforma e Portal Studio
- Criada nova Property Bag para validar a extensão dos arquivos adicionados ao armazenamento padrão de arquivos (
IFileManager
) da respectiva instância de serviço. - Opção para manter valores da propriedade ao atualizar do template de canal na edição de Property Bag
- Agora é possível cadastrar Property Bags em templates de canais. Essas propriedades serão ou não aplicadas nos canais dependendo da opção citada acima.
-
Nova propriedade
Manter
para Property Bags dentro de um canal, página ou instância de serviço gerados de um template de canal. - Melhorada a resiliência dos estilos nativos do portal studio.
- Agora recursos REST são listados nos detalhes de módulos e nos detalhes de componentes.
- Nova propriedade
lumis.portal.url.autoGenerateWebResource
que provoca geração automática de web resource de página.
Customer Experience
- API Javascript de monitoramento agora permite configurar o nome do cookie para cenários de uso em sites externos.
-
Agora é possível definir um tempo para caching dos RESTs dos relatórios na Análise de dados.
Essa nova opção (configurável quando se cria ou edita um relatório) permite melhorar o tempo de resposta para as chamadas a RESTs de relatórios. -
Alterada forma como é tratado erros durante o processamento de uma coleta de evento, nas versões anteriores o erro era registrado no
log
, a partir dessa versão será lançado um novo evento deColeta inválida de evento
.
Serviços Nativos
- Agora novas tags criadas no serviço Gerenciador de Tags vem habilitadas por padrão.
- Agora é possível exibir os campos Tags e Categorias na lista de conteúdos no retorno do serviço de Busca.
- O tamanho máximo do nome da tag no serviço Gerenciador de Tags foi aumentado para 100 caracteres.
DOUI / Content
- Melhorada opção de Modificar Escolha de Imagens na edição de conteúdo HTML para indicar a nova imagem que será utilizada.
Correções
Núcleo da Plataforma
-
Correção na emissão de log indevido quando se executa a ação
Atualizar
no Gerenciador de Módulos em um módulo aberto sem nenhuma alteração. - Revisto e corrigido javadoc dos métodos
IMonitor.addValues
que não estava aderente ao seu comportamento. - Correção nos algoritmos de anonimização fazendo com que os valores de campos de usuário de e-mail, identificador amigável e nome sejam removidos ao invés de substituídos com o valor padrão representando anonimizado, mantendo assim consistência com a reindexação do usuário.
- Correção em race condition onde pode ocorrer demora além do necessário no reinício das threads de monitoramento, o que pode ocorrer ao atualizar configurações do ambiente.
- Correção de race condition que pode provocar mais de uma execução consecutiva de uma tarefa agendada, sem aguardar o devido intervalo, em ambientes em cluster.
- Correção do log e pausa desnecessária quando o portal tentava gerar cache HTML para uma página em que o seu conteúdo havia sido arquivado.
- Correção na expiração de cache de valores de property bag para que execuções de observadores no
afterCommit
possa visualizar o novo valor. Isto impactava a atualização de web resources ao atualizar página ou canal. - Correção em updateDocumentsByQuerySync para atualizar a maior quantidade de documentos possível, ao invés de interromper no primeiro conflito encontrado.
- Correção em implementação padrão de ICipher, que em algumas situações lançava exceção indevida em
decrypt
ao invés de InvalidEncryptedValueException quando o argumento era não era um valor válido.
Administração da Plataforma e Portal Studio
- Corrigido no modo de Administração de Conteúdo a primeira renderização da árvore de navegação ao mudar de instância de auto-administração.
- Corrigido erro que fazia com que o tamanho da lista de instâncias de serviço de Auto Administração crescesse indefinidamente no modo de Administração de Conteúdo
Customer Experience
- Correção no envio de cookies pela API Javascript de Monitoramento quando utilizada a partir de outro domínio.
- Correção na continuação de fluxos suspensos que em alguns casos, estava dependendo das configurações e características do banco de dados.
- Corrigido
IMonitorValueProvider
que estava sendo criado com atributos de eventos inválidos ao continuar um fluxo suspenso. -
Correção da seleção de
Datas específicas
no filtro do relatório no modo Análise de dados quando a data estava dentro do extinto horário de verão. -
Correção de erro na
API Javascript de monitoramento
que fazia com que todas as operações de
privacyTerm
não executassem a função de callback caso a operação não fosse bem sucedida. - Corrigido erro na Análise de dados que fazia com que relatórios que tivessem como medida a contagem de valores de alguns tipos de atributos de usuário não funcionassem corretamente.
-
Corrigido erro no modo de Automação de experiências
que fazia com que uma ação de
Recalcular segmentações de usuários
gerasse um erro quando uma das segmentações para serem recalculadas era uma segmentação de Jornada. Nesse caso, o fluxo era interrompido com erro. -
Corrigido no modo de Automação de experiências
a geração de log de erro quando a ação de
Definir valor de atributo de usuário
é feita em atributo que identifica o usuário e este não havia consentido. - Corrigido no modo de Automação de experiências a geração de log de erro quando o fluxo era executado por um usuário com login sem consentimento nessa instância de serviço de Customer Experience.
- Corrigido no modo Análise de dados o cálculo do fim do período quando o intervalo é automático nos relatório.
- Corrigido erro na utilização da API REST/Javascript para coleta de evento quando referencia uma canal sem website.
-
Corrigido no modo de Automação de experiências
a ação de
Espera no fluxo de automação
que quando era acordado poderia gerar coletas de eventos errados. Essas coletas poderiam inclusive iniciar repetidamente esse ou outros fluxos. - Corrigido deadlock em alguns casos onde o fluxo de Automação de experiências disparado por uma transição de jornada ou mudança de segmentação provoque outra transição de jornada ou mudança de segmentação.
-
Corrigido erro na ação de
Definir valor de atributo de usuário
no modo de Automação de experiências que fazia com que o valor do atributo do usuário não fosse corretamente removido em determinadas situações.
DOUI / Content
- Correção no critério de uso de cache de interface REST quando configurada com cache habilitado como default na instância de serviço.
- Corrigido erro que poderia fazer interfaces de listas de serviços DOUI que contivessem muitos registros ficassem lentas.
Serviços Nativos
- Corrigido erro no serviço Gerenciador de Tags que fazia com que as chamadas para os scripts externos acabassem perdendo os cookies.
-
Corrigido erro de renderização no serviço de Repositório de Widgets quando o ambiente tivesse mais do que
1000
instâncias de serviços cadastradas. -
Corrigido erro no serviço de Conteúdos Hierárquicos
que impedia com que a pré-visualização de itens funcionasse corretamente quando a página de detalhes
continha uma das interfaces
Caminho da Página
e/ouFilhos do conteúdo
. - Corrigido erro no serviço de Repositório de Mídias que fazia com que o botão de copiar link para a mídia copiasse a URL de forma relativa ao invés de absoluta.
- Corrigido erro que fazia com que uma mensagem de erro fosse gerada no log quando uma Enquete era editada.
Outros
- Corrigido erro na tarefa gerada após upgrade passando pela versão 12.4.0
Fill ProjectId in event data
.
Observações
- Os Requisitos do Sistema foram atualizados;
- A operação identify do lum_track em versões anteriores executava de forma síncrona, e a partir desta versão executa de forma assíncrona e enfilera a execução de outras operações subsequentes até ela ser completada. Usos que dependem de sua característica síncrona precisam ser revistos, provavelmente precisando usar um callback para aguardar sua execução ser completada.
- O método lumis.portal.user.UserConfig.getAttributes, que está deprecated desde a versão 11.0.0, foi excluído. Seu uso deve ser adaptado para utilizar getTrustedProperties().getCustomAttributes() (ou getProperties se desejar levar em conta também valores não confiáveis).
-
O isolamento de atributos de usuários agora permite que eles sejam criados como atributos locais,
sendo associados a uma instancia de
Customer Experience
nesse cenário. Por isso, quando renderizados em campos do tipo principal (lumisPrincipal
), os atributos locais seguem os seguintes formatos:
-
Em formato XML:
Antigo
Novo
-
Em formato JSON:
Antigo
Novo
-
Em formato XML:
- A ação de baixar dados de monitoramento no Gerenciador de Monitoração do JavaMelody não está mais disponível.
- As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:
Removidas elasticsearch-ssl-config-7.1.1.jar javassist-3.22.0-CR2.jar jaxen-1.1.6.jar lucene-spatial-8.0.0.jar percolator-client-7.1.1.jar reindex-client-7.1.1.jar transport-7.1.1.jar transport-netty4-client-7.1.1.jar Adicionadas VectorGraphics2D-0.13.jar accessors-smart-1.2.jar aggs-matrix-stats-client-7.9.3.jar animated-gif-lib-1.4.jar elasticsearch-rest-high-level-client-7.9.3.jar graphics2d-0.28.jar json-path-2.5.0.jar json-smart-2.3.jar mapper-extras-client-7.9.3.jar xchart-3.6.6.jar Atualizadas Antiga Nova commons-email-1.2.jar commons-email-1.5.jar compiler-0.9.3.jar compiler-0.9.6.jar elasticsearch-7.1.1.jar elasticsearch-7.9.3.jar elasticsearch-cli-7.1.1.jar elasticsearch-cli-7.9.3.jar elasticsearch-core-7.1.1.jar elasticsearch-core-7.9.3.jar elasticsearch-geo-7.1.1.jar elasticsearch-geo-7.9.3.jar elasticsearch-rest-client-7.1.1.jar elasticsearch-rest-client-7.9.3.jar elasticsearch-secure-sm-7.1.1.jar elasticsearch-secure-sm-7.9.3.jar elasticsearch-x-content-7.1.1.jar elasticsearch-x-content-7.9.3.jar fontbox-2.0.3.jar fontbox-2.0.21.jar hppc-0.7.1.jar hppc-0.8.1.jar httpclient-4.5.7.jar httpclient-4.5.10.jar httpcore-4.4.11.jar httpcore-4.4.12.jar httpcore-nio-4.4.11.jar httpcore-nio-4.4.12.jar jackson-core-2.8.11.jar jackson-core-2.10.4.jar jackson-dataformat-cbor-2.8.11.jar jackson-dataformat-cbor-2.10.4.jar jackson-dataformat-smile-2.8.11.jar jackson-dataformat-smile-2.10.4.jar jackson-dataformat-yaml-2.8.11.jar jackson-dataformat-yaml-2.10.4.jar javassist-3.22.0-CR2.jar javassist-3.27.0-GA.jar javamelody-core-1.69.0-custom.jar javamelody-core-1.87.0-custom.jar jna-4.5.1.jar jna-5.5.0.jar joda-time-2.10.1.jar joda-time-2.10.4.jar lang-mustache-client-7.1.1.jar lang-mustache-client-7.9.3.jar lucene-analyzers-common-8.0.0.jar lucene-analyzers-common-8.6.2.jar lucene-backward-codecs-8.0.0.jar lucene-backward-codecs-8.6.2.jar lucene-core-8.0.0.jar lucene-core-8.6.2.jar lucene-grouping-8.0.0.jar lucene-grouping-8.6.2.jar lucene-highlighter-8.0.0.jar lucene-highlighter-8.6.2.jar lucene-join-8.0.0.jar lucene-join-8.6.2.jar lucene-memory-8.0.0.jar lucene-memory-8.6.2.jar lucene-misc-8.0.0.jar lucene-misc-8.6.2.jar lucene-queries-8.0.0.jar lucene-queries-8.6.2.jar lucene-queryparser-8.0.0.jar lucene-queryparser-8.6.2.jar lucene-sandbox-8.0.0.jar lucene-sandbox-8.6.2.jar lucene-spatial-extras-8.0.0.jar lucene-spatial-extras-8.6.2.jar lucene-spatial3d-8.0.0.jar lucene-spatial3d-8.6.2.jar lucene-suggest-8.0.0.jar lucene-suggest-8.6.2.jar netty-buffer-4.1.32.Final.jar netty-buffer-4.1.53.Final.jar netty-codec-4.1.32.Final.jar netty-codec-4.1.53.Final.jar netty-codec-http-4.1.32.Final.jar netty-codec-http-4.1.53.Final.jar netty-common-4.1.32.Final.jar netty-common-4.1.53.Final.jar netty-handler-4.1.32.Final.jar netty-handler-4.1.53.Final.jar netty-resolver-4.1.32.Final.jar netty-resolver-4.1.53.Final.jar netty-transport-4.1.32.Final.jar netty-transport-4.1.53.Final.jar parent-join-client-7.1.1.jar parent-join-client-7.9.3.jar pdfbox-2.0.3.jar pdfbox-2.0.21.jar rank-eval-client-7.1.1.jar rank-eval-client-7.9.3.jar slf4j-api-1.7.25.jar slf4j-api-1.7.30.jar snakeyaml-1.17.jar snakeyaml-1.26.jar