## v2.6.2 - 2025-11-19
### Fixed
- Make "Auto-style" work NC31+ default background images
- Provide non-redirecting URL to tNC App Store - #630 and #634 

## v2.6.1 - 2025-10-15
### Fixed
- Form error handling = #628

## v2.6.0 - 2025-10-07
### Changed
- Confirm/Cancel page now uses POST method - #627
- Bump Axios version
### Added
- Option to add "bot protection" countdown timer/delay to the Confirm/Cancel button - #627
- More logging for issue #626
### Fixed
- Form reset(bfcache) on Chrome when Back button is clicked

## v2.5.0 - 2025-09-30
### Changed
- NC v31 is now min version
- removed legacy code related to "X-APPT-DATA" prop
### Fixed
- tests code
- NC v32 compatibility - #625
- (re)confirmation error after date/time change by the organizer

## v2.4.6 - 2025-09-01
### Added
- More logging on timezone related errors
### Fixed
- Undefined array key "remType" - #619
### Changed
- Removed `$(project_directory)/translationfiles` from build script as per new transifex flow

## v2.4.5 - 2025-06-03
### Fixed
- Placeholder text not working in textarea - #600

## v2.4.4 - 2025-05-18
### Added
- "Check Hash Table" debugging option
- More "additional fields" options - #595
### Fixes
- Settings Dump not working in NC31
- Grammar fixes - #598

## v2.4.3 - 2025-03-30
### Added
- Include the latest translations

## v2.4.2 - 2025-03-30
### Fixed
- Undefined array key "remType" - #590

## v2.4.1 - 2025-03-20
### Fixed
- Additional reminder setting is not saved - #585

## v2.4.0 - 2025-03-18
### Added
- Added auto-cancel(delete) option for unconfirmed appointments - #576
### Changed
- Use npm instead of pnpm
- Update node/build dependencies + fix sass deprecations
- Include attendeeEmail in redirect formdata also in main case of confirmation @Hecke29
### Fixed
- Ignore 'cncf' actions on HEAD(bot) requests - #293

## v2.3.6 - 2025-03-01
### Added
- Added stings for pre-release translations
### Changed
- Bump nc versions: min is 29 and max is 31 now - #580
### Fixed
- Wrong STATUS in for pending appointments - #576
- Timezone data is added after VEVENT

## v2.3.5 - 2024-12-19
### Fixed
- Simple Time Slot Mode - Already reserved date not removed from list of availability - #569

## v2.3.4 - 2024-11-28
### Fixed
- time range is ignored in 'fastQuery' - #565
### Added
- python script to generate .ics files for testing

## v2.3.3 - 2024-11-26
### Added
- add 'Get by Event UID' debugging option

## v2.3.2 - 2024-11-24
### Fixed
- Internal Server Error: skip non `VEVENT` objects in fastQuery - #564

## v2.3.1 - 2024-11-23
### Fixed
- Internal Server Error: fastQuery returns Postgresql blob as resource instead of string - #563

## v2.3.0 - 2024-11-22
### Changed
- performance improvement: use direct query(BCSabreImpl->fastQuery) instead of 'calendarQuery' >>> 'getMultipleCalendarObjects'
### Fixed
- fix undefined array key "zones_file" error when page is disabled
- grid: fix editing one appointment causes changes in another - #559

## v2.2.0 - 2024-11-16
### Added
- More 'lead time' options - #557
- New security options: email block list and hCaptcha - #558 and #261
- New option for adding text to the 'Form Submitted Page'
- New Timezone picker(select dropdown) on the form - #370, #460, #511
### Changed
- Removed legacy v1 pref DB table
- Updated NC vue dependencies
- Updated zones.js file
- Removed "Show Timezone" option because Timezone Picker is always shown now
- Moved 'Private Page' setting into Security section
### Fixed
- Do not use screaming message - #552
- Send confirmation email in user locale - #158
- Fixed 'select' component styles
- Simple mode: date/time picker style
- Simple mode: getTimezone request

## v2.1.12 - 2024-10-07
### Changed
- Remove placeholder location when location is unset - #528

