Blog

Changelog: Cal.com v6.6 - Novo sistema de design e reformulação da UI, novas configurações de link de agendamento, logs de auditoria e mais...

Olá, bem-vindo à atualização de recursos deste mês! Neste mês, focamos em algumas áreas-chave para melhorar sua experiência:

Peer RichelsenJun 15, 2026

Novo sistema de design e reformulação da UI

Lista de links de agendamento do Cal.com com alternâncias e links

Migramos toda a aplicação Cal.com para o nosso novo sistema de design coss.com/ui, uma biblioteca de componentes moderna e acessível construída sobre o Base UI. Esta versão representa uma das maiores atualizações visuais e arquiteturais da história do Cal.com, tocando quase todas as áreas centrais do produto.

Além de migrar quase todos os componentes para coss.com/ui, também analisamos a experiência do usuário da maioria das páginas e melhoramos bastante vários trechos que antes geravam confusão. Um recurso muito pedido de arrastar e soltar também foi adicionado durante essa migração, para scheduling links, workflows e routing forms.

Editor básico do link de agendamento do Cal.com com pré-visualização

A página de configurações do link de agendamento foi totalmente redesenhada com uma pré-visualização ao vivo do booker, dando a você uma visão em tempo real de como sua página de booking aparece enquanto você a configura. Cada configuração foi reorganizada e recategorizada para ficar mais clara, e removemos completamente as "configurações avançadas", porque elas tinham virado um depósito por falta de categorias melhores.

Auditoria de atribuição de atributos

Investimos pesado em mais clareza para saber o que está acontecendo dentro da plataforma a qualquer momento. Uma nova infraestrutura de auditoria e uma interface web permitem que admins de organizations acompanhem como os atributos são atribuídos aos membros, incluindo mudanças feitas via Salesforce e outras sincronizações de integrações. Agora, os admins vão saber melhor o que mudou, quando e por quê.

Nos últimos anos, tudo sempre foi sobre a melhor experiência de booking com um caminho feliz. Estamos investindo em muitos novos relatórios, auditoria e ferramentas de reversão de histórico para garantir que os caminhos não felizes fiquem mais visíveis e sejam mais fáceis de resolver. O agendamento não deveria ser uma caixa-preta, especialmente com uma lógica complexa de routing ativada.

Migração completa para o coss ui

Reconstruímos sistematicamente todas as principais áreas do app usando primitivas do coss ui:

  • Dashboard: Navegação da barra lateral

  • Bookings: Visualização em lista, drawer, ações da lista de conteúdo e navegação

  • Workflows: Página de lista, estados vazios, editor e diálogos

  • Scheduling links: Menus de botão e busca, diálogo de duplicação, diálogo de embed e modal de edição em massa

  • Routing: Botões de ação de routing e workflow, tabela de dados de respostas de routing

  • Data Tables: Membros da equipe e lista de membros da organization

  • Shared Components: Entrada de telefone e slider de timezone

Juntas, essas mudanças entregam uma experiência mais rápida, mais consistente e mais acessível em toda a aplicação.

Notificações push no app Companion

O app móvel Companion do Cal.com agora oferece suporte a notificações push em tempo real para seus bookings. Você receberá alertas instantâneos sempre que um novo booking for feito, reagendado ou cancelado, e tocar em uma notificação leva você direto aos detalhes do booking. Para solicitações de booking que exigem confirmação, agora você pode Confirm ou Decline diretamente pela própria notificação, sem abrir o app.

Nos bastidores, construímos uma infraestrutura robusta de notificações com identificação persistente de dispositivo, gerenciamento de tokens com consciência de região e entrega vinculada à identidade. Os registros de push ficam vinculados à sua sessão autenticada, então trocar de conta ou fazer logout encerra e restabelece as assinaturas corretamente, sem notificações antigas vazando entre sessões.

Retiro da empresa no Japão 🇯🇵

Foto em grupo da equipe do Cal.com posando em um ambiente interno

Você provavelmente está se perguntando por que sou eu, Peer Richelsen, escrevendo o changelog de hoje.

Bom, a empresa inteira está no retiro anual, desta vez no Japão, e infelizmente eu fiquei doente poucos dias antes da largada, então tive que ficar em casa e escrever este changelog lindo para você.

