Blog

Changelog : Cal.com v6.6 - Nouveau système de design et refonte de l’interface utilisateur, nouveaux paramètres des liens de planification, journaux d’audit et plus encore...

Bonjour, bienvenue dans la mise à jour des fonctionnalités de ce mois-ci ! Ce mois-ci, nous nous sommes concentrés sur quelques axes clés pour améliorer votre expérience :

Peer RichelsenJun 15, 2026

Nouveau système de design et refonte de l’interface utilisateur

Liste des liens de planification Cal.com avec interrupteurs et liens

Nous avons migré l’ensemble de l’application Cal.com vers notre nouveau système de design coss.com/ui, une bibliothèque de composants moderne et accessible construite sur Base UI. Cette version représente l’une des plus grandes mises à niveau visuelles et architecturales de l’histoire de Cal.com, touchant presque chaque surface centrale du produit.

Au-delà de la migration de presque chaque composant vers coss.com/ui, nous avons aussi examiné l’expérience utilisateur de la plupart des pages et amélioré beaucoup d’éléments auparavant déroutants. Une fonctionnalité de glisser-déposer très demandée a également été ajoutée pendant cette migration, pour les liens de planification, les workflows et les formulaires de routage.

Refonte du lien de planification

Éditeur des éléments de base du lien de planification Cal.com avec aperçu

La page des paramètres du lien de planification a été entièrement repensée avec un aperçu en direct du booker, vous donnant une vue en temps réel de l’apparence de votre page de réservation pendant que vous la configurez. Chaque paramètre a été réordonné et recatégorisé pour plus de clarté, et nous avons supprimé complètement les « paramètres avancés », car ils étaient devenus un fourre-tout faute de catégories plus adaptées.

Audit de l’attribution des attributs

Nous avons beaucoup investi pour mieux clarifier ce qui se passe à l’intérieur de la plateforme à tout moment. Une toute nouvelle infrastructure d’audit et une interface web permettent aux administrateurs d’organisation de suivre la manière dont les attributs sont attribués aux membres, y compris les changements effectués via Salesforce et d’autres synchronisations d’intégrations. Les administrateurs sauront désormais mieux ce qui a changé, quand et pourquoi.

Ces dernières années ont toujours consisté à offrir la meilleure expérience de réservation avec un parcours sans accroc. Nous investissons dans de nouveaux outils de reporting, d’audit et de restauration de l’historique afin de nous assurer que les parcours moins fluides soient plus visibles et plus faciles à traiter. La planification ne devrait pas être une boîte noire, surtout avec une logique de routage complexe activée.

Migration complète vers coss ui

Nous avons reconstruit systématiquement chaque surface majeure de l’application en utilisant les primitives coss ui :

  • Tableau de bord : Navigation latérale

  • Réservations : Vue liste, tiroir, actions de liste de contenu et navigation

  • Workflows : Page de liste, états vides, éditeur et boîtes de dialogue

  • Liens de planification : Menus de boutons et recherche, boîte de dialogue de duplication, boîte de dialogue d’embed et modal d’édition en masse

  • Routing : Boutons d’action de routing et de workflow, table de données des réponses de routing

  • Tables de données : Membres de l’équipe et liste des membres de l’organisation

  • Composants partagés : Saisie téléphonique et curseur de timezone

Ensemble, ces changements offrent une expérience plus rapide, plus cohérente et plus accessible dans toute l’application.

Notifications push dans l’application compagnon

L’application mobile compagnon de Cal.com prend désormais en charge les notifications push en temps réel pour vos bookings. Vous recevrez des alertes instantanées chaque fois qu’un nouveau booking est créé, reprogrammé ou annulé, et en touchant une notification vous accédez directement aux détails du booking. Pour les demandes de réservation qui nécessitent une confirmation, vous pouvez désormais Confirmer ou Refuser directement depuis la notification, sans ouvrir l’application.

En coulisses, nous avons construit une infrastructure de notification robuste avec identification persistante des appareils, gestion des jetons tenant compte de la région et livraison liée à l’identité. Les enregistrements push sont associés à votre session authentifiée, de sorte que le changement de compte ou la déconnexion supprime proprement puis rétablit les abonnements, sans notifications obsolètes qui se propagent entre les sessions.

Retraite d’entreprise au Japon 🇯🇵

Photo de groupe de l’équipe Cal.com posant en intérieur

Vous vous demandez probablement pourquoi c’est moi, Peer Richelsen, qui rédige le changelog d’aujourd’hui.

Eh bien, toute l’entreprise est partie pour sa retraite annuelle, cette fois au Japon, et malheureusement je suis tombé malade quelques jours avant le départ, alors j’ai dû rester à la maison et rédiger pour vous ce beau changelog.

Meilleures salutations de toute l’équipe Cal.com, ce fut un mois intense comme toujours, mais d’après ce que je vois, ils s’éclatent au pays des sushis et du bœuf Wagyu.

Ah, et aujourd’hui nous célébrons aussi 1M d’utilisateurs vérifiés et 20M de bookings au total ! 🎉