## v2.1.11 - 2024-10-07
### Added
- Add 'PAGE IS NOT ENABLED' indicator
- Add 'Icon' (%I) and 'Event Preset Title' (%E) options to 'Title Template' - #539 and #548
### Changed
- Update Nextcloud dependencies
- Bump max version NC to 30 + fix NC 30 talk integration - #543
### Fixed
- Increase per request events limit in 'External Mode' - #472

## v2.1.10 - 2024-08-21
### Fixed
- Crash on NC v28.0.9 and v29.0.5, rel: EMailTemplate::__construct(): Argument #4 ($logoWidth) must be of type ?int - #538

## v2.1.9 - 2024-08-11
### Fixed
- Background image stuck: remove legacy(pre NC v28) theming code
### Added
- Prefill input fields with url parameters - #145 (Thanks, [Gonzalo Ruiz](https://github.com/rgon))
### Changed
- Min Nextcloud version is 28 now

## v2.1.8 - 2024-07-29
### Fixed
- Chrome throws CSP exception when "Redirect Confirmed URL" is on a different domain - rel #465
- Conflict check only considers first day for multi-day events - #535
### Changed
- Removed some unused files

## v2.1.7 - 2024-07-28
### Fixed
- email text cutoff on older email clients - #532
- conflict check is not working for holidays calendar - #527 & #513

## v2.1.6 - 2024-07-03
### Fixed
- "Can't find template dur" error on pages with large IDs - #526

## v2.1.5 - 2024-07-01
### Fixed
- Ensure proper reminder email when organizer phone is not provided - #523
- Use password policy compliant generator for Talk room passwords - #520
- Fixed build dependencies
### Changed
- Cleanup TalkIntegration.php
- Ensure overwrite.cli.url contains a "real" URL when adding links to reminders - #525
### Added
- Add template debugging option - #526

## v2.1.4 - 2024-06-11
### Fixed
- LimitToGroups not working - #517
### Changed
- App toolbar icon is now hidden for excluded users

## v2.1.3 - 2024-05-12
### Fixed
- fix: cannot change title, subtitle, and text in directory item editor - #509
### Changed
- Refactor prop encoder

## v2.1.2 - 2024-05-10
### Fixed
- Location is not applied - #512

## v2.1.1 - 2024-05-03
### Fixed
- PostgreSQL error: invalid byte sequence for encoding "UTF8" - #510

## v2.1.0 - 2024-04-30
### Added
- added 'ROLE' to ATTENDEE prop in .ics attachments
- BigBlueButton integration is now available
### Changed
- use 'X-APPT-DOC' instead of 'X-APPT-DATA'
- use $this->config instead of passing $config into functions
- add and refactor tests
- min-version is 27 now
### Fixed
- fix: type error in 'getUserTimezone()'
- fix some translation strings and remove SectionTest.vue - #506
- ensure darker email text color and left alignment - #503

## v2.0.7 - 2024-04-12
### Fixed
- Public pages not working

## v2.0.6 - 2024-04-11
### Fixed
- Changing "Talk room name" does not work #496
- Remove extra single quite in form.php - #494
- Timezone info is lost when dealing with "floating" events in external mode - #478
- Checkbox click propagation is not prevented
### Changed
- Use current email template (instead of NC20)
- Simplify getUserSettings() calls
- Add more type declarations in PageController.php and BCSabreImpl.php

## v2.0.5 - 2024-04-07
### Fixed
- Re-add 'talk_integration_disabled' (old: disable_talk_integration) appConfig setting
### Changed
- Form css: set max-width:24em in mobile mode in case of long addresses/names
- URL handling in location field (when location is set to a valid URL)
- Default to 'AutoStyle=true' for new pages

## v2.0.4 - 2024-03-15
### Fixed
- 'Page Tag' is not working in the 'Event Title Template' - #490
### Added
- Confirmation dialog on page delete

## v2.0.3 - 2024-03-13
### Fixed
- Only the first extra field info is added to calendar - #488

## v2.0.2 - 2024-03-09
### Fixed
- Removed 'request->getRequestUri()' from action_url param, possible solution for #485

## v2.0.1 - 2024-03-06
### Fixed
- Removed leftover testing/debugging log statements from handleReminders function - #482

## v2.0.0 - 2024-03-03
### Added
- Merged v2 translations

