Versão 16.1.0
A versão 16.1.0 possui todas as modificações incluídas até a versão 16.0.0. Abaixo seguem os destaques das demais funcionalidades não existentes na versão 16.0.0.
Novidades
-
Busca Semântica utilizando a integração com OpenAI.
-
Criado novo serviço de Login com duplo fator de autenticação.
-
Criado novo serviço de Assistente Virtual.
-
Novo script de auxílio ao upgrade do LumisXP.
Melhorias
Núcleo da Plataforma
- Agora a configuração
htmlGeneration » frameworkUrl
do lumisportalconfig.xml ignora automaticamente a/
final, caso possua, para evitar erros na geração de cache HTML. - Foram equalizados os nomes das threads geradas pelo portal para iniciarem com o prefixo
LumisXP -
permitindo facilmente identificá-las. - Os links processados de arquivos de Tema incluirão, automaticamente, o hash MD5 do arquivo em um parâmetro na query string para que os navegadores considerem o cache corretamente. Esse comportamento pode ser alterado através da Property Bag
lumis.portal.url.theme.includeHashParameters
. - Aprimorada a detecção do caminho da folha de estilo no CKEditor.
-
Evolução na API lumis.util.log.ILogger adicionando novos métodos
<level>(Supplier<?>)
(por exemplo,debug(Supplier<?>)
), com variações recebendo uma causa do log (Throwable
). - Ajustes visuais no estilo padrão do LumisXP, visando conferir uma estética mais suave.
Administração da Plataforma e Portal Studio
- Disponibilizada em Configurações » Informações » Thread Dumps funcionalidade para gerar e baixar thread dumps.
- Adicionada nova Verificação de saúde do Ambiente, que verifica se ambientes Linux estão com o uso de
Open Files
perto do limite definido no sistema. - Agora, ao criar um novo projeto, o canal raiz já vem com cache HTML habilitado por padrão.
- Adicionada nova Verificação de saúde do Ambiente, que verifica se o número de itens da fila de limpeza de cache html é maior que 10.
- Agora, ao criar um novo projeto o canal raiz terá apenas o idioma atual do usuário na lista de Idiomas suportados.
- Agora, ao criar um novo projeto o grupo de Publicadores terá por padrão acesso à instância de Customer Experience.
- Agora a verificação do ambiente de grupos globais não considera os grupos globais padrões do LumisXP.
- Agora, ao gerenciar o controle de acesso de canais, páginas e instâncias de serviço, os únicos grupos globais que aparecem por padrão são: Administradores do Portal e Todos os usuários. Pode-se usar a property bag lumis.portal.acl.members para que sejam exibidos todos os grupos.
- Melhoria nos Testes Automatizados, acrescentando tratamento para não pausar os demais testes em caso de timeout em algum deles, e filtros nas administrações de resultado.
- Otimização na cópia de recursos públicos de temas para os diretórios estáticos dos websites durante um deployment.
- Agora existe um contador de caracteres nos campos de meta tags: título e descrição em SEO (Search Engine Optimization).
- Ajuste estéticos na Administração de Conteúdo.
- Ao importar a estrutura do sistema de arquivos (incluindo cenário de deploy), agora o processamento relativo a atualização do estado habilitado/desabilitado de cache HTML de páginas e dados a serem ajustados em web resources são processados em segundo plano por uma tarefa adicionado na fila de execução.
Customer Experience
- Agora, ao criar experimentos (testes A/B) através de um serviço na Administração de Conteúdo, a opção
Habilitado
estará marcada por padrão. - Agora, os campos de atividades na Segmentação de usuários são ordenados alfabeticamente.
- Adicionadas as possibilidades de adicionar, ordenar, editar e excluir Relatórios de um Dashboard diretamente a partir do Dashboard de Relatórios.
- Adicionada a possibilidade de configurar uma instância de Customer Experience para gerar Templates de Dashboard.
- Adicionados novos campos Página com cache HTML habilitado e Página acessível publicamente, incluídos nos eventos padrões que possuem informações da página da estrutura relacionada.
DOUI / Content
- No editor HTML, quando possui um widget, o nome do widget também é informado na dica exibida ao posicionar o mouse sobre o mesmo.
- Agora a opção
Usado por
na Administração do Repositório de Widgets mostra as utilizações de Widgets em conteúdos. - Em ambientes de desenvolvimento, foi facilitada a criação de multiplos Templates HTML a partir dos blocos criados em qualquer serviço que possua um campo de editor HTML.
- Agora, o editor HTML, em uma instância de serviço que permita usar múltiplos blocos, exibe a barra de ações superior mesmo se existir somente 1 bloco.
- Agora, ao iniciar uma segmentação em um bloco de editor HTML, ele abrirá o mesmo para edição, caso ainda não o tenha aberto.
- Alteração na Edição Estruturada de Conteúdos afim de trocar as nomenclaturas de tipo "String" para "Texto", assim como o tipo "Texto" para "Texto longo".
- Melhoria na Edição Estruturada de Conteúdos para detectar a qual elemento um campo tipo HTML pertence e, dependendo do elemento, disponibilizar uma versão simplificada do editor HTML.
- Agora, na administração de Conteúdos Hierárquicos, a visualização em árvore agora ordena os itens pelo valor do campo "posição".
- Agora no editor HTML por padrão, haverá um novo item no toolbar para a troca da formatação de texto.
- Corrigido erro que fazia com que
minimumValue
emaximumValue
não fossem levados em conta em campos do tipodouble
em certas situações. - Agora há mais facilidade na criação de templates multi-bloco, quando já há um conteúdo cadastrado em multi-blocos. Para isso, você deve visualizar os blocos juntos no editor e apertar o
<p>
para visualizar o código fonte desses blocos juntos. Esse mesmo HTML, poderá ser copiado para criar um novo template sem precisar manipular o HTML. - Agora em Conteúdo Estruturado, ao escolher "Campo - opções" ou "Atributo - opções", além de inserir o código para as opções, também será colocado um label para facilitar.
- Adicionada a opção de adicionar o novo atributo
data-lum-editable-dummy-tag
ao realizar a Marcação de elementos HTML para edição estruturada ao editar um Bloco HTML. - Adicionada em Edição Estruturada de Conteúdos nova marcação de elementos HTML que permite definir uma expressão para gerar valor para um campo ou atributo interno do elemento HTML.
-
Melhoria no editor HTML que permite passar na Property Bag
lumis.doui.ckeditor.extraPlugins
os plugins extras que devem ser adicionados juntamente com o caminho (opcional) de cada plugin. - Melhoria no editor HTML que permite definir na propriedade lumis.doui.ckeditor.configScript um script para alterar a configuração do CKEditor utilizado.
- Adicionada uma nova opção no Editor de texto/HTML que permite dividir em múltiplos blocos um determinado bloco que possua múltiplos elementos raíz.
- Ajuste no Editor de texto/HTML onde algumas ações menos utilizadas disponíveis para os blocos foram movidas para um menu
dropdown
chamado "mais ações". - Agora no Editor de texto/HTML é possível editar os conteúdos HTML de blocos ao utilizar a opção
visualizar blocos juntos
. - Ajuste na interface de Versionamento de conteúdos, onde foi removido o botão de
Cancelar
e adicionado o botãoFechar
na parte superior da interface.
Serviços Nativos
- Novas opções disponibilizadas para configurar as Regras de atualização de Cache no serviço de conteúdos hierárquicos.
- Novo estilo em Javascript para a interface de Detalhes de formulário.
- Novo estilo em Javascript para a interface de Busca.
- Novo estilo em Javascript para a interface de Busca com resultados.
- No serviço de Conteúdo Hierárquico, na interface de administração, agora existe um novo filtro no campo conteúdo
- Agora, a interface de detalhes do serviço Conteúdos Hierárquicos gera automaticamente um conteúdo chamado Página Inicial baseado no HTML do layout da página, caso não exista nenhum conteúdo cadastrado.
Correções
Núcleo da Plataforma
- Corrigido erro que impedia que recursos web disponibilizados em temas não tivessem seus caminhos corretamente corrigidos quando existem caracteres especiais no nome do arquivo.
-
Corrigido erro que fazia com que objetos
undefined
fossem tratados como a string"undefined"
em certas situações durante a transformação de interfaces utilizando estilos em Javascript. - Corrigido erro que fazia com que recursos em ThreadLocals não fossem limpos quando adicionados nas threads executadas pelo thread pool do framework de monitoramento. Isso ocasionava um alto consumo de CPU.
- Corrigida demora no shutdown do LumisXP quando a funcionalidade de inteligência artificial foi utilizada pouco tempo antes do shutdown.
- Corrigido raro erro que fazia com que em certas situações a URL para a qual o usuário era direcionado após efetuar o login não fosse a URL que ele tentou acessar quando foi direcionado para a página de login.
Administração da Plataforma e Portal Studio
- Correção de erro que fazia com que campos removidos via configuração de instância de interface não fossem devidamente removidos da renderização final.
Customer Experience
- Correção ao exibir dashboard customizado na Análise de Dados onde os relatórios podiam ser exibidos em ordem incorreta.
- Correção ao criar experimentos (testes A/B) através de um serviço na Administração de Conteúdo onde o experimento não era salvo quando havia apenas um bloco de conteúdo.
- Correção em falha no visual de dropdowns em navegadores baseados em Chromium.
DOUI / Content
- Corrigido problema ao tentar adicionar um item de um serviço com campo
HTML
em um Projeto que não possua Website. - Correção na renderização nativa do campo do tipo Tag de erro que gerava um link errôneo quando a tag possuía acentos.
- Correção no seletor de documentos onde era apresentado erro de Javascript quando havia um ponto (“.”) no identificador de conteúdo.
- Correção nos blocos HTML onde era apresentado o HTML do último bloco cadastrado. Agora por padrão, o bloco virá em branco.
- Correção no Editor de Texto/HTML contendo múltiplos blocos, no caso de blocos contendo determinados HTMLs específicos, os dados armazenados no bloco eram corrompidos ao abrir o conteúdo para edição.
- Correção no Editor de Texto/HTML onde um widget não era renderizado quando usado em um campo tipo HTML da edição estruturada.
- Correção no Editor de Texto/HTML onde, por padrão, em elementos
iframe
era sempre incluído um atributosandbox
com valor vazio, substituindo-o caso existente. A partir de agora por padrão esse atributo é incluído apenas se não existir no elemento, e caso exista o existente é mantido. - Correção no Editor de Texto/HTML contendo múltiplos blocos, onde em raras situações durante a sua renderização era preenchido com apenas o primeiro bloco.
- Correção no Editor de Texto/HTML onde o menu de contexto que é aberto com o botão direito não funcionava sobre nós de texto.
- Correção no Editor de Texto/HTML de erro ocorrendo quando contém um widget que foi arquivado.
Serviços Nativos
- Correção na injeção do atributo
srcset
em imagens transformadas através da Transformação de arquivos, onde ocorriam problemas caso o nome do arquivo possuísse espaços em branco. - Correção no serviço de busca onde log de warn era gerado durante a renderização do autocomplete.
- Ao adicionar um template HTML, antes era visível as opções "Visualizar blocos juntos" e "Adicionar bloco em cima". Agora isso foi corrigido para que essas opções deixem de aparecer.
- Correção estética pontual em rótulos de filtro de interfaces de administração do serviço de Auto administração.
Observações
- Foi incluído na regra padrão
Bloquear bots
em regras de blacklist de monitoração expressão para também detectar bot do Dynatrace através dos user-agentsRuxitSynthetic
ouDynatraceSynthetic
. Caso a expressão nesta regraBloquear bots
esteja com seu valor original, ela será automaticamente atualizada com essa inclusão durante a atualização do LumisXP. Caso contrário ela não será alterada e se for desejado esta alteração a regra precisará ser editada manualmente. - O método
lumis.portal.bigdata.IBigDataRepository.getDelegate()
foi deprecatedem favor delumis.portal.bigdata.BigDataRepository.getDelegate(Class)
. A implementação padrão dogetDelegate()
mantém o comportamento antigo, retornando umorg.elasticsearch.client.RestHighLevelClient
. Este cliente do Elasticsearch foi deprecated em favor deco.elastic.clients.elasticsearch.ElasticsearchClient
e poderá deixar de estar disponível em versão futura, por isso sendo recomendado migrar o código que o utilize para utilizar o novo cliente. Para obter o novo cliente do Elasticsearch deve-se chamargetDelegate(ElasticsearchClient.class)
noIBigDataRepository
. Para códigos que fazem acesso ao Elasticsearch usando apenas a API de BigData do LumisXP não há necessidade de ajustes. - O Elasticsearch a partir da versão 8 vem por padrão com a segurança habilitada. Caso esteja atualizando uma instalação
do LumisXP que utilizava um Elasticsearch sem a segurança habilitada, é necessário manter o mesmo comportamento durante
a atualização, e para isso precisará desabilitar a segurança no Elasticsearch definindo a sua propriedade
xpack.security.enabled
como
false
. Após a atualização ser concluída e todo processamento em background da fila de execução ser concluída, poderá habilitar a segurança (removendo a propriedade que a desabilitava) e seguir as instruções sobre configuração de segurança em Instalando o Elasticsearch. Outra alternativa é habilitar a segurança do Elasticsearch e fazer a configuração correspondente no LumisXP antes de fazer a atualização no LumisXP. -
A partir dessa versão, variáveis
undefined
são tratadas comonull
em algumas situações durante a transformação de interfaces utilizando estilos em Javascript. Antes, essas variáveis poderiam ser tratadas como a string"undefined"
. -
Na atualização para essa versão ocorre uma migração automática das propriedades de ambiente
lumis.portal.ai.openai.apikey
elumis.portal.ai.openai.model
, para uma a nova interface de administração de Inteligência Artificial que agora será utilizada para realizar as devidas configurações de IA. Consequentemente as mesmas propriedades não serão mais levadas em consideração. Caso essas propriedades estejam configuradas em arquivo no módulo, o cadastro na nova configuração precisará ser feita manualmente. -
Nas versões anteriores, todos os recursos públicos dos temas eram removidos e recopiados durante um
deployment no LumisXP.
Agora, somente as alterações nos arquivos (novos arquivos, arquivos removidos e arquivos alterados) serão sincronizadas nos diretórios estáticos dos websites.
O comportamento antigo, no entanto, se mantém, caso durante o deployment seja marcada a opçãoReprocessar todos os componentes
. -
Para a Busca Semântica funcionar adequadamente, os conteúdos precisam ter seus
embeddings
calculados. Isso não será feito automaticamente no processo de upgrade.
Será feito sob demanda ao se criar novos conteúdos ou atualizar os já existentes ou utilizando o processo de Reindexação de Conteúdos. - Com a atualização da biblioteca ThymeLeaf, que implementou novos mecanismos de segurança, os estilos escritos nessa linguagem devem ser revistos para serem adequados à nova versão.
- As seguintes bibliotecas foram modificadas em www/WEB-INF/lib:
Adicionadas classgraph-4.8.21.jar commons-beanutils-1.9.4.jar elasticsearch-java-8.11.1.jar jakarta.json-api-2.0.2.jar jersey-media-sse-2.35.jar jtokkit-0.5.1.jar mbknor-jackson-jsonschema_2.12-1.0.34.jar opentelemetry-api-1.29.0.jar opentelemetry-context-1.29.0.jar parsson-1.0.5.jar scala-library-2.12.8.jar Atualizadas Antiga Nova accessors-smart-2.4.11.jar accessors-smart-2.5.0.jar aggs-matrix-stats-client-7.17.10.jar aggs-matrix-stats-client-7.17.16.jar api-0.12.0.jar api-0.18.2.jar atmosphere-runtime-2.5.3.jar atmosphere-runtime-2.7.9.jar attoparser-2.0.4.RELEASE.jar attoparser-2.0.7.RELEASE.jar bcmail-jdk18on-1.75.jar bcmail-jdk18on-1.77.jar bcpkix-jdk18on-1.75.jar bcpkix-jdk18on-1.77.jar bcprov-jdk18on-1.75.jar bcprov-jdk18on-1.77.jar bcutil-jdk18on-1.75.jar bcutil-jdk18on-1.77.jar cglib-3.2.12.jar cglib-3.3.0.jar client-0.12.0.jar client-0.18.2.jar commons-cli-1.3.1.jar commons-cli-1.6.0.jar commons-codec-1.15.jar commons-codec-1.16.0.jar commons-compress-1.23.0.jar commons-compress-1.24.0.jar commons-io-2.11.0.jar commons-io-2.15.0.jar commons-lang3-3.12.0.jar commons-lang3-3.14.0.jar commons-net-3.9.0.jar commons-net-3.10.0.jar commons-pool-1.2.jar commons-pool-1.5.7.jar dom4j-2.1.3.jar dom4j-2.1.4.jar elasticsearch-7.17.10.jar elasticsearch-7.17.16.jar elasticsearch-cli-7.17.10.jar elasticsearch-cli-7.17.16.jar elasticsearch-core-7.17.10.jar elasticsearch-core-7.17.16.jar elasticsearch-geo-7.17.10.jar elasticsearch-geo-7.17.16.jar elasticsearch-lz4-7.17.10.jar elasticsearch-lz4-7.17.16.jar elasticsearch-plugin-classloader-7.17.10.jar elasticsearch-plugin-classloader-7.17.16.jar elasticsearch-rest-client-7.17.10.jar elasticsearch-rest-client-8.11.1.jar elasticsearch-rest-high-level-client-7.17.10.jar elasticsearch-rest-high-level-client-7.17.16.jar elasticsearch-secure-sm-7.17.10.jar elasticsearch-secure-sm-7.17.16.jar elasticsearch-x-content-7.17.10.jar elasticsearch-x-content-7.17.16.jar fluent-hc-4.5.13.jar fluent-hc-4.5.14.jar fontbox-2.0.28.jar fontbox-2.0.29.jar geoip2-2.8.0.jar geoip2-2.17.0.jar guava-32.0.1-jre.jar guava-32.1.2-jre.jar httpasyncclient-4.1.4.jar httpasyncclient-4.1.5.jar httpclient-4.5.13.jar httpclient-4.5.14.jar httpcore-4.4.13.jar httpcore-4.4.16.jar httpcore-nio-4.4.12.jar httpcore-nio-4.4.13.jar hystrix-core-1.5.12.jar hystrix-core-1.5.18.jar jackson-annotations-2.15.0.jar jackson-annotations-2.16.1.jar jackson-core-2.15.0.jar jackson-core-2.16.1.jar jackson-databind-2.15.0.jar jackson-databind-2.16.1.jar jackson-dataformat-cbor-2.15.0.jar jackson-dataformat-cbor-2.16.1.jar jackson-dataformat-smile-2.15.0.jar jackson-dataformat-smile-2.16.1.jar jackson-dataformat-yaml-2.15.0.jar jackson-dataformat-yaml-2.16.1.jar javassist-3.27.0-GA.jar javassist-3.29.2-GA.jar javax.mail-1.5.6.jar javax.mail-1.6.2.jar json-20230618.jar json-20231013.jar json-path-2.8.0.jar json-path-2.9.0.jar json-smart-2.4.11.jar json-smart-2.5.0.jar jsoup-1.16.1.jar jsoup-1.17.2.jar jtidy-r938.jar jtidy-1.0.5.jar junrar-7.5.4.jar junrar-7.5.5.jar jwarc-0.21.0.jar jwarc-0.28.3.jar kotlin-stdlib-1.6.20.jar kotlin-stdlib-1.9.10.jar kotlin-stdlib-common-1.6.20.jar kotlin-stdlib-common-1.9.10.jar kotlin-stdlib-jdk7-1.6.20.jar kotlin-stdlib-jdk7-1.9.10.jar kotlin-stdlib-jdk8-1.6.20.jar kotlin-stdlib-jdk8-1.9.10.jar lang-mustache-client-7.17.10.jar lang-mustache-client-7.17.16.jar log4j-1.2-api-2.20.0.jar log4j-1.2-api-2.22.1.jar log4j-api-2.20.0.jar log4j-api-2.22.1.jar log4j-core-2.20.0.jar log4j-core-2.22.1.jar log4j-jcl-2.20.0.jar log4j-jcl-2.22.1.jar log4j-slf4j2-impl-2.20.0.jar log4j-slf4j2-impl-2.22.1.jar mapper-extras-client-7.17.10.jar mapper-extras-client-7.17.16.jar maxmind-db-1.2.1.jar maxmind-db-2.1.0.jar mssql-jdbc-12.2.0.jre11.jar mssql-jdbc-12.4.0.jre11.jar ognl-3.1.12.jar ognl-3.3.4.jar ojdbc10-19.19.0.0.jar ojdbc10-19.21.0.0.jar okhttp-4.11.0.jar okhttp-4.12.0.jar okio-jvm-3.2.0.jar okio-jvm-3.6.0.jar opencsv-3.3.jar opencsv-3.10.jar openjson-1.0.12.jar openjson-1.0.13.jar org.eclipse.persistence.asm-9.1.0.jar org.eclipse.persistence.asm-9.6.0.jar org.eclipse.persistence.core-2.7.9.jar org.eclipse.persistence.core-2.7.14.jar org.eclipse.persistence.moxy-2.7.9.jar org.eclipse.persistence.moxy-2.7.14.jar parent-join-client-7.17.10.jar parent-join-client-7.17.16.jar pdfbox-2.0.28.jar pdfbox-2.0.29.jar pdfbox-tools-2.0.28.jar pdfbox-tools-2.0.29.jar rank-eval-client-7.17.10.jar rank-eval-client-7.17.16.jar rome-1.19.0.jar rome-2.1.0.jar rome-utils-1.19.0.jar rome-utils-2.1.0.jar service-0.12.0.jar service-0.18.2.jar slf4j-api-2.0.7.jar slf4j-api-2.0.9.jar snakeyaml-2.0.jar snakeyaml-2.2.jar thymeleaf-3.0.7.RELEASE.jar thymeleaf-3.1.2.RELEASE.jar tika-core-2.8.0.jar tika-core-2.9.1.jar tika-parser-apple-module-2.8.0.jar tika-parser-apple-module-2.9.1.jar tika-parser-audiovideo-module-2.8.0.jar tika-parser-audiovideo-module-2.9.1.jar tika-parser-cad-module-2.8.0.jar tika-parser-cad-module-2.9.1.jar tika-parser-code-module-2.8.0.jar tika-parser-code-module-2.9.1.jar tika-parser-crypto-module-2.8.0.jar tika-parser-crypto-module-2.9.1.jar tika-parser-digest-commons-2.8.0.jar tika-parser-digest-commons-2.9.1.jar tika-parser-font-module-2.8.0.jar tika-parser-font-module-2.9.1.jar tika-parser-html-module-2.8.0.jar tika-parser-html-module-2.9.1.jar tika-parser-image-module-2.8.0.jar tika-parser-image-module-2.9.1.jar tika-parser-mail-commons-2.8.0.jar tika-parser-mail-commons-2.9.1.jar tika-parser-mail-module-2.8.0.jar tika-parser-mail-module-2.9.1.jar tika-parser-microsoft-module-2.8.0.jar tika-parser-microsoft-module-2.9.1.jar tika-parser-miscoffice-module-2.8.0.jar tika-parser-miscoffice-module-2.9.1.jar tika-parser-news-module-2.8.0.jar tika-parser-news-module-2.9.1.jar tika-parser-ocr-module-2.8.0.jar tika-parser-ocr-module-2.9.1.jar tika-parser-pdf-module-2.8.0.jar tika-parser-pdf-module-2.9.1.jar tika-parser-pkg-module-2.8.0.jar tika-parser-pkg-module-2.9.1.jar tika-parser-text-module-2.8.0.jar tika-parser-text-module-2.9.1.jar tika-parser-webarchive-module-2.8.0.jar tika-parser-webarchive-module-2.9.1.jar tika-parser-xml-module-2.8.0.jar tika-parser-xml-module-2.9.1.jar tika-parser-xmp-commons-2.8.0.jar tika-parser-xmp-commons-2.9.1.jar tika-parser-zip-commons-2.8.0.jar tika-parser-zip-commons-2.9.1.jar tika-parsers-standard-package-2.8.0.jar tika-parsers-standard-package-2.9.1.jar unbescape-1.1.5.RELEASE.jar unbescape-1.1.6.RELEASE.jar wicket-core-9.9.1.jar wicket-core-9.16.0.jar wicket-request-9.9.1.jar wicket-request-9.16.0.jar wicket-util-9.9.1.jar wicket-util-9.16.0.jar xbean-classloader-4.5.jar xbean-classloader-4.24.jar xmpbox-2.0.28.jar xmpbox-2.0.29.jar Removidas fastdoubleparser-0.8.0.jar j2objc-annotations-2.8.jar