***** Changes which are not compatible with previous versions are ***** listed using "*****"in the margin. Please check this at least. (See Changelog file for the full changes log) 3.4.4.3 18 July 2003 Bug fixes : Commands.pm, List.pm: [reported by B. Geer & A. Bidaud] moderated messages were considered encrypted messages and therefore could not be delivered List.pm, tools.pl: [BugID 153] [reported by G. Tellier] E-mail addresses containing an apostrophe were rejected src/tools.pl: [H. Ulliac] create_list templates were not searched in the robot directory Makefile, alias_manager.pl: [Zakaria] unset PATH before anything else ; store the lock in a writeable directory Makefile.am, Makefile.in: problem with that had no argument 3.4.4.2 4 July 2003 Bug fixes : * src/List.pm: [reported by R. Pfeiffer & T. Oger] recent versions of DBD::mysql have changed the behavior for tables() : Table names are surrounded by ``. Sympa considered Sympa DB did not have the right structure with the following error message : "DBD::mysql::db do failed: Table 'subscriber_table' already exists" * src/List.pm: [BugID 173] [reported by O. Wild] Bug fix: sympa.pl dies on a S/MIME encrypted message when it does not have every user (when using Exim MTA). Notification of certificate-less users is now performed at a higher level, in List::send_msg() * src/tools.pl: incorrect openssl argument rtelated to null capath or null cafile argument. * src/Conf.pm: [reported by P. Machard] remove trailing spaces in robot.conf * src/tools.pl: Encrypted messages were including 2 header fields remaining from openssl output * doc/sympa.tex.tpl: incorrect instructions regarding aliases management * src/tools.pl, wwsympa/wwsympa.fcgi: [BugID 155][Reported by G.Tellier] Gecos was lost while doing multiple ADD if email address contained upper-cased chars 3.4.4.1 9 May 2003 Changes : Makefile.am: use different SPEC file for RedHat RPM building src/etc/script/sympa.spec.rh80: only require packages for standard Sympa installation (not LDAP, SSLEAY). Some package have different naming conventions with Mandrake and RedHat Bug fixes : src/List.pm: Add GRANT PRIV query when creating sympa DB Makefile.am: initialize INITCONF var Makefile.am, src/etc/script/sympa.spec: [reported by G. Paressant] make languages no required since NLS or no more compiled 3.4.4 30 April 2003 New features : Makefile.am, check_perl_modules.pl, configure.in, doc/sympa.tex.tpl, nls/Makefile, src/Language.pm: [B. Hortner] no more use Locale::Msgcat for NLS management, home-made functions instead. This solves MacOS X users problem that don't have gencat available ;-) Makefile.am, configure.in: check suidperl and mhonarc are installed src/List.pm: Sympa is now able to create its database (try as root) and tables. Change: if database is unreachable, Sympa daemon dies to prevent blocking of Server startup Changes : ***** src/List.pm, wwsympa/wwsympa.fcgi: HTML version of moderated messages were generated by WWSympa, but ***** recent release of MhOnArc (5.6) refuse to run SetUID. Therefore mhonarc is now run by sympa.pl when ***** storing moderated messages. ***** You should run the mod2html.pl script (provided with Sympa) to generate HTML views for previously ***** moderated messages. Makefile.am, src/etc/script/sympa.spec: these changes are related to the RPM building : + Add missing variables to build sympa.spec for RH + require 'smtpdaemon' with RH, 'MailTransportAgent' with MDK + ./configure is done at RPM build time with relevant options + correct path to sympa_wizard + fix problems with the %files section, when changing directories + missing %changelog src/etc/script/sympa.spec: [G. Paressant] Update check_perl_modules.pl: set FTP Passive mode for CPAN install to work behind a firewall doc/Makefile: Change: rename sympa/ directory to html/ src/List.pm: [A. de Pretis] problem regarding PostgreSQL 7.3.x: since this version Pg supports Schemes which prefixes table-names with the scheme-name (default: public) ... $dbh->tables in List.pm, method 'probe_db' returns: public.user_table public.subscriber_table Bug fixes : wwsympa/wwsympa.fcgi: [G. Paressant] [BugID 116] The patch had not been applied to stable CVS branch. LDAP was performed twice. src/List.pm: [BugID 144] [R. Marchand] When upgrading to Sympa 3.4.3.1 from 3.3.5. Sympa adds the two fields 'subscribed_subscriber' and 'include_sources_subscriber' when started the first time but fail to add the third field 'included_subscriber'. Consequence of this is that no user is found when viewing the lists admin pages. There may be other consequences. src/tools.pl: make better error handling in virus scanning subroutine, in case we can't decode message parts src/smtp.pm, wwsympa/wwsympa.fcgi: MIME-related : * decode subject header fields in search result * encode subject header field before message sending src/etc/scenari/: [N. Arles] look for current domain in email addresses when logged in src/sympa_wizard.pl: parameter was not parsed src/alias_manager.pl: [reported by Xavier AT cs.gouv.qc.ca] Missing \n when printing to STDERR wwsympa/wws_templates/: fr/d_editfile.fr.tpl, us/d_editfile.us.tpl: [reported by J. Rezeau] wrong default for rename input src/etc/script/: [A. de Pretis] scripts were looking for libs in the wrong directory (BINDIR instead LIBDIR) src/: Message.pm, sympa.pl: [reported by H. Penning] Sympa would log "Incorrect name" entries when processing messages for -request, -unsubscribe, etc... messages src/: Commands.pm, sympa.pl: "no command found in message" when distributing twice a moderated message doc/: Makefile, sympa.tex.tpl: [BugID 133] [reported by X. Renaut] Missing paths in documentation ; using Env variables in parse_tex.tpl src/Ldap.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: [BugID 131] [G. Paressant] Incorrect LDAP password crashes wwsympa ; fixed similar code in Ldap.pm src/List.pm: [BugID 121] [reported by G. Paressant] importproblems with include2. Now set 'subscribed' DB field in &user_add() if required src/List.pm, wwsympa/wwsympa.fcgi: [reported by P. Maes] urlize-related problems: missing quotes around URL. Escaped chars in URL need to be re-escaped in wwsympa src/List.pm: [G. Bittencourt] incorrect Sybase (DBD::Sybase 0.95) connect string ; replaced dbname with database Makefile.am: [reported by J. Douglas] make install failed on Solaris : "sh: test: argument expected" Changed test condition in Makefile src/tools.pl: Sympa.pl could die with error "Can't call method "decode" on an undefined value" while decoding malformed multipart messages important_changes.pl: Fix it Makefile.am, src/etc/sample/Makefile: [G. Paressant] small fixes, samplelist could not be installed src/: List.pm, etc/templates/fr/listmaster_notification.fr.tpl, etc/templates/us/listmaster_notification.us.tpl: [BugID 108] [reported by G. Paressant] include2 lists subscribers are deleted when a problem occur with the datasource LDAP server. Now interrupt the database update if _load_users_include2() failed ; also notify listmaster. src/List.pm: if a list param does not exist, scenario verification failed. Also fixed some 'return -1' 3.4.3.1 05 February 2003 Bug fixes : src/List.pm: scenarios using [previous_email] var could not be evaluated. Now allowing undef vars in scenarios. Notify listmaster if a scenario could not be evaluated. src/etc/list_aliases.tpl: incorrect parameter for bouncequeue (only for default domain) src/List.pm:[galibert AT pobox.com] : The 28 jan. patch lost the space between the tag and the subject when adding a new tag. This puts it back. 3.4.3 24 January 2003 CHanges : [BugID 99] Pg 7.3 no longer supports the LIMIT #,# syntax List.pm, etc/script/create_db.Pg: [E. Dreyfus] [reported by pamelant AT nerim.net] : ***** Postgresql 7.3 has no support for not SQL standard type 'datetime'. ***** If you are upgrading from a previous Sympa version, you should update ***** your sympa DB as follows : ***** ALTER TABLE subscriber_table CHANGE date_subscriber timestamp with time zone NOT NULL; ***** ALTER TABLE subscriber_table CHANGE update_subscriber timestamp with time zone; wwsympa.fcgi, List.pm: otal subscribers is now updated more often, based on DB entries src/task_manager.pl: Fix problems with REMIND task, it has been reactivated Makefile.am, Makefile.in, wwsympa/archived.pl: Create 'arc_path' directory if not created ; also check access doc/: Now all path in documentation use XXXDIR variables. This should be used by packagers to do a "make documentation" so the documentation refer to correct path. src/etc/sample/Makefile: install sample liste in sampledir instead of expldir [G. Paressant]: New sympa.spec and build procedure for Mandrake. New parameters are available in configure : with-etcdir, with-nlsdir, with-scriptdir, with-sampledir, with-spooldir,with-docdir. Documentation is now installed. src/etc/script/arc2webarc.pl: [proposed by A. Bernstein] : make the script VRobot-compatible src/etc/topics.conf: ignore topics if no topics.conf was found. Also install a default topics.conf src/tools.pl: Change: extend escaped characters in URLs. JC Delepine has reported a problem with 0xB0 char not escaped in document repository Bug fixes : src/List.pm: If custom_subject is found in the subject, don't move it at the beginning of the subject. This prevents Re: Re: Re: subjects src/sympa.pl: 'antivirus_notify' was only used in message forarding context src/List.pm: get_total() with lists in 'include' mode new variable [previous_email] for scenario subscribe used only for change_email action. It allows to accept change email by subscriber without request to list owner even if new subscribtion need owner control. wwsympa/wwsympa.fcgi: Fix: looking for subscribers.closed.dump in the wrong directory. Could not restore subscribers for lists in a Virtual Robot. src/List.pm: [reported by A. Delvaux] Fix: incorrect format of List-ID header field src/Makefile: Fix: Aliaswraper was installed with wrong attributes (sympa instead of root). Could not run newaliases src/sympa_wizard.pl: [reported by cm AT coretec.at] : sympa_wizard created sympa.conf with old parameter 'trusted_ca_options' wwsympa/wwsympa.fcgi: [reported by H. S. Rai] Links in summaries failed if message-id contained a dash ('-'). Mhonarc escapes these chars in HTML messages. wwsympa/wwsympa.fcgi: also escape () in arcsearch_id. Also escape these chars in arcsearch src/sympa_wizard.pl: [reported by G. Paressant] Fix: when building RPMs conf files were not searched at the right place Makefile.in, src/Makefile: [reported by Oracle AT provocation.net] [BugID 79] : 'make install' was doing a non-selective chown/chgrp -R on sbin/ directory. Now only installed files are concerned. Makefile.am, Makefile.in: [reported by G. Paressant] Fix: DESTDIR env variable was not set when running the wizard ChangeLog, Makefile.am: [Guy Paressant] Fix: refered to SBINDIR instead of LIBDIR wwsympa/wwsympa.fcgi: [Marco AT porciletto.org] : editsubscriber failed with some versions of web_templates (including Italian) not recently updated. src/Conf.pm: Fix: 'web_archive_spam_protection' not recognized as robot.conf parameter wwsympa/wwsympa.fcgi: Fix: only rebuild archives of the current VRobot src/List.pm: Bug Fix: missing trailing boundary to the confirm message src/etc/scenari/: info.private, review.intranet, visibility.intranet: [O. Lacroix] : Owners and editors were not accepted wwsympa/: editsubscriber failed if the owner was subscriber of the list. do_editsubscriber() was using 'subscriber' variable already used. src/etc/templates/: [reported by R. Salmon] Fix: rejection of pending lists was not coded wwsympa/wwsympa.fcgi: wwsympa would die under certain circumstances if LDAP Bind failed with error mewssage : "Can't call method "code" on an undefined value" doc/: Missing documentation for 'authentication_info_url' in auth.conf wwsympa/: wwsympa.fcgi, wws_templates/fr/error.fr.tpl, wws_templates/us/error.us.tpl: wwsympa would prompt a 'template error' if an LDAP user requested a password reminder when the authentication_info_url URL was not defined in auth.conf. Now return an error message. 3.4.2 25 October 2002 Bug fixes : List.pm, tools.pl: [reported by G. Paressant] : if email entries returned by List::_include_users_ldap() contained spaces characters, then the database update could lead to a "duplicate entry error", causing the List::sync_include() to fail src/List.pm: [BugID 63] [reported by G. Paressant]: sync_include() made the task_manager die if duplicate emails where found in SQL or LDAP query result src/sympa_wizard.pl: [BugID 58] [reported by Xavier AT cs.gouv.qc.ca] : sympa_wizard used temporary files in /tmp/ ; if /tmp/ was an a different filesystem than /etc/, then the rename() would fail. No more use temporary files. Change: only warn if rename() of previous cong files failed wwsympa/wwsympa.fcgi: [O. Lacroix] : wrong comparison operator for reloading wwsympa 3.4.1 17 October 2002 Bug fixes : src/Commands.pm: Fix: Sympa would use part of the email address as the user name. Fix regular expretion usage wwsympa/wwsympa.fcgi: [reported by Philippe Amelant] incorect command for remove_aliases 3.4 15 October 2002 Changes : Bug fixes : [reported by O. Lacroix & V. Mathieu] Better syntaxical checks on email addresses ; also lowercase src/List.pm: 'db_env' no more a multiple parameter ; variables/values pairs should be separated by ';' Fixes the problem with 'ARRAYxxxx' appearing in the 'db_env' entry of edit_list web form src/etc/list_aliases.tpl: Fix: incorrect alias parameters [BugID 50] allow (privileged) listowner to close/restore list. Also allow shared opening/closure wwsympa/wwsympa.fcgi: [BugID 52] Fix : Moderated messages were not accessible from the web interface. WWSympa runs as user 'sympa' and the mhonarc process that generates HTML version of moderated messages also requires to run as user 'sympa'. Obviously Perl refused to allow this script to run as SetUID 'sympa' because mhonarc had double quotes (") in its argument. 3.3.6b.6 03 October 2002 Changes : src/alias_manager.pl: Requires at least 3 arguments Bug fixes : wwsympa/wwsympa.fcgi: No more 'alias_manager' parameter in sympa.conf src/parser.pl: $current_output was not set when working on a file descriptor Bug description: the parser would append output to the latest arrayref used, whereas fd is not used wwsympa/wwsympa.fcgi: vars used in list_aliases.tpl had changed wwsympa/wwsympa.fcgi: Fix: parse_tpl() requires a reference to a file descriptor as a parameter 3.3.6b.5 02 October 2002 New features : check_perl_modules.pl: provide further information about required Perl modules wwsympa/wwsympa.fcgi: Allow non-anonymous bind in auth.conf. New bind_dn and bind_pawword parameters Changes : Makefile.in, configure, configure.in: [Julien Wajsberg] Use virtual_aliases as default postmap_arg Bug Fixes : src/List.pm: [reported by A. Bernstein] [BugID 45] robot-related variable used in summary.tpl were not available. List::send_msg_digest() was expecting an additional $robot parameter src/List.pm: don't add a 'dir' entry in 'admin' ; it was considered a list parameter wwsympa/wwslib.pm: Reported by J. Andre better checking of email syntaxe src/List.pm: [Paul Marquess] [reported by Jean-Claude Ben, Harri Czesla, Glenn Gillis] with DB_File (Perl module) 1.805, Sympa processes died with the following error message : Key 'compare' not associated with a code reference at /var/sympa/bin/List.pm line 918 Compare callback had to be changed to DB_BTREE->{compare} = \&_compare_addresses src/sympa.pl: Use list domains instead of list host for making aliases src/: task_manager.pl: task manager error management [Harry Westerman] Fix web templates, were based on release 3.3.3 3.3.6b.4 19 September 2002 New features : [Harry Westerman] Complete translation to Dutch src/sympa.pl: New '--make_alias_file' option to build a complete alias file wwsympa/wwsympa.fcgi: to avoide httpd restart when installing some change wwsympa/wwsympa.fcgiserver exit just after serving a page if wwsympa.fcgi as changed on disk.. Then Apache launch a new fastcgi server [requested by Janek Hiis] : custom subject can now refer to list variables ([list->name] or [list->sequence]) Changes : ***** wwsympa.conf parameter 'alias_manager' no more used ***** Sympa now always uses alias_manager.pl script ; installed aliases can be customized ***** via the 'list_aliases.tpl' file (can be done via sympa admin web interface) New Message.pm module that provide a complex message object including S/MIME information. This should fix the bug related to moderation of crypted messages src/List.pm: query database for total of subscribers, if no LIMIT was given or if first page wwsympa/wwsympa.fcgi: [reported by Vincent Mathieu] Add filename to upload log Bug fixes : [reported by Sergiy Zhuk] Fix: umask was considered a decimal number ; now taken as octal wwsympa/wwsympa.fcgi: [Herve Maza]: missing $robot parameter to load_scenario_list() subroutine. Robot-specific d_read and d-edit scenarios were not available. src/List.pm: wwsympa died (in request_action) if scenario had incorrect format wwsympa/wwsympa.fcgi: reply-to problem from web archives src/X509.pm: SSL and LWP were required ; made them optional 3.3.6b.3 10 September 2002 New features : src/parser.pl: a arrayref can be used by parse_tpl() as an output ; template can also be an arrayref New include : include_remote_sympa_list allow to fetch a list from a remote sympa server using https only. New action dump use as the server part of sympa to sympa subscribers importation src/X509.pm: X509.pm currently just include subroutines for sympa to sympa https communication. All S/mime should be moved from tools.pl to X509.pm as soon as ther use openssl perl module instead of openssl commands. ***** src/etc/script/p12topem.pl: Now can be used to install a ***** certificate to sympa robot itself. Usage ***** P12topem.pl --pkcs12 --robot ***** p12topem.pl --pkcs12 --listname wwsympa/bounce-lib.pl: Now recognize "x-failed-recipients:" comma separated list of recipient. (exim). Reported by Stefan Hornburg ***** Introduce a 2 new parameters in sympa;conf : spam_protection and ***** web_archive_spam_protection. They are use to define the way that ***** sympa protect email adrersses from spambot. "cookie" "at" "javascript" "none" ***** Because mhonarc ressources as changed, you MUST rebuild all archives ***** otherwise old archive are unprotected. (Use rebuild button in sympa ***** admin page). New [SETOPTION ignore_undef] in parser src/sympa.pl: Loop prevention based on X400-Content-Identifier header field add [current_date] in scenarios Changes : wwsympa/wws_templates/us/admin_menu.us.tpl: Revised by john Douglas for a better organisation. ***** src/List.pm: now sympa.pl dump any list (even if user_data_source = file) ***** in a single file $list->{'dir'}/subscribers.db.dump nls/de.msg: [Andreas Krueger] small improvements src/List.pm: if cannot connect to DB, keep trying, do not die (this prevent from sending hundreds of worning messages to listmaster) ***** src/Commands.pm: 'lists', 'lists.header' and 'lists.footer' file no ***** more recognized by Sympa. 'lists.tpl' template used instead Bug fixes : src/List.pm: (related to include2 implementation): _include_users_xxx() not properly working on tied hash. Failed including duplicates in 'include' mode src/List.pm: Reported by Sergiy Zhuk. Fix incorrect number of subscriber when deleting. wwsympa/wwsympa.fcgi: Fix wwsympa infinite loop when adding subscribers with incorrect adress ! Fix moderate.xx.tpl templates : Incorrect From, breaking SMIME signatures ; add correct reply-to header field src/sympa.pl, src/task_manager.pl, src/tools.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [Marcin Deranek] Fix: Previously group_id and user_id were always set to user_id. Now use getgrnam() instead of getpwnam() src/tools.pl: better log in virus_infected wwsympa/wwsympa.fcgi: Reported by John Douglass john.douglass AT oit.gatech.edu : Allow listowner to close a list. Makefile.am: Fix: wizard was never started src/etc/script/sympa: ps -A|grep failed because of a space char ; could not stop processes. Also supress removal of .pid file (sympa processes do it themselves) src/task_manager.pl: Use Digest::MD5 instead of MD5 wwsympa/wwsympa.fcgi: [reported by S. Medard] do_arcsearch_id failed if key_word (Message-ID) contained '$' character Makefile.am, src/Makefile, src/etc/script/Makefile: do not install scripts and aliaswrapper in bindir (install them in sbindir and libexecdir instead) wwsympa/wws_templates/de/compose_mail.de.tpl: [reported by Hanke Penning] could not reply to the sender src/sympa.pl: Sympa.pl would die if smime_decrypt() failed src/sympa.pl: Sympa would consider application/pkcs7-mime;...; smime-type=signed-data as crypted messages and would die while trying to decode them 3.3.6b.2 31 July 2002 New features : ############################################################### New 'include2' user_data_source ; should replace 'include'. Users cache is stored in the main database instead of using a DB_File. Updates of the cache are performed by the task_manager * Advantages + lower memory usage : Sympa processes used to use lots of memory when managing big (>200 000) 'include' types of lists. The list of subscribers is now stored in the database. + updating the cache : Cache update is now performed by the task manager. It used to be performed by sympa.pl and wwsympa.fcgi. + bounces management : Because included users now have an entry in subscriber_table, their bounces are managed like any other subscribed users + user reception options : Included users can set their reception mode * Subscriber_table changes The subscriber_table Db table has 3 new fields : * included_subscriber This boolean value tells if the user has been included into the list * subscribed_subscriber This boolean value tells if the user has subscribed to the list * include_sources_subscriber Comma-separated list of include source IDs. It is not exploited yet, but could be used to : - set different TTL for each include data_sources - show include sources in the REVIEW pages - tell the user he/she has been included as part of X,Y external datasources * Task manager New 'sync_include' list task : Only one model (ttl) is available. TM checks if the list is in 'include2' mode and runs the sync_include. The syn_include() does an in-memory comparison of already cache users list and included users list ; subscriber_table is then updated. List::delete_user() and List::add_user() have been optimized to make sync_include() faster. A new task is created based on 'ttl' list parameter. New 'purge_user-table' global task : Each time a user unsubscribes the user_table had to be cleaned ; this was time-consuming. This is now performed periodically by the 'purge_user-table' task. * Changes of commands behavior Reception options Included users can now set their reception mode Subscription Included users can moreover subscribe to the list (if allowed by scenario). It allows them to remain in the list though they might no more be included. Review (web only) Foreach user, tell if he/she is included or subscribed * Locking while updating cache An exclusive lock is performed by sync_include() to prevent other processes from accessing an uncomplete list of users. A shared lock is set in List::get_first_user(), then released for the last List::get_next_user(). File locking is performed on ~sympa/expl//include.lock file * Stats file A new value has been added to lists 'stats' file : last_sync I is the date (epoch format) of the last include cache update. * List configuration edition When the list configuration has been changed (from the web), then : * if we changed a datasource-related parameter => the current 'sync_include' task is removed from the task spool, to make cache update happen as soon as possible. * if user_data_source changed from 'database' to 'include2' => existing subscribers have their 'subscribed_subscriber' DB field set to '1' * if user_data_source changed from 'include2' to 'database' => existing included users are purged from subscriber_table * TODO + sending messages when users are included/decluded (should be an option) + migrating from 'include' to 'include2' + showing user datasources within REVIEW page + adding "sort by datasource" in REVIEW page ##################################################################### Changes : database structure has been extended for 'include2' user_data_source ***** New database fields added to subscriber_table ***** With MySQL : ***** ALTER TABLE subscriber_table ADD subscribed_subscriber enum ('0','1'); ***** ALTER TABLE subscriber_table ADD included_subscriber enum ('0','1'); ***** ALTER TABLE subscriber_table ADD include_sources_subscriber varchar(50); ***** If you are using another RDBMS, please check create_db.xxx scripts src/etc/script/sympa: [Pierre Métras] Changes: adapt statup script for Solaris (second episod) * comparison operator with SH is '=' ('==' is Bash-specific) * use PIDDIR * check if process is running before stopping src/task_manager.pl: create missing task before exuting existing ones. It allows faster excution of newly created tasks src/task_manager.pl: use the task model to create a new task, not a simple copy of previous task. This was required for sync_include() wwsympa/wwsympa.fcgi: call List::add_user() and List::del_user() with multiple emails as parameters Bug fixes : wwsympa/wwsympa.fcgi: Fix: prevent document edition/deletion by anonymous users in the shared src/tools.pl: [Robert Marcjand] Fix virus detection : With McAffee, MIME Exploit gen virus are found, but are not detected by the Sympa Software because the report is "Found application" instead of "Found the .... virus" src/tools.pl: [Thibaut Dabonneville] Fix AVP virus detection src/tools.pl: Fix duration_conv() src/List.pm: make sql_query regexp case-insensitive wwsympa/wwsympa.fcgi: [reported by Robert Marchand] When closing a list the subscribers.db.closed was not created (wrong path) Makefile.am, Makefile.in, src/etc/sample/Makefile: [BugID 0000019] Fix: EXPLDIR (set by configure --with-expldir) was not used at directory creation time src/List.pm: [BugID 0000024] When URLIZINg attachments which contain a single Content-Type header without attributes, the attachment saved contains an additional newline after the Content-Type header on disk. wwsympa/wwsympa.fcgi: [reported by Denis Creusot] missing closedir() could leed to a 'too many open files' problem wwsympa/wwsympa.fcgi: [Laurent.Aublet-Cuvelier] Fix scenario_test action : authentication's methods do not appear src/sympa.pl: [reported by Robert Marchand] message confirmations request was not sent in the proper language (robot lang instead of list lang) nls/: et.msg, ro.msg: [Olivier LACROIX] Fix: NLS compilation (with gencat) failed with HP-UX src/task_manager.pl: [BugID 0000026][Stephen Braswell] Fix: task_manager.pl now removing its PIDfile 3.3.6b.1 26 June 2002 New features : src/tools.pl: Sympa working with Clam antivirus (http://clamav.elektrapro.com/) src/Conf.pm, src/sympa.pl: Add 'antivirus_notify' sympa.conf parameter to disable antivirus notification src/List.pm: [list->total] variable made available in scenarios [Vesa Alho] Finnish translations of templates src/etc/mhonarc-ressources: [Georg Bauer] German translation of Mhonarc ressources Changes : src/List.pm: [proposed by Guy Paressant] make LDAP queries asynchronous. Entries are fetched on the fly. This saves lots of memory while building big inlude type of lists wwsympa/wws_templates/fr/list_menu.fr.tpl: Hide owners/editors email addresses wwsympa/wws_templates/us/main.us.tpl: Language menu now available in login page src/List.pm: [reported by gilles tellier] Add a Fileneme message-header.txt or message-footer.txt name for compatibility with outlook. src/etc/templates/us/your_infected_msg.us.tpl: Adapt virus alert message for spoofing virus ***** src/tools.pl: replace trusted_ca_option with cafile and capath in ***** sympa.conf src/etc/script/sympa.spec: [Zenon Panoussis] Added check and aliases file and link for Courier. Changed "Requires: apache" to "Requires: webserver" for compatibility with apache2 Bug fixes : src/List.pm: [reported by Fabien Salvi] made Sympa die if sender address contained '*' src/List.pm: [reported by Marty Pauley] Email comparison performed with a regexp. This could leed to incorrect comparison if email contained '+' chars src/task_manager.pl, wwsympa/bounced.pl: [reported by Hanke Penning] Fix: Zombie sendmail processes were not made free src/List.pm: [reported by Sergiy Zhuk] if a list was in 'user_data_source include' and had no include source, the List object could not be created. src/List.pm: [reported by Adam Bernstein] 'not_me' reception option did not have the expected behavior src/etc/script/sympa: [reported by J.P. Dalbec] 'status' action src/sympa.pl: [reported by Christophe Ruhlmann] do not reject mails from sender starting with 'sympa' ; perform exact match on the local part src/tools.pl: suppress '2>&1' when calling openssl ; this syntax is shell-dependant wwsympa/wwsympa.fcgi: write cookie even if empty (otherwise previous one was used) Set 'which_info' once only, before template parsing wwsympa/wwsympa.fcgi: [reported by Jeg] file renaming failed in shared root directory wwsympa/wwsympa.fcgi: [reported by Jeg] desc files were not renamed wwsympa/wwsympa.fcgi: [reported by Jeg] check URL renaming wwsympa/wwsympa.fcgi: [reported by Jeg] filename containing %xx chars could not be accessed/edited/deleted. Supress the global unescape_chars() call in get_parameters() Also fix escaping in do_editsubscriber() wwsympa/wwsympa.fcgi: [reported by Jeg] '/' not allowed in filenames wwsympa/wwsympa.fcgi: [reported by patrick]: For a list of files/dirs wwsympa (in the shared section) list the "last update time". However it is wrong, since it is based on the ctime instead of the mtime. wwsympa/wwsympa.fcgi: [Adam Bernstein] Remove DOS linefeeds (^M) that cause problems with Outlook 98, AOL, and EIMS src/sympa_wizard.pl: [reported by H. Ulliac] missing task_manager_pidfile 'expire_bounce' => 'expire_bounce_task' src/Commands.pm: [reported by Philippe Allart] Bad report when 'REMIND *' is not allowed src/Commands.pm, wwsympa/wwsympa.fcgi: Fix Gecos management with subrequest src/List.pm, wwsympa/wwsympa.fcgi: [Sergiy Zhuk] check listname for '-request' '-unsubscribe'... in List::new() and wwsympa::create_list() 3.3.5 14 May 2002 New features : doc/Makefile: now generate sympa.pdf Changes : src/Conf.pm, src/task_manager.pl: Rename task-related sympa.conf parameters (append _task). Restore default for 'global_remind' parameter Makefile.am: rename doc target documentation (because of the confusion with doc directory) Bug fixes : wwsympa/wwsympa.fcgi: [reported by Olivier Lonni] when creating a list, 'other' now means no topic 3.3.4b.9 07 May 2002 New features : New "your_subscribtions" HTTP cookie to carry subscriptions in all templates. [get_which] is a table with one entry per list [which_info] is a hash using listname keys and SUBJECT and HOST as value Topics are now available in all templates [Frederic Connes] add postfix-style alias management in Sympa New Makefile parameters POSTMAP, POSTMAP_ARG and VIRTUAL_ALIASES New script postfix_manager.pl. New C wrapper virtualwrapper.c sympa_wizard.pl: new script to help filling sympa.conf & wwsympa.conf at first installation Bug fixes : src/mail.pm: [reported by Anas Agoumi] S/MIME signed templates sent from the web (welcome/bye) where empty messages. This was due to same file descriptor used in different contexts and rename() performed too early src/List.pm: Can't use string ("mail") as an ARRAY ref while "strict refs" in use at /home/sympa/bin/List.pm line 6735 while installing pending lists _save_admin_file() would modify the List object (change array references to scalar) wwsympa/wwsympa.fcgi: skip auth.conf if empty This prevents 'require Net::LDAP' to be run, only because auth.conf exists wwsympa/wwsympa.fcgi: [reported by O. Lonni] Scalar list parameters could not be reset Because of the split config edition form, empty parameters were skipped. All parameters editable in the form are now processed wwsympa/wwsympa.fcgi: [reported by Frederic Connes] could not empty parameters such as web_archive quota. [reported by Frederic Connes] admin page help always appeared in its US english version [Frederic Connes] Typography fixes in French mail and web templates wwsympa/wwsympa.fcgi: [Frederic Connes] set default value for bounce rate src/Conf.pm: also skip lines beginning with '\s+#' in auth.conf get 'info' as default for 'homepage' in editfile ; also detail documentation Changes : src/parser.pl: Use syslog instead of STDERR src/parser.pl: Prevent loops when parsing/including files 3.3.4b.8 25 Apr 2002 New features : [Lauri Jesmin] Complete translation to Estonian [Valics Lehel] Web templates translation to Romanian src/List.pm: [proposed by Lauri Jesmin] Add Erros-to: header field to messages Bug Fixes : src/List.pm: "Can't use string ("monthly") as a HASH ref" _load_list_param() did not match task structure in memory (scalar vs hash) src/List.pm: 'urlize' reception option failed with lists in a Virtual Robot Did not work on the proper directory wwsympa/wwsympa.fcgi: closed lists are no more seen from other Virtual robots wwsympa/wwsympa.fcgi: editfile did not work on the correct language Now uses list's lang or robot's lang to find apropriate template [Valics Lehel] HTML fixes in web templates 3.3.4b.7 22 Apr 2002 New features : [Valics Lehel] NLS and Mail templates translation to Romanian Bug Fixes : src/List.pm: did not load 'stats' file when creating List object wwsympa/wwsympa.fcgi: [reported by Virginie Perrot] Could not set file description in shared Error message : Synchronization failed for... [reported by Frederic Connes] main title used in sendpassword template instead of robot title. Fix: Load wwsympa.conf in Conf.pm ; use [conf->title] instead of [wwsconf->title] [Frederic Connes] Fix boundary in welcome messages src/List.pm: messages Header/footer addition did not work for VRobots 3.3.4b.6 10 Apr 2002 New features : Changes : ***** [reported by Daniel Pittman] extend 'bounce_subscriber' database field. ***** Could lead to errors in Mysql : "value too long for type character varying(30)" ***** With MySQL sympa.pl will make database structure changes at startup (if ***** it has the alter_table privilege) ***** DB_FIle < 1.75 will not work properly with BerkeleyDB 3.2 Sympa error log : ***** "_load_users : cachesise too small" ; you probably need to upgrade DB_FIle ***** perl module [John Paul Dalbec] Better english translations of web templates Bug Fixes : src/List.pm: [Guy Brand] Integer overflow occured when saving 'stats' file. loadstats would fail leeding to "empty list" ; message was considered as bad src/List.pm: [reported by V. Mathieu] 'stats' file was not updated when 'subscribers.db' was updated (this concerns 'include' type of lists) src/List.pm: processes were always synchronizing with 'subscribers.db' file even when they had up to date subscribers in memory, This was due to a wrong condition for _load_users_include() src/aliaswrapper.c: [Frederic Connes] problems when NEWALIASES_ARG is defined src/aliaswrapper.c: [Christian Mock] when NEWALIASES_ARGS is empty aliaswrapper died ; should be a NULL pointer wwsympa/wwsympa.fcgi: [Reported by Frederic Connes] : fix quota checking. (no quota applied if shared/quota is undef) wwsympa/archived.pl: don't check archives quota if no quota is defined wwsympa/wws_templates/fr/compose_mail.fr.tpl: Add hidden message_id [reported by Tellier Gilles] Don't propose 'close_list' button to listowners src/etc/scenari/create_list.listmaster: [reported by Frederic Connes] Wrong scenario (was public_listmaster) 3.3.4b.5 4 Apr 2002 New features : Quotas for shared and archives. New list parameters in 'shared_doc' and 'web_archive' paragraphs. New sympa.conf parameters 'default_archive_quota' and 'default_shared_quota' Changes : wwsympa/wwsympa.fcgi: Review Virtual robots from serveradmin page if Superlistmaster wwsympa/wwsympa.fcgi: Change log facilities from 'debug' to 'info' Bug fixes: src/tools.pl: [Sergy (Yahoo-inc)] fix incorrect file extention src/etc/script/p12topem.pl: Fix: p12topem.pl now working with VRobots src/tools.pl: Fix certificate location for list in virtual robot Fix digest inclusion of encrypted message src/List.pm: Fix wrong list certificate path related to a virtual robot wwsympa/wwsympa.fcgi: all pending lists were seen from each robot wwsympa/wwsympa.fcgi: [John Douglass] alternative email registering failed (incorrect listname) src/List.pm: better synchronization of processes with 'stats' file (in partcular total of subscribers) src/etc/create_list_templates/private_working_group/config.tpl: [O. Lacroix] : wrong syntax for parameter reply_to src/List.pm: return 0 (instead of undef) in send_msg() if no subscribers 3.3.4b.4 26 Mar 2002 New features : src/List.pm: custom subject can now refer to list variables ([list->name] or [list->sequence]) src/parser.pl: extend parse_tpl parameters format. Allow an ARRAY ref for $template Allow a SCALAR ref for $output Changes : src/List.pm: query DB for # of subscribers only if called without LIMIT in get_first_user ; perform total-- just before savestats (could be reinit because of get_which()) src/List.pm: when evaluating a scenario, load subscriber database entry only if needed src/List.pm: if list has 0 subscriber, each time a new() is performed, the database was queried Bug fixes: wwsympa/wwsympa.fcgi: [reported by Herve.Brunet] "Sympa could not set a cookie for login" when accessing WWSympa via a hostname different from the Servername. If http_host does NOT match cookie_domain then set cookie_domain to http_host wwsympa/wwsympa.fcgi: [Hanke Penning] navigation in archives failed with HTTPS HTTP_HOST env variable already contained the TCP port wwsympa/wwsympa.fcgi: [reported by Robert Marchand] password setup notice appeared twice src/aliaswrapper.c: [Nicolas Orlando Nappe] aliaswrapper exited with a bad address error (on RH 7.2 + gcc3) execle expects a pointer to NULL rather than a NULL pointer in the environment set_symlinks.pl: Security fix: default REVIEW was public 3.3.4b.3 13 Mar 2002 New features : [Josep Roman] Update Spanish web templates wwsympa/wwsympa.fcgi: Add by_domain sort in REVIEW Also changed query for mysql in get_first_user() src/List.pm: [requested by Walter Hopgood] Make 'body' and 'full_msg' available to summary.tpl Add 'log_level' conf parameter With FastCGI, serveradmin provides processid and request count Make 'lang' a robot.conf parameter New 'cookie_domain' parameter in robot.conf src/sympa.pl: [Christian Mock] : handle pkcs7-mime content-type of signed messages (outlook) Add use_ssl variable availible for all wwsympa template. This [use_ssl] and [auth_method]=smime must not be mistakeen one for the other. [use_ssl] may be set while user are not logged because they don't have certificate add 'db_env' parameter to 'include_sql_query' Changes : just a few commands are now searched in messages. This is now defined in sympa.conf ('misadressed_commands_regexp' parameter) no more provide mailto: in info page ; spam prevention wwsympa/wwsympa.fcgi: [Herbert Straub] also search in previous month in do_arcsearch_id() wwsympa/wwsympa.fcgi: [reported by Yves Agostini] Change: navigation in archives could fail because did not correspond to requested URL. Now use HTTP_HOST and SERVER_PORT to build BASE. so Mhonarc uses its default [reported by Joe Davidson] add a Message-ID to compose form to prevent Sympa from distributing twice the same message (reload). New tools::get_message_id() sub check_perl_modules.pl, src/List.pm: _ListTables is deprecated, use $dbh->tables() instead. Therefore requires recent version of DBD::mysql src/sympa.pl: Prevent loop while unable to rename file to the 'bad' directory. src/List.pm: [Vincent Mathieu] multiple reference to variable [sender] in lDAP filters. Bug fixes : Makefile.am: Change configure options to with-xxx so they can be customized at configure time wwsympa/wwsympa.fcgi: did not store subscription request in wwsympa wwsympa/Marc/Search.pm: [Sergiy Zhuk] Bug fix: with FastCGI, despite the fact you're getting new search results, it still marks the old keyword. The problem was caused by the 'o' modifier in Search.pm, which compiles the search pattern just once. [Maguy Lebreton] Make sleep() longer in archived, so mhonarc has time to process big messages. src/etc/mhonarc-ressources: [reported by Serge Algarotti] Messages header fields were parsed in archives src/etc/mhonarc-ressources: [Sergiy Zhuk] Fix formating (introduced in 1.14) src/Conf.pm: [reported by Pascal Schelcher] allow \s in auth.conf entries (filters) auth.conf paring should be more strict src/tools.pl: Fixe sign_check : checking using original message instead of object message in order to handle properly multipart messages (b64 sign bug) wwsympa/wwsympa.fcgi: [reported by Hanke Penning] 'quiet' scenario action was not used in do_add() and do_subscribe() src/List.pm: [reported by Walter Hopgood] wrong value for Sunday digest Could not send Sunday digests wwsympa/wwsympa.fcgi: [Sergiy Zhuk] Fix Net::SMTP::mail() call src/Commands.pm: no relation between 'do_it' action and owner notification src/sympa.pl: Fix CleanSpool: could not remove directories wwsympa/bounced.pl: [reported by Malcolm] do not force file access permissions to 777 wwsympa/wwsympa.fcgi: [reported by Michel Bouissou] wrong link to father directory in shared src/etc/scenari/send.publicnoattachment: [Reported by Roussel Florian] : fix missmatch Content-Disposition/Content-Type src/Commands.pm: Command::which() did not skip first argument WHICH command returned a wrong result for Virtual Robots src/List.pm: [John Paul Dalbec] this section of code fixed "name=" but broke "URL=" src/etc/mhonarc-ressources: reported by Vincent Mathieu : fix icons location in archive. must be related to wws.conf icons_url parameter [John Dalbec] Fix lots of misspellings/typos in templates 3.3.3 25 Jan 2002 New features : src/task_manager.pl: New task : expire_bounce remove all bounces if the latest_bounce is older than 10 day before last distribution message. The delay "10 day" is set in the task model but it should be set in the bounce parameter paragraph in list/robot/site configuration file. [Luca Maranzano] Add support for the Sophos antivirus Changes : Makefile.am, wwsympa/Makefile: [reported by J.Marant] WWSBINDIR var in Makefile had desappeared. Reintroduce it as 'CGIDIR' wwsympa/wwsympa.fcgi: Initialisation of all lists context while starting wwsympa using fastcgi. Create msg/bad. spool at startup [reported by Samuel Tardieu] Change Digest::MD5->md5_hex calls to Digest::MD5::md5_hex Bug fixes : src/List.pm: suppress 'untie %users' in _load_users_include get_subscriber() and is_user() subroutines failed with 'include' type of lists src/alias_manager.pl: [reported by Sergiy Zhuk] wrong argument to bouncequeue Also add @domain to arguments, even if default_domain src/smtp.pm: [John Dalbec] Patch for exim compatibility task_manager.pl: desactivate global_remind task (not implemented yet) src/task_manager.pl: run task_manager in background src/Commands.pm: REVIEW requested by non-owners failed (command not found) if a 'concealed' subscriber was found. wwsympa/wwsympa.fcgi: [reported by Sergiy Zhuk] Bug fix: Could not delete scalar multiple parameters (like 'include_list') via edit_list form. some default robot conf parameters where used instead of virtual robot ones. Added Conf::get_robot_conf() subroutine src/List.pm: Fix: do not save empty list parameters [reported by J. Marant] use $Conf{'etc'} instead of --DIR--/etc wwsympa/wwsympa.fcgi: [John Dalbec] save stats file when data_source changed src/parser.pl: parser could recursively evaluate vars ; made this cleaner (new do_eval() subroutine) wwsympa/Makefile: [reported by Benoit Marchal] chown of SRC (mime.types) had wrong path 3.3.1 11 Jan 2002 Bug fixes : src/List.pm: [reported by M. Langlois] List::user_add() used the wrong entry in %$values. With Oracle, subscriber insertion failed (ORA-00936: missing expression) ; with other RDBMS update_subscriber was empty [Sergiy Zhuk] Bug fix: in List::_load_users_include() subscribers data could get corrupted if 'config' changed or 'subscribers.db' was deleted. nls/: reverting us and fr translations wwsympa/wwsympa.fcgi: replace buggy call to sendmail in do_change_email by &List::send_global_file... Changes : src/List.pm: [Sergiy Zhuk] If 'include' data source is unavailable, use previous cache (subscriber.db). Caution: if one data source is unavailable, other sources updates will not be applied src/alias_manager.pl: [proposed by Sergiy Zhuk] Remove temporary file when removing a list 3.3 09 Jan 2002 New feature : src/List.pm: [John Dalbec] 'include_ldap_2level_query' perform an LDAP query in 2 times. [Michel Bouissou] works with AvpLinux antivirus src/tools.pl: [Mathieu Peltier] Now Sympa can work with 'F-Prot' anti-virus Chronological list of lists in server_admin web pages Purge_list feature in server_admin web pages Provide the list of Virtual Robots in server_admin web pages [Sergiy Zhuk] allows Sympa to check listname on SMTP server before list creation. New sympa.conf/robot.conf parameters (list_check_smtp, list_check_suffixes) [requested by Sergiy Zhuk] add wwsympa.conf 'password_case' parameter New html-newsletter list template src/etc/script/sympa.generic: [Harald Wilhelmi] Generic startup script that should work with HPUX. It SHOULD be installed in /sbin/init.d ; Makefile should check system type (`uname -s` eq HP-UX) src/etc/script/logrotate: [Mathieu Peltier] Log rotation script Changes : List parameters edition (web) is now split into groups of parameters Move BAD messages to bad/ subdirectory instead of renaming them. This should fasten the readdir() in spool src/List.pm: if subscribers total is empty, query datasource [Autrijus Tang] Changes: cn-gb -> cn ; cn-big5 -> tw [Autrijus Tang] Updates of Chinese translations [requested by GNU] Add copyright notices and license notices to all source files [Jerome Marant] default welcome messages changed to multipart/alternative (used to be HTML) Write PID on disk as user 'root' ; this allows to create .pid files in /var/run/ Move configuration vars from Makefile to configure (still available at make time) Bug fix: [reported by B. De Boursetty] Fix: MS Exchange sends encrypted mail with a "Content-type: application/pkcs7-mime" header wwsympa/wwsympa.fcgi: [reported by Sergiy Zhuk] Security fix: no more tell if part of password was correct ; no more lowercase passwords src/List.pm: [reported by John Dalbec] List::send_file did not set the return path if the recipient(s) is/are passed as an array reference. This caused problems with my MTA (exim) and results in sympa dying. Add 'robot' parameter to List::new() and List::load() This avoid robots from accessing each others lists from the web interface wwsympa/wwsympa.fcgi: wrong location of 'subscribers' file when changing datasource (failed for VRobots) src/List.pm: bad condition for 'subscribers.db' update src/List.pm: 'subscribers.db' could get corrupted ; leading to empty lists Processes were not benefitting from include cache ('subscribers.db') src/List.pm: Allow WWSympa to update subscribers.db if config changed If subscribers.db changed on disk, use it, don't overwrite it task_manager.pl, sympa.pl, archived.pl, bounced.pl: [reported by Harald Wilhelmi] Change group before change user [Thomas Leavitt]: Typos/spelling/grammatical errors [J. Marant] Fix: replace /icons with [icons_url in web templates configure.in: [reported by Harald Wilhelmi] use ${prefix} instead of ${ac_default_prefix} This allows to override prefix at configure time (with --prefix=/xxx) src/etc/script/sympa: Fix stop and start functions. Stop was using killproc wwsympa/wwsympa.fcgi: [reported by V. Mathieu] Bug fix: could not perform a subrequest, providing an LDAP UID (for not identified people). src/List.pm: Fix: do not restrict 'db_type' to listed RDBMS for includes get_file did not find templates in list dir. Could not edit list templates from the web 3.3b.4 16 Nov 2001 New feature : Reply_to_header/value parameter allow the value 'all' to force Reply-to: [list],[sender]. This is usefull for hotline MLs New 'log_smtp' sympa.conf/robot.conf parameter : allows per/robot logging of Sendmail calls Changes : [requested by Daniel Pittman] If 'default_home' parameter was defined use it anytime instead of 'home'. Also use 'lists' as a default action if no topics.conf was found [requested by GNU] Change GIF icons to PNG. (Problem with transparency) Bug fix: edit_list_conf memory cache was not used Fix a bug in check_arc_cookie (users always redirected to the "I'am not a spammer" form) REMIND failed [reported by V. Mathieu] Supress logging in Apache error log 3.3b.3 14 Nov 2001 New features : [L. Hamadouche] Ldap authentication via uid and emails stored in LDAP Directories. Alternative email addresses extracted from LDAP directory ; may be used to "unify" subscriptions. [L. Hamadouche] Sympa can export lists in an LDAP directory. Directory is defined in sympa.conf (ldap_export_xxx), exportation via 'export' list parameter. WWSympa's search_list feature may be extended to LDAP directories. [L. Hamadouche] LDAP search filters can be used in scenarios via 'search' condition. Add 'timeout' and 'scope' to 'include_ldap_query' list parameter New sympa.conf parameter 'db_port' New db_env sympa.conf parameter ; usefull to set Oracle's 'ORACLE_HOME' New sympa.conf parameter 'misaddressed_commands' to disable command detection in messages Changes : src/List.pm: Changes: DB_File structure for 'includes' now stored on disk (used to be in memory). It allows sharing of this cache between processes. The cache is not updated by WWSympa, because it would leed to bad performences ***** is_listmaster => write no more hardcoded in List::may_edit() ; 'default' no more ***** allowed for population in edit_list.conf ***** Now use configure.in and Makefile.am (uses automake/autoconf) ***** Makefile is generated as follows : ***** automake -a ; aclocal ; automake ; ./configure wwsympa/wwsympa.fcgi: [proposed by D. Bernard] Use 'SERVER_NAME' instead of 'HTTP_HOST' to determine current VirtualRobot. This is much more reliable (Apache uses the server name as defined in its config file) wwsympa/wwsympa.fcgi: [requested by Janos Kovacs] Replace glob() with opendir/readdir(). This allows using WWSympa over an apache running in jail [requested by Janos Kovacs] Password remind message is now sent via sympa.pl ; no more direct call to sendmail. This allows using WWSympa over an apache running in jail [reported by Daniel Pittman] Add missing icons Moderation message is now a template A unique template for listmaster notification src/Commands.pm: [Ralf Ebeling] Allow subscription request to be forwarded with no sender notification Notify listmaster if Virus scan failed [reported by J. Dalbec] RH 7 compatibility changes : Web hierarchy location, Sympa directory location [Szilard Vizi] Update ALL Hungarian translations nls/de.msg: [H. Wilhelmi]: update nls/cn-big5.msg: [Autrijus Tang] Update : adapt terms to Taiwan usage Bug fixes : When saving a pending list, 'send' and 'visibility' were saved as 'closed' ; previous values were lost. moderation message had no trailing boundary ; crypted messages were not properly moderated ; template sent to multiple recepients could not be crypted ; all message header fields were passed to OpenSSL, only content-type and content-transfer-encoding are passed now. Many Virtual Robot related bug fixes [reported by S. Tardieu] Bug fix: summary of messages was sent to the list itself. Digest/summary could be sent to an empty list of recipients. [Harald Wilhelmi] Bug fix: Could not perform an anonymous LDAP bind [reported by Anne Durand] Bug fix: wwsympa did not reset list of topics before reloading topics.conf wwsympa/bounce-lib.pl: Bug fix: NTMail reports made bounced die [reported by V. Mathieu] Bug fix: LDAP authentication is case-sensitive src/Conf.pm: [reported by JM Pouchoulon] Bug fix: auth.conf needed a last empty lines Bug fix: moderation message had an empty boundary (unless md5) Raise an error if subscribers inclusion failed Raise error if incorrect scenario rule, so the message/command is kept as BAD Add 'other' topic in create_list form [reported by G. Mercey]Bug fix: scenario with '-' in name were not listed src/List.pm: [reported by Tanel Kokk] 'mkdir' function requires mode [Straub Herbert]: Encode mail subject for LISTS and HELP src/List.pm: Bug fix: Do NOT consider .tpl as hierarchical parameters (like owner.email) src/etc/script/sympa.spec: [reported by D. Mostacero] corrected 'perl-ldap' RMP name src/etc/script/sympa.spec: [John Dalbec] Fix Perl dependency 3.3a-vhost.10 25 Sep 2001 New features : Sympa at last implements virtual robot : Sympa virtual robots are likely Apache virtual hosting : a single daemon sympa.pl and a single cgi server wwsympa.fcgi now can serve multiple domains with their own set of list, templates and scenarii. All configuration parameters can be define for each robot except Sympa installation parameters such as binary and spool location, SMTP engine, antivirus plugging etc. A robot is named by its domain, and defined by a directory ~sympa/etc/somedomain.org. This directory must contain a robot.conf file that defines the virtual robot parameters http_host title default_home lang listmaster max_size and colors. ~sympa/etc/dom.org/ contains lists of dom.org robot ~sympa/etc/dom.org/wws_templates/, ~sympa/etc/dom.org/templates/, ~sympa/etc/dom.org/scenari/ directories are applied when loading templates or scenarii before searching into ~sympa/etc and ~sympa/bin/etc. Check sample dir. [Florent Guilleux]: Task manager wwsympa/wws_templates/fr/edit_list_request.fr.tpl Various task automatic processing. List master may use predefined task models to automate recurrent processings such as regurlaly reminding subscribers their belonging to a list or updating certificate revocation lists. It is also possible to write one's own task models to meet particular needs. Unique actions may also be scheduled by this way. Sympa.pl recognize SIGHUP to reload sympa.conf, all sympa.conf parameters are reloaded except those related to syslog. In addition each HUP received change the value of the -mail option. New variable 'is_bcc' available in scenario ; it is set to 1 if the list was NOT mentioned in To: or Cc: This provides a usefull spam/viruses prevention You can define a set of common scenario rules, used by ALL LISTS. 'include..header is automatically added to evaluated scenarios. Changes : Web interface colors are now defined in sympa.conf 'reject' scenario action now accepts a template name as parameter Bug fixes : Forbid [] chars for shared documents STATS command controlled by "review" scenario List-specific invite.tpl was not used 'dir'. List attribute is now an absolute path List config file contained strange 'default_user_options' entries. &List::get_default_user_options() returns a reference ; the value was changed when adding a subscriber, and might be saved later. Did not apply default_user_options while importing bouced.pl died if bounce file was empty bounced now die if it can't create file to store bounces. This is needed to prevent the loop describe by Claus Atzenbeck. 3.2.2a 03 August 2001 New features : Sympa returns non-delivery reports as multipart/report first version of subscription moderation new message-related variables available in scenari : [msg_body], [msg_part->type] and [msg_part->body] rename file/directory in 'web repository' Add bookmarks management to the document repository (shared) New 'db_additional_user_fields' AND 'db_additional_subscriber_fields' in sympa.conf. These fields are accessible from within templates and scenario. List creation request is a template. Add list creation notification (using a template) [requested by C. Turbout] New feature: add 'connect_options' to include_sql_query list param. Add 'db_options' to sympa.conf [Didier Lamballais] Change: add NEWALIASES_ARG var to Makefile [N. Euzen] new 'not_me' user reception option changes for 'urlize' (added size, name ; add header/footer afterward) [requested by C. Atzenbeck] New 'anonymous_header_fields' sympa.conf parameter. [Nadia Euzen]: Add new user reception options "html","txt" and "urlize". Sympa recognises Trend Micro virusWall API non-identified users can change the language of WWSympa. The preferred lang is stored in a cookie. src/Commands.pm: New 'verify' command (for s/mime checking) Changes : Replace remaining get_action() with request_action() Turn command (review,stats,info,modindex) reports into templates Split templates ; one per lang This makes translation easier (charset problems, patches appliance) Now fully uses the update_subscriber DB field src/List.pm: 'update' changed to 'update_date' ; 'update' is a MySQL keyword use internal session cache for List::get_subscriber() src/List.pm: no more SQL join in List::get_subscriber() This should fasten list-related web actions (such as INFO, ARC, ADMIN,...) [proposed by Josep Roman] Use Digest::MD5 instead of MD5 module doc/sympa.tex.tpl: Latex file is now parsed, to include sample files check_perl_modules.pl: Set inactivity timeout to 4 sec src/etc/ca-bundle.crt: Add Ca-CRU to bundle Bug fixes : wwsympa/bounced.pl: daemon would die on a strange bouncing address Better log messages [nablaphi] Fix logging for archived & bounced ; use Getopt::Long src/List.pm: Ignore empty email addresses, from LDAP doc/sympa.tex.tpl: [reported by M. Leclair] Fix 'host' list param documentation srand() is done once to avoid multiple moderated messages to have the same ID src/etc/script/sympa.spec: [reported by S. AZRIEL] aliaswrapper was not installed [Vizi Szilard] cancel translation of From/Subject/To headers src/etc/mhonarc-ressources: fix the reply feature (when replying to list the adresse was not qualified) [reported by Foudil BRETEL] create_list.conf was not properly parsed Make it case-insensitive src/tools.pl: Sympa was bloquing in tools::smime_decrypt() on big encrypted messages. => now creates the FIFO before OpenSSL is called. Fix re-encryption of signed base64 messages [reported by Christian Mock] Bug fix: S/MIME encryption fixed signed AND crypted messages are recognized as signed wwsympa/wws_templates/us/create_list.us.tpl: [R. Manfredi] makes the message clearer wwsympa/wwsympa.fcgi: change_email fixed doc/sympa.tex.tpl: [Vizi Szilard] Hungarian NOT hungrian src/etc/script/create_db.Pg: [Jerome Marant] CREATE INDEX ends with 2 parentheses instead of one src/mail.pm: Also encode $to, From and all $headers entries src/mail.pm: [reported by Straub Herbert] owner notification messages subject was not encoded src/etc/script/create_db.Sybase: [reported by Guenter Lau] Update database structure, make password longer 3.2.1 05 June 2001 Bug Fix : src/tools.pl: [Renato Bonomini] typo Not enough arguments for mkdir at tools.pl line 815 src/List.pm: sympa.pl would die with error message "Can't use an undefined value as a HASH reference" It could not access reply-to value when defining an email as the reply-to Changes : src/etc/script/sympa.spec: [reported by Claus Atzenbeck] perl-CGI.pm has been renamed perl-CGI New features : Makefile, important_changes.pl: Print important changes extracted from RELEASE_NOTES (*****) 3.2 01 june 2001 New features : [Nadia Euzen] antivirus scanner, curently working with McAfee Uvscan and FSecure FSAV. New conf parameters antivirus_path and antivirus_args New template your_infected_msg.tpl nls/hu.msg, wwsympa/wws_templates/hu, src/etc/scenari/,src/etc/templates/: [Vizi Szilard] New feature: Translations to Hungarian src/etc/templates/: [Rodrigo Filgueira Prates] templates translated to Portuguese [Harald Wilhelmi] Mail templates translated to German wwsympa/wws_templates/fr/help_editlist.fr.tpl: [Michel Bouissou] Translated editlist helpfile to french [Jérôme Marant] New feature: change sympa man page to POD format Add archived, bounced and alias_manager man pages wwsympa/wwsympa.fcgi: "Reply" feature from web archives It uses the "compose_mail" action of WWSympa Changes : ***** For enhanced performences, we recommend you add an INDEX to your ***** 'sympa' database. This fasten the queries based on the subscriber email : ***** With MySQL : ***** ALTER TABLE subscriber_table ADD INDEX (user_subscriber,list_subscriber); ***** With PostgreSQL : ***** CREATE INDEX subscriber_idx ON subscriber_table (user_subscriber,list_subscriber)); ***** src/List.pm: [proposed by Petr Prazak] supress lower() function from SQL ***** SELECT queries in user_table. This makes query much faster (t/100) with MySQL ***** ***** You should therefore lowercase your database entries : ***** sympa.pl --lowercase src/List.pm: [proposed by Claus Atzenbeck] Add 'X-Envelope-To' header field deletion for anonymous mode src/etc/mhonarc-ressources: Decode encoded header fields src/List.pm, wwsympa/wwsympa.fcgi: Order list parameters within a paragraph src/List.pm: [Straub Herbert] Changes: change connect string for PostgreSQL Did not work with Pg 7.1 Replace 'reply_to' and 'forced_reply_to' list parameters with 'reply_to_header' parameter (paragraph) Less restrictions on file names in shared (allow spaces) wwsympa/wwsympa.fcgi: Bug fix: did not work when scenario returned multiple actions wwsympa/wwsympa.fcgi: could not edit digest hour wwsympa/wwsympa.fcgi: [proposed by Petr Prazak] Don't stop deletion process if one address is not subscribed src/etc/scenari/send.*: Changes in scenario titles src/etc/mhonarc-ressources: Changes: add deletion confirmation nls/es.msg, src/etc/create_list_templates/*, wwsympa/wws_templates/es/*: [Philippe Mingo] Changes: corrections nls/de.msg [Harald Wilhelmi] updates [Petr Prazak] Czech templates update nls/es.msg: [Josep Román] additions and corrections Bug Fixes : ***** Too many arguments for substr at CipherSaber.pm line 63 ***** If you have Perl Perl 5.005 or earlier installed, you ***** should either upgrade to Perl 5.6 or change CipherSaber::decrypt() to : ***** sub decrypt { ***** my $self = shift; ***** my ($iv, $message) = unpack("a10a*", +shift); ***** return $self->crypt($iv, $message); ***** } src/etc/scenari/visibility.conceal: titel => title Sympa Could not parse visibility.conceal scenario src/Commands.pm, wwsympa/wwsympa.fcgi: Apply list visibility to WHICH command (hide secret lists) src/Conf.pm: Check if we may executes programs listed in sympa.conf wwsympa/cookielib.pm: could not set HTTP cookie if 'cookie_domain' conf parameter was defined src/List.pm: [Michail Bachmann] missing comma (',') in Sybase SQL query src/etc/mhonarc-ressources: do not parse message body in archives src/Commands.pm: [reported by Odile Germes] Sympa would die when receiving a REMIND command for an unknown list src/List.pm: [reported by Petr Prazak] use correct charset for digest table of content src/tools.pl: always look for commands in subject (does not depend on body length) src/List.pm: Q-decode From header field in digest table of content src/List.pm: [Straub Herbert] encode digest Subject header field src/List.pm: Sympa was erasing user preferences (including password) when loading subscribers file to database (from wwsympa edit_list) wwsympa/wwsympa.fcgi: Set folder icon though directory has no .desc src/List.pm: [Yann Bizeul] Escape % chars in moderation message wwsympa/wwsympa.fcgi: Did not list lists with no topic could not delete editor/owner entries src/Makefile: [Jérôme Marant] Change: clean aliaswrapper src/Commands.pm: Missing list::get_user_db() in REMIND for getting user prefs (including password) wwsympa/wwsympa.fcgi: Bug fix: don't reject login if user has no password in db src/etc/templates/global_remind.tpl: correct [user->passwd] to [user->password] wwsympa/Marc/Search.pm: Bug fix: Search in message body was looping if was not found src/List.pm: [reported by Jean-Michel Beuken] Bug fix: Check if scenari dir exists Bug description: wwsympa died when editing list config : glob failed (child exited with status 1) src/sympa.pl: Bug fix: set list language for digest src/List.pm: Bug fix: Do not delete 'Received' header field in List::store_digest() src/Commands.pm: Bug fix: SET did not work Case-sensitivity problem doc/sympa.tex: [David Lewis] corrections in documentation wwsympa/wws_templates/de/: [Harald Wilhelmi] Changes: a few typos in the german wwsympa templates 3.1.1 Wed 25 Apr 2001 Bug fixes : Failed archiving emails. (this bug exists since 3.1 only) 3.1 Tue 24 Apr 2001 New features : [Harald Wilhelmi] Translations of web templates & scenario titles to German [Petr Prazak] Translation of scenari titles to Czech Add auto alias removal Bug Fixes : src/List.pm: [reported by Petr Prazak] Did not keep date of 'subscribers' file Could not synchronize with changed 'subscribers' file [reported by Fiona Dix] forgbid changes in subscriber options if user_data_source is 'include' src/List.pm: [Petr Prazak] Died while getting first subcriber if subscribers file is empty Bug error: Can't call method "seq" on an undefined value wwsympa/wwsympa.fcgi: [reported by Petr Prazak] did not apply subscriber options changes if user_data_source is 'file' doc/sympa.tex: [David Lewis] Many corrections wwsympa/archived.pl: [Petr Prazak] quote listname command line argument Add log if mhonarc call failed src/List.pm: Consider empty value as undef Empty editor/owner mailto: were displayed on WWSympa wwsympa/wws_templates/us/main.us.tpl: [reported by Petr Prazak] Bug fix: missing getCookieVal() function 3.1b.13 Fri 13 Apr 2001 New features : [Petr Prazak] Translations of Sympa to Czech (nle & templates) Auto-install of aliases at list creation time New parameter in wwsympa.conf: alias_manager [Harald Wilhelmi] run newliases via a C wrapper src/sympa.pl: --import option doc/sympa.man: Man pages for sympa src/sympa.pl: --help and --version options wwsympa/wwsympa.fcgi: New feature: Add Javascript cookie check wwsympa/wwsympa.fcgi: search_user for listmaster, available from "sympa admin" web page Bug Fixes : src/List.pm: when subscribers are extracted from an SQL query, the query ends getting emails at first empty entry src/sympa.pl: [reported by Jérôme Marant] parameter for --debug is compulsory wwsympa/wwsympa.fcgi: no more lowercase in shared ; otherwise could not access files with uppercase letters src/List.pm: Set list's lang for owner notification (instead of subscriber's lang) 3.1b.12 4 Apr 2001 New features : propose pre-defined cookie expiration periods in WWSympa src/sympa.pl: Add --keepcopy option to keep a copy of incoming messages Notices are different from errors. Create new templates Add X-No-Archive header field to distributed messages src/Log.pm: Attempt to restore lost connexion to syslogd Changes : nls/es.msg: [Josep Roman] Changes: Removals of extra \n chars, new messages added Add creation date and email in list templates config src/Conf.pm: Change default create_list for reverse compatibility wwsympa/wws_templates/: error.fr.tpl, error.us.tpl: Add action name when failed src/List.pm: look for global header/footer in ~sympa/etc/templates/ src/List.pm: if user_data_source is 'database', check if we have a database up wwsympa/wwslib.pm: provides file extention, given the content-type Bug fixes : src/: sympa.pl, tools.pl: Use original msg file for S/MIME signature checking src/: List.pm, sympa.pl: Use original message for confirmation, not MIME::Entity object This prevents signature breaking src/sympa.pl, src/tools.pl, wwsympa/wwsympa.fcgi: [reported by D. Lamballais] Make Cipher::Saber really optional Check in @INC first src/List.pm: bad condition, never alert owners about bounce rate src/etc/script/load_subscribers.pl: [Gérard Gachelin] insert comment src/tools.pl, wwsympa/wwsympa.fcgi: [reported by Anne Durand] escape quotes in edit_list_request src/sympa.pl, src/Commands.pm: Bug Fix: Messages to be approved were not sent to editor (unless editorkey) src/tools.pl: [reported by Michael Brennen] fix a bug in encryption module introduce in 3.1b5 src/: List.pm, sympa.pl: [reported by Philippe Leca] signed multipart messages were altered by moderating process doc/sympa.tex: [David Lewis] Lots of corrections for "good english" compliance wwsympa/wwsympa.fcgi: could not delete owners/editors. Format check was performed even on empty entries wwsympa/bounced.pl: [proposed by D. Lalot] use strict, basic check while opening files, daemon no more dying wwsympa/cookielib.pm: [reported by Fiona Dix] Logged in as unknown, because of wrong date format in cookie. Now use CGI::Cookie for cookie read/write 3.1b.10 15 Mar 2001 Changes : ***** HTTP cookie prefix becomes sympauser (used to be user) Bug fixes : [O. Lacroix] nls/cn-gb.msg: leading tabs instead of spaces, failed compiling on HPUX wwsympa/wws_templates/d_read.us.tpl: badly placed
s File upload and directory creation failed sympa.tex: missng/wrong sympa.conf parameters 3.1b.9 14 Mar 2001 Changes : Attempt to change database structure if needed (MySQL only) 3.1b.8 12 Mar 2001 New features: Check db tables structure at sympa.pl startup 3.1b.7 9 Mar 2001 New features: 'post' action available on list info page [requested by Fil] Add an SQL clause while searching among subscribers (used to fetch all subscribers and select afterward) [Lukasz Zalubski] Translation to polish [Olivier LACROIX] New list parameter 'available_user_options' Only available reception modes are listed on the web interface. If a user sets a forbidden mode (not listed), he is asigned the mode in 'default_user_options'. If default_user_option reception mode is not listed in 'available_user_options' it is appended to it. wwsympa/wwsympa.fcgi: New action "show_cert" to print SSL information. ***** src/tools.pl: Add reversible encryption for password (rc4) ***** &crypt_passwd ; &decrypt_passwd ; &ciphersaber_installed ***** You need to change your database structure : ***** ***** with MySQL ***** ALTER TABLE user_table CHANGE password_user password_user varchar (40); ***** ***** with PostgreSQL ***** SELECT * FROM user_table IN user_table_save; ***** DROP TABLE user_table; ***** CREATE TABLE user_table ( ***** email_user varchar (100) NOT NULL, ***** gecos_user varchar (150), ***** cookie_delay_user int4, ***** password_user varchar (40), ***** lang_user varchar (10), ***** CONSTRAINT ind_user PRIMARY KEY (email_user) ***** ); ***** INSERT INTO user_table SELECT * FROM user_table_save ***** GRANT ALL ON user_table TO public; ***** GRANT ALL ON user_table TO sympa; ***** ***** crypt_passwd.pl: Script for password encryption in database [Wang Jian ] Web templates translated to zh_CN.GB2312 encoding, Simplified Chinese Add links to archives in summary Makefile: Added SHADED_COLOR src/parser.pl: Allow SET var=number Add 'toggle selection' in review page [requested by Beatrice Gatto Charton] Provide mailto: URL for confirming a subscriber deletion src/etc/script/list_alias.pl ***** New field in table subscriber_table : comment_subscriber ***** You **MUST** change your database sctructure: ***** ALTER TABLE subscriber_table ADD comment_subscriber varchar (150); ***** ***** src/etc/script/init_comment.pl: Script to initialize newly ***** introduced comment_subscriber data row owners can edit subscribers email address Bug fixes : src/List.pm: [reported by Ronan Salmon] Can't call method "compute_auth" on unblessed reference [reported by Fil] When sympa.pl send a message for wwsympa.fcgi, it uses From: header field for the Return-Path: Now uses additional X-Sympa-From header field src/tools.pl: [reported by Fil] '#' chars were not escaped in editsubscriber src/etc/script/Makefile: [reported by Jerome Dubois] wrong 'wwsympaconf' [Harald Wilhelmi] Bug fix : Subscribers count was going mad when closing/restoring a list Makefile: installconfig failed parsing PIDDIR and SPOOLDIR Sympa would break S/MIME signatures if message contained encoded parts. This is due to MIME::Entity library use. It would not always encode the msg exactly the original way (Ex : number of columns for Base64) ; S/MIME signature is broken. Correction : Unless message body was altered (header/footer added), Sympa uses the original message's body, bypassing MIME::Parser src/Archive.pm, wwsympa/archived.pl: [reported by Hubert Ulliac ] Bug fix : if 2 mails for the same list at same time, first was erased in outgoing/ Changed file format to .. wwsympa/bounced.pl: check if SIGTERM was received before processing each file src/List.pm: decode subject while searching custom_subject avoids multiple custom_subjects src/tools.pl: [reported by Odile Germes] comment in list_templates were not seen by wwsympa [reported by Wang Jian] Bug fix : multiple add failed if one failed. Display ALL error messages src/etc/templates/helpfile.tpl: [Lukasz Zalubski] : wrong var nls/es.msg: [reported by X-Term] Bug fixes: unwanted \n at the end of some messages Bug report: Helpfile contained MIME-Version, Content-Type & Content-Transfer-Encoding: 8bit in its body src/List.pm: used an obsolet var $Language::sympa_lang Bug description: If user had no lang pref, helpfile body was not in the correct lang src/tools.pl: Bug fix: could not create user cert dirs src/etc/scenari/visibility.conceal: show list for owners and editors src/etc/script/load_subscribers.pl: [Anton Slabbinck] use db_xxx conf parameter src/List.pm: Escape \s chars in gecos and email wwsympa/wwsympa.fcgi: Escape weird chars in email Don't stop resetbounce processing if lastbounce not found wwsympa/bounced.pl: [reported by Philippe Riviere] : Escape weird chars in from before creating directories When logged in, if main window's URL is wws/logout, then change it to wws/ before refresh src/List.pm: [reported by Fil] : truncated email address last char while including file src/List.pm: [reported by Dominique Marant] Failed to open list local scenario src/List.pm: For compatibility concerns, [host] var is now available in scenari. check_perl_modules.pl: Fix typos. reported by Michael Yount src/List.pm: Bug fix: last topic not loaded if no ending blank line. Reported by ronan.salmon@staff.ittralee.ie wwsympa/wwsympa.fcgi: Wrong parameters to &List::send_sub_to_owner() src/List.pm: Set undefined Topic (defined via subtopic) Bug reported by thomas.morin@webmotion.com wwsympa/wwsympa.fcgi: Fixed "syntax errors, param xxx" while editing list config wwsympa/wwsympa.fcgi: Make %changed_params a global var Fix problem in edit_list wwsympa/wwsympa.fcgi: Lower case path for each do_d_XXX proc. The goal is to support random case in URL generated by some microsoft products. src/List.pm: Allow . and - in scenario file names. (reported by Odile Germès) Hard-coded colors in wws_templates src/Language.pm: Bug fix (reported by Odile Germes) : Glob failed in language.pm src/Makefile: Install scenari/*.* and templates/*.tpl (not CVS/) wwsympa/Makefile: Install *.gif only (not CVS/) Changes : src/List.pm: Change: Don't query database for subscribers # ; read stats file instead Use mailto URLs instead of FORMs Did not work with Netscape 6 Makefile: Setting sympa owner of installation directory src/Archive.pm: don't delete Received: header fields src/List.pm: Accept more characters for db_name and user Accept connect_string without db_name and host Make user password case-insensitive Add RCS Identification tags to templates Require MhOnArc 2.4.6 set_symlinks.pl: Symlinks are set at installation time for templates and scenari src/List.pm: [requested by Dominique Marant & Odile Germes] provide current config files when reporting errors rename wws-lib.pl to wwslib.pl wwsympa/wwsympa.fcgi: using "use strict vars" src/sympa.pl: when sending mail to -editor, use -owner if no editor are defined src/etc/scenari/create_list.listmaster: listmaster is listmaster public_listmaster is anyone with validation Allow longer options (--debug for -d, --lang for -l) in sympa.pl sympa.pl has a new option for dumping subscribers list. sympa.pl -s |ALL Using a memory cache for is_user() in List.pm src/List.pm: Change : get_first_user() and get_first_bouncing_user() don't do JOIN with user_table anymore 3.0 4 Jan 2001 3.0 is a major release of Sympa. It includes a lot of changes but no significant uncompatible changes. Major new features : -list configuration edition. At last !!! -S/MIME encryption and HTTPS authentication (because OpenSSL itself is a beta test distribution, all features based on OpenSSL are distributed under beta testing status) -Shared web space for each list. -New web navigation ergonomie. This version 3.0 has been distributed under alpha and beta testing version since October and has been widely tested. Special thanks to Olivier Lacroix for a lot of contributions. Changes : tarball now include a KOWNBUGS file. Bug fixes : [Olivier LACROIX ] Corrected es.msg for HPUX Corrected chmod (for HPUX compatibility) in wwsympa/Makefile wwsympa::Savefile() failed because filename was lost when calling editfile() afterward (may_edit on an unblessed list reference) 3.0b.9 23 Dec 2000 Bug Fixes : [reported by Jean-Luc OMS ] "comment" files used for site's list templates [Olivier LACROIX ] Fixed message rejection format in sympa.pl [Olivier LACROIX ] Replace system call to MhOnArc in wwsympa.fcgi [reported by François Dagorn ] When subscribtion is sent to owner, the approve command should be a mailto: [reported by Fil ] Using uniq Return-path impossible with postfix. Replace the separator char "/" by "==". [Jérôme Marant ] Missing "CREATE DATABASE" in create_db.Pg 3.0b.8 18 Dec 2000 New features : Sympa not archive anymore message with 'X-no-archive: yes' or 'Restrict: no-external-archive' smtp header. [Fil ] New "remove_headers" parameter in sympa.conf It tells sympa what SMTP header fields to remove in distributed messages. ***** You need to add an alias for listmaster : ***** listmaster: "|/home/sympa/bin/queue listmaster" New optional wwsympa.conf parameter "default_home" in order to choose another home page for exemple "lists" A new link to load X509 certificat in list page is added if list as it's own email certificat. New sympa.conf parameter "ssl_cert_dir" Default is expl/X509-user-certs Its value in sample sympa.conf can be overwritten with SSLCERTDIR variable at make time New [list->xxx] vars available within scenario conditions Bug fixes : [reported by Hubert Ulliac ] First subscriber in digest mode did NOT receive digests The problem was due to a missing parameter at mailto() call [reported by Hubert Ulliac ] [conf->xx] where not recognised in scenari match() conditions Fix welcome message lost when must be signed (bug introduced in 3.0b4) Reviewbouncing failed with "No Page 1" error message. [Philippe Bricout ] Change some hard-coded path to --ETCBINDIR-- in wws_templates [reported by J.E. Gadenne ] Escape '<' and '>' chars in modindex's Subject field [Jérôme Marant ] Delete Perl interpreter calls in perl modules Correct privileges on mhonarc-ressources file [Philippe Bricout ] fixe bugs in wwstemplates\admin_menu.*tpl [Olivier LACROIX ] fixe the "%s" bug in sentence "Your message for list %s has been ..." fr translation of d_read template Could not change "digest" time in edit_list_request form [reported by Didier Lamballais ] Makefile : Missing conditional around Perl 5.6.0 warning "Make clean" now deletes the "bouncequeue" program Remove unused module sign_filter.pl Fix reviewbouncing Changes : [Josep Roman ] Updated spanish wws_templates Return the filled form when an error occurs in create_list Use a new window for Login Resulting addresses of a "search" are selected Deletion requires confirmation Subscribe/signoff web confirmation now performed with Javascript wwsympa.fcgi : default cookie expiration is 0 min Login will last until the web browser is closed. 3.0b.4 30 Nov 2000 New features : [Josep Roman ] Complete spanish translations of the web interface, including update of es.msg Change_email feature in WWSympa (accessible from prefs) [requested by Geoffrey Lee ] Makefile : include RPMTOPDIR variable Makefile : new "make rpm" building Linux RPM binaries for both RedHat and Mandrake. Makefile : new PIDDIR variable ; creating spool directories [reported by Patrick BROSSIER ] The main CGI (wwsympa.fcgi) can now be installed elsewhere (not BINDIR) by setting WWSBINDIR in Makefile [Renato Bonomini ] Translation of web templates in Italian Bug fixes : [reported by Olivier LACROIX ] Changes in mail::mailback() to leave messages in msg/ spool when working with FastCGI [Robert Marchand ] A few bug fixes in Makefiles [reported by Olivier LACROIX ] "unknown locale" errors in wwsympa log file [Olivier LACROIX ] chomp() on From: in DoSendMessage() Corrected template inclusions archived.pl : backslashed '$' in msgid before system call to mhonarc Under some circonstances (FastCGI+Perl 5.6+...), WWSympa was dying with the following error : FastCGI: server wsympa.fcgi stderr: Not a GLOB reference This happened while sending a service message (welcome, bye,...) because of the fork performed by WWSympa, not supported by FastCGI. WWSympa now completely relies on Sympa for message distribution. Communication is performed via spool/msg/. Could not set owner of non-empty directories or documents in shared. Better check of email addresses in ADD and DEL commands Marc/Search.pm : add trailing '/' to directories to make it work (on Linux system) with symbolic links Corrected REMIND from the web Changes Search among subscribers limited to 500 records Sympa deletes its pidfile when exiting wwsympa.fcgi : request a confirmation before unsubscription Generalization of mail::mailback() in List.pm wwsympa.fcgi (edit_list) : deleting an email address, deletes the corresponding owner/editor entry WWSympa.fcgi installed with SetUID bit New admin information in list_menu french templates 3.0a.1 Bug fixes Pass the module name to CPAN::Shell->install(), not the package name A few corrections in load_subscribers.pl Multple "list" INPUTs in wws_templates/review.tpl [reported by Jean-Marc Larre ] Accept complex string for 'user' entry in paragraph 'include_ldap_query' Error in review.tpl ; could not delete users form review page. [Bill Shirley (default 'mail') attribute containing the email address(es) o select (default 'first') if the query returns multiple values, do we keep the first one or all of them Add a protection at the entrance of archives. If the user is not identified, he/she has to click a button to access archives. New parameter "visibility" for a topic in topics.conf It refers to "topics_visibility" scenario Check Message-IDs to avoid loops. "default_user_options" now applied to included users. Importing lists to 'database' mode can be performed using WWSympa. All you have to do is edit the list config (in WWSympa) and change the user_data_source from 'file' to 'database'. Changes : **** [] are automatically added to the custom subject **** Daemons(sympa.pl, archived.pl, bounced.pl) now set their UID themselves. **** You can thereby run them with root privileges (a script is provided **** in script/ directory for starting/stoping Sympa) No more list_parameter.conf : comments are in wws_template files titles are in NLS "make install" will install sample sympa.conf and wwsympa.conf if none exist Added "INITDIR" var in Makefile, to install SYSV init scripts No more translations in wwsympa.fcgi and wws-lib.pl ["Pascal J. Bourguignon" Add missing error messages to queue.c Multipart/report messages are ignored in distribution process Disposition-Notification-To headers are removed before distribution Search (among subscribers) in WWSympa, also searches the gecos Included files can now have a gecos column Set a password for users subscribing/ed via email. It can be added in templates ([user->password]) Do not enter user information in user_table before he/she has subscribed. Set "log_socket-type" to "inet" in sample/sympa.conf if on a Linux system. [requested by Geoffrey Lee ] "DESTDIR" can be set in the main Makefile to install it in directory different from "DIR" This should make RPM & DEB packagers' life easier. Install samples in $(DIR)/sample Install scripts in ~sympa/bin/ Variables parsed at make time in scripts [requested by Mathieu Arnold ] Add "quiet" option to multiple add "editor,quiet" & "editorkey,quiet" actions in "send" scenario New "close_list" and "restore-list" features in WWSympa Made List::request_auth() and List::compute_auth() object methods List::_load_users_file() split in 2 subroutines Scripts in script/ are now parsed, via a Makefile and installed. Access to "info" page is controlled by "info" list parameter Bug fixes : [Jean-Marc Larre ] fixe LDAP interoperability problem with Netscape directory server. Use List::distribute_msg() with CONFIRM command. This will allow usage of anonymous_sender with confirmations. [Cedric Scott ] fix the quiet option in scenario. Fixe am_i('editor',..) in order to make owners as default editors List::verify() failed to evaluate [conf->xxx] and [header->xxx] if not exact match [Thibault Verollet ] INSERT IGNORE in load_subscribers.pl [reported by Richard Balint ] List::send_msg_digest() does a BULK call to sendmail with ALL the recepients (in Digest mode) Bounced.pl failed writing bounces in OTHER directories Bounced enable to remove errors (get_action replace by request_action) Idem for Commands.pm : del [reported by Patrick CAO HUU THIEN ] Strip end of lines from wwsympa.conf [reported by Christian Perez ] Syntaxe error in Archi.pm and arc2webarc.pl (COMPILANT => COMPLIANT) [reported by Odile Germes ] Sympa would die while archiving a message for a list not in database mode. [Hadmut Danisch ] SQL query for MySQL changed from : bounce_subscriber != 'NULL' to : bounce_subscriber is not NULL [reported by "J.E. Gadenne" ] Decode messages subject, included in reject.tpl [reported by Olivier LACROIX ] With PostgreSQL, WHICH failed because SELECT is case-sensitive. Sender email address is now lower-cased in Commands.pm 'comment' files in create_list_templates/ directories are now available from within 'create_list_request' template Changed Language.pm to use multiple NLS catalogues. Command reports related to a list now use its language. Number of subscribers of lists in 'include' mode is now correct. Variables in match expresions (/[var]/) were not evaluated in scenario [Dominique ROUSSEAU ] archived.pl could not log anymore [Olivier LACROIX ] Rejection and forwarding reports did not include correct MIME headers Don't log strings with \0, driving syslogd mad. In WWSympa, listmaster has privileged_owner privileges [Dominique ROUSSEAU ] Pass the umask to mhonarc in archived.pl [reported by Laurent Aublet-Cuvelier ] X-Sympa-To should be assigned 'email'@'host' as defined in sympa.conf. Rename a message as BAD if it cannot be opened [reported by Hervé Maza ] Add Subject: to moderation notification message Create "spool/" directory before attempting to create spools. [reported by Denis Havlik ] Header and Footer were not added in 'append' mode Could not remove_arc with Message-IDs containing a '$' $sortby now used in List::get_first_user() for Oracle and Sybase Deletes all Mail::Internet in Commands.pm [Hubert Ulliac ] Corrected scenario "access_web_archive.intranet" fix &is_web_archived function in order to adapt it to the new load_admin proc. fix incorrect storage of user certificats [reported by Olivier LACROIX and Bertrand.Poulet AT pasteur-lille.fr (Bertrand Poulet) ] Fix src/Makefile in order to update queue and bouncequeue when edition main Makefile. [reported by Mathieu Arnold ] Confirmation for QUIET commands now works Change to check_perl_modules.pl : argument passed to CPAN::Shell->install() is the module name Save a copy of messages for digest before customizations (custom_subject, List-xx header fields, footer, ...) Warn if topics.conf is empty while creating list. [Luc Saillard ] Aditional Bounce recognition (Wanadoo, Postfix, bigfoot) Don't consider messages as BAD if list has 0 subscriber [reported by Emmanuelle Rivière ] Hide recepients of summaries [reported by Michel Bouissou ] Corrected templates edition in serveradmin [Laurent Rathle ] Corrected scenario_test, wrong path to scenari [Raymond Bourges ]> Missing quote in arcsearch_form.fr.tpl 2.7.3 25 July 2000 Bug Fixes : [Gustavo Araujo Bittencourt ] Database name hard-coded for one query (Sybase only) [Marc Baudoin ] Add <> to anonymous_sender MessageID Replace real color by --XX_COLORS-- in mhonarc-ressources Allow welcome.tpl edition in edit_list.conf Correct path for aliases when creating a list. [Laurent Ghys ] Sort %todo in check_perl_modules.pl to avoid error message with CGI::Fast [Gustavo Araujo Bittencourt ] Changed connect string for Sybase ("server" instead of "host") [Christophe Labouisse ] NULL characters are coded as 'NULL' with PostgreSQL ('\N' with MySQL) [reported by Didier Lamballais ] WWSympa would not use its "log_facility" parameter [jmr AT computing.com] Corrected the LIMIT clause for to work with PostgreSQL LIMIT { count | ALL } [ { OFFSET | , } start ] Decode headers of command messages. Don't save decoded body data (MIME::Parser) to disk in bounced.pl Changes : Give up the "cgi-lib"-like ReadParse, to allow file upload. Every log entry is preceded by the service (sympa|wwsympa|bounced|archived) MIME::tools now requires File::Spec 2.7.2 30 June 2000 Bug Fixes : [PORTE Olivier ] Corrected "returned" to "return" in Commands.pm (4/07/2000) One more bug in modindex Changes : [Josep Román ] update spanish templates 2.7.1 30 June 2000 Bug Fixes : [reported by Claude Gross ] Inhibit message footer insertion in multipart/(signed|alternative) messages ! wws : default Content-Type 'application/octect-stream' for unknown file extention while viewing archive and moderated message attachement. wws : fixed modindex templates in order to be able to view message without subject [Christophe Labouisse ] bounced.pl : fixed test on regular file [proposed by Christophe Labouisse ] Sympa : patch file for List.pm is included in src directory, not yet tested by Sympa authors : http://listes.cru.fr/wws/arc/sympa-dev/2000-06/msg00017.html Changes : New list optional parameter paragraph shared_doc for a futur set of features. 2.7 27 June 2000 New features : [Christophe Labouisse ] bounced.pl patched to recognise Postfix bounces [proposed by Dominique Marant ] New configuration parameter "rfc2369_header_fields" to add RFC2369 compliant header fields (List-xxx). Changes : ***** Requires MIME::Parser >= 5.209 [Josep Román ] Updated nls/es.msg Default log_facility in wwsympa.conf is now sympa's log facility (used by wwsympa, archived and bounced) The directory for list creation templates is renamed "create_list_templates" Bug Fixes : [reported by John Sheehy ] Corrected permissions on sample files wwsympa.conf & sympa.conf Fixed privileges to rw.r..r.. in bin/etc/ [reported by Dominique Marant ] location of mhonarc-ressources file is now ~sympa/expl/ or ~sympa/etc or ~sympa/bin/etc [reported by Lucas ] Reply-to in list info command when using forced_reply_to [reported by Jean-Charles Godien ] incorrect subscribtion form for closed list if user is not logged in [reported by Dominique Marant ] Ignoring temporary files T. in bounce spool [Didier Lamballais ] 'hostname --long' on Solaris systems sets hostname to '--long' Changes in the Makefile to make it work on Solaris [reported by Josep Román ] Sympa is unable to use default helpfile.tpl and lists.tpl 2.7b.3 16 June 2000 Changes : Set -d option when using -D Add "Pragma: no-cache" to HTTP headers Bug fixes : [reported by Dominique Marant ] In WWS, editfile would always show the site's default. Missing last; [Didier Lamballais ] Missing spaces before batslashes in main Makefile [reported by Patrick BROSSIER ] Bounced.pl failed to load sympa conf file When asking WWS for archives of not archived list : Can't use an undefined value as an ARRAY reference Failed to decode message bodies with MIME::tools 5.xxx Now uses bodyhandle() method instead of body(). 2.7b.2 15 June 2000 Bug fixes : Unknown list parameters welcome_return_path, remind_return_path, serial Failed to store S/MIME certificates Fixed SMIME feature in various commands 2.7b.1 14 June 2000 New features : Boucing addresses are sorted by (last_bounce, bounce_class, bounce_count)in reviewbouncing page "make" now installs required CPAN modules WWSympa is now a part of sympa. Default installation location ***** for wwsympa is now the same as sympa (you may update your ***** httpd.conf) ***** Simplifyed installation process with a Makefile in upper directory ***** level. Others Makefile should not be applyed "by hand" anymore. You way define WWSympa colors in the main Makefile New etc/list_parameters. Allow templates in list's directory (eg info.tpl) Use a new message template named reject.tpl to send a notification to the sender of a rejected message while rejected by a editor. (quiet reject inibit this feature) View unmoderated messages on the web via MhOnArc for better viewing of complex MIME messages Implement wws/loginrequest/referer ; once logged in, WWS redirects to the referer URL [laurent Merot ] New Sympa logo Commands in multipart messages are recognized in the first text/plain part. RFC 2369 compliant header fields (List-xxx) are automaticaly added to distributed messages. New list parameter forced_reply_to like reply_to but overrights existing Reply-To: header. Changes : [proposed by Dominique Marant ] Show the site's default in edit_file if the template doesn't exist for the list. This makes the action more user-friendly and helps owners understand templates format. Supressed 'sympa_conf_file' param in wwsympa.conf Initial password generated randomly List-related makefile test the list's language instead of the user language New HTTP cookie format. This cookie can be checked without access to user passwd. The goal is to allow different application to use Sympa cookies. New library module : cookie-lib.pl for developpers who want to share authentication with WWSympa. New optional WWsympa parameter cookie_domain, used to control the domaine validity of Sympa cookies. Scenario can be now located in the list directory. Sympa search scenario in the following order : - ~sympa/expl//scenari/ - ~sympa/etc/scenari/ - ~sympa/bin/etc/scenari/ ~sympa/bin/scenari/ does not exist any more Replace --VAR-- in sample conf files ***** Extend topics.conf format in paragraph mode for further lang info ***** and scenarization, look at the sample to update you topics.conf Bug Fixes : Add "hidden" inputs in forms to allow submit when hitting "Return". [reported by Mathieu Arnold ] "SET *