Versão 11.0.0
A versão 11.0.0 possui todas as modificações incluídas até a versão 10.4.0. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 10.4.0.
Novidades
-
Evolução no mecanismo de monitoramento de ações de usuários
- Rastreio de usuários não autenticados individualmente;
- Mesclagem de usuários monitorados quando identificados como mesmo indivíduo;
- API REST para armazenar valores de atributos em usuários monitorados, mesmo não autenticados;
- API REST para coletar ocorrência de eventos;
- Registro de eventos customizados de monitoramento através de arquivo monitor-definition.xml em módulo;
- Revisão dos campos existente nos eventos de monitoramento nativos;
-
Serviço de Customer Experience (substituto do antigo serviço de Análise de Dados), que diponibiliza o modo de customer experience
-
Análise de Dados com nova forma de visualização, filtro de dados e customização de relatórios
-
Segmentação de Usuários
-
Configuração de inclusões e exclusões de requisições HTTP em que se deve efetuar monitoramento;
Novo serviço de Conteúdos Recomendados
Contém interfaces:
- Conteúdos mais curtidos
- Conteúdos mais comentados
- Conteúdos mais visualizados
- Conteúdos recomendados para mim
- Conteúdos mais lidos recomendados para mim
- Conteúdos mais curtidos recomendados para mim
- Conteúdos mais comentados recomendados para mim
- Últimos conteúdos que eu li
- Últimos conteúdos que eu não li
- Conteúdos recomendados baseado nos interesses do usuário
-
Novo serviço de Arquivos dos Websites
-
Novas verificações de saúde do portal
- Verificação de existência de arquivos temporários em <install>/lumisdata/data/installedmodules/lib
- Verificação da diferença de horário entre os servidores
- Verificação do tempo de escrita/leitura em disco e consistência do arquivo escrito e lido
Melhorias
Núcleo do Portal
- Contexto de sessão atual (
SessionConfig
) não é mais herdado para novas threads; - Contexto de monitoramento atual não é mais herdado para novas threads;
- Inclusão de informação de URL sendo acessada e usuário autenticado no nome de threads de requisição ao portal;
- Melhoria na decisão de quando efetuar carregamento em massa pelos caches de principals, grupos e membros de grupos, para levar em conta a quantidade de itens do último carregamento e assim evitar carregamento em massa frequente quando capacidade configurada for muito superior ao número total de itens;
- Otimização na leitura de dados com paginação pelo
IQueryAdapter
; - Inclusão de índices na tabela
lum_User
para fins de otimização; - Novo tipo de passo para scripts de componentes e pacotes para remover document type do big data;
- Possibilidade de copiar arquivos públicos (www) de um componente
apenas para um website específico, indicando o canal no elemento
publicFilesChannelId
de sua definição; - Melhoria no processamento de filas de execução na verificação e limpeza de dados armazenados em ThreadPool;
- Enquanto um deploy estiver em progresso, para fins de otimização, geradores de cache HTML atuam apenas sob demanda, mesmo em casos que gerariam sem ser sob demanda;
- Novos recursos disponíveis na API de BigData:
- Operação de atualização em massa (
updateDocumentsByQuerySync
); - Operador de filtro iniciar com (
SearchFieldClause.STARTS_WITH
); - Documentos agora possuem identificador, que pode ser gerado automaticamente ou explicitado (
Document.getId()
); - Operações de ler, atualizar e remover documento a partir de seu identificador
(
addOrUpdateDocument
,deleteDocument
,readDocument
); - Resultados de agregação disponibilizam o identificador da agregação;
- Operação em resultado de agregação para obter sub-agregação a partir do seu identificador;
- Novos tipos de agregação: média, máximo, somatório, cardinalidade, histograma, histograma de data e faixas de datas;
- Operação de atualização em massa (
- Atualização do framework utilizado para disponibilizar REST endpoints implementados em módulos para JAX-RS 2.1;
- Geração de meta tags de opengraph usam atributo property ao invés de name;
- Função de tradução (
lum_localize
) executado em arquivo de layout ou estilo de interface agora leva em conta arquivos de strings de temas aplicados na página; - Tradução de título gerado para página sendo renderizada agora leva em conta arquivos de strings de temas aplicados;
- Melhorias no framework de filas de execução para suportar casos em que a tarefa feche a transação fornecida a ela ou remova status de interrupção da sua thread.
Administração do Portal e Portal Studio
- Melhoria visual nas telas de configuração de permissões;
- Exibindo mais informações sobre as instâncias de interfaces quando o Portal Studio está sendo acessado em modo de segurança;
- Exportação e importação de LEC agora vem com o formulário inicialmente preenchido para exportação/importação de apenas conteúdo;
- Melhoria em Tarefas Agendadas para o operador do filtro por identificador ser contém ao invés de igual.
DOUI / Content
- Acesso à Interface REST disponível apenas nos protocolos (HTTP ou HTTPS) configurados no canal da instância de serviço correspondente;
- Interface tipo
lum_douiAdministrationList
por padrão inclui também campo de posição; - Interface de lista doui por padrão ordena por campo posição caso exista;
- Indexador padrão de content (
ContentTableSourceBigDataPersister
) agora preenche campolum_standard.publishDateTime
com a data de criação do conteúdo caso o mesmo não possua uma data de início de publicação preenchida.
Serviços Nativos
- Melhoria na Serviço de Álbum de Mídias para que ao adicionar múltiplas mídias o campo de título venha preenchido com um valor padrão para cada mídia;
- Melhoria no serviço de Álbum de Fotos incluindo cadastro da ordem das fotos;
- Melhoria no serviço de Injetar HTML permitindo filtrar em quais páginas onde o HTML é injetado usando padrões de URL;
- Melhoria no serviço de Injetar HTML permitindo escolher em que parte do código HTML ocorrerá a injeção usando seletor CSS e como efetuar a inserção ou substituição no elemento correspondente;
- Melhoria no serviço de Repositório de Widgets para que no cadastro de widget seja possível selecionar estilo existente apenas em tema, desde que o tema esteja aplicado no canal da instância do serviço de repositório de widgets;
- Melhoria no serviço de FAQ para também ter multi-idioma, versionamento e lock;
- Melhoria no serviço de Links para o acesso à administração de categorias ser através de um botão adicionado na administração de links;
- Melhoria no serviço de Auto Administração removendo ícone de instância de serviço da interface de navegação para melhor alinhamento dos itens exibidos;
- Melhoria no serviço de Conteúdo Hierárquico na interface breadCrumb incluindo no XML renderizado informação sobre qual entrada corresponde à página atual;
- Otimizações no serviço de Auto Administração na renderização da interface de navegação;
- Removendo filtro de Criado Por dos serviços de Repositório de Mídias e Documentos para melhor desempenho.
Outros
- Compatibilidade com MySQL JDBC driver versão 8.
Correções
Núcleo do Portal
- Correção em
DefaultPageWebResourceDataProvider
para utilizar idioma do web resource ao invés da sessão em raro cenário de serem diferentes; - Correção de quebra no funcionamento do cluster até próxima reinicialização em caso de ocorrer erros durante processamento de mensagens;
- Correção de possível vazamento de memória ao cancelar tarefas enviadas ao
IExecutorManager
; - Correção na coleta de informações de monitoramento onde o campo
origin.name
era preenchido errado quando o endereço é um ip; - Correção de página de erro exibida ao efetuar login com usuário autenticado por sucesso por um LoginModule mas que não está cadastrado no portal;
- Correção em processamento de geração de caminho amigável que utilizava idioma da sessão ao invés do web resource;
- Correção de StackOverflowError em
GroupManager.getMembers
quando se pede apenas usuários e existem grupos cíclicos; - Correção no carregamento em massa de caches para evitar que ocorra em paralelo;
- Correção de NullPointerException em PortalCache.handleClusterNotification em caso raro quando o cache recebe a notifição em um momento específico durante sua inicialização;
- Correção de StackOverflowError ao armazenar item em PortalCache em caso raro com altíssima concorrência;
- Correção de caso raro de condição de concorrência onde o cache de segundo nível do hibernate pode ficar com valor desatualizado;
- Correção no processo de mensagens pendentes de cluster para maior resiliência em caso de erro durante o processamento;
- Correção em erro durante reprocessamento de transformação de arquivo.
Administração do Portal e Portal Studio
- Correção na Importação de Usuários e Grupos
de Active Directory em ambientes onde há variação entre
userPrincipalName
esAMAccountName
; - Correção na tela de detalhes de processos interativos, também utilizada durante deploy, que apresentava lentidão quando havia muitos passos;
- Correção no editor de estilo para não ser bloqueado pela proteção XSS de navegadores em casos em que o estilo possuía códigos específicos;
- Correção no cadastrado de identificador amigável em páginas, canais e instâncias de serviço para não pemitir caracteres especiais e termos reservados;
- Correção no layout da tela de Aplicado nos canais de template de canal;
- Correção na verificação de saúde do portal de Verificação de src/href não encontrado para não ser bloqueado pelo filtro de requisições cross-site;
- Correção na verificação de saúde do portal de Verificação dos locks que resultava em erro em ambientes com Oracle ou SQL Server;
- Correção no gerenciador de módulos para operação Resetar estado de deploy limpar corretamente arquivos temporários de instalações interrompidas de módulos abertos;
- Correção na cópia de arquivos públicos de componente para websites quando há mais de um website;
- Correção em Configuração de Ambiente onde alteração do campo Usar cache de sessão para grupos do usuário não era salva;
- Correção na limpeza de atividades antigas do fluxo de atividades, que quando configurada nas Configurações Global de Atividades, podia limpar atividades baseado em datas erradas;
- Correção na propagação de expiração de cache de instância de interface para suas derivadas;
- Correção para alteração nas preferências de uma instância de interface expirar seu cache;
- Correção de erro ao acessar Propriedades de Instância de Serviço de serviço não DOUI;
- Correção no Wizard de Conteúdo onde aparecia erro no console do navegador quando a opção Criar em módulo era habilitada;
- Correção em layout ao efetuar rolagem na lista de interfaces durante diagramação de página em navegador Chrome;
- Correção em Testes Automatizados ao executar testes em ambiente com WebLogic.
DOUI / Content
- Correção no preenchimento de tag de conteúdo para não permitir entrada de valores muito extensos que provocariam erro;
- Correção ao excluir conteúdo com campo de arquivo, que não excluía corretamente o arquivo de versões antigas;
- Correção de erro excluir conteúdo que removeria em cascata muitos itens em ambiente com SQL Server;
- Correção na Visualização do Conteúdo em erro de URI inválida;
- Correção no estilo padrão de
lum_label
para não renderizar quando o texto do rótulo for vazio; - Correção no controle de editor HTML que, na tela de adicionar template HTML, quando o usuário tem acesso a sua administração e sua tela não é grande, apresentava problemas de layout;
- Correção no REST lumgetdata para que campos tipo arquivo retornem seus endereços dando preferência ao mesmo protocolo (http ou https) utilizado na chamada REST;
- Correção no REST lumgetdata para que campos tipo arquivo retornem endereços corretos de suas transformações;
- Correção de NullPointerException em processaction de tableUpdateMultiRowData;
- Correção na duplicidade de definição de filtros de source gerada quando há filtro cadastrado pelo publicador, o que quebrava, por exemplo, filtro com itens referenciados;
- Correção em interface tipo lum_contentAdministrationList para quando possuir campo de posição, sua ordenação padrão ser pela posição seguida pela data de modificação ao invés de apenas pela posição;
- Correção em
lumis.content.workflow.WorkflowConfig.getDefinition
para quando é usado concorrentemente; - Correção para a coleta de monitoramento relativo a execução de process actions ignorar casos com identificadores inexistentes;
- Correção nos controles de seleção de elemento de estrutura onde aparecia erro no console do navegador ao clicar em remover o valor do controle;
- Correção no controle
lum_workflowSendTo
onde aparecia erro no console do navegador ao clicar em Selecionar usuários ou grupos; - Correção ao editar uma versão antiga de conteúdo onde ocorria erro ao salvar;
- Correção na ordenação padrão de interface de administração de conteúdo com campo de posição, para ordenar em segundo lugar pela data de modificação decrescente;
- Correção no controle de
lum_filesPicker
que resultava em erro javascript quando nenhum outro componente da página incluíaLumisLightBox.js
.
Serviços Nativos
- Correção no serviço de Repositório de Widgets para que, em caso do widget não estar conseguindo renderizar, mesmo assim possibilitar acesso ao menu de contexto nas configurações avançadas em seu cadastro;
- Correção no serviço de Repositório de Widgets onde ao entrar no editor de estilo de um widget ocorria uma mensagem de erro no log do portal;
- Correção no serviço de Repositório de Widgets onde não era possível acessar o editor de estilo quando o widget possuía algum erro em sua renderização;
- Correção no serviço de Repositório de Widgets onde ocorria erro durante importação de LEC com conteúdo em cenário em que existia alguma instância de widget orfã no ambiente;
- Correção no serviço de Banners onde a interface de banner não funcionava como widget;
- Correção no serviço de Conteúdo Html onde ao arrastar uma interface de uma instância de serviço sem conteúdo para uma página com arquivo de layout ocorria erro;
- Correção no serviço de Injetar HTML, que expirava mais cache do que devia;
- Correção nos serviços de Construtor de Formulários e Questionários ao exportar CSV quando há resposta múltipla não respondida;
- Correção no serviço de Álbum de Fotos ao selecionar outro album;
- Correção no serviço de Postagem Social, que ao gerar título do conteúdo de uma postagem, estava eliminando caracteres acentuados;
- Correção no serviço de Postagem Social para permitir referenciar usuários que possuem '@' em seu login;
- Correções no serviço de Sitemap;
- Correção no serviço de Integração com Redes Sociais Públicas ao cadastrar uma conta no modo de administração de conteúdo.
Outros
- Removido de
databasedefinition.xml
o tipo de camponumber
, que apresentava comportamentos inconsistentes.
Observações
- Os Requisitos do Sistema foram atualizados;
-
Removida a interface
Visualizar Sitemap
do serviço de Sitemap. - Não está mais disponível a funcionalidade de autenticação integrada por NTLM v1. A autenticação integrada por SPNEGO/Kerberos continua disponível e é a opção para substituir a integração com NTLM v1 descontinuada.
- O arquivo de configuração de importação de usuários e grupos de AD sofreu modificações para ser mais compatível com autenticação Kerberos. Quem utiliza esta funcionalidade deve rever suas configurações e testar a importação, e em especial confirmar que login de usuários e shortId de grupos continuam os mesmos, pois é o que é usado para reconhecer usuários/grupos já importados.
- A sessão de usuário atual, retornado por
SessionConfig.getCurrentSessionConfig()
não mais herda automaticamente da thread atual para uma nova thread quando esta é criada. Caso um código customizado crie uma thread e for necessário uma sessão nela, deve-se usarManagerFactory.getAuthenticationManager().impersonate(...)
eManagerFactory.getAuthenticationManager().endImpersonation(...)
na nova thread para obter a sessão. - O serviço de Análise de dados não possui mais interface instanciável. As interfaces já montadas não serão removidas durante a atualização, mas elas podem não funcionar corretamente. Estas interfaces agora devem ser acessadas através do novo modo Customer Experience.
- A disponibilidade de acesso à Interface REST agora obedece à configuração de protocolo (HTTP ou HTTPS) no canal da instância de serviço correspondente;
-
Alterações no pacote
lumis.portal.monitor
referentes ao framework de monitoramento:
Não é mais possível cadastrar eventos e campos de monitoramento através dolumis.portal.monitor.IMonitorManager
. Não é mais possível alterar definições de eventos e campos através das interfaceslumis.portal.monitor.IMonitorEvent
elumis.portal.monitor.IMonitorField
, respectivamente. Ao invés disso, a definição de campos, grupo de campos e eventos deve ser feita através de um arquivomonitor-definition.xml
(que deve ser incluído em um módulo). - Devido a uma revisão nos campos e eventos de monitoramento, eventuais customizações de eventos ficarão inacessíveis após atualização para esta versão e poderá ser necessário recriar os eventos customizados com o novo formato e migrar dados históricos dos eventos customizados manualmente.
- Devido à evolução de atributos customizados de usuários:
- durante a atualização para esta versão, será automaticamente cadastrado na Administração de atributos de usuário um registro para cada identificador único de atributo existente nos usuários. O rótulo cadastrado para o atributo será igual ao seu identificador e pode ser alterado na respectiva administração.
- o método
lumis.portal.user.UserConfig.getAttributes()
foi deprecated e não aceitará identificador de atributos que não estejam previamente cadastrados na Administração de atributos de usuário.
- Devido a uma reestruturação, os dashboards e relatórios customizados cadastrados no serviço de Análise de dados serão removidos durante o upgrade.
- O campo Identificador amigável em páginas, canais e instâncias de serviços a partir desta versão só poderão possuir caracteres alfanuméricos, - ou _. Também não será permitido utilizar nomes reservados (CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9). Valores já existentes não serão alterados, mas no momento que tente editar uma página, canal ou instância de serviço, que possuía valor agora não permitido, pode ser necessário alterar o valor existente para um valor válido para completar a edição.
-
Os valores padrões para o número mínimo e máximo de threads de processamento de monitoração foram alterados:
- Número mínimo de threads de processamento de monitoração: Foi alterado de 1 por processador para 1.
- Número máximo de threads de processamento de monitoração: Foi alterado de 4 por processador para metade do número de processadores, nunca ficando abaixo de 1.
- Arquivos
databasedefinition.xml
não aceitam mais o tipo de camponumber
, que apresentava comportamentos inconsistentes. Em seu lugar deve-se utilizar outro tipo conforme apropriado (comointeger
oudouble
) ou definir diretamente por SQL a criação da tabela. - As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:
Adicionadas archaius-core-0.4.1.jar commons-configuration-1.8.jar elasticsearch-cli-6.3.2.jar elasticsearch-core-6.3.2.jar elasticsearch-secure-sm-6.3.2.jar elasticsearch-x-content-6.3.2.jar hystrix-core-1.5.12.jar jersey-hk2-2.27.jar rank-eval-client-6.3.2.jar rxjava-1.2.0.jar
Atualizadas Antiga Nova aopalliance-repackaged-2.4.0.jar aopalliance-repackaged-2.5.0-b42.jar elasticsearch-5.6.3.jar elasticsearch-6.3.2.jar elasticsearch-rest-5.6.3.jar elasticsearch-rest-6.3.2.jar hk2-api-2.4.0.jar hk2-api-2.5.0-b42.jar hk2-locator-2.4.0.jar hk2-locator-2.5.0-b42.jar hk2-utils-2.4.0.jar hk2-utils-2.5.0-b42.jar jackson-core-2.8.9.jar jackson-core-2.8.10.jar jackson-dataformat-cbor-2.8.6.jar jackson-dataformat-cbor-2.8.10.jar jackson-dataformat-smile-2.8.6.jar jackson-dataformat-smile-2.8.10.jar jackson-dataformat-yaml-2.8.6.jar jackson-dataformat-yaml-2.8.10.jar javassist-3.20.0-GA.jar javassist-3.22.0-CR2.jar javax.inject-2.4.0.jar javax.inject-2.5.0-b42.jar javax.ws.rs-api-2.0.1.jar javax.ws.rs-api-2.1-b42.jar javax.ws.rs-api-2.0.1.jar javax.ws.rs-api-2.1-b42.jar jersey-bean-validation-2.21.1.jar jersey-bean-validation-2.27.jar jersey-client-2.21.1.jar jersey-client-2.27.jar jersey-common-2.21.1.jar jersey-common-2.27.jar jersey-container-servlet-2.21.1.jar jersey-container-servlet-2.27.jar jersey-container-servlet-core-2.21.1.jar jersey-container-servlet-core-2.27.jar jersey-entity-filtering-2.21.1.jar jersey-entity-filtering-2.27.jar jersey-media-jaxb-2.21.1.jar jersey-media-jaxb-2.27.jar jersey-media-moxy-2.21.1.jar jersey-media-moxy-2.27.jar jersey-media-multipart-2.21.1.jar jersey-media-multipart-2.27.jar jersey-server-2.21.1.jar jersey-server-2.27.jar jgroups-all-2.6.13.jar jgroups-2.6.22.Final.jar jna-4.4.0-1.jar jna-4.5.1.jar joda-time-2.9.5.jar joda-time-2.9.9.jar lang-mustache-client-5.6.3.jar lang-mustache-client-6.3.2.jar lucene-analyzers-common-6.6.1.jar lucene-analyzers-common-7.3.1.jar lucene-backward-codecs-6.6.1.jar lucene-backward-codecs-7.3.1.jar lucene-core-6.6.1.jar lucene-core-7.3.1.jar lucene-grouping-6.6.1.jar lucene-grouping-7.3.1.jar lucene-highlighter-6.6.1.jar lucene-highlighter-7.3.1.jar lucene-join-6.6.1.jar lucene-join-7.3.1.jar lucene-memory-6.6.1.jar lucene-memory-7.3.1.jar lucene-misc-6.6.1.jar lucene-misc-7.3.1.jar lucene-queries-6.6.1.jar lucene-queries-7.3.1.jar lucene-queryparser-6.6.1.jar lucene-queryparser-7.3.1.jar lucene-sandbox-6.6.1.jar lucene-sandbox-7.3.1.jar lucene-spatial-6.6.1.jar lucene-spatial-7.3.1.jar lucene-spatial-extras-6.6.1.jar lucene-spatial-extras-7.3.1.jar lucene-spatial3d-6.6.1.jar lucene-spatial3d-7.3.1.jar lucene-suggest-6.6.1.jar lucene-suggest-7.3.1.jar netty-buffer-4.1.13.Final.jar netty-buffer-4.1.16.Final.jar netty-codec-4.1.13.Final.jar netty-codec-4.1.16.Final.jar netty-codec-http-4.1.13.Final.jar netty-codec-http-4.1.16.Final.jar netty-common-4.1.13.Final.jar netty-common-4.1.16.Final.jar netty-handler-4.1.13.Final.jar netty-handler-4.1.16.Final.jar netty-resolver-4.1.13.Final.jar netty-resolver-4.1.16.Final.jar netty-transport-4.1.13.Final.jar netty-transport-4.1.16.Final,jar org.eclipse.persistence.asm-2.7.0.jar org.eclipse.persistence.asm-2.7.1.jar org.eclipse.persistence.core-2.7.0.jar org.eclipse.persistence.core-2.7.1.jar org.eclipse.persistence.moxy-2.7.0.jar org.eclipse.persistence.moxy-2.7.1.jar parent-join-client-5.6.3.jar parent-join-client-6.3.2.jar percolator-client-5.6.3.jar percolator-client-6.3.2.jar reindex-client-5.6.3.jar reindex-client-6.3.2.jar snakeyaml-1.15.jar snakeyaml-1.17.jar t-digest-3.0.jar t-digest-3.2.jar transport-5.6.3.jar transport-6.3.2.jar transport-netty4-client-5.6.3.jar transport-netty4-client-6.3.2.jar
Removidas jcifs-1.2.25.jar jersey-guava-2.21.1.jar netty-3.10.6.Final.jar securesm-1.1.jar transport-netty3-client-5.6.3.jar