Hauptproblem Cache leeren: Hier gehts zur Anleitung!


In den letzten Monaten haben wir intensiv an einer neuen Major-Version von Calenso gearbeitet und freuen uns, diese nun euch präsentieren zu dürfen.


Identity Provider Auth0:

  • Calenso setzt neu Auth0 als Identity Provider ein. Dies führt zu folgenden Verbesserungen:
    • Applikation ist nun sicherer
    • Calenso unterstützt nun folgende Enterprise Connections: SAML, Open ID Connect, Google G-Suite, Microsoft Azure AD, ADFS, Active Directory / LDAP, Ping Federate.
    • Brute-Force Schutz
    • Erkennung gehackter Passwörter
    • OAuth2 support für das Calenso API
    • Neues Berechtigungssystem. Im Corporate-Abonnement können nun eigene Rollen mit Berechtigungen angelegt werden.

Datenschutz:

  • Kunden und Termindaten werden nun auf Datenbankebene verschlüsselt (Für Kunden mit dem Corporate-Abonnement).


Performance:

  • Calenso ist nun allgemein schneller und performanter. Der Code wurde auf Angular 10 migriert. Nach dem Release sollte es neu keine Probleme mit Caching mehr geben.


Allgemeine Verbesserungen:

  • Der Name der buchbaren Ressource und die Funktion sind nun mehrsprachig.
  • In der Ressourcen-Übersicht kann nun nach der Ressource gesucht werden.
  • In der Externen-Kalender-Übersicht kann nun nach der Ressource gesucht werden.
  • Die Kundensprache wird neu nach Bexio synchronisiert. Erstellte Rechnungen sind somit korrekt übersetzt
  • Fast alle Labels im Buchungswidget können nun mehrsprachig angepasst werden.
  • Exchange-Kalender unterstützten neu Impersonation.
  • "Gebuchte Dienstleistungen" und "Gebuchte Ressource" können nun auf der Kunden-Landingpage ausgeblendet werden.
  • Die Termin-Stornierungsfunktion kann nun deaktiviert werden.
  • Die Termin-Umbuchungsfunktion kann nun deaktiviert werden.
  • Im Backend kann nun der DSGVO AV-Vetrag angefordert werden.


INHALTSVERZEICHNIS


