10.37 2 32001-12-30 Mr. Sam <mrsam@courier-mta.com> 4 5 * courier/rfcerrheader.txt.in (Comment): Minor adjustments. 6 7 * pcp/pcpnet.c (bookevent): Fix memory corruption. 8 92001-12-28 Iustin Pop <iusty@intensit.de> 10 11 * authldap: if LDAP_TLS and LDAP_AUTHBIND were enabled, use TLS for 12 the authenticated bind also. 13 142001-12-28 Mr. Sam <mrsam@courier-mta.com> 15 16 * webmail: Properly decode 8-bit characters for the quick addressbook 17 add link. 18 192001-12-27 Mr. Sam <mrsam@courier-mta.com> 20 21 * courier/doc/status.html: updated build dependencies. 22 23 * courier/webadmin/admin-30esmtp.html (alink): Removed all predefined 24 configurations for relays.osirusoft.com due to abuse. 25 26 * Converted testmxlookup, dotforward, mimegpg, courieruucp, 27 courierfilter, courierperlfilter, dupfilter to Docbook. 28 292001-12-26 Mr. Sam <mrsam@courier-mta.com> 30 31 * Converted courierldapaliasd, esmtpd, localmailfilter, 32 makeacceptmailfor, makealiases, makehosteddomains, submit, 33 preline, pop3d, mkesmtpdcert, makesmtpaccess, makepercentrelay, 34 sendmail man pages to Docbook. 35 362001-12-25 Mr. Sam <mrsam@courier-mta.com> 37 38 * Converted couriermlm, dot-courier man pages to Docbook. 39 402001-12-24 Mr. Sam <mrsam@courier-mta.com> 41 42 * Converted courier, mailq, cancelmsg man page to Docbook. Converted 43 courierpop3login/courierpop3d man page to Docbook - moved the man page 44 to the imap subdir, the primary man page is now courierpop3d, with 45 courierpop3login soft-linked to it (the opposite way now). 46 47 * Calendar: attempting to delete an event placed on a calendar by 48 proxy results in a warning message. 49 502001-12-23 Mr. Sam <mrsam@courier-mta.com> 51 52 * Converted couriertls and couriertcpd man pages to Docbook. 53 54 * maildrop: Converted makemime, rfc2045, rfc822, makedat man pages to 55 Docbook. 56 572001-12-22 Mr. Sam <mrsam@courier-mta.com> 58 59 * authpam: Fix failover to the next auth module if userid not found. 60 61 * maildrop: Converted reformime, reformail, dotlock, mailbot man 62 pages to Docbook. 63 642001-12-21 Mr. Sam <mrsam@courier-mta.com> 65 66 * maildrop: Converted maildropfilter, maildropex, maildropgdbm man 67 pages to Docbook. 68 692001-12-15 Mr. Sam <mrsam@courier-mta.com> 70 71 * maildrop/maildrop.sgml: Converted maildrop man page to Docbook. 72 73 * courier/doc/makedat.html: Updated makedat's man page. 74 752001-12-15 Gordon Messmer <yinyang@eburg.com> 76 77 * courier/submit2.C (get_msgid_for_filtering): Send control file's 78 pathname to the courierfilter process, instead of the message queue 79 ID. 80 812001-12-15 Mr. Sam <mrsam@courier-mta.com> 82 83 * courier/filters/dupfilter.c (checkclient): dupfilter now receives 84 the control file pathname, instead of the message queue ID. 85 862001-12-10 Mr. Sam <mrsam@courier-mta.com> 87 88 * courier/rfcerrheader.txt.in (Comment): Adjusted some verbiage. 89 Revised the FAQ to reflect that. Removed the S/MIME entry in the 90 FAQ - no longer applicable for some time. 91 92 * Calendar: mail notices to event participants when the event is 93 updated. 94 952001-12-08 Mr. Sam <mrsam@courier-mta.com> 96 97 * Rewrite timeout-connect code to better report errors. 98 99 * webadmin: set up groupware calendaring via webadmin. 100 101 * courier/submit.C (checkdns): Check the freemail list only if the 102 message comes in via esmtp, and RELAYCLIENT is not set. 103 104 * Converted maildir documentation to Docbook SGML 105 1062001-12-07 Mr. Sam <mrsam@courier-mta.com> 107 108 * webmail: Added groupware calendaring. 109 1100.36.1 111 1122001-12-05 Mr. Sam <mrsam@courier-mta.com> 113 114 * imap/mailboxlist.c (do_mailbox_list): Get rid of an illegal free() 115 triggered by LIST #allfolders. 116 1172001-12-01 Mr. Sam <mrsam@courier-mta.com> 118 119 * imap: convert imapd documentation to Docbook SGML 120 121 * courier/submit.C (getrcpts): HELO, and other user-supplied 122 stuff that goes into mail headers may contain 8 bit data, so 123 MIME-encode them, in that case. 124 1252001-11-29 Mr. Sam <mrsam@courier-mta.com> 126 127 * courier/libs/comqueuename.c (qmsgqname): Size of the static buffer 128 used to construct the queue file name might be too small if Courier 129 is installed under a long directory name. 130 131 * courier/cdmsgq.C (tmpscan): Change the order in which the message 132 files are moved into the message queue, 133 (queuescan3): Fix check for left over queue file, that got broken 134 by the ARCHIVEDIR change. 135 136 * courier/submit2.C (copy_orig_headers): When replicating selected 137 headers from original message into the headers of the LARTogram, 138 strip the 8th bit (which is the trigger for the LARTogram in the 139 first place). 140 1412001-11-28 Bill Shupp <hostmaster@shupp.org> 142 143 * imaplogin.c (do_imap_command): Added AUTHSERVICE configuration 144 setting. 145 1462001-11-28 Mr. Sam <mrsam@courier-mta.com> 147 148 * Add pcp/README.html to the RPM. 149 150 * courier/submit2.C (encapsulate): Instead of bouncing corrupted 151 MIME mail, wrap it inside a MIME attachment, and prepend a suitable 152 LART. 153 1542001-11-27 Mr. Sam <mrsam@courier-mta.com> 155 156 * courier/filters/perlfilter/perlfilter-example.pl: Fixed a bug in 157 the sample perlfilter. 158 159 * authlib/authmod.c (authmod_success): Adjust error reporting after 160 a failed exec(). 161 1622001-11-25 John Morrissey <jwm@horde.net> 163 164 * authlib/authldaplib.c: make user uid/gid optional, default to global 165 uid/gid. 166 1672001-11-24 Mr. Sam <mrsam@courier-mta.com> 168 169 * courier/doc/Makefile.am: add pcp/README.html to the documentation 170 set. 171 172 * Begin conversion of man/html documentation to Docbook SGML. 173 Created a docbook directory in CVS, and added it to all modules. 174 This directory won't get packaged into tarballs, the tarballs will 175 have just the compiled man and html documentation, and the docbook 176 directory (module name 'docbook-scripts') will contain only the 177 scripts to convert SGML to HTML and MAN. 178 179 * Converted authlib and userdb man/html pages to sgml. 180 1812001-11-23 Mr. Sam <mrsam@courier-mta.com> 182 183 * courier/libs/comqueuename2.c (qmsgunlink): Add ARCHIVEDIR option 184 in courierd config file to archive all mail passing through the 185 system. 186 187 * msgenvelope.c (read_header): Suppress \r-s from ENVELOPE 188 reply, because of Outlook. 189 1902001-11-23 Brian Candler <B.Candler@pobox.com> 191 192 * pop3dserver.c: Reply with -ERR if maildir does not exist. 193 1942001-11-22 Mr. Sam <mrsam@courier-mta.com> 195 196 * courier/webadmin/admin-50bofh.pl: Fix freemail, add support for 197 enhanced freemail and maxrcpts BOFH keywords. 198 1992001-11-22 Alessandro Vesely <vesely@tana.it> 200 201 * tcpd/tcpd.c (docheckblocklist): Incorrect env var check prevents 202 whitelisting from working as intended. 203 2042001-11-18 Mr. Sam <mrsam@courier-mta.com> 205 206 * authlib/authldaplib.c (auth_ldap_do): Fix incorrect soft/hard 207 error indication for a failure in ldap_search_st(). 208 2092001-11-17 Mr. Sam <mrsam@courier-mta.com> 210 211 * configure.in (all): use a different test for -lnsl and -lsocket 212 that works on BSD/I. 213 2142001-11-16 Mr. Sam <mrsam@courier-mta.com> 215 216 * Add maxrcpts to bofh. 217 218 * webmail: Do not change the quota counter when moving a message 219 between the folders. 220 2212001-11-14 Mr. Sam <mrsam@courier-mta.com> 222 223 * pcp: Rename getpw() to do_getpw(), Solaris has something like that. 224 225 * Add additional aliases to bofh freemail filter (mail from example.com 226 accepted from both example.com and domain.com hosts). 227 2282001-11-13 Mr. Sam <mrsam@courier-mta.com> 229 230 * imap: Use maildir flag D for the \Draft flag. 231 2322001-11-13 "Oliver Blasnik" <oliver.blasnik@nextra.de> 233 234 * imap: Partial support of the IMAP QUOTA extension. 235 2362001-11-12 Mr. Sam <mrsam@courier-mta.com> 237 238 * html: Move the navigation bar into a separate file (three, actually) 239 and add an 'include'-type directive that inserts the navigation bar 240 into the other template files. This should prove to be useful later. 241 2422001-11-12 Charlie Watts <cewatts@frontier.net> 243 244 * html: optimizations - remove redundant tables. 245 2460.36 247 2482001-11-06 Mr. Sam <mrsam@courier-mta.com> 249 250 * webmail: html filter - adjust handling of invalid markup tags. 251 2522001-11-05 Mr. Sam <mrsam@courier-mta.com> 253 254 * pcp: Add additional localization information to pcp/README.html 255 256 * pcp: Add -Iintl to cpp flags - required on systems that use 257 builtin gettext. 258 2592001-11-04 Mr. Sam <mrsam@courier-mta.com> 260 261 * webmail: Fix newevent.html 262 263 * webmail: Fix bugs with display of recurring events. 264 2652001-11-03 Mr. Sam <mrsam@courier-mta.com> 266 267 * webmail: Fix spellchk.html 268 269 * webmail: added monthly/weekly recurring events, added a 270 preferences setting for a Saturday start of the calendar week. 271 272 * webmail: Added a webadmin screen for most webmail settings. 273 2742001-11-03 Jeff King <peff@peff.net> 275 276 * imap: STATUS won't clear the \Recent flag. 277 2782001-11-03 "Papo Napolitano" <papo@dosalcubo.com> 279 280 * ESMTP: add /SECURITY=NONE option to suppress STARTTLS requests even 281 if remote relay advertizes STARTTLS. 282 2832001-11-03 Abhijit Menon-Sen <ams@wiw.org> 284 285 * rfc2045/rfc2045.c (rfc2045_free): Plug a memory leak. 286 2872001-11-01 Mr. Sam <mrsam@courier-mta.com> 288 289 * misc: clean up rfc1035, md5, sha1, libhmac, configure scripts. 290 291 * webmail: Add a preferences setting for start of calendar week: 292 sunday/monday. 293 294 * webmail: fix - do not save date_s in cache file, 295 instead build it when the cache file is read, from date_n. 296 297 * webmail: Add link to new event form on all calendar view pages. 298 2992001-10-30 Mr. Sam <mrsam@courier-mta.com> 300 301 * provide TITLE tags for images - used instead of ALT by newer 302 browser to provide popups when pointer is over the image. 303 304 * webmail: Create a link from the weekly calendar 305 view to the monthly calendar view. 306 307 * webmail: Workaround for broken linkage in 308 multipart/related content from certain MS mailers. 309 3102001-10-28 Mr. Sam <mrsam@courier-mta.com> 311 312 * webmail: add alternative timezone dropdown to the login web page 313 3142001-10-26 Mr. Sam <mrsam@courier-mta.com> 315 316 * webmail: Check in initial implementation of the personal 317 calendaring protocol interface. 318 3192001-10-21 Mr. Sam <mrsam@courier-mta.com> 320 321 * courier/module.local/local.c: Block mail delivery to root. 322 3232001-10-20 Mr. Sam <mrsam@courier-mta.com> 324 325 * webadmin: Add a webadmin screen for the bofh configuration file. 326 3272001-10-14 Mr. Sam <mrsam@courier-mta.com> 328 329 * esmtp: Create the bofh configuration file - a replacement for 330 BOFHBANBROKENSERVERS, plus more. 331 332 * esmtp: get rid of BOFHBANBROKENSERVERS. It was too cumbersome to 333 maintain, and there are bigger and better things down the road. 334 335 * courier.spec: stub out call to libtoolize in configure.in - 336 messes up RH 7.1 builds 337 3382001-10-07 Mr. Sam <mrsam@courier-mta.com> 339 340 * imap/msgenvelope.c: If we find illegal 8-bit header content, 341 re-encode it using MIME encoding that specifies x-unknown charset. 342 3432001-10-06 Vittorio Ballestra <vittorio.ballestra@infogestnet.it> 344 345 * Added experimental PostgreSQL authentication module. 346 3472001-10-01 Alessandro Vesely <vesely@tana.it> 348 349 * gpglib/testgpg.c: fix missing return code from poll_wait() 350 3512001-10-01 Mr. Sam <mrsam@courier-mta.com> 352 353 * webmail: Drop many useless BGCOLOR attribute tags from most HTML. 354 355 * imap: parser: allow [ and ] characters in search strings. 356 357 * soxwrap/configure.in: Revert and temporarily disable support for 358 Dante -- non-blocking sockets do not work in Dante. 359 3602001-09-30 Mr. Sam <mrsam@courier-mta.com> 361 362 * maildrop: add UMASK environment variable, default to 077, and 363 drop the corresponding code from the configure script. 364 3652001-09-27 Mr. Sam <mrsam@courier-mta.com> 366 367 * Import of cniconsulting.com's HTML templates. 368 3692001-09-24 Mr. Sam <mrsam@courier-mta.com> 370 371 * rfc1035: move the source for the testmxlookup utility from 372 rfc1035 module to the main courier module. This allows testmxlookup 373 to be linked against libcourier and display "[LOCAL]" next to domains 374 that are configured as local domains. 375 3762001-09-22 Mr. Sam <mrsam@courier-mta.com> 377 378 * storeinfo,c: return UID in FETCH response to a UID STORE. Problem 379 noted by Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk> 380 3812001-09-20 Mr. Sam <mrsam@courier-mta.com> 382 383 * soxwrap: add support for the Dante Socks5 proxy. 384 3852001-09-20 racke@linuxia.de (Stefan Hornburg (Racke)) 386 387 * courier/filters/{Makefile,configure}: create courierfilter's pid 388 file in piddir instead of localstatedir 389 3902001-09-18 Mr. Sam <mrsam@courier-mta.com> 391 392 * all: Updated configure.in/Makefile.am to automake 1.4p5 393 and autoconf 2.13 394 3952001-09-12 Mr. Sam <mrsam@courier-mta.com> 396 397 * rfc1035/rfc1035mxlist.c (domxlistcreate): Do not abort on a soft 398 error on an A request if other A requests succeeded. 399 4002001-09-11 Mr. Sam <mrsam@courier-mta.com> 401 402 * courier/webadmin/configure.in (INSTALL_SCRIPT): Once again, 403 INSTALL_SCRIPT must be forced to INSTALL (also webadmin/configure.in) 404 4050.35.1 406 4072001-09-10 HIROSHI OOTA <oota@LSi.nec.co.jp> 408 409 * imapscanclient.c (fnamcmp): Explicitly sort maildir filenames 410 by timestamp value first. 411 4122001-09-08 Mr. Sam <mrsam@courier-mta.com> 413 414 * courier/webadmin/admin-30esmtp.html: mail-abuse.org blacklists 415 need a query for A records. 416 4172001-09-05 Mr. Sam <mrsam@courier-mta.com> 418 419 * imap/testsuitefix.pl: Sort expected LSUB output, in addition to 420 LIST. 421 422 * courier/module.esmtp/courieresmtpd.c (main): Automatically 423 whitelist the sender if the sender succesfully authenticated 424 (set BLOCK environment variable to an empty string). 425 4262001-09-03 Mr. Sam <mrsam@courier-mta.com> 427 428 * maildrop/configure.in (SPOOLDIR): Fallback to ./Maildir if 429 configure cannot detect an existing mail spool directory. 430 4312001-08-28 Mr. Sam <mrsam@courier-mta.com> 432 433 * authlib/authuserdbpwd.c (auth_userdb_passwd): Fix trashed pointer 434 dereference. Problem noted by James Knight <jknight@fuhm.net> 435 4362001-08-26 Mr. Sam <mrsam@courier-mta.com> 437 438 * Added unicode mappings for windows-874/tis-620. Partial refresh to 439 Unicode 3.1.1 440 4412001-08-25 Mr. Sam <mrsam@courier-mta.com> 442 443 * webadmin/login.html: allow login by either pressing enter, or 444 clicking "login". 445 4462001-08-23 Mr. Sam <mrsam@courier-mta.com> 447 448 * courier/courier.c (main): Ok, go to /dev/null instead of console, 449 racke@linuxia.de, russell@coker.com.au, and others. 450 4512001-08-21 Mr. Sam <mrsam@courier-mta.com> 452 453 * webmail: GnuPG passphrase support. 454 455 * webmail: Fix - if new message is sent without previewing, if signing 456 or encrypting fails, the error message screen will not return to the 457 composition window. 458 459 * webmail: fix error message not showing up if failed to sign a 460 message. 461 4622001-08-20 Mr. Sam <mrsam@courier-mta.com> 463 464 * webmail: login cache is now required. Move logincache.c into 465 libmaildir.a, make it a nice module. 466 4672001-08-18 Mr. Sam <mrsam@courier-mta.com> 468 469 * courier/module.esmtp/courieresmtpd.c (main): Change QUIT reply code 470 to 221. 471 472 * courier/module.esmtp/Makefile.am (EXTRA_DIST): esmtpd.dist and 473 esmtpd-msa.dist should not be packaged. Replaced esmtpd.cnf with 474 esmtpd.cnf.in 475 476 * courier/module.esmtp/esmtpd.cnf.in - use full path to RANDFILE 477 478 * webmail: Added wrapper for list_folder() 479 that subs reserved folder names with parametrized names. 480 481 * webmail: Option to specify whether the filter matching 482 pattern is plain text string or a regular expression 483 484 * webmail: Fixed bug where invalid filter input that results 485 in an error message forgets the active filter number, so when the 486 filter input error is corrected, the filter rule is saved as a new 487 rule, instead of updating the former rule. 488 4892001-08-12 Mr. Sam <mrsam@courier-mta.com> 490 491 * authlib/authldaplib.c (ldapopen): LDAP_OPT_DEREF is not available 492 in openldap 1.0 493 4942001-08-10 Mr. Sam <mrsam@courier-mta.com> 495 496 * tcpd/tcpd.c (run): Add perror() after a failed exec. 497 4982001-08-07 Mr. Sam <mrsam@courier-mta.com> 499 500 * Makefile.am: Fix install-check-umask target. 501 502 * Fix --with-random configure.in option. Problem noted by William 503 Hue <williamhue@telus.net> 504 5052001-08-06 Mr. Sam <mrsam@courier-mta.com> 506 507 * maildir/maildirshared.c (maildir_shared_subscribe): Fix a bug in 508 shared folder subscribe logic. 509 Problem noted by Vojtech Karny <karny@datalite.cz> 510 511 * maildir/maildirmake.c (add): Explicitly fseek() to start of file, 512 for system where fopen("a+") initially positions to EOF. 513 Problem noted by Vojtech Karny <karny@datalite.cz> 514 5152001-08-05 Mr. Sam <mrsam@courier-mta.com> 516 517 * esmtpd, esmtpd.dist: Use set -a to initialize environment 518 and set the ulimit. 519 520 * courier/courierctl.start.in: Replace environment initialization 521 cruft with set -a. 522 523 * authlib/configure.in: Make the "expect not found" warning more 524 prominent. 525 5262001-08-04 Mr. Sam <mrsam@courier-mta.com> 527 528 * couriermlm, submit, makealiases: Added new classes to replace broken 529 ISO C++ ?fstream classes in gcc 3.0 530 531 * rfc1035/rfc1035qptr.c: Disable ip6.int lookups for IPv4 addresses. 532 5332001-08-02 Mr. Sam <mrsam@courier-mta.com> 534 535 * maildrop/maildropfilter.html.in: remove incorrect information 536 for lookup(). 537 5382001-08-01 Mr. Sam <mrsam@courier-mta.com> 539 540 * authlib/authmysql.h: Drop mysql/ prefix from paths to mysql header 541 files (should be included in mysql_config). 542 5432001-07-29 Mr. Sam <mrsam@courier-mta.com> 544 545 * imapd.rc.in, pop3d.in: - source the non-ssl config file after the 546 ssl config file. 547 5482001-07-28 Mr. Sam <mrsam@courier-mta.com> 549 550 * webmail: Mail filter - prepend a backslash to a body search string 551 that begins with a space (avoid a parsing error in maildrop). 552 5532001-07-28 inter7.com 554 555 * Updated authvchkpw module. 556 5572001-07-26 Mr. Sam <mrsam@courier-mta.com> 558 559 * threadlib/nopthread.c: Get rid of #include pthread.h 560 561 * courier/module.local/deliver.c (docommand): Call lseek to 562 rewind the file descriptor, since NetBSD's fseek's apparently doesn't 563 do that. 564 5652001-07-24 Mr. Sam <mrsam@courier-mta.com> 566 567 * imaplogin.c (do_imap_command): Generate an error message after 568 a SASL authentication failure. 569 5702001-07-24 Christophe Sollet <csollet@coleebris.com> 571 572 * authlib/authldaplib.c (authldap_read_config): Add LDAP_DEREF option 573 to authldaprc that sets the LDAP_OPT_DEREF option. 574 5752001-07-24 Mr. Sam <mrsam@courier-mta.com> 576 577 * maildir/maildirquota.c (qcalc): Prevent a division by 0 if 578 someone specified a quota of 0. 579 5800.35.0 581 5822001-07-17 Mr. Sam <mrsam@courier-mta.com> 583 584 * webmail: Fix to allow extra arguments in the Content-Type: header 585 on http POSTs. Problem noted by Marcin Owsiany <porridge@expro.pl> 586 5872001-07-16 Alessandro Vesely <vesely@tana.it> 588 589 * courier/module.local/dotcourier.c (local_dotcourier): Memory leak 590 fixed. 591 5922001-07-15 Mr. Sam <mrsam@courier-mta.com> 593 594 * webmail: Rename HAVE_UNICODE to HAVE_SQWEBMAIL_UNICODE to fix the 595 link error caused by --disable-utf7-folder-encoding. 596 5972001-07-14 Mr. Sam <mrsam@courier-mta.com> 598 599 * imapd.dist.in (AUTHMODULES_ORIG): Fixed typo noted by 600 kherron@newsguy.com 601 602 * webadmin: Allow CIDR or start-end netblock notation in Inbound 603 ESMTP screen. 604 6052001-07-12 Mr. Sam <mrsam@courier-mta.com> 606 607 * makesmtpaccess: Allow CIDR or start-end netblock notation if the 608 Net::CIDR Perl module is available. 609 6102001-07-08 Mr. Sam <mrsam@courier-mta.com> 611 612 * webadmin: added outbound SMTP. Mission accomplished. 613 6142001-07-07 Mr. Sam <mrsam@courier-mta.com> 615 616 * webadmin: tested LDAP, MySQL, authdaemond code. Added 617 esmtpacceptmailfor code to the esmtp screen. Automatically update 618 esmtpacceptmailfor after any changes to local-type domains. 619 620 * courier/ldapaliasd.c: reread ldapaliasrc after receiving SIGHUP 621 622 * authlib/authdaemond.c (start): close stdin/stdout/stderr after 623 becoming a background process. 624 625 * courier.spec: Install /etc/openldap/schema/courier.schema in the 626 RPM build script. 627 628 * courier.spec: Install /etc/skel/Maildir in the RPM build script 629 6302001-07-05 Mr. Sam <mrsam@courier-mta.com> 631 632 * courier/doc/install.html: Note that gcc 3.0 cannot be used to 633 compile Courier, at this time. 634 6352001-07-04 Mr. Sam <mrsam@courier-mta.com> 636 637 * webadmin: completed esmtp, pop3, and imap screens. Minor 638 documentation update. 639 6402001-07-03 Mr. Sam <mrsam@courier-mta.com> 641 642 * imap, pop3, webmail, ldap, mysql: minor changes to the default 643 settings in associated configuration files, to accomodate webadmin. 644 Be sure to verify your system configuration after doing make 645 install-configure 646 6472001-07-01 Mr. Sam <mrsam@courier-mta.com> 648 649 * authlib/authldap.schema: Added - a sample LDAP schema. 650 6512001-06-30 Mr. Sam <mrsam@courier-mta.com> 652 653 * esmtpd(-msa).dist.in: minor changes for webadmin. 654 655 * webadmin: added MySQL configuration screen. 656 6572001-06-29 Mr. Sam <mrsam@courier-mta.com> 658 659 * webadmin: added LDAP configuration screen. 660 6612001-06-28 Mr. Sam <mrsam@courier-mta.com> 662 663 * webadmin: added a simple aliases screen. 664 6652001-06-27 Mr. Sam <mrsam@courier-mta.com> 666 667 * rfc2045/makemime.c (parseargs): Fix a core dump due to invalid 668 arguments. 669 6702001-06-26 Mark Anthony Lisher <markal@iname.com> 671 672 * courier/libs/comsubmitclient.c: Fix file descriptor leak in courieresmtpd 673 6742001-06-25 Mr. Sam <mrsam@courier-mta.com> 675 676 * Disable MSIE 6.0 smart tags in all html files 677 6782001-06-23 Mr. Sam <mrsam@courier-mta.com> 679 680 * tcpd/tcpd.c (doit): Fix initialization of socklen_t. 681 682 * Commit first cut at the webadmin tool: local domains and local 683 delivery options. 684 6852001-06-22 Mr. Sam <mrsam@courier-mta.com> 686 687 * imapd.c (do_imap_command): Add TRYCREATE response to APPEND 688 (modified version of Olivier Girondel <ogirondel@isdnet.net>'s 689 patch). 690 6912001-06-22 Matthias Andree <ma@dt.e-technik.uni-dortmund.de> 692 693 * pop3login.c (main): Do not abort after a SASL failure. 694 6952001-06-22 Mr. Sam <mrsam@courier-mta.com> 696 697 * configure.in: SCO needs -lsocket for inet_addr(). 698 6992001-06-20 Mr. Sam <mrsam@courier-mta.com> 700 701 * Update the FAQ and INSTALL files. 702 703 * authlib: implement password changing in the authldap module. 704 Switch the default setting of LDAP_CLEARPW and LDAP_CRYPTPW in 705 order to better match the LDAP schema. Add password change code 706 to authtest. 707 708 * authlib: implement password changing in the authmysql module. 709 Added optional MYSQL_NAME_FIELD. 710 7112001-06-18 Mr. Sam <mrsam@courier-mta.com> 712 713 * rfc2045/rfc2045decodemimesectionu.c(txtflush): fix a null ptr 714 deref caused by a message with an empty body. 715 7162001-06-17 Mr. Sam <mrsam@courier-mta.com> 717 718 * First phase of a major rewrite of the authentication layer that 719 will allow passwords to be updated back on the original authentication 720 database by the webmail server. Eventually sqwebmail-pass is going 721 to go away (not just yet), so after upgrading to 0.35, mail account 722 passwords will have to be reset. Since we've already thrown out a 723 bunch of stuff, also clean up lots of cruft in the configure script 724 and Makefile. 725 7262001-06-17 Mr. Sam <mrsam@courier-mta.com> 727 728 * rootcerts/Makefile.am (uninstall-local): Fix this target. 729 7302001-06-16 Mr. Sam <mrsam@courier-mta.com> 731 732 * courier/doc/FAQ.html (authlib): Revise the section on libraries 733 and authentication modules. 734 7350.34.1 736 7372001-06-13 "Sergei V. Rozinov" <rvs@monster.icc.ru> 738 739 * tcpd/tcpd.c (doit): Fix uninitialized arg to accept(). 740 7412001-06-10 Mr. Sam <mrsam@courier-mta.com> 742 743 * courier/courier.c (main): If syslog.h is not present, do not close 744 stderr. 745 7462001-06-11 Mr. Sam <mrsam@courier-mta.com> 747 748 * webmail: Bless GnuPG 1.0.6 749 7502001-06-08 Mr. Sam <mrsam@courier-mta.com> 751 752 * webmail/autoresponse.c (read_headers): Fix a crash caused by an 753 autoresponse to a message with an unknown charset. Problem noted 754 by porridge@mail1.expro.pl. 755 7562001-06-06 Mr. Sam <mrsam@courier-mta.com> 757 758 * imapd.c (emptytrash): The IMAP_EMPTYTRASH setting can now 759 be set to automatically purge multiple folders. Loosely based 760 on a suggestion by John Morrissey <jwm@horde.net>. 761 762 * liblock/lockdaemon.c: fix several improper tests for failed fopen(). 763 7642001-05-25 Mr. Sam <mrsam@courier-mta.com> 765 766 * webmail: Fix --imageurl to not require a trailing slash. 767 768 * rootcerts/configure.in: Additional verbosity in the "c_rehash not 769 found" error message. 770 771 * Show size of the MIME attachment (reformatted attachment indicator). 772 7732001-05-25 Mark Anthony Lisher <markal@iname.com> 774 775 * courier/ldapaliasd.c (ldapopen): Allow searches without BASEDN. 776 7772001-05-23 Mr. Sam <mrsam@courier-mta.com> 778 779 * rfc1035/rfc1035.c (rfc1035_mkquery): Fix the initialization 780 of the DNS packet query header. Not a real issue, since the 781 header fields in questions are always NULL anyway. This is one of 782 those semantic things. Spotted by Rubio Vaughan <rubio@passim.net>. 783 7842001-05-20 Ken Pizzini <kenp@go2net.com> 785 786 * webmail: Add the 'env' keyword to template files that inserts 787 environment variables. 788 7892001-05-20 "John A. Barbuto" <jbarbuto@bizland-inc.com> 790 791 * Add quota support to authmysql. 792 7932001-05-19 Mr. Sam <mrsam@courier-mta.com> 794 795 * webmail: use makemime to MIME-ify uploaded attachments. Benefits: 796 better MIME encoding, consistency. 797 798 * Fix random failures in mimegpg from unexpected child process 799 termination. 800 801 * webmail:Bless GnuPG 1.0.5. If we detect 1.0.5, default to 802 including utf-8 charset in the unicode map. 803 8042001-05-15 Mr. Sam <mrsam@courier-mta.com> 805 806 * Added autoreply capability. 807 808 * rfc2045/makereply.c - manually handle copy of message for 809 forwardatt(), it got broke by the 4/8 change to rfc2045_mimepos. 810 8112001-05-14 Mr. Sam <mrsam@courier-mta.com> 812 813 * rfc2045/rfc2646create.c (rfc2646create_alloc): Fix incorrect 814 flowed wrapping of first paragraph. 815 8162001-05-13 Mr. Sam <mrsam@courier-mta.com> 817 818 * html/en-us: Added style sheet codes to mailfilter.html, created 819 autoresponder.html 820 8212001-05-12 Mr. Sam <mrsam@courier-mta.com> 822 823 * *.dist.in: Document ability to listen on multiple ports. Bump 824 the version tag of the PORT/SSLPORT setting, since it's not 825 backwards/forwards compatible (and let sysconftool do its job). 826 827 * authlib/authlib.html.in: authldap and authmysql are now battle- 828 tested, and are no longer marked "experimental". 829 8302001-05-10 Mr. Sam <mrsam@courier-mta.com> 831 832 * courier/doc/install.html (and several others): Replace "Linux" 833 with "GNU/Linux", in a couple of places. 834 8350.34 836 8372001-05-06 Mr. Sam <mrsam@courier-mta.com> 838 839 * rfc2045: change default MIME charset from us-ascii to iso-8859-1 840 8412001-05-04 Mr. Sam <mrsam@courier-mta.com> 842 843 * Added mailbot(1). 844 8452001-05-02 Mr. Sam <mrsam@courier-mta.com> 846 847 * courier/submit.C (cppmain): Reset SHELL environment variable. 848 maildrop environment init was changed to import SHELL, 849 when built as part of Courier. Therefore, we need to make sure 850 that SHELL is initialized here. 851 8522001-05-01 Mr. Sam <mrsam@courier-mta.com> 853 854 * webmail/folder.c (folder_list): block attempt to delete INBOX (which 855 ends up blowing away preferences). Problem noted by gourgen@acc.am. 856 857 * courier/module.esmtp/configure.in (version): Remove link to both 858 -ldb and -lgdbm if both of them are present. 859 860 * courier/module.uucp/configure.in (version): Ditto. 861 8622001-04-30 Mr. Sam <mrsam@courier-mta.com> 863 864 * courier/aliascombine.C (cppmain): Fix mode arg to dbobj.Open 865 (it was broken, but worked with libgdbm, the breakage showed up 866 under libdb). 867 868 * courier/pop3d.in: Replace @libexecdir@/couriertcpd with 869 @sbindir@/couriertcpd. Problem noted by roland@serv.ch 870 8712001-04-27 Mr. Sam <mrsam@courier-mta.com> 872 873 * afx/configure.in: probe for strings.h 874 8752001-04-24 "Roland H�nel" <rh@ginko.net> 876 877 * authlib/authmysql: applied patch to replace the remaining 878 hardcoded mysql table field names with configurable values from 879 authmysqlrc. 880 8812001-04-23 Mr. Sam <mrsam@courier-mta.com> 882 883 * FAQ: updates to the FAQ. 884 885 * rfc2045/reformime.c (main): Allow both -i and -x at the same time. 886 8872001-04-22 Mr. Sam <mrsam@courier-mta.com> 888 889 * maildrop/main.C (run): Disable pw lookup for delivery mode in the 890 Courier build -- we'll import it from the environment. Import 891 MAILDROPDEFAULT from environment as DEFAULT. 892 893 * courierd.dist Create a MAILDROPDEFAULT setting. 894 895 * deliver: initialize MAILDROPDEFAULT and SHELL in the environment 896 for delivery processes. 897 8982001-04-20 Mr. Sam <mrsam@courier-mta.com> 899 900 * all: Global search and replace of certain C++ include files, for 901 compatibility with ISO C++: 902 903 <iosfwd.h> -> <iosfwd> 904 <iostream.h> -> <iostream> 905 <ios.h> -> <ios> 906 <streambuf.h> -> <streambuf> 907 <istream.h> -> <istream> 908 <fstream.h> -> <fstream> 909 <ostream.h> -> <ostream> 910 <iomanip.h> -> <iomanip> 911 <sstream.h> -> <sstream> 912 <strstream.h> -> <strstream> 913 9142001-04-19 Mr. Sam <mrsam@courier-mta.com> 915 916 * imapd.c (get_flagname): Fix spelling of the experimental \Draft 917 flag. 918 919 * msgenvelope.c (doenva): Fix garbage ENVELOPE reply for certain 920 corrupted mail headers. 921 9222001-04-18 Mr. Sam <mrsam@courier-mta.com> 923 924 * all: added sha1 cipher, configured CRAM-SHA1 authentication. 925 926 * imapd-ssl.dist.in (TLS_STARTTLS_PROTOCOL): Created this setting 927 that'll be used instead of TLS_PROTOCOL for the IMAP STARTTLS 928 command. Ditto for POP3 929 930 * courier/libs/comsubmitclient.c (submit_fork): set the close-on-exec 931 bit on pipes to the submit process. This is needed now due to 932 module.esmtp/courieresmtpd.c forking off couriertls in an external 933 wrapper now, making it no longer possible to manually close the 934 file descriptors after forking. This is the right thing to do 935 anyway. 936 9372001-04-17 Mr. Sam <mrsam@courier-mta.com> 938 939 * tcpd/starttls.c (create_tls): Log an error if 940 PEM_read_bio_DHparams() call fails. 941 942 * rfc822.c (rfc822t_alloc): Explicitly cast arg to (void *). 943 944 * authlib/configure.in (AUTHLDAP): Test for -lresolv before -lber. 945 9462001-04-15 Mr. Sam <mrsam@courier-mta.com> 947 948 * esmtp: first cut at implementing the SECURITY extension. Revised 949 installation notes and man pages. 950 9512001-04-14 Mr. Sam <mrsam@courier-mta.com> 952 953 * courier/doc/submit.html.in: Revise the submit manual page. 954 955 * courier/module.esmtp/esmtpd.dist.in (BLACKLISTS): Replace 956 maps.vix.com with blackholes.mail-abuse.org 957 958 * authlib/authldap: minor fixes for OpenLDAP 2.0.7. Suppress a 959 spurious ldap_get_values msg. Fail authentication completely if LDAP 960 server is unreachable (installing of falling over to the next 961 authentication mode). IMPORTANT: some people might be relying on 962 this behavior to fail over to another authentication module. Make 963 sure to note this in release notes. 964 9652001-04-13 Mr. Sam <mrsam@courier-mta.com> 966 967 * courier/setperms.sh.in: Replace meat of the script with a perl 968 script. chmod in fileutils 4.0 croaks on a soft link, and test -L 969 does not work everywhere, so the cleanest solution is to redo 970 everything as a soft link. 971 972 * couriertls: reformat information returned by -printx509. Break 973 down X.509 subjects by field, also provide information on the 974 negotiated cipher. 975 976 * SSL simplification project: Replace TLS_PEERCERTDIR and TLS_OURCACERT 977 with a single TLS_PEERCERTS setting. 978 9792001-04-12 Mr. Sam <mrsam@courier-mta.com> 980 981 * all: Cosmetic fixes. Replace // with /* */ comments in some .c files 982 and replace return of void datatype with an explicit return. 983 Other misc stuff too. 984 9852001-04-11 Mr. Sam <mrsam@courier-mta.com> 986 987 * userdb/makeuserdb.html.in: Fix some documentation typos. 988 989 * imapd.c (imapidle): Renamed idle() to imapidle(), to avoid clashing 990 with libc5. 991 992 * authlib/authldaplib.c: refuse to authenticate if we end up running 993 as uid 0 or gid 0, this indicates a config file problem. 994 995 * authlib/authmysqllib.c (auth_mysql_getuserinfo): Better error 996 recovery when the mysql server goes down (from 997 oliver.blasnik@nextra.de). 998 9992001-04-10 Mr. Sam <mrsam@courier-mta.com> 1000 1001 * courier/doc/FAQ.html (linkerr): Added description of the hard 1002 link problem. 1003 10042001-04-08 Mr. Sam <mrsam@courier-mta.com> 1005 1006 * tcpd/starttls.c (ssl_verify_callback): Completely redo peer 1007 certificate checking code. Instead of trying to parse the output 1008 of X509_get_subject_name(), manually scan the individual X509 1009 entries until we find commonName, then grab its value, and then 1010 compare it against the commonName we're looking for. Also, when 1011 verifying domains, abort checking this certificate. 1012 1013 * authlib/authmysqllib.c (auth_mysql_getuserinfo): Better error 1014 recovery when the mysql server goes down (from 1015 oliver.blasnik@nextra.de). 1016 1017 * courier.spec.in: Fix up the spec file. Mark it to require 1018 RPM >= 4.0.2. 1019 10202001-04-07 Mr. Sam <mrsam@courier-mta.com> 1021 1022 * esmtpclient/couriertls - new options in couriertls to faciliate 1023 better handling of certificate validation failures. -statusfd option 1024 specifies file descriptor where validation error message is written 1025 to. -verifyfailmsg specified a custom error message. Corresponding 1026 changes in esmtpclient to use those options. Additional changes 1027 to courieresmtp to improve error handling in several situations. 1028 1029 * rfc2045/rfc2045.c (rfc2045_mimepos): Fix a long-time glitch where 1030 a garbled message with no body will have its headers logically placed 1031 in the body section, and the supposed headers will be NULL -- this was 1032 a benign artifact of the parsing logic. 1033 1034 * rfc2045/reformime.c, submit.C: Reject ambigous nested MIME 1035 boundary delimiters (suggestion by leonid@latte.harvard.edu). 1036 1037 * courier/doc/status.html: update debian contact address. 1038 1039 * gpglib/mimegpg.c (isgpg): Drop the check for micalg=pgp-sha1 1040 1041 * Properly implement SSL/TLS certificate checking. Created new 1042 subdirectory, rootcerts, which installs root CA certs (swiped from 1043 Mozilla CVS). We can now properly validate SSL certificates. The 1044 new couriertls option -verifyfailmsg specifies an error message that 1045 couriertls dumps to stdout if certificate check fails. courieresmtp 1046 primes it with a dummy SMTP error message, so that SSL/TLS cert 1047 failure will manifest itself as a routine SMTP rejection. 1048 1049 Dropped TLS_ALLOWSELFSIGNEDCERTS option -- it was redundant. -verify 1050 will verify the peer certificate, otherwise we won't, and that's the 1051 end of the story. Revise the comments in the configuration files 1052 to reflect all these changes. 1053 1054 * Added /usr/local/bin to AC_PATH macros in all configure.in scripts. 1055 10562001-04-06 Mr. Sam <mrsam@courier-mta.com> 1057 1058 * webmail/maildir.c (do_msgmove): Fix trashed free() on a failure to 1059 remove the message from a shared folder. 1060 1061 * maildir/maildirshared.c (maildir_unlinksharedmsg): Check if we 1062 failed to remove a message from a shared folder because we do not 1063 have the permission to do so. If so, do not remove our private 1064 link, and instead drop the T flag from link's name (if it had one). 1065 10660.33.0 1067 10682001-04-03 Mr. Sam <mrsam@courier-mta.com> 1069 1070 * courier/ldapaliasd.c (loop): Solaris chokes on sigpause(0). Replace 1071 with sigpause(SIGUSR1). 1072 10732001-04-02 Mr. Sam <mrsam@courier-mta.com> 1074 1075 * courier.spec.in: Fix packaging of courierldapalias 1076 1077 * courier/doc/queue.html: Major additions, documented the structure 1078 of the mail queue. 1079 1080 * courier/courier-config.c: Added courier-config, for future use. 1081 10822001-04-01 Mr. Sam <mrsam@courier-mta.com> 1083 1084 * imap: (imapd.c/get_message_flags): Fix potential NULL ptr deref. 1085 10862001-03-26 Mr. Sam <mrsam@courier-mta.com> 1087 1088 * misc: miscellaneous style sheet patches from einar@bordewich.net 1089 1090 * authlib/preauthvchkpw.c: add configure script probe for the 1091 existence of vlogauth() 1092 10932001-03-24 Mr. Sam <mrsam@courier-mta.com> 1094 1095 * courier/filters/perlfilter/Makefile.am (install-data-hook): Fix 1096 permissions on the installed sample perl scripts. 1097 1098 * Major merges: 1099 1100 * webmail: Added option to delete folder contents, 1101 before deleting the folder. 1102 1103 * webmail: Change the names of archived 1104 sent folders to Sent.YYYY.mm-name, so that they sort correctly. 1105 1106 * webmail: Detect https links in text/plain. 1107 1108 * rfc2045/configure.in: --disable-unicode overrides libunicode.a 1109 autodetect 1110 1111 * authvchkpw update. 1112 1113 * webmail: rewrites all html templates to use style sheets 1114 1115 * webmail: add support for encryption and digital signatures 1116 1117 * rfc1035: drop include of netinet6/in6.h 1118 1119 * imap: Bugfix: make search 1:* work correctly 1120 1121 * SSL: Fix RANDFILE in imapd.cnf and pop3d.cn 1122 11232001-03-22 Mr. Sam <mrsam@courier-mta.com> 1124 1125 * authlib: Minor header file adjustments for glibc 2.2.2 1126 11272001-03-19 Mr. Sam <mrsam@courier-mta.com> 1128 1129 * courier/module.esmtp/esmtpclient.c (sendesmtp): When we're a 1130 backup MX for a domain, ignore MXs with same or higher priority 1131 than us. 1132 1133 Ditto: fix a bug that prevented us from trying other IP addresses 1134 for the same host. 1135 11362001-03-18 Mr. Sam <mrsam@courier-mta.com> 1137 1138 * courier/perms.sh.in (PERMS): Add missing couriermlm tmpl files, 1139 which ended up getting installed with wrong perms. 1140 11412001-03-16 Mr. Sam <mrsam@courier-mta.com> 1142 1143 * courier/configure.in (haveldap): Disable courierldapaliasd unless 1144 authldap gets compiled. 1145 11462001-03-15 Mr. Sam <mrsam@courier-mta.com> 1147 1148 * mysqllib.c: Applied a modified versio of a patch by John 1149 Callaghan <jpc@msu.edu> that periodically checks for a dead MySQL 1150 connection, and resets it. 1151 1152 * pop3: Fix POP3 LOGOUT message going out to syslog as an error, 1153 instead of a notice. 1154 1155 * webmail: Added GnuPG support (1.0.4) ** major ** 1156 1157 * webmail: Minor bug fixes and enhancements (forward as attachment 1158 sometimes crashes -- bug introduced somewhere in 0.31.x-0.32; 1159 additional error checking to trap botched permissions on maildirs; 1160 new setting to choose whether individual messages get archived in 1161 Sent). 1162 1163 * webmail: Detect and highlight https links in text/plain. 1164 1165 * webmail: Change the names of archived sent folders to 1166 Sent.YYYY.mm-name, so that they sort correctly. 1167 1168 * courier/doc/status.html.in: Added Debian maintainer address. 1169 11702001-03-13 Mr. Sam <mrsam@courier-mta.com> 1171 1172 * courier/submit.C (getrcpts): Adjust the verbiage on the "header 1173 too large" bounce. 1174 11752001-03-07 Mr. Sam <mrsam@courier-mta.com> 1176 1177 * courier.spec.in (RPM): drop manual gzipping of man pages, let 1178 brp-compress handle it by itself. 1179 1180 * configure.in: fix version number stamped by rfc2045/reformime by 1181 forcing --with-version 1182 1183 * Several changes to MIME rewriting: add the hostname to the 1184 manufactured MIME boundary delimiter, in order to generate more 1185 noise; skip over multipart/signed content; prefer appending 1186 Content-Transfer-Encoding: to the individual content sections, 1187 instead of multipart sections. 1188 11892001-02-28 Mark Anthony Lisher <markal@iname.com> 1190 1191 * tcpd/starttls.c (dossl): read CERTFILE.ipaddress if it exists, to 1192 allow multiple certs for multihomed SSL servers. 1193 11942001-02-28 Tommi Virtanen <tv-nospam-42b34d@hq.yok.utu.fi> 1195 1196 * imaptoken.c (do_readtoken): abort if client imap token was truncated 1197 due to excessive size. 1198 11990.32.0 1200 12012001-02-27 Mr. Sam <mrsam@courier-mta.com> 1202 1203 * courier/filters/perlfilter/configure.in: workaround for the 1204 make install-strip automake bug. 1205 12062001-02-26 Tomas Fasth <tomas@euronetics.se> 1207 1208 * imap/mainloop.c (mainloop): cut off clients that keep sending 1209 junk, non-stop. 1210 12112001-02-25 Mr. Sam <mrsam@courier-mta.com> 1212 1213 * courier/module.esmtp/esmtpiov.c (iovflush): Fix incorrect handling 1214 of partially-written out iovec array. 1215 12162001-02-24 Mr. Sam <mrsam@courier-mta.com> 1217 1218 * courier/aliascombine.C (cppmain): use the new mktmpfilename() 1219 function. 1220 1221 * courier/aliascreate.C (makealiases): use the new mktmpfilename() 1222 function. 1223 1224 * courier/libs/comtmpfile2.c (mktmpfilename): completely rewritten 1225 function that safely creates a file in /tmp/ 1226 1227 * courier/cdmsgq.C, courier/courierdb.C: modify queueing slightly. 1228 If we discovered more than 100 messages to be queued up, stop after 1229 100, then check for delivered messages, then resume queueing up. 1230 tmpscan() stops after it queues up the 100 messages. The main loop 1231 checks the exit code from tmpscan, and instead of calling it again, 1232 if it found any messages, it sets a flag and calls it on the next 1233 main loop iteration. For now, the queue cutover is set at 100 1234 messages, it may be necessary to make it a tuneable parameter, 1235 later on. 1236 1237 * courier/perms.sh.in (PERMS): Change install groupid on maildrop 1238 to @mailgroup@, and drop the setgid bit. 1239 1240 * courier/cdmsgq.C (queuescan3): plug a file descriptor leak. 1241 null out hostp pointer in any pendel structure if its hostp 1242 structure is recycled. Both of these fix deadlocks + errors under 1243 high load. 1244 12452001-02-23 Mr. Sam <mrsam@courier-mta.com> 1246 1247 * webmail: modified-UTF7 support in webmail broke shared folders. 1248 1249 * cdmsgq3.C: return instead of a break was causing a deadlock under 1250 highload. 1251 12522001-02-21 Mr. Sam <mrsam@courier-mta.com> 1253 1254 * imapd.c (idle): Applied IDLE patch (Tomas Fasth), with some 1255 modifications. 1256 1257 * fetch.c (rfc822): Additional FETCH attributes need to be included 1258 in transfer totals 1259 12600.31.1 1261 12622001-02-18 Mr. Sam <mrsam@courier-mta.com> 1263 1264 * maildir/deliverquota.c: replace snprintf with sprintf, for better 1265 compatibility. 1266 12672001-02-15 Mr. Sam <mrsam@courier-mta.com> 1268 1269 * unicode/utf8.c (unicode_utf8_tou): Fixed memory corruption in UTF8 1270 code. 1271 1272 * sqwebmail.c (output_form): Complain to syslog if we can't exec gzip. 1273 12742001-02-11 Mr. Sam <mrsam@courier-mta.com> 1275 1276 * tcpd/starttls.c (create_tls): Fix test for CA certificate location. 1277 1278 * maildir/deliverquota.c (deliver): fix deliverquota warning message 1279 overwrite. 1280 1281 * imap/pop3: log number of bytes transferred from headers and body 1282 (in LOGOUT, DISCONNECTED, and TIMEOUT messages). 1283 12842001-02-09 Mr. Sam <mrsam@courier-mta.com> 1285 1286 * Patch: tobi@tobi.nu - replace --with-dyn-mysql with --with-mysql-libs 1287 and --with-mysql-includes 1288 12892001-02-08 Chris Seawood <cls@radiate.com> 1290 1291 * authlib: Added check for open_smtp_relay in -lvpopmail 1292 12932001-02-07 Mr. Sam <mrsam@courier-mta.com> 1294 1295 * Create special alias@hosteddomain logic to handle nonexistent 1296 addresses in a hosteddomain-domain. 1297 12982001-02-06 Mr. Sam <mrsam@courier-mta.com> 1299 1300 * Remove -MAKEFLAGS from all Makefile.am's. 1301 13022001-02-05 Mr. Sam <mrsam@courier-mta.com> 1303 1304 * courier/libs/comsizelimit.c (config_sizelimit): new default 1305 for sizelimit is ten megabytes, instead of unlimited. 1306 1307 * courier/submit.C (getrcpts): Periodically reset timeout timer, 1308 as long as we are receiving the message. 1309 13102001-02-04 Mr. Sam <mrsam@courier-mta.com> 1311 1312 * courier/filters/courierfilter.c (start): Get rid of manual locking 1313 cruft. Replace with liblock.a functions. Add restart option. Update 1314 man page. 1315 1316 * courier/module.local/local.c (rw_del_local): Include dot-courier 1317 search logic for domain-qualified addresses. Basically, strip off 1318 @domain, then reappend it at each dot-courier loop iteration, 1319 before calling an authentication module to look up the account. 1320 13212001-02-02 Mr. Sam <mrsam@courier-mta.com> 1322 1323 * webmail/folder.c (showunknown): Fix misorder of TD & TR tags. 1324 1325 * authlib/authpam.c: update for Linux-PAM 0.74 (get rid of 1326 pam_set_item PAM_AUTHTOK). 1327 1328 * imap/configure.in: probe for existence of /etc/pam.d/system-auth, 1329 and use that instead of pam_pwdb.so 1330 1331 * courier/module.esmtp -- similar PAM updates for ESMTP 1332 authentication. 1333 1334 * webmail: similar PAM updates for webmail authentication. 1335 13360.31 1337 13382001-01-28 Mr. Sam <mrsam@courier-mta.com> 1339 1340 * webmail: Add option not to archive sent mail. 1341 1342 * webmail: Add a preferences option to suppress flowed text format 1343 display. 1344 1345 * rfc2045/rfc2045acchk.c (rfc2045_ac_check): Recognize legacy uuencode 1346 transfer encoding. 1347 13482001-01-25 Mr. Sam <mrsam@courier-mta.com> 1349 1350 * Fix big5/gb2312 conversion bug. 1351 1352 * Added a hook for passing some additional flags to the 1353 RPM spec script, using --define 'xflags [flags]' option. 1354 1355 * courier/module.esmtp - added support for message submission 1356 protocol. This mostly involves adding an extra set of startup 1357 scripts and configuration files. New script: esmtpd-msa start/stop, 1358 also makesmtpaccess-msa, but the default is to share smtpaccess.dat 1359 with port 25. Updated sysvinit script and spec file. 1360 1361 * courier/module.esmtp/courieresmtpd.c (main): Use numeric code 554 1362 for mail from/rcpt to syntax rejections, per RFC 2476. 1363 1364 * webmail: Fixed bug in automatic http/https selection (it doesn't 1365 work for HTTP redirects). 1366 1367 * all: Fixed bug in charset conversion logic. 1368 1369 * webmail: get rid of some leftover javascript crap in spellchk.html 1370 1371 * all: Fix authldap connection failure recovery (Brian Candler) 1372 13732001-01-24 Mr. Sam <mrsam@courier-mta.com> 1374 1375 * courier/doc/status.html.in,install.html: mention the fact that 1376 SSL key generation by the default initscript can take 5-6 minutes. 1377 13782001-01-23 Mr. Sam <mrsam@courier-mta.com> 1379 1380 * tcpd/tcpd.c: added --stderrloggername option, and used it in esmtp, 1381 pop3, and imap startup scripts to manually set the name of the program 1382 recorded in syslog. 1383 1384 * courier/module.esmtp/courieresmtpd.c (main): If AUTH_REQUIRED is 1385 set, require the client to authenticate, before sending any mail. 1386 13872001-01-22 Mr. Sam <mrsam@courier-mta.com> 1388 1389 * all: log byte count of delivered mail 1390 1391 * webmail: dump leftover javascript from spellchk.html 1392 13932001-01-19 Mr. Sam <mrsam@courier-mta.com> 1394 1395 * courier/module.esmtp/courieresmtpd.c (main): Added NOOP stub. 1396 1397 * Fix authldap connection failure recovery (Brian Candler) 1398 1399 * courier/doc/FAQ.html: Many updates to the FAQ. 1400 14012001-01-16 Mr. Sam <mrsam@courier-mta.com> 1402 1403 * courier/module.local/deliver.c (main): mail loop should exit 1404 with EX_NOUSER, resulting in a bounce. 1405 1406 * courier/perms.sh.in: subreportfooter.tmpl was missing 1407 1408 * courier/libs/islocal.c (config_is_indomain): allow !hostname 1409 to exclude specific domain names from .wildcards. 1410 1411 * courier/Makefile.am: Remove cruft from courier/Makefile.am and 1412 courier/module.esmtp/Makefile.am that renamed two existing config 1413 files to to configfilename.bak - not needed any more thanks to 1414 sysconftool. 1415 14162001-01-14 Mr. Sam <mrsam@courier-mta.com> 1417 1418 * imap: updates for thread-06.txt 1419 14202001-01-13 Mr. Sam <mrsam@courier-mta.com> 1421 1422 * maildrop: Actually made octal notation work. 1423 1424 * authlib/configure.in: added --with-dyn-mysql option to specify 1425 MySQL installation directory to dynamically link with vpopmail. 1426 1427 * imaptoken.h (IT_MAX_ATOM_SIZE): Set to 16384. Should be enough 1428 (UW-IMAP limits entire commands to 8192). 1429 14302000-12-31 Mr. Sam <mrsam@courier-mta.com> 1431 1432 * webmail: implemented flowed text format (RFC 2646). 1433 14342000-12-27 Mr. Sam <mrsam@courier-mta.com> 1435 1436 * tcpd.c: Fixed a compilation error in --without-tcpddns option. 1437 14382000-12-26 Mr. Sam <mrsam@courier-mta.com> 1439 1440 * Patch for negative MX priorities. 1441 14422000-12-25 Mr. Sam <mrsam@courier-mta.com> 1443 1444 * deliverquota: automatically create maildirs, and provide for a 1445 warning message to be created. 1446 1447 * webmail: applied https-auto patch. 1448 14492000-12-23 Mr. Sam <mrsam@courier-mta.com> 1450 1451 * soxwrap.c: check if RTLD_NOW is defined. 1452 1453 * webmail: Explicitly set the charset in the HTTP header. 1454 1455 * webmail: Removed Content-Type: metatag from all .html files, it's 1456 now in the HTTP header. 1457 1458 * webmail: Implemented unicode support. Added message that will be 1459 printed whenever the message character set does not match the display 1460 character set. 1461 1462 * webmail: get rid of spurious error message with vchkpw with 1463 webpass optional enabled being installed suid root. 1464 1465 * webmail: First login of the month renames Sent to Sent.MMM-YYYY. 1466 1467 * webmail: newmsg_newdraft: major code cleanup. Took most of what 1468 was in here and moved it to librfc2045.a as a generic function that 1469 generates replies to MIME messages. Got rid of a lot of cruft. The 1470 reply and forward function needs to be heavily tested now. Changes: 1471 1472 + mailing list address compare now case insensitive. 1473 1474 + new functions in librfc2045.a: rfc2045_makereply(), which contains 1475 most of the original code from newmsg_newdraft; 1476 rfc2045_searchcontenttype(), search for a MIME section to reply to; 1477 rfc2045_decodemimesection() - decode a MIME section. 1478 rfc2045header_start(), rfc2045header_get(), rfc2045header_end() - 1479 read headers from a MIME section. 1480 1481 + librfc2045 now has a make check action to check header parsing. 1482 14830.30 1484 14852000-12-22 Mr. Sam <mrsam@courier-mta.com> 1486 1487 * reftest.c: fix dependency on qsort order. 1488 1489 * imap: unicode/README tells you how to go about adding code for 1490 additional character sets. 1491 1492 14932000-12-18 Mr. Sam <mrsam@courier-mta.com> 1494 1495 * webmail: fix rare null ptr deref in RFC 2369 header processing. 1496 14972000-12-16 Mr. Sam <mrsam@courier-mta.com> 1498 1499 * Replaced group wheel with bin, for some installed files. Neither 1500 group wheel nor group root appear to work for everyone, but bin should. 1501 1502 * courier/module.esmtp/esmtpd.dist.in: Fixed entry for ESMTPDSTART 1503 1504 * courier.spec.in: Changed %post smtpauth to start esmtpd only if 1505 ESMTPDSTART is set to yes. 1506 1507 * Stick setlocale() calls all over the place (for courierd and 1508 children initialize LC_ALL in courierd.dist). Complaints? Write to 1509 glibc maintainers. 1510 1511 * librfc2045.a wasn't correctly handling boundary= attribute in 1512 non-multipart MIME section, which confused imapd. 1513 15142000-12-12 Mr. Sam <mrsam@courier-mta.com> 1515 1516 * courier/module.esmtp/esmtpiov.c (iovwaitfordata): include IP address 1517 in timeout error logs. 1518 15192000-12-11 Mr. Sam <mrsam@courier-mta.com> 1520 1521 * courier/module.esmtp/Makefile.am: Fixed bad chgrp on esmtpauthclient. 1522 15232000-12-08 Mr. Sam <mrsam@courier-mta.com> 1524 1525 * courier/module.local/local.c: convert hostdomain to lowercase. 1526 15272000-12-07 Mr. Sam <mrsam@courier-mta.com> 1528 1529 * webmail: found and nuked a wild pointer in cgi.c 1530 15312000-12-02 Mr. Sam <mrsam@courier-mta.com> 1532 1533 * webmail: Created "Reply To List" 1534 1535 * webmail: Created address book quick add. 1536 1537 * webmail: get rid of extra blank line that was being prepended to 1538 the new message. 1539 1540 * install.html: documented quota support (it was always there, but not 1541 documented very well). 1542 1543 * webmail: made maildirquotas work with mail filters. This is done 1544 entirely in libmaildir.a -- mf_saverules() reads maildirsize(), if it 1545 exists, and uses it to initialize MAILDIRQUOTA in the generated recipe. 1546 15472000-11-29 Mr. Sam <mrsam@courier-mta.com> 1548 1549 * deliverquota: convert most system failures to temp error codes. 1550 1551 * courier/module.local/local.c: convert any local domain to lowercase. 1552 15532000-11-27 Mr. Sam <mrsam@courier-mta.com> 1554 1555 * pop3dserver.c: Fix a bug in TOP command. 1556 1557 * imapd.c: Implement hierarchical folder rename. 1558 15592000-11-26 Mr. Sam <mrsam@courier-mta.com> 1560 1561 * Replaced rfc822t_alloc() with rfc822t_alloc_new(). 1562 15632000-11-23 Mr. Sam <mrsam@gwl.email-scan.com> 1564 1565 * courieresmtpd.c: forgot to implement a teergrube on a bad RCPT TO, 1566 also adjust max teergrube sleep to 2 minutes. 1567 15682000-11-20 Mr. Sam <mrsam@courier-mta.com> 1569 1570 * preauthvchkpw.c update. 1571 15722000-11-17 Mr. Sam <mrsam@courier-mta.com> 1573 1574 * courier/doc/Makefile.am: test -f changed to test -d 1575 15762000-11-15 Mr. Sam <mrsam@courier-mta.com> 1577 1578 * imap: Plug a file descriptor leak in quota update code. patch to 1579 ignore write failures to the IMAP UID file. updated to 1580 draft-ietf-imapext-thread-04 1581 1582 * all: Added support for SASL PLAIN authentication. 1583 15840.29 1585 all: Authentication overhaul. authdaemond split into alternate 1586 versions, one for each database back end. The original "authdaemond" 1587 replaced by a shell script that checks for the installed authdaemond 1588 alternates, and run whatever's installed. The idea is to allow 1589 LDAP and MySQL support to be separately packaged, and for LDAP and 1590 MySQL support to be added simply by installing the extra package 1591 (the base packaged for the garden variety and the LDAP/MySQL back 1592 end remains the same). See NEWS for more information. 1593 1594 all: Some tweaks to MySQL configuration and detection logic. 1595 1596 all: Added a "custom" authentication module -- a stub that doesn't 1597 authenticate anything. It takes care of all the low level details 1598 relating to interfacing with the authentication library. Just insert 1599 site-specific code in the right spot. 1600 1601 pop3: Added POP3 over SSL. Minor enhancements to the POP3 server. 1602 1603 imap: Added optional unicode mapping tables for the following 1604 character sets: windows-1250 through windows-1258, ibm437, ibm775, 1605 ibm852, ibm855, ibm857, ibm860 through ibm866, and ibm869. 1606 1607 imap: Optimized downloading of large attachments for Netscape 1608 Messenger. 1609 1610 imap: Fixed ENVELOPE to properly handle legacy RFC-822 group list 1611 notation. 1612 1613 webmail: loosen up permissions on the cgi bin to make mod_mime_magic 1614 happy. 1615 1616 webmail: Some tweaks for some MSIE breakage. 1617 1618 webmail: Fixed bug where nicknames were automatically lowercased. 1619 1620 mail: implemented LDAP-based aliasing. 1621 1622 all: Fixed OpenLDAP memory leak. 1623 1624 all: Minor fixes -- bad stat in maildir_try_create, move chdir to 1625 homedir after setting uid/gid. 1626 1627 all: rename perlfilter man page to courierperlfilter -- there's 1628 already a perlfilter man page in perl. 1629 16300.28 1631 mlm: Major cleanup of the couriermlm source code. 1632 1633 mlm: New option - STARTPROBE - when to start sending probe messages 1634 to bouncing addresses (previous default was 3 days, hardcoded). 1635 1636 mlm: lsub command now shows the date an address subscribed to the 1637 list (for new subscriptions only). 1638 1639 mlm: generate daily reports of new/removed subscriptions. Report is 1640 mailed to REPORTADDR. 1641 1642 all: Use mysql_real_connect(), if available. 1643 1644 imap: Strip () from name of mail envelope sender that uses old-style 1645 header format, by calling rfc822_getname instead of 1646 rfc822_gettok. 1647 1648 all: Reengineer couriertcpd locking mechanism, that permits 1649 SO_REUSEADDR. New locking mechanism uses liblock's daemon 1650 functions. Removed --forcebind option, obsolete. Added --stop 1651 and --restart to couriertcpd. 1652 1653 maildrop: Change permissions that files in the maildir are created to 1654 0644 from 0600, in order to support delivery to shared 1655 folders. Since maildirmake, by default, uses mode 0700 for 1656 creating standard, non-shared, maildirs, there is no issue 1657 with private folders. 1658 1659 all: Remove the "feature" that broke aliases if defaulthost != me. 1660 Please run makealiases after an upgrade. 1661 1662 imap: Add unicode-based support for non-English character sets. 1663 16640.27 1665 imap: Performance tweaks. 1666 1667 imap: IMAP_CHECK_ALL_FOLDERS option added. 1668 1669 imap: Implement IMAP SUBSCRIBE/UNSUBSCRIBE for private folders. 1670 1671 imap: Subject stripping for THREAD and SORT updated to definition in 1672 draft-ietf-imapext-thread-02.txt ... Except for the broken part. 1673 Should be interesting to see if someone spots the obvious glaring 1674 error, there. 1675 1676 imap: Experimental THREAD REFERENCES implementation. 1677 1678 imap: Fixed a bug in THREAD ORDEREDSUBJECT which skipped over messages 1679 without a subject header. 1680 1681 imap: Fixed a typo in IMAP_CAPABILITY -- should be THREAD= not THREAD-, 1682 oops. 1683 1684 mail: Fix duplicate MX records reported as a soft error. 1685 1686 esmtp: Fixed ESMTP option negotiation quackup. 1687 1688 esmtp: Use TCP_CORK when sending ESMTP mail under Linux. 1689 1690 webmail: Add cc option to maildirfilter (deliver to folder and continue 1691 filtering). 1692 1693 webmail: fix obscure bug where headers containing consecutive 8-bit 1694 characters weren't being properly MIME-encoded. 1695 1696 webmail: properly MIME-decode 8-bit characters in headers in message 1697 composition preview 1698 1699 all: More questions for the FAQ 1700 1701 all: Reorder default order of authentication odules -- authpam is cranky 1702 and wants to go last. 1703 17040.26 1705 courier: bug fixes 1706 1707 courier: split off dupfilter stuff from courierfilter man page into 1708 dupfilter man page 1709 1710 courier: created perlfilter filtering module. 1711 17120.25 1713 all: SSL peer certification checking bug fixes. 1714 1715 mail: Added STARTTLS support to the ESMTP client. 1716 1717 mlm: Added NOBOZOs flag to automatically block misdirected admin 1718 requests. 1719 1720 pop3: Fixed error handling. 1721 1722 webmail: Added ability to create mail filters (requires maildrop be 1723 configured as a local mail delivery agent). 1724 1725 all: SSL wrapper bug fixes. 1726 1727 imap: IMAP STARTTLS, alternative/complement to IMAP over SSL. 1728 1729 mail: Fix a problem with cancelling a message when local mail delivery 1730 agent is offline and returns tempfail -- no delay on retries for 1731 message cancellation means that the cancel keeps rapidly looping 1732 through the queue. Added an additional log record that gets put 1733 in when a message is immediately rescheduled after a cancel, and 1734 if it already exists, the usual retry intervals will now apply. 1735 1736 esmtp: Log SASL authentication method in the headers. 1737 1738 esmtp: Tested ESMTP authentication with CRAM-MD5. 1739 1740 esmtp: Authenticated ESMTP support in the ESMTP client. 1741 1742 esmtp: Added a log file option to log a message to syslog, but not a 1743 control file (used for logging remote ESMTP recipient by 1744 courieresmtp). This removes the spurious message from showing 1745 up in DSNs, and resulting in a technically non-compliant rfc822; 1746 DSN log format. 1747 1748 all: Delivery to ports other than port 25. 1749 1750 new: makemime utility. 1751 1752 maildrop: defaults to --disable-tempdir now, similar fixes in reformime. 1753 1754 imap: some optimizatiosn 1755 1756 courier: removed some C++ methods from being inlined, due to 1757 miscompilation by gcc 2.96 (Red Hat 7.x) Added make check 1758 to spec file, as an afterthought. Changed spec file to 1759 build under RH 7.x's FHS-compliant filesystem. 1760 17610.24 1762 all: Berkeley DB 3 support 1763 1764 all: Complete rewrite of MySQL authentication. New authmysql 1765 module supports CRAM-MD5 authentication. 1766 1767 all: Added virtual domain information to the FAQ. 1768 1769 imap: CHILDREN extension. 1770 1771 all: Added couriertls. stunnel is no longer needed. New 1772 SSL/TLS configuration. 1773 17740.23a 1775 imap: fix several authentication-related bugs (synchronize with 1776 standalone imap build) 1777 1778 webmail: fix random corruption of message envelope return addresses 1779 on some platforms. 1780 17810.23 1782 1783 mail: Dynamic .courier delivery instructions. 1784 1785 imap: remove spurious space in LIST response. 1786 1787 mail: log relay IP address for successful deliveries. 1788 1789 mail: put a suicide alarm into the sendmail wrapper. 1790 1791 webmail: Miscellaneous address book enhancements. 1792 1793 webmail: Forwarding a message with attachments preserves the attachments. 1794 1795 webmail: Fixed obscure bug that occasionally corrupted envelope return 1796 addresses. 1797 1798 oops: section 5 man pages weren't being installed. fixed. 1799 1800 oops: openbsd was broken 1801 1802 oops: aliasfilteracct was broken. Redesigned and reimplemented. 1803 1804 mail: installed testmxlookup 1805 1806 mail: tolerate illegal MX records pointing to a CNAME (I'll probably 1807 regret this, later). 1808 1809 mail: added dotforward 1810 18110.22 1812 webmail: Added "show for printing option". 1813 1814 webmail: Added a config file - logindomainlist. If exists, login 1815 screens will include a drop down list of domains. 1816 1817 webmail: Added address import from LDAP directories. 1818 1819 ESMTP STARTTLS extension. 1820 1821 couriermlm: Added KEYWORD option. 1822 1823 imap: added server-side sorting extensions. 1824 1825 imap: set ulimit for server processes. 1826 18270.21 - Added import and export commands to couriermlm. 1828 Fixed many bugs and memory leaks in the authentication code. 1829 CRAM-MD5 authentication with LDAP now works. 1830 Added IMAP_MOVE_EXPUNGE_TO_TRASH to imap. 1831 IPv6 support. 1832 Revised documentation. 1833 FreeBSD uses sys/mount.h and sys/param.h instead of sys/statfs.h 1834 Many FreeBSD-related fixes. 1835 SECURITY: Additional security installed for the authstart wrapper 1836 (authstart is used by authenticated ESMTP). The additional measures 1837 are intended to make it more difficult to misuse the wrapper in order 1838 to elevate one's privileges on a system that's already been 1839 compromised. Also, the RPM build script now puts authstart into a 1840 separate subpackage, so that authstart is now optional in the default 1841 RPM build. 1842 Made maildir delivery more resistant to failures. DJB was wrong - 1843 do not loop for errors other than ENOENT -- if, say, tmp permissions 1844 are wrong, the deliverer is now stuck in an infinite loop. Instead, 1845 break out for any error, and attempt to go ahead and create the file, 1846 if there's an error, just abort the delivery. 1847 Added icon images to the webmail server, to make it look rather spiffy. 1848 18490.20 - Minor tweaks, fixes. Uploaded to SF. First public release. 1850