À le mois prochain.

__

Nouvelles fonctionnalités

  • Nous avons ajouté un menu contextuel au clic droit pour les liens de planification et les formulaires de routage, afin que vous puissiez dupliquer, modifier ou gérer rapidement des éléments sans quitter la page.

  • Nous avons introduit une disponibilité isolée pour les liens de planification, vous permettant de définir un planning entièrement indépendant pour un lien de planification spécifique sans affecter votre disponibilité globale.

  • Vous pouvez désormais reprogrammer des bookings en tant qu’organisateur tout en ignorant la disponibilité actuelle de l’hôte, ce qui facilite la prise en compte des demandes spéciales.

  • Nous avons ajouté l’historique des formulaires de routage, afin que vous puissiez voir un journal complet de chaque changement apporté à vos formulaires de routage, y compris le réordonnancement des routes et des champs, avec des diffs riches et lisibles par l’humain.

  • Nous avons ajouté des points de terminaison API pour les statistiques de routing, vous donnant des analyses sur les performances de vos formulaires de routage et sur la destination des bookings.

  • Nous avons introduit un point de terminaison API de trace de routing qui vous permet d’inspecter exactement comment un booking spécifique a été routé, étape par étape.

  • Nous avons ajouté un repli SMTP pour les e-mails, afin que vos notifications de booking continuent d’être envoyées même si votre fournisseur d’e-mails principal est indisponible.

  • Nous avons créé une liste d’autorisation de domaines alimentée par la base de données, donnant aux administrateurs le contrôle sur les domaines autorisés lorsque la protection anti-hameçonnage est activée.

  • Nous avons lancé des essais d’équipe personnels avec une expérience d’accueil guidée, afin que les utilisateurs individuels puissent essayer les fonctionnalités d’équipe avant de s’engager sur un plan.

  • Nous avons ajouté une option permettant de déplacer une équipe vers une organisation dans les paramètres de l’organisation, ce qui permet aux administrateurs d’intégrer simplement des équipes existantes sous l’égide de leur organisation.

  • Vous pouvez désormais transmettre des paramètres de requête via le générateur de snippet d’embed, afin que les balises UTM et autres paramètres de suivi soient automatiquement passés à vos pages de réservation.

  • Nous avons ajouté l’historique des liens de planification à l’API, afin que vous puissiez accéder par programmation au journal complet des modifications de n’importe quel lien de planification.

  • Nous avons introduit des e-mails et SMS d’annulation de siège par destinataire, de sorte que lorsqu’un siège est annulé, seul le participant concerné est notifié, et non tout le groupe.

  • Nous avons ajouté la prise en charge des champs de relation en notation pointée dans la synchronisation des attributs Salesforce, vous permettant de mapper directement des champs CRM plus profonds comme Account.Industry vers les attributs Cal.com.

  • Nous avons ajouté un repli du propriétaire CRM pour le routing, afin que lorsqu’un lead n’a pas de propriétaire attribué dans Salesforce, les bookings puissent revenir à une règle de routage configurable basée sur des attributs, avec des options pour écrire les données dans l’enregistrement du compte, du lead ou du contact.

  • Nous avons introduit un moteur de règles d’affichage des champs de booking, vous donnant un contrôle granulaire sur le moment et la manière dont les champs de réservation personnalisés sont affichés en fonction de conditions.

  • Nous avons ajouté des liens de booking privés avec des limites d’utilisation configurables, y compris une option illimitée pour les liens qui ne doivent jamais expirer.

  • Nous avons lancé une intégration de paiements avec préremplissage du checkout, taux de prélèvement de la plateforme et portail de versement, afin que vous puissiez accepter directement les paiements pour les bookings.

  • Nous avons ajouté l’intégration Whop, vous permettant de restreindre l’accès aux bookings et d’afficher des composants Whop à côté de vos liens de planification.

  • Nous avons ajouté Attio en tant qu’intégration basée sur un lien, à l’instar de Zapier, afin que vous puissiez connecter votre CRM sans configuration complexe.

  • Nous avons introduit une interface des préférences de notification, donnant aux utilisateurs le contrôle sur les notifications qu’ils reçoivent et sur la manière dont ils les reçoivent.

  • Nous avons déployé la pagination keyset pour les téléchargements CSV d’insights, afin que l’export de grands ensembles de données soit plus rapide et plus fiable.

  • Nous avons ajouté la possibilité de définir et de mettre à jour les poids d’attribution des attributs via l’API, afin que vous puissiez contrôler programmatiquement la distribution round robin.

  • Nous avons ajouté des points de terminaison API de scheduling-config pour les liens de planification d’équipe, rendant possible la configuration des règles de planification d’équipe via l’API.

  • Les erreurs de synchronisation Salesforce sont désormais limitées à des liens de planification individuels, ce qui facilite grandement le diagnostic du lien de planification concerné par les problèmes de synchronisation CRM.

  • Nous avons ajouté un journal d’audit de synchronisation d’intégration avec une interface complète, afin que vous puissiez voir exactement quand les synchronisations ont eu lieu, ce qu’elles ont fait et si elles ont réussi.