## v2.0.0-rc.1 - 2024-02-23
### Changed
- Refactored database schema:
  - New "Settings" table: oc_appointments_pref -> oc_appointments_pref_v2
  - Each user page is now an independent entity (v1 had 1 main page + sub-pages)
- Updated Settings UI (using `NcSettings` component now)

## v1.15.5 - 2024-01-01
### Changed
- Bump NC `min` version to 26 and `max` version to 28

## v1.15.4 - 2023-10-16
### Added
- Add "preset timezone" workaround via 'tz' query param - #451
### Changed
- Always display "three dots" indicator in the side menu

## v1.15.3 - 2023-08-21
### Added
- `disable_talk_integration` option can be set to `yes` via `occ config:app:set` to hide the "Talk Integration" settings option
- 32, 40 and 48 weeks options are now available in the 'Show appointments for next...' dropdown - #440
### Changed
- 2 weeks is the default option for 'Show appointments for next...'
### Fixed
- Names with two letters are not accepted - #437

## v1.15.2 - 2023-07-01
### Added
- Links ( and email address ) in outgoing emails are now "linkyfied" automatically and can be clicked 
### Changed
- Updated JS dependencies
- Bump NC max-version to v27 - #428
- Template grid starts at 00:00 (not 6:00)
- 'From' email addresses have the 'Display Name' part now - #414
### Fixed
- Broken NC25 related styles

## v1.15.1 - 2023-05-09
### Fixed
- TalkIntegration: fix delete room error on NC26 - #418

## v1.15.0 - 2023-05-09
### Changed
- Nextcloud min version is 25 now
- Default to getProductName in 'HeaderTitle' (instead of Nextcloud)
### Fixed
- Auto-style: use system-wide default background color if provided

## v1.14.14 - 2023-04-09
### Changed
- Buffers are applied to ALL events now (instead of just "Appointments") - #328

## v1.14.13 - 2023-03-25
### Added
- auto-style is applied to directory page now
### Fixed
- NC25 wrong auto-style background

## v1.14.12 - 2023-03-25
### Changed
- optimized form page - time element are created on demand now
- nextcloud max version is 26 now
### Fixed
- blank page on NC26 (and possibly NC25.0.5) - #406

## v1.14.11 - 2023-02-13
### Changed
- change minimum, appointment length from 10 -> 5 min - #384
- removed NcModel FocusTrap workaround
- re-lint some php files
### Fixed
- @nextcloud/vue v7.4.0 compatibility - #395
- overlap of slots from same day in different month - #401
- use static var instead of session - #399

## v1.14.10 - 2023-01-16
### Added
- More debug info is returned from getRawCalendarData() - #394
### Changed
- Lock "@nextcloud/vue" at "~7.3.0" for now - #395

## v1.14.9 - 2023-01-11
### Changed
- 'Name' label -> 'Full Name' on the main form
### Fixed
- Front-end missing translations module causing broken validation - #392

## v1.14.8 - 2023-01-04
### Fixed
- Time not selectable when appointment has multiple durations - #391
- Add duration is not working unless slider is moved firsts

## v1.14.7 - 2022-12-12
### Added
- 18 and 24 weeks book ahead durations - #385
- 'Auto Style' support for custom colors  - #387
### Changed
- Removing unused NC js files to speedup form page
### Fixed
- Removed unnecessary translations - #388
- Normalize 'Auto Style' fallbacks - #387

## v1.14.6 - 2022-12-04
### Added
- Accessibility: add keyboard navigation to booking form - #214
- Multiple "extra" fields. Thanks @LadySolveig - #223
### Changed
- Updated build dependencies
### Closed pull requests
-  Feature: Support for multiple custom fields - #259 ([LadySolveig](https://github.com/LadySolveig))

## v1.14.5 - 2022-12-03
### Added
- Appointment title templating - #382
### Fixed
- Organizer email is not sent in some cases - #383

## v1.14.4 - 2022-12-02
### Changed
- Log warnings instead of errors for missing timezones
- Optimize "Auto Style" functionality (upgrade from v1.14.2 and v1.14.3 to improve performance)

## v1.14.3 - 2022-11-15
### Fixed
- NC25 Talk integration errors - #376
- Modal info popups - #377

