Blog

Changelog: Cal.com v6.6 - Nieuw design system en UI-herziening, nieuwe instellingen voor Scheduling Link, auditlogs en meer...

Hallo, welkom bij de feature-update van deze maand! Deze maand hebben we ons gericht op een paar belangrijke onderdelen om je ervaring te verbeteren:

Peer RichelsenJun 15, 2026

Nieuw design system & UI-herziening

Lijst met Cal.com scheduling links met schakelaars en links

We hebben de hele Cal.com-applicatie gemigreerd naar ons nieuwe coss.com/ui design system, een moderne, toegankelijke componentenbibliotheek gebouwd bovenop Base UI. Deze release is een van de grootste visuele en architecturale upgrades in de geschiedenis van Cal.com en raakt bijna elk kernonderdeel van het product.

Naast het migreren van bijna elk afzonderlijk component naar coss.com/ui hebben we ook gekeken naar de gebruikerservaring van de meeste pagina's en veel eerder verwarrende onderdelen verbeterd. Tijdens deze migratie is ook een langgevraagde drag-and-dropfunctie toegevoegd voor scheduling links, workflows en routing forms.

Editor voor de basisinstellingen van een Cal.com scheduling link met preview

De pagina met instellingen voor scheduling links is volledig opnieuw ontworpen met een live preview van de booker, zodat je in realtime ziet hoe je boekingspagina eruitziet terwijl je die instelt. Elke instelling is opnieuw gerangschikt en gecategoriseerd voor meer duidelijkheid, en we hebben 'Geavanceerde instellingen' helemaal verwijderd omdat het door een gebrek aan betere categorieën een vergaarput was geworden.

Audit van attribuuttoewijzing

We hebben zwaar geïnvesteerd in betere duidelijkheid, zodat je op elk moment weet wat er binnen het platform gebeurt. Een gloednieuwe auditinfrastructuur en web-UI laten organisatiebeheerders volgen hoe attributen aan leden worden toegewezen, inclusief wijzigingen via Salesforce en andere integratiesynchronisaties. Beheerders zien nu beter wat er is veranderd, wanneer en waarom.

De afgelopen jaren draaiden altijd om de beste boekingservaring met een happy path. We investeren in veel nieuwe rapportage-, audit- en history-reverse-tools om ervoor te zorgen dat de non-happy paths beter zichtbaar en makkelijker op te lossen zijn. Scheduling mag geen black box zijn, zeker niet wanneer complexe routeringslogica is ingeschakeld.

Volledige coss ui-migratie

We hebben systematisch elk belangrijk onderdeel in de app herbouwd met coss ui-primitives:

  • Dashboard: zijbournavigatie

  • Bookings: lijstweergave, lade, acties voor contentlijst en navigatie

  • Workflows: lijstpagina, lege statussen, editor en dialoogvensters

  • Scheduling links: knopmenu's en zoeken, dialoogvenster voor dupliceren, embed-dialoogvenster en bulkbewerkingsmodal

  • Routing: routing- en workflowactieknoppen, datatabel voor routingresponses

  • Data Tables: teamleden en orgledenlijst

  • Shared Components: telefooninvoer en tijdzone-schuifregelaar

Samen zorgen deze wijzigingen voor een snellere, consistentere en toegankelijkere ervaring in de hele applicatie.

Pushmeldingen in de companion-app

De Cal.com companion mobiele app ondersteunt nu realtime pushmeldingen voor je bookings. Je ontvangt direct meldingen wanneer een nieuwe booking wordt gemaakt, verzet of geannuleerd, en door op een melding te tikken ga je direct naar de boekingsdetails. Voor boekingsaanvragen die bevestiging vereisen, kun je nu rechtstreeks vanuit de melding zelf Confirm of Decline doen zonder de app te openen.

Onder de motorkap hebben we een robuuste meldingsinfrastructuur gebouwd met permanente apparaatherkenning, regio-bewust tokenbeheer en identiteitsgebonden levering. Pushregistraties zijn gekoppeld aan je geauthenticeerde sessie, dus bij het wisselen van account of uitloggen worden abonnementen netjes afgebroken en opnieuw opgezet, zonder dat oude meldingen tussen sessies doorsijpelen.

Bedrijfsretreat in Japan 🇯🇵

Groepsfoto van het Cal.com-team dat binnen poseert

Je vraagt je waarschijnlijk af waarom ik, Peer Richelsen, de changelog van vandaag schrijf.

Nou, het hele bedrijf is op de jaarlijkse bedrijfsretreat, deze keer in Japan, en helaas werd ik een paar dagen voor de aftrap ziek, dus moest ik thuisblijven en deze prachtige changelog voor je schrijven.

De beste groeten van het hele Cal.com-team, het is zoals gewoonlijk een intense maand geweest, maar voor zover ik kan zien hebben ze een geweldige tijd in het land van sushi en Wagyu-rundvlees.

Oh, en vandaag vieren we ook 1M geverifieerde gebruikers en 20M totale bookings! 🎉

