In the first May Sprint, we fixed a lot of bugs. Besides bug fixes we also worked on new features:
- In the dashboard, there is a new widget which shows the upcoming bookings. These bookings can be filtered by employee/resource.
- It is now possible to define a personal booking link. In the dashboard, this link is now prominently displayed.
- It is now possible to hide any widget on the dashboard (e.g. when not needed).
- In the settings, we have added more help texts to make the functions speak for themselves even better.
- Non-Swiss customers can now import holidays again (based on the location of the branch).
- Google will now no longer automatically translate our software badly. We had some customers where our software was translated automatically, which led to a bad user experience (without our help).
- We have now introduced a status page which shows the status of Calenso components, scheduled maintenance and incidents. The page can be found at https://status.calenso.com.
- Our Feature-Proposals are now also available for non-Calenso customers (without login).
- This release contains numerous bug fixes which should further enhance the user experience. Many thanks to all feedback via support!
What is expected in the next Sprint? We are currently working on the following major features:
- Implementation of Auth0 as Identity Provider. This will allow us to provide our API professionally via OAuth2. It will also greatly improve Calenso's security, as we are now working with a partner who is considered to be a leader in this field.
- Events lasting several days (we have listened to your wishes (thanks for the upvotes of the proposal) and are currently working hard on this new feature.
- PayPal as a payment method. A lot of German customers would like to use PayPal as a means of payment in addition to Stripe. For this reason, we will support PayPal in the future.
TABLE OF CONTENTS
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