Open the menu

    Versão 10.0.0

    A versão 10.0.0 possui todas as modificações incluídas até a versão 9.0.3. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 9.0.3.

    Novidades

    Melhorias

    Núcleo do Portal

    • Processamento de referências no HTML agora também processa atributo srcset;
    • Nova propriedade lumis.portal.url.pathProcessing.referencetype permite definir como são geradas referências no HTML;
    • Otimização na resolução de conflito de URLs amigáveis resolvidas, usando como sufixo strings únicas ao invés de contador;
    • Melhoria na geração padrão de URL amigável para não deixar hífen ao redor dos nomes das pastas no caminho;
    • Novo método PortalCache.setDefaultCacheMultiDataProvider que permite plugar um provedor de dados capaz de popular várias itens de cache de uma vez;
    • Otimização na leitura de informações sobre membros de grupos e principals da persistência padrão do Lumis Portal;
    • Redirecionamento do main.jsp para URL amigável agora utiliza resposta 301;
    • Melhoria na extração de texto de arquivos anexos;
    • Implementações de IInterfaceInstanceCacheKeyProvider também são carregadas de dentro de módulos.

    Administração do Portal e Portal Studio

    DOUI / Content

    • Melhoria no controle de paginação para o link para primeira página não incluir parâmetro, e assim evitar ter outra URL para a primeira página;
    • Melhoria no workflow de conteúdo para lançar evento lumis.content.workflow.WorkflowActionExecutedEvent sempre que uma ação de workflow é executada;
    • Melhoria nos controles de selecionar mídia e selecionar documento para lembrar a última pasta acessada;
    • Melhoria no processamento de render action no DOUI para não ser necessário incluir parâmetro doui_renderAction no form;
    • Melhoria no processamento de formulários no DOUI para não ser necessário incluir parâmetro doui_fromForm no form;
    • Melhoria no controle lum_filter para permitir especificar dataType e pattern (que funcionam se forma similar aos que existem em field);
    • Melhoria no controle lum_dropDownList para no XML de renderização gerado incluir um elemento value com o valor selecionado;
    • Melhoria na execução de ProcessActionHandler por javascript para, quando houver erro de validação em algum controle, o JSON de resposta conter as mensagens correspondentes;
    • Melhoria no filtro de um Source permitindo declarar o controle padrão para ser usado em sua definição, com o novo elemento defaultInputControl;
    • Melhoria no controle lum_autoAdminListButtons para permitir adicionar vários botões ou substituir botões padrões em sua definição;
    • Melhoria no controle lum_inputText para permitir declarar ações associadas ao evento de input com o elemento onInput.

    Serviços Nativos

    LPTF

    • Gerando por padrão nomes mais amigáveis para instâncias de serviços criados pelo StructureHelper e disponibilizando outro método para criar instância de serviço com nome específico.

    Correções

    Núcleo do Portal

    • Correção no processamento de HTML contido no corpo de e-mail enviado pelo ISendMailManager;
    • Correção para evitar geração de logs de warn quando HTML possui uma URI com protocolo não reconhecido por padrão pelo Java;
    • Correção na geração de cache HTML para o portal se basear corretamente no website correspondente mesmo quando URL de geração não corresponder a ele;
    • Correção de erro no uso do Elasticsearch após atualização do portal anterior à 9.0.

    Administração do Portal e Portal Studio

    • Correção em propriedades de canal para não permitir definir local de exportação do canal raiz;
    • Correção no Gerenciador de Processos Interativos na ação de recuperar processo em ambiente sem cluster;
    • Correção no Gerenciador de Módulos na ação de abrir processo;
    • Correção na visualização de log no navegador, que não tratava corretamente alguns caracteres;
    • Correção no modo de configurações para não exibir opção do modo de administração de conteúdos quando não disponível para o usuário.

    DOUI / Content

    • Correção na indexação de serviço de conteúdo quando há mais de uma instância com workflows diferentes;
    • Correção no controle de selecionar conteúdo pai para funcionar quando seu identificador possui ponto;
    • Correção na sugestão de valores oferecidos ao preencher o campo de associações nos metadados de conteúdo;
    • Correção na exibição da aba de metadados de agendamento vazia quando o conteúdo não possui tais campos mas possui metadado de destaque;
    • Correção na geração de log de warn desnecessário quando process action handler sem transação é executado.

    Serviços Nativos

    Observações

    • Os Requisitos do Sistema foram atualizados;
    • Para a funcionalidade de publicação responsiva, o CSS global padrão (portal.css) do portal e o estilo padrão (DouiControls.xsl) sofreram alterações que podem ser incompatíveis com customizações relacionadas. Alguns serviços sofreram ajustes para se adaptarem às alterações. O HTML gerado dos seguintes templates no DouiControls.xsl foram impactados com esta alteração:
      • lum_interfaceHeaderButtons
      • lum_adminList
      • lum_advancedTabularData
      • lum_advancedTabularDataCore
      • lum_tabularDataBody
      • lum_tabularDataRowAttributes
      • lum_renderTabularDataFields
      • lum_renderTabularDataFieldLink
      • lum_renderTabularDataRowActions
      • match="rowAction" / name="lum_rowAction"
      • lum_tabularDataHeader
      • lum_tabularDataHeaderOrderBy
      • lum_renderContentTags
      • lum_renderContentTag
      • lum_renderContentTagHref
      • lum_renderContentTagName
      • lum_renderContentCategorizations
      • lum_renderContentCategorizationItem
      • lum_renderContentCategorizationItemHref
      • lum_renderContentCategorizationItemName
      • lum_renderTabularDataContentCategorizationsFieldValue
      • lum_renderTabularDataContentTagFieldValue
      • lum_renderTabularDataContentCategorizationItemFieldValue
      O tema Lumis Portal 9.0, para fins de compatibilidade anterior, é aplicado automaticamente durante a atualização para esta versão no canal raiz Portal. Como tema de compatibilidade, novas funcionalidades ou serviços podem não estar disponíveis nele. Para usar o portal com suas funcionalidades mais novas, este tema deve ser removido do canal raiz Portal ou das áreas correspondentes.
    • Na configuração de tipo de repositório de Big Data, as opções de Elasticsearch Embutido e Elasticsearch em Node Client não estão mais disponíveis por terem sido descontinuadas na nova versão do Elasticsearch, e durante a atualização para esta versão serão substituídas pela opção Elasticsearch (que corresponde ao antigo Elasticsearch em Transport Client).
      A configuração antes chamada de Endereços de conexão agora se chama Endereços de conexão - protocolo nativo. Essa configuração mantém sua semântica de ser os endereços dos servidores do cluster do Elasticsearch, com suas respectivas portas utilizadas no protocolo nativo de comunicação do Elasticsearch.
      Agora há uma nova configuração chamada Endereços de conexão - REST. Essa configuração se refere aos endereços dos servidores do Elasticsearch, com suas respectivas portas utilizadas para a comunicação via REST API do Elasticsearch. Essa configuração é preenchida durante o upgrade com o valor localhost:9200.
      As configurações para conexão no Elasticsearch em Configurações do ambiente do portal devem ser ajustadas de acordo.
    • Atualizações provenientes de versõers anteriores à versão 9 devem reindexar todos os serviços em Configurações > Frameworks > Big Data após a atualização.
    • O framework de relatórios foi removido. Com isso, as seguintes APIs não estão mais disponíveis:
      • lumis.portal.report.IReportManager
      • lumis.portal.report.Report
      • lumis.portal.report.ReportParameter
      • lumis.portal.report.ReportType
      • lumis.portal.report.ReportTypeParameter
      • lumis.portal.manager.ManagerFactory.getReportManager()
    • O serviço Gerenciador de Relatórios (lumis.service.report) foi removido.
    • A forma como é feito o processamento de HTML contido no e-mail preenchido por IMailBody.setHtmlMsg foi alterado para evitar algumas substituições indevidas. Agora apenas alguns elementos específicos são processados. Caso tenha uma referência relativa em um elemento que não é mais processado, será necessário já preenchê-lo com referência absoluta antes de chamar IMailBody.setHtmlMsg.
    • O data provider genérico foi alterado para ordenar valores NULL em banco de dados Oracle de forma inversa ao seu padrão, para funcionar da mesma forma como ocorre nos bancos de dados MySQL e MS SQL Server.
    • As seguintes bibliotecas foram modificadas em lib/websphere:
      Removidas
      xalan.jar
    • As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:

      Removidas
      aspectjrt-1.6.11.jar
      commons-beanutils-1.9.2.jar
      commons-digester-1.8.jar
      compress-lzf-1.0.2.jar
      ecj-4.4.2.jar
      icu4j-54.1.jar
      itext-2.1.0.jar
      jasperreports-3.6.1.jar
      jcommon-1.0.15.jar
      jdom-1.0.jar
      jfreechart-1.0.12.jar
      joda-convert-1.2.jar
      jsr166e-1.1.0.jar
      lucene-analyzers-icu-5.5.0.jar
      spatial4j-0.5.jar
      vorbis-java-core-0.1-tests.jar

      Adicionadas
      bytelist-1.0.13.jar
      commons-collections4-4.1.jar
      commons-csv-1.0.jar
      compiler-0.9.3.jar
      curvesapi-1.04.jar
      dirgra-0.3.jar
      httpasyncclient-4.1.2.jar
      httpcore-nio-4.4.5.jar
      invokebinder-1.7.jar
      jackcess-2.1.4.jar
      jackcess-encrypt-2.1.1.jar
      java-libpst-0.8.1.jar
      jaxen-1.1.6.jar
      jcodings-1.0.18.jar
      jffi-1.2.12-native.jar
      jffi-1.2.12.jar
      jhighlight-1.0.2.jar
      jmatio-1.2.jar
      jnr-constants-0.9.3.jar
      jnr-enxio-0.12.jar
      jnr-netdb-1.1.5.jar
      jnr-posix-3.0.29.jar
      jnr-unixsocket-0.12.jar
      jnr-x86asm-1.0.2.jar
      joni-2.1.11.jar
      jopt-simple-5.0.2.jar
      jquery.minicolors.min.js
      jruby-9.1.5.0.jar
      jruby-core-9.1.5.0.jar
      jruby-stdlib-9.1.5.0.jar
      jwnl-1.3.3.jar
      jzlib-1.1.3.jar
      lang-mustache-client-5.1.1.jar
      log4j-api-2.7.jar
      log4j-core-2.7.jar
      log4j-to-slf4j-2.7.jar
      lucene-spatial-extras-6.3.0.jar
      netty-buffer-4.1.6.Final.jar
      netty-codec-4.1.6.Final.jar
      netty-codec-http-4.1.6.Final.jar
      netty-common-4.1.6.Final.jar
      netty-handler-4.1.6.Final.jar
      netty-resolver-4.1.6.Final.jar
      netty-transport-4.1.6.Final.jar
      opennlp-maxent-3.0.3.jar
      opennlp-tools-1.5.3.jar
      options-1.4.jar
      pdfbox-debugger-2.0.3.jar
      pdfbox-tools-2.0.3.jar
      percolator-client-5.1.1.jar
      reindex-client-5.1.1.jar
      rest-5.1.1.jar
      rome-utils-1.5.1.jar
      transport-5.1.1.jar
      transport-netty3-client-5.1.1.jar
      transport-netty4-client-5.1.1.jar
      xz-1.5.jar

      Atualizadas
      Antiga Nova
      commons-compress-1.8.1.jar commons-compress-1.12.jar
      commons-io-2.4.jar commons-io-2.5.jar
      commons-lang-2.4.jar commons-lang-2.6.jar
      elasticsearch-2.3.2.jar elasticsearch-5.1.1.jar
      fontbox-1.8.12.jar fontbox-2.0.3.jar
      httpclient-4.5.1.jar httpclient-4.5.2.jar
      httpcore-4.4.3.jar httpcore-4.4.5.jar
      isoparser-1.0-RC-1.jar isoparser-1.1.18.jar
      jackson-core-2.6.2.jar jackson-core-2.8.1.jar
      jackson-dataformat-cbor-2.6.2.jar jackson-dataformat-cbor-2.8.1.jar
      jackson-dataformat-smile-2.6.2.jar jackson-dataformat-smile-2.8.1.jar
      jackson-dataformat-yaml-2.6.2.jar jackson-dataformat-yaml-2.8.1.jar
      jna-4.1.0.jar jna-4.2.2.jar
      joda-time-2.8.2.jar joda-time-2.9.5.jar
      log4j-1.2.15.jar log4j-1.2.17.jar
      lucene-analyzers-common-5.5.0.jar lucene-analyzers-common-6.3.0.jar
      lucene-backward-codecs-5.5.0.jar lucene-backward-codecs-6.3.0.jar
      lucene-core-5.5.0.jar lucene-core-6.3.0.jar
      lucene-grouping-5.5.0.jar lucene-grouping-6.3.0.jar
      lucene-highlighter-5.5.0.jar lucene-highlighter-6.3.0.jar
      lucene-join-5.5.0.jar lucene-join-6.3.0.jar
      lucene-memory-5.5.0.jar lucene-memory-6.3.0.jar
      lucene-misc-5.5.0.jar lucene-misc-6.3.0.jar
      lucene-queries-5.5.0.jar lucene-queries-6.3.0.jar
      lucene-queryparser-5.5.0.jar lucene-queryparser-6.3.0.jar
      lucene-sandbox-5.5.0.jar lucene-sandbox-6.3.0.jar
      lucene-spatial-5.5.0.jar lucene-spatial-6.3.0.jar
      lucene-spatial3d-5.5.0.jar lucene-spatial3d-6.3.0.jar
      lucene-suggest-5.5.0.jar lucene-suggest-6.3.0.jar
      metadata-extractor-2.6.2.jar metadata-extractor-2.9.1.jar
      netty-3.10.5.Final.jar netty-3.10.6.Final.jar
      pdfbox-1.8.12.jar pdfbox-2.0.3.jar
      ojdbc6.jar ojdbc7.jar
      rome-0.9.jar rome-1.5.1.jar
      securesm-1.0.jar securesm-1.1.jar
      slf4j-api-1.5.8.jar slf4j-api-1.7.21.jar
      slf4j-log4j12-1.5.8.jar slf4j-log4j12-1.7.21.jar
      tika-core-1.5.jar tika-core-1.14.jar
      tika-parsers-1.5.jar tika-parsers-1.14.jar
      vorbis-java-core-0.1.jar vorbis-java-core-0.8.jar
      vorbis-java-tika-0.1.jar vorbis-java-tika-0.8.jar
      poi-3.10-FINAL.jar poi-3.15.jar
      poi-ooxml-3.10-FINAL.jar poi-ooxml-3.15.jar
      poi-ooxml-schemas-3.10-FINAL.jar poi-ooxml-schemas-3.15.jar
      poi-scratchpad-3.10-FINAL.jar poi-scratchpad-3.15.jar