Tot volgende maand.

__

Nieuwe functies

  • We hebben een contextmenu met rechtermuisknop toegevoegd aan scheduling links en routing forms, zodat je snel items kunt dupliceren, bewerken of beheren zonder weg te navigeren.

  • We hebben geïsoleerde beschikbaarheid voor scheduling links geïntroduceerd, zodat je een volledig onafhankelijke planning kunt instellen voor een specifieke scheduling link zonder je globale beschikbaarheid te beïnvloeden.

  • Je kunt bookings nu verzetten als organisator terwijl je de huidige beschikbaarheid van de host omzeilt, waardoor het makkelijker wordt om speciale verzoeken in te willigen.

  • We hebben routing form-geschiedenis toegevoegd, zodat je een volledig auditspoor ziet van elke wijziging aan je routing forms, inclusief het herschikken van routes en velden, met rijke, voor mensen leesbare diff's.

  • We hebben routing insights API-eindpunten toegevoegd, zodat je analytics krijgt over hoe je routing forms presteren en waar bookings naartoe worden geleid.

  • We hebben een routing trace API-eindpunt geïntroduceerd waarmee je stap voor stap precies kunt bekijken hoe een specifieke booking is gerouteerd.

  • We hebben SMTP e-mailfailover toegevoegd zodat je boekingsmeldingen blijven worden verzonden, zelfs als je primaire e-mailprovider uitvalt.

  • We hebben een op de database gebaseerde domain allowlist gebouwd, waarmee beheerders controle krijgen over welke domeinen zijn toegestaan wanneer phishingbescherming is ingeschakeld.

  • We hebben persoonlijke teamproefperiodes gelanceerd met een begeleide onboarding-ervaring, zodat individuele gebruikers teamfuncties kunnen uitproberen voordat ze zich vastleggen op een plan.

  • We hebben een optie toegevoegd om een team naar een organisatie te verplaatsen in de org-instellingen, zodat beheerders bestaande teams eenvoudig onder de paraplu van hun organisatie kunnen brengen.

  • Je kunt queryparameters nu doorsturen via de embed snippet-generator, zodat UTM-tags en andere trackingparameters automatisch worden doorgegeven aan je boekingspagina's.

  • We hebben scheduling link-geschiedenis toegevoegd aan de API, zodat je programmatisch toegang hebt tot het volledige wijzigingslog van elke scheduling link.

  • We hebben e-mails en SMS per ontvanger toegevoegd voor het annuleren van seats, zodat wanneer een seat wordt geannuleerd alleen de betrokken attendee een melding krijgt in plaats van de hele groep.

  • We hebben ondersteuning toegevoegd voor relatievelden met puntnotatie in Salesforce-attribuutsync, zodat je diepere CRM-velden zoals Account.Industry rechtstreeks kunt koppelen aan Cal.com-attributen.

  • We hebben een CRM-eigenaar fallback voor routing toegevoegd, zodat wanneer een lead geen toegewezen eigenaar heeft in Salesforce, bookings kunnen terugvallen op een configureerbare attribuutgebaseerde routeringsregel met opties om terug te schrijven naar het account-, lead- of contactrecord.

  • We hebben een engine voor weergaveregels voor boekingsvelden geïntroduceerd, zodat je fijnmazige controle hebt over wanneer en hoe aangepaste boekingsvelden worden weergegeven op basis van voorwaarden.

  • We hebben private booking links toegevoegd met configureerbare gebruikslimieten, inclusief een onbeperkte optie voor links die nooit mogen verlopen.

  • We hebben een betalingsintegratie gelanceerd met checkout prefill, platform take rates en uitbetalingsportaal, zodat je direct betalingen voor bookings kunt accepteren.

  • We hebben Whop-integratie toegevoegd, zodat je toegang tot bookings kunt afschermen en Whop-componenten naast je scheduling links kunt weergeven.

  • We hebben Attio toegevoegd als een linkgebaseerde integratie, vergelijkbaar met Zapier, zodat je je CRM kunt koppelen zonder complexe setup.

  • We hebben een UI voor meldingsvoorkeuren geïntroduceerd, zodat gebruikers controle krijgen over welke meldingen ze ontvangen en hoe.

  • We hebben keyset-pagination voor CSV-downloads van insights verzonden, zodat grote datasets exporteren sneller en betrouwbaarder is.

  • We hebben de mogelijkheid toegevoegd om attribuuttoewijzingsgewichten via de API in te stellen en bij te werken, zodat je round robin-verdeling programmatisch kunt aansturen.

  • We hebben API-eindpunten voor scheduling-config toegevoegd voor team-scheduling links, waardoor het mogelijk is om team-schedulingregels via de API te configureren.

  • Salesforce-synchronisatiefouten zijn nu beperkt tot individuele scheduling links, waardoor het veel makkelijker is om te achterhalen welke scheduling link problemen heeft met CRM-synchronisatie.

  • We hebben een auditlog voor integratiesynchronisatie toegevoegd met een volledige UI, zodat je precies kunt zien wanneer syncs draaiden, wat ze deden en of ze succesvol waren.