Dashboard

  • BRAIN-3684: Implement dependencies between booking questions in calio (PLANZER)
  • BRAIN-3883: After uploading an image on whitelabel settings, languages on widget settings are removed/deleted
  • BRAIN-4572: Bryntum scheduler: Start / End Datetime must be visible on every appointment (like in the old scheduler)
  • BRAIN-4592: Rebooking as Admin should also support the selection of another ressource that has the same skills
  • BRAIN-4607: Sign calenso DPA contract in Calio
  • BRAIN-4662: Worker/Resource create and edit UI must support booking_type
  • BRAIN-4668: When appointment is multiday, appointment landingpage datetime is wrong
  • BRAIN-4721: Angular 10 Upgrade for Calio
  • BRAIN-4786: job_title and booking_label on worker must be translatable in calio
  • BRAIN-4793: If partner has no booking_questions created, group appointments general settings are not displayed
  • BRAIN-4808: Logo from E-Mail Logo Upload is not displayed in calio
  • BRAIN-4810: When no languages are defined on partner, handle UI for template management
  • BRAIN-4823: GM: If more than 15 resources are available, show resources in a list
  • BRAIN-4824: GM: If more than 15 resources are available, show resources/availabilities in a list
  • BRAIN-4854: Booking invervall in calio ui should support 5min, 10min as well
  • BRAIN-4855: Company desciption is not display after update/save
  • BRAIN-4864: Groupe-apppointment "Adminlink" is not visible in participant management and CRM detailpage
  • BRAIN-4884: In CRM detail and appointment list: User must see payment status and must be able to "mark as paid"
  • BRAIN-4888: custom_fields order is not implemented on booking page (-1 / + 1)
  • BRAIN-4890: Migrate rebooking to Auth0
  • BRAIN-4898: If subscription_type_id = 1 (free) SMS should not be selectable
  • BRAIN-4901: Edit booking question inside of booking question assignment of services is broken
  • BRAIN-4911: Implement search/filter in external calendars as well
  • BRAIN-4918: Cancel conditions should not be a mandatory field
  • BRAIN-4921: Add storename of resource in availabilities and absences
  • BRAIN-4936: Notification type select field cuts off text
  • BRAIN-4943: BL: Ability to remove booked service and resource on booking langingpage (Calio)
  • BRAIN-4944: BL: Make texts on the appointment booking landingpage configurable (Calio)
  • BRAIN-4946: BL: Ability to deactivate appointment / event cancellation feature (Calio)
  • BRAIN-4949: BL: New setting: Delete appointment + customer automatically after X days (Calio)
  • BRAIN-4958: BL: Ability to hide map and location on booking langingpage (Calio)
  • BRAIN-4960: BL: Ability to define roles on resource
  • BRAIN-4965: Adding new availablility resource dropdown looks wrong
  • BRAIN-4966: Add 5min interval to time pickers
  • BRAIN-4968: Time picker: Wrong format sent to backend (absences, availabilities)
  • BRAIN-4969: If only own permission is available, hide search field for absences and availabilities
  • BRAIN-4970: If delete:absences is missing, it should not be possible to delete other resources absences
  • BRAIN-4971: Do not show external calendar search field if not calendars are there
  • BRAIN-4972: Calendar icons are not properly centered
  • BRAIN-4974: External calendars should not have card shadow in setup process
  • BRAIN-4975: Shortcuts on dashboard are broken
  • BRAIN-4976: It's not possible anymore to become reseller
  • BRAIN-4977: Link in integration page should be violet
  • BRAIN-4978: If there is only one resource, do not show search field
  • BRAIN-4980: Calendar does not work
  • BRAIN-4982: Wrong url sent to backend when getting appointments
  • BRAIN-4984: Selected time is not visible plus CSS does not look good when adding new events
  • BRAIN-4985: ng-select globally broken
  • BRAIN-4986: Action menu dots should not be violet
  • BRAIN-4987: Event share link and embed dialog does not look like Calio dialog (especially close icon)
  • BRAIN-4988: Remove PDF export of event (not yet implemented exception)
  • BRAIN-4989: After deleting event from action menu, make sure to forward to /events, otherwise there will be problems
  • BRAIN-4990: Coupon activate button and search field is misaligned
  • BRAIN-4994: Implement edit:own:resources
  • BRAIN-4995: Implement add:own:external-calendars
  • BRAIN-4996: If edit:roles is missing, user should not be able to change roles of resources (hide roles field)
  • BRAIN-4997: If archive or partner delete permission is missing, hide whole card, not only button
  • BRAIN-4998: Partner export in user profile is not permission protected
  • BRAIN-5000: Action menu button has to many left-padding
  • BRAIN-5001: Customer list and grid labels are not translated
  • BRAIN-5002: Customer duplicate triggers multiple_delete API
  • BRAIN-5003: Customer delete triggers multiple_clone API
  • BRAIN-5004: Customers dashboard breadcrumb link is wrong
  • BRAIN-5006: If there are no coupons, hide search
  • BRAIN-5007: Make permission bold and wrap it in "".
  • BRAIN-5008: If add:booking-questions is missing, hide this section
  • BRAIN-5009: End date / time must not be before start date (otherwise exception is thrown) when adding new absence
  • BRAIN-5010: Improve css for absence date time picker
  • BRAIN-5011: After becoming reseller, the page is not refreshed (user does not see affiliate link)
  • BRAIN-5012: Random form width when creating slots
  • BRAIN-5013: Smartaction content should not have shadow
  • BRAIN-5014: Smartaction setting icons not centered and have different colors
  • BRAIN-5015: Smartaction "Coming soon"-button is broken
  • BRAIN-5016: If edit:partner-profile is missing, do not show "hide past appointments" in appointments action-menu
  • BRAIN-5017: Not possible to add slots anymore
  • BRAIN-5020: After requesting GDPR dpa, set partner.gdpr_dpa_requested to 1 and do not show form anymore
  • BRAIN-5024: Login as partner: After receiving success == true, trigger logout
  • BRAIN-5025: Login as partner: remove list of workers, only add one button called "Login"
  • BRAIN-5026: Protect login as resource with permission "master:support"
  • BRAIN-5027: Timepicker value not visible in coupon edit
  • BRAIN-5028: Confirm deletion "no" button on hover is blue
  • BRAIN-5029: "Select weekday" tooltip image is broken when adding new availabilities
  • BRAIN-5030: Hover over whitelabel-image uploads is not the same
  • BRAIN-5032: If there is not enough space, hide list and grid labels in customer list
  • BRAIN-5038: If only one language is available, dont show language selector in landingpage
  • BRAIN-5041: Statistics cards do not look good on mobile
  • BRAIN-5042: Webhook type has one wrong space
  • BRAIN-5044: "Save and preview" button should have more space on mobile
  • BRAIN-5045: Booking widget settings on mobile should have more space (must always be aligned)
  • BRAIN-5046: Customer header is not optimized for mobile
  • BRAIN-5047: Dashboard shortcuts are not optimized for mobile
  • BRAIN-5048: Upcoming bookings area not optimized for mobile
  • BRAIN-5049: Dashboard statistics are missing margin on mobile
  • BRAIN-5050: Mobile settings navigation should not have shadow on mobile
  • BRAIN-5051: Mobile navigation is missing smartaction and integration links under "more"
  • BRAIN-5052: Upgrade card is shown, even though read:subscriptions is missing
  • BRAIN-5053: Margin problems when creating resource
  • BRAIN-5054: "Upgrade now" should not be there if you dont have permission edit:subscriptions
  • BRAIN-5055: Cancellation confirmation is disturbed
  • BRAIN-5056: Remove console.log() from PROD build
  • BRAIN-5057: Tablet: Customer detail view does not have any bottom margin
  • BRAIN-5058: Tablet: Shortcuts in dashboard are not optimized
  • BRAIN-5060: Ressource password field does not look good
  • BRAIN-5061: Change resource action menu
  • BRAIN-5062: Remove email, password, password-repeat, roles fields from resource form
  • BRAIN-5066: Do not show GDPR navigation item when "request:contract" is missing
  • BRAIN-5067: Do not show "Reseller" navigation item when "add:resellers" is missing
  • BRAIN-5068: Do not show "Your subscription" navigation item when "read:subscription" is missing
  • BRAIN-5070: Setup account: External calendars does not show "no results" component anymore
  • BRAIN-5071: "Number of days after an appointment where all customer data is deleted" should be a number input field setting
  • BRAIN-5072: Booking question action menu items must be checked for "edit:partner-profile"
  • BRAIN-5073: Service sticks to card header when permissions are missing
  • BRAIN-5074: Configure booking questions must be protected by "add:booking-questions"
    BRAIN-5075: Dragging services around shows success message, even though its an error
  • BRAIN-5076: Below "We are logging you in", add link to force logout.
  • BRAIN-5077: When saving partner data, do not send whole partner object to server! (breaks everything)
  • BRAIN-5078: User can save his profile without store assigned
  • BRAIN-5081: Do not show error alert when logout is clicked.
  • BRAIN-5083: Event cancellation generates wrong link
  • BRAIN-5089: Setup assistent edit partner should ONLY send required partner data
  • BRAIN-5090: Cannot save bookingwidget settings