Muitos cumprimentos de toda a equipe do Cal.com. Tem sido um mês intenso como sempre, mas, pelo que posso ver, eles estão se divertindo muito na terra do sushi e da carne Wagyu.

Ah, e hoje também estamos comemorando 1M de users verificados e 20M de bookings no total! 🎉

Até o mês que vem.

__

Novos recursos

  • Adicionamos um menu de contexto com clique direito aos scheduling links e routing forms, para que você possa duplicar, editar ou gerenciar itens rapidamente sem sair da página.

  • Introduzimos disponibilidade isolada para scheduling links, permitindo definir uma agenda completamente independente para um scheduling link específico sem afetar sua disponibilidade global.

  • Agora você pode reagendar bookings como organizador, contornando a disponibilidade atual do host, o que facilita acomodar solicitações especiais.

  • Adicionamos o histórico de routing forms, para que você possa ver um registro completo de auditoria de cada alteração feita nos seus routing forms, incluindo reordenação de rotas e campos, com diffs ricos e legíveis por humanos.

  • Adicionamos endpoints da API de insights de routing, fornecendo análises de desempenho dos seus routing forms e para onde os bookings estão sendo direcionados.

  • Introduzimos um endpoint da API de trace de routing que permite inspecionar exatamente como um booking específico foi roteado, passo a passo.

  • Adicionamos failover de e-mail SMTP para que suas notificações de booking continuem sendo enviadas mesmo se seu provedor principal de e-mail cair.

  • Construímos uma allowlist de domínios com suporte do banco de dados, dando aos admins controle sobre quais domínios são permitidos quando a proteção contra phishing está ativada.

  • Lançamos trials de team pessoais com uma experiência guiada de onboarding, para que usuários individuais possam testar recursos de team antes de assinar um plano.

  • Adicionamos uma opção de mover team para organization nas configurações da org, tornando simples para os admins trazerem teams existentes para dentro da organização.

  • Agora você pode encaminhar parâmetros de consulta pelo gerador do trecho de embed, para que tags UTM e outros parâmetros de rastreamento passem automaticamente para suas páginas de booking.

  • Adicionamos histórico de scheduling link à API, para que você possa acessar programaticamente o changelog completo de qualquer scheduling link.

  • Introduzimos e-mails e SMS de cancelamento de assento por destinatário, então quando um seat é cancelado, apenas o participante afetado é notificado, em vez do grupo inteiro.

  • Adicionamos suporte a campos de relacionamento com notação de ponto na sincronização de atributos do Salesforce, permitindo mapear campos mais profundos do CRM, como Account.Industry, diretamente para atributos do Cal.com.

  • Adicionamos um fallback de owner do CRM para routing, então quando um lead não tem um owner atribuído no Salesforce, os bookings podem cair em uma regra de routing configurável baseada em atributos, com opções para gravar de volta no registro de account, lead ou contact.

  • Introduzimos um mecanismo de regras de renderização de campos de booking, dando a você controle detalhado sobre quando e como campos personalizados de booking são exibidos com base em condições.

  • Adicionamos private booking links com limites de uso configuráveis, incluindo uma opção ilimitada para links que nunca devem expirar.

  • Lançamos uma integração de pagamentos com preenchimento prévio do checkout, taxas de plataforma e portal de payout, para que você possa aceitar pagamentos de bookings diretamente.

  • Adicionamos integração com Whop, permitindo restringir o acesso ao booking e renderizar componentes do Whop junto com seus scheduling links.

  • Adicionamos o Attio como uma integração baseada em link, semelhante ao Zapier, para que você possa conectar seu CRM sem uma configuração complexa.

  • Introduzimos a interface de preferências de notificação, dando aos usuários controle sobre quais notificações recebem e como.

  • Lançamos paginação keyset para downloads de CSV de insights, tornando a exportação de grandes conjuntos de dados mais rápida e confiável.

  • Adicionamos a capacidade de definir e atualizar pesos de atribuição de atributos via API, para que você possa controlar programaticamente a distribuição em round robin.

  • Adicionamos endpoints da API de scheduling-config para scheduling links de team, tornando possível configurar regras de agendamento de team via API.

  • Os erros de sincronização do Salesforce agora ficam escopados a scheduling links individuais, o que torna muito mais fácil diagnosticar qual scheduling link está com problemas de sincronização de CRM.

  • Adicionamos um log de auditoria de sincronização de integrações com uma UI completa, para que você possa ver exatamente quando as sincronizações rodaram, o que fizeram e se tiveram sucesso.