Oplossingen & verbeteringen

  • We hebben verzet-e-mails gefixt, zodat ze nu de oude datum en tijd correct met doorhaling tonen, waardoor duidelijk is wat er is veranderd.

  • We hebben een probleem gefixt waarbij de localevoorkeuren van attendees verloren gingen bij verzetten, zodat boekingsbevestigingen nu altijd in de juiste taal aankomen.

  • We hebben ICS-bijlagen voor kalendergebeurtenissen gefixt zodat ze goed werken met Outlook en Gmail, waarmee problemen zijn opgelost waarbij gebeurtenissen 'Unable to load event' toonden of niet automatisch aan agenda's werden toegevoegd.

  • We hebben een probleem gefixt waarbij terugkerende bookings dubbele kalendergebeurtenissen maakten bij bevestiging doordat de iCalUID correct naar de event manager werd doorgegeven.

  • We hebben hosttoewijzing voor round robin gefixt om dubbele hosts te voorkomen wanneer groupId null is.

  • We hebben de booking-pijplijn aangescherpt om verzetbeperkingen correct af te dwingen, inclusief de instellingen disableRescheduling en allowReschedulingPastBookings.

  • We hebben tijdzoneafhandeling in de hele booker en calendar-componenten gefixt, zodat datumvergelijkingen altijd tijdzonebewust zijn.

  • We hebben SSRF-bescherming toegevoegd aan de ICS-feed calendar-adapter en OG-afbeeldingshandler, om server-side request forgery-aanvallen te voorkomen.

  • We hebben HTML-escaping in beschrijvingen van kalendergebeurtenissen gefixt om XSS via rijke beschrijvingsvelden te voorkomen.

  • We hebben de themaflikkering gefixt die kon optreden bij het eerste laden van de pagina.

  • We hebben verschillende scroll- en lay-outproblemen op mobiel gefixt, waaronder de lade met boekingsdetails, verticale overscroll, positie van de drag-handle en het zoeken in scheduling links.

  • We hebben de Outlook calendar-integratie gefixt om valse verbreekmeldingen te stoppen en credentials correct op te slaan, zelfs wanneer er geen standaardkalender wordt gevonden.

  • We hebben de OAuth-callback voor lark/feishu calendar gefixt die mislukte door een null-vervaldatum.

  • We hebben phishingbescherming verbeterd zodat wachtwoordbeveiligde enquêtes niet meer als bedreigingen worden gemarkeerd, en we hebben deduplicatie toegevoegd zodat dezelfde URL niet herhaaldelijk Slack-waarschuwingen triggert.

  • We hebben verschillende problemen met rechten en beveiliging gefixt, waaronder privilege-escalation via lid-uitnodigingen, credential hijacking via IDOR en blootstelling van API key-hashes in responses.

  • We hebben de positionering van workflows gefixt, zodat nieuwe workflows en routing forms nu bovenaan de lijst verschijnen in plaats van onderaan.

  • We hebben de booker gefixt zodat hij naar het eerste ontbrekende verplichte veld scrolt wanneer het verzenden van het formulier mislukt, zodat gebruikers meteen zien wat ze moeten invullen.

  • We hebben een probleem opgelost waarbij het dialoogvenster voor de Buchung melden zich direct na het openen automatisch sloot.

  • We hebben seat-antwoorden toegevoegd aan de BOOKING_CANCELLED webhook-payload voor seated events.

  • We hebben de detectie van het telefoonland op cal.eu verbeterd door de cf-ipcountry-header te controleren, en een aangepast Nieuw-Zeelands masker toegevoegd om te voorkomen dat cijfers in telefooninvoervelden worden afgekapt.

  • We hebben de CalDAV ICS-serialisatie opgelost zodat die juiste CRLF-regelafbrekingen en een expliciete DTEND gebruikt in plaats van DURATION voor betere compatibiliteit tussen clients.

  • We hebben de Salesforce-integratie verbeterd zodat de account-eigenaar bij round-robin-fallback correct wordt gewijzigd naar de toegewezen host, en we slaan picklist-validatie voor sjabloontokens over.

  • We hebben onboarding aangepast zodat de cal.com-URL wordt getoond in plaats van app.cal.com, en zodat de onboarding-redirect wordt overgeslagen voor gebruikers die in SSO-flows al volledig zijn onboarded.

  • We hebben OAuth JWT-signing gemigreerd naar keyring-encryptie voor betere beveiliging.

  • We hebben de rasterindeling van het embed-dialoogvenster en de embed-UI op de succespagina opgelost.

  • We hebben de prestaties verbeterd door de Postgres-calendarcache te vervangen door een uniforme service op basis van KV en caching toe te voegen met single-flight-deduplicatie voor Cal Video-sessies.

Peer Richelsen

Post by

Peer Richelsen

Co-Founder