Open the menu

    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

       

       

    • 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;
    • 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 campo lum_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 e sAMAccountName;
    • 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ía LumisLightBox.js.

    Serviços Nativos

    Outros

    • Removido de databasedefinition.xml o tipo de campo number, 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 usar ManagerFactory.getAuthenticationManager().impersonate(...) e ManagerFactory.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 do lumis.portal.monitor.IMonitorManager. Não é mais possível alterar definições de eventos e campos através das interfaces lumis.portal.monitor.IMonitorEvent e lumis.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 arquivo monitor-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 campo number, que apresentava comportamentos inconsistentes. Em seu lugar deve-se utilizar outro tipo conforme apropriado (como integer ou double) 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