Changelog: Cal.com v6.6 - Nuovo sistema di design e restyling dell'interfaccia, nuove impostazioni del link di pianificazione, log di audit e altro...
Ciao, benvenuto all'aggiornamento delle funzionalità di questo mese! Questo mese ci siamo concentrati su alcune aree chiave per migliorare la tua esperienza:

Nuovo sistema di design e restyling dell'interfaccia

Abbiamo migrato l'intera applicazione Cal.com al nostro nuovo sistema di design coss.com/ui, una moderna libreria di componenti accessibile costruita sopra Base UI. Questa release rappresenta uno dei più grandi aggiornamenti visivi e architetturali nella storia di Cal.com, toccando quasi ogni area centrale del prodotto.
Oltre a migrare quasi ogni singolo componente su coss.com/ui, abbiamo anche esaminato l'esperienza utente della maggior parte delle pagine e migliorato molti elementi che in precedenza creavano confusione. Durante questa migrazione è stata aggiunta anche una funzione a lungo richiesta di drag and drop per i link di pianificazione, i workflow e i moduli di routing.
Restyling del link di pianificazione

La pagina delle impostazioni del link di pianificazione è stata completamente ridisegnata con un'anteprima live del booker, così puoi vedere in tempo reale come appare la tua pagina di prenotazione mentre la configuri. Ogni impostazione è stata riordinata e ricategorizzata per maggiore chiarezza, e abbiamo rimosso del tutto le "Impostazioni avanzate" perché erano diventate un contenitore generico per mancanza di categorie migliori.
Audit dell'assegnazione degli attributi
Abbiamo investito molto per avere maggiore chiarezza su ciò che accade all'interno della piattaforma in ogni momento. Una nuova infrastruttura di audit e una UI web permettono agli admin dell'organizzazione di monitorare come gli attributi vengono assegnati ai membri, incluse le modifiche effettuate tramite Salesforce e altre sincronizzazioni di integrazione. Gli admin ora sapranno meglio cosa è cambiato, quando e perché.
Negli ultimi anni l'obiettivo è sempre stato offrire la migliore esperienza di prenotazione con un percorso lineare. Stiamo investendo in molti nuovi strumenti di reporting, auditing e reverse history per assicurarci che i percorsi non lineari siano più visibili e più facili da gestire. La pianificazione non dovrebbe essere una scatola nera, soprattutto con la logica di routing complessa attivata.
Migrazione completa a coss ui
Abbiamo ricostruito sistematicamente ogni area principale dell'app usando i primitivi di coss ui:
-
Dashboard: navigazione nella sidebar
-
Prenotazioni: vista elenco, drawer, azioni sull'elenco contenuti e navigazione
-
Workflows: pagina elenco, stati vuoti, editor e dialog
-
Link di pianificazione: menu dei pulsanti e ricerca, dialog di duplicazione, dialog di incorporamento e modal di modifica in blocco
-
Routing: pulsanti di routing e azione workflow, tabella dati delle risposte di routing
-
Data Tables: membri del team e elenco dei membri dell'organizzazione
-
Componenti condivisi: input telefono e slider del fuso orario
Insieme, queste modifiche offrono un'esperienza più veloce, più coerente e più accessibile in tutta l'applicazione.
Notifiche push nella Companion App
L'app mobile companion di Cal.com ora supporta notifiche push in tempo reale per le tue prenotazioni. Riceverai avvisi istantanei ogni volta che viene creata, riprogrammata o cancellata una nuova prenotazione, e toccando una notifica andrai direttamente ai dettagli della prenotazione. Per le richieste di prenotazione che richiedono conferma, ora puoi Confermare o Rifiutare direttamente dalla notifica stessa senza aprire l'app.
Dietro le quinte, abbiamo costruito una solida infrastruttura di notifiche con identificazione persistente del dispositivo, gestione dei token sensibile alla regione e consegna legata all'identità. Le registrazioni push sono collegate alla tua sessione autenticata, quindi cambiare account o disconnetterti chiude e ristabilisce in modo pulito le sottoscrizioni senza notifiche obsolete che si riversano tra le sessioni.
Retreat aziendale in Giappone 🇯🇵

