Blog

Cal.com v2.9

May 15, 2023

Witamy w newsletterze produktowym 2.9. To był dla nas spokojny miesiąc pod względem wypuszczania dużych nowych funkcji, ale jednocześnie nasza największa premiera, jeśli chodzi o usprawnienia wydajności dla Ciebie i osób rezerwujących u Ciebie.

Większość zespołu spotkała się też na wyjeździe firmowym na Wyspach Kanaryjskich. To był bardzo potrzebny wypad, żeby spędzić trochę czasu razem i zsynchronizować się co do kilku dużych planów produktowych przed wielką premierą 3.0 w przyszłym miesiącu! Więcej na ten temat poniżej…

Znaczące usprawnienia wydajności

Wykres porównujący czasy ładowania połączonego versus podzielonego endpointu tRPC

Przez pewien czas aplikacja Cal.com mogła cierpieć na czasy ładowania cold start od 7 sekund do 30 sekund w skrajnych przypadkach. To zachowanie nie zawsze występowało, ze względu na naturę cold startów, ale pojawiało się na tyle często, że stało się problemem, którym musieliśmy zająć się jak najszybciej.

Żeby temu zaradzić, wdrożyliśmy różne optymalizacje, w tym wstępne pobieranie i cache'owanie danych, uproszczenie żądań API oraz wykorzystanie funkcji serverless, ale najważniejsze było rozdzielenie naszych endpointów tRPC. Te usprawnienia znacząco skróciły czasy ładowania, mocno poprawiając doświadczenie osób rezerwujących u Ciebie. Chociaż wciąż mamy jeszcze trochę pracy, żeby skrócić je jeszcze bardziej, dotychczasowe redukcje były naprawdę duże! Nasz szef inżynierii, Keith, rozwija ten temat na naszym blogu.

Sekcja hero strony docelowej narzędzia audio AI

Zajawka: usprawnienia strony rezerwacji i nowe układy

Strona planowania Cal.com z nakładającymi się widokami godzin

To bez wątpienia jedna z naszych najbardziej wyczekiwanych funkcji od czasu uruchomienia Cal.com. W przyszłym miesiącu wypuścimy dwa nowe układy dla Twoich stron rezerwacji: widok kolumnowy i widok tygodniowy. Wprowadzamy też duże usprawnienia w istniejącym widoku miesięcznym — dopracowujemy cały UI, dodajemy subtelną animację, żeby poprawić doświadczenie, a wszystko to będzie nawet 5 razy szybsze. Jeśli nie możesz czekać do przyszłego miesiąca, napisz do nas maila, a może uda nam się dać Ci wcześniejszy dostęp. W zamian prosimy tylko, żebyś podzielił(a) się z nami każdą opinią i każdym feedbackiem!

Sekcja hero strony docelowej narzędzia audio AI

Nowe apps i funkcje

Nowa App: Meta Pixel
To zapisuje zdarzenie wyświetlenia strony pod niestandardowym zdarzeniem 'CalcomView', odpowiadającym Pixel ID organizatora.

Nowa App: Zoho Bigin
Nowe Buchungen automatycznie tworzą odpowiadające im rekordy „Contact” i „Event” na platformie Zoho Bigin.

**Workflows: Wyłącz standardowe potwierdzenia e-mail
**Teraz możesz wyłączyć nasze standardowe e-maile z potwierdzeniem dla gospodarzy i uczestników, jeśli masz aktywny workflow na swoim linku do planowania, który jest skonfigurowany do wysyłania e-maili.

Edycja szablonów workflow
Szablony workflow są teraz dużo bardziej elastyczne. Predefiniowane szablony można edytować, a daty można formatować. Wprowadziliśmy też nowe dynamiczne zmienne tekstowe dla cancel url, rescheduling url, event end time i timezone.

**Workflows dla zarządzanych linków do planowania
**Teraz możesz korzystać ze swoich workflows na zarządzanych linkach do planowania. Następny krok dla zarządzanych linków do planowania to włączenie apps.

**Ulepszony flow dla osób zaproszonych do teams
**Naprawiliśmy kilka poważnych problemów, których doświadczały osoby zaproszone do teams. Teraz są przekierowywane z maila na właściwą stronę, dodawane do teamu i przechodzą przez flow onboardingu.

