Versão 10.2.0
A versão 10.2.0 possui todas as modificações incluídas até a versão 10.1.2. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 10.1.2.
Novidades
- Aplicativo móvel para publicação.
Melhorias
Núcleo do Portal
- Otimizações de desempenho;
- Escopo global de módulos, que disponibiliza visibilidade aos classloaders de outros módulos;
- Melhoria na coleta de informações de monitoramento para também armazenar informações de:
- Sessão
- Contexto de negócio
- Atributos de usuário
- Hora do dia
- Dia da semana
- Identificador de ação
- Geolocalização do usuário baseado no IP
- Detalhes sobre origem da navegação
- Tempo de permanência na página
- Traduzindo nomes de instância de serviço e interface ao serem coletadas pelo monitoramento;
- Ignorando âncora vazia ('#') no final de URL coletada pelo monitoramento;
- Gerando entrada de log de warn quando há conflito na geração de URL amigável;
- Melhorias no menu de interface:
- Possibilidade de declarar na definição da interface itens de menu de interface para diferentes níveis;
- Possibilidade de declarar na definição da interface permissionamento para cada item de menu;
- Novo método IServiceInterfaceRequest.getCallerServiceInterfaceInstancePreferences() fornece acesso às preferências da instância de interface de origem no nível correspondente ao escopo do item de menu que a abriu;
- Possibilidade de declarar na definição da interface que ela só pode ser acessada por usuário com permissão de acessar o item de menu que a abre (callerServiceInterfaceMenuItemRequired);
- Evoluindo API em IPreferencesManager para permitir acesso a preferências de diferentes níveis;
- Modo de edição em contexto disponibiliza acesso os itens de menu das interfaces de escopo compartilhado;
- Itens de menu padrão Número de Itens e Ordenação são também disponibilizados no escopo compartilhado por padrão;
- Disponibilizadas novas variáveis preference e preferenceValues para uso em Expression Language (EL);
- Aceitando envio de parâmetros também pelo corpo da requisição no REST de lumlogin;
- Tipos de layout Com Tabelas e Sem Tabelas geram apenas o corpo quando a página for bloco de página;
- Incluindo no log de transação abandonada informação sobre a execução atual da thread que a criou;
- Permitindo configurar JAAS para usar classe que implementa LoginModule presente em módulo instalado;
- Permitindo armazenamento de texto longo como valor de preferências.
Administração do Portal e Portal Studio
- Novas validações de Saúde do Portal:
- Verificação do cache de estilo
- Verificação dos tamanhos dos caches de memória do portal
- Tempo médio de renderização de Web Resources
- Permitindo definir filtros compostos em XML na configuração de filtros de instância de interface;
- Melhoria na sugestão de nome de tabela dada pelo assistente de criação de serviço para levar em conta o módulo atual;
- Configurações para bloqueio de requisições cross-site;
- Criação de novo projeto ou módulo editável gera pom.xml ao invés de .project/.classpath;
- Criação de novo projeto não inclui mais "Tema" no fim do nome do tema criado nele;
- Inclusão na Saúde do Portal verificação de temas registrados sem o arquivo de definição presente;
- Melhoria no código gerado para aplicativo móvel para no iOS manter barra do sistema visível no topo.
DOUI / Content
- Inserção de link para um conteúdo pelo controle de editor HTML agora inclui alguns atributos no elemento gerado com informações sobre o conteúdo;
- Valor de campos tipo html convertidos para XML ou JSON para responder chamadas REST agora tem seus links relativos automaticamente convertidos para absolutos;
- Levando também em conta widgets do serviço de Personalização de Páginas adicionados a páginas em modo de posicionar widgets na funcionalidade de visualização de conteúdo;
- Inclusão na Visualização de Conteúdo opção para visualizar como dispositivo iPhone 7 e 7 plus;
- Melhoria na Visualização de Conteúdo para não exibir a opção correspondente quando não há página disponível para visualizar o conteúdo;
- Melhoria nos campos de metadados de tags e categorization para permitir seu uso em filtros em leituras pelo REST padrão lumgetdata;
- Melhoria no metadados de SEO de conteúdos para permitir cadastro do padrão de título de página;
- Requisições a web resource de detalhe de conteúdo não publicado agora responde página não encontrada, ao invés de renderizar a página sem o conteúdo;
- Melhoria no controle lum_itemPicker para abrir a tela de seleção em lightbox (ou como declarado no tema) ao invés de popup.
Serviços Nativos
- Melhoria no serviço de Análise de Dados reorganizando os dashboards padrões;
- Incluindo no serviço de Análise de Dados novos relatórios padrões:
- Visualizações de página por horário do dia
- Visualizações de página por dia da semana
- Visualizações de página por localização
- Buscas mais realizadas sem resultados
- Páginas com o maior tempo médio de permanência
- Páginas com o menor tempo médio de permanência
- Principais fontes de tráfego: referências externas
- Principais fontes de tráfego: redes sociais
- Principais fontes de tráfego: campanhas de marketing
- Principais fontes de tráfego: fontes de marketing
- Principais fontes de tráfego: mídias de marketing
- Principais fontes de tráfego: palavras-chave de marketing
- Principais fontes de tráfego: conteúdos de marketing
- Melhoria no serviço de Análise de Dados nas opções de filtros nos relatórios;
- Melhoria no serviço de Análise de Dados para o relatório padrão de buscas mais realizadas efetuar agregação por toda a expressão ao invés de pelos termos separadamente;
- Melhoria no serviço de Personalização de Páginas incluindo configuração que permite que os widgets exibidos pela interface de Holder de Widgets variem conforme o conteúdo de detalhe da página atual;
- Melhoria no serviço de Personalização de Páginas gerando instâncias de interface separadas para cada widget adicionado na página, permitindo desta forma adicionar mesmo widget diversas vezes na mesma página e configurar cada instância de forma independente;
- Melhoria no serviço de Personalização de Páginas incluindo em sua administração opção para listar em quais páginas um widget está sendo usado;
- Melhoria no serviço de Personalização de Páginas para permitir que o modo edição em contexto também se aplique aos widgets sendo exibidos;
- Melhoria no serviço de Personalização de Páginas na interface de Lista de Widgets disponibilizando para usuário filtro pelo nome do widget;
- Melhoria no serviço de Personalização de Páginas na usabilidade ao arrastar widgets;
- Melhoria no serviço de Personalização de Páginas disponibilizando acesso os itens de menu de escopo compartilhado das interfaces de widgets no modo de posicionar widgets;
- Melhoria no serviço de Conteúdos Hierárquicos incluindo funcionalidades de tags e categorização;
- Melhoria no serviço de Conteúdos Hierárquicos incluindo opção de um conteúdo ser escondido, para não aparecer no menu ou caminho;
- Melhoria no serviço de Fluxo de Atividades para o estilo padrão não exibir texto de introdução quando este for igual ao título; incluindo opção de um conteúdo ser escondido, para não aparecer no menu ou caminho;
- Melhoria no serviço de Associações para levar em consideração a página atual ao resolver o link destino de um conteúdo, para por exemplo, ir para a página de detalhes da mesma área quando há vários detalhes disponíveis;
- Melhoria no serviço de Postagem para ser capaz de extrair metainformações de páginas do portal com acesso restrito;
- Melhoria no serviço de Comentar Conteúdo incluindo interface administrativa dos comentários;
- Melhoria no serviço de Links permitindo cadastrar valores inteiros livres no campo prioridade, ao invés de limitar de 1 a 10;
- Melhoria no serviço de Álbum de Fotos para sugerir título automaticamente ao efetuar adição de múltiplas fotos;
- Melhoria no serviço de Visualizador de Bloco de Página para que em sua configuração ao selecionar o bloco de página só sejam listadas páginas que são blocos;
- Melhoria no serviço de SEO para permitir cadastro do padrão de título de página;
- Inclusão de funcionalidades de tags e categorização nos serviços de Agenda de Eventos, Álbum de Fotos, Conteúdos Hierárquicos, Documentos, FAQ, Links e Repositório de Mídias.
Correções
Núcleo do Portal
- Correção na coleta de dados de monitoramento de ProcessActionHandler no preenchimento do campo lum_monitor.lum_action.name;
- Correção na coleta de dados de monitoramento para evitar geração de mensagem de erro no log quando elementos relacionados foram excluídos;
- Correção na coleta de dados de monitoramento no preenchimento do campo de url do website, que em alguns casos ficava sem o protocolo;
- Correção na coleta de dados de monitoramento para preencher os campos de serviço e instância de serviço em alguns eventos ondes não eram armazenados;
- Correção no acesso por modo de segurança quando a URL acessada não corresponde a website cadastrado;
- Correção na resolução de variáveis padrões nas expressões ELs de contexto de negócio;
- Correção em erro ao renderizar interface com elemento cache/default declarado em seu XML de definição;
- Correção no consumo excessivo de memória heap no Elasticsearch;
- Correção na execução de process action em página que contém bloco de página, que estava sendo executado mais de uma vez;
- Correção no cálculo de destino de hyperlinks para não referenciar diretamente blocos de páginas;
- Correção no <meta> renderizado relativo à imagem para redes sociais quando cadastrada pelo serviço de SEO;
- Correção no processamento de página padrão tipo home para redirecionar para a URL da página ao invés de renderizá-la na URL raiz;
- Correção na alteração para modo Navegar como usuários quando sessão do navegador acessou apenas modos Administração de Conteúdo ou Configurações.
Administração do Portal e Portal Studio
- Correção no editor de estrutura para não traduzir nomes dos elementos;
- Correção na configuração de filtros de instância de interface ao editar um filtro cujo XML seja grande;
- Correção na configuração de propriedades de instância de interface, no campo Renderização, incluindo opção Padrão para funcionar conforme definição da interface, ao invés de sempre salvar alguma opção específica;
- Correção na tela de configuração de filtros de instância de interface, no campo valor padrão do tipo Outros ao editar um filtro, e no botão de mover para baixo;
- Correção na tela de propriedades de canal reposicionando campo de template do canal para não causar confusão com template de página;
- Correção na geração de código de aplicativo móvel que resultava em erro durante geração de CSS em alguns ambientes;
- Correção na geração de código de aplicativo móvel quando nome do arquivo de imagem do logotipo possui acentuação;
- Correção no código gerado para aplicativo móvel para gerar nova sessão para o usuário se necessário quando o aplicativo é continuado;
- Correção no código gerado para aplicativo móvel para requisitar permissões necessárias no iOS para poder efetuar upload de arquivos;
- Correção no layout da tela de Grupos globais durante a exportação de LEC;
- Correção na administração de temas do portal ao registrar tema com caminho inválido, para a tela ser mantida na opção de registrar tema ao exibir mensagem de erro;
- Correção na configuração de encurtador de URLs em propriedades de canal para não disponibilizar mais opção para o migre.me, cujo serviço não tem mais estado disponível;
- Correção na importação de estrutura em casos de modificação de instâncias de interfaces de template de canal que resultavam em erro;
- Correção na importação de estrutura quando controle de acesso referencia grupo não existente, que não exibia mensagem de erro adequada;
- Correção na importação de estrutura que exclui canal que possui descendente ignorado para importação;
- Correção na validação da permissão de Gerenciar Grupo no caso de grupos globais;
- Correção no uso do editor de estilo com navegador Chrome;
- Correção no editor de estilo que exibia erro inesperado ao tentar salvar um estilo nativo que não é permitido modificar;
- Correção na Saúde do Portal de verificação de templates com cache de instância de interface desativado para não levar em conta interfaces runtime geradas a partir da página;
- Correção na Saúde do Portal de verificação do log do Lumis Portal para consumir menos memória.
DOUI / Content
- Correção ao ler dados de source com lookup para outros sources em campo que não pertence à tabela principal, que em alguns casos gerava SQL inválido;
- Correção ao excluir instância de serviço com source com tag e relacionamento para outro source;
- Correção na Visualização de Conteúdo para ignorar blocos de páginas;
- Correção no framework de conteúdos para não gerar atividade no fluxo de atividades ao excluir versão antiga do histórico;
- Correção na renderização padrão de lum_propertyPage que gerava layout com área para edição dos metadados quando o conteúdo possuía apenas certos metadados não editáveis no formulário padrão;
- Correção na renderização padrão de lum_propertyPage para o rodapé não ir para o lado em resoluções muito largas;
- Correção no controle lum_multiFileUpload ao excluir um item durante o upload em andamento;
- Correção na exibição da barra de rolagem na tela de seleção de conteúdo pai;
- Correção para excluir web resources de um conteúdo quando ele é excluído.
- Correção no controle de lum_tabs onde o clique de troca de aba não funcionava em alguns casos;
- Correção no controle de lum_inputHtmlEditor para evitar ajustes automáticos no código-fonte HTML que impediam algumas construções válidas em HTML 5;
- Correção no controle de lum_inputHtmlEditor onde a tela de seleção de imagens aberta pelo plugin lumisLocalImage não exibia corretamente as imagens.
Serviços Nativos
- Correção no serviço de Análise de Dados na exibição de relatório quando o mesmo não possui o campo Legendas preenchido;
- Correção no serviço de Comentários onde, ao adicionar um comentário, as estrelas desapareciam ao clicar nelas;
- Correção no serviço de Links ao cadastrar uma URL com mais de 255 caracteres;
- Correção no serviço de Auto Administração, na interface de Minhas pendências em ações a executar, não exibia o link Selecionar usuário ou grupo;
- Correção no serviço de Personalização de Páginas na exibição padrão da interface widgetList quando não há nenhum widgets a ser exibido;
- Correção no serviço de Personalização de Páginas ao efetuar configurações avançadas de widget em administração montada para ser acessada em modo usuário;
- Correção no serviço de Personalização de Páginas ao soltar um novo widget em uma página, sua renderização não ocupava toda largura devida enquanto a página não fosse recarregada;
- Correção no serviço de Personalização de Páginas para permitir configurar cache na interface do widget com chave baseada no contexto de negócio;
- Correção no serviço de Personalização de Páginas para o editor de estilo nas configurações avançadas de widget levar em conta temas presentes no canal da instância de serviço correspondente;
- Correção no serviço de Curtir que em algumas situações não completava a renderização, ficando exibido o ícone de carregando;
- Correção no serviço de Repositório de Mídias em defeito visual ao efetuar scroll no lightbox de seleção de mídias;
- Correção no serviço de Repositório de Mídias que apresentava na interface de seleção de mídias colunas que não eram para estar presentes;
- Correção no serviço de Links para a página de perfil social dos usuários que causava erro de javascript em alguns navegadores;
- Correção na criação de canal predefinido do serviço de Postagem;
- Correção no serviço de Postagem que exibia o autocompletar de usuário marcado desalinhado durante a edição de uma postagem existente;
- Correção no serviço de Selecionador de Idioma que ao alterar o idioma em página com URL da raiz do portal não redirecionava para o destino correto;
- Correção no serviço de Agenda de Sala de Reunião onde a interface de Agendamento Diário em alguns casos não exibia todos os itens que devia;
- Correção no serviço de Visualizador de Bloco de Página para que no modo de edição em contexto os menus de contexto das interfaces renderizadas por ele fiquem disponíveis;
- Correção no serviço de Conteúdo HTML onde a interface de detalhes não funcionava quando acessada pelo visualizador de bloco de página.
Outros
- Correção no link para manual online quando se está navegando em idioma diferente de português;
- Correção na instalação inicial do portal que não registrava o tema de compatibilidade para 9.0.
Observações
- Os Requisitos do Sistema foram atualizados;
-
Alterações nos eventos de monitoramento:
-
Os eventos
Visualização da Página
eVisualização do Conteúdo
passam a ser coletados exclusivamente no client-side. Essa coleta dar-se-á no momento que o usuário sai da página (seja por ter fechado o navegador, seja por ter navegado para outra página). Para que essa coleta seja realizada, é necessário:- O script
lumis/portal/client/script/LumisPortal.js
ter sido incluído na página. -
Caso a página esteja em cache HTML, a configuração
htmlCacheLogNavigation
deve estar habilitada no arquivo de configuraçãolumisportalconfig.xml
. Essa opção é habilitada por padrão.
- O script
-
O campo
lum_monitor.lum_measure.duration
(representado pela constantelumis.portal.monitor.MonitorFields.Measure.DURATION
) passa a receber o tempo que o usuário permaneceu na página e/ou conteúdo.
-
Os eventos
- Alterações nas configurações do MySQL:
-
A configuração
max_allowed_packet
agora tem um valor mínimo de 128M
-
A configuração
- jQuery UI atualizado para versão 1.12.1;
- Os valores de preferences em uma instância de interface de serviço passaram a herdar de seus custom properties;
- A interface lumis.portal.serviceinterface.menu.IServiceInterfaceMenuItem sofreu alterações e quaisquer implementações suas devem ser revistas;
- Os métodos abaixo foram deprecated. Para maiores informações veja o javadoc de cada um:
- lumis.portal.preferences.IPreferencesManager.getPreferences(int, String, SessionConfig)
- lumis.portal.preferences.IPreferencesManager.delete(int, String, SessionConfig, ITransaction)
- lumis.portal.serviceinterfaceinstance.IServiceInterfaceInstanceManager.getMenu(String, SessionConfig, ITransaction)
- No serviço de Personalização de Páginas:
- widgets de diferentes idiomas que pertencem a um mesmo conteúdo passaram a compartilhar uma mesma instância de interface em seu cadastro. Durante a atualização para esta versão ocorrerá automaticamente o ajuste para que isto ocorre utilizando uma das instâncias de interface presentes para cada conteúdo, e as instâncias de interface excedentes serão excluídas.
- temas de compatibilidade com versões anteriores não são mais suportados.
- Os arquivos e suas transformações armazenados no repositório do portal (campos tipo file ou files) devem ter o nome com no máximo 146 caracteres, caso contrário durante a atualização ocorrerá um erro pedindo para que sejam ajustados manualmente para poder continuar;
- Com a introdução de configurações de requisições cross-site, pode ser necessário alterar as configurações padrões caso seu portal deva receber requisições diretas de outros sites que não seja navegações simples para suas páginas;
- O serviço de encurtador de URL migre.me não tem estado disponível e por isso não é mais disponibilizado no portal. Durante atualização para esta versão, todo canal configurado para utilizar migre.me passará a herdar a configuração de encurtador de URL;
- O <title> gerado dinamicamente nas páginas agora segue o padrão "<título página> | <nome website>". O padrão sendo utilizado pode ser alterado usando o serviço de SEO ou metadados de SEO de conteúdos;
- Não é mais permitido gerar web resource com parâmetro lumItemId sem que o conteúdo correspondente exista;
- Acesso a web resource com parâmetro lumItemId correspondendo a conteúdo não publicado agora responde com erro de página não encontrada (404), ao invés de renderizar a página sem o conteúdo;
- Em estilos XSL que importam o DouiControls.xsl, o uso de disable-output-escaping="yes" em templates relativos a valor de campo podem não funcionar corretamente. Neste caso será necessário sobrescrever um template mais abrangente.
- As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:
Adicionadas geoip2-2.8.0.jar jackson-annotations-2.8.0.jar jackson-databind-2.8.9.jar maxmind-db-1.2.1.jar
Atualizadas Antiga Nova elasticsearch-5.1.1.jar elasticsearch-5.4.3.jar HdrHistogram-2.1.6.jar HdrHistogram-2.1.9.jar jackson-core-2.8.1.jar jackson-core-2.8.9.jar jackson-dataformat-cbor-2.8.1.jar jackson-dataformat-cbor-2.8.6.jar jackson-dataformat-smile-2.8.1.jar jackson-dataformat-smile-2.8.6.jar jackson-dataformat-yaml-2.8.1.jar jackson-dataformat-yaml-2.8.6.jar jna-4.2.2.jar jna-4.4.0.jar lang-mustache-client-5.1.1.jar lang-mustache-client-5.4.3.jar lucene-analyzers-common-6.3.0.jar lucene-analyzers-common-6.5.1.jar lucene-backward-codecs-6.3.0.jar lucene-backward-codecs-6.5.1.jar lucene-core-6.3.0.jar lucene-core-6.5.1.jar lucene-grouping-6.3.0.jar lucene-grouping-6.5.1.jar lucene-highlighter-6.3.0.jar lucene-highlighter-6.5.1.jar lucene-join-6.3.0.jar lucene-join-6.5.1.jar lucene-memory-6.3.0.jar lucene-memory-6.5.1.jar lucene-misc-6.3.0.jar lucene-misc-6.5.1.jar lucene-queries-6.3.0.jar lucene-queries-6.5.1.jar lucene-queryparser-6.3.0.jar lucene-queryparser-6.5.1.jar lucene-sandbox-6.3.0.jar lucene-sandbox-6.5.1.jar lucene-spatial3d-6.3.0.jar lucene-spatial3d-6.5.1.jar lucene-spatial-6.3.0.jar lucene-spatial-6.5.1.jar lucene-spatial-extras-6.3.0.jar lucene-spatial-extras-6.5.1.jar lucene-suggest-6.3.0.jar lucene-suggest-6.5.1.jar netty-buffer-4.1.11.Final.jar netty-buffer-4.1.6.Final.jar netty-codec-4.1.11.Final.jar netty-codec-4.1.6.Final.jar netty-codec-http-4.1.11.Final.jar netty-codec-http-4.1.6.Final.jar netty-common-4.1.11.Final.jar netty-common-4.1.6.Final.jar netty-handler-4.1.11.Final.jar netty-handler-4.1.6.Final.jar netty-resolver-4.1.11.Final.jar netty-resolver-4.1.6.Final.jar netty-transport-4.1.11.Final.jar netty-transport-4.1.6.Final.jar percolator-client-5.1.1.jar percolator-client-5.4.3.jar reindex-client-5.1.1.jar reindex-client-5.4.3.jar rest-5.1.1.jar rest-5.4.3.jar transport-5.1.1.jar transport-5.4.3.jar transport-netty3-client-5.1.1.jar transport-netty3-client-5.4.3.jar transport-netty4-client-5.1.1.jar transport-netty4-client-5.4.3.jar xbean-classloader-3.7.jar xbean-classloader-4.5.jar