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