Easy!Appointments is a self-hosted, open source web scheduler application that is very easy to set up on your server.
This is a pre-release, please report any issues directly on GitHub so that they are solved before the final release.
Release Notes
Fixed
- Requests with invalid parameters now respond with a "bad request" status instead of a server error
- Services can no longer be saved with a negative price or with a slot interval of zero
- The price, slot interval and attendants number of a service are now checked before the form is submitted
- Show a message with the affected days when the working plan of a provider has an invalid time range
- Ask for a confirmation when an unavailability is placed over an already booked appointment
- The appointment dialog now validates the phone number, just like the booking page does
- Timezone labels display the offset that is currently in effect, also during daylight saving time
- The timezone list no longer contains duplicate names, deprecated entries or malformed offsets
- When saving an appointment, the scheduling conflict is now confirmed before the notification question
- The scheduling conflict dialog of a new appointment is not titled "Appointment Update" anymore
- Show a message on the booking page when no service or provider has been selected yet
- The appointment dialog scrolls to its validation message and clears invalid fields while typing
- Fix the "Start date value is latter than end date." and "The operation could not completed." messages
- Security: The CAPTCHA can no longer be skipped by leaving the field out of the login, recovery or booking request
- Security: Login attempts are throttled again, so repeated wrong passwords are blocked as intended
- Security: Stop unauthorized users from taking over or changing other people's appointments
- Security: Block unsafe links in the online meeting field so they cannot run code on the calendar
- When rescheduling an appointment, its date and time are selected again by default (#1940)
- Show the cancel appointment text and button on a single line with even spacing
- Fix the automated test setup
- The provider and secretary "Mobile" number is now saved when you create or edit them
- Fix a booking error that appeared when the booking page was embedded on another website
- Fix a language switch error when the booking page was embedded on another website
- The booking page now works when embedded on other websites
- Show a clear message when the database needs to be updated, instead of a confusing error
- Fix the month switching on the booking calendar (#1862)
- Show appointment notes correctly in email notifications (#1881)