Probabilmente ti starai chiedendo perché sono io, Peer Richelsen, a scrivere il changelog di oggi.
Beh, l'intera azienda è al suo retreat aziendale annuale, questa volta in Giappone e purtroppo mi sono ammalato pochi giorni prima del via, quindi ho dovuto restare a casa e scrivere per te questo bellissimo changelog.
I migliori saluti da tutto il team di Cal.com, è stato un mese intenso come sempre, ma da quello che vedo si stanno divertendo un sacco nella terra del sushi e della carne Wagyu.
Ah, e oggi stiamo anche celebrando 1M di utenti verificati e 20M di prenotazioni totali! 🎉
Ci vediamo il mese prossimo.
__
Nuove funzionalità
-
Abbiamo aggiunto un menu contestuale con clic destro ai link di pianificazione e ai moduli di routing, così puoi duplicare, modificare o gestire rapidamente gli elementi senza cambiare pagina.
-
Abbiamo introdotto la disponibilità isolata per i link di pianificazione, permettendoti di impostare un calendario completamente indipendente per un link di pianificazione specifico senza influire sulla tua disponibilità globale.
-
Ora puoi riprogrammare le prenotazioni come organizzatore ignorando la disponibilità attuale dell'host, rendendo più facile soddisfare richieste speciali.
-
Abbiamo aggiunto la cronologia dei moduli di routing, così puoi vedere un audit trail completo di ogni modifica apportata ai tuoi moduli di routing, incluso il riordino di route e campi, con diff ricchi e leggibili dalle persone.
-
Abbiamo aggiunto endpoint API per gli insights di routing, offrendoti analisi su come stanno andando i tuoi moduli di routing e dove vengono indirizzate le prenotazioni.
-
Abbiamo introdotto un endpoint API di tracing del routing che ti permette di ispezionare esattamente come è stata instradata una prenotazione specifica, passo dopo passo.
-
Abbiamo aggiunto il failover email SMTP così le notifiche delle tue prenotazioni continuano a essere inviate anche se il tuo provider email principale va offline.
-
Abbiamo creato una allowlist di domini supportata dal database, offrendo agli admin il controllo sui domini consentiti quando la protezione dal phishing è attivata.
-
Abbiamo lanciato trial personali per il team con un'esperienza di onboarding guidata, così i singoli utenti possono provare le funzionalità del team prima di impegnarsi in un piano.
-
Abbiamo aggiunto un'opzione per spostare un team in un'organizzazione nelle impostazioni dell'organizzazione, rendendo semplice per gli admin portare i team esistenti sotto l'ombrello della loro organizzazione.
-
Ora puoi inoltrare i parametri di query attraverso il generatore dello snippet di embed, così i tag UTM e altri parametri di tracciamento passano automaticamente alle tue pagine di prenotazione.
-
Abbiamo aggiunto la cronologia dei link di pianificazione all'API, così puoi accedere in modo programmatico al changelog completo di qualsiasi link di pianificazione.
-
Abbiamo introdotto email e SMS di cancellazione del posto per destinatario, così quando un posto viene cancellato viene notificato solo il partecipante interessato invece dell'intero gruppo.
-
Abbiamo aggiunto il supporto ai campi relazione con notazione a punti nella sincronizzazione degli attributi di Salesforce, permettendoti di mappare direttamente campi CRM più profondi come
Account.Industryagli attributi di Cal.com. -
Abbiamo aggiunto un fallback dell'owner del CRM per il routing, così quando un lead non ha un owner assegnato in Salesforce, le prenotazioni possono ricadere su una regola di routing configurabile basata sugli attributi con opzioni per scrivere di nuovo sul record account, lead o contatto.
-
Abbiamo introdotto un motore di regole di rendering dei campi di prenotazione, offrendoti un controllo granulare su quando e come i campi personalizzati di prenotazione vengono mostrati in base alle condizioni.
-
Abbiamo aggiunto link di prenotazione privati con limiti di utilizzo configurabili, inclusa un'opzione illimitata per i link che non devono mai scadere.
-
Abbiamo lanciato un'integrazione dei pagamenti con precompilazione del checkout, percentuali di take rate della piattaforma e payout portal così puoi accettare pagamenti per le prenotazioni direttamente.
-
Abbiamo aggiunto l'integrazione Whop, permettendoti di limitare l'accesso alle prenotazioni e di rendere i componenti Whop insieme ai tuoi link di pianificazione.
-
Abbiamo aggiunto Attio come integrazione basata su link, simile a Zapier, così puoi collegare il tuo CRM senza una configurazione complessa.
-
Abbiamo introdotto la UI delle preferenze di notifica, offrendo agli utenti il controllo su quali notifiche ricevono e in che modo.
-
Abbiamo distribuito la paginazione keyset per i download CSV degli insights, così l'esportazione di dataset di grandi dimensioni è più veloce e più affidabile.
-
Abbiamo aggiunto la possibilità di impostare e aggiornare i pesi di assegnazione degli attributi tramite l'API, così puoi controllare programmaticamente la distribuzione round robin.
-
Abbiamo aggiunto endpoint API di configurazione della pianificazione per i link di pianificazione del team, rendendo possibile configurare le regole di pianificazione del team tramite l'API.
-
Gli errori di sincronizzazione di Salesforce ora sono limitati ai singoli link di pianificazione, rendendo molto più facile diagnosticare quale link di pianificazione sta avendo problemi di sincronizzazione CRM.
-
Abbiamo aggiunto un audit log di sincronizzazione delle integrazioni con una UI completa, così puoi vedere esattamente quando le sincronizzazioni sono partite, cosa hanno fatto e se sono andate a buon fine.
Correzioni e miglioramenti
-
Abbiamo corretto le email di riprogrammazione in modo che ora mostrino correttamente la vecchia data e ora con una barratura, rendendo chiaro cosa è cambiato.
-
Abbiamo corretto un problema per cui le preferenze di lingua locale degli invitati andavano perse alla riprogrammazione, così le conferme di prenotazione arrivano ora sempre nella lingua giusta.
-
Abbiamo corretto gli allegati ICS degli eventi di calendario perché funzionino correttamente con Outlook e Gmail, risolvendo i problemi in cui gli eventi mostravano "Unable to load event" o non venivano aggiunti automaticamente ai calendari.
-
Abbiamo corretto un problema per cui le prenotazioni ricorrenti creavano eventi di calendario duplicati alla conferma passando correttamente l'iCalUID al gestore degli eventi.
-
Abbiamo corretto l'assegnazione dell'host nel round robin per impedire host duplicati quando groupId è null.
-
Abbiamo rafforzato la pipeline di prenotazione per applicare correttamente le restrizioni di riprogrammazione, incluse le impostazioni disableRescheduling e allowReschedulingPastBookings.
-
Abbiamo corretto la gestione del fuso orario in tutto il booker e nei componenti calendario, garantendo che i confronti tra date siano sempre consapevoli del fuso orario.
-
Abbiamo aggiunto protezione SSRF all'adattatore del feed ICS del calendario e al gestore delle immagini OG, prevenendo attacchi di server-side request forgery.
-
Abbiamo corretto l'escape HTML nelle descrizioni degli eventi di calendario per prevenire XSS tramite campi di descrizione ricchi.
-
Abbiamo corretto il flicker del tema che poteva verificarsi al caricamento iniziale della pagina.
-
Abbiamo corretto diversi problemi di scorrimento e layout su mobile, incluso il drawer dei dettagli della prenotazione, l'overscroll verticale, il posizionamento della maniglia di trascinamento e la ricerca dei link di pianificazione.
-
Abbiamo corretto l'integrazione del calendario Outlook per fermare le disconnessioni false e salvare correttamente le credenziali anche quando non viene trovato alcun calendario predefinito.
-
Abbiamo corretto il callback OAuth del calendario lark/feishu che falliva a causa di una data di scadenza null.
-
Abbiamo migliorato la protezione dal phishing per non segnalare più i sondaggi protetti da password come minacce, e abbiamo aggiunto la deduplicazione così lo stesso URL non genera avvisi Slack ripetuti.
-
Abbiamo corretto diversi problemi di permessi e sicurezza, incluso l'escalation dei privilegi sugli inviti ai membri, l'hijacking delle credenziali tramite IDOR e l'esposizione dell'hash delle API key nelle risposte.
-
Abbiamo corretto il posizionamento dei workflow, così i nuovi workflow e i moduli di routing ora appaiono in cima alla lista invece che in fondo.
-
Abbiamo corretto il booker per scorrere fino al primo campo obbligatorio mancante quando l'invio del modulo fallisce, così gli utenti vedono subito cosa devono compilare.
-
Abbiamo corretto un problema per cui la finestra di dialogo Report Booking si chiudeva automaticamente subito dopo l'apertura.
-
Abbiamo corretto le risposte dei posti in modo che siano incluse nel payload del webhook BOOKING_CANCELLED per gli eventi con posti.
-
Abbiamo corretto il rilevamento del paese del telefono su cal.eu controllando l'header cf-ipcountry e aggiunto una maschera personalizzata per la Nuova Zelanda per evitare il troncamento delle cifre negli input del telefono.
-
Abbiamo corretto la serializzazione ICS di CalDAV per usare le corrette terminazioni di riga CRLF e DTEND esplicito invece di DURATION, per una migliore compatibilità tra client.
-
Abbiamo migliorato l'integrazione con Salesforce per cambiare correttamente il proprietario dell'account nell'host assegnato nel fallback round robin e saltare la convalida dei picklist per i token del template.
-
Abbiamo corretto l'onboarding per mostrare l'URL cal.com invece di app.cal.com e per saltare il reindirizzamento dell'onboarding per gli utenti che hanno già completato completamente l'onboarding nei flussi SSO.
-
Abbiamo migrato la firma JWT di OAuth alla crittografia keyring per una sicurezza migliore.
-
Abbiamo corretto il layout della griglia della finestra di dialogo embed e l'interfaccia embed della pagina di successo.
-
Abbiamo migliorato le prestazioni sostituendo la cache del calendario di Postgres con un servizio unificato basato su KV e aggiungendo la cache con deduplicazione single-flight per le sessioni di Cal Video.
