Versão 10.3.0
A versão 10.3.0 possui todas as modificações incluídas até a versão 10.2.0. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 10.2.0.
Novidades
-
Paleta de comandos, que permite navegar pelas páginas e canais no Portal Studio e nas configurações do portal.
-
Configuração de filtro de interface para publicadores
-
Possibilidade de incluir dependências (JARs de terceiros por exemplo) dentro de módulos
-
Serviço de Gerador de Canais
-
Nova linguagem para customização de estilos de interfaces baseada em Thymeleaf
-
Código-fonte de alguns serviços e componentes do Lumis Portal para depuração incluído em distribuições standalone e no repositório maven
-
Instalação de pacotes e módulos sem uso de front-end, disparada pela presença do respectivo arquivo na pasta de autoDeploy
-
Novas validações de Saúde do Portal
- Verificação dos clocks que executaram por mais de 10 segundos
- Verificação se o servidor web consegue ler os arquivos estáticos criados pelo servidor de aplicação
- Verificação de entradas perdidas na tabela lum_LRResource
- Verificação dos arquivos armazenados no gerenciador de arquivos
- Verificação do tamanho configurado em max_allowed_packet no MySql
- Verificação da configuração da linguagem do portal
- Verificação de tamanho de XML gerado na renderização de interface
- Verificação da latência do banco de dados
- Verificação de tempo de execução do banco de dados
- Verificação do percentual de memória livre
- Verificação de tamanho total do swap space
- Verificação de status de páginas em cache
-
Campo especial de posição que permite ordenação manual de conteúdos
Mais detalhes na documentação do atributo isPosition do elemento service/sources/source/field do douidefinition.xml
Melhorias
Núcleo do Portal
- Otimizações de desempenho;
- Inclusão de comentários informativos no HTML renderizado por interfaces quando o portal está em modo de desenvolvimento;
- Complementando título de páginas com o modo atual de navegação, quando não estiver no modo de navegar como usuário;
- Requisição HTTP ao portal que resulte em recurso não encontrado (404) que tenha Origin ou Referer do próprio portal gera um log nível warn;
- Novas variáveis
lum_rows
,lum_controls
elum_controlsByType
disponíveis para estilos em Javascript, Groovy e Thymeleaf; - Barra superior do portal exibe tipo/identificação do ambiente sendo acessado;
- Envio de sinal de interrupção para as threads em execução pelo IExecutorManager do portal durante seu shutdown;
- Configuração padrão do lumishibernate.cfg.xml agora vem com propriedade hikari.poolName com valor explícito, para evitar nomes variáveis que dificultam monitoramento por JMX;
- Arquivos estáticos do Lumis Portal são automaticamente copiados para os diretórios estáticos dos websites.
Administração do Portal e Portal Studio
- Validação no cadastro de filas em Cache HTML para não permitir configurar uma fila com geração apenas sob demanda sem estar habilitada a opção de apagar arquivos desatualizados, o que seria uma configuração inapropriada;
- Incluído no Editor de estilo opção para filtrar a visualização de XML apenas por um controle específico;
- Incluído no Editor de estilo opção para visualizar o XML renderizado pela interface em formato JSON;
- Melhoria no Editor de estilo para o código exemplo entidade gerado em groovy e javascript efetuar a iteração de forma mais eficiente;
- Atualização do JavaMelody embutido para versão 1.69.0;
- Aumento, na página padrão de modo de administração de conteúdo, da largura para a interface de navegação;
- Em propriedades de página e canal, na configuração de Gerar arquivo HTML, a opção de apenas para usuários guest foi removida;
- No modo de edição em contexto, no caso de interfaces que renderizem vazio, renderizar um espaçamento para permitir a disponibilização do menu de contexto da interface;
- Incluído no Gerenciador de Web Resource informação sobre a origem da criação do web resource.
DOUI / Content
- Melhoria na usabilidade da adição de arquivos em campos tipo files, que agora se baseia no controle
lum_multiFileUpload
; - Melhoria no controle
lum_multiFileUpload
para, no caso de letras acentuadas, remover as acentuações ao invés de substituir por '_'; - SQL padrão gerado para filtrar campos tipo text efetua conversões quando usado banco de dados SQL Server ou Oracle para permitir uso de operadores que esses bancos não aceitariam para campos tipo text/clob;
- Melhoria no controle
lum_contentPicker
para não depender do conteúdo ser buscável para poder ser selecionado; - Melhoria no controle
lum_contentPicker
para seu estilo padrão ter uma largura mais flexível; - Melhoria nos controles
lum_inputCategory
elum_inputTag
para poderem ser utilizados em telas abertas por menu de contexto de instância de interface, utilizando sua instância de serviço para obter os repositórios a serem utilizados.
Serviços Nativos
- Melhoria no serviço de Análise de Dados nas descrições de ações de usuários exibidas pelos relatórios;
- Melhoria no serviço de Análise de Dados para contabilizar o tempo de permanência na página levando em conta somente o período que a janela possui foco;
- Melhoria no serviço de Análise de Dados para filtros por ação, atributos do usuário e contexto de negócio levar em conta somente a árvore definida pela instância de serviço;
- Melhoria no serviço de Análise de Dados para o nome do objeto nos filtros ser uma caixa de seleção com sugestão;
- Foi identificado que os serviços de Conteúdo HTML e Conteúdo Simples apresentam incompatibilidades por serem buscáveis em diversos cenários de montagem, e foram alterados para não serem mais buscáveis;
- Correção no serviço de SEO onde a adição de uma nova regra não expirava cache interno de memória relacionado, fazendo com que a regra não fosse aplicada em alguns casos;
- Correção nos serviços de Repositório de Mídias e Documentos para não ter a coluna Tags em suas administrações;
- Requisição a arquivo pertencente ao serviço de Repositório de Mídias configurado com arquivos públicos através do fileDownload.jsp gera um log nível warn;
- Melhoria no serviço de Busca no estilo padrão da interface de Busca para não renderizar no input o valor buscado e assim ser compatível com cache de interface;
- Melhoria no serviço de Conteúdo Html para disponibilizar para publicadores configuração de filtro na instância de interface de exibição do conteúdo;
- Melhoria nos serviços de Chamadas, Links e Conteúdos Hierárquicos disponibilizando em sua interface de administração operação para ordenar seus conteúdos;
- Melhoria no serviço de Auto Administração para o estilo padrão da interface de navegação renderizar a área "navegar por" fechada;
- Melhorias de usabilidade e visual no serviço de Personalização de Páginas.
Correções
Núcleo do Portal
- Correção na adição de instância de interface em página movida na mesma transação, incluindo caso disto ocorrer durante a importação de estrutura;
- Correção na quebra da renderização de páginas do portal quando existe instância de serviço de auto administração configurado para utilizar página que não existe na estrutura do portal;
- Correção nas chamadas a setLocale.jsp que não estavam tendo o caminho ajustado de acordo com a página atual;
- Correção na sincronização de estrutura quando contexto de negócio está definido para não ser herdado;
- Correção na busca simples no big data que também considerava campos padrões de título e introdução mesmo quando os mesmos não eram buscáveis;
- Correção na coleta de monitoramento sobre termos buscados para não descartar números;
- Correção na notificações na barra superior que exibia o número em tamanho pequeno no Internet Explorer 11;
- Correção na proteção de requisições cross-site para não bloquear acessos a URLs amigáveis de canais sem a barra no final;
- Correção na proteção de requisições cross-site para evitar erro em caso de requisições com não conformidades na URI requisitada ou de origem;
- Correção na detecção do web resource relacionado ao renderizar interface por client-side quando o web resource não possui URL amigável;
- Correção na API ILockManager em ambiente de cluster na operação de unlock que não liberava corretamente lock na JVM se o portal não fosse membro de cluster;
- Correção em caractere inválido no final do portal.css, mas que não impactava funcionamento;
- Correção no framework de monitoramento ao monitorar transação que não corresponda à conexão principal do portal, como carregamento de source com configuração de conexão para outro banco de dados;
- Correção na execução de ação em página do portal para não tentar processar HTML quando o mesmo não existir, o que causava erro ao excluir uma comunidade a partir de sua página interna;
- Correção na integração com Elasticsearch que, quando um novo idioma era cadastrado no portal, não criava os templates de indíces correspondentes;
- Correção na falta de envio de alguns eventos de de modificação do sistema de arquivos, que impactava o funcionamento da replicação de arquivos públicos.
Administração do Portal e Portal Studio
- Correção ao arrastar interface no Portal Studio em página com arquivo de layout em alguns casos em que a renderização da interface continha elementos de script;
- Correção no Gerenciador de Caches que não estava permitindo ordenar pelas diferentes colunas;
- Incluindo por padrão regra em Requisições cross-site para liberar acesso à URL de modo de segurança (/lumis/admin/safemode);
- Correção na regra que vem por padrão cadastrada em Requisições cross-site para liberar acesso pelo aplicativo móvel;
- Correção na navegação, no modo de administração de conteúdo, para outra instância de auto administração que pertença a outro website;
- Correção estética em Gerenciador de Páginas Padrão ao exibir a URL vinculada quando a mesma é grande;
- Correção nas mensagens exibidas por validações durante ativação de bloco de página;
- Correção na integração com JavaMelody para a forma padrão de transformação de SQLs não causar StackOverflowError com alguns SQLs específicos;
- Correção na integração com JavaMelody para a forma padrão de transformação de SQLs para seu monitoramento não substitua todos '.' por '$';
- Correção na integração com JavaMelody para por padrão ignorar os pacotes weblogic e io.netty na coleta de hotspots.
DOUI / Content
- Correção em campo tipo página onde ocorria erro em seu processamento quando seu valor referenciava uma página não mais existente;
- Correção na conversão padrão de CategorizationDataType entre CategorizationDataType.Data e String;
- Correção no controle de validação de e-mail para permitir '_' na parte do e-mail anterior ao '@';
- Correção no controle
lum_inputHtmlEditor
quando ele é maximizado no modo de administração de conteúdo após feito rolagem na página; - Correção no SQL gerado por padrão por source tipo contentTable para levar em conta propriedade lumis.content.table.selectmetadatacontroller.params.inline nas condições relativas a workflow;
- Correção no SQL gerado por padrão por source tipo contentTable para não quebrar em banco de dados Oracle quando usuário atual é membro de mais de 1000 grupos (diretos ou indiretos).
- Correção no controle de seleção de principal para sugestões de preenchimento não ficarem cortadas quando o controle está próximo ao fim da página;
- Correção no controle
lum_mediaPicker
para funcionar corretamente quando contido em controle que contém ponto no identificador.
Serviços Nativos
- Correção no serviço de Análise de Dados onde os checkboxes de filtros no dashboard de relatórios ficavam com tamanho errado no Internet Explorer 11;
- Correção no serviço de Análise de Dados na inclusão do script do Google Maps;
- Correção no serviço de Conteúdos Hierárquicos preenchendo rótulo de campos internos para exibição adequada em telas de configuração no Portal Studio;
- Correção no serviço de Questionários na exibição de respostas dadas que renderizava com o topo cortado;
- Correção na exportação de CSV nos serviços de Questionários e Construtor de Formulários quando usuário referenciado não existe;
- Correção no serviço de Repositório de Mídias que não exibia corretamente o estado da transformação da mídia quando estava em estado de erro;
- Correção no serviço de Curtir conteúdo ao exibir as curtidas quando existe item referente a usuário que foi excluído;
- Correção no serviço de Comunidades no posicionamento do nome do usuário na interface de requisições de adesão;
- Correção no serviço de Fluxo de Atividades, no CSS padrão utilizado pela interface de notificações, para a ação de marcar como lida ficar visível mesma quando o nome na notificação for longo, e para o tamanho de fonte não ser herdado;
- Correção no serviço de Fluxo de Atividades para o estilo padrão da interface de notificações não ser tão sensível a customizações de seu min-width e agora escolhe melhor lado de abertura usando o lado da janela mais distante;
- Correção no serviço de Auto Administração na interface de Minhas Pendências ao executar ação de workflow que altera responsável mas não efetua nenhuma transição;
- Desativando suporte a REST em algumas interfaces dos serviços de Auto Administração, Categorização, Conteúdos Hierárquicos e Microblog que já eram incompatíveis com REST;
- Correção nos serviços de Rss e Microblog para adequar interfaces para terem dados acessíveis por REST.
Outros
- Correção na atualização de versão standalone onde a versão de origem é igual ou superior a 10.0.0;
- Correção em erro ao executar upgradePortal na versão gratuita do Lumis Portal atualizando para versão 10.2.0;
- Correção no POM da versão gratuita do Lumis Portal que definia dependência não existente.
Observações
- Os Requisitos do Sistema foram atualizados;
-
A assinatura do método
lumis.portal.interactiveprocess.IProcess.tryToExecuteUntilTheEnd()
foi alterada. Agora uma exceçãojava.lang.InterruptedException
pode ser lançada pelo mesmo. Qualquer implementação que o utilize, deve ser recompilada contra a versão atual e os eventuais ajustes devem ser realizados. - Alguns ProcessActionHandlers incluídos no produto implementavam a interface IDocumentation e seus métodos
getName
egetDescription
. Esta interface e estes métodos não influenciam nenhuma funcionalidade e tampouco é útil para soluções. Portanto para reduzir a poluição nestas classes, tanto a interface como estes métodos estão sendo excluídos. -
Foi criado um cache de grupos do usuário por sessão. Com esse cache habilitado (que é o padrão), as eventuais alterações
nos grupos dinâmicos (diretos ou indiretos) de um usuário só se refletirão no seu próximo login.
Esse cache pode ser desabilitado nas Configurações de Ambiente. - Em propriedades de página e canal, na configuração de Gerar arquivo HTML, a opção de Apenas para usuários guest foi removida e será tratada como Sim;
- Os serviços de Conteúdo HTML e Conteúdo Simples não são mais buscáveis;
- As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:
Adicionadas animal-sniffer-annotations-1.14.jar attoparser-2.0.4.RELEASE commons-exec-1.3 elasticsearch-rest-client-5.6.3 error_prone_annotations-2.0.18 gson-2.2.4 j2objc-annotations-1.1 jsr305-1.3.9 ognl-3.1.12 parent-join-client-5.6.3 thymeleaf-3.0.7.RELEASE unbescape-1.1.5.RELEASE
Atualizadas Antiga Nova elasticsearch-5.4.3 elasticsearch-5.6.3 guava-18.0 guava-23.0 javamelody-1.54.0-custom javamelody-core-1.69.0-custom javassist-3.18.1-GA javassist-3.20.0-GA jna-4.4.0 jna-4.4.0-1 lang-mustache-client-5.4.3 lang-mustache-client-5.6.3 log4j-api-2.7 log4j-api-2.9.1 log4j-core-2.7 log4j-core-2.9.1 log4j-to-slf4j-2.7 log4j-to-slf4j-2.9.1 lucene-analyzers-common-6.5.1 lucene-analyzers-common-6.6.1 lucene-backward-codecs-6.5.1 lucene-backward-codecs-6.6.1 lucene-core-6.5.1 lucene-core-6.6.1 lucene-grouping-6.5.1 lucene-grouping-6.6.1 lucene-highlighter-6.5.1 lucene-highlighter-6.6.1 lucene-join-6.5.1 lucene-join-6.6.1 lucene-memory-6.5.1 lucene-memory-6.6.1 lucene-misc-6.5.1 lucene-misc-6.6.1 lucene-queries-6.5.1 lucene-queries-6.6.1 lucene-queryparser-6.5.1 lucene-queryparser-6.6.1 lucene-sandbox-6.5.1 lucene-sandbox-6.6.1 lucene-spatial3d-6.5.1 lucene-spatial3d-6.6.1 lucene-spatial-6.5.1 lucene-spatial-6.6.1 lucene-spatial-extras-6.5.1 lucene-spatial-extras-6.6.1 lucene-suggest-6.5.1 lucene-suggest-6.6.1 netty-buffer-4.1.11.Final netty-buffer-4.1.13.Final netty-codec-4.1.11.Final netty-codec-4.1.13.Final netty-codec-http-4.1.11.Final netty-codec-http-4.1.13.Final netty-common-4.1.11.Final netty-common-4.1.13.Final netty-handler-4.1.11.Final netty-handler-4.1.13.Final netty-resolver-4.1.11.Final netty-resolver-4.1.13.Final netty-transport-4.1.11.Final netty-transport-4.1.13.Final org.eclipse.persistence.asm-2.6.2 org.eclipse.persistence.asm-2.7.0 org.eclipse.persistence.core-2.6.2 org.eclipse.persistence.core-2.7.0 org.eclipse.persistence.moxy-2.6.2 org.eclipse.persistence.moxy-2.7.0 percolator-client-5.4.3 percolator-client-5.6.3 reindex-client-5.4.3 reindex-client-5.6.3 slf4j-api-1.7.21 slf4j-api-1.7.25 transport-5.4.3 transport-5.6.3 transport-netty3-client-5.4.3 transport-netty3-client-5.6.3 transport-netty4-client-5.4.3 transport-netty4-client-5.6.3
Removidas rest-5.4.3