Versão 8.2.0
A versão 8.2.0 possui todas as modificações incluídas até a versão 8.1.1. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 8.1.1.
Novidades
- Framework de fluxo de atividades e melhorias no serviço de Fluxo de Atividades;
- Integração com Google Analytics;
- Serviço de Construtor de Formulários;
- Serviço de Chamadas;
- Serviço de Script;
- Serviço de Injetar HTML;
- Pós-processamento customizado de HTML de página. A customização é definida atráves do novo elemento
<htmlProcessors>
dentro de<service>
noservicedefinition.xml
; - Botão de gerar conteúdo para ambientes de desenvolvimento;
- Propriedades de ambiente, útil para cenários onde há valores que devem variar por ambiente. Maiores detalhes em Configurações do ambiente.
Melhorias
Núcleo do Portal
- Possibilidade de usar temas para sobrescrever strings de localização;
- Possibilidade de usar propriedades de sistema e propriedades de ambiente em Expression Language (EL);
- Possibilidade de usar Expression Language (EL) em valores de property bag;
- Melhorias na API do Big Data:
SearchFieldClause
aceita os novos operadores: menor, menor ou igual, maior e maior ou igual;- Nova classe de filtro
NestedObjectFilter
que permite controlar filtros que devem ser aplicados simultaneamente em um únicoNESTED_OBJECT
; - Nova classe de filtro
NotFilter
, que executa a negação de outro filtro;
- Melhoria na API para estilos em scripts: adicionando métodos
getMap
egetMaps
na variávellum_xpath
; - Na página padrão do modo de Administração de Conteúdo foi incluído notificações de fluxo de atividades;
- Melhoria no log gerado quando exceção é lançada durante o
afterCommit
,beforeRollback
ouafterRollback
de umITransactionObserver
; - Possibilidade de customizar o reconhecimento de content-type de arquivo adicionado no repositório de arquivos do portal, especificando a classe customizada em propriedade da instância de serviço a que o arquivo pertence;
- Operações REST instaladas por padrão incluem no cabeçalho da resposta
Cache-Control
também o valorno-store
para evitar problema de cache em alguns navegadores.
Administração do Portal e Portal Studio
- Lista de skins de preview de conteúdo lum_default passa utilizar todas as skins padrões fornecidas pelo portal. Para mais detalhes, visualizar tópico Skins de Dispositivos.
- Lista de skins de preview de conteúdo lum_all não é mais suportada. Ela tem o mesmo comportamento da lum_default e será mantida apenas para compatibilidade;
- Formulários de propriedades de canais e páginas foram reorganizados;
- Na exibição de detalhes de módulos e componentes, é exibido seu checksum para facilitar verificações;
- Para customização de importação de usuários e grupos, a classe
ActiveDirectoryPrincipalReader
foi reestruturada para ser extensível e é agora considerada estável para uso pela solução; - Ao criar um novo projeto no Portal Studio, as páginas iniciais vêm com arquivos de layout exibindo informações para auxiliar os primeiros passos;
- Nova exibição de resumo do canal no Portal Studio;
- Melhoria nas mensagens de erro decorrente de entidades hibernate inválidas em um módulo sendo instalado;
- Possibilidade de customizar opções para aparecerem nas instâncias de um serviço na tela de administração de instância de serviços em um canal. A customização é feita utilizando o elemento
<menu>
dentro do elemento<service>
noservicedefinition.xml
.
DOUI / Content
- XSL padrão possui mais templates para facilitar a customização pontual de campos padrões na renderização de um conteúdo;
- Controle de seleção de data permite definir a faixa de anos exibidos inicialmente e o valor padrão foi expandido;
- Possibilidade de desabilitar o envio de e-mail padrão do workflow padrão de conteúdo através de uma property bag;
- Novo atributo
popupSize
em eventospopupRunTimeInterface
é usado pelos controles e permite pedir que o popup (ou lightbox) seja aberto em maior tamanho; - Melhoria na usabilidade da Visualização de Conteúdo.
Serviços Nativos
- Serviço de Questionários permite configurar e-mails que receberão as respostas enviadas;
- Serviços de Gerenciador de Grupos e Gerenciador de Usuários podem ser administrados pelo modo de Administração de Conteúdo;
- Melhoria na integração do serviço de Conteúdos Hierárquicos com o modo de Edição em Contexto.
Correções
Núcleo do Portal
- Correção na conversão de URLs presentes na página, que em alguns casos convertia valores que não eram para ser convertidos;
- Correção no POST de formulários em páginas com cache HTML, que em alguns cenários não funcionava como devia;
- Correção no processamento de requisição a URL amigável de um canal sem a '/' no final;
- Correção na localização quando um arquivo de strings possui string vazia ou sem identificador para apenas gerar log indicando o erro e não quebrar a execução;
- Correção no processamento de requisição à página do portal com cache HTML habilitado e já gerado que chegue ao servidor de aplicação;
- Correção na renderização client-side de interfaces em alguns cenários quando incluem elementos por before writer;
- Correção no cache de interface configurado no nível de Template de página, que não armazenava um único cache da interface por template;
- Correção na funcionalidade de URLs amigáveis para permitir que sejam configuradas como sem extensão;
- Correção em
IServiceInterfaceRequest.getParameter
que lançava exceção se chamado fora de um contexto com transação ativa; - Correção na resolução de URL pelo
IHyperLinkManager
quando o destino está disponível apenas no modo de Administração de Conteúdo; - Correção no Big Data com Elasticsearch onde destaques de uma busca em alguns casos retornavam o valor completo do campo ao invés de um fragmento;
- Correção no uso do Elasticsearch embutido que não funcionava em alguns servidores de aplicações;
- Correção na leitura de campos tipo data do Elasticsearch;
- Correção nos
DocumentType
para Big Data gerados por padrão para sources.
Administração do Portal e Portal Studio
- Correção no editor de estilo onde após o estilo ser salvo em um tema não era possível salvar o mesmo estilo em outro tema;
- Correção no editor de estilo onde o XML da interface exibido não era atualizado por questão de cache em alguns navegadores;
- Correção no editor de estilo onde ocorria erro ao tentar aplicar um estilo presente em um módulo não editável;
- Correção na reindexação de conteúdo;
- Correção na exportação de estrutura quando há estilo compartilhado com muitas instâncias de serviço;
- Correção na importação de estrutura que altera nome de instância de serviço que contém entrada no seu ACL;
- Correção na instalação de módulo contendo entidade hibernate em ambiente com cluster;
- Correção na renderização do seletor de modo de navegação que em alguns casos não exibia opções que deviam estar disponíveis;
- Correção na sugestão de preenchimento de campo de meta-tag em propriedades de canal;
- Correção no tamanho do lightbox aberto em algumas operações do Portal Studio;
- Correção no Portal Studio em erro de javascript que ocorria quando o usuário não possuía certas permissões;
- Correção no Portal Studio na renderização da árvore de canais para refletir as permissões do usuário;
- Correção no Deploy de Portlets;
DOUI / Content
- Correção no controle de upload múltiplo quando utilizado por um usuário sem permissão de upload, onde o upload simplesmente não completava, agora exibe mensagem indicando a falta de permissão;
- Correção nos controles de dados tabulares com opção
<allowSelectRow type="singleSelect"/>
, onde ações que requerem uma única seleção acusavam erroneamente que mais de um item estava selecionado; - Correção nos botões incluídos por padrão em interface de lista administrativa, que não levava em conta os elementos
addInterface
eeditInterface
cadastrados no source; - Correção na definição de campos de um source, quando customizados pelo Portal Studio quais devem ser exibidos, para não perder alguns atributos em sua definição original;
- Correção em conteúdo com workflow e sem versionamento, para ele não ser considerado mais publicado quando for atualizado para um estado que não está publicado;
- Correção na exclusão de conteúdo com associação a outro conteúdo;
- Correção no controle de editor HTML, na operação de inserir HTML;
- Correção no método
TableSource.readData
para, ao invés de lançar exceção, retornar umTabularData
vazio quando for dado a ele um array de chaves primárias vazio; - Correção no funcionamento de
appendPortalAdminStyle="true"
do elemento<controls>
dodouidefinition.xml
; - Correção no framework DOUI quando um controle na raiz da hierarquia de controles se remove.
Serviços Nativos
- Correção no serviço de Páginas Personalizadas em erros ocasionais ao adicionar ou remover widget da tela;
- Correção no serviço de Páginas Personalizadas no botão cancelar do modo de Posicionar widgets;
- Correção nos redirecionamentos feitos quando página cadastrada no serviço de Auto Administração é acessada por modos onde não está disponível;
- Correção no serviço de Atendimento Online onde sua administração não abria corretamente no modo de administração de conteúdo;
- Correção no serviço de Agenda de Eventos, no menu de contexto da interface de calendário;
- Correção no serviço de Categorização, nas opções de repositório de categorização na tela de associar conteúdo a termo;
- Correção no serviço de Enquete, nos links disponíveis na interface de administração quando utilizada no modo de Administração de Conteúdo;
- Correção nos serviços de Curtir Conteúdo e Comentar Conteúdo onde argumentos não eram repassados corretamente para função de renderização customizada;
- Correção no serviço de Comentar Conteúdo onde em alguns casos eram feitas chamadas REST desnecessárias;
- Correção no serviço de Documentos na renderização da lista de documentos no Internet Explorer 8.
Outros
- Correção na marcação visual do modo de edição em contexto para se adaptar a áreas que variam de tamanho com o tempo;
- Correção no passo 8.0.2.150625-4 da atualização do portal, que era interrompido com erro;
- Correção na inicialização de configurações de ambiente do portal quando vários servidores iniciam simultaneamente sobre uma base de dados ainda não utilizada;
- Correção na inicialização do Websphere com o portal com JavaMelody habilitado. Agora, por questões de incompatibilidade entre os dois sistemas, JavaMelody é desabilitado no Websphere;
- Correção no LPTF em
StructureHelper.createServiceInterfaceInstance
para não remover outras interfaces do layout da página; - Correção no erro relativo ao DeleteExpiredDurableMessagesClock que era gerado repetidamente no log na versão gratuita do Lumis Portal;
- Correção na cópia dos arquivos da solução presentes no www pelo script de atualização da versão Standalone do Lumis Portal.
Observações
- Os Requisitos do Sistema foram atualizados;
- A pasta
<lumisdata>/data/elasticsearch/plugins
que existia desde a versão 8.1 deve ser removida antes de executar a atualização do portal; - Deve ser revisto as configurações de servidor web e servidor de aplicação, pois houveram mudanças;
- As bibliotecas em LUMIS_HOME/lib sofreram atualizações. Suas instalações nos servidores de aplicações devem ser revistas;
- As seguintes bibliotecas foram atualizadas no WEB-INF/lib:
commons-beanutils-1.8.9.jar commons-beanutils-1.9.2.jar commons-codec-1.9.jar commons-codec-1.10.jar commons-collections-3.2.jar commons-collections-3.2.2.jar elasticsearch-1.6.0.jar elasticsearch-2.0.1.jar lucene-analyzers-common-4.10.4.jar lucene-analyzers-common-5.2.1.jar lucene-core-4.10.4.jar lucene-core-5.2.1.jar lucene-grouping-4.10.4.jar lucene-grouping-5.2.1.jar lucene-highlighter-4.10.4.jar lucene-highlighter-5.2.1.jar lucene-join-4.10.4.jar lucene-join-5.2.1.jar lucene-memory-4.10.4.jar lucene-memory-5.2.1.jar lucene-misc-4.10.4.jar lucene-misc-5.2.1.jar lucene-queries-4.10.4.jar lucene-queries-5.2.1.jar lucene-queryparser-4.10.4.jar lucene-queryparser-5.2.1.jar lucene-sandbox-4.10.4.jar lucene-sandbox-5.2.1.jar lucene-spatial-4.10.4.jar lucene-spatial-5.2.1.jar lucene-suggest-4.10.4.jar lucene-suggest-5.2.1.jar json-simple-1.1.jar json-simple-1.1.1.jar jackson-all-1.9.11.jar jackson-core-2.5.3.jar
jackson-dataformat-cbor-2.5.3.jar
jackson-dataformat-smile-2.5.3.jar
jackson-dataformat-yaml-2.5.3.jar
jackson-core-asl-1.9.11.jar
jackson-mapper-asl-1.9.11.jar
groovy-all-2.4.3-indy.jar groovy-all-2.4.5-indy.jar joda-time-1.6.jar joda-time-2.8.2.jar javax.inject-1.0.jar javax.inject-2.3.0.jar aopalliance-repackaged-2.2.0.jar aopalliance-repackaged-2.3.0.jar pluto-container-1.1.0-beta1.jar pluto-container-1.1.7.jar pluto-descriptor-api-1.1.0-beta1.jar pluto-descriptor-api-1.1.7.jar pluto-descriptor-impl-1.1.0-beta1.jar pluto-descriptor-impl-1.1.7.jar pluto-taglib-1.1.0-beta1.jar pluto-taglib-1.1.7.jar castor-1.0.3.jar castor-1.1.1.jar - As seguintes bibliotecas foram adicionadas ao WEB-INF/lib:
commons-cli-1.3.1.jar lucene-backward-codecs-5.2.1.jar lucene-analyzers-icu-5.2.1.jar analysis-icu-2.0.1.jar icu4j-54.1.jar hppc-0.7.1.jar isoparser-1.0-RC-1.jar compress-lzf-1.0.2.jar spatial4j-0.4.1.jar t-digest-3.0.jar netty-3.10.5.Final.jar apache-mime4j-core-0.7.2.jar apache-mime4j-dom-0.7.2.jar atmosphere-runtime-2.4.0-RC7.jar vorbis-java-core-0.1.jar vorbis-java-tika-0.1.jar vorbis-java-core-0.1-tests.jar snakeyaml-1.12.jar rome-0.9.jar joda-convert-1.2.jar core-3.1.1.jar juniversalchardet-1.0.3.jar javax.mail-1.4.4.jar javax.ws.rs-api-2.0.jar jersey-common-2.6.jar jersey-server-2.6.jar jersey-container-servlet-core-2.6.jar jersey-client-2.6.jar jersey-container-servlet-2.6.jar osgi-resource-locator-1.0.1.jar bcmail-jdk15on-1.50.jar bcpkix-jdk15on-1.50.jar aspectjrt-1.6.11.jar sr166e-1.1.0.jar HdrHistogram-2.1.6.jar jdim-1.0.jar xz-1.2.jar - As seguintes bibliotecas foram excluídas do WEB-INF/lib:
lucene-expressions-4.10.4.jar poi-contrib-3.6.jar nekohtml-1.9.17.jar ooxml-schemas-1.0.jar mail-1.4.jar concurrent-1.3.2.jar jdt-compiler-3.1.1.jar png-encoder-1.5.jar jboss-common-core-2.2.0.GA.jar webservices-tools-1.5.jar jaxrs-ri-2.6.jar - A forma que o portal processa o HTML das páginas para remapear automaticamente as URLs referenciadas nela foi alterada. Em versão anterior alguns casos que não eram para ser processados estavam sendo processados. Agora por padrão apenas diretrizes
background
ebackground-image
de atributo ou elementostyle
, e atributossrc
,href
,background
,action
eposter
de qualquer elemento são processados automaticamente. Aspropriedades lumis.portal.url.pathProcessing.*
podem ser utilizadas para alterar algumas características da forma de processamento e podem ser utilizadas para resolver maior parte de possíveis incompatibilidades. Uma URL sempre pode ser indicada para ser processada utilizando aEL lum_url
,response.encodeURL
ou algum mecanismo equivalente. - Em decorrência de ajustes no
DocumentType
padrão gerado para sources, é necessário reindexar todos os serviços; - O serviço de Fluxo de Atividades sofreu grandes evoluções e customizações feitas sobre ele podem ser incompatíveis com a nova versão.