Corrections et améliorations

  • Nous avons corrigé les e-mails de reprogrammation afin qu’ils affichent désormais correctement l’ancienne date et l’ancienne heure avec une barre de suppression, ce qui clarifie ce qui a changé.

  • Nous avons corrigé un problème où les préférences de langue des participants étaient perdues lors d’une reprogrammation, de sorte que les confirmations de booking arrivent désormais toujours dans la bonne langue.

  • Nous avons corrigé les pièces jointes ICS des événements de calendrier pour qu’elles fonctionnent correctement avec Outlook et Gmail, résolvant les problèmes où les événements affichaient « Unable to load event » ou ne s’ajoutaient pas automatiquement aux calendriers.

  • Nous avons corrigé un problème où les bookings récurrents créaient des événements de calendrier en double lors de la confirmation en transmettant correctement l’iCalUID au gestionnaire d’événements.

  • Nous avons corrigé l’attribution des hôtes en round robin afin d’éviter des hôtes en double lorsque groupId est null.

  • Nous avons renforcé le pipeline de booking afin de faire respecter correctement les restrictions de reprogrammation, y compris les paramètres disableRescheduling et allowReschedulingPastBookings.

  • Nous avons corrigé la gestion du fuseau horaire dans l’ensemble du booker et des composants de calendrier, en garantissant que les comparaisons de dates tiennent toujours compte du fuseau horaire.

  • Nous avons ajouté une protection SSRF à l’adaptateur de flux ICS et au gestionnaire d’images OG, empêchant les attaques de type server-side request forgery.

  • Nous avons corrigé l’échappement HTML dans les descriptions d’événements de calendrier afin d’empêcher les XSS via les champs de description riche.

  • Nous avons corrigé le clignotement du thème qui pouvait se produire au chargement initial de la page.

  • Nous avons corrigé plusieurs problèmes de défilement et de mise en page sur mobile, notamment le tiroir des détails de booking, le surdéfilement vertical, le positionnement de la poignée de glissement et la recherche dans les liens de planification.

  • Nous avons corrigé l’intégration du calendrier Outlook afin d’éviter les fausses déconnexions et d’enregistrer correctement les identifiants même lorsqu’aucun calendrier par défaut n’est trouvé.

  • Nous avons corrigé le callback OAuth du calendrier lark/feishu qui échouait à cause d’une date d’expiration nulle.

  • Nous avons amélioré la protection contre le hameçonnage pour cesser de signaler les enquêtes protégées par mot de passe comme des menaces, et ajouté une déduplication afin que la même URL ne déclenche pas des alertes Slack répétées.

  • Nous avons corrigé plusieurs problèmes d’autorisation et de sécurité, notamment une élévation de privilèges sur les invitations de membres, le détournement d’identifiants via IDOR et l’exposition du hash des API keys dans les réponses.

  • Nous avons corrigé le positionnement des workflows afin que les nouveaux workflows et formulaires de routage apparaissent désormais en haut de la liste plutôt qu’en bas.

  • Nous avons corrigé le booker pour qu’il fasse défiler jusqu’au premier champ obligatoire manquant lorsque la soumission du formulaire échoue, afin que les utilisateurs voient immédiatement ce qu’ils doivent remplir.

  • Nous avons corrigé un problème où la boîte de dialogue de signalement d'une réservation se fermait automatiquement immédiatement après son ouverture.

  • Nous avons corrigé les réponses de places pour qu'elles soient incluses dans la charge utile du webhook BOOKING_CANCELED pour les événements avec sièges.

  • Nous avons corrigé la détection du pays du numéro de téléphone sur cal.eu en vérifiant l'en-tête cf-ipcountry, et ajouté un masque personnalisé pour la Nouvelle-Zélande afin d'éviter le tronquage des chiffres dans les champs de téléphone.

  • Nous avons corrigé la sérialisation ICS de CalDAV pour utiliser des fins de ligne CRLF correctes et un DTEND explicite à la place de DURATION, afin d'améliorer la compatibilité entre clients.

  • Nous avons amélioré l'intégration Salesforce pour modifier correctement le propriétaire du compte vers l'host attribué en cas de repli round robin, et pour ignorer la validation des listes de sélection pour les jetons de modèle.

  • Nous avons corrigé l'intégration pour afficher l'URL cal.com au lieu de app.cal.com, et pour ignorer la redirection d'intégration pour les utilisateurs déjà entièrement intégrés dans les flux SSO.

  • Nous avons migré la signature JWT OAuth vers le chiffrement par keyring afin d'améliorer la sécurité.

  • Nous avons corrigé la disposition en grille de la boîte de dialogue d'intégration et l'interface d'intégration de la page de succès.

  • Nous avons amélioré les performances en remplaçant le cache du calendrier Postgres par un service unifié basé sur KV et en ajoutant une mise en cache avec déduplication single-flight pour les sessions Cal Video.

Peer Richelsen

Post by

Peer Richelsen

Co-Founder