Im zweiten Januar Sprint konnten wir viele Bugs beheben und Calenso ein weites Stück voranbringen. Wir listen die wichtigsten Neuerungen kurz auf:

  • Neu ist es möglich, unser Flatrate-Abonnement per Rechnung zu bezahlen (Jahresabos).
  • Nach der Calenso-Registration ist man nun direkt eingeloggt.
  • Wir haben die technischen Grundbausteine für eine Bexio-Integration gelegt. Bald wird es möglich sein, seinen Bexio Account mit Calenso zu verbinden, damit Kunden bei der Buchung "Rechnung" als Zahlungsmethode auswählen können.


Im nächsten Sprint befassen wir uns mit folgenden Themen:

  • Wir werden unser API verbessern und OAuth 2 implementieren
  • Neu wird es eine Whitelabel Einstellungsseite geben, wo man seinen Account komplett eigenständig ohne Support unterhalten kann.
  • Implementierung des Calenso Reseller-Programms
  • Wir werden unser neues Wordpress-Plugin veröffentlichen


INHALTSVERZEICHNIS


Calenso Backend/API

  • BRAIN-2305: calenso-calendar-layer Update google/apiclient
  • BRAIN-3072: "Not going to implement" Status for feature-proposals
  • BRAIN-3074: New booking - generate notification
  • BRAIN-3079: Pay calenso subscription with Bexio invoice
  • BRAIN-3098: Cyfe Dashboard show Partners registration growth graph
  • BRAIN-3119: Create Bexio invoice as partner when user books appointment/event
  • BRAIN-3151: Calenso 2.x show availabilities for FREE customers in Kalender PRO
  • BRAIN-3162: Some days incorrectly grayed out in the widget
  • BRAIN-3180: JWT tokens expire too fast for new customers
  • BRAIN-3184: Combination of appointment service does not return bookable appointments in widget
  • BRAIN-3201: For some partners token for widget gets disabled after a while (it was working some hours ago)
  • BRAIN-3202: Calenso Sales Dashboard search/filter on how many bookings
  • BRAIN-3207: KLARA Sales Dashboard should support login for all employees
  • BRAIN-3227: Ability to whitelabel favicon and booking-page pagetitle


Calio Dashboard

  • BRAIN-2070: Login user after partner was registered (calio-partner-create-project)
  • BRAIN-3017: On multilanguage forms show only the supported language tabs from partner
  • BRAIN-3066: Login and Forget password screen broken on mobile
  • BRAIN-3067: Implement ghost elements for customer detail view
  • BRAIN-3068: Feature request, add comment dialog looks bad
  • BRAIN-3069: Mobile navigation burger-menu button disturbed on mobile (iOS) and Safari ( desktop )
  • BRAIN-3072: "Not going to implement" Status for feature-proposals
  • BRAIN-3075: Customer retention when user tries to delete account
  • BRAIN-3079: Pay calenso subscription with Bexio invoice
  • BRAIN-3107: Use toggle for smartaction activaton
  • BRAIN-3110: Define template (smartaction), placeholders are not clickable
  • BRAIN-3113: Fix typo
  • BRAIN-3117: S-GE: Create event - not possible to add description (wysiwyg editor)
  • BRAIN-3118: S-GE: Appointment service add/edit: Dialog height should fit form size
  • BRAIN-3119: S-GE: Not possible to define "category" field in events (add/edit)
  • BRAIN-3125: Selected widget languages are not translated
  • BRAIN-3147: Appointment service category name validation should not be 40 chars, it should be 300 chars
  • BRAIN-3148: Appointment service categories are truncated too early
  • BRAIN-3158: Event detail PDF export does not work
  • BRAIN-3163: Improve final upgrade screen on mobile
  • BRAIN-3165: Handle Bexio Auth
  • BRAIN-3166: Add "integrations" in settings navigation
  • BRAIN-3215: Remove beta tag and align coming-soon feature list


Create partner

  • BRAIN-2070: Login user after partner was registered (calio-partner-create-project)


Booking Widget

  • BRAIN-2597: Price Information improvement in Booking widget
  • BRAIN-2609: Ability to remove Calenso logo (whitelabeling)
  • BRAIN-2809: Bookingwidget one label does not have font-weight 600
  • BRAIN-3018: Unable to build widget
  • BRAIN-3039: Widget message is wrong
  • BRAIN-3048: S-GE: Change all store names in widget to multi-lang-supported
  • BRAIN-3062: Images which are not available are not catched properly