Poprawki i małe sukcesy

  • Dodaliśmy wideokonferencje do flow onboardingu, żeby żaden użytkownik nie przegapił podłączenia preferowanej appki do spotkań.

  • Dodaliśmy wyszukiwanie członków na stronie członków teamu.

  • Teraz tylko użytkownicy teamu mogą nagrywać codzienne spotkania, a przycisk nagrywania jest ukryty dla użytkowników, którzy nie są w planie team.

  • Wprowadziliśmy sporo usprawnień UI/układu/odstępów w modalu osadzania linku do planowania.

  • Date overrides poza godzinami pracy były poprawnie pokazywane jako dostępne w appce, ale przy wysyłaniu Buchung wyświetlał się błąd „No available users found”. To zostało naprawione.

  • Zamieniliśmy pole „Assign to” w linkach do planowania teamu na pole, w którym można pisać, więc teraz możesz wyszukiwać osoby.

  • Ulepszyliśmy style naszych dodatków do pól input.

  • Dodaliśmy gradienty do trybu ciemnego naszej appki i strony rezerwacji.

  • Naprawiliśmy błąd, przez który lokalizacje nie były respektowane, gdy Buchungen miały włączone opłaty za no-show. Dodatkowo, jeśli rekord płatności był uszkodzony, blokował on ładowanie strony Buchungen.

  • Naprawiliśmy stan hover etykiety przełącznika.

  • Naprawiliśmy problem, przez który hasła nie dało się aktualizować po błędzie API.

  • Naprawiliśmy drobny problem, przez który przypisanym członkom w zarządzanych linkach do planowania brakowało podglądowego URL.

  • Naprawiliśmy problem, żeby wyświetlać „smsReminderNumber” na stronie potwierdzenia Buchung.

  • Naprawiliśmy problem ze стилем rozwijanego menu strefy czasowej na stronie rezerwacji, w którym brakowało cienia.

  • Naprawiliśmy problem, przez który workflows nie uruchamiały się dla linków do planowania, które nie miały ustawionej appki wideo jako lokalizacji.

  • Naprawiliśmy problem dla dynamicznych wydarzeń, które nie używały poprawnie domyślnego URL lokalizacji wydarzenia użytkownika.

  • Naprawiliśmy kilka problemów z UI i układem w modalu osadzania linku do planowania.

  • Naprawiliśmy problem, przez który przełącznik Routing Form nie działał.

  • Naprawiliśmy problem, przez który nie używaliśmy poprawnej strefy czasowej na stronie szczegółów Buchung.

  • Naprawiliśmy problem, przez który Google Cal/Outlook nie synchronizował się aktywnie dla użytkowników self-hosted.

  • Poprawiliśmy wydajność strony Buchungen, unikając wywoływania i tworzenia niepotrzebnych kontekstów async.

  • Naprawiliśmy problem, przez który tytuł linku do planowania nie był wyświetlany w widoku mobilnym.

  • Ulepszyliśmy szybkość ładowania strony Insights.

  • Dodaliśmy kolory marki do przełączników, więc jeśli dodałeś kolor marki w ustawieniach, wszystkie przełączniki będą markowe.

  • Ustawiliśmy limit rozmiaru przesyłania awatarów.

  • Naprawiliśmy problem, przez który edytor nie zapisywał nowych wartości.

  • Naprawiliśmy problem, przez który zapisywanie opisu Scheduling link nie działało.

  • Teraz pokazujemy członków teamu niezależnie od tego, czy zaproszenie zostało zaakceptowane, więc możesz dodawać ich do wydarzeń.

  • Ulepszyliśmy wyświetlanie Buchungen z płatnościami.

  • Zablokowaliśmy alfanumeryczny sender id do wysyłania SMS-ów na australijskie numery.

  • Naprawiliśmy problem z przekierowaniem po odinstalowaniu appki.

  • Gdy workflow jest aktywowany/dezaktywowany w ustawieniach linku do planowania, teraz anuluje i planuje przypomnienia.

W tym miesiącu wypchnęliśmy tak wiele poprawek, że nie możemy wymienić ich wszystkich tutaj, ale możesz zobaczyć je wszystkie tutaj.

Wskazówka miesiąca: Ręcznie potwierdzaj Buchungen, zanim dodasz je do swojego kalendarza

Ekran potwierdzenia Buchung z przełącznikiem wymaga potwierdzenia

Jeśli martwisz się o publiczne udostępnianie swojego linku Cal.com i o to, że dostaniesz dużą falę Buchungen, które przejmą Twój kalendarz, linki do planowania z opcją „Requires confirmation” są dla Ciebie. Gdy włączysz „Requires confirmation”, będziesz mógł(-a) przejrzeć wszystkie prośby o Buchung i zaakceptować je albo odrzucić, zanim zapełnią Twój kalendarz. Osoby rezerwujące otrzymają informację, że nadal musisz potwierdzić lub odrzucić ich prośbę o Buchung.

Sekcja hero strony docelowej narzędzia audio AI

Na tym kończymy ten miesiąc. Dzięki za lekturę i wrócimy w przyszłym miesiącu z naszą największą premierą roku! Jeśli chcesz przekazać nam feedback na temat czegokolwiek, co wypuściliśmy w tym miesiącu, napisz na [email protected] — chętnie Cię wysłuchamy!