New functions

  • All meeting provider text (title and description) can now be customized in the templates.
  • Branch order can now be customized.
  • "Where should the meeting take place?" can only be configured as a template.
  • The following fields can now be optionally defined in the booking widget: Salutation, Phone, Remark.


Improvements

  • Template placeholders, which cannot be resolved, are now removed from the texts.
  • The calendar now works without problems on Safari.
  • The Covid transfer code is now forwarded to ProPharmaX.


Furthermore, preparations have been made to offer additional email providers (e.g. Sendinblue) and SMS providers (eCall messaging, Sendinblue) in the future.



Dashboard

  • BRAIN-5664: Change all labels "events"
  • BRAIN-6187: BMS: Widget switcher profi customer / private customer (customer-profiles) (paid)
  • BRAIN-6381: Implement better view for employee/resources list (when there are more than 10 users available)
  • BRAIN-6410: When create a customer (customers/add) then create appointment in calendar with this customer selected (customer_id is not saved on the appointment)
  • BRAIN-6419: Page title of questionnaire should be name of smart-action instead of "Calenso Dashboard"
  • BRAIN-6547: Localstorage improvement: version must be in name (so cache becomes invalid when version changes)
  • BRAIN-6570: Do not show "Hilfe" button on calendar page
  • BRAIN-6587: Upcoming bookings should support hidden price (-1)
  • BRAIN-6594: Sanitas: Meeting type title and labels should be configurable
  • BRAIN-6597: Order of stores should be configurable in widget and smartwidget
  • BRAIN-6598: Duration of appointment-service should update the end datetime of calendary entry in appointments/add modal
  • BRAIN-6633: Wrong ng-select options for notifications->type filter (remove customer)
  • BRAIN-6641: "Where should the meeting take place?" should be a template
  • BRAIN-6659: Ability to configure if salutation is required or optional
  • BRAIN-6660: Ability to configure if phone is required or optional
  • BRAIN-6661: Ability to configure if message is required or optional
  • BRAIN-6662: Bryntum calendar rebook and cancel links are missing the ADMIN param
  • BRAIN-6663: Option for rebooking is missing in CRM detailview (admin link)
  • BRAIN-6667: Calendar does not show external events in Safari
  • BRAIN-6668: Calendar does not open on Safari
  • BRAIN-6686: Notifications are not disabled for flatrate customers


API

  • BRAIN-6187: BMS: Widget switcher profi customer / private customer (customer-profiles) (paid)
  • BRAIN-6594: Sanitas: Meeting type title and labels should be configurable
  • BRAIN-6640: Cancelling slot as admin does not work if lead time is reached
  • BRAIN-6641: "Where should the meeting take place?" should be a template
  • BRAIN-6643: Implement: X-COVIDCERT in iCal Feed (ProPharmaX)
  • BRAIN-6654: Add job_title in multilang for InxMail helper
  • BRAIN-6659: Ability to configure if salutation is required or optional
  • BRAIN-6660: Ability to configure if phone is required or optional
  • BRAIN-6661: Ability to configure if message is required or optional
  • BRAIN-6675: Reboat: Sort customer detail bookings by start date (desc)
  • BRAIN-6685: SGE: Send translations of custom-field-options in webhook
  • BRAIN-6687: Severin: Multiple bookings do not generate customer mail, but 2 mails for store email address
  • Added api to multi-edit stores (position)
  • Sendinblue email transport
  • Catch template placeholders that were not resolved
  • Bexio invoices are not correctly created (Spiritviews)
  • Added language short identifier for AMAG



Booking Widget

  • BRAIN-6187: BMS: Widget switcher profi customer / private customer (customer-profiles) (paid)
  • BRAIN-6594: Sanitas: Meeting type title and labels should be configurable
  • BRAIN-6597: Order of stores should be configurable in widget and smartwidget
  • BRAIN-6641: "Where should the meeting take place?" should be a template
  • BRAIN-6644: Integrate new bugbattle version in widget
  • BRAIN-6659: Ability to configure if salutation is required or optional
  • BRAIN-6660: Ability to configure if phone is required or optional
  • BRAIN-6661: Ability to configure if message is required or optional
  • fixed child custom field issue



Smart Widget

  • BRAIN-6571: Ability to define "custom" texts for meeting types in smartwidget
  • BRAIN-6594: Sanitas: Meeting type title and labels should be configurable
  • BRAIN-6597: Order of stores should be configurable in widget and smartwidget
  • BRAIN-6641: "Where should the meeting take place?" should be a template
  • Check empty title and label in booking questions.
  • Send lang param to backend while book appointment
  • Jumping is fixed. Now jumping is not depend on query params. Now jumping is depend on context.
  • Preselect appointment service and worker if store is not pre-selected.
  • Preselect store incase of postcode enable feature if store_id is available in url/context.