Open the menu

    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

    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

    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

    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 e Visualizaçã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ção lumisportalconfig.xml. Essa opção é habilitada por padrão.
      • O campo lum_monitor.lum_measure.duration (representado pela constante lumis.portal.monitor.MonitorFields.Measure.DURATION) passa a receber o tempo que o usuário permaneceu na página e/ou conteúdo.
    • Alterações nas configurações do MySQL:
      • A configuração max_allowed_packet agora tem um valor mínimo de 128M
    • 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