CHANGES.TXT ----------- The major number changes for such things as code rewrites, changes in syntax, and/or dramatic changes in functionality. The minor number changes for corrections, enhancements, etc. made to the code. There is no set schedule for releases. --TODO-- + Use Smarty caching and/or PHP serilisation. + Add MIME supoprt for text/plain and text/html article display. + Add support for downloading MIME attachments. --0.1.25-- * Requires libsnert 1.75.26 ! Change default run user to daemon. ! Minor fix to mailto.js to strip angle brackets. !! Security fix to prevent potential XSS by escaping user input. --0.1.24-- ! Fix Subject header jumbling when list-subject-tag is an empty string. Reported by Ralf Hildebrand. --0.1.23-- !! Security fix to limit archive and article path exposure so that only files within the archive directory hierarchy may be viewed. --0.1.22-- ! Fixed bug where last line would be left without a newline and could not be deleted. Reported by Ralf Hildebrandt, fix by Florian Kirstein. --0.1.21-- * Private release. --0.1.20-- ! Change command lookup to be caseless. --0.1.19-- ! Updated usage and docmentation for list-keys-caseless. ! Changed default of list-keys-caseless to enabled. Caseless keys pose less problems for admins. and subscribers that use one form of address and later "pretty" their address with mix case. + Added wimp-sort.sh to help flip the sort order of user list files when list-keys-caseless is changed. --0.1.18-- ! Change error() to always log a copy of the error reported. --0.1.17-- + Added threading of messages in articles.php display. ! Additional corrections for file permissions. ! Fix sorting of messages by date. ! Fix end of header detection to catch LF and CRLF. + Added mailto obfuscation of sender. + Added base64 and quoted-printable decoding of messages in WUI. Some users MUA or MTA would often send messages as base64 encoded for no clear reason when there was not 8bit data in the message. --0.1.16-- * Requires libsnert 1.73.8 + Added web user interface for viewing the archive. ! Fixed file and directory permissions Wimp applies when it creates files and directories so that the web user interface can access the archives. --0.1.15-- ! Changed behaviour of list-type=closed-announcement to still require confirmation. This is due to some list-owners mistyping subject commands that result in the list receiving spurious messages. --0.1.14-- ! readHeaders: fixed identification of "From " vs "From:". ! wimpMain: Fixed finding the Subject: header when it is the last header immediately before the end-of-header line. ! cmdTable: fixed incorrect length of get-users command. --0.1.13-- + Add reviewers-join, reviewers-remove, get-reviewers, and get-reviewers-removed commands. ! Deprecated bulk-join/bulk-remove in favour of users-join and users-remove. More consistant command naming convention. ! Deprecated who-joined/who-removed in favour of get-users and get-users-removed. More consistant command naming convention. + Add a +create command. ! Revised exit code (EX_*) usage. In particular replace the use of EX_NOUSER, which is relevent for recipient errors, but not senders and can be confusing. Requested Quentin Campbell. ! Change constant error strings into constant pointers. ! Optimise sendArticle to maintain SMTP connection to do multiple MAIL transactions in smtp-rcpt-batch lots. ! Fix bug with +reject-html not recognising multipart/alternative. --0.1.12-- * Requires libsnert 1.73.5 + Add list-one-re-only to strip multiple Re: from the Subject: header. + Added non-standard List-Mailer: header. ! Added user/group information to the configure summary. + Add smtp-auth-user and smtp-auth-pass options. --0.1.11-- ! Added more detail verbose logging when verbose=2. ! wimpMain: fixed handling of long folded Subject: header; Outlook would fold long headers like a confirm reply, which resulted in some command arguments being assumed missing. Reported by Quentin Campbell. ! Revised join and remove confirmation messages to specify the requester and subscription addresses when the subscriber address is provided as part of the subject. The message was confusing. ! Revised the admin command confirmation message. ! Return a DSN for a join or remove if the subscriber address is already a member or not. ! sendMessage: Added an arbitrary filename= parameter to the Content-Disposition: header. --0.1.10-- * Many thanks to Quentin Campbell, of Newcastle University UK for his patience and wonderful help with this version. ! sendListHeaders: Removed Content-Transfer-Encoding header as this would interfere with the message sent by sendArticle, since some messages would already have this header. Instead add Content-Transfer-Encoding as needed by the caller, like in wimpHelp for example. ! Added error logging to maillog. ! Added umask setup. ! Added copyright messages, corrected some error logging. !! Fixed seg.fault in error(). + Added +version command. !! reviewArticle: fix seg.fault when there exists no reviewes file. + Added list-keys-caseless. --0.1.9-- ! Cleanup gcc 4 compiler warnings. ! Fix configure.ac to include -lrt when required. ! Fixed makefile clean target. --0.1.8-- !! Fix seg. fault due to missing arguments for confirm, accept, or reject commands. ! Report an error message when sender cannot be found. ! findSender: changed lookup order to Reply-To, From, Sender. ! Check for buffer overflow of all snprintf. ! Fixed bulkCommand to handle email addresses supplied in an HTML formatted message. ! Added more error reporting concerning SMTP command failures. ! wimpPost: improve detection of bounce messages; some bounces are sent by MAILER-DAEMON@your.machine.tld. ! readHeaders, readChunk now asserts that newlines are always CRLF, suitable for sending as SMTP data. + Added list-bounce-policy option to handle processing of NDR, DSN, or MDN messages (from MAILER-DAEMON) to either discard, forward, or remove. ! list-owner is by default a reviewer and the reviewers file can be empty or non-existant. ! When -help is issued and list-id, list-owener, and/or list-post are empty, then system local defaults will be generated. --0.1.7-- + Add who-joined and who-removed commands. + Added list-reply-to option. ! wimpMain: fix command lookup to ensure that the command found is a whole word and not a partial ie. confirm vs confirmation. --0.1.6-- ! Added Sender header to findSender() search. ! Fixed dot transparency support when posting an article review and sending. --0.1.5-- ! Fixed KeyFileGet, KeyFileGetAll, and KeyFileUpdateList to all use a common KeyFileOpen function to avoid possible locking issues. ! Change KeyFile open/create mode from 0640 to 0660. ! Replace file mode constant by a macro. ! Avoid doubling up on use of variable in bulkCommand. --0.1.4-- --0.1.3-- ! Moved handling of -help until after the config file is loaded. ! Fixed seg. fault with password handling. --0.1.2-- + Add RFC 2919 List-Id option and generator; also list-summary option. ! Change process owner from wimp:wimp to root:daemon. + Added help, bulk-join, and bulk-remove commands. ! Added more and improved response messages. Merge some of the common SMTP message elements into one. --0.1.1-- + First working release.