Last updated: 23 Jul 2009 Changes from 0.15 to 0.16: --------------------------- Updated patch for Qpopper 4.0.18 Changes from 0.14 to 0.15: --------------------------- Updated patch for Qpopper 4.0.7, 4.0.8, 4.0.9 Changes from 0.13 to 0.14: --------------------------- 1. Renamed mysql hash_password function to make_hash_password. Added bounds checking to the password input field. Changes from 0.12 to 0.13: --------------------------- 1. Increased the size of the password field in the example mysql table structure from 32 to 64. 2. Added a note to the README.MYSQL file, that states the mysql-popper.conf file should NOT be specified on the command line with -f. Changes from 0.11 to 0.12: --------------------------- 1. Added a new Mysql field option MysqlLoginHostsField. Can restrict certain users to certain hosts on multiple pop box systems. See file mysql-popper.conf for details on use. 2. Have configure bail if we fail to get size for an unsigned long int. Previously, configure would finish successfully, and then a make would fail on macros using that variable. 3. Changed flow of errored logins, so that even if a mysql error occurs (such as the user doesn't exist), qpopper still asks for password, like normal qpopper. This takes away the problem of account probing. 4. Fixed some strict compiler warnings. 5. Updated README.MYSQL Changes from 0.10 to 0.11: --------------------------- 1. Replaced all instances of PATH_MAX variable with hard-coded 256, as PATH_MAX doesn't get included by all platforms, esp. Solaris, causing failed compiles. 2. Updating README.MYSQL nad README.MAILDIR with info on how to report a problem or bug. Changes from 0.9 to 0.10: --------------------------- 1. Updated patch to work against qpopper 4.0.5 Changes from 0.5 to 0.6: --------------------------- 1. Fixed problem where the configure script would not find mysql_connect with MySQL 4.x. Changed it to check for mysql_real_connect instead. 2. Added support for defining the mail spool per-user in mysql table. Use optional "MysqlSpoolField" variable in mysql-popper.conf, or optional "spool-file" variable in user config Added new p-> struct option p->spool_file to hold this. See README.MYSQL for more details 3. Put a check in the configure script for mysql.h 4. Changed the sample mysql row insert in Changes.MYSQL to show that you CAN give the domain, uid, gid, status, and spool fields NULL data values (for future use), but don't expect qpopper not to choke if you tell it to look for data in these fields, and no data is present. Except for spool. If you define the spool field and leave the field's value NULL for a user, the server will generate the spool path, while it will still use a value if it's not NULL/specified. 5. Changed the defaults for --with-mysqllibpath and --with-mysqlincludepath, to /usr/lib/mysql and /usr/include/mysql, respectively Changes from 0.4 to 0.5: --------------------------- 1. Added prelim. support for reading from Maildir-style mailboxes 2. Fixed --with-mysqlincludepath= parsing in configure.in 3. Gave mysql pop_log()s a POP_PRIORITY level instead of POP_FAILURE Changes from 0.3 to 0.4: --------------------------- 1. Added ability to do HOMEDIRMAIL with mysql authentication. "/home" is the default base path for the user's home directory (since we're not using /etc/passwd). You can change this by modifying MYSQL_DEFAULT_HOMEDIR in pop_user.c You can use this with a virtual setup and hashing. Example directory paths are /home/user, /home/u/s/user, /home/domain.com/ user, /home/domain.com/u/s/user (see README.MYSQL for all of them) 2. Changed error message for bad sql fetch to say "Authentication query failed, account may not exist." instead of saying that the password for that account is incorrect. 3. Added "md5" and "mysql" methods for password checking (for the MysqlAuthPasswordMethod option). Also added "any" method which will check all methods (since now there are more than 2). The "both" method can still be used. I left it in for compatibility. 4. Added hashing and virtual cases for user-opt/spool-opt paths in pop_config.c 5. Updated README.MYSQL Changes from 0.2 to 0.3: --------------------------- 1. Fixed glitch in pop_user.c, where string copied to p->user for MYSQLAUTH contained domain name, when it shouldn't have. 2. Fixed compile problem in genpath.c, when qpopper not compiled with MYSQLAUTH Changes from 0.1 to 0.2: --------------------------- 1. Added debugging calls for mysql auth. 2. Added config variables MysqlAuthDomainField and MysqlAuthDefaultDomain to mysql-popper.conf 3. Added pre-release virtual domain support. 4. Updated README.MYSQL 5. Created Changes.MYSQL