## v1.14.2 - 2022-11-13
### Fixed
- "Auto Style" not working with NC 25.0.1 and guest pages

## v1.14.1 - 2022-11-13
### Added
- "Auto Style" toggle to NC25
- "pageId" to email buttons urls when using embedded form - #372
- Log error details when email to organizer fails - #375
### Changed
- Update "@nextcloud/vue" to v7.0.1 - #366
- Min Nextcloud version is 24 now

## v1.14.0 - 2022-10-29
### Fixed
- Styles and icons for NC 25 - #366
### Changed
- Public page title from `Nextcloud` -> `Appointments - Nextcloud` - #362
- Email footer uses `$theme->getEntity()` instead of `Nextcloud`

## v1.13.0 - 2022-10-25
### Added
- Next release possible breaking changes notice (prep for NC25)
### Changed
- Nextcloud 23 is min version now

## v1.12.8 - 2022-09-12
### Fixed
- Expected parameter of type '\DateTime', 'null' provided in Talk Integration

## v1.12.7 - 2022-06-23
### Fixed
- Wrong L10N class is passed to EMailTemplate::class constructor when custom 'mail_template_class' is used - issue #344

## v1.12.6 - 2022-06-06
### Fixed
- Ensure 'Additional ICS file description' is included - issue #342
- 'Form Title' settings display (single page mode) - issue #343
### Changed
- Use full time zone names(Eastern Daylight Time) instead of abbreviations(GMT-4) in PHP
- NC 'Locale' settings (instead of 'Language') is now used for JS i18n Dates/Times - issue #244
- HTML is now allowed in 'Additional Email Text' - issue #132
- Better error handling in extNotify function
- Update node dependencies (npm -> pnpm)

## v1.12.5 - 2022-05-24
### Added
- Default reminders language indicator - issue #323
- Rudimentary notification extension system - issue #26
### Fixed
- Ignore "trash bin"(deleted) calendars - issue #64

## v1.12.4 - 2022-05-11
### Fixed
- Template/grid editor header dark theme compatibility - issue #327
- Reminders test
### Changed
- Nextcloud min version is 22 now (max version is 24) - issue #324
- Include 'CLASS: CONFIDENTIAL' (but not 'PRIVATE') events in conflict checks - issue #321
- Template/grid editor range is extended to start at 6:00 and end at 23:00 - issue #332

## v1.12.3 - 2022-04-11
### Added
- redirect to a custom "All Done" page after confirm option - issue #315
- improve iframe embedding (window.parent.postMessage) and more examples  - issue #313
### Fixed
- custom styles not applied to all pages - issue #313

## v1.12.2 - 2022-03-10
### Added
- option to add booked/pending appointment buffers (before/after blockers)
### Fixed
- missing translation - issue #190
### Changed
- trailing/filler empty days are not shown - issue #306

## v1.12.1 - 2022-03-02
### Fixed
- PHP: error when "Skip email validation step" option enabled - issue #304

## v1.12.0 - 2022-02-21
### Added
- Sunday is available now in "Edit Template" and "Add Appointments" - issue #13
- New "Private Page" mode: visitors must be logged-in to NC - issue #298
- Debugging: add "Sync Remote Calendar Now" option
### Fixed
- "Show end time" option is always ON in "weekly template mode" - issue #299
- JS: errors and "this" scope in doCopyPubLink function
- Cancellations and reminders not working in "simple" mode with dual calendars (regression from v1.11.14 ) - issue #302
### Changed
- dev: updated dependencies and config files

## 1.11.14 - 2022-02-14
### Changed
- Confirm, Cancel and ChangeType pages now have a "confirm" button to prevent antivirus / antimalware scans from taking action automatically - issue #293
### Added
- "GDPR text only (no checkbox)" to page settings - issue #292
### Fixed
- Dark theme styles in "Quick Start Guide" - issue #289

## 1.11.12 - 2022-01-26
### Added
- Option to add custom text to event/appointment DESCRIPTION property (the text is also added to .ics email attachment)

## 1.11.11 - 2022-01-19
### Fixed
- Interval tree bug: lookup might report busy slot as free under certain circumstances - issue #282
### Changed
- Allow non admin users to debug/dump own raw calendar data

