Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ExeBy/smexe_ro.../var/softacul.../easyapmt
File: changelog.txt
## [1.5.0] - 2024-07-07
[0] Fix | Delete
[1] Fix | Delete
### Added
[2] Fix | Delete
[3] Fix | Delete
- Display month with the earliest available day (#1075)
[4] Fix | Delete
- Allow admins to define the business closed dates (blocked-periods) (#432)
[5] Fix | Delete
- Allow working plan exceptions to be defined as non-working days (#1383)
[6] Fix | Delete
- Create an official docker image of the project and host it on Docker Hub(#1116)
[7] Fix | Delete
- Automatically select the next available date in the booking page or display a message if this month is unavailable (#1204)
[8] Fix | Delete
- Add Open Graph information to the public booking page so that it renders nicely once shared on social media apps (#1382)
[9] Fix | Delete
- Preselect the date with a query parameter (#1376)
[10] Fix | Delete
- Add the location and notes fields to the appointment email notifications (if a value was provided) (#1341)
[11] Fix | Delete
- Add date, from and till query parameters to the filter the appointments index results by date (#1134)
[12] Fix | Delete
- Allow the users to define their own status and assign them to appointments (#244)
[13] Fix | Delete
- Add new setting for limiting new public bookings in the future (#1203)
[14] Fix | Delete
- Automatically enable the secure cookie config if the current installation uses HTTPS (#1126)
[15] Fix | Delete
- Add language and timezone properties to the customer API resource (#1157)
[16] Fix | Delete
- Add support for the definition of custom webhooks via the settings page (#581)
[17] Fix | Delete
- Allow the user to select their own preferred language (#1263)
[18] Fix | Delete
- Support multiple Bootswatch themes for the app (#1205)
[19] Fix | Delete
- Providers and secretaries must only be able to see and manage their own customers (#1199)
[20] Fix | Delete
- Use the default service duration if the user just clicks on a calendar slot for creating a new appointment (#1237)
[21] Fix | Delete
- Google Calendar synchronisation failure when symbols/emoji appear in events to be imported (#1182)
[22] Fix | Delete
- Add the customer timezone field in the appointment modal of the calendar page (#1094)
[23] Fix | Delete
- Add a new setting that toggles the login link of the booking page (#1148)
[24] Fix | Delete
- Add custom Matomo analytics integration (#974)
[25] Fix | Delete
- Prefill the form field though url parameters (#1021)
[26] Fix | Delete
- Color code events by provider or service (#422)
[27] Fix | Delete
- Service duration values shorter than 5 minutes should be acceptable via the services page (#1110)
[28] Fix | Delete
- Add a new "is_private" flag to services and providers so that they do not appear in the booking page (#378)
[29] Fix | Delete
- Skip the first booking step when only one service and one provider are available (#349)
[30] Fix | Delete
- Enable the change of the brand logo and colors from the backend (#789)
[31] Fix | Delete
- Add the ability to temporarily block new appointments / set away message (#940)
[32] Fix | Delete
- Add optional (configurable with setting) phone number validation (#820)
[33] Fix | Delete
- Add an option to deactivate the remove-all-data function for customers (#808)
[34] Fix | Delete
- Skip the first booking step if both provider and service are preselected (#1117)
[35] Fix | Delete
- Make delete appointment via API to send emails just like the calendar page does (#1101)
[36] Fix | Delete
- Create new layout structure for the markup, so that common HTML markup is being reused (#1152)
[37] Fix | Delete
- Have an option to hide customer data fields during booking (#1081)
[38] Fix | Delete
- Add a SECURITY.md file to the repository (#1122)
[39] Fix | Delete
- Add support for custom fields on customers (#1133)
[40] Fix | Delete
- Add from email/name and reply-to settings in the email.php configuration file (#1465)
[41] Fix | Delete
- Create a new setting that will define the default timezone of the application (#1390)
[42] Fix | Delete
- Integrate CalDAV Protocol for appointment syncing (#209)
[43] Fix | Delete
- Add LDAP / Active Directory integration (#128)
[44] Fix | Delete
[45] Fix | Delete
### Changed
[46] Fix | Delete
[47] Fix | Delete
- Do not allow a customer to book the same hours multiple times (#1420)
[48] Fix | Delete
- All the user roles with access to the backend calendar page can filter by services (#956)
[49] Fix | Delete
- Update Bootstrap to version 5 (#1150)
[50] Fix | Delete
- Update FullCalendar to version 5 (#1151)
[51] Fix | Delete
- The availability generation algorithm needs performance improvements when many appointments are stored in the system (#1171)
[52] Fix | Delete
- Support for relative paths when loading resources or working with the session (#1158)
[53] Fix | Delete
- Support line breaks when displaying the service description (#1149)
[54] Fix | Delete
- Remove the CodeIgniter fork from the composer.json file and re-import the system directory (#1109)
[55] Fix | Delete
[56] Fix | Delete
### Fixed
[57] Fix | Delete
[58] Fix | Delete
- Sync all the providers without errors, when the user clicks on the "sync" button and "all" is selected in the calendar page (#1365)
[59] Fix | Delete
- Non-working time not showing correctly in the week view of calendar (#1381)
[60] Fix | Delete
- Make sure the booking cancellation is a post request and has a reason value provided (#1178)
[61] Fix | Delete
[62] Fix | Delete
### Removed
[63] Fix | Delete
[64] Fix | Delete
- Remove the engine directory and files form the app (they're deprecated) (#971)
[65] Fix | Delete
- Remove the PHPMailer dependency from the app and use the built-in CodeIgniter mailer (#970)
[66] Fix | Delete
[67] Fix | Delete
## [1.4.3] - 2022-03-08
[68] Fix | Delete
[69] Fix | Delete
### Added
[70] Fix | Delete
[71] Fix | Delete
- #1208: Security configuration enhancements in the application.
[72] Fix | Delete
- #1209: Add support for PHP 8.1.
[73] Fix | Delete
[74] Fix | Delete
### Changed
[75] Fix | Delete
[76] Fix | Delete
- #1207: Replace CodeIgniter with the system directory for smaller package size and more control over the framework.
[77] Fix | Delete
- #1210: Move the change language operation into a new public controller.
[78] Fix | Delete
- #1212: Remove the Google Calendar read-only scope use as it is not needed.
[79] Fix | Delete
- #1213: Switch to go-to-latest database migration configuration for simplicity.
[80] Fix | Delete
- #1216 Replace Google Client JS with the Google Calendar Template link in the book success page enhancement.
[81] Fix | Delete
[82] Fix | Delete
### Fixed
[83] Fix | Delete
[84] Fix | Delete
- #1211: The table calendar view breaks for secretaries and providers due to appointment and unavailability removals bug.
[85] Fix | Delete
- #1214: Provider and secretary users can only add unavailabilities for their authorized users bug.
[86] Fix | Delete
[87] Fix | Delete
## [1.4.2] - 2021-07-27
[88] Fix | Delete
[89] Fix | Delete
### Added
[90] Fix | Delete
[91] Fix | Delete
- #1004: Add support for line breaks when displaying the service description in the frontend.
[92] Fix | Delete
- #1040: Support all-day events while syncing with Google Calendar.
[93] Fix | Delete
[94] Fix | Delete
### Fixed
[95] Fix | Delete
[96] Fix | Delete
- #961: Timezone/UX issue: Wrong day is selected when timezone differs by -1 day.
[97] Fix | Delete
- #966: Secretaries are getting notification emails for providers that are not assigned to them.
[98] Fix | Delete
- #980: Missing Pacific (and potentially other) timezones.
[99] Fix | Delete
- #982: The Any-Provider option might lead to double bookings, if all the providers have the same number of appointments for the selected date.
[100] Fix | Delete
- #986: Managed to replicate appointment hash collisions.
[101] Fix | Delete
- #989: Fix Critical mistake resulting in wrong date
[102] Fix | Delete
- #990: The API availabilities controller throws an error when generating availability for services with multiple attendants.
[103] Fix | Delete
- #991: Available hours generated with the "Any Provider" option in the booking page, may use the information of a provider that is not assigned to the selected service.
[104] Fix | Delete
- #993: Add support for PHP8 (vendor packages need to be updated).
[105] Fix | Delete
- #1000: Small fix for the display of the delete button in table view.
[106] Fix | Delete
- #1011: Working plan exception - details pane shows incorrect details.
[107] Fix | Delete
- #1023: Backend calendar table events missing or duplicated.
[108] Fix | Delete
- #1026: The timepicker sliders do not work when using an iOS device.
[109] Fix | Delete
- #1029: Enhance SMTP functions of PHPMailer.
[110] Fix | Delete
- #1043: Unavailable events do not block time from services with multiple attendants.
[111] Fix | Delete
- #1046: Make sure that saving the modifications of a single break does not cancel any pending break edits.
[112] Fix | Delete
- #1068: Set minimum service duration field value to honor the value of EVENT_MINIMUM_DURATION.
[113] Fix | Delete
- #1073: Update PHPMailer dependencies.
[114] Fix | Delete
- #1074: In case of deletion of one appointment, system sends email to admins anyway even if they have email notifications disabled.
[115] Fix | Delete
- #1092: Javascript RangeError on appointment change causing disabled calendar dates.
[116] Fix | Delete
[117] Fix | Delete
## [1.4.1] - 2020-12-14
[118] Fix | Delete
[119] Fix | Delete
### Added
[120] Fix | Delete
[121] Fix | Delete
- #952: Add timezone support in the REST API, when managing users.
[122] Fix | Delete
- #955: Display confirmation modal when disabling a connected Google Calendar Sync.
[123] Fix | Delete
[124] Fix | Delete
### Fixed
[125] Fix | Delete
[126] Fix | Delete
- #945: Google Calendar sync throws an error with all day Google Calendar Events.
[127] Fix | Delete
- #946: Typo in JavaScript code leads to a broken calendar view, when loading unavailability events with note contents.
[128] Fix | Delete
- #948: Multiple attendant services may lead to double booking.
[129] Fix | Delete
- #950: Cannot create provider without services via the API, some values (other endpoints) are optional too.
[130] Fix | Delete
- #953: Current time indicator in fullcalendar is showing time in local timezone and not in the user selected timezone.
[131] Fix | Delete
- #954: The password must be provided via the API when creating new users.
[132] Fix | Delete
[133] Fix | Delete
## [1.4.0] - 2020-12-09
[134] Fix | Delete
[135] Fix | Delete
### Added
[136] Fix | Delete
[137] Fix | Delete
- #203: Appointment location / 12-hour format / sync notes and location in Google Calendar.
[138] Fix | Delete
- #221: Fixed/Improved sort breaks increasingly by hour within day.
[139] Fix | Delete
- #247: Add new system-wide setting for removing the "Any Provider" option of the booking page.
[140] Fix | Delete
- #251: Automatically populate the appointment end datetime in API.
[141] Fix | Delete
- #301: Automatically reload the backend calendar events.
[142] Fix | Delete
- #313: How to set the timezone from the user booking the appointment.
[143] Fix | Delete
- #365: Only allow appointments for a few weeks in advance.
[144] Fix | Delete
- #431: Add support for working plan exceptions.
[145] Fix | Delete
- #471: Add new system-wide setting that enable users to choose the first day of the week.
[146] Fix | Delete
- #496: Add pagination on every backend page in order to make filter requests faster.
[147] Fix | Delete
- #501: Integrate script for assets minification.
[148] Fix | Delete
- #502: Config::DEBUG value toggles the use of normal or minified asset files.
[149] Fix | Delete
- #546: Add appointment edit link in the backend customers page.
[150] Fix | Delete
- #550: Multi-Lang Front-End selection popup not working on mobile.
[151] Fix | Delete
- #551: Front-End booking calendar not syncing with business logic working plan.
[152] Fix | Delete
- #572: Ensure the database structure is compatible to at least MySQL 5.5.
[153] Fix | Delete
- #576: Appointment cancelled exception not showing properly.
[154] Fix | Delete
- #610: Token based authentication for the Rest API.
[155] Fix | Delete
- #648: Add a warning when customers delete their personal information.
[156] Fix | Delete
- #655: Creating an appointment requires user to enter their phone number enhancement.
[157] Fix | Delete
- #659: Automatically detect browser language enhancement.
[158] Fix | Delete
- #663: Language selector not working under legacy iOS (v.10.3.1).
[159] Fix | Delete
- #680: Generate new password in the generate_random_string function may create duplicate passwords, plus it is not secure enough.
[160] Fix | Delete
- #739: Enhance the table view mode by replacing the tables with fullcalendar instances.
[161] Fix | Delete
- #770: Store customer's language and use it with notifications or when the customer manages and existing appointment.
[162] Fix | Delete
- #889: Notify admins and secretaries on appointment changes.
[163] Fix | Delete
[164] Fix | Delete
[165] Fix | Delete
### Changed
[166] Fix | Delete
[167] Fix | Delete
- #386: Service price should be optional.
[168] Fix | Delete
- #428: Enable book advance timeout values in days.
[169] Fix | Delete
- #568: Sort providers alphabetically in the booking page.
[170] Fix | Delete
- #745: Add appointment notes preview in the event popover.
[171] Fix | Delete
[172] Fix | Delete
[173] Fix | Delete
### Fixed
[174] Fix | Delete
[175] Fix | Delete
- #171: Google calendar sync - wrong timezone for appointments.
[176] Fix | Delete
- #195: Fix Google calendar sync activation error (JavaScript).
[177] Fix | Delete
- #298: Provider availability issue when selecting the "Any Provider" option.
[178] Fix | Delete
- #396: Start and end time do not update correctly during calendar time selection on iPad (and other Safari based devices).
[179] Fix | Delete
- #447: Captcha error using docker (500 error).
[180] Fix | Delete
- #506: Working plan created in version v1.2.1 wrongly displayed in backend with version v1.3.1.
[181] Fix | Delete
- #507: Need to manually clean the cache when migrating from v1.2.1 to v1.3.1.
[182] Fix | Delete
- #541: Can't remove (empty) customer notes field.
[183] Fix | Delete
- #549: Querying appointments API endpoint with the q parmeter produces PHP warnings.
[184] Fix | Delete
- #557: App not connecting to MySQL with fresh docker run.
[185] Fix | Delete
- #562: Unavailability periods with length of more than 1 day are not handled correctly.
[186] Fix | Delete
- #563: Description field overflows with long text.
[187] Fix | Delete
- #600: Unable to select Language on mobile phones.
[188] Fix | Delete
- #611: Double replacement when using translation to other languages.
[189] Fix | Delete
- #664: Easy!Appointments v1.3.2 allows sensitive information disclosure (username and password hash).
[190] Fix | Delete
- #687: Errors when the provider modifies an appointment.
[191] Fix | Delete
- #705: The alert notification of the installation is not being displayed on error.
[192] Fix | Delete
- #757: Corrected display of datetimepickers when editing events.
[193] Fix | Delete
- #801: Invalid time duration during appointment registration could lead to DOS of the service.
[194] Fix | Delete
- #813: Hyperlinks are not being displayed correctly inside legal contents (they are escaped).
[195] Fix | Delete
- #839: Provider is missing on appointment modal opened after a click on the link sent with the provider email confirmation.
[196] Fix | Delete
- #840: Start/end datetime are not correctly initialized on Safari when the appointment modal is opened after a click in the backend calendar.
[197] Fix | Delete
- #883: Appointment date is wrongly changed to today in some case.
[198] Fix | Delete
- #903: Notification not working when creating/updating/deleting an appointment from the REST API.
[199] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function