Changelog: Cal.com v6.6 - Novo Sistema de Design e Renovação da UI, Novas Definições de Tipos de Evento, Registos de Auditoria e mais...
Olá, damos-lhe as boas-vindas à atualização de funcionalidades deste mês! Este mês, fomo-nos focar em algumas áreas-chave para melhorar a sua experiência:
Novo Sistema de Design e Reformulação da UI

Migrámos toda a aplicação Cal.com para o nosso novo sistema de design coss.com/ui, uma biblioteca de componentes moderna e acessível baseada em Base UI. Este lançamento representa uma das maiores atualizações visuais e arquitetónicas na história da Cal.com, tocando em quase todas as superfícies essenciais do produto.
Além de migrar quase todos os componentes para coss.com/ui, analisámos também a experiência de utilizador da maioria das páginas e melhorámos muitos aspetos anteriormente confusos. Durante esta migração, foi também adicionada uma funcionalidade muito solicitada de arrastar e largar para tipos de eventos, fluxos de trabalho e formulários de encaminhamento.
Redesenho do Tipo de Evento

A página de definições de tipos de eventos foi completamente redesenhada com uma pré-visualização de marcação ao vivo, proporcionando-lhe uma visão em tempo real de como a sua página de marcação aparece enquanto a configura. Cada definição foi reordenada e recategorizada para maior clareza, e removemos as "Definições avançadas" por completo, uma vez que se tinham tornado um de depósito devido à falta de melhores categorias.
Auditoria de Atribuição de Atributos
Investimos fortemente numa melhor clareza para saber o que está a acontecer dentro da plataforma a qualquer momento. Uma infraestrutura de auditoria e UI web totalmente nova permite que os administradores de organizações acompanhem como os atributos são atribuídos aos membros, incluindo alterações efetuadas através do Salesforce e outras sincronizações de integração. Os administradores passarão agora a saber melhor o que mudou, quando e porquê.
Nos últimos anos focado-mo-nos sempre na melhor experiência de reserva num percurso feliz. Estamos a investir em muitas ferramentas novas de relatórios, auditoria e histórico de reversão para garantir que os percursos que não correm de forma ideal sejam mais visíveis e fáceis de resolver. O agendamento não deve ser uma caixa negra, especialmente com lógicas de encaminhamento complexas ativadas.
Migração completa do coss ui
Reconstruímos sistematicamente todas as principais superfícies da aplicação utilizando as primitivas do coss ui:
Painel de Controlo: Navegação na barra lateral
Reservas: Vista de lista, gaveta, ações na lista de conteúdos e navegação
Fluxos de trabalho: Página de lista, estados vazios, editor e caixas de diálogo
Tipos de Eventos: Menus de botões e pesquisa, diálogo de duplicação, diálogo de incorporação e modal de edição em massa
Encaminhamento: Botões de ação de encaminhamento e fluxo de trabalho, tabela de dados de respostas de encaminhamento
Tabelas de Dados: Membros da equipa e lista de membros da organização
Componentes Partilhados: Introdução de número de telefone e seletor de fuso horário
Juntas, estas alterações proporcionam uma experiência mais rápida, mais consistente e mais acessível em toda a aplicação.
Notificações Push na Aplicação Complementar
A aplicação móvel complementar da Cal.com agora suporta notificações push em tempo real para as suas reservas. Receberá alertas instantâneos sempre que uma nova reserva for feita, reagendada ou cancelada, e tocar numa notificação leva-o diretamente aos detalhes da reserva. Para pedidos de reserva que requerem confirmação, agora pode Confirmar ou Recusar diretamente a partir da própria notificação, sem abrir a aplicação.
Nos bastidores, construímos uma infraestrutura de notificações robusta com identificação persistente de dispositivos, gestão de tokens com deteção de região e entrega com escopo de identidade. Os registos de push estão associados à sua sessão autenticada, pelo que mudar de conta ou terminar sessão desativa e restabelece as subscrições de forma limpa, sem fuga de notificações antigas entre sessões.
Retiro da Empresa no Japão 🇯🇵

