🚀 Melhorias
CONNECTOR CAPL-8249 Reescreve a pipeline do CDSv2 para aumentar a resiliência e documenta os passos necessários
A pipeline do CDSv2 é reescrita para aumentar a resiliência, documentando os passos necessários. A agregação no início da pipeline do Dataflow Streaming é eliminada, permitindo que o ACK dos dados ocorra ao final da execução. O uso da storage write API é implementado, com a definição de regras de negócio que sensibilizam o processamento de pipelines SQL. A tabela RECORD_STEPS é alimentada para auditoria, e novos parâmetros são introduzidos para gravação de dados no GCS/CDS Staging e nas tenants unificadas, conforme a configuração dos apps.
PLATAFORMA_IDEIA CAPL-8156 Implementa funcionalidade de provisionamento de entidades com baixa latência na Carol
Integra nova API na Plataforma IDeIA para pedidos de mudança de esquema
Estabelece limites de armazenamento de 100 GB
Garante visualização de falhas de sincronism
A funcionalidade de provisionamento de entidades com baixa latência na Carol é implementada, permitindo a criação e atualização de staging tables e data models no AlloyDB. A nova API na Plataforma IDeIA é integrada para receber pedidos de mudança de esquema, com a opção de ativar ou desativar a baixa latência. Limites de armazenamento de 100 GB são estabelecidos, e a visualização de falhas de sincronismo é garantida na UI. A sincronização entre as plataformas ocorre de forma síncrona, assegurando a integridade dos dados.
DATA_SUBSCRIPTION CAPL-8229 Recuperação automática do NoSQL Intake ao criar nova Pubsub subscription
O NoSQL Intake agora se recupera automaticamente quando uma Pubsub subscription que não existia é criada, melhorando a resiliência do sistema. Essa atualização garante que o serviço se inscreva corretamente nas novas subscriptions, facilitando o pull de mensagens. A funcionalidade se aplica tanto em ambiente de sandbox quanto em produção, assegurando um desempenho consistente em todas as situações.
🐛 Correções
ACTIVITY_MANAGEMENT CAPL-8110 Corrige exibição de opções para cancelar tasks na tela
A tela exibe duas opções para cancelar tasks, quando deveria apresentar Cancel Task para tasks em QUEUE e Interrupt Tasks para tasks em execução. A equipe confere commits recentes, pois anteriormente o sistema tratava corretamente os status da task.
ACTIVITY_MANAGEMENT CAPL-8129 Remove tags HTML das mensagens toast e exibe opções de cancelamento corretamente
O sistema verifica e remove as tags HTML das mensagens toast. A tela exibe corretamente as opções de cancelamento: "Cancel Task" para tasks em QUEUE e "Interrupt Tasks" para tasks em execução. A conferência dos commits recentes garante que o tratamento dos status das tasks está adequado.
CONNECTOR CAPL-8324 Remoção do campo mdmpassword da staging users e do Data Model User após alteração no schema
O campo mdmpassword é removido da staging users e do Data Model User após qualquer alteração no schema, impactando os ambientes de Desenvolvimento e Produção. Essa remoção ocorre devido à execução da task de Notify Schema Changes on BigQuery, que é disparada ao modificar as tabelas no connector Clock In Mobile. Essa situação gera interrupções no funcionamento da aplicação, impedindo a liberação de novas funcionalidades na Plataforma Carol.
ORGANIZATION/TENANT CAPL-8311 Corrige o fluxo de autenticação com SSO no aplicativo TOTVS Clock In para retornar o Status Code 302
O fluxo de autenticação com SSO no aplicativo TOTVS Clock In não retorna o Status Code 302, impedindo o login via Chrome Custom Tabs. Atualmente, o aplicativo utiliza um WebView que não compartilha cookies, dificultando a autenticação com sessões já ativas. A correção envolve a migração para Chrome Custom Tabs no Android e ASWebAuthenticationSession no iOS, que necessitam de uma resposta HTTP 302 para redirecionar corretamente ao aplicativo. A implementação desse comportamento melhora a segurança e a experiência do usuário.
PLATFORM CAPL-7865 Cria comunicado na Plataforma Carol para informar clientes sobre instabilidades
Avalia-se a criação de um comunicado na Plataforma Carol para informar os clientes sobre instabilidades. A proposta visa uma comunicação mais proativa, melhorando a satisfação com o produto Clockin. Sugere-se que a mensagem seja exibida na plataforma e que uma API seja disponibilizada para o Backoffice/Clockin Web, além de considerar o envio de e-mails para os usuários tenant_admin. O atual sistema de comunicação via TOTVS Informa se mostra ineficaz em situações críticas, onde a agilidade na informação é essencial.
PLATFORM CAPL-8119 Corrige exibição de popups de confirmação da plataforma Carol com formatação adequada
As popups de confirmação da plataforma Carol exibem o texto sem formatação HTML, mostrando o código em vez do formato adequado. Isso afeta a apresentação visual e a experiência do usuário. A correção garante que as popups sejam exibidas corretamente com a formatação esperada.
SHARED_DATA CAPL-7685 Sharing groups ficam indisponíveis na UI em caso de falha no reprovisionamento de tenant
Os sharing groups ficam indisponíveis na UI quando ocorre uma falha no reprovisionamento de uma tenant. Durante o processo, todas as views de sharing groups são recriadas e seu status é alterado para RUNNING. Se houver uma falha na recriação de alguma shared view, o provisionamento falha, mas os sharing groups ainda não recriados mantêm o status RUNNING. Como resultado, esses sharing groups não aparecem na UI, já que o endpoint exibe apenas aqueles com status DONE.
SHARED_DATA CAPL-7914 Atualiza o status dos sharing groups para FAILED em caso de falha na criação de shared view
O problema identificado na UI ocorre quando a criação de uma shared view falha devido a um caminho de tabela inválido, resultando na indisponibilidade dos sharing groups. Quando a task falha, ela permanece em RUNNING, fazendo com que os grupos não apareçam para o usuário, que acredita que eles desapareceram. A solução proposta garante que, em caso de falha, o status dos sharing groups seja alterado para FAILED, permitindo a visualização e correção do erro, além de manter a versão anterior da view e do grupo de compartilhamento.