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
- Front-end responsivo para publicação de conteúdos;
- Blocos de página;
- Metadados de SEO e compartilhamento para redes sociais de conteúdo;
- Gerador de aplicativos móveis;
- Aplicativo móvel genérico para acesso a ambiente Lumis Portal.
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
- Melhoria na Importação de Usuários e Grupos, incluindo opções para busca recursiva, inclusão de domínio no login e senha criptografada na configuração;
- Melhoria na usabilidade da configuração de filtros de instâncias de interface;
- Melhoria no Gerenciador de Envio de E-mail ordenando por padrão os e-mails por mais recentes;
- Melhoria no Histórico de Pacotes ordenando por padrão pela data de instalação mais recente;
- Melhoria na Criação de Projetos para também incluir por padrão instâncias de serviço de Análise de Dados e Injetar HTML;
- Disponibilizada página de Criptografar Texto para geração de texto criptografada pela API padrão do Lumis Portal.
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
- Melhoria no serviço de Construtor de Formulários para a ordem dos campos no corpo do e-mail ser igual à ordem dos campos cadastrados;
- Melhoria no serviço de Personalização de Páginas para exibir nome dos widgets durante a personalização da página;
- Melhoria no serviço de Agenda de Sala de Reunião com ajustes no layout da interface de agendamento diário;
- Melhoria no serviço de Conteúdos Hierárquicos incluindo filtro por conteúdo pai na administração;
- Melhoria no serviço de Comentar Conteúdo invertendo a ordenação padrão dos comentários;
- Melhoria no serviço de Agenda de Eventos para na lista rápida por padrão serem exibidos apenas os eventos que ainda não terminaram;
- Melhoria nos serviços de Links e Conteúdos Hierárquicos incluindo opção de link para conteúdo;
- Otimização no observador do serviço de RSS.
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
- Correção no serviço de Selecionador de Idioma para não permitir edição da chave do idioma;
- Correção no canal predefinido do serviço de Agenda de Eventos para incluir data de início na interface de lista;
- Correção no serviço de Busca onde nos resultados a paginação não funcionava sem ter nenhuma agregação;
- Correção no serviço de Busca no funcionamento da interface de resultados nos temas clássico e 70;
- Correção no serviço de Construtor de Formulários onde ao editar um campo com identificador customizado aparecia o identificador padrão;
- Correção no serviço de Construtor de Formulários onde a operação de gerar formulário do HTML não funcionava em ambiente com JBoss;
- Correção no serviço de Conteúdo HTML onde a operação de adicionar conteúdo (pelo menu de contexto no Portal Studio) não funcionava em ambiente com JBoss;
- Correção no serviço de Conteúdos Hierárquicos onde a operação de gerar conteúdo do HTML não funcionava em ambiente com JBoss;
- Correção no serviço de Barra de Navegação onde a operação de gerar estrutura do HTML não funcionava em ambiente com JBoss;
- Correção no serviço de Agenda de Sala de Reunião onde o link na interface de agendamento diário para um agendamento não funcionava;
- Correção no serviço de Auto Administração onde a seleção de responsável do workflow na interface de minhas pendências não funcionava com navegador Edge.
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 noDouiControls.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
- 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 valorlocalhost: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 chamarIMailBody.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