## 1.11.10 - 2022-01-02
### Added
- Log remote blockers debugging option

## 1.11.9 - 2021-12-30
### Added
- Raw calendar data dump debugging option
- More logging in timezone detection

## 1.11.8 - 2021-12-11
### Added
- Read-only and linked/subscription calendars are available for conflict checks in "Weekly Template" mode now.

## 1.11.7 - 2021-12-09
### Fix
- multiple template mode pages might throw errors if in different timezones, possibly related to #272

## 1.11.6 - 2021-12-04
### Change
- max-version="22" -> max-version="23"

## 1.11.4 - 2021-11-29
### Fixed
- Remove time zone check on apply because the logic is moved to Template Edit Screen - issue #243

## 1.11.3 - 2021-11-27
### Fixed
- Increase hash_table.uid column length to 255 (same as calendarobjects.uid length) - issue #253
### Changed
- Use calendar timezone whenever possible - issue #243
- Moved time zone indicator to Template Edit screen

## 1.11.2 - 2021-11-16
### Fixed
- Max appointment duration in weekly template" mode - issue #230
### Changed
- Removed some deprecated \OC::$server->... calls
- Vue components directory structure
### Added
- "Quick Start Guide" + some more help
- Reminders - issue #68

## 1.10.2 - 2021-09-05
### Fixed
- Quotes escape in additional form field - issue #202
### Changed
- Max text length 255->512 in additional form field - issue #202
- Remove 8 week limiter in "template mode" - issue #234
### Added
- Option to allow all day events to block - issue #226

## 1.10.1 - 2021-09-01
### Added
- New translations after removal of ":" punctuation

## 1.10.0 - 2021-08-08
### Fixed
- No emails on nc22 - issue #225
### Changed
- Nextcloud min version is 21 now
- Remove ":" punctuation from the form ("Name:" -> "Name") because of nc22 l10n bug

## 1.9.3 - 2021-06-19
### Fixed
- double booking check overlap on adjacent timeslots - issue #209

## 1.9.2 - 2021-06-12
### Added
- Version info to `settings dump`
- Additional logging for #217 and #209 debugging
### Fixed
- End-time not showing in `simple` and `external` modes
### Changed
- Updated timezone info
- Updated build tools and dependencies
- Minor CSS tweaks


## 1.9.1 - 2021-04-20
### Fixed
- CSS layering - issue #203

## 1.9.0 - 2021-04-18
### Added
- page name to emails when multiple pages are in use
### Fixed
- incorrect timezone under some circumstances - issue #195
- grid menus not closing
### Changed
- Nextcloud min version is 20 now (v18 and v19 are not supported anymore)
- if enabled, timezone is displayed next to the date (instead of in the time cell)

## 1.8.10 - 2021-03-06
### Changed
- 'disableForGroups' -> 'limitToGroups'

## 1.8.9 - 2021-03-06
### Added
- 'disableForGroups' occ setting
### Fixed
- Talk integration when 'email attendee' is disabled
### Changed
- 'email attendee' options are 'On' by default now


## 1.8.8 - 2021-03-06
### Added
- DebugController
### Changed
- max-version is 21 now

## 1.8.7 - 2021-03-01
### Fix
- Issue #184 part 2

## 1.8.6 - 2021-03-01
### Fix
- Infinite loop in 'external mode' issue #184

## 1.8.5 - 2021-02-28
### Fix
- Daylight savings and start_date detection in 'weekly template' mode

## 1.8.4 - 2021-02-23
### Fix
- Talk 10.1.* integration - issue #179

## 1.8.3 - 2021-02-14
### Change
- Add recurrence blocking in external mode - issue #168
- Add more 'leadtime' options - issue #135

## 1.8.2 - 2021-02-07
### Fixed
- Past dates are shown in week template
- Access array offset on value of type null for additional pages

## 1.8.1 - 2021-02-01
### Fixed
- Upgrade failed issue #173 (POSTGRESQL ?)

## 1.8.0 - 2021-01-30
### Added
- Template Mode
### Changed
- Appointment slots can overlap now in the editor
- Use own DB table for settings, instead of 'oc_preferences'
### Fixed
- Modals on wide screens
- Doctrine3 type strings
- 'null' array in extra fields