API

  • BRAIN-3936: Bookings and customer notes on customer detail sort by "latest first"
  • BRAIN-4679: BL: Encrypt / decrypt customer data globally
  • BRAIN-4837: BL: New placeholders in the e-mail template
  • BRAIN-4838: BL: Make texts configurable in the widget
  • BRAIN-4839: BL: Make texts on the appointment booking landingpage configurable (API)
  • BRAIN-4840: BL: New setting: Delete appointment + customer automatically after X days (API)
  • BRAIN-4862: External calendar "Impersonation" import
  • BRAIN-4871: Default setting: hide phone and email on bookingsite
  • BRAIN-4874: Postcode import should support storeId and storeName
  • BRAIN-4877: Auth0 User Impersonation (alternative)
  • BRAIN-4881: BMS: If booking questions have no value, do not show them in emails to partner/worker
  • BRAIN-4895: Cannot connect STRIPE account anymore
  • BRAIN-4899: Migrate (Shell script) all partners with free subscription to notification_preference "email" (to partner and to customer)
  • BRAIN-4900: Enable parent_id for custom_fields child/parent
  • BRAIN-4904: GM: Matching (connection) between Ressource and Postcode
  • BRAIN-4937: Events cannot be deactivated (reactivated immediately by cronjob)
  • BRAIN-4939: Hide right side of booking page (google maps card) should also work on event detail page
  • BRAIN-4940: Customer and user data is not correctly synched to Bexio anymore
  • BRAIN-4941: Customer language is not synched to Bexio
  • BRAIN-4942: BL: Ability to remove booked service and resource on booking langingpage (API)
  • BRAIN-4945: BL: Ability to deactivate appointment / event cancellation feature (API)
  • BRAIN-4954: Make texts configurable in the event widget (API)
  • BRAIN-4956: Pre- and lastname is not correctly set when a new customer is created in Bexio
  • BRAIN-4957: BL: Ability to hide map and location on booking langingpage (API)
  • BRAIN-4960: BL: Ability to define roles on resource
  • BRAIN-5018: Standard role should be "partner", not "worker"
  • BRAIN-5019: If GDPR dpa was requested, remember this
  • BRAIN-5023: Implement ability to login as partners (master support)
  • BRAIN-5033: Some custom fields cannot be deleted (because of child)
  • BRAIN-5059: Add customer address to ICS description
  • BRAIN-5082: When changing courtesy form, also change widget templates to "Sie"

Widget

  • BRAIN-3817: Widget appointment service time should have more readable format
  • BRAIN-4787: job_title and booking_label on worker must be translatable in the widget
  • BRAIN-4897: In internal booking widget is must be possible to create customer as well (like booking via normal widget)
  • BRAIN-4902: Implement widget GTM tracking when first step is triggered
  • BRAIN-4904: GM: Matching (connection) between Ressource and Postcode
  • BRAIN-4913: Some months are not translated in widget
  • BRAIN-4924: Internal Widget align dropdown filter text, change structure of customer list
  • BRAIN-4925: Internet widget display mobile number instead of phone number
  • BRAIN-4938: BL: Make texts configurable in the widget (Calio)
  • BRAIN-4955: Make texts configurable in the event widget (Calio)

Registration

  • BRAIN-4728: Implement new authorization for registration