Versão 12.0.0
A versão 12.0.0 possui todas as modificações incluídas até a versão 11.2.0. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 11.2.0.
Novidades
-
Nova funcionalidade de Automação de experiências.
-
Agora é possível realizar a edição de atributos de usuários através do modo de Segmentação de Usuários.
-
Agora é possivel cadastrar página de erro por website em Páginas Padrão nas configurações da plataforma.
-
Agora é possível alterar Campos de um serviço criado pelo Assistente de Criação de Serviços.
- Nas propriedades de uma de interface, em Renderização, existe uma nova opção Desabilitado que, ao ser selecionada, faz com que a interface não seja renderizada e nem seja possível chamar os process actions da mesma.
- Novo sistema de segurança que automaticamente bloqueia um usuário autenticado pelo portal após o mesmo errar a sua senha consecutivamente.
Melhorias
Núcleo da Plataforma
- Melhorada a Tela de Configuração de Popularidade indicando as unidades dos campos.
- Evolução da API Java de usuários para permitir gerenciar também usuários monitorados sem login.
- Cada atributo de um usuário permite vários valores ao invés de um único valor.
- Criado um novo evento da plataforma, Adicionar Conteúdo, que coleta dados sempre que algum novo conteúdo é cadastrado.
- Novo método na API de Segmentação de Usuários que permite atualizar a associação de um usuário monitorado em uma segmentação.
- Otimizações na API de sistema de arquivos em
lumis.portal.filesystem
em ambientes com cluster. - Versão do jQuery utilizada na plataforma agora é a 3.4.1.
- Adicionado novo campo nas Configurações do Ambiente que permite alterar o intervalo de envio de requisições em massa para o Elasticsearch.
- Redução no tempo de início de execução de novo item na Fila de Execução em alguns casos com race condition.
- Novas APIs otimizadas para leitura de valores de Property Bags e também utilizando-as no código nativo:
- Melhoria de desempenho no controle
lum_contentPicker
. - Cabeçalho HTTP x-lum-monuid que permite chamadas RESTs de origens externas serem executadas no contexto de um usuário rastreado.
- Criada nova operação ready na API Javascript de Monitoramento.
- Melhorada a Importação de Lec, agora é possivel fazer o envio do arquivo ou selecionar um arquivo da lista de Arquivos Exportados.
- Criado um novo evento na plataforma, Saida de Página, que ocorre sempre que algum usuário sair de alguma página.
- Configuração no lumisportalconfig.xml para habilitar/desabilitar carregamento em massa no cache de membros de segmentação de usuários.
Administração da Plataforma e Portal Studio
- Incluindo filtro e paginação na tela de membros de grupo.
- Ao exportar uma estrutura em LEC, é possível realizar o download do arquivo criado.
- Nova validação de Verificação do Ambiente: Verificação de acesso simultâneo a arquivo de cópia única.
- Agora as configurações de URL amigável, contexto de canal e protocolo de segurança podem ser editadas em um template de canal.
- Opções para URL amigável serão aplicadas ao canal através do seu template.
- Número máximo de membros por segmentação de usuários configurável no Gerenciador de Usuários.
- Melhorada a forma de cálculo da data de um evento, no framework de monitoramento.
Customer Experience
- Criados novos eventos da plataforma:
- Entrada em uma segmentação de usuário, que coleta dados sempre que um usuário se torna membro de uma segmentação de usuários.
- Saida de uma segmentação de usuário, que coleta dados sempre que um usuário deixa de ser membro de uma segmentação de usuários.
- Clique em elemento HTML, que, por padrão, não é coletado --- somente está disponível caso a solução queira utilizá-lo.
- Melhorada a usabilidade nos modos de Análise de dados e Segmentação de Usuários para alterar os textos "Salvar" e "Salvar e Agrupar" para "Confirmar" e "Confirmar e Agrupar", respectivamente, quando se está editando um filtro.
DOUI / Content
- Controle
lum_pagination
permite selecionar o número maximo de itens exibidos por página pelo usuário final (pode ser habilitado utilizando o elementomaxRowsSelector
filho do controle). Por padrão o controle delum_adminList
já habilita isto. - Melhorada a funcionalidade de Tags sendo agora possível cadastrar tags começando com número.
- Nova opção para instâncias de interfaces Rest que permite retornar todos os campos no JSON.
- Agora o controle de filtros traz informação sobre o operador utilizado no seu XML.
Serviços Nativos
- Melhorado o Serviço de Associações agora mostrando também a introdução do conteúdo relacionado.
- O serviço de glossário agora dá suporte para palavras que comecem com caracteres que não são letras.
- Agora no serviço de Construtor de Formulários, as opções dos campos dos tipos "Escolha única", "Escolha múltipla" e "Combo de seleção" são mantidas na ordem de cadastro.
Correções
Núcleo da Plataforma
- Correção na API de BigData quando se utiliza boost em um campo tipo HTML.
- Corrigido mecanismo de deploys automatizados que poderia fazer com que um arquivo nunca fosse processado.
- Correção na reindexação da paleta de comandos quando elemento da estrutura é excluído durante reindexação.
- Correção na paleta de comandos de race condition raro que pode causar deadlock no banco de dados.
- Removidos Verificação do percentual de memória livre e Verificação de tamanho total do swap spac da lista de Verificação do Ambiente.
- Correção em
lumis.portal.bigdata.IBigDataIndexer.updateDocumentsByQuerySync
para se limitar aos índices do LumisXP. - Correção na API REST de dados de evento que não funcionava adequadamente quando recebia valores múltiplos para um campo, no formato de JSON array.
- Agora os ícones das Verificação do Ambiente refletem corretamente o estado apos múltiplas execuções.
- Corrigido defeito na API REST de monitoramento que fazia com que coletas de dados feitas a partir da raiz não fossem realizadas corretamente.
- Corrigido geração de log no Elasticsearch ao efetuar busca no BigData ordenando por campo tipo String analisada.
- Corrigido erro na API de BigData ao criar índice quando outra operação sua em paralelo precisou excluir o template de índice.
Administração da Plataforma e Portal Studio
- Correção na exibição de árvore de canais quando usuário tem permissão para gerenciar canal sem ter permissão para visualizar página.
- Correção na importação de arquivo LEC que não mantinha propriedade de arquivos públicos em instância de serviço.
- Corrigido erro ao tentar fazer o Deploy de um modulo editável que resultaria em remover um monitor-definition.xml.
- Corrigido remoção da lista de meta tags de canal com template de canal aplicado durante o processo de atualização do template de canal.
- Corrigido erro no modo de Administração de Conteúdo quando um item customizado da árvore de navegação tem um item que usava uma instância de serviço que foi excluída.
- Corrigido geração de log no Elasticsearch ao recalcular popularidade.
- Corrigido erro ao criar um novo estilo de interface copiando de um estilo que esteja em edição.
Customer Experience
- Ajuste na exibição das legendas no gráfico dentro do detalhe de um usuário
- Corrigido erro na renderização do filtro do tipo booleano no modo Segmentação de Usuários.
- Corrigido erro no console ao abrir abributos de usuários escondidos no modo Segmentação de Usuários.
- Agora as imagens dos eventos estão sendo corretamente exibidos na lista de atividades de um usuário no modo Segmentação de Usuários.
- Correção na segmentação de usuários ao filtrar por ação para também incluir ações com campo de canal de instância de serviço dentro da árvore do canal da instância de serviço de Customer Experience atual, ao invés de levar em conta apenas o campo de canal da página.
- Corrigido erro na renderização de gráfico de relatório com intervalo não automático.
- Corrigido erro em que não era permitido valores negativos em campos do tipo númerico nos modos Segmentação de Usuários e Análise de dados.
- Corrigido erro que fazia com que as segmentações de usuários referenciadas em relatórios não fossem consideradas quando os relatórios fossem acessados através de um dashboard, no modo de Análise de dados.
- Corrigido erro que fazia com que o input de valores do tipo
Data
parasse de funcionar caso o Idioma da plataforma fosse diferente de Português. - Corrigido erro nos gráficos do modo Análise de dados caso a opção de Agrupar resultados usasse um campo do tipo
Atributo de usuário
. - Corrigido erro nos gráficos de pizza e rosca do modo Análise de dados que gerava um erro no console do navegador quando o filtro não gerava nenhum resultado.
- Corrigido o título das páginas do modo de Customer Experience agora refletindo corretamente o modo em uso.
- Corrigido erro de javascript ao selecionar a mesma instancia de serviço nos modos de Customer Experience.
- Corrigido erro no modo de Análise de dados em que o input de valores do tipo data e hora não era traduzido corretamente.
- Corrigido na REST API de Monitoramento o preenchimento automático do campo
lum_webresource.rendered.path
de eventos derivado do campolum_client.url
quando este possuia uma URL no modo usuário. - Agora o framework de monitoramento não coleta dados sobre sessão HTTP cujas requisições tenham sido ignoradas pelas regras de inclusão e regras de exclusão.
DOUI / Content
- Correção no carregamento de dados de source
contentTable
durante visualização de conteúdo nas interfaces que não correspondem à referência da visualização. - Corrigido na Visualização de Conteúdo o seletor de página para visualização que, em alguns casos, poderia não disponibilizar todas as páginas devidas.
- Correção em cenário onde a remoção de um widget holder pode quebrar a renderização de interfaces de administração de conteúdo que tenham relação com widgets naquele holder.
- Corrigido erro ao deletar mais de mil conteúdos em uma única operação.
- Corrigido erro em link para conteúdo inserido pelo editor html quando o conteúdo possui mais de uma inteface de detalhes montada.
- Corrigido elemento de definição do source
maxNumberOfRowsAllowed
quando ele estiver com a configuração de permitir qualquer valor. - Corrigido erro inesperado ao tentar editar um conteúdo no modo de Modo de edição em contexto que estava com o workflow de revisão.
- Corrigido erro que ao atualizar um conteúdo com versionamento usando a API de atualização de conteúdos ContentTableSource.updateData, as categorizações eram removidas.
- Corrigido estilos XSLs nativos para evitar geração de código HTML inválido.
Serviços Nativos
- Corrigido erro no Serviço de Busca que parava de funcionar caso pesquisasse por um conteúdo com uma categoria que foi removida.
- Corrigido erro no Serviço de Agenda de Sala de Reunião que não mostrava agendamentos que começassem e terminassem em dias diferentes.
Outros
- Corrigida atualização a partir de versões anteriores a 11.0.0 que não preenchia o campo de lum_monitor.lum_user.visitorId nos dados pré-existentes de eventos monitorados.
- Correção no upgrade dos dados de eventos de monitoração quando realizado o upgrade do Lumis XP anterior a versão 11.0. Agora usuários GUEST terão registrado o grupo "Todos Usuários" em seus eventos migrados.
Observações
- Os Requisitos do Sistema foram atualizados;
- Em decorrência de otimizações na API de sistema de arquivos em
lumis.portal.filesystem
, as classes de notificaçãolumis.portal.filesystem.event.FileSystemAddEvent
,lumis.portal.filesystem.event.FileSystemUpdateEvent
elumis.portal.filesystem.event.FileSystemDeleteEvent
foram deprecated e não serão mais emitidas pelas implementações padrões. As classes de notificaçãolumis.portal.filesystem.event.ClusterFileSystemAddEvent
,lumis.portal.filesystem.event.ClusterFileSystemUpdateEvent
elumis.portal.filesystem.event.ClusterFileSystemDeleteEvent
continuam sendo emitidas normalmente como antes. - Em decorrência de evolução da API de usuários, os métodos abaixo de
lumis.portal.user.UserConfig
foram deprecated. Para indicações de substituições vide os repectivos javadocs.- getEmail
- setEmail
- getFirstName
- setFirstName
- getLastName
- setLastName
- getMiddleName
- setMiddleName
- getFullName
- getCustomAttributes
-
Cada atributo de um usuário permite vários valores ao invés de um único valor. Por isso, quando renderizados em campos do tipo principal
(
lumisPrincipal
), seguem os seguintes formatos:
-
Em formato XML:
Antigo
Novo
-
Em formato JSON:
Antigo
Novo
-
Em formato XML:
- A API REST de Monitoramento
sofreu alterações:
- Ao adicionar evento, ao invés de utilizar identificador do usuário monitorado (
lum_user.id
) agora usa-se o identificador de rastreamento do usuário (lum_user.trackId
), e não é mais possível explicitar outros dados do usuário neste momento. - Os caminhos
/lumis/api/rest/lumis/monitor/v1/monitor-users
foram alterados para/lumis/api/rest/lumis/monitor/v1/users
e suas respostas que continhammonitorUser.id
passaram a terlum_user.trackId
.
- Ao adicionar evento, ao invés de utilizar identificador do usuário monitorado (
-
A importação de estrutura em versões anteriores marcava a transação com atributo
ISerializationManager2.ATTRIBUTE_SERIALIZING
, e foi corrigido para ao invés disto marcar comISerializationManager2.ATTRIBUTE_DESERIALIZING
. - Agora a API de atualização de conteúdos ContentTableSource.updateData irá corrigir o identificador do item para a sua versão ativa, caso ele corresponda a uma versão anterior, continuando nesta situação com a atualização ao invés de lançar exceção como ocorria em versões anteriores.
-
Novo passo de configuração do Elasticsearch foi adicionada:
search.max_open_scroll_context
. -
Por motivos de otimização de performance, o controle
lum_contentPicker
só encontra conteúdos que estejam disponíveis na busca. -
A opção
Google
dos encurtadores de URL foi removida devido a descontinuidade da API.
Caso algum canal possua previamente o encurtador de URLGoogle
configurado, mude esta opção através das propriedades deste canal pelo Portal Studio, Avançado, Encurtadores de URL. - A biblioteca
atmosphere-javascript
foi atualizada da versão 2.3.2 para 2.3.9. - A biblioteca
atmosphere-runtime
foi atualizada da versão 2.4.3 para 2.5.3. - A partir dessa versão o
DouiControls.xsl
terá output method declarado comohtml
. - O evento de visualização de página agora é coletado ao acessar a página e não possui mais informação de duração. Essa informação passará a ser coletada no novo evento de Saida de Página.
- Agora, a inicialização da API javascript de monitoramento não é mais feita automaticamente. Ela deve ser configurada nas propriedades de canais ou páginas para que este script seja incluído automaticamente.
- Os seguintes plugins foram modificados em www/lumis/tool/jquery/plugins:
Removidos fancybox jquery-contextmenu jquery-locationpicker mask select2/select2.custom.full.js Atualizados Nome Nova Versão at 1.4.1 dynatree 1.2.8 jquery-cookie 2.2.0 json-viewer 1.2.0 labelify 2.0.0 medialize-jquery-contextmenu 2.8.0 minicolors 2.3.4 select2 4.0.7 selectorator 0.1.5 - Os seguintes plugins foram modificados em www/lumis/portalstudio/client/script:
Removidos jquery.layout.js Adicionado Nome Versão jquery-layout 1.7.0.2 - Os seguintes plugins foram modificados em www/lumis/service/event/scripts:
Removidos jquery.fancybox-1.3.4.pack.js lib-fancybox.js jquery.mousewheel-3.0.4.pack.js pngfix.ie6.min.js lib_events.js eventListValidation.js - As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:
Adicionadas elasticsearch-geo-7.1.1.jar elasticsearch-ssl-config-7.1.1.jar Atualizadas Antiga Nova HikariCP-2.6.0.jar HikariCP-3.3.1.jar atmosphere-runtime-2.4.3.jar atmosphere-runtime-2.5.3.jar commons-codec-1.10.jar commons-codec-1.11.jar elasticsearch-6.6.2.jar elasticsearch-7.1.1.jar elasticsearch-cli-6.6.2.jar elasticsearch-cli-7.1.1.jar elasticsearch-core-6.6.2.jar elasticsearch-core-7.1.1.jar elasticsearch-rest-client-6.6.2.jar elasticsearch-rest-client-7.1.1.jar elasticsearch-secure-sm-6.6.2.jar elasticsearch-secure-sm-7.1.1.jar elasticsearch-x-content-6.6.2.jar elasticsearch-x-content-7.1.1.jar httpasyncclient-4.1.2.jar httpasyncclient-4.1.4.jar httpclient-4.5.2.jar httpclient-4.5.7.jar httpcore-4.4.5.jar httpcore-4.4.11.jar httpcore-nio-4.4.5.jar httpcore-nio-4.4.11.jar lang-mustache-client-6.6.2.jar lang-mustache-client-7.1.1.jar lucene-analyzers-common-7.6.0.jar lucene-analyzers-common-8.0.0.jar lucene-backward-codecs-7.6.0.jar lucene-backward-codecs-8.0.0.jar lucene-core-7.6.0.jar lucene-core-8.0.0.jar lucene-grouping-7.6.0.jar lucene-grouping-8.0.0.jar lucene-highlighter-7.6.0.jar lucene-highlighter-8.0.0.jar lucene-join-7.6.0.jar lucene-join-8.0.0.jar lucene-memory-7.6.0.jar lucene-memory-8.0.0.jar lucene-misc-7.6.0.jar lucene-misc-8.0.0.jar lucene-queries-7.6.0.jar lucene-queries-8.0.0.jar lucene-queryparser-7.6.0.jar lucene-queryparser-8.0.0.jar lucene-sandbox-7.6.0.jar lucene-sandbox-8.0.0.jar lucene-spatial-7.6.0.jar lucene-spatial-8.0.0.jar lucene-spatial-extras-7.6.0.jar lucene-spatial-extras-8.0.0.jar lucene-spatial3d-7.6.0.jar lucene-spatial3d-8.0.0.jar lucene-suggest-7.6.0.jar lucene-suggest-8.0.0.jar parent-join-client-6.6.2.jar parent-join-client-7.1.1.jar percolator-client-6.6.2.jar percolator-client-7.1.1.jar rank-eval-client-6.6.2.jar rank-eval-client-7.1.1.jar reindex-client-6.6.2.jar reindex-client-7.1.1.jar transport-6.6.2.jar transport-7.1.1.jar transport-netty4-client-6.6.2.jar transport-netty4-client-7.1.1.jar