## 1.7.15 - 2020-12-21
### Fixed 
- define 'more_html' at the start

## 1.7.14 - 2020-11-20
### Changed
- translations

## 1.7.13 - 2020-11-20
### Added
- Extra input field option - issue #24
### Changed 
- Removed "floating" timezones support

## 1.7.12 - 2020-10-31
### Changed 
- Change triple dot to ellipsis PR #144
### Fixed
"Uninitialized string offset: 0 at BackendUtils.php#665" possibly related to issue #149

## 1.7.11 - 2020-10-17
### Added
- display option for 8 and 12 weeks pull #138

## 1.7.10 - 2020-10-11
- translation release - issue# 142 ?

## 1.7.9 - 2020-10-11
### Added
- Meeting type change capabilities - issue# 140

## 1.7.8 - 2020-10-10
### Fixed
- Issue #139, NC20 talk integration.
- Issue #141, NC20 email template error.

## 1.7.7 - 2020-10-03
### Fixed
- Issue #136, wrong location when additional pages are used.

## 1.7.6 - 2020-09-22
### Fixed
- NC19 email template regression

## 1.7.5 - 2020-09-21
### Added
- "Meeting Type" form field for Talk integration
### Changed
- Use NC18 email template even on NC19
### Fixed
- CSS for dark themes


## 1.7.4 - 2020-09-20
### Added
- Talk App integration

## 1.7.3 - 2020-09-11
### Fixed
- issue #120

## 1.7.2 - 2020-09-06
### Fixed
- issue #123 

## 1.7.1 - 2020-09-05
### Fixed
- issue #124 

## 1.7.0 - 2020-09-05
### Added
- Multi-page support
### Changed
- Email confirm/cancel buttons depend on an attendee's PARTSTAT parameter
### Fixed
- Use "mailto" scheme in .ics attachments instead of "acct" 

## 1.6.8 - 2020-08-11
### Fixed
- issue #116

## 1.6.7 - 2020-07-29
### Added
- "Show end time" option
- "Show timezone" option
- spinner to "Book now" button
### Fixed
- pending appointments are not cancelled in "simple mode" with dual calendars

## 1.6.6 - 2020-07-26
### Added
- swipe and mobile style to the public page
### Changed
- moved calendar selectors to "Calendars" section
- internal code cleanup and optimization
### Fixed
- issue #112 (nginx)

## 1.6.5 - 2020-07-20
### Fixed
- finalize issue #111

## 1.6.4 - 2020-07-20
### Fixed
- Lodash security update
- issue #111

## 1.6.3 - 2020-07-14
### Fixed
- Stale calendar info

## 1.6.2 - 2020-07-14
### Added
- "Auto-fix" option for "External Mode"
- Ability to show appointment's title in the form
- Minimum prep/lead time

## 1.6.1 - 2020-07-06
### Changed
- "Appointment" category is optional in "External Mode"

## 1.6.0 - 2020-07-04
### Added
- External Mode to timeslot management
- Cancellation link to confirmation emails
### Changed
- "Sunday" is red now
### Fixed
- Hash table cleanup when deleting old appointments.

## 1.5.2 - 2020-06-15
### Added
- Text to "Public Page URL" dialog buttons
- Setup cancellation link for confirmation emails (awaiting translations)

## 1.5.1 - 2020-06-10
### Added
- css for XL screens
- Saturday to "add appointments" grid

## 1.5.0 - 2020-06-03
### Changed
- Grouped calendar options into 'Manage Appointment Slots'
- Moved 'Attendee Cancels' options to 'Manage Appointment Slots &gt; Advanced Options'
- Moved 'Copy public link' to 'Public Page [...]' menu
### Added
- Options for additional email text
- Added 'Remove Old Appointments' option
- Iframes support

## 1.4.16 - 2020-05-20
### Added
- Option to add 'robots noindex' meta tag
### Fixed
- Preview for "skip email verification step" option

## 1.4.15 - 2020-05-13
### Fixed
- frontend error check fails when date empty

## 1.4.14 - 2020-05-07
### Added
- Option to skip email validation test

## 1.4.13 - 2020-05-07
### Test
- Install test

## 1.4.12 - 2020-05-07
### Changed
- Display all existing appointments in the schedule generator
### Fixed
- Shared calendars support (must have edit permission)

## 1.4.11 - 2020-05-05
### Added
- Translations

## 1.4.10 - 2020-05-01
### Added
- Translations push

## 1.4.9 - 2020-04-29
### Added
- Option to hide phone number input
### Fixed
- Confirm page error (regression from v1.4.8)

## 1.4.8 - 2020-04-28
### Changed
- Timezone info in the help section
### Added
- Longer hours in the 'Schedule Generator' issues #62
### Fixed
- Error reporting when 'Schedule Generator' fails
- Do not re-run old update-hook.

## 1.4.6 - 2020-04-24
### Changed
- Free/Busy - issue #57
### Fixed
- translations 

## 1.4.5 - 2020-04-23
### Fixed
- Makefile and path to timezones.json

## 1.4.4 - 2020-04-23
### Fixed
- Minor fixes

## 1.4.3 - 2020-04-23
### Fixed
- issue #61: emails not sent on postgres instances
### Changed
- Non 'floating' times are "casted" to visitors local times if in different timezone

## 1.4.2 - 2020-04-22
### Fixed
- issue 51: can't set calendar on some instances

## 1.4.1 - 2020-04-21
### Fixed
- Safari wrong time issue 59
### Changed
- Make default email default issues 52 53

## 1.4.0 - 2020-04-20
### Changed
- Moved "User/Organization" settings to navigation area
- "Add Appointments" -> "Add Appointment Slots"
- "Help/Tutorial" is a toggle now
### Added
- Timezone abbreviation for non "floating" time appointments in emails
- Options for sending "update/cancel" emails to attendees when appointments are updated or deleted via the calendar or other external app
- Appointment booked/confirmed/canceled notifications for organizer
- Reset option for cancelled appointments.
- "appointments.use.default.email" config.php option for servers that do not provide email addresses for all users
- Advanced public page customization options
- BackendManager class and IBackendConnector interface
- DavListener class to send email on "updateCalendarObject" and "deleteCalendarObject" events
- "appointments_hash" table to keep track of active appointments
### Fixed
- "Copy public link" button for older versions of Safari
- Minor style tweaks

## 1.1.10 - 2020-03-20
### Fixed
- Webpath for custom install directories
### Changed
- GDPR checkbox style

## 1.1.9 - 2020-03-18
### Fixed
- Fetch public link from server if empty

## 1.1.8 - 2020-03-18
### Fixed
- Minor stability issues

## 1.1.7 - 2020-03-17
### Added
- GDPR Compliance
### Fixed
- NC16 Compatibility

## 1.1.6 - 2020-03-16
### Fixed
- Issue #29
- acorn security alert

## 1.1.5 - 2020-03-11
### Fixed
- Mixed timezones in date/time picker

## 1.1.4 - 2020-03-10
### Added
- Timezone support
- Custom form title option
- Add phone number to .ics files

## 1.1.3 - 2020-03-09
### Fixed
- Max range verified

## 1.1.2 - 2020-03-09
### Fixed
- Daylight savings grid drift
- Extra empty week
### Added
- Empty days text
### Changed
- Max range is 5 weeks now
- Help/Tutorial

## 1.1.1 - 2020-03-06
### Fixed
- Public page settings propagation

## 1.1.0 - 2020-03-06
### Added
- Address in the appointment location filed
- .ics file attachment option
### Changed
- New public page date/time picker UI
- New appointment generator UI
### Fixed
- Daylight savings 1 hour shift

## 1.0.9 - 2020-02-27
### Added
- L10N compatibility

## 1.0.8 - 2020-02-26
### Fixed
- Issue #9 (PostgreSQL related)
### Added
- L10N compatibility (partial)

## 1.0.7 - 2020-02-26
### Fixed
- Mostly style tweaks

## 1.0.6 - 2020-02-25
### Fixed
- PHP 5 token encode error 

## 1.0.5 - 2020-02-25
### Fixed
- Dark theme
- Persist tokens after update 

## 1.0.4 - 2020-02-25
### Fixed
- Token verify bug

## 1.0.3 - 2020-02-25
### Fixed
- Multi-user access
- Token verification

## 1.0.1 - 2020-02-24
### Added
- Initial Release