Provavelmente está a perguntar-se por que sou eu, Peer Richelsen, a escrever o registo de alterações de hoje.
Bem, toda a empresa está no seu retiro anual, desta vez no Japão e, infelizmente, fiquei doente escassos dias antes do início, por isso tive de ficar em casa e escrever este belo registo de alterações para si.
Os melhores cumprimentos de toda a equipa da Cal.com. Tem sido um mês intenso, como de costume, mas pelo que vejo, estão a divertir-se imenso na terra do Sushi e do bife Wagyu.
Ah, e hoje estamos também a celebrar 1M de utilizadores verificados e um total de 20M de reservas! 🎉
Até ao próximo mês.
__
Novas funcionalidades
Adicionámos um menu de contexto com o botão direito nos tipos de eventos e formulários de encaminhamento, para que possa duplicar, editar ou gerir itens rapidamente sem ter de sair da página.
Introduzimos a disponibilidade isolada para os tipos de eventos, permitindo-lhe definir um horário totalmente independente para um tipo de evento específico, sem afetar a sua disponibilidade global.
Agora pode, enquanto organizador, reagendar reservas ignorando a disponibilidade atual do anfitrião, facilitando a aceitação de pedidos especiais.
Adicionámos o histórico de formulários de encaminhamento, permitindo-lhe ver um registo de auditoria completo de todas as alterações efetuadas nos seus formulários de encaminhamento, incluindo a reordenação de rotas e campos, com diferenças detalhadas e legíveis.
Adicionámos pontos finais de API para estatísticas de encaminhamento, dando-lhe análises sobre o desempenho dos seus formulários de encaminhamento e para onde as reservas estão a ser direcionadas.
Introduzimos um ponto final de API de rastreio de encaminhamento que lhe permite inspecionar exatamente como uma reserva específica foi encaminhada, passo a passo.
Adicionámos redundância de e-mail SMTP para que as suas notificações de reserva continuem a ser enviadas mesmo que o seu fornecedor de e-mail principal falhe.
Construímos uma lista de domínios permitidos apoiada pela base de dados, dando aos administradores controlo sobre quais os domínios permitidos quando a proteção contra phishing está ativada.
Lançámos períodos de teste pessoais para equipas com uma experiência de integração guiada, para que os utilizadores individuais possam experimentar funcionalidades de equipas antes de se comprometerem com um plano.
Adicionámos uma opção de mover equipa para organização nas definições da organização, tornando simples para os administradores trazerem equipas existentes para o ecossistema da organização.
Agora pode reencaminhar parâmetros de consulta através do gerador de fragmentos de incorporação, de modo a que as etiquetas UTM e outros parâmetros de monitorização passem automaticamente para as suas páginas de reserva.
Adicionámos o histórico do tipo de evento à API, para que possa aceder programaticamente ao registo de alterações completo de qualquer tipo de evento.
Introduzimos e-mails e SMS de cancelamento de lugar por destinatário. Assim, quando um lugar é cancelado, apenas o participante afetado é notificado, em vez de todo o grupo.
Adicionámos suporte para campos de relacionamento com notação de ponto na sincronização de atributos do Salesforce, permitindo-lhe mapear campos de CRM mais profundos como
Account.Industrydiretamente para atributos daCal.com.Adicionámos uma alternativa ao proprietário do CRM para encaminhamento. Assim, quando um contacto em potencial não tiver um proprietário atribuído no Salesforce, as reservas podem recorrer a uma regra de encaminhamento configurável com base em atributos, com opções para escrever de volta no registo da conta, potencial cliente ou contacto.
Introduzimos um motor de regras de renderização de campos de reserva, proporcionando-lhe controlo granular sobre quando e como os campos de reserva personalizados são exibidos com base em condições.
Adicionámos links de reserva privados com limites de utilização configuráveis, incluindo uma opção ilimitada para links que nunca devem expirar.
Lançámos uma integração de pagamentos com preenchimento prévio no checkout, taxas de retenção da plataforma e portal de pagamentos para que possa aceitar pagamentos de reservas diretamente.
Adicionámos integração com o Whop, permitindo-lhe restringir o acesso a reservas e renderizar componentes Whop ao lado dos seus tipos de eventos.
Adicionámos o Attio como uma integração baseada em links, semelhante ao Zapier, para que possa ligar o seu CRM sem uma configuração complexa.
Introduzimos a UI de preferências de notificação, dando ao utilizador controlo sobre quais as notificações que recebe e como.
Implementámos a paginação por conjunto de chaves para transferências de CSV de estatísticas, facilitando e tornando mais fiável a exportação de grandes conjuntos de dados.
Adicionámos a capacidade de definir e atualizar pesos de atribuição de atributos através da API, para que possa controlar a distribuição rotativa de forma programática.
Adicionámos pontos finais de API de configuração de agendamento para tipos de eventos de equipa, tornando possível configurar regras de agendamento de equipa via API.
Os erros de sincronização do Salesforce estão agora limitados a tipos de eventos individuais, tornando muito mais fácil diagnosticar qual o tipo de evento que está com problemas de sincronização com o CRM.
Adicionámos um registo de auditoria de sincronização de integração com uma UI completa, para que possa ver exatamente quando ocorreram as sincronizações, o que fizeram e se foram bem-sucedidas.
Correções e melhorias
Corrigimos os e-mails de reagendamento para que mostrem corretamente a data e hora anteriores rasuradas, tornando claro o que mudou.
Corrigimos um problema em que as preferências de idioma dos participantes eram perdidas ao reagendar, garantindo que as confirmações de reserva chegam sempre no idioma correto.
Corrigimos os ficheiros ICS anexados aos eventos de calendário para funcionarem corretamente com o Outlook e Gmail, resolvendo problemas em que os eventos mostravam "Não foi possível carregar o evento" ou falhavam ao adicionar automaticamente aos calendários.
Corrigimos um problema em que as reservas recorrentes criavam eventos de calendário duplicados na confirmação, ao passar corretamente o iCalUID para o gestor de eventos.
Corrigimos o sistema de atribuição rotativa de anfitriões para evitar anfitriões duplicados quando o groupId é nulo.
Reforçámos o pipeline de reservas para aplicar corretamente as restrições de reagendamento, incluindo as definições disableRescheduling e allowReschedulingPastBookings.
Corrigimos o processamento de fusos horários em todos os componentes de calendário e de reserva, garantindo que as comparações de datas detetam sempre o fuso horário.
Adicionámos proteção SSRF ao adaptador de calendário de feeds ICS e ao processador de imagens OG, prevenindo ataques de falsificação de solicitações do lado do servidor.
Corrigimos a proteção de caracteres HTML nas descrições de eventos do calendário para evitar XSS através de campos de descrição formatados.
Corrigimos a intermitência do tema que podia ocorrer no carregamento inicial da página.
Corrigimos vários problemas de deslocação de página e de esquema em dispositivos móveis, incluindo a gaveta de detalhes da reserva, sobredeslocação vertical, posicionamento da pega de arrastamento e pesquisa de tipos de eventos.
Corrigimos a integração com o calendário do Outlook para impedir falsas desconexões e guardar corretamente as credenciais mesmo quando não é encontrado um calendário predefinido.
Corrigimos o retorno de chamada OAuth do calendário lark/feishu que estava a falhar devido a uma data de expiração nula.
Melhorámos a proteção contra phishing para deixar de sinalizar questionários protegidos por palavra-passe como ameaças, e adicionámos eliminação de duplicados para que o mesmo URL não envie alertas repetidos no Slack.
Corrigimos vários problemas de segurança e permissão, incluindo escalada de privilégios em convites de membros, desvio de credenciais via IDOR e exposição de hash de chave de API em respostas.
Corrigimos o posicionamento do fluxo de trabalho para que os novos fluxos de trabalho e formulários de encaminhamento apareçam agora no topo da lista em vez de surgirem no fim.
Corrigimos o fluxo de marcação para se deslocar até ao primeiro campo obrigatório em falta quando o envio do formulário falha, para que os utilizadores vejam imediatamente o que precisam de preencher.
Corrigimos um problema em que a caixa de diálogo Comunicar Reserva se fechava automaticamente logo após abrir.
Corrigimos as respostas de lugares para que fossem incluídas nos dados do webhook BOOKING_CANCELLED para eventos com vários lugares.
Corrigimos a deteção do país por telefone em cal.eu, verificando o cabeçalho cf-ipcountry, e adicionámos uma máscara personalizada para a Nova Zelândia para evitar o truncamento de dígitos nas introduções de números de telefone.
Corrigimos a serialização do CalDAV ICS para usar finais de linha CRLF adequados e DTEND explícito em vez de DURATION para melhor compatibilidade entre diferentes clientes.
Melhorámos a integração com o Salesforce para alterar corretamente o proprietário da conta para o anfitrião atribuído em caso de recurso ao sistema rotativo de anfitriões e saltar a validação de lista de seleção para os tokens de modelo.
Corrigimos o processo de integração para mostrar o URL cal.com em vez de app.cal.com, e para saltar o redirecionamento de integração para utilizadores que já concluíram totalmente a integração em fluxos SSO.
Migrámos a assinatura OAuth JWT para encriptação em porta-chaves para maior segurança.
Corrigimos o esquema de grelha da caixa de diálogo de incorporação e a UI de incorporação da página de sucesso.
Melhorámos o desempenho ao substituir a cache do calendário Postgres por um serviço unificado baseado em KV e ao adicionar cache com eliminação de duplicados de pedido único para transmissões do Cal Video.

Comece com o Cal.com gratuitamente hoje!
Experimente uma programação e produtividade sem interrupções, sem taxas ocultas. Registe-se em segundos e comece a simplificar a sua programação hoje, sem necessidade de cartão de crédito!


