Julho de 2026
Versões lançadas
Seção intitulada “Versões lançadas”| Versão | Lançamento |
|---|---|
| v5.11.0 | 2026-07-09 |
| v5.11.1 | 2026-07-13 |
| v5.11.2 | 2026-07-15 |
| v5.11.4 | 2026-07-20 |
| v5.11.5 | 2026-07-21 |
| v5.11.6 | 2026-07-22 |
| v5.11.7 | 2026-07-22 |
| v5.11.8 | 2026-07-22 |
| v5.11.9 | 2026-07-22 |
Adicionado
Seção intitulada “Adicionado”-
Um novo Launcher. Ao entrar, você agora chega ao Launcher: uma única página de blocos que reúne seus projetos recentes, painéis e aplicativos Panel, o que você fixou e qualquer fluxo de trabalho cuja última execução falhou — organizados em três faixas em que você pode agir diretamente: abrir um bloco, executar um fluxo de trabalho, ir até uma execução com falha ou dispensá-la. Fixe qualquer item a partir do Launcher ou das listas e do navegador de documentos que você já usa — projetos, fluxos de trabalho, tabelas, dimensões, editores de dados, painéis, aplicativos Panel e documentos, por arquivo ou pasta. Os blocos de projeto resumem o projeto (execuções de fluxo de trabalho, fluxos de trabalho, tabelas, registros) e trazem uma imagem de fundo esmaecida que você pode definir por projeto em Imagem do bloco do iniciador, na guia Início do projeto. Alterne entre blocos e uma lista densa, oculte os tipos que você não quer ver e pressione Ctrl/Cmd-K para pesquisar projetos, fluxos de trabalho, tabelas, painéis e aplicativos Panel enquanto digita. Consulte O Launcher.
-
Cole uma coleção ou especificação em uma etapa Solicitação REST. As origens Postman, OpenAPI/Swagger e HAR ganharam, cada uma, um botão Colar… ao lado do seletor de arquivos, para que você possa fornecer o conteúdo diretamente em vez de salvá-lo antes em Document. Consulte Etapa Solicitação REST.
-
Anexe uma definição de API a uma conexão REST. As conexões REST genéricas e MuleSoft agora podem ter sua própria definição OpenAPI 3.x ou Swagger 2.0 — um endereço publicado ou um arquivo de especificação mantido em Document. Defina-a uma vez na conexão, em Definição da API; depois, qualquer etapa Solicitação REST que use essa conexão pode definir Origem do endpoint como Da definição de API da conexão e listar os endpoints da API, com métodos, parâmetros e corpos já preenchidos, sem repetir a definição em cada etapa. Consulte Conexão REST genérica e Etapa Solicitação REST.
-
O MuleSoft está disponível como tipo de conexão. Adicione um gateway MuleSoft Anypoint pelo menu Nova conexão e configure-o como qualquer outra conexão REST — o endereço do seu próprio gateway e a autenticação que ele esperar. Consulte Conector REST MuleSoft.
-
Conexões do PlaidCloud Git. Conecte-se ao servidor Git gerenciado do seu próprio espaço de trabalho com um formulário simplificado — apenas um nome de conta, observação, caminho do repositório, branch padrão e um caminho inicial opcional — sem URL de servidor, nome de usuário, token ou chave SSH para informar, porque o seu servidor Git e o seu acesso a ele vêm do seu logon normal no PlaidCloud. Aponte o build de um aplicativo Panel de servidor para uma conexão do PlaidCloud Git para automatizar os builds inteiramente dentro do seu espaço de trabalho, sem uma conta externa do GitHub nem token de acesso. Os provedores Git externos (GitHub, GitLab, Bitbucket, Forgejo, Gitea) mantêm o formulário de conexão completo. Consulte Conexão do PlaidCloud Git.
-
Moeda — um tipo de dados de coluna criado para valores monetários. Todas as listas de tipos de dados de coluna — mapeamentos de colunas de saída das etapas, a grade do Data Mapper, as Propriedades da coluna de uma tabela e as ferramentas de MCP/IA — agora oferecem Moeda: um tipo de ponto fixo exato com 18 dígitos de precisão e 4 casas decimais (aproximadamente ±100 trilhões, com exatidão de 1/10.000). Ele armazena valores monetários com metade da largura em memória do tipo Numeric, de modo que painéis e etapas de fluxo de trabalho com muitos valores monetários leem cerca de metade dos dados e executam mais rápido; Numeric continua sendo o padrão de alta precisão (38 dígitos, 10 casas decimais). Moeda é sempre uma escolha explícita sua — importações, detecção de tipos, resultados de SQL e colunas derivadas continuam usando Numeric por padrão — e, uma vez definida em uma coluna, é lembrada nas leituras, nas etapas seguintes e nas reconstruções da tabela. As agregações de Moeda retornam Numeric. A opção aparece quando a atualização da plataforma estiver ativa no seu espaço de trabalho. Consulte Tipo de dados Moeda.
-
Ignore a reimportação de arquivos de origem não alterados — as etapas de importação de arquivos (CSV, Excel, largura fixa, JSON, Avro, Parquet, Alteryx yxdb, dbf, XML, Access) têm uma nova opção Ignorar nova importação se os arquivos de origem não mudaram. Ative-a e uma execução de fluxo de trabalho pula todo o download, a conversão e a reconstrução da tabela quando os arquivos de origem e as configurações da etapa não mudaram desde a última execução bem-sucedida — assim, um recarregamento agendado não repete mais o trabalho. Ativada por padrão — desmarque a opção em uma etapa para sempre reimportar; a mudança é detectada pelo tamanho e pela data de modificação de cada arquivo, mais um hash de conteúdo quando a origem o fornece. As importações manuais e avulsas sempre são executadas. Consulte Importar CSV.
-
Aprendizado de máquina em fluxos de trabalho — etapas ML: Treinar modelo e ML: Pontuar. Treine um modelo em qualquer tabela — escolhendo entre sete algoritmos, incluindo regressão linear e logística, árvores de decisão, florestas aleatórias e gradient boosting — e pontue dados com ele, acrescentando uma coluna de previsão, tudo dentro de um fluxo de trabalho. O modelo treinado circula pelo fluxo de trabalho como qualquer outra tabela, com seu algoritmo, configurações, atributos e métricas de treinamento registrados junto dele, e algoritmos ou configurações digitados incorretamente são detectados quando você salva a etapa. Consulte ML: Treinar modelo e ML: Pontuar.
-
Contas de documentos Bucket gerenciado pelo PlaidCloud. Adicione armazenamento de arquivos totalmente gerenciado ao Document em uma única etapa — sem projeto de nuvem, credenciais, região ou nível de armazenamento para configurar ou ajustar. Disponível nos planos Business e Enterprise. Consulte Adicionar uma conta de Bucket gerenciado pelo PlaidCloud.
-
Conecte um site do OneDrive ou do SharePoint com acesso de privilégio mínimo. Adicione um site do OneDrive for Business ou do SharePoint como uma conta de documentos que só alcança os sites que o seu administrador da Microsoft concedeu explicitamente — o modelo Sites.Selected da Microsoft — em vez de todo o seu locatário do Microsoft 365. Escolha OneDrive como serviço da conta, informe o ID do cliente, o segredo e o ID do locatário do registro do seu aplicativo, cole a URL de um site concedido e escolha uma das bibliotecas de documentos dele como pasta inicial. Os sites que você não conceder — folha de pagamento, RH e semelhantes — ficam completamente fora de alcance. Consulte Adicionar uma conta do OneDrive / SharePoint.
-
Uma etapa Solicitação REST mais capaz. A Solicitação REST agora pode distribuir uma chamada pelas linhas de uma tabela de controle — uma solicitação por linha, com um filtro de linhas opcional — levando colunas-chave para os resultados, com um limite de simultaneidade, um teto de taxa de solicitações, uma chave de idempotência opcional para reexecuções seguras, uma opção de continuar em caso de erro e relatório claro de falhas por linha. Novos recursos de criação facilitam montar e verificar solicitações: importar a partir de um comando curl, inserir e destacar tokens de variável (incluindo as colunas de uma tabela de controle), testar a primeira linha da distribuição, visualizar a solicitação resolvida e sua paginação antes de executar, restaurar rascunhos não salvos, editar a conexão selecionada no próprio local e confirmar antes de salvar uma solicitação que você não testou com sucesso. Consulte Etapa Solicitação REST.
-
Uma experiência ampliada de Ajuda e suporte. Anexe capturas de tela e arquivos a tíquetes e respostas (as imagens aparecem inline), trabalhe os tíquetes em um console de suporte ordenável e filtrável (responda, adicione notas internas, assuma, defina a prioridade e escale para o PlaidCloud), direcione alertas de novos tíquetes para um canal do Slack, do Teams ou de e-mail, envie um e-mail ao responsável pelo tíquete quando ele receber uma resposta e escale automaticamente os tíquetes deixados sem resposta por tempo demais. Consulte Obter ajuda, O console de suporte e Gerenciar o suporte.
-
Caminhos de análise para perguntas à IA. Dê um nome amigável às tabelas que você mais analisa e defina uma delas como padrão, para que você e seu assistente de IA possam perguntar sobre “os Resultados de Operações” — ou simplesmente “o que mudou no último trimestre?” — sem citar o projeto e a tabela a cada vez. Funciona com o Microsoft 365 Copilot e com qualquer agente conectado por MCP. Consulte Caminhos de análise.
-
Rastreamento de custos de alocação por IA mais inteligente e mais honesto. Quando você pergunta a um agente de IA conectado por MCP por que um resultado de alocação mudou, a resposta agora traz um nível de confiança em linguagem simples e ressalvas — sinalizando quando uma causa é uma mistura de fatores sobrepostos, quando ela depende da hierarquia atual ou dos pesos dos direcionadores, ou quando parte da mudança pode ser apenas uma carga de dados inacabada — e esses sinais de confiabilidade acompanham a resposta mesmo quando um agente seguinte a resume. Os administradores também podem ativar uma verificação opcional que reduz a confiança e sinaliza uma resposta quando os dados do pool ou do direcionador por trás dela não foram recarregados recentemente. Para um resultado construído a partir de vários ramos de alocação, a confiança agora pondera cada ramo pela parcela da mudança que ele explica, de modo que um único ramo pequeno e instável não derruba uma resposta que seria limpa. Você também pode fazer perguntas de simulação de repesagem de direcionadores (“e se o número de funcionários deste centro de custo dobrasse?”), e a análise completa de causa raiz agora pode ser conduzida pela API REST, e não apenas por um agente de IA. Consulte Rastrear alocações com um agente de IA conectado por MCP.
-
Um resumo escrito do rastreamento em que você pode confiar — e que a sua IA pode verificar. Quando você pergunta a um agente de IA conectado por MCP por que um resultado de alocação mudou, ele agora pode devolver um resumo em linguagem simples construído diretamente a partir da análise: ele informa o nível de confiança, traz todas as ressalvas e não cita nenhum valor que não tenha vindo de uma consulta real. Uma verificação de fidelidade complementar permite que o agente confirme que sua própria versão reescrita manteve a confiança e todas as ressalvas e não inventou nada — de modo que a narrativa é comprovadamente fiel, e não apenas fluente. Cada resumo também sugere a próxima pergunta natural — restringir a um único membro, detalhar a mudança por uma dimensão ou apontar para uma etapa produtora específica quando uma tabela de resultados é construída por mais de uma — para que você possa se aprofundar sem saber a redação exata. Consulte Respostas em que você pode confiar.
-
Visualize os dados de uma etapa no Designer visual de fluxo de trabalho. Veja a saída de uma etapa no próprio local, sem abrir uma nova janela — acople na parte inferior da tela uma visualização das primeiras 100 linhas, com colunas tipadas, contagens de linhas e colunas e um seletor para etapas com várias saídas. Clicar em outra etapa redireciona a visualização, que é atualizada quando uma execução termina, e você pode abrir o Explorador de tabelas completo com um clique. Consulte Visualizar os dados de uma etapa.
-
Bloqueie um aplicativo Panel contra alterações acidentais. Um ícone de cadeado em cada linha de Meus aplicativos Panel protege um aplicativo da mesma forma que os bloqueios existentes de fluxos de trabalho e etapas: enquanto bloqueado, editar, remover e recompilar o aplicativo se recusam a executar — e um push do git para o branch de um aplicativo de servidor não o recompila mais — enquanto abrir o aplicativo, seus logs e suas métricas de uso continuam funcionando. É uma proteção contra acidentes, não um controle de segurança: qualquer pessoa que possa editar aplicativos Panel pode desbloqueá-los. Consulte Bloquear um aplicativo.
-
As etapas do fluxo de trabalho são numeradas automaticamente. Cada etapa agora tem um número — um selo na tela visual, a coluna inicial da grade de etapas e o mesmo “Etapa 7” nos logs de execução, nos relatórios de documentação do fluxo de trabalho e nas listagens do assistente de IA — para que você possa indicar a um colega ou a um agente de IA a “etapa 7” em vez de descrever uma etapa pelo nome em um fluxo de trabalho importado e embaralhado. Os números seguem o fluxo (uma etapa sempre é numerada depois das etapas que a alimentam), a posição na tela desempata da esquerda para a direita e depois de cima para baixo, e a tela de todos é renumerada ao vivo conforme o fluxo de trabalho é editado, com um breve destaque nas etapas cujo número mudou. Clique com o botão direito em uma etapa (ou clique no selo dela) para copiar uma referência pronta para colar, como “Etapa 7 — Clean Customer Names”. Consulte Números de etapa.
-
Duas novas etapas de fluxo de trabalho — Listagem de diretório e Verificação de contagem de linhas. A Listagem de diretório grava uma tabela com os arquivos de um diretório de documentos (com um padrão de arquivo opcional e uma opção de subdiretórios) para que as etapas seguintes possam agir sobre os arquivos presentes. A Verificação de contagem de linhas é uma barreira de qualidade de dados que faz o fluxo de trabalho falhar quando duas tabelas têm contagens de linhas diferentes. Consulte Listagem de diretório e Verificação de contagem de linhas.
-
Vá aos logs de um fluxo de trabalho a partir do Designer visual de fluxo de trabalho. Um botão Ver logs na barra de ferramentas da tela abre a visão de Log do projeto já filtrada pelo fluxo de trabalho que você tem aberto — o mesmo log completo de execuções que você alcançaria pela área do Projeto. Consulte Fluxos de trabalho avançados.
Alterado
Seção intitulada “Alterado”-
Table Update grava em uma tabela de destino em vez de alterar a origem. A etapa antes conhecida como Table In-Place Update agora é Table Update, e voltou ao menu Nova etapa. Ela lê a origem, atualiza as linhas que correspondem ao seu filtro e grava todas as linhas — alteradas e inalteradas — em uma tabela de destino que você escolhe, deixando a origem intacta para comparação. As colunas do destino sempre espelham as da origem, inclusive qualquer coluna adicionada a montante depois que a etapa foi aberta pela última vez. Como a atualização não acontece mais no local, ela é executada em todos os warehouses, inclusive naqueles que não permitem alterar uma tabela no local. Uma visão é um destino válido. As etapas salvas antes desta mudança precisam de uma tabela de destino selecionada para poderem ser executadas, e qualquer etapa que lia a origem esperando as linhas atualizadas deve ser apontada para o novo destino. Consulte Table Update.
-
A Junção de várias tabelas aceita tabelas de origem e de destino dinâmicas. Marque Dinâmico em um seletor de tabelas e informe um nome de tabela ou um caminho de projeto em vez de escolher na lista — qualquer um dos dois pode conter tokens
{variable}resolvidos quando o fluxo de trabalho é executado, de modo que uma junção pode gravar em/03 Results/FACT_GL_{year}e ler uma tabela diferente a cada período. O destino é criado se não existir. É assim que as tabelas de todas as outras etapas já funcionavam; a Junção de várias tabelas antes exigia uma tabela escolhida na lista e não podia ser salva de outra forma. As colunas de uma origem dinâmica não podem ser lidas durante o design, então você as informa manualmente no painel lateral. Consulte Etapa Junção de várias tabelas. -
As colunas de saída da Junção de várias tabelas podem conter uma expressão ou uma constante. Uma coluna de saída agora obtém seu valor de exatamente uma de três fontes — uma coluna de origem (com o alias da tela que a possui), uma Constante ou uma Expressão. Adicionar coluna de expressão acrescenta uma linha e abre o editor de expressões completo, com todas as tabelas da tela em seu navegador de colunas, de modo que um valor pode abranger várias tabelas unidas. O Post-Join Filter é esse mesmo editor, e não uma simples caixa de texto, e lista as colunas de saída que você pode referenciar como
result.column_name. O editor passa a ter três guias: a guia somente interna Advanced (server-set) foi removida, e essas configurações continuam sendo mantidas quando você salva. Consulte Etapa Junção de várias tabelas. -
As importações de arquivos lidam com arquivos grandes e mantêm os tipos de dados da origem. As importações de arquivos Excel, JSON, Parquet, Alteryx yxdb, dBASE e de largura fixa não carregam mais o arquivo inteiro na memória, de modo que arquivos grandes que antes falhavam por falta de memória agora são importados — o limite prático é o espaço em disco, e não a memória. Os tipos de dados da origem — decimais, datas e timestamps — agora são levados até a tabela de destino, em vez de passarem por texto, e as colunas de timestamp do Parquet mantêm toda a precisão de hora do dia (antes truncada para a data). Permanecem deliberadamente inalterados: as células numéricas em branco ainda são carregadas como 0, e as colunas de nome do arquivo, caminho, nome da planilha, número da linha e última modificação se comportam exatamente como antes, com os números de linha contados por arquivo de origem. Consulte Importar Excel, Importar JSON e Importar Parquet.
-
As importações JSON aceitam arquivos delimitados por quebra de linha e produzem texto JSON padrão. A etapa Importar JSON agora aceita JSON delimitado por quebra de linha (NDJSON) — um objeto por linha — além de matrizes JSON, e objetos e matrizes aninhados agora chegam à tabela como texto JSON compacto padrão, e não em notação no estilo Python, de modo que as etapas seguintes podem analisá-los com qualquer ferramenta JSON. Consulte Importar JSON.
-
Escolha o repositório, o branch e a pasta de uma conexão Git. O formulário de conexão Git não pede mais que você digite um caminho de repositório, um nome de branch ou um caminho inicial — você os escolhe em listas ao vivo. Informe o servidor e as credenciais (nada a informar para uma conexão do PlaidCloud Git), clique em Atualizar para listar os repositórios que a conexão alcança, escolha um para carregar seus branches e depois navegue por suas pastas para definir um caminho inicial opcional — assim, um nome digitado errado não consegue quebrar a conexão silenciosamente. Editar uma conexão existente navega sem precisar informar de novo a senha armazenada. Aplica-se ao PlaidCloud Git e a todos os provedores externos (GitHub, GitLab, Bitbucket, Forgejo, Gitea). Consulte Conexão do PlaidCloud Git.
-
O rastreamento de custos por IA é mais preciso e mais difícil de enganar. As estimativas de simulação agora são números reais por destino que se somam em uma distribuição, e não limites superiores, e podem ser restritas a um único destino — e, se apontadas para uma tabela de direcionadores ou de base em vez do pool de entrada, o agente recusa a estimativa e explica o motivo. As simulações de repesagem de direcionadores são exatas: elas movem apenas o valor que o direcionador de fato divide e deixam intacto qualquer custo de passagem direta. O agente agora reconhece e reduz a confiança em padrões enganosos — um total cujas grandes altas e baixas se compensam em uma pequena mudança líquida, ou uma mudança que é em grande parte de passagem direta, e não governada pelo direcionador — informando quanto o valor controlado pelo direcionador de fato se moveu e não superestimando mais um único “fator dominante” quando a divisão não é confiável. Ele também explica alocações por hierarquia de dimensão, em vez de deixá-las sem atribuição. As verificações de atualidade dos dados agora abrangem as tabelas de direcionadores e de base, os resultados produzidos por mais de uma etapa de alocação podem ser rastreados escolhendo-se a etapa — ou automaticamente quando um filtro restringe a linhas produzidas por apenas uma etapa — e uma comparação ano a ano sem dados do ano anterior agora diz isso, em vez de chamar a mudança de “normal”. Consulte Rastrear alocações com um agente de IA conectado por MCP.
-
Tabelas externas: atualize as colunas de uma única tabela a partir da origem. Nas etapas Importar e Exportar tabelas externas, o botão Inspecionar origem de cada tabela agora lê as colunas atuais da tabela selecionada diretamente do banco de dados conectado e atualiza no próprio local apenas o mapeamento dessa tabela — útil quando as colunas de uma tabela de origem mudaram desde que você montou a etapa, sem precisar executar de novo a descoberta em toda a conexão. Consulte Importar tabelas de banco de dados externo.
-
A presença no Designer visual de fluxo de trabalho agora mostra avatares reais. Quando várias pessoas têm o mesmo fluxo de trabalho avançado aberto, a linha de presença da barra de ferramentas agora mostra cada pessoa por seu gravatar (ou por suas iniciais, se não tiver um), e uma pessoa aparece uma única vez, não importa em quantas guias do navegador o tenha aberto. Consulte Fluxos de trabalho avançados.
-
Abrir um aplicativo Panel de servidor agora mostra o progresso real. A tela de despertar costumava mostrar uma única mensagem durante toda a inicialização e depois um tempo esgotado genérico, de modo que um aplicativo que não conseguia iniciar parecia igual a um que era apenas lento. Agora ela informa a etapa real — iniciando, preparando, carregando —, relata uma falha genuína em segundos junto com o motivo subjacente e leva você direto ao aplicativo quando ele já está ativo. Um aplicativo que inicia, mas falha ao carregar (por exemplo, por falta de um pacote), é relatado como falho com o seu erro, em vez de exibir uma página em branco. Consulte Criar um aplicativo Panel.
Corrigido
Seção intitulada “Corrigido”-
Table Update não descarta mais Definir como nulo ao salvar. O mapeador de colunas listava as colunas que você estava atualizando sob o título Coluna de origem, deixava Coluna de destino vazia e não oferecia nenhum controle de Definir como nulo — e salvar a etapa descartava silenciosamente Definir como nulo de todas as colunas que o tinham, de modo que a etapa deixava de limpar esses valores. O mapeador agora mostra o título Coluna de atualização ao lado de Constante, Expressão e Definir como nulo, e mantém os quatro. Se uma etapa sua limpava uma coluna antes, verifique se Definir como nulo continua marcado. Consulte Table Update.
-
Table Upsert funciona pela API em espaços de trabalho StarRocks. O merge usado por esses espaços de trabalho era acessível pelo mecanismo de fluxo de trabalho, mas não pela API REST, que ainda exigia instruções que esse caminho não usa, de modo que um upsert não podia ser conduzido pela API ali de forma alguma. Consulte Table Upsert.
-
Um Table Upsert dentro de uma macro agora para, em vez de gravar na tabela errada. Em espaços de trabalho StarRocks, ele fazia o merge na própria tabela do projeto, e não na cópia da macro, silenciosamente. Agora ele informa um erro claro, e os upserts de macro nesses espaços de trabalho continuam indisponíveis até que a limitação subjacente seja removida. Consulte Table Upsert.
-
Salvar uma etapa Junção de várias tabelas informa o que precisa ser corrigido. Um salvamento com qualquer pendência por resolver falhava com um erro interno em vez de dizer o que estava errado. Agora ele passa para a guia que contém o primeiro problema e lista todos os problemas, e cada guia exibe um selo com a sua contagem. O seletor Escolher na tela… não abre mais atrás do formulário da etapa, onde não era possível alcançá-lo. Consulte Etapa Junção de várias tabelas.
-
As importações dinâmicas do Excel voltam a funcionar. Uma importação do Excel configurada para descobrir suas colunas a partir da planilha, e não de um mapeamento de colunas salvo, falhava em toda execução. Agora ela importa como configurada. Consulte Importar Excel.
-
Uma planilha vazia não faz mais falhar uma importação do Excel com várias planilhas. Quando uma importação do Excel abrange várias planilhas e uma delas está vazia, a importação agora carrega zero linhas dessa planilha e segue em frente, em vez de falhar a etapa inteira. Consulte Importar Excel.
-
As importações JSON não perdem mais colunas que aparecem tarde em um documento grande. Uma coluna cujo primeiro valor aparecia bem adiante em um arquivo JSON grande podia ficar silenciosamente ausente da tabela importada. Agora todas as colunas do documento são incluídas. Consulte Importar JSON.
-
O assistente de IA não aprova mais uma expressão que falha ao ser executada. Algumas funções de expressão têm o mesmo nome de uma palavra-chave do Python —
IF,AND,OR,NOT— e são escritas com um sublinhado no final, comofunc.if_(...). O assistente tinha isso invertido: aprovavafunc._if(...), que não é uma função real e falha em tempo de execução, e recusava a forma corretafunc.if_(...). Agora ele aceita a forma que funciona, rejeita a que não funciona e informa a grafia correta quando você erra. A referência de funções que ele consulta ao redigir foi corrigida para corresponder. Consulte IF. -
As conexões REST que usam autenticação Basic, Chave de API ou Token de portador agora realmente autenticam. Apenas as credenciais OAuth 2.0 eram de fato enviadas, de modo que uma conexão configurada com qualquer um dos outros três tipos falhava em APIs que verificam a autenticação. Os quatro agora funcionam como configurados. Se você contornava isso colocando a credencial manualmente em Cabeçalhos padrão, a autenticação própria da conexão agora tem precedência e essa linha pode ser removida. Consulte Conexão REST genérica.
-
Listar endpoints de uma coleção Postman ou de uma especificação de API voltou a funcionar. Na etapa Solicitação REST, Carregar catálogo informava um erro para toda origem — coleções Postman e especificações OpenAPI/Swagger, escolhidas dos seus documentos ou obtidas de um endereço. Ele volta a listar os endpoints e informa que você deve escolher antes um arquivo ou endereço, caso ainda não tenha escolhido. Consulte Etapa Solicitação REST.
-
Os cabeçalhos padrão de uma conexão REST agora são realmente enviados. Os cabeçalhos definidos em Cabeçalhos padrão em uma conexão REST apareciam na visualização da solicitação de uma etapa, mas ficavam de fora da solicitação real. Agora eles são enviados com toda solicitação feita por essa conexão, inclusive cada página de uma leitura paginada e cada solicitação de uma distribuição por linha. Um cabeçalho definido em uma etapa individual continua tendo precedência sobre um de mesmo nome na conexão. Se você tem uma conexão com cabeçalhos padrão configurados, verifique se são o que você quer enviar. Consulte Conexão REST genérica.
-
Fazer push para o repositório de um aplicativo Panel de servidor agora recompila o aplicativo. Publicar um aplicativo Panel de servidor a partir de uma conexão do PlaidCloud Git ou do GitHub sempre funcionou, mas os pushes posteriores no branch da conexão não eram detectados — o aplicativo continuava servindo a versão em que foi construído inicialmente até que alguém o republicasse manualmente. Agora os pushes recompilam e reimplantam automaticamente, como descrito em Implantar um aplicativo Panel a partir do Git. Um aplicativo bloqueado continua pulando a recompilação até você desbloqueá-lo. Nenhuma mudança é necessária em aplicativos ou conexões existentes.
-
Renomear as condições de execução de uma etapa voltou a funcionar. Ao definir condições que precisam ser atendidas antes de uma etapa ser executada, você agora pode renomear cada condição — edite o novo campo Nome no painel Configuração ou clique duas vezes na condição na lista. Clique com o botão direito em uma condição para também ver Renomear e Excluir. Consulte Condições de execução em uma etapa.
-
Erro mais claro quando uma importação não consegue ler nenhuma coluna. Quando você configura ou cria automaticamente uma importação de CSV ou de texto e o PlaidCloud não consegue ler nenhuma coluna do arquivo de origem — por exemplo, algumas exportações de texto do Microsoft Access, ou um arquivo cujo delimitador ou aspas não correspondem — ele agora avisa imediatamente, ao salvar ou criar a importação, em vez de deixar a etapa ser executada e falhar depois com uma mensagem confusa. Ajuste as configurações de delimitador, aspas e escape ou corrija o arquivo e tente novamente. Consulte Importar CSV.
-
As colisões de nome de bucket gerenciado agora se explicam. Criar uma conta de documentos Bucket gerenciado pelo PlaidCloud com um nome de bucket já em uso antes falhava com um genérico “Internal server error”. O campo Nome do bucket agora sinaliza a colisão diretamente e explica que os nomes de bucket são globalmente exclusivos, com orientações para escolher um nome mais específico — por exemplo, adicionando sua empresa como prefixo. Consulte Adicionar uma conta de Bucket gerenciado pelo PlaidCloud.
-
Contas de documentos do OneDrive e do SharePoint — correções de navegação e download. Abrir uma conta de documentos do OneDrive ou do SharePoint configurada agora lista de forma confiável suas pastas e arquivos, em vez de falhar com um erro, e baixar um arquivo funciona mesmo quando o administrador da Microsoft desativou o compartilhamento por link do site. Os downloads não dependem mais da criação de um link compartilhável, de modo que um arquivo em um site bloqueado continua abrindo, em vez de gerar erro. Consulte Adicionar uma conta do OneDrive / SharePoint.
-
Excluir uma tabela da qual uma importação lê agora emite um aviso. Quando você exclui uma tabela da qual uma etapa Importar: Tabela de projeto externa lê, o PlaidCloud agora a reconhece como em uso e faz você confirmar uma exclusão forçada — marcando Forçar a exclusão da tabela? — em vez de oferecer uma exclusão simples, de modo que uma tabela da qual outro projeto depende não possa ser removida por acidente. Isso inclui referências de uma etapa em um projeto diferente que compartilha os dados deste projeto; elas são mostradas na confirmação sem os detalhes da etapa do outro projeto (você pode não ter acesso a ele). Consulte Import Project Table.
-
Etapas de junção — correções em Colunas de saída. Nas junções Inner, Outer, Anti e Cross, a guia Colunas de saída agora lista apenas as colunas que você mapeou das duas origens e descarta linhas obsoletas quando você remove uma coluna de origem mapeada; a barra de ferramentas do mapeador de colunas e a seleção de várias linhas voltaram; e Summarize agora é uma chave desativada por padrão, de modo que uma junção não força mais sua saída a ser agrupada — e, quando você a ativa, as novas colunas usam por padrão uma agregação baseada no tipo de dados, que você pode substituir por coluna. As colunas de saída da Junção de várias tabelas agora acompanham renomeações e remoções no designer do grafo de junção. Consulte Table Inner Join e Etapa Junção de várias tabelas.
-
Correções de confiabilidade da Solicitação REST. As variáveis agora são substituídas de forma confiável em corpos de solicitação JSON, as configurações de tempo limite e de repetição por solicitação são respeitadas (com repetições limitadas a métodos idempotentes, de modo que um POST/PUT/PATCH nunca é reenviado), as respostas com limite de taxa são repetidas com espera progressiva, e as credenciais da solicitação são mascaradas em qualquer JSON bruto capturado. Uma solicitação de teste agora mostra o código de status da resposta mesmo em caso de sucesso, e uma resposta de objeto único é importada como uma linha. Os fluxos de trabalho acionados por sensor ou webhook também podem ler os metadados do gatilho e a carga de entrada como variáveis. Consulte Etapa Solicitação REST.
-
Correções no rastreamento de custos por IA. O rastreamento de custos agora lida com nomes de colunas de modelo que contêm espaços ou símbolos, resolve tabelas indicadas pelo nome amigável, funciona com resultados de etapas de execução de modelo e de cópias de projeto e funciona em todos os tipos de espaço de trabalho. A detecção de anomalias agora sinaliza oscilações incomumente grandes e mantém os períodos rotulados por trimestre em ordem cronológica real na virada do ano, e dois erros de rotulagem — um salto “a partir de zero” quando a base de ponderação começava vazia e uma variação percentual com sinal errado quando o valor anterior era negativo — foram corrigidos.
-
Import/Export Project Table avisa quando a origem está vazia. Quando uma etapa Import Project Table ou Export Project Table copia de uma tabela de origem sem linhas, ela agora termina com um aviso informando que a origem estava vazia — de modo que um resultado inesperadamente vazio seja fácil de perceber, em vez de a etapa parecer ter sido bem-sucedida em silêncio. Na maioria das vezes isso significa que os dados do projeto de origem ainda não tinham sido construídos quando a etapa foi executada. Consulte Import Project Table e Export to External Project Table.
-
Os pacotes de tabelas agora levam a dimensão, a nota e o formato de cada coluna. Exportar tabelas para um pacote e importá-las em outro projeto antes deixava em branco, na tabela importada, a associação de dimensão de cada coluna, junto com a nota e o formato de exibição da coluna. Como as etapas seguintes obtêm as configurações de coluna das tabelas que leem, uma tabela importada podia repassar essa lacuna a tudo o que fosse construído a partir dela. Essas configurações agora viajam com o pacote e são restauradas na importação. Quando uma coluna apontava para uma dimensão que o projeto de destino não tem, essa associação específica é descartada e citada no log de importação, em vez de ser restaurada como um vínculo quebrado — reassocie-a depois de criar a dimensão. Os pacotes exportados antes desta mudança são importados exatamente como antes.
-
Criar e abrir agora abre a visão correta para um fluxo de trabalho DAG. Usar Criar e abrir configuração em um novo fluxo de trabalho avançado (DAG) abria a grade clássica de etapas em vez da tela do Designer visual de fluxo de trabalho. Agora ele abre a tela, igual ao que você obtém ao clicar duas vezes no fluxo de trabalho. Consulte Fluxos de trabalho avançados.
-
As dependências de um aplicativo Panel podem ficar ao lado do aplicativo. Um aplicativo Panel de servidor construído a partir de um repositório Git agora instala um
requirements.txtmantido ao lado do seu ponto de entrada, e não apenas um na raiz do repositório — de modo que um aplicativo armazenado em uma subpasta de um repositório compartilhado pode declarar seus próprios pacotes (por exemplo,plotly,holoviewsouhvplot) e não é mais renderizado em branco por falta de uma biblioteca. Consulte Criar um aplicativo Panel. -
Mover documentos grandes ou numerosos entre pastas. Mover vários arquivos de uma vez — ou um único arquivo grande — de uma pasta de Document para outra agora funciona de forma confiável. As movimentações são executadas uma de cada vez para que a lista de arquivos permaneça consistente, e uma movimentação grande recebe o tempo de que precisa para terminar, em vez de ser interrompida no meio.
-
O assistente de IA não recusa mais expressões que referenciam colunas com nome iniciado por sublinhado. Uma expressão que referencia uma coluna cujo nome começa com sublinhado (por exemplo,
_MajorAccountFlag) agora é aceita. E quando uma expressão testa uma coluna comis,is notounot— o que, em uma coluna, nunca corresponde a nenhuma linha ou gera erro, em vez de fazer o que parece —, o assistente orienta você para o operador que funciona (is_(None)para um teste de nulo,!=,~) em vez de uma simples rejeição. -
O assistente de IA não recusa mais funções válidas. Funções reais que não estavam na lista do seletor de expressões —
rtrim,ltrim,to_char,substringe muitas outras — eram rejeitadas como desconhecidas, e escrever qualquer nome de função em maiúsculas (func.SUM) era rejeitado mesmo quando a forma em minúsculas era aceita. O assistente agora verifica os nomes na lista de funções do seu próprio espaço de trabalho, além da do seletor, e o faz sem diferenciar maiúsculas de minúsculas. -
Os aplicativos Panel não são mais renderizados com texto invisível. Um tema padrão de toda a plataforma era aplicado a todo aplicativo Panel, inclusive aos que não usam um modelo de página correspondente. Nesses aplicativos, ele pintava o texto de branco sobre uma página branca — o aplicativo parecia em branco, sem nada nos logs que explicasse. Agora os aplicativos mantêm a sua própria aparência, a menos que optem por um modelo com tema. Os aplicativos existentes passam a ter esta correção na próxima vez que forem recompilados ou republicados.
-
A tela de despertar não altera mais a aparência de um aplicativo Panel. Enquanto um aplicativo Panel de servidor estava iniciando, a tela por trás dele definia seu próprio fundo e suas cores claras/escuras, e o aplicativo as herdava sem nenhuma forma de substituí-las — de modo que um aplicativo podia ser renderizado com a cor de tela errada e seguir a preferência claro/escuro do seu sistema operacional em vez da sua própria. A tela agora é totalmente removida quando o aplicativo está no ar. Ela também não descarta nada do endereço que você abriu: os parâmetros de consulta que um aplicativo lê,
?theme=darkentre eles, agora chegam ao aplicativo. -
Expandir um arquivo compactado mantém a estrutura de pastas. Descompactar um
.zipou.tar.gzem Document achatava tudo na pasta de destino — um arquivo compactado contendodata/master/accounts.csvproduzia um simplesaccounts.csv, de modo que arquivos com o mesmo nome em pastas diferentes colidiam. Os arquivos compactados aninhados agora são descompactados com as pastas intactas. Arquivos compactados planos e.gz/.bz2de arquivo único permanecem inalterados. Em contas de documentos SFTP, as pastas de destino já devem existir, então expanda um arquivo compactado aninhado em um caminho que você já tenha criado ali. -
Um agendamento inválido não quebra mais o Agendador de eventos. Um único evento agendado com uma recorrência inutilizável — uma data impossível, como o dia 31 de um mês de 30 dias, ou uma entrada malformada — fazia a lista do Agendador de eventos de todo o espaço de trabalho e o calendário de agendamentos falharem com um erro interno do servidor, e podia impedir a abertura de um projeto. Um agendamento que não pode ser lido agora simplesmente mostra a próxima execução em branco, e todo o resto da tela carrega normalmente. Consulte Agendador de eventos.
-
As falhas de fluxo de trabalho agora dizem o que realmente deu errado. Quando uma etapa de fluxo de trabalho falhava dentro de um job em segundo plano, o log de execução e o e-mail de notificação mostravam apenas uma mensagem genérica da operação — “Exception importing directly from remote sql” — enquanto a causa real, como uma senha expirada no sistema de origem, não aparecia em nenhum lugar ao seu alcance. A falha subjacente agora é levada até o log e o e-mail. Quando muitas tabelas falham por uma mesma causa compartilhada, ela é relatada uma vez, e não por tabela, e as credenciais são removidas da mensagem.
-
As solicitações REST a um host diferente não enviam mais as credenciais da conexão. Quando uma etapa Solicitação REST usava um endereço completo em vez de um caminho — inclusive os links de paginação que muitas APIs retornam —, duas coisas davam errado: o endereço era anexado ao host da conexão e a solicitação falhava de saída, e a autenticação e os cabeçalhos padrão da conexão eram anexados independentemente do destino da solicitação. Agora os endereços completos são usados como informados, e as credenciais e os cabeçalhos padrão são retidos, a menos que o endereço aponte de volta para o próprio host da conexão — assim, a paginação continua funcionando, enquanto um endereço de terceiros nunca recebe as suas credenciais. Consulte Etapa Solicitação REST.
-
Editar uma conexão REST com autenticação Basic não perde mais a senha. Salvar uma alteração em uma conexão REST que usava autenticação Basic, sem digitar a senha de novo, descartava o segredo armazenado. As senhas armazenadas agora são preservadas para os quatro tipos de autenticação. Também foram corrigidas duas divergências na visualização da solicitação: um cabeçalho definido com combinações diferentes de maiúsculas e minúsculas na etapa é unificado da mesma forma que a solicitação real o unifica, e um valor de cabeçalho vazio agora é enviado vazio, em vez de como o texto literal “None”. Consulte Conexão REST genérica.
-
Combinar tabelas mantém a dimensão e a formatação de cada coluna. Quando uma etapa Union, Union All, Allocation ou uma junção de várias tabelas mescla várias origens em uma coluna de saída, as configurações de dimensão, observação e formato da coluna eram resolvidas a partir da origem que por acaso era ordenada por último. Uma origem que não dizia nada sobre uma dimensão podia suprimir outra que a nomeava, de modo que uma coluna permanecia sem associação nas reconstruções enquanto uma coluna semelhante se recuperava. Agora uma origem que nomeia uma dimensão prevalece sobre uma que é omissa, uma coluna repassada tem precedência sobre uma renomeada, e uma divergência genuína entre as origens é relatada no log da etapa, em vez de ser resolvida silenciosamente. Renomear uma coluna agregada —
SUM(amount)paratotal_amount— também não copia mais a dimensão da coluna de origem para o total, que nunca identificou um membro dela. Consulte Table Union All e Table Union Distinct. -
Table Melt respeita o mapeamento de colunas que você criou. As colunas que você deixou deliberadamente de fora do mapeamento de um melt eram adicionadas de volta à etapa nos bastidores, o que, em uma etapa de agregação, fazia a etapa inteira falhar. Um mapeamento que nomeia suas colunas de valor agora é usado exatamente como foi escrito. Consulte Table Melt.
-
Copiar uma tabela de outro projeto voltou a funcionar. A etapa que copia uma tabela entre projetos chamava uma operação que não existe mais, de modo que toda execução falhava no servidor. Agora ela usa o mesmo mecanismo da etapa Import Project Table e informa um aviso, em vez de falhar, quando a origem está vazia. Consulte Import Project Table.
-
A Verificação de contagem de linhas funciona dentro de uma macro. Uma etapa Verificação de contagem de linhas aninhada em uma etapa Macro Run ou Macro Concurrent falhava com um erro no lado do servidor; só as execuções de nível superior funcionavam, e é por isso que isso passou despercebido. Agora ela é executada corretamente em qualquer nível de aninhamento. Consulte Verificação de contagem de linhas.
-
O rastreamento de custos não quebra mais quando um pool de custos a montante ainda não foi construído. Perguntar por que um resultado de alocação mudou costumava falhar por completo se uma tabela que alimenta a alocação não tivesse sido gerada — normalmente porque aquela parte do modelo não havia sido executada. Agora o rastreamento é concluído: ele ainda informa os totais medidos da fase, marca o detalhamento a montante como não atribuível, em vez de adivinhá-lo, e diz qual entrada reconstruir antes de rastrear de novo. Uma fase cujo total não se moveu é relatada como inalterada, sem sugerir que algo foi medido sobre o pool ausente.
-
Os detalhes da tabela agora mostram a contagem de linhas ao vivo. Abrir os detalhes de uma tabela lê a contagem de linhas do warehouse, de modo que ela continua correta depois que dados são gravados por SQL — antes ela podia mostrar um valor desatualizado até que a forma da tabela fosse atualizada. Quando um repositório de dados só consegue estimar a contagem, ela agora é marcada como aproximada, em vez de ser mostrada como exata.
Removido
Seção intitulada “Removido”-
Etapas legadas de importação e exportação desativadas — as etapas de importação de SAS7BDAT, importação de HTML e exportação de HTML foram removidas. Use as etapas atuais de importação e exportação para esses formatos.
-
A etapa de importação X12 EDI foi desativada — o tipo de etapa foi removido. Ela nunca foi funcional: toda importação X12 EDI falhava ao ser executada. Se você precisa de dados EDI no PlaidCloud, converta-os para um formato compatível, como CSV ou JSON, e importe esse arquivo.
-
A opção Redefinir senha dentro do aplicativo foi desativada — o item Redefinir senha foi removido do menu da conta (avatar). Para redefinir sua senha, use o link Forgot Password? na página de logon.
Segurança
Seção intitulada “Segurança”- As alterações de atribuição de segurança agora entram em vigor imediatamente. Editar os escopos ou os membros de um grupo de segurança, excluir um grupo, alterar os grupos de segurança de um membro e ativar ou desativar um membro eram aplicados com atraso — até meio minuto para a maioria das permissões e, para o acesso ao servidor Git do seu espaço de trabalho, apenas na próxima vez que a pessoa entrasse, o que, para alguém cujo acesso foi revogado, podia nunca acontecer. Cada uma dessas alterações agora é aplicada no momento em que você salva, em toda a plataforma. Não há nada a configurar; revise qualquer acesso que você concedeu ou revogou anteriormente e espere que agora esteja correto. Consulte Gerenciar grupos de segurança e atribuições.