Correções e melhorias

  • Corrigimos os e-mails de reagendamento para que agora mostrem corretamente a data e a hora antigas com tachado, deixando claro o que mudou.

  • Corrigimos um problema em que as preferências de localidade dos participantes eram perdidas no reagendamento, então as confirmações de booking agora sempre chegam no idioma certo.

  • Corrigimos os anexos ICS de eventos de calendário para funcionarem corretamente com Outlook e Gmail, resolvendo problemas em que os eventos mostravam "Unable to load event" ou falhavam ao ser adicionados automaticamente aos calendários.

  • Corrigimos um problema em que bookings recorrentes criavam eventos de calendário duplicados na confirmação ao passar corretamente o iCalUID para o gerenciador de eventos.

  • Corrigimos a atribuição de host em round robin para evitar hosts duplicados quando groupId é null.

  • Fortalecemos o pipeline de booking para impor corretamente as restrições de reagendamento, incluindo as configurações disableRescheduling e allowReschedulingPastBookings.

  • Corrigimos o tratamento de timezone em todo o booker e nos componentes de calendário, garantindo que as comparações de data estejam sempre cientes de timezone.

  • Adicionamos proteção contra SSRF ao adaptador de calendário do feed ICS e ao handler de imagem OG, prevenindo ataques de falsificação de requisições no lado do servidor.

  • Corrigimos a escapação de HTML nas descrições de eventos de calendário para evitar XSS por meio de campos de descrição ricos.

  • Corrigimos o piscar do tema que podia ocorrer no carregamento inicial da página.

  • Corrigimos vários problemas de scroll e layout no mobile, incluindo o drawer de detalhes do booking, o overscroll vertical, o posicionamento da alça de arrastar e a busca de scheduling links.

  • Corrigimos a integração do calendário Outlook para parar desconexões falsas e salvar credenciais corretamente mesmo quando nenhum calendário padrão é encontrado.

  • Corrigimos o callback OAuth do calendário lark/feishu que falhava devido a uma data de expiração nula.

  • Melhoramos a proteção contra phishing para parar de sinalizar pesquisas protegidas por senha como ameaças e adicionamos deduplicação para que a mesma URL não dispare alertas repetidos no Slack.

  • Corrigimos vários problemas de permissão e segurança, incluindo escalonamento de privilégio em convites de membros, sequestro de credenciais via IDOR e exposição de hash de API keys nas respostas.

  • Corrigimos o posicionamento do workflow para que novos workflows e routing forms agora apareçam no topo da lista em vez de no final.

  • Corrigimos o booker para rolar até o primeiro campo obrigatório ausente quando o envio do formulário falha, para que os usuários vejam imediatamente o que precisam preencher.

  • Corrigimos um problema em que a janela de diálogo Report Booking se fechava automaticamente logo após abrir.

  • Corrigimos as respostas de assentos para serem incluídas no payload do webhook BOOKING_CANCELLED para eventos com assentos.

  • Corrigimos a detecção do país do número de telefone em cal.eu verificando o cabeçalho cf-ipcountry e adicionamos uma máscara personalizada para Nova Zelândia para evitar o truncamento de dígitos em campos de telefone.

  • Corrigimos a serialização ICS do CalDAV para usar quebras de linha CRLF adequadas e DTEND explícito em vez de DURATION para melhor compatibilidade entre clientes.

  • Melhoramos a integração com Salesforce para alterar corretamente o proprietário da conta para o host atribuído no fallback de round-robin e ignorar a validação de lista suspensa para tokens de template.

  • Corrigimos o onboarding para mostrar a URL cal.com em vez de app.cal.com e para ignorar o redirecionamento de onboarding para usuários que já estão totalmente onboarded em fluxos de SSO.

  • Migramos a assinatura JWT do OAuth para criptografia com keyring para melhorar a segurança.

  • Corrigimos o layout em grade da janela de diálogo de embed e a UI de embed da página de sucesso.

  • Melhoramos o desempenho substituindo o cache de calendário do Postgres por um serviço unificado com KV e adicionando cache com deduplicação single-flight para sessões do Cal Video.

Peer Richelsen

Post by

Peer Richelsen

Co-Founder