CHANGELOG for the Roundcube vacation plugin

Version 2.1.4-20231215
- upgrade for PHP 8 compatibility

Version 2.1.3-20220107
- support email address as username

Version 2.1.2-20211118
- repair next century query and postresql queries. Tnx Stopi.

Version 2.1.1-20200301
- upgraded to Roundcube 1.4
- added Elastic skin

Version 20180201
- upgraded to Roundcube 1.3

Version 2014xxxx
- [template] Fixed styling for roundcube 0.9.5 and newer

Version 20100613
- [documentation] Update INSTALL.TXT. config.inc.php refs removed
- [documentation] Default body/subject edited. 

Version 20100606
- [virtual] Added WHERE clause to update of Vacation table
- [dotforward] Rewrite of creating .forward files

Version 20100415
- [translations] Hungarian translation by zeta67
- [configuration] PHP < 5.3 needs double quotes in config.ini for parsing
- [dotforward] Use "|/usr/bin/vacation" rather than |"/usr/bin/vacation"

Version 20100305
- [all drivers] Ability to turn off setting forwards. Set disable_forward = True. 
- [Sieve] Mockup for now.
- [documentation] Passive mode is off by default.
- [configuration] Config.inc.php merged with config.ini. Config.inc.php is no longer needed
- [translations] Slovakian translation by Jan Vajda

Version 20100304
- [translations] Italian translation by Niccolo Rigacci
- [dotforward] Only keep a local copy if it's enabled by the end-user. Reported by Tim
- [vacationconfig] Specifies required settings per driver for config.ini

Version 20100227
- [Documentation] Rewrote documention in INSTALL.TXT and README.TXT
- [setuid] Aliases weren't used.
- [setuid] Check for correct user when executing setuid binary
- [virtual] Added better error checking after executing queries.
- [virtual] Updated vacation.pl to latest version
- [virtual] Support for always_keep_message and createvacationconf
- [sshftp/ftp/setuid] Disable 'Get aliases' button when there is only 1 identity

Version 20100222
- [template] Fixed styling, increased size for subject and body
- [translations] Seperate -> Separate.
- [ftp] References to .forward22 (for testing) removed.

Version 20100220
- [config] Overhauled configuration by using config.ini for improved multiple hosts/drivers

- [documentation] Updated documentation
- [template] Support for default subject and body (loaded from file). See config.inc.php
- [sshftp] Initial support for FTP over SSH with patches from Johnson Chow
- [template] Aliases can be retrieved using a button.
- [virtual] Check for domain lookup query returning 1 row.
- [dotforward] Alias localized and added to the localization/*.inc
- [dotforward] Keep a copy of the e-mail defaults to true now.
- [template] Allow user to enter aliases. Can be turned off in config.inc.php
- [general] Change error code to 601 so error is shown.
- [template] 'vacation' tab button in the prefs was not localized properly
- [translations] Taiwanese translation by Johnson Chow
- [translations] Polish translation by Rafal Domeracki
- [translations] Czech translation by xmacan
- [translations] Added Spanish translation

Version 20091008
- [setuid] always_keep_message config option keeps .vacation.msg when vacation is disabled
- [ftp] always_keep_message config option keeps .vacation.msg when vacation is disabled
- [setuid] deleting .forward files had a bug and did not quote the password
- Updated README

Version 20090927
- [setuid] class is working now
- [VacationDriverFactory] use file_exists and not is_class
- [ftp] improved _get() and downloadfile in case there is no .forward file
- [template] Fixed bug in height
- [sql] Add Postgresql schema

Version 20090918
- new configuration option for virtual: always_keep_copy. Always creates a %e -> %e alias
- simplied _get() array usage
- using placeholders for insert statement for vacation
- typo domainLookup that caused $this->domain_id to be empty

Version 20090917
- virtual_alias method simplied and rewritten to support comma seperated aliases
- virtual_alias method still supports old style one row per alias
- setVacation now saves a single row for for all aliases per person
  (compatibility for postfixadmin)
- NOTE: Incompatible config.inc.php change in delete_query
- Removed is_active() in virtual.class
- setVacation now keep's a copy when using auto-reply is set
- German translation provided by Sebastian Liechti

Version 20090916
- Virtual_alias now uses config.inc.php's select_query
- config.inc.php's select_query now needs the destination column rather than just 1

Version 20090913
- Fixed some typo's in various files
- Added sql debug support to virtual driver
- removed disable/enable methods in vacationdriver class
- Finally fixed GUI integration using the template

Version 20090912
- Reorganized code. All drivers move to lib/
- localcopy vs. keepcopy bugfix for DotForward/FTP driver
- enable/disable methods merged with setVacation()
- rewrote DotForward's parse() method
- Seperated forward and vacation in GUI

Version 20090909
- Rewrite of enable() method of the SQL driver
- Code refactoring and various cleanups

Version 20090908
- Backend -> Driver renamed and refactored
- Loading configuration file aligned with Roundcube's native function
- Finished SQL backend driver
- Added database schema for vacation tables
- Renamed config.php to config.inc.php
- Introducing /etc/postfixadmin/vacation.conf which gets generated using config.inc.php
- Added README.TXT with security notes and installation notes

Version 20090905
- Minor fix to setting enabled var
- Minor fix for parse() method in DotForward
- Changed default ftp-server to localhost
- Moved $config Array declaration from config to VacationBackend

Version 20090903
- Add DotForward because setuid and ftp shares the same backend
- Support for forwarding
- Template fixes. Needs to be finalized

Version 20090826
- Virtual backend: customizable insert and delete queries in config.php
- test.php: testscript to test code without the Roundcube UI. Should use simpletests.org ?
- Added vacation.pl, dbase scheme needs to be found. See also http://sourceforge.net/projects/postfixadmin/

Version 20090823
 Code changes by Jasper Slits <jaspersl@gmail.com>
 - backend code: total rewrite to clean up code and improved support for different backends
 - plugin code: rewrite based on hmail_autoresponder

