1 Last updated: 30 May 2011 2 3 4 Copyright (c) 2011 QUALCOMM Incorporated. All rights reserved. 5 6 7This document contains the changes since the last release. 8 9 10Changes from 4.1.b19 to 4.1.0: 11-------------------------------- 12 (none) 13 14 15Changes from 4.1.b18 to 4.1.b19: 16-------------------------------- 17 18 1. Added ./configure option "--disable-check-hash-dir" as alias 19 for "--disable-hash-dir-check" (thanks to Mark of Monmouth). 20 2. Added ./configure option "server-mode" as alias for "servermode" 21 (thanks to Mark of Monmouth). 22 3. Updated Guide (thanks very much to Syed Zaeem Hosain). 23 4. ./configure now displays Qpopper version. 24 25 26Changes from 4.1.b17 to 4.1.b18: 27-------------------------------- 28 29 1. Rename 'getline' to 'Qgetline' (fix conflict on some platforms). 30 2. Resolve several compiler warnings. 31 32 33Changes from 4.1.b16 to 4.1.b17: 34-------------------------------- 35 36 1. Fix several problems with 'make install'. 37 38 39Changes from 4.1.b15 to 4.1.b16: 40-------------------------------- 41 42 1. Replace some sprintf() calls with Qsnprintf(). 43 2. Use PATH_MAX instead of hard-coded value for some buffers. 44 3. Add error check for impossible condition in get_sub_opt to 45 satisfy some automated code checkers. 46 4. Stop using sys_nerr and sys_errlist. 47 5. Fix syntax error with 64-bit mode on Solaris. 48 6. Fix problems with 'make install' and popauth. 49 50 51Changes from 4.1.b14 to 4.1.b15: 52------------------------------- 53 1. Fix 64-bit compilation. 54 55 56Changes from 4.1.b13 to 4.1.b14: 57------------------------------- 58 1. Patch from Jason White to fix error when using Kerberos. 59 60 61Changes from 4.1.b12 to 4.1.b13: 62------------------------------- 63 1. Update ./configure using newer autoconf to fix 64-bit mode 64 problems on some platforms. 65 66 67Changes from 4.1.b11 to 4.1.b12: 68------------------------------- 69 1. Patch from Doug Hardie to fix FreeBSD compilation problems. 70 2. use cache even if new mail arrived (based on patch from A'rpi). 71 3. New "conservative-cache" configuration file option to not use cache 72 if its modtime is older than that of the mail spool. 73 74 75 76Changes from 4.1.b10 to 4.1.b11: 77------------------------------- 78 1. Patch from Chavalam Ravindranath to fix crash using PAM. 79 2. Fix UINT4 definition when system md5.h is used. 80 81 82Changes from 4.1.b9 to 4.1.b10: 83------------------------------ 84 1. Extra information in PAM trace code. 85 2. Fix warnings for duplicate strlcpy/strlcat symbols. 86 3. Fix duplicate 'install:' rule in password/Makefile.in. 87 4. Don't compile mktemp.c, md5.c, or base64.c unless needed. 88 89 90Changes from 4.1.b8 to 4.1.b9: 91------------------------------ 92 1. Fix problems with 'make install'. 93 2. Doug Hardie's code to change the way tokens are parsed when 94 processing configuration files. Now properly handling quoted 95 and non-quoted values. Also, no longer aborting on first 96 error; entire configuration file is now processed and 97 all errors reported in one pass. 98 99 100Changes from 4.1.a7 to 4.1.b8: 101------------------------------ 102 1. Added more checks to try and find getprpwnam(). 103 2. Fixed bug that enabled pam by default (it should 104 only be enabled by default on certain platforms). 105 3. Fixed typo in README (thanks to Eric Klien). 106 4. Further checks for getaddrinfo() on Tru64 (thanks 107 to Vic Summerour). 108 5. Fixed typo in README (thanks to Eric Klien). 109 6. Fixed strlcpy off-by-one error when source exceeds dest (thanks 110 to Derek Chan for reporting this bug). 111 7. Prevent strlcat from examining destination past buffer size. 112 8. Guard strlcpy and strlcat so they aren't compiled if the 113 platform supplies them. 114 9. Fix problem with default pam values on MacOS X. 11510. Fix pop_parse.c compilation errors on some compilers. 11611. Fix crash if mangle string ended with header and no ")". 11712. Allow 'announce-expire' configuration file option to be set to -1. 118 119 120Changes from 4.1.a6 to 4.1.a7: 121------------------------------ 122 1. Tweaked pam so that default isn't enabled accidently. 123 2. Added check for getprpwnam() and if found, enable 124 specialauth, just like we do for getspnam(). This 125 should fix default configuration on platforms like 126 Tru64 (thanks to J Bacher for his help on this). 127 128 129Changes from 4.1.a5 to 4.1.a6: 130------------------------------ 131 1. Updated IPv6 support (thanks to Hajimu UMEMOTO). 132 - Check for socklen_t 133 134 135Changes from 4.1.a4 to 4.1.a5: 136------------------------------ 137 1. Updated IPv6 support (thanks to Hajimu UMEMOTO). 138 - narrow the IPv6-specific chunk by defining struct addrinfo 139 - when it is not available. 140 - check the return value of socket() correctly. 141 - a socket have to be closed when bind fails. 142 - chase SO_KEEPALIVE addition to an IPv4 logic. 143 2. Correct milliseconds calculation (thanks to Jose Marcio 144 Martins da Cruz for the patch). 145 3. Added '-d' flag to 'install' (to create directories). 146 4. Fix error message in 'make realclean' on some platforms. 147 148 149Changes from 4.1.a3 to 4.1.a4: 150------------------------------ 151 1. Added IPv6 support (thanks to Hajimu UMEMOTO). 152 153 154Changes from 4.1.a2 to 4.1.a3: 155------------------------------ 156 1. Fix crash if too many MDEF commands entered. 157 2. Set SO_KEEPALIVE in standalone mode. 158 159 160Changes from 4.1.a1 to 4.1.a2: 161------------------------------ 162 1. Add configure script. 163 164 165Changes from 4.0 to 4.1: 166------------------------ 167 1. Integrate all changes from /current/ not in 4.0. 168