Im ersten Mai Sprint haben wir ordentlich Bugs behoben. Nebst Fehlerbehebungen haben wir aber auch an neuen Features gearbeitet:

  • Im Dashboard gibt es ein neues Widget, welches die bevorstehenden Buchungen anzeigt. Diese Buchungen können nach Mitarbeiter/Ressource gefiltert werden.
  • Neu ist es möglich, einen persönlichen Buchungslink zu definieren. Im Dashboard wird dieser neu prominent dargestellt.
  • Neu ist es möglich, jedes Widget auf dem Dashboard zu verbergen (z.B. dann, wenn man es nicht benötigt).
  • In den Einstellungen haben wir weitere Hilfetexte eingefügt, damit die Funktionen noch besser für sich sprechen.
  • Nicht Schweizer-Kunden können nun wieder Feiertage importieren (basierend auf dem Standort der Filiale).
  • Google wird unsere Software nun nicht mehr automatisch schlecht übersetzen. Wir hatten einige Kunden, bei denen unsere Software automatisch übersetzt wurde, was zu einer schlechten User-Experience geführt hat (ohne dass wir etwas dafür konnten).
  • Wir haben neu eine Statusseite eingeführt, welche den Status von den Calenso Komponenten darstellt, geplante Wartungsarbeiten und Incidents anzeigt. Die Seite findet man unter https://status.calenso.com.
  • Unsere Feature-Proposals sind nun auch für nicht-Calenso Kunden benutzbar (ohne Login).
  • Dieser Release enthält unzählige Fehlerbehebungen, welche das Benutzererlebnis erneut weiter steigern sollten. Vielen Dank an alle Feedbacks via Support!


Was steht voraussichtlich im nächsten Sprint an? Wir arbeiten momentan an folgenden grösseren Funktionen:

  • Implementierung von Auth0 als Identity Provider. Dies ermöglicht uns, unser API professionell über OAuth2 zur Verfügung zu stellen. Darüber hinaus verbessert es die Sicherheit von Calenso enorm, da wir neu auf einen Partner setzen, welcher als führender Anbieter in diesem Bereich gilt.
  • Mehrtägige Events (wir haben eure Wünsche erhört (danke für die Upvotes des Vorschlages) und arbeiten momentan hart an diesem neuen Feature.
  • PayPal als Zahlungsmittel. Sehr viele deutsche Kunden wünschen sich nebst Stripe auch PayPal als Zahlungsmittel. Aus diesem Grund werden wir künftig PayPal unterstützen.


INHALTSVERZEICHNIS


Calenso Dashboard

  •  BRAIN-3115: S-GE: When creating a new event, the event_lead_time of partners table should be used
  • BRAIN-4063: Remove smart-action icons and place smart-action title on blue background
  • BRAIN-4087: When editing the event name, values in the breadcrumb and card header should not directly be updated
  • BRAIN-4196: Dashboard should show upcoming appointments in a list upcoming today / upcoming this week
  • BRAIN-4208: Appointment dashboard has different appearance than customers dashboard table
  • BRAIN-4209: Deleting payment method confirm text is wrong
  • BRAIN-4210: Customer notes wysiwyg editor is not aligned properly
  • BRAIN-4222: Cannot save values in notification settings when email adress for cancel is set
  • BRAIN-4229: Do not set empty values in Stripe upgrade payload
  • BRAIN-4230: Its not possible to call stripe-field twice (add another credit card)
  • BRAIN-4231: Editing appointment on smaller screens not possible
  • BRAIN-4234: Create toastr message for card add and delete
  • BRAIN-4235: Customer table: Make sure list and grid switch has same hight than rest of header components
  • BRAIN-4236: Various dashboard: move search and toggle outside of card
  • BRAIN-4237: If there are no customer types, translation is broken
  • BRAIN-4238: Wrong confirmation message when deleting slots on event
  • BRAIN-4246: Enable username field on resource and worker forms so users can define booking name
  • BRAIN-4248: Helper text for booking name is missing in profile
  • BRAIN-4251: UX-Improvement: Show appointment-service-category + appointment-service in the list of appointment-services
  • BRAIN-4253: Feature proposals should be accessible without login
  • BRAIN-4255: Show worker conference url next to store place if it is set
  • BRAIN-4259: Lead & Follow-up time toggle should be before no-results component
  • BRAIN-4260: Deleting customer types has wrong translation
  • BRAIN-4261: Show message when there is no customer type yet
  • BRAIN-4262: Modals have scrollbar, even though there is plenty of space available
  • BRAIN-4263: Delete appointment-service-category message is wrong
  • BRAIN-4264: Delete appointment-service message is wrong
  • BRAIN-4265: Delete external-calendar message is wrong
  • BRAIN-4266: Deletion of availability is not confirmed
  • BRAIN-4267: Deleting absences should use x as icon
  • BRAIN-4268: Deleting absence is not confirmed
  • BRAIN-4269: Deleting store shows wrong message
  • BRAIN-4275: When creating group appointment from app/setup step 3 does not save and refresh correcty
  • BRAIN-4276: Webhook stats are not correct
  • BRAIN-4279: Event booking questions do not support HTML properly. Test failed: Event booking questions do not support HTML properly
  • BRAIN-4282: Price in event overview is not properly formatted
  • BRAIN-4283: Price of event basic information is not properly formatted
  • BRAIN-4293: If list is expanded, add button to collapse it (back to 5 elements)
  • BRAIN-4294: If filter does not find any bookings, reset list (currently elements from the past filter stay in the list)
  • BRAIN-4295: If not elements are found for upcoming bookings, show different message
  • BRAIN-4299: Appointment services have wrong amount format
  • BRAIN-4304: Remember type, ui-mode and selected-worker selection in localstorage
  • BRAIN-4308: Participant management charged price should also support 0 as value
  • BRAIN-4311: Booking assistant is not optimized for mobile usage
  • BRAIN-4312: Add ability to view and set payment types in participant management area
  • BRAIN-4324: Absence resource picker is broken
  • BRAIN-4325: Partner form is invalid after first registration (errors are not visible)
  • BRAIN-4328: Add country selector to store management (add, edit)
  • BRAIN-4329: Add helper text to store ng-select when importing public holidays
  • BRAIN-4330: Only allow non-online stores in selection of public holidays
  • BRAIN-4336: Implement booking link element on dashboard
  • BRAIN-4337: Ability to hide dashboard elements
  • BRAIN-4338: Implement dashboard settings
  • BRAIN-4348: Delete feature-proposal comment/vote must not be possible in case user is not admin
  • BRAIN-4351: Wrong message when cancelling event registration
  • BRAIN-4371: Disable auto google translation in calio UI
  • BRAIN-4374: Custom field placeholder should also support question not only title as description
  • BRAIN-4381: When partner-settings are null, dashboard fails
  • BRAIN-4382: Improve public holiday import for non-swiss customers
  • BRAIN-4386: SGE: Do not show waiting-list progress bar when waiting-list feature is not enabled on event
  • BRAIN-4387: Infinite load webhook requests (50 initial, +50 when user scrolls)
  • BRAIN-4388: Improve lead time fields (with helpers) in booking widget settings
  • BRAIN-4389: Show store country if it is set
  • BRAIN-4390: Missing padding between ui-type selector and resource-selector on dashboard
  • BRAIN-4391: Email is not correctly validated when adding new comment, anonymous user is ignored
  • BRAIN-4395: Webhook activation dialog does not show title of setting, not possible to save value
  • BRAIN-4402: Dashboard page mobile UI issue
  • BRAIN-4404: Group appointment create/edit should have currency of partner (not chf hardcoded)
  • BRAIN-4405: Appointment landingpage should show conference url (if set on booked resource)
  • BRAIN-4409: Customer search no-result element shown at wrong place
  • BRAIN-4410: If no customer was found for search, wrong message is shown
  • BRAIN-4411: Customer custom-fields in filter are not sorted alphabetically
  • BRAIN-4412: Filters must be passed to customer export (same as for advanced-search API)
  • BRAIN-4413: Customer selects should only show 30 results, rest of the customers must be searchable
  • BRAIN-4416: If no public holidays are found, show message
  • BRAIN-4417: Webhook requests table is not optimized for table/mobile
  • BRAIN-4431: Add name of calendar as label
  • BRAIN-4434: Group appointment edit hide "Payment options of participants *:" 


API

  • BRAIN-3696: Check that "online store" is correctly alinged in whole booking process: email, appointment, ICS, external appointment
  • BRAIN-3767: Add conference url to ics url if set
  • BRAIN-3804: Calenso delete process partner 6 should be restricted from delete
  • BRAIN-4026: Its not possible to set default booking questions
  • BRAIN-4048: Customers PDF export does not work in calio also with custom_field filter
  • BRAIN-4104: Link on booking page logo should not link to my.calenso.com but reload current page
  • BRAIN-4154: Use titelcase for customer name in emails
  • BRAIN-4171: If partner does upgrade account (subscription create) send email to calenso
  • BRAIN-4178: If store has no workers assigned, do not show store in widget
  • BRAIN-4195: Get all day exception API returns wrong formatted result
  • BRAIN-4221: Mailchimp verfication should not be sent more than once
  • BRAIN-4239: SGE: Multiple deletion of slots is not possible because of validation issue
  • BRAIN-4242: Setup sorry app status page
  • BRAIN-4243: Appointment service by store call should support passing the worker-id
  • BRAIN-4273: Rebooking does not trigger appointment.booking.cancelled and appointment.booking.created webhooks
  • BRAIN-4278: Webhook stats are not correct
  • BRAIN-4300: Partner rebookings ignore notification settings
  • BRAIN-4307: If slots are created reference to appointment blocker is not set (when delete slot referencing appointment is not deleted)
  • BRAIN-4309: Add payment type to appointment and event booking
  • BRAIN-4326: Calenso API Docs are broken
  • BRAIN-4327: Not possible to import holidays outside of Switzerland
  • BRAIN-4335: Settings to hide elements on dashboard
  • BRAIN-4355: Reboat: There is no template for waitinglist entry (partner and customer)
  • BRAIN-4356: Event cancellation is not sending message to partner and customer
  • BRAIN-4357: Cancellation URL is not rendered in event signups
  • BRAIN-4362: Dashboard "Einnahmen" does not show revenue from event registrations
  • BRAIN-4364: EVENT_CANCEL_URL is not set in sms templates
  • BRAIN-4366: There is no template for partner event registrations via SMS
  • BRAIN-4369: When switching notification preferences to "email" or "sms", the customers should be updated with the new values
  • BRAIN-4370: Stripe upgrade fails because auf "tax_percent" attribute
  • BRAIN-4372: Do not search/update customers in booking process only by email (because guets have same email as parent customer)
  • BRAIN-4373: If custom_field input value is not set do not add [placeholder] without value
  • BRAIN-4385: Appointment cancel confirmation is not sent to customers
  • BRAIN-4400: Bexio invoice generation is not using partner currency
  • BRAIN-4401: Catch too long statement descriptor when doing stripe charges
  • BRAIN-4403: Slotscontroller API does not include event and partner (wrong sms and email)
  • BRAIN-4385: Appointment cancel confirmation is not sent to customers


 Buchungswidget

  • BRAIN-4083: UI broken when internal widget mode is on
  • BRAIN-4085: When internal widget mode is on, do not load all customers at once
  • BRAIN-4136: Widget: If guests are added in event booking price should be per booking (total should be based on amount of bookings)
  • BRAIN-4192: Finalize booking button logic in widget
  • BRAIN-4245: Ability to use widget for worker-only-usecase
  • BRAIN-4247: Hide store selection if selected worker id is not null
  • BRAIN-4303: Remove placeholder from phone-input in widget
  • BRAIN-4319: Tooltip in widget does not properly show up (on Android)
  • BRAIN-4323: Additional participants must add prename and lastname (validation is missing)
  • BRAIN-4333: Delete button for additional participant is not properly aligned
  • BRAIN-4341: Prevent stripe cookies from being loaded when stripe is not used
  • BRAIN-4394: Online-Payment component fails when a second booking is performed
  • BRAIN-4419: After switching the event, additional guest are still billed but the additional guests are not shown anymore