Pular para o conteúdo

Julho de 2026

Menos de três minutos sobre oito das alterações deste mês — o Launcher, a aprendizagem automática em fluxos de trabalho, o tipo de dados Moeda, o PlaidCloud Git, os buckets geridos, as contas OneDrive e SharePoint, os caminhos de análise e a Ajuda e suporte — e o que cada uma lhe poupa.
Versão Data de 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
  • Um novo Launcher. Iniciar sessão abre agora no Launcher: uma página de mosaicos que reúne os seus projetos recentes, painéis de controlo e aplicações Panel, tudo o que fixou e qualquer fluxo de trabalho cuja última execução falhou — dispostos em três faixas sobre as quais pode agir diretamente: abrir um mosaico, executar um fluxo de trabalho, ir para uma execução falhada ou dispensá-la. Fixe qualquer coisa a partir do Launcher ou das listas e do navegador de documentos onde já trabalha — projetos, fluxos de trabalho, tabelas, dimensões, editores de dados, painéis de controlo, aplicações Panel e documentos, por ficheiro ou pasta. Os mosaicos de projeto resumem o projeto (execuções de fluxos de trabalho, fluxos de trabalho, tabelas, registos) e têm uma imagem de fundo esbatida que pode definir por projeto em Imagem do mosaico de acesso rápido, no separador Início do projeto. Alterne entre mosaicos e uma lista compacta, oculte os tipos que não quer ver e prima Ctrl/Cmd-K para pesquisar projetos, fluxos de trabalho, tabelas, painéis de controlo e aplicações Panel à medida que escreve. Consulte O Launcher.

  • Cole uma coleção ou especificação num passo Pedido REST. As origens Postman, OpenAPI/Swagger e HAR ganharam cada uma um botão Colar… junto ao seletor de ficheiros, para que possa fornecer o conteúdo diretamente em vez de o guardar primeiro em Documento. Consulte Passo Pedido REST.

  • Anexe uma definição de API a uma ligação REST. As ligações REST genéricas e MuleSoft podem agora ter a sua própria definição OpenAPI 3.x ou Swagger 2.0 — um endereço publicado ou um ficheiro de especificação guardado em Documento. Defina-a uma vez na ligação, em Definição da API; qualquer passo Pedido REST que utilize essa ligação pode então definir Origem dos pontos finais como A partir da definição da API da ligação e listar os pontos finais da API, com métodos, parâmetros e corpos já preenchidos, sem repetir a definição em cada passo. Consulte Ligação REST genérica e Passo Pedido REST.

  • O MuleSoft está disponível como tipo de ligação. Adicione um gateway MuleSoft Anypoint a partir do menu Nova ligação e configure-o como qualquer outra ligação REST — com o endereço do seu próprio gateway e a autenticação que este esperar. Consulte Conector REST MuleSoft.

  • Ligações PlaidCloud Git. Ligue-se ao servidor Git gerido da sua própria área de trabalho com um formulário simplificado — apenas um nome de conta, uma nota, o caminho do repositório, o ramo predefinido e um caminho inicial opcional — sem URL do servidor, nome de utilizador, token nem chave SSH para introduzir, porque o seu servidor Git e o seu acesso a ele decorrem do seu início de sessão normal no PlaidCloud. Aponte a compilação de uma aplicação Server Panel para uma ligação PlaidCloud Git para automatizar as compilações inteiramente dentro da sua área de trabalho, sem uma conta GitHub externa nem token de acesso. Os fornecedores Git externos (GitHub, GitLab, Bitbucket, Forgejo, Gitea) mantêm o seu formulário de ligação completo. Consulte Ligação PlaidCloud Git.

  • Moeda — um tipo de dados de coluna concebido para dinheiro. Todas as listas de tipos de dados de coluna — mapeamentos de colunas de saída dos passos, a grelha do Data Mapper, as Propriedades da coluna de uma tabela e as ferramentas MCP/IA — oferecem agora Moeda: um tipo de vírgula fixa exato com 18 dígitos de precisão e 4 casas decimais (aproximadamente ±100 biliões, exato a 1/10 000). Guarda o dinheiro em metade da largura em memória do tipo Numeric, pelo que os painéis de controlo e passos de fluxos de trabalho com muitos valores monetários analisam cerca de metade dos dados e são mais rápidos; Numeric continua a ser a predefinição de alta precisão (38 dígitos, 10 casas decimais). Moeda é sempre uma escolha explícita sua — as importações, a deteção de tipos, os resultados de SQL e as colunas derivadas continuam a usar Numeric por predefinição — e, depois de definida numa coluna, é mantida nas leituras, nos passos seguintes e nas reconstruções de tabelas. As agregações de Moeda devolvem Numeric. A opção aparece quando a atualização da plataforma estiver ativa na sua área de trabalho. Consulte Tipo de dados Moeda.

  • Ignore a reimportação de ficheiros de origem inalterados — os passos de importação de ficheiros (CSV, Excel, largura fixa, JSON, Avro, Parquet, Alteryx yxdb, dbf, XML, Access) têm uma nova opção Ignorar a reimportação se os ficheiros de origem não tiverem sido alterados. Se a ativar, uma execução do fluxo de trabalho ignora toda a transferência, conversão e reconstrução da tabela quando os ficheiros de origem e as definições do passo não mudaram desde a última execução com sucesso — pelo que um recarregamento agendado deixa de repetir o trabalho. Ativada por predefinição — desmarque a opção num passo para reimportar sempre; a alteração é detetada pelo tamanho e pela hora de modificação de cada ficheiro, além de um hash de conteúdo quando a origem o fornece. As importações manuais pontuais são sempre executadas. Consulte Import CSV.

  • Aprendizagem automática em fluxos de trabalho — passos ML: Treinar modelo e ML: Pontuar. Treine um modelo sobre 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 o respetivo algoritmo, definições, variáveis preditoras e métricas de treino registados junto dele, e os algoritmos ou definições com erros de escrita são detetados ao guardar o passo. Consulte ML: Treinar modelo e ML: Pontuar.

  • Contas de documentos Bucket gerido pelo PlaidCloud. Adicione armazenamento de ficheiros totalmente gerido a Documento num único passo — sem projeto na nuvem, credenciais, região ou escalão de armazenamento para configurar ou ajustar. Disponível nos planos Business e Enterprise. Consulte Adicionar uma conta Bucket gerido pelo PlaidCloud.

  • Ligue um site OneDrive ou SharePoint com acesso de privilégio mínimo. Adicione um site OneDrive for Business ou SharePoint como conta de Documento que só consegue aceder aos sites que o seu administrador da Microsoft tenha concedido explicitamente — o modelo Sites.Selected da Microsoft — em vez de todo o seu tenant do Microsoft 365. Escolha OneDrive como serviço da conta, introduza o ID do cliente, o segredo e o ID do tenant do registo da sua aplicação, cole o URL de um site concedido e escolha uma das suas bibliotecas de documentos como pasta inicial. Os sites que não conceder — folha de pagamentos, recursos humanos e afins — ficam totalmente fora de alcance. Consulte Adicionar uma conta OneDrive / SharePoint.

  • Um passo Pedido REST mais capaz. O Pedido REST pode agora distribuir uma chamada pelas linhas de uma tabela de controlo — um pedido por linha, com um filtro de linhas opcional — transportando colunas-chave para os resultados, com um limite de concorrência, um limite de taxa de pedidos, uma chave de idempotência opcional para reexecuções seguras, uma opção de continuar em caso de erro e um relato claro das falhas por linha. Novos auxiliares de criação facilitam a construção e a verificação de pedidos: importar a partir de um comando curl, inserir e realçar tokens de variáveis (incluindo as colunas de uma tabela de controlo), testar a primeira linha da distribuição, pré-visualizar o pedido resolvido e a sua paginação antes de executar, restaurar rascunhos não guardados, editar no local a ligação selecionada e confirmar antes de guardar um pedido que não testou com sucesso. Consulte Passo Pedido REST.

  • Uma experiência de Ajuda e suporte alargada. Anexe capturas de ecrã e ficheiros a pedidos e respostas (as imagens aparecem em linha), trabalhe os pedidos a partir de uma consola de suporte ordenável e filtrável (responder, adicionar notas internas, assumir, definir prioridade e escalar para o PlaidCloud), encaminhe os alertas de novos pedidos para um canal do Slack, do Teams ou de e-mail, envie e-mail ao responsável pelo pedido quando este recebe uma resposta e escale automaticamente os pedidos deixados demasiado tempo sem resposta. Consulte Obter ajuda, A consola de suporte e Gerir o suporte.

  • Caminhos de análise para perguntas de IA. Dê um nome amigável às tabelas que mais analisa e defina uma como predefinição, para que você e o seu assistente de IA possam perguntar sobre “os Resultados de Operações” — ou apenas “o que mudou no último trimestre?” — sem indicar o projeto e a tabela de cada vez. Funciona com o Microsoft 365 Copilot e com qualquer agente ligado por MCP. Consulte Caminhos de análise.

  • Rastreio de custos de alocação por IA mais inteligente e mais honesto. Quando pergunta a um agente de IA ligado por MCP porque mudou um resultado de alocação, a resposta traz agora um nível de confiança e ressalvas em linguagem simples — assinalando quando uma causa é uma mistura de fatores sobrepostos, quando depende da hierarquia atual ou dos pesos dos indutores, ou quando parte da alteração pode ser apenas um carregamento de dados por concluir — e estes sinais de confiança acompanham a resposta mesmo quando um agente seguinte a resume. Os administradores podem também ativar uma verificação opcional que reduz a confiança e assinala uma resposta quando os dados do conjunto de custos ou do indutor que a suportam não foram recarregados recentemente. Para um resultado construído a partir de vários ramos de alocação, a confiança pondera agora cada ramo pela parte da alteração que explica, para que um ramo pequeno e frágil não puxe para baixo uma resposta que, de resto, está limpa. Pode ainda fazer perguntas hipotéticas de reponderação de indutores (“e se o número de colaboradores deste centro de custo duplicasse?”), e a análise completa da causa de raiz pode agora ser conduzida através da API REST, e não apenas por um agente de IA. Consulte Rastrear alocações com um agente de IA ligado por MCP.

  • Um resumo escrito do rastreio em que pode confiar — e que a sua IA pode verificar. Quando pergunta a um agente de IA ligado por MCP porque mudou um resultado de alocação, este pode agora devolver um resumo em linguagem simples construído diretamente a partir da análise: indica o nível de confiança, inclui todas as ressalvas e não cita nenhum valor que não provenha de uma consulta real. Uma verificação de fidelidade complementar permite ao agente confirmar que a sua própria versão reformulada 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 sugere também a pergunta seguinte natural — restringir a um único membro, decompor a alteração por uma dimensão ou apontar para um passo produtor específico quando uma tabela de resultados é construída por mais de um — para que possa aprofundar sem saber a formulação exata. Consulte Respostas em que pode confiar.

  • Pré-visualize os dados de um passo no Estruturador visual de fluxos de trabalho. Veja o resultado de um passo no local, sem abrir uma nova janela — acople uma pré-visualização das primeiras 100 linhas, com colunas tipadas, contagens de linhas e colunas e um seletor para passos com várias saídas, na parte inferior da área de desenho. Clicar noutro passo redireciona a pré-visualização, que é atualizada quando uma execução termina, e pode abrir o Explorador de tabelas completo com um clique. Consulte Pré-visualizar os dados de um passo.

  • Bloqueie uma aplicação Panel contra alterações acidentais. Um ícone de cadeado em cada linha de As minhas aplicações Panel protege uma aplicação da mesma forma que os bloqueios existentes de fluxos de trabalho e passos: enquanto está bloqueada, a edição, a remoção e a recompilação recusam-se a executar — e um git push para o ramo de uma aplicação de servidor deixa de a recompilar — enquanto a abertura da aplicação, dos seus registos e das suas métricas de utilização continua a funcionar. É uma proteção contra acidentes, não um controlo de segurança: qualquer pessoa que possa editar aplicações Panel pode desbloqueá-las. Consulte Bloquear uma aplicação.

  • Os passos dos fluxos de trabalho são numerados automaticamente. Cada passo tem agora um número — um distintivo na área de desenho visual, a coluna inicial da grelha de passos e o mesmo “Passo 7” nos registos de execução, nos relatórios de documentação de fluxos de trabalho e nas listagens do assistente de IA — para que possa indicar a um colega ou a um agente de IA o “passo 7” em vez de descrever um passo pelo nome num fluxo de trabalho importado e emaranhado. Os números seguem o fluxo (um passo é sempre numerado depois dos passos de que depende), a posição na área de desenho desempata da esquerda para a direita e depois de cima para baixo, e a área de desenho de todos é renumerada em direto à medida que o fluxo de trabalho é editado, com um breve realce nos passos cujo número mudou. Clique com o botão direito num passo (ou clique no seu distintivo) para copiar uma referência pronta a colar, como “Passo 7 — Clean Customer Names”. Consulte Números dos passos.

  • Dois novos passos de fluxo de trabalho — Listagem de diretório e Validação da contagem de linhas. A Listagem de diretório escreve uma tabela com os ficheiros de um diretório de documentos (com um padrão de ficheiro opcional e uma opção de subdiretórios) para que os passos seguintes possam atuar sobre os ficheiros presentes. A Validação da contagem de linhas é uma barreira de qualidade de dados que faz falhar o fluxo de trabalho quando duas tabelas têm contagens de linhas diferentes. Consulte Listagem de diretório e Validação da contagem de linhas.

  • Salte para os registos de um fluxo de trabalho a partir do Estruturador visual de fluxos de trabalho. Um botão Ver registos na barra de ferramentas da área de desenho abre a vista de Registo do projeto já filtrada para o fluxo de trabalho que tem aberto — o mesmo registo de execução completo a que chegaria de outra forma a partir da área do projeto. Consulte Fluxos de trabalho avançados.

  • O Table Update escreve numa tabela de destino em vez de alterar a origem. O passo anteriormente conhecido como Table In-Place Update é agora Table Update e voltou ao menu Novo passo. Lê a origem, atualiza as linhas que correspondem ao seu filtro e escreve todas as linhas — alteradas e inalteradas — numa tabela de destino à sua escolha, deixando a origem intacta para comparação. As colunas do destino espelham sempre as da origem, incluindo qualquer coluna acrescentada a montante depois de o passo ter sido aberto pela última vez. Como a atualização deixou de ser feita no local, é executada em todos os armazéns de dados, incluindo os que não permitem alterar uma tabela no local. Uma vista é um destino válido. Os passos guardados antes desta alteração precisam de uma tabela de destino selecionada antes de poderem ser executados, e qualquer passo que lesse a origem à espera das linhas atualizadas tem de ser apontado 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 num seletor de tabelas e indique um nome de tabela ou um caminho de projeto em vez de escolher da lista — qualquer um deles pode conter tokens {variable} resolvidos quando o fluxo de trabalho é executado, de modo que uma junção pode escrever em /03 Results/FACT_GL_{year} e recolher uma tabela diferente em cada período. O destino é criado se não existir. É assim que as tabelas de todos os outros passos já funcionavam; a Junção de várias tabelas exigia anteriormente uma tabela escolhida da lista e não podia ser guardada de outra forma. As colunas de uma origem dinâmica não podem ser lidas em tempo de conceção, pelo que as introduz manualmente no painel lateral. Consulte Passo 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 obtém agora o seu valor de exatamente um de três locais — uma coluna de origem (com o alias da área de desenho a que pertence), 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 área de desenho no seu navegador de colunas, para que um valor possa 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 pode referenciar como result.column_name. O editor passa a ter três separadores: o separador Advanced (server-set), apenas interno, desapareceu, e essas definições continuam a ser mantidas ao guardar. Consulte Passo Junção de várias tabelas.

  • As importações de ficheiros lidam com ficheiros grandes e mantêm os tipos de dados de origem. As importações de ficheiros Excel, JSON, Parquet, Alteryx yxdb, dBASE e de largura fixa deixam de carregar o ficheiro inteiro para a memória, pelo que os ficheiros grandes que antes falhavam por falta de memória são agora importados — o limite prático é o espaço em disco, não a memória. Os tipos de dados da origem — decimais, datas e carimbos de data/hora — são agora transportados para a tabela de destino em vez de passarem por texto, e as colunas de carimbo de data/hora do Parquet mantêm a precisão completa da hora do dia (antes truncada para a data). Deliberadamente inalterado: as células numéricas em branco continuam a carregar como 0, e as colunas de nome do ficheiro, caminho, nome da folha, número da linha e última modificação comportam-se exatamente como antes, com os números de linha contados por ficheiro de origem. Consulte Importar Excel, Importar JSON e Importar Parquet.

  • As importações JSON aceitam ficheiros delimitados por nova linha e produzem texto JSON padrão. O passo Importar JSON aceita agora JSON delimitado por nova linha (NDJSON) — um objeto por linha — além de matrizes JSON, e os objetos e matrizes aninhados são agora gravados na tabela como texto JSON compacto padrão, em vez de notação ao estilo Python, para que os passos seguintes os possam analisar com qualquer ferramenta JSON. Consulte Importar JSON.

  • Escolha o repositório, o ramo e a pasta de uma ligação Git. O formulário de ligação Git já não lhe pede que escreva um caminho de repositório, um nome de ramo ou um caminho inicial — escolhe-os em listas em direto. Introduza o servidor e as credenciais (nada a introduzir numa ligação PlaidCloud Git), clique em Atualizar para listar os repositórios a que a ligação consegue aceder, escolha um para carregar os seus ramos e navegue depois pelas suas pastas para definir um caminho inicial opcional — assim, um nome mal escrito não pode estragar silenciosamente a ligação. Ao editar uma ligação existente, a navegação funciona sem voltar a introduzir a palavra-passe guardada. Aplica-se ao PlaidCloud Git e a todos os fornecedores externos (GitHub, GitLab, Bitbucket, Forgejo, Gitea). Consulte Ligação PlaidCloud Git.

  • O rastreio de custos por IA é mais rigoroso e mais difícil de induzir em erro. As estimativas hipotéticas são agora números reais por destino que se somam numa distribuição em leque, em vez de limites superiores, e podem ser restritas a um único destino — e, se apontadas para uma tabela de indutores ou de base em vez do conjunto de entrada, o agente recusa a estimativa e explica porquê. As reponderações hipotéticas de indutores são exatas: movem apenas o montante que o indutor realmente reparte e deixam intocado qualquer custo de passagem direta. O agente reconhece agora e reduz a sua confiança perante formas enganadoras — um total cujas grandes subidas e descidas se compensam numa pequena variação líquida, ou uma alteração que é sobretudo passagem direta e não regida pelo indutor — indicando quanto o montante controlado pelo indutor realmente se moveu e deixando de exagerar um único “fator dominante” quando a repartição não é fiável. Explica também as alocações por hierarquia de dimensões em vez de as deixar sem atribuição. As verificações de atualidade dos dados abrangem agora as tabelas de indutores e de base, os resultados produzidos por mais de um passo de alocação podem ser rastreados escolhendo o passo — ou automaticamente quando um filtro restringe a linhas que só um passo produziu — e uma comparação homóloga sem dados do ano anterior passa a dizê-lo em vez de classificar a alteração como “normal”. Consulte Rastrear alocações com um agente de IA ligado por MCP.

  • Tabelas externas: atualize as colunas de uma única tabela a partir da origem. Nos passos Importar e Exportar tabelas externas, o botão Inspecionar origem por tabela lê agora as colunas atuais da tabela selecionada diretamente da base de dados ligada e atualiza no local apenas o mapeamento dessa tabela — útil quando as colunas de uma tabela de origem mudaram desde que criou o passo, sem voltar a executar a deteção em toda a ligação. Consulte Importar tabelas de bases de dados externas.

  • A presença no Estruturador visual de fluxos de trabalho mostra agora 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 mostra agora cada pessoa pelo seu gravatar (ou pelas suas iniciais, se não tiver), e uma pessoa aparece uma só vez, independentemente do número de separadores do navegador em que o tenha aberto. Consulte Fluxos de trabalho avançados.

  • Abrir uma aplicação Server Panel mostra agora o progresso real. O ecrã de ativação mostrava uma única mensagem durante todo o arranque e depois um tempo limite genérico, pelo que uma aplicação que não conseguia arrancar parecia igual a uma que era apenas lenta. Passa a indicar a fase real — a iniciar, a preparar, a carregar —, comunica uma falha genuína em segundos juntamente com o motivo subjacente e encaminha-o diretamente quando a aplicação já está ativa. Uma aplicação que arranca mas falha ao carregar (por exemplo, por falta de um pacote) é comunicada como falhada com o respetivo erro, em vez de servir uma página em branco. Consulte Criar uma aplicação Panel.

  • O Table Update deixa de descartar Definir como nulo ao guardar. O seu mapeador de colunas listava as colunas que estava a atualizar sob um cabeçalho Coluna de origem, deixava Coluna de destino vazio e não oferecia qualquer controlo Definir como nulo — e guardar o passo descartava silenciosamente Definir como nulo de todas as colunas que o tinham, pelo que o passo deixava de limpar esses valores. O mapeador mostra agora um cabeçalho Coluna de atualização juntamente com Constante, Expressão e Definir como nulo, e mantém os quatro. Se um passo seu limpava uma coluna antes, verifique se Definir como nulo continua assinalado. Consulte Table Update.

  • O Table Upsert funciona através da API em áreas de trabalho StarRocks. O merge que essas áreas de trabalho utilizam era acessível a partir do motor de fluxos de trabalho, mas não a partir da API REST, que ainda exigia instruções que esse caminho não utiliza, pelo que um upsert não podia ser conduzido através da API nesse contexto. Consulte Table Upsert.

  • Um Table Upsert dentro de uma macro pára agora em vez de escrever na tabela errada. Em áreas de trabalho StarRocks, fazia o merge na tabela própria do projeto e não na cópia da macro, silenciosamente. Comunica agora um erro claro, e os upserts em macros nessas áreas de trabalho continuam indisponíveis até que a limitação subjacente seja levantada. Consulte Table Upsert.

  • Guardar um passo Junção de várias tabelas indica o que precisa de ser corrigido. Guardar com qualquer coisa por resolver falhava com um erro interno em vez de dizer o que estava errado. Passa agora para o separador que contém o primeiro problema e lista todos os problemas, e cada separador mostra um distintivo com a respetiva contagem. O seletor Escolher da tela… deixa de abrir atrás do formulário do passo, onde não podia ser alcançado. Consulte Passo Junção de várias tabelas.

  • As importações dinâmicas de Excel voltam a funcionar. Uma importação de Excel configurada para descobrir as colunas a partir da folha, em vez de um mapeamento de colunas guardado, falhava em todas as execuções. Importa agora como configurado. Consulte Importar Excel.

  • Uma folha vazia deixa de fazer falhar uma importação de Excel com várias folhas. Quando uma importação de Excel abrange várias folhas e uma delas está vazia, a importação carrega agora zero linhas dessa folha e prossegue, em vez de fazer falhar todo o passo. Consulte Importar Excel.

  • As importações JSON deixam de perder colunas que surgem tarde num documento grande. Uma coluna cujo primeiro valor aparecia bem dentro de um ficheiro JSON grande podia faltar silenciosamente na tabela importada. Todas as colunas do documento são agora incluídas. Consulte Importar JSON.

  • O assistente de IA deixa de aprovar uma expressão que falha quando a executa. Algumas funções de expressão partilham o nome com uma palavra-chave do Python — IF, AND, OR, NOT — e escrevem-se com um sublinhado final, como func.if_(...). O assistente tinha isto ao contrário: aprovava func._if(...), que não é uma função real e falha em tempo de execução, e recusava o correto func.if_(...). Passa agora a aceitar a forma que funciona, a rejeitar a que não funciona e a indicar a grafia correta quando se engana. A referência de funções que consulta ao redigir foi corrigida em conformidade. Consulte IF.

  • As ligações REST com autenticação Basic, Chave de API ou Token de portador passam realmente a autenticar-se. Apenas as credenciais OAuth 2.0 eram alguma vez enviadas, pelo que uma ligação configurada com qualquer um dos outros três tipos falhava perante APIs que verificam a autenticação. Os quatro funcionam agora como configurado. Se contornou isto colocando manualmente a credencial em Cabeçalhos predefinidos, a autenticação da própria ligação passa a ter precedência e essa linha pode ser removida. Consulte Ligação REST genérica.

  • Listar pontos finais a partir de uma coleção Postman ou de uma especificação de API volta a funcionar. No passo Pedido REST, Carregar catálogo comunicava um erro para todas as origens — coleções Postman e especificações OpenAPI/Swagger, quer escolhidas dos seus documentos quer obtidas a partir de um endereço. Volta a listar os pontos finais e indica que deve escolher primeiro um ficheiro ou endereço, se ainda não escolheu nenhum. Consulte Passo Pedido REST.

  • Os cabeçalhos predefinidos de uma ligação REST são agora realmente enviados. Os cabeçalhos definidos em Cabeçalhos predefinidos numa ligação REST apareciam na pré-visualização do pedido de um passo, mas ficavam de fora do pedido real. Passam a ser enviados com todos os pedidos através dessa ligação, incluindo cada página de uma leitura paginada e cada pedido numa distribuição por linha. Um cabeçalho definido num passo individual continua a ter precedência sobre um do mesmo nome na ligação. Se tem uma ligação com cabeçalhos predefinidos configurados, verifique se são os que pretende enviar. Consulte Ligação REST genérica.

  • Fazer push para o repositório de uma aplicação Server Panel recompila agora a aplicação. Publicar uma aplicação Server Panel a partir de uma ligação PlaidCloud Git ou GitHub funcionou sempre, mas os pushes posteriores para o ramo da ligação não eram detetados — a aplicação continuava a servir a versão a partir da qual foi compilada pela primeira vez até alguém a republicar manualmente. Os pushes passam a recompilar e a reimplementar automaticamente, tal como descrito em Implementar uma aplicação Panel a partir do Git. Uma aplicação bloqueada continua a ignorar a recompilação até ser desbloqueada. Não é necessária qualquer alteração às aplicações ou ligações existentes.

  • Mudar o nome das condições de execução de um passo volta a funcionar. Ao definir condições que têm de ser cumpridas antes de um passo ser executado, pode agora mudar o nome de cada condição — edite o novo campo Nome no painel Configuração ou faça duplo clique na condição na lista. Clique com o botão direito numa condição para ver também Mudar o nome e Eliminar. Consulte Condições de execução num passo.

  • Erro mais claro quando uma importação não consegue ler nenhuma coluna. Quando configura ou cria automaticamente uma importação de CSV ou de texto e o PlaidCloud não consegue ler nenhuma coluna do ficheiro de origem — por exemplo, algumas exportações de texto do Microsoft Access, ou um ficheiro cujo delimitador ou aspas não correspondem —, avisa-o de imediato, ao guardar ou criar a importação, em vez de deixar o passo ser executado e falhar mais tarde com uma mensagem confusa. Ajuste as definições de delimitador, aspas e caráter de escape ou corrija o ficheiro e tente novamente. Consulte Import CSV.

  • As colisões de nomes de buckets geridos explicam-se agora. Criar uma conta de documentos Bucket gerido pelo PlaidCloud com um nome de bucket já em uso falhava anteriormente com um genérico “Internal server error”. O campo Nome do bucket assinala agora diretamente a colisão e explica que os nomes de buckets são globalmente únicos, com orientações para escolher um nome mais específico — por exemplo, acrescentando a sua empresa como prefixo. Consulte Adicionar uma conta Bucket gerido pelo PlaidCloud.

  • Contas de documentos OneDrive e SharePoint — correções de navegação e de transferência. Abrir uma conta de documentos OneDrive ou SharePoint configurada lista agora de forma fiável as suas pastas e ficheiros, em vez de falhar com um erro, e a transferência de um ficheiro funciona mesmo quando o administrador da Microsoft desativou a partilha de ligações para o site. As transferências deixam de depender da criação de uma ligação partilhável, pelo que um ficheiro num site bloqueado continua a abrir em vez de dar erro. Consulte Adicionar uma conta OneDrive / SharePoint.

  • Eliminar uma tabela de que uma importação lê passa a avisá-lo. Quando elimina uma tabela de que um passo Importar: Tabela de projeto externa lê, o PlaidCloud reconhece-a agora como em utilização e obriga-o a confirmar uma eliminação forçada — assinalando Forçar a eliminação da tabela? — em vez de oferecer uma eliminação simples, para que uma tabela de que outro projeto depende não possa ser removida por acidente. Isto inclui referências de um passo de um projeto diferente que partilha os dados deste projeto; essas são apresentadas na confirmação sem os detalhes do passo do outro projeto (pode não ter acesso a ele). Consulte Import Project Table.

  • Passos de junção — correções das Colunas de saída. Nas Junção interna, Outer, Anti e Junção cruzada, o separador Colunas de saída lista agora apenas as colunas que mapeou a partir das duas origens e descarta as linhas obsoletas quando 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 um interruptor desligado por predefinição, pelo que uma junção deixa de forçar o agrupamento da sua saída — e, quando o liga, as novas colunas assumem por predefinição uma agregação baseada no tipo de dados, que pode substituir por coluna. As colunas de saída da Junção de várias tabelas acompanham agora as mudanças de nome e as remoções no estruturador do grafo de junção. Consulte Table Inner Join e Passo Junção de várias tabelas.

  • Correções de fiabilidade do Pedido REST. As variáveis são agora substituídas de forma fiável nos corpos de pedidos JSON, as definições de tempo limite e de repetição por pedido são respeitadas (repetições limitadas a métodos idempotentes, pelo que um POST/PUT/PATCH nunca é reenviado), as respostas com limitação de taxa são repetidas com recuo progressivo e as credenciais do pedido são ocultadas em qualquer JSON bruto capturado. Um pedido de teste mostra agora o código de estado da resposta mesmo em caso de sucesso, e uma resposta com um único objeto é importada como uma linha. Os fluxos de trabalho acionados por sensores e webhooks podem também ler os metadados do acionador e a carga de entrada como variáveis. Consulte Passo Pedido REST.

  • Correções do rastreio de custos por IA. O rastreio de custos lida agora com nomes de colunas de modelo que contêm espaços ou símbolos, resolve tabelas indicadas pelo seu nome amigável, funciona com resultados de passos de execução de modelos e de cópias de projetos, e funciona em todos os tipos de áreas de trabalho. A deteção de anomalias assinala agora oscilações invulgarmente grandes e mantém os períodos rotulados por trimestre em ordem temporal real ao longo de uma mudança de 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 perante uma origem vazia. Quando um passo Import Project Table ou Export Project Table copia de uma tabela de origem sem linhas, termina agora com um aviso a indicar que a origem estava vazia — para que um resultado inesperadamente vazio seja fácil de detetar, em vez de o passo parecer ter tido sucesso em silêncio. Na maioria das vezes significa que os dados do projeto de origem ainda não tinham sido construídos quando o passo foi executado. Consulte Import Project Table e Export to External Project Table.

  • Os pacotes de tabelas transportam agora a dimensão, a nota e o formato de cada coluna. Exportar tabelas para um pacote e importá-las noutro projeto deixava anteriormente em branco a associação à dimensão de todas as colunas da tabela importada, bem como a nota e o formato de apresentação da coluna. Como os passos seguintes obtêm as definições das colunas das tabelas que leem, uma tabela importada podia transmitir essa lacuna a tudo o que fosse construído a partir dela. Essas definições viajam agora 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 é descartada e indicada no registo de importação, em vez de ser restaurada como uma ligação quebrada — volte a associá-la depois de criar a dimensão. Os pacotes exportados antes desta alteração são importados exatamente como antes.

  • Criar e abrir abre agora a vista certa para um fluxo de trabalho DAG. Usar Criar e abrir configuração num novo fluxo de trabalho avançado (DAG) abria a grelha de passos clássica em vez da área de desenho do Estruturador visual de fluxos de trabalho. Abre agora a área de desenho, tal como acontece ao fazer duplo clique no fluxo de trabalho. Consulte Fluxos de trabalho avançados.

  • As dependências de uma aplicação Panel podem ficar junto da aplicação. Uma aplicação Server Panel compilada a partir de um repositório Git instala agora um requirements.txt guardado junto do seu ponto de entrada, e não apenas um na raiz do repositório — pelo que uma aplicação guardada numa subpasta de um repositório partilhado pode declarar os seus próprios pacotes (por exemplo plotly, holoviews ou hvplot) e deixa de ser apresentada em branco por falta de uma biblioteca. Consulte Criar uma aplicação Panel.

  • Mover documentos grandes ou numerosos entre pastas. Mover vários ficheiros de uma vez — ou um único ficheiro grande — de uma pasta de Documento para outra funciona agora de forma fiável. As movimentações são executadas uma de cada vez para que a lista de ficheiros se mantenha consistente, e uma movimentação grande tem o tempo de que precisa para terminar, em vez de ser interrompida a meio.

  • O assistente de IA deixa de recusar expressões que referenciam colunas com nomes iniciados por sublinhado. Uma expressão que referencia uma coluna cujo nome começa por um sublinhado (por exemplo _MajorAccountFlag) é agora aceite. E quando uma expressão testa uma coluna com is, is not ou not — o que, numa coluna, nunca corresponde a nenhuma linha ou dá erro, em vez de fazer o que parece —, o assistente orienta-o para o operador que funciona (is_(None) para um teste de nulo, !=, ~) em vez de uma simples rejeição.

  • O assistente de IA deixa de recusar funções válidas. Funções reais que não constavam da lista do seletor de expressões — rtrim, ltrim, to_char, substring e 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 aceite. O assistente verifica agora os nomes na lista de funções da sua própria área de trabalho, além da do seletor, e fá-lo sem distinguir maiúsculas de minúsculas.

  • As aplicações Panel deixam de ser apresentadas com texto invisível. Uma predefinição de tema de toda a plataforma era aplicada a todas as aplicações Panel, incluindo as que não usam um modelo de página correspondente. Nessas aplicações, pintava o texto de branco numa página branca — a aplicação parecia em branco, sem nada nos registos que o explicasse. As aplicações mantêm agora o seu próprio aspeto, a menos que optem por um modelo com tema. As aplicações existentes aplicam esta correção na próxima vez que forem recompiladas ou republicadas.

  • O ecrã de ativação deixa de alterar o aspeto de uma aplicação Panel. Enquanto uma aplicação Server Panel arrancava, o ecrã por trás dela definia o seu próprio fundo e cores claro/escuro, e a aplicação herdava-os sem forma de os substituir — pelo que uma aplicação podia ser apresentada com a cor de fundo errada e seguir a preferência claro/escuro do sistema operativo em vez da sua própria. O ecrã é agora totalmente removido quando a aplicação está ativa. Também deixa de descartar qualquer parte do endereço que abriu: os parâmetros de consulta que uma aplicação lê, entre eles ?theme=dark, chegam agora à aplicação.

  • Expandir um arquivo mantém a estrutura de pastas. Descompactar um .zip ou .tar.gz para Documento achatava tudo na pasta de destino — um arquivo que contivesse data/master/accounts.csv produzia apenas accounts.csv, pelo que ficheiros com o mesmo nome em pastas diferentes colidiam. Os arquivos com pastas aninhadas são agora descompactados com as pastas intactas. Os arquivos planos e os .gz/.bz2 de ficheiro único não se alteram. Nas contas de documentos SFTP, as pastas de destino têm de existir já, pelo que deve expandir um arquivo aninhado para um caminho que já tenha criado aí.

  • Um agendamento inválido deixa de quebrar 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 falhar com um erro interno do servidor a lista do Agendador de eventos de toda a área de trabalho e o calendário de agendamentos, e podia impedir a abertura de um projeto. Um agendamento que não pode ser lido mostra agora simplesmente uma próxima execução em branco, e tudo o resto no ecrã é carregado normalmente. Consulte Agendador de eventos.

  • As falhas de fluxos de trabalho dizem agora o que realmente correu mal. Quando um passo de um fluxo de trabalho falhava numa tarefa em segundo plano, o registo da 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 palavra-passe expirada no sistema de origem, não aparecia em lado nenhum a que pudesse aceder. A falha subjacente é agora transportada para o registo e para o e-mail. Quando muitas tabelas falham por uma causa partilhada, esta é comunicada uma vez e não por tabela, e as credenciais são removidas da mensagem.

  • Os pedidos REST para outro anfitrião deixam de enviar as credenciais da ligação. Quando um passo Pedido REST usava um endereço completo em vez de um caminho — incluindo as ligações de paginação que muitas APIs devolvem —, duas coisas corriam mal: o endereço era anexado ao anfitrião da ligação e o pedido falhava de todo, e a autenticação e os cabeçalhos predefinidos da ligação eram anexados independentemente do destino do pedido. Os endereços completos são agora usados tal como indicados, e as credenciais e os cabeçalhos predefinidos são retidos a menos que o endereço aponte de volta para o anfitrião da própria ligação — pelo que a paginação continua a funcionar, enquanto um endereço de terceiros nunca recebe as suas credenciais. Consulte Passo Pedido REST.

  • Editar uma ligação REST com autenticação Basic deixa de perder a sua palavra-passe. Guardar uma alteração a uma ligação REST que usava autenticação Basic, sem voltar a escrever a palavra-passe, descartava o segredo guardado. As palavras-passe guardadas são agora preservadas para os quatro tipos de autenticação. Foram também corrigidas duas discrepâncias na pré-visualização do pedido: um cabeçalho definido com diferentes combinações de maiúsculas e minúsculas no passo é agora normalizado da mesma forma que o pedido real o normaliza, e um valor de cabeçalho vazio é agora enviado vazio e não como o texto literal “None”. Consulte Ligação REST genérica.

  • Combinar tabelas mantém a dimensão e a formatação de cada coluna. Quando um Union, Union All, Alocação ou Junção de várias tabelas combina várias origens numa coluna de saída, as definições de dimensão, nota e formato da coluna eram resolvidas a partir da origem que calhava ficar em último na ordenação. Uma origem que nada dizia sobre uma dimensão podia suprimir uma que a indicava, pelo que uma coluna permanecia sem associação ao longo das reconstruções enquanto uma coluna semelhante se recuperava. Agora, uma origem que indica uma dimensão prevalece sobre uma que se mantém em silêncio, uma coluna passada diretamente tem precedência sobre uma renomeada, e um desacordo genuíno entre origens é comunicado no registo do passo em vez de ser resolvido em silêncio. Mudar o nome de uma coluna agregada — SUM(amount) para total_amount — também deixa de copiar a dimensão da coluna de origem para o total, que nunca identificou um membro dessa dimensão. Consulte Table Union All e Table Union Distinct.

  • O Table Melt respeita o mapeamento de colunas que criou. As colunas que deixou deliberadamente de fora do mapeamento de um melt eram voltadas a adicionar ao passo nos bastidores, o que, num passo com agregação, fazia falhar o passo inteiro. Um mapeamento que nomeia as suas colunas de valores é agora usado exatamente como foi escrito. Consulte Table Melt.

  • Copiar uma tabela de outro projeto volta a funcionar. O passo que copia uma tabela entre projetos chamava uma operação que já não existe, pelo que todas as execuções falhavam no servidor. Utiliza agora o mesmo mecanismo do passo Import Project Table e comunica um aviso, em vez de falhar, quando a origem está vazia. Consulte Import Project Table.

  • A Validação da contagem de linhas funciona dentro de uma macro. Um passo Validação da contagem de linhas aninhado num passo Macro Run ou Macro Concurrent falhava com um erro do lado do servidor; só as execuções de nível superior funcionavam, razão pela qual passou despercebido. Executa agora corretamente a qualquer nível de aninhamento. Consulte Validação da contagem de linhas.

  • O rastreio de custos deixa de falhar quando um conjunto de custos a montante ainda não foi construído. Perguntar porque mudou um resultado de alocação falhava em absoluto se uma tabela que alimentava a alocação não tinha sido gerada — tipicamente porque essa parte do modelo não tinha sido executada. O rastreio conclui agora: continua a comunicar os totais medidos da fase, marca a decomposição a montante como não atribuível em vez de a adivinhar e indica qual a entrada a reconstruir antes de voltar a rastrear. Uma fase cujo total não se moveu é comunicada como inalterada, sem sugerir que algo foi medido sobre o conjunto em falta.

  • Os detalhes da tabela mostram agora a contagem de linhas em direto. Abrir os detalhes de uma tabela lê a contagem de linhas do armazém de dados, pelo que se mantém correta depois de os dados serem escritos por SQL — anteriormente podia mostrar um valor desatualizado até a forma da tabela ser atualizada. Quando um armazenamento de dados só consegue estimar a contagem, esta é agora marcada como aproximada em vez de ser mostrada como exata.

  • Passos legados de importação e exportação retirados — os passos de importação SAS7BDAT, importação HTML e exportação HTML foram removidos. Utilize os passos atuais de importação e exportação para estes formatos.

  • Passo de importação X12 EDI retirado — o tipo de passo foi removido. Nunca foi funcional: todas as importações X12 EDI falhavam na execução. Se precisa de dados EDI no PlaidCloud, converta-os para um formato suportado, como CSV ou JSON, e importe esse formato.

  • Opção Repor palavra-passe na aplicação retirada — o item Repor palavra-passe foi removido do menu da conta (avatar). Para repor a sua palavra-passe, utilize a ligação Forgot Password? na página de início de sessão.

  • As alterações às atribuições de segurança têm agora efeito imediato. Editar os âmbitos ou os membros de um grupo de segurança, eliminar um grupo, alterar os grupos de segurança de um membro ou ativar e desativar um membro aplicavam-se todos com atraso — até meio minuto na maioria das permissões e, no caso do acesso ao servidor Git da sua área de trabalho, só quando essa pessoa voltasse a iniciar sessão, o que, para alguém cujo acesso foi revogado, podia nunca acontecer. Todas essas alterações são agora aplicadas no momento em que as guarda, em toda a plataforma. Nada a configurar; reveja qualquer acesso que tenha concedido ou revogado anteriormente e conte com que esteja agora correto. Consulte Gerir grupos de segurança e atribuições.