Changelog: Cal.com v6.6 - Novo Design System e reformulação da UI, novas configurações de Tipo de evento, registros 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:

Novo Design System & reformulação da UI

Migramos toda a aplicação Cal.com para o nosso novo design system coss.com/ui, uma biblioteca moderna e acessível de componentes construída sobre o Base UI. Esta versão representa uma das maiores melhorias visuais e arquiteturais da história do Cal.com, afetando 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 de uso da maioria das páginas e melhoramos várias partes que antes eram confusas. Um recurso muito pedido de arrastar e soltar também foi adicionado durante essa migração, para event-types, workflows e routing forms.
Redesign do Tipo de evento

A página de configurações do tipo de evento foi completamente 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 agendamento aparece enquanto você a configura. Cada configuração foi reorganizada e recategorizada para ficar mais clara, e removemos completamente as "Configurações avançadas", já que elas tinham virado um repositório de sobra 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 administradores da organization 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 administradores saberão melhor o que mudou, quando e por quê.
Nos últimos anos, o foco sempre foi a melhor experiência de agendamento com o happy path. Estamos investindo em muitos novos recursos de relatórios, auditoria e reversão de histórico para garantir que os caminhos fora do happy path fiquem mais visíveis e mais fáceis de resolver. A scheduling não deve ser uma caixa-preta, especialmente com lógica complexa de routing habilitada.
Migração completa para coss ui
Reconstruímos sistematicamente toda a superfície principal do app usando primitives 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
-
Event Types: menus de botão e busca, diálogo de duplicação, diálogo de incorporação 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 organização
-
Shared Components: campo 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 suporta notificações push em tempo real para suas bookings. Você receberá alertas instantâneos sempre que uma nova booking for criada, reagendada ou cancelada, e tocar em uma notificação leva você direto aos detalhes da booking. Para pedidos de booking que exigem confirmação, agora você pode Confirmar ou Recusar diretamente pela própria notificação, sem abrir o app.
Nos bastidores, construímos uma infraestrutura de notificações robusta com identificação persistente de dispositivo, gerenciamento de tokens sensível à região e entrega com escopo por identidade. Os registros de push ficam vinculados à sua sessão autenticada, então trocar de conta ou sair encerra e restabelece as assinaturas de forma limpa, sem notificações antigas vazando entre sessões.
Retiro da empresa no Japão 🇯🇵

Você provavelmente está se perguntando por que sou eu, Peer Richelsen, escrevendo o changelog de hoje.
Bem, a empresa inteira está no retiro anual da empresa, desta vez no Japão, e infelizmente eu fiquei doente poucos dias antes do início, então tive que ficar em casa e escrever este lindo changelog para você.
Muitos cumprimentos de toda a equipe do Cal.com; este tem sido um mês intenso, como sempre, mas, pelo que vejo, eles estão se divertindo muito na terra do sushi e da carne wagyu.
Ah, e hoje também estamos comemorando 1M de usuários verificados e 20M de bookings no total! 🎉
Até o mês que vem.
__
Novos recursos
-
Adicionamos um menu de contexto com clique com o botão direito aos event types e routing forms, para que você possa duplicar, editar ou gerenciar itens rapidamente sem sair da página.
-
Introduzimos disponibilidade isolada para event types, permitindo que você defina uma agenda completamente independente para um event type específico sem afetar sua disponibilidade global.
-
Agora você pode reagendar bookings como organizador enquanto ignora a disponibilidade atual do host, facilitando acomodar pedidos especiais.
-
Adicionamos histórico aos routing forms, para que você possa ver um registro completo de cada mudança feita nos seus routing forms, incluindo reordenação de rotas e campos, com diffs ricos e legíveis por humanos.
-
Adicionamos endpoints de API de insights de routing, dando a você analytics sobre o desempenho dos seus routing forms e para onde as bookings estão sendo direcionadas.
-
Introduzimos um endpoint de API de trace de routing que permite inspecionar exatamente como uma booking específica foi roteada, passo a passo.
-
Adicionamos failover de e-mail via SMTP para que suas notificações de booking continuem sendo enviadas mesmo se seu provedor principal de e-mail cair.
-
Criamos uma allowlist de domínios com suporte do banco de dados, dando aos administradores controle sobre quais domínios são permitidos quando a proteção contra phishing está ativada.
-
Lançamos testes pessoais de team com uma experiência guiada de onboarding, para que usuários individuais possam experimentar os recursos de team antes de se comprometer com um plano.
-
Adicionamos uma opção de mover team para organization nas configurações da organization, facilitando para administradores trazerem teams existentes para dentro da sua organização.
-
Agora você pode encaminhar parâmetros de query pelo gerador de snippet de embed, para que tags UTM e outros parâmetros de rastreamento passem automaticamente para suas booking pages.
-
Adicionamos histórico de event type à API, para que você possa acessar programaticamente o changelog completo de qualquer event type.
-
Introduzimos e-mails e SMS de cancelamento de assento por destinatário, para que, quando um assento for cancelado, apenas o participante afetado seja 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 proprietário do CRM para routing, para que, quando um lead não tiver um proprietário atribuído no Salesforce, as bookings possam cair para uma regra configurável de routing baseada em atributos, com opções de gravar de volta no registro de conta, lead ou contato.
-
Introduzimos um mecanismo de regras de renderização de campos de booking, dando a você controle refinado 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 payments com preenchimento prévio do checkout, take rate da plataforma e portal de repasses, para que você possa aceitar payments para bookings diretamente.
-
Adicionamos a integração com Whop, permitindo que você restrinja o acesso à booking e renderize componentes do Whop junto com seus event types.
-
Adicionamos Attio como uma integração baseada em link, semelhante ao Zapier, para que você conecte seu CRM sem uma configuração complexa.
-
Introduzimos uma interface de preferências de notificações, dando aos usuários controle sobre quais notificações recebem e como.
-
Entregamos paginação keyset para downloads de CSV de insights, tornando a exportação de conjuntos de dados grandes 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 round robin.
-
Adicionamos endpoints de API de scheduling-config para event types de team, tornando possível configurar regras de scheduling de team via API.
-
Os erros de sincronização do Salesforce agora são isolados por event type individual, tornando muito mais fácil diagnosticar qual event type está com problemas de sincronização de CRM.
-
Adicionamos um registro de auditoria de sincronização de integração com uma interface completa, para que você possa ver exatamente quando as sincronizações foram executadas, 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 locale 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 no round-robin para evitar hosts duplicados quando groupId é null.
-
Fortalecemos o pipeline de booking para aplicar 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 do timezone.
-
Adicionamos proteção contra SSRF ao adaptador de feed ICS de calendário e ao manipulador de imagens OG, prevenindo ataques de server-side request forgery.
-
Corrigimos a escapagem de HTML nas descrições de eventos de calendário para evitar XSS por meio de campos ricos de descrição.
-
Corrigimos o piscar do tema que podia ocorrer no carregamento inicial da página.
-
Corrigimos vários problemas de rolagem e layout no mobile, incluindo o drawer de detalhes da booking, o overscroll vertical, o posicionamento da alça de arrastar e a busca de event types.
-
Corrigimos a integração do calendário Outlook para impedir 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 deixar 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 escalada de privilégios em convites de membros, sequestro de credenciais via IDOR e exposição do hash da API key nas respostas.
-
Corrigimos o posicionamento dos workflows para que novos workflows e routing forms agora apareçam no topo da lista em vez do fim.
-
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.
-
Nós corrigimos um problema em que a janela de diálogo Report Booking se fechava automaticamente logo após abrir.
-
Nós corrigimos as respostas de assento para serem incluídas no payload do webhook BOOKING_CANCELLED para eventos com lugares.
-
Nós corrigimos a detecção do país do telefone em cal.eu verificando o cabeçalho cf-ipcountry e adicionamos uma máscara personalizada da Nova Zelândia para evitar truncamento de dígitos em campos de telefone.
-
Nós corrigimos a serialização ICS do CalDAV para usar quebras de linha CRLF adequadas e DTEND explícito em vez de DURATION, para melhorar a compatibilidade entre clientes.
-
Nós 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 pular a validação de lista suspensa para tokens de template.
-
Nós corrigimos o onboarding para mostrar a URL cal.com em vez de app.cal.com e para pular o redirecionamento de onboarding para usuários que já estão totalmente onboarded nos fluxos de SSO.
-
Nós migramos a assinatura de JWT do OAuth para criptografia com keyring, para aumentar a segurança.
-
Nós corrigimos o layout em grade da janela de diálogo de embed e a UI de embed da página de sucesso.
-
Nós melhoramos o desempenho substituindo o cache de calendário do Postgres por um serviço unificado com suporte a KV e adicionando cache com deduplicação single-flight para sessões do Cal Video.
