4
4
(See Changelog file for the full changes log)
10
Commands.pm, List.pm: [reported by B. Geer & A. Bidaud] moderated messages were considered encrypted messages and
11
therefore could not be delivered
13
List.pm, tools.pl: [BugID 153] [reported by G. Tellier] E-mail addresses containing an apostrophe were rejected
10
wwsympa/wwsympa.fcgi: [reported by M.Valiukas] editfile failed because of a previous patch from dev tree
13
4.1.4 09 february 2005
17
src/List.pm: [G.Bouteille] check if $user is defined first. Otherwise wwsympa would create loops on the web interface
23
src/tools.pl: Fix: command detection in messages failed
25
src/queue.c, src/bouncequeue.c: [M.Schulze] fix vulnerability to a buffer overflow. This could potentially lead to
26
the execution of arbitrary code under the sympa user id.
28
src/queue.c, src/bouncequeue.c: [BugID 347] did not compile on HP-UX
30
src/Commands.pm: 'SIG *' failed ; only unsubscribed from the first list
32
src/: List.pm, etc/script/create_db.Pg, etc/script/create_db.Sybase, etc/script/create_db.mysql:
33
replace attributes_user type from 'text' to 'varchar(255)'; could make an "out of memory problem"
35
wwsympa/wwsympa.fcgi: prevent upload if no file was selected
37
soap/sympasoap.pm: [reported by F.Fareneau] CAS login failed on the SOAP interface if robot was not the default one
39
Makefile.in, config.guess, config.sub: [BugID 336] regenerated config.sub and config.guess files
41
src/List.pm: ldap include removed previous data about the user (overwritten with defaults)
43
wwsympa/wwsympa.fcgi: when data-source related parameters have been edited, sync_include is run
44
(not delegated to the task_manager)
46
src/: List.pm, task_manager.pl: do not create sync_include tasks for lists that have no include data sources
48
wwsympa/wwsympa.fcgi: Add [user_attributes] param
50
src/List.pm, wwsympa/wwsympa.fcgi: [reported by E.Tinturier] SSO-related user attributes were not available in web template.
51
There are now available in [% user.attributes %] hash. Also made environment variables in both web templates and scenarios.
53
wwsympa/Marc/Search.pm: [BugID 330] errors "Insecure dependency in chdir while running setuid at
54
/usr/lib/perl5/5.8.1/File/Find.pm" while running a search in web archives
56
src/etc/templates/us/invite.us.tpl: [BugID 329] orphan [ELSE] removed
58
src/Conf.pm, wwsympa/Auth.pm: [reported by D.Lamballais : 'password_case' wwsympa.conf parameter was not used
60
src/etc/mhonarc-ressources: [reported by Jeg] the viewmod page would propose a "reply to" and "send it back to..." buttons
62
wwsympa/wws_templates/us/d_read.us.tpl: [reported by M.Daulie]: incorrect template structure ; most features were missing
65
src/etc/templates/it/moderate.it.tpl: [reported by M.Gaiarin] Remove '\n'
67
src/etc/templates/us/stats_report.us.tpl: [reported by S.Rouanet]: incorrect label for received Mb
69
wwsympa/wwsympa.fcgi: [reported by Chaosmedia] while editing a template, the template name could be altered
72
wwsympa/wwsympa.fcgi: [reported by J.Koret] Fix an XSS vulnerability
74
src/tools.pl: [reported by J.Beretta] sympa would incorrectly change the MIME structure of multipart/alternative
75
messages composed with Outlook.
77
src/tools.pl: [BugID 305] Missing <> around Message-id when messages are posted from the web
79
src/List.pm: rfc2369_header_fields parameter edition incorrectly handled
81
src/etc/script/p12topem.pl: script would fail on list object creation
83
src/List.pm, wwsympa/wwsympa.fcgi: load-cert() failed with Mozilla because the content-type was forced to
84
application/pkix-cert and the certificate was in PEM format. Now convert it to DER. Also used an unknown find_smime_keys()
87
wwsympa/wwsympa.fcgi: [BugID 301] do_arc_delete() subroutine was inadvertently removed (while introducing SOAP features)
94
wwsympa/wwsympa.fcgi: fix a bug that allow to "open" a pending list without listmaster privilege.
96
wwsympa/wwsympa.fcgi: [reported by Y.Edelist] wwsympa would log a warning if Net::LDAP was not installed,
97
even though it was not used : "Unable to use LDAP library, Net::LDAP required,install perl-ldap (CPAN) first"
99
src/List.pm, wwsympa/wwsympa.fcgi: [BugID 295] "Internal Server Error" while accessing to modindex
101
src/etc/edit_list.conf: new include_xxx parameters should be hidden for owners
103
configure.in: [reported by L.Veillon] [O.Lacroix] incorrect AC_ARG_WITH
105
wwsympa/: archived.pl, bounced.pl: when in debug mode, log entries were not printed
107
src/List.pm: [reported by P.Maes] list creation request message could not be sent (foo-owner User Unknown) because
108
Return-path address was not yet created
110
wwsympa/wwsympa.fcgi: [reported by V. Mathieu] incorrectly handled multiple enum parameters in edit_list
112
wwsympa/wwsympa.fcgi, src/Language.pm: Add &POSIX::setlocale to SetLang(), for better dates syntax
114
src/List.pm: did not take the list language into account in send_file()
116
wwsympa/wwsympa.fcgi: previously created ML directory directly in expl/ directory if robot was also the default host.
118
src/tools.pl: [O.Lacroix] failed to remove list directory (while purging) becaude finddepth() used to chdir.
119
rmdir() failed with 'device busy' error
121
wwsympa/wwsympa.fcgi: [reported by mwk] escape single quotes in archives search engine (could cause a 500 error)
128
src/tools.pl: [reported by O. Lacroix] previously made too many trials for safefork()
130
src/Conf.pm: Change: check Sympa access to capath and cafile if defined
132
wwsympa/wwsympa.fcgi: notify user that the config will be updated soon when user_data_source changed
133
from anything to 'include2'
136
4.1.1.1 26 April 2004
140
wwsympa/Makefile: [BugID 152] UMASK was not set when installing web templates
142
wwsympa/Makefile: [BugID 205] wws_templates/ directory was installed with wrong permissions
144
src/task_manager.pl: Do not warn/remove boucing members that are included
146
src/List.pm: [reported by O.Thalmann] total of subscribers was not uptodate just after a DEL or ADD operation.
147
Added 'nocache' option to the call to _load_total_db() in get_first_user()
149
src/List.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: [reported by V.Mathieu] Fix: Ldap.pm was not loaded in sympa_soap_server.fcgi
151
src/tools.pl: [L. Labat] Antivirus check would fail under some circumstances (Unable to open xxx).
152
BODY filehandle was never closed
154
wwsympa/wwsympa.fcgi: renaming a list if the list was moved to another robot with the same name
156
src/sympa.pl: remove call to deprecated MIME::Head::decode()
160
check_perl_modules.pl: [reported by V.Mathieu] FCGI 0.67 is required for the SOAP server.
161
Corresponding error message : Can't locate object method "BINMODE" via package "FCGI::Stream"
168
wwsympa/archived.pl: web archives were stored in the wrong directory.
169
If you have been running Sympa 4.1, you should run the arcrepair.pl script on your server.
171
wwsympa/wwsympa.fcgi: [reported by V. Mathieu] list of inactive lists did not consider
172
the msg_count file was not ordered
174
src/List.pm: sorting msg_count file when it is updated
180
src/etc/scenari/visibility.secret: [proposed by P. Young] : make the list visible to list owners and editors
182
src/Conf.pm, src/List.pm, src/tools.pl, src/etc/templates/fr/urlized_part.fr.tpl,
183
src/etc/templates/us/urlized_part.us.tpl: urlized parts are now defined in a template.
184
Default is a text/plain part
186
src/Message.pm: previously only messages that included SMIME checked signature were preserved,
187
now protect them even though signature might not be checked
189
check_perl_modules.pl: IO::Socket::SSL is also used by CAS
191
src/List.pm: List::load() should not return undef if user data sources were unreachable.
192
Otherwise List object cannot be created
196
src/etc/templates/: fr/your_infected_msg.fr.tpl, us/your_infected_msg.us.tpl: [H.Gabor]
197
used incorrect variable in template ([from] instead of [user->email])
199
src/List.pm: prevent multiple custom_subject in message subjects with long threads
201
src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [BugID 262]
202
getpwnam instead of getgrnam used for setting a group id
204
wwsympa/bounced.pl: [reported by H. Penning] bounced would process BAD files, ending with BAD-BAD-BAD...files created
206
src/CAS.pm, src/Ldap.pm, src/List.pm, src/X509.pm, src/tools.pl, wwsympa/Auth.pm, wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi: Change:
207
now use eval() to check if perl modules are available ; this is
208
required by recent Perl interpreters
210
src/List.pm: [reported by C.Hastie] [msg_header->xxx] variables were not parsed in scenario files
212
src/sympa.pl: [D.Young] Ignore messages without MessageID in loop detection process
214
src/task_manager.pl: [reported by O.Thalmann] regular expression was applied on full task file path.
215
Could leed to incorrect task files created (1077886032..expire_bounce._global) if path include dots ('.')
217
src/etc/templates/us/welcome.us.tpl: [H. Gabor] Remove trailing '.'near password
219
4.0.b3 17 February 2004
223
wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi,wwsympa/wws_templates/us/main.us.tpl:
224
Plugging of a on line html editor in the shared document feature
226
wwsympa/: new "list of inactive lists" from the serveradmin interface
228
doc/: Added documentation for include2
232
doc/ [D. Dussart] Add Java SOAP client documentation
234
doc/ Update doc: multiple virtual robots management
236
src/etc/templates/, wwsympa/wws_templates/: [H. Maza] updating online help
238
Makefile.am, configure.in,: [BugID 257] Add --with-lockdir to configure
240
src/List.pm: now creating a MIME::Entity in send_msg_digest() instead of Mail::Internet.
241
make it possible to use body_as_string()
243
src/Conf.pm: Initialize the %Conf::robots hash with default robot ; can be overloaded by a Virtual Robot
247
src/List.pm: Sympa would die if a list custom_subject contained '+' chars
249
src/smtp.pm: Exit if message could not be opened
251
src/smtp.pm: -m option was not logging sendmail calls
253
wwsympa/: wwsympa.fcgi, wws_templates/us/sso_login_succeeded.us.tpl: [reported by V.Mathieu]
254
when authenticating in the nomenu window, the user was not brought back to the main window
256
wwsympa/wwsympa.fcgi: [reported by V. Mathieu & I. Kim] authentication failed with first defined CAS
257
or generic_sso entry (if at the beginning of auth.conf)
259
src/: List.pm, smtp.pm: [reported by T. Herrero] : smtp::mailto() failed if the subscriber_table included
260
entries with empty email addresses. Some checks have been added
262
src/List.pm: lowercase current subscribers email address before running a sync_include()
263
to prevent duplicate entries problem
265
src/List.pm: [reoprted by A. Bernstein] indexes were not automatically added by sympa.pl
267
src/List.pm: [BugID 250] Escape more chars in custom_subject ('(',')','-')
269
src/List.pm: [I. Kim] : When using the generic sso, user_attributes were not parsed in authorization scenarios
271
wwsympa/wwsympa.fcgi: Fix: remove bounces directory when purging a list
273
src/List.pm: [reported by C. Hastie] Decode From: and Subject: header fields only in the table of content,
276
src/List.pm: [reported by C. Hastie] : only loop once among subscribers in List::send_msg_digest()
278
src/etc/script/sympa: [BugID 256] OSTYPE not defined on Solaris, now running 'uname -s' if OSTYPE is not defined
281
4.0.b2 12 January 2004
284
soap/Makefile: Failed installing sympa_soap_client.pl script
287
4.0.b1 09 January 2004
291
Makefile.am: now using rpmbuild -ba (instead of rpm -ba)
295
wwsympa/Auth.pm: 'regexp' in auth.conf paragraphs only apply to email addresses (not uids)
297
4.0.a9 23 December 2003
301
doc/ : Adding SOAP documentation
303
soap/sampleClient.php: New sample PHP SOAP client
307
src/tools.pl: More carefull controls in remove_dir subroutine
309
wwsympa/wwsympa.fcgi: Purge list now remove archive directory
314
wwsympa/wwsympa.fcgi: 'failure missing email adresse or cookie' errors
315
when no alt email was defined
317
wwsympa/wwsympa.fcgi: Error message : 'Insecure dependency in chdir while running
318
setuid at Find.pm' Now use addDirectory() and addFile() subroutines
320
src/List.pm, wwsympa/wwsympa.fcgi: pending subscriptions for email addresses
321
containing strange characters (+) failed
323
src/etc/mhonarc-ressources, wwsympa/wws_templates/, :
324
request_confirm() calls should be used with submit
326
src/etc/mhonarc-ressources: request_confirm() parameters changed
328
soap/sympasoap.pm: respect Virtual robots organization
330
src/sympa.pl: messages sent from the web interface could not be confirmed
331
(internal error : configuration for operation send is not yet performed by scenario)
333
wwsympa/wwsympa.fcgi: could not validate pending subscriptions
335
src/sympa_wizard.pl: default_shared_quota parameter have to be set in sympa.conf,
338
src/: List.pm, Log.pm, sympa.pl: [BugID 238] Error processing with --dump batch mode
340
src/sympa.pl: [BugID 234] $host was declared twice ; now use $listname instead of $name
342
src/List.pm: [BugID 235] the predefined variable $* is obsolete in the recent perl releases
344
src/List.pm: 'listmaster' was not an accepted action ("Matched unknown action 'listmaster')
346
src/List.pm: Fix: need to reconnect to DB to grant privileges
348
src/sympa_wizard.pl: sympa_wizard would die with "undefined tolls::xx subroutine"
351
4.0.a8 02 December 2003
357
wwsympa/wwsympa.fcgi: Add robot to log entries
359
src/List.pm: [K.Libby] : allow listmaster to ignore some scenario files at different levels
360
(global, robot, list), by creating :ignore empty files
364
***** Change 'cas' entries format in auth.conf :
365
***** host => base_url
366
***** login_uri => login_path
367
***** check_uri => service_validate_path
368
***** logout_uri => logout_path
371
src/etc/script/: sympa.spec, sympa.spec.rh80: [requested by J.Dalbec]
372
RPM should change /etc/mail/sympa_aliases user and group only if this file was created
374
wwsympa/archived.pl: [S. Zhuk] Store the latest arctxt filename ;
375
this prevents the readdir in arctxt/
377
src/CAS.pm: Add a CAS client module
381
src/etc/scenari/ send.privateandeditorkey send.privateandnomultipartoreditorkey: [reported by J. Nin]
382
messages from moderator needed confirmation
384
src/List.pm: [BugID 216][reported by T.Kindsigo]: "order by email"
385
clause was commented for MySQL
387
src/etc/scenari/send.privateandeditorkey: revert rules order
389
src/task_manager.pl: task_manager would die with "Illegal division by zero" error
391
src/X509.pm: fix get_https the "verify_mode" in order to control the certificat validity.
393
src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl:
394
[BugID 219] set UID with POSIX::setuid(), required on FreeBSD
396
rc/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [BugID 127] missing LoadLang()
398
src/List.pm: [BugID 208] [M. Verdier]: in pending subscriptions page, if the name of the
399
requestor was not provided, check in user_table table
401
src/List.pm: pass the option (nocache) from get_total() to _load_total_db().
402
This will prevent incorrect total of subscribers displayed on the web interface after
403
adding or removing subscribers.
405
wwsympa/wwsympa.fcgi: Total of subscribers was incorrect after subscriptions/removal ;
406
fixed check_param_in()
408
wwsympa/wwsympa.fcgi: 'subject' was not decoded when used in reject messages
410
wwsympa/wws_templates/: add missing rename_list template ; also move the "rename list" link
411
fix archives renaming ; add virtual robot support and spool processing
413
wwsympa/wws_templates/: Fix request_confirm() javascript function
415
wwsympa/wwsympa.fcgi: a blank page was returned when accessing an unknown list
417
src/: List.pm, sympa.pl: [BugID 222] Sympa did not detect incorrect actions in scenarios.
418
A message could be lost if the send scenario was corrupted.
420
src/List.pm: [reported by P.Maes] on Solaris shared lock fails with "Bad file number" error.
421
This is due to the fact that flock() perl functions uses lockf() system call that requires the
422
locked file to be open in read mode.
424
wwsympa/wws_templates/: text in loginbanner refered to CAS servers, even though none had been defined
426
wwsympa/wwsympa.fcgi: logout failed if auth.conf entries had been removed
428
wwsympa/Auth.pm: contact LDAP directory in asynchronous mode
430
4.0.a7 18 October 2003
434
[requested by Internet2 Shib developpers] Support for a generic SSO system, compatible with
435
Shibboleth. New 'generic_sso' auth.conf paragraphs. Sympa delegates the authentication process
436
to the SSO and is also able to use provided user attributes within authorization scenarios.
437
***** New 'attributes_user' field in the 'subscriber_table'
438
***** If you are using MySQL, Sympa.pl will change the database structure
439
***** at startup. If using Pg, Oracle or Sybase you should ALTER the table
440
***** structure according to the provided create_db.x scripts.
442
src/Conf.pm, wwsympa/wwsympa.fcgi: New CAS parameter in auth.conf : non_blocking_redirection
443
to disable automatic transparent redirection to CAS server
447
wwsympa/archived.pl: Use standard tools::get_fileneme() to find relevant mhonarc-ressources file.
449
src/task_manager.pl: no more update update_date user field in the bounce process
451
src/sympa.pl: Parse all message (except bounce) because Sobig was able to subscribe
452
via sympa@domain?subject=subscribe%20liste
454
src/: Commands.pm, List.pm, tools.pl, task_manager.pl: [J.Dalbek]
455
Incorrect listname regexp in task_manager (ingnored lists with '+'). Now centralized regexps in tools.pl
459
src/List.pm: [K.Marrocco] incorrectly refers to column "attributes" instead of "attributes_user" (for Oracle)
461
src/Archive.pm, wwsympa/archived.pl: [BugID 273] [C.Nahaboo] filenames in archived spool
462
(outgoing) were using current time and PID which is not enough when 2 messages for the same list are sent
463
within the same second. Now adding incremental number to filenames in outgoing spool.
465
src/tools.pl: S/MIME related ; Sympa would die if it could not find user certificate
467
src/etc/scenari/visibility.private: visibility was not granted to list owner
469
src/: bouncequeue.c, queue.c: [BugID 2006] Wrong exit codes
471
src/List.pm: [BugID 204] [reported by M. Grund] db_env variables could not be set (usefull for Oracle)
473
src/: Conf.pm, etc/auth.conf: Install a default auth.conf otherwise authentication would
474
not work without auth.conf.
476
wwsympa/wwsympa.fcgi: [reported by M. Krafft] Javascript email addresses protection was not working
477
with owner/editor when no gecos was defined
479
web spam protection : corrected regexp (M2H_ADDRESSMODIFYCODE var) in archived.pl
480
email list address now protected ; document authors in shared now protected
482
wwsympa/wwsympa.fcgi: Fix a bug related to cas logout et virtual robot.
484
wwsympa/wws_templates/: fr/loginbanner.fr.tpl, us/loginbanner.us.tpl:
485
missing ENDIF ; loginbanner was broken
487
wwsympa/wwsympa.fcgi: Fix bug related to CAS and virtual robot
489
src/List.pm: wrong multiple_host_with_port regexp would require a comma after a single hostname
491
4.0.a6 18 September 2003
495
src/Commands.pm, src/List.pm, src/sympa.pl: new variable available in authz scenarios :
496
[msg_encrypted] is set to 'smime' if message was S/MIME encrypted
498
src/: Conf.pm, List.pm, tools.pl: [C. Mock] :
499
-allow separate signing/encryption S/MIME keys for users, lists,
500
sympa; keys are extracted from the received signed emails, analyzed
501
for the key usage extensions, and saved either as before (when they
502
allow signing and encryption) or with a file extension
503
"@enc"/"@sign" for separate keys; cf extract_certs() in tools.pl
504
for saving them, parse_smime_cert() for getting all the info out
505
(this also encapsulates the issue of email addresses in the DN vs
506
SubjectAlternativeName), and find_smime_keys() to encapsulate the
507
decision which key to use for signing, encrypting and decrypting.
508
wwsympa has been altered accordingly to deliver either the
509
encryption certificate or the "both purposes certificate" from
512
- allow multiple "generations" of certificates for
513
lists + sympa, so that you can renew your certs before they expire
514
and run old and new certs alongside, so you don't need all your
515
users to switch at the very same moment; this is also encapsulated
516
in find_smime_keys().
520
wwsympa/wwsympa.fcgi: [C. Mock] Change: patched mod_ssl to extract the SubjectAlternativeName
521
X509 email storage variant and deliver it in $ENV{SSL_CLIENT_S_EMAIL}; this is checked in wwsympa
522
in preference to $ENV{SSL_CLIENT_S_DN_EMAIL}; need this for our certificates which contain the
523
email address _only_ in the SubjectAlternativeName.
528
wwsympa/wwsympa.fcgi: [C. Mock] Fix: set content-type of list cert depending on user-agent,
529
so IE can automatically import the file too; also, send CRLF terminated certificates with the
530
certificate itself only (no comment lines), also for IE. Certificate installation from the web
531
interface works for netscape and IE now.
533
src/Commands.pm,src/sympa.pl: [C. Mock] Remove unusefull SMIME code, performed in Message.pm
536
4.0.a5 12 September 2003
540
Sympa can rely on CAS single sign-on system (Yale central Authentication Service)
541
for authenticating users. Check auth.conf section in documentation for more details.
542
Sympa first tries a transparent login, if it did not succeed, it then prompts the user
543
for his favourite CAS server.
544
***** auth.conf format has changed ; if you had a previous auth.conf file you
545
***** should change it according to the new format
549
doc/: Reorganize documentation with authN and authZ chapters
551
doc/sympa.tex.tpl: Change: rename 'scenario' to 'authorization scenario'
554
4.0.a4 14 August 2003
558
Automatic bounce management based on 2 tasks :
559
* eval_bouncers sets a bouncing score for bouncers.
560
* process_bouncers will either notify or remove them The list config defines 2 bouncing
561
levels (rate, action and notification).
562
***** You should update your database structure based on the create_db.xxx scripts
563
***** unless you are using MySQL (Sympa tries to update the database automatically at startup)
565
New purge_orphan_bounces task that removes archived bounces files concerning old subscribers
569
Clean code related to replicat LDAP hosts.
570
***** 'port' parameter no more supported in include_ldap_query paragraphs
576
src/: List.pm, tools.pl: [BugID 153] [reported by G. Tellier] E-mail addresses
577
containing an apostrophe were rejected
15
579
src/tools.pl: [H. Ulliac] create_list templates were not searched in the robot directory
17
Makefile, alias_manager.pl: [Zakaria] unset PATH before anything else ; store the lock in a writeable directory
19
Makefile.am, Makefile.in: problem with that had no argument
25
* src/List.pm: [reported by R. Pfeiffer & T. Oger] recent versions of DBD::mysql have changed the behavior for tables() :
26
Table names are surrounded by ``. Sympa considered Sympa DB did not have the right structure with the following error message :
27
"DBD::mysql::db do failed: Table 'subscriber_table' already exists"
29
* 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
30
every user (when using Exim MTA). Notification of certificate-less users is now performed at a higher level, in List::send_msg()
32
* src/tools.pl: incorrect openssl argument rtelated to null capath or null cafile argument.
34
* src/Conf.pm: [reported by P. Machard] remove trailing spaces in robot.conf
36
* src/tools.pl: Encrypted messages were including 2 header fields remaining from openssl output
38
* doc/sympa.tex.tpl: incorrect instructions regarding aliases management
40
* src/tools.pl, wwsympa/wwsympa.fcgi: [BugID 155][Reported by G.Tellier] Gecos was lost while doing multiple ADD if email
41
address contained upper-cased chars
48
Makefile.am: use different SPEC file for RedHat RPM building
50
src/etc/script/sympa.spec.rh80: only require packages for standard Sympa installation (not LDAP, SSLEAY).
51
Some package have different naming conventions with Mandrake and RedHat
55
src/List.pm: Add GRANT PRIV query when creating sympa DB
57
Makefile.am: initialize INITCONF var
59
Makefile.am, src/etc/script/sympa.spec: [reported by G. Paressant] make languages no required since
60
NLS or no more compiled
67
Makefile.am, check_perl_modules.pl, configure.in, doc/sympa.tex.tpl, nls/Makefile, src/Language.pm:
68
[B. Hortner] no more use Locale::Msgcat for NLS management, home-made functions instead.
69
This solves MacOS X users problem that don't have gencat available ;-)
71
Makefile.am, configure.in: check suidperl and mhonarc are installed
73
src/List.pm: Sympa is now able to create its database (try as root) and tables. Change: if database is
74
unreachable, Sympa daemon dies to prevent blocking of Server startup
78
***** src/List.pm, wwsympa/wwsympa.fcgi: HTML version of moderated messages were generated by WWSympa, but
79
***** recent release of MhOnArc (5.6) refuse to run SetUID. Therefore mhonarc is now run by sympa.pl when
80
***** storing moderated messages.
81
***** You should run the mod2html.pl script (provided with Sympa) to generate HTML views for previously
82
***** moderated messages.
84
Makefile.am, src/etc/script/sympa.spec: these changes are related to the RPM building :
85
+ Add missing variables to build sympa.spec for RH
581
wwsympa/cookielib.pm: Fix: could not set 'sympalang' cookie
583
INSTALL: [micah AT riseup.net] Fix HTML documentation URL
585
src/alias_manager.pl: [Zakaria] unset PATH before anything else ;
586
store the lock in a writeable directory
588
src/List.pm: [BugID 179] [user->xxx] variables were never available in scenarios
590
src/List.pm: [reported by R. Pfeiffer & T. Oger] recent versions of DBD::mysql
591
have changed the behavior for tables() : Table names are surrounded by ``.
592
Sympa considered Sympa DB did not have the right structure.
594
src/Conf.pm: [reported by P. Machard] remove trailing spaces in robot.conf
596
src/tools.pl: tools::split_mail did not return 1 ; antivirus was not applied on messages
603
[Benoit Ortner] web archive management ; allows to remove multiple months and/or
604
get and archive (zip) or archive month.
606
src/List.pm: Sympa is now able to create its database (try as root) and tables.
607
Change: if database is unreachable, Sympa daemon dies to prevent blocking of Server
610
'remove_list' sympa.pl option to remove a list from the command line
612
[proposed by J. Douglass]: Add SSL support while authenticating to LDAP server New
613
'use_ssl', 'ssl_version' and 'ssl_ciphers' parameters in auth.conf
615
src/parser.pl, wwsympa/wws_templates/us/viewbounce.us.tpl:
616
[reported by G. Helou] Add escape_html option to the parser.
617
This was required to escape <> chars in bounces
619
[requested by Eric Sandquist] : db_additional_subscriber_fields (declared in sympa.conf)
620
can now be edited in editsubscriber page (ENUM are used)
622
src/List.pm, src/etc/script/create_db.mysql, wwsympa/wwsympa.fcgi: (incomplete)
623
New subroutine for logs in DB. It could provide data for statistics
625
INSTALL, src/etc/script/sympa.spec, src/etc/script/sympa.spec.rh80:
626
Add quick install notes
628
src/etc/script/mod2html.pl: provide a script for generating missing HTML views of moderated messages
630
src/etc/script/: Makefile, testlogs.pl: new script "testlogs.pl" that use sympa.conf file
631
and just add a line to logs.
633
wwsympa/wwsympa.fcgi: new suported parameter 'failure_referer' for login action
635
src/etc/mhonarc-ressources, wwsympa/wwsympa.fcgi:
636
Add a button in archive to send back a message to a user. Feature not complete :
637
-encrypted message ? -add some headers "resent-from" resend-date ?
639
src/List.pm: [V. Mathieu] allow usage of multiple ldap host for include_ldap:
640
ldap1.dom.net:port,ldap2.dom.net:port
642
wwsympa/wwsympa.fcgi: New "Rename list" button. (move and rewrite of pending messages in
643
spool is not yet implemented).
648
Makefile.am, src/etc/script/sympa.spec: these changes are related to the RPM building :
649
+ Add missing variables to build sympa.spec for RH
86
650
+ require 'smtpdaemon' with RH, 'MailTransportAgent' with MDK
87
651
+ ./configure is done at RPM build time with relevant options
88
652
+ correct path to sympa_wizard
89
653
+ fix problems with the %files section, when changing directories
90
654
+ missing %changelog
92
src/etc/script/sympa.spec: [G. Paressant] Update
656
[B. Ortner] : no more use Locale::Msgcat for NLS management, home-made functions instead.
657
This solves MacOS X users problem that don't have gencat available ;-)
659
Makefile.am, configure.in: check suidperl and mhonarc are installed
661
src/etc/create_list_templates/: [S. Hornburg]: German translation,
662
English text for hotline type, Spelling fix for English
664
src/List.pm, wwsympa/wwsympa.fcgi: HTML version of moderated messages were generated by WWSympa,
665
but recent release of MhOnArc (5.6) refuse to run SetUID. Therefore mhonarc is now run by
666
sympa.pl when storing moderated messages.
668
src/etc/templates/us/welcome.us.tpl: [ben AT socialtools.net]
669
Grammatical error in English translations
671
wwsympa/wwsympa.fcgi: allow to have multiple virtual robots on the same http_host
673
check_perl_modules.pl: Require recent LDAP modules with SSL features
675
Ignore topics if no topics.conf was found. Also install a default topics.conf
677
wwsympa/wws_templates/us/main.us.tpl: [reported by Antoine AT rezo.net] : complete cookies
678
warning message, Javascript might not have cookies read access
680
doc/sympa.tex.tpl: Complete documentation about mail aliases
682
Makefile.am: use different SPEC file for RedHat RPM building
684
src/etc/script/sympa.spec.rh80: only require packages for standard Sympa installation
685
(not LDAP, SSLEAY). Some package have different naming conventions with Mandrake and RedHat
687
Makefile.am, src/etc/script/sympa.spec:
688
[reported by G. Paressant] : make languages no required since NLS or no more compiled
690
src/etc/script/: Search functions in INITDIR
94
692
check_perl_modules.pl: set FTP Passive mode for CPAN install to work behind a firewall
96
doc/Makefile: Change: rename sympa/ directory to html/
98
src/List.pm: [A. de Pretis] problem regarding PostgreSQL 7.3.x: since this version Pg
99
supports Schemes which prefixes table-names with the scheme-name (default: public)
100
... $dbh->tables in List.pm, method 'probe_db' returns: public.user_table public.subscriber_table
105
wwsympa/wwsympa.fcgi: [G. Paressant] [BugID 116] The patch had not been applied to stable CVS branch.
106
LDAP was performed twice.
108
src/List.pm: [BugID 144] [R. Marchand] When upgrading to Sympa 3.4.3.1 from 3.3.5.
109
Sympa adds the two fields 'subscribed_subscriber' and 'include_sources_subscriber' when
110
started the first time but fail to add the third field 'included_subscriber'.
111
Consequence of this is that no user is found when viewing the lists admin pages. There may
112
be other consequences.
114
src/tools.pl: make better error handling in virus scanning subroutine, in case we can't
117
src/smtp.pm, wwsympa/wwsympa.fcgi: MIME-related :
118
* decode subject header fields in search result
119
* encode subject header field before message sending
121
src/etc/scenari/: [N. Arles] look for current domain in email addresses when logged in
123
src/sympa_wizard.pl: parameter was not parsed
125
src/alias_manager.pl: [reported by Xavier AT cs.gouv.qc.ca] Missing \n when printing to STDERR
127
wwsympa/wws_templates/: fr/d_editfile.fr.tpl, us/d_editfile.us.tpl: [reported by J. Rezeau]
128
wrong default for rename input
130
src/etc/script/: [A. de Pretis] scripts were looking for libs in the wrong directory
131
(BINDIR instead LIBDIR)
133
src/: Message.pm, sympa.pl: [reported by H. Penning] Sympa would log "Incorrect name"
134
entries when processing messages for -request, -unsubscribe, etc... messages
136
src/: Commands.pm, sympa.pl: "no command found in message" when distributing twice a moderated message
138
doc/: Makefile, sympa.tex.tpl: [BugID 133] [reported by X. Renaut]
139
Missing paths in documentation ; using Env variables in parse_tex.tpl
141
src/Ldap.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: [BugID 131] [G. Paressant]
142
Incorrect LDAP password crashes wwsympa ; fixed similar code in Ldap.pm
144
src/List.pm: [BugID 121] [reported by G. Paressant] importproblems with include2.
145
Now set 'subscribed' DB field in &user_add() if required
147
src/List.pm, wwsympa/wwsympa.fcgi: [reported by P. Maes] urlize-related problems:
148
missing quotes around URL. Escaped chars in URL need to be re-escaped in wwsympa
150
src/List.pm: [G. Bittencourt] incorrect Sybase (DBD::Sybase 0.95) connect string ;
151
replaced dbname with database
153
Makefile.am: [reported by J. Douglas] make install failed on Solaris :
154
"sh: test: argument expected" Changed test condition in Makefile
156
src/tools.pl: Sympa.pl could die with error "Can't call method "decode" on an undefined value"
157
while decoding malformed multipart messages
159
important_changes.pl: Fix it
161
Makefile.am, src/etc/sample/Makefile: [G. Paressant] small fixes, samplelist could not be installed
163
src/: List.pm, etc/templates/fr/listmaster_notification.fr.tpl, etc/templates/us/listmaster_notification.us.tpl:
164
[BugID 108] [reported by G. Paressant] include2 lists subscribers are deleted when a problem occur with the
165
datasource LDAP server. Now interrupt the database update if _load_users_include2() failed ; also notify listmaster.
167
src/List.pm: if a list param does not exist, scenario verification failed. Also fixed some 'return -1'
169
3.4.3.1 05 February 2003
173
src/List.pm: scenarios using [previous_email] var could not be evaluated.
174
Now allowing undef vars in scenarios. Notify listmaster if a scenario could not be evaluated.
176
src/etc/list_aliases.tpl: incorrect parameter for bouncequeue (only for default domain)
178
src/List.pm:[galibert AT pobox.com] : The 28 jan. patch lost the space between the tag and the
179
subject when adding a new tag. This puts it back.
182
3.4.3 24 January 2003
186
[BugID 99] Pg 7.3 no longer supports the LIMIT #,# syntax
188
List.pm, etc/script/create_db.Pg: [E. Dreyfus] [reported by pamelant AT nerim.net] :
189
***** Postgresql 7.3 has no support for not SQL standard type 'datetime'.
190
***** If you are upgrading from a previous Sympa version, you should update
191
***** your sympa DB as follows :
192
***** ALTER TABLE subscriber_table CHANGE date_subscriber timestamp with time zone NOT NULL;
193
***** ALTER TABLE subscriber_table CHANGE update_subscriber timestamp with time zone;
195
wwsympa.fcgi, List.pm: otal subscribers is now updated more often, based on DB entries
197
src/task_manager.pl: Fix problems with REMIND task, it has been reactivated
199
Makefile.am, Makefile.in, wwsympa/archived.pl: Create 'arc_path' directory if not created ;
202
doc/: Now all path in documentation use XXXDIR variables. This should be used by packagers
203
to do a "make documentation" so the documentation refer to correct path.
205
src/etc/sample/Makefile: install sample liste in sampledir instead of expldir
207
[G. Paressant]: New sympa.spec and build procedure for Mandrake. New parameters are
208
available in configure : with-etcdir, with-nlsdir, with-scriptdir, with-sampledir,
209
with-spooldir,with-docdir. Documentation is now installed.
211
src/etc/script/arc2webarc.pl: [proposed by A. Bernstein] : make the script VRobot-compatible
213
src/etc/topics.conf: ignore topics if no topics.conf was found.
214
Also install a default topics.conf
216
src/tools.pl: Change: extend escaped characters in URLs. JC Delepine has reported a
217
problem with 0xB0 char not escaped in document repository
221
src/List.pm: If custom_subject is found in the subject, don't move it at the beginning of
222
the subject. This prevents Re: Re: Re: subjects
224
src/sympa.pl: 'antivirus_notify' was only used in message forarding context
226
src/List.pm: get_total() with lists in 'include' mode
228
new variable [previous_email] for scenario subscribe used only for change_email
229
action. It allows to accept change email by subscriber without request to
230
list owner even if new subscribtion need owner control.
232
wwsympa/wwsympa.fcgi: Fix: looking for subscribers.closed.dump in the wrong directory.
233
Could not restore subscribers for lists in a Virtual Robot.
235
src/List.pm: [reported by A. Delvaux] Fix: incorrect format of List-ID header field
237
src/Makefile: Fix: Aliaswraper was installed with wrong attributes (sympa instead of root).
238
Could not run newaliases
240
src/sympa_wizard.pl: [reported by cm AT coretec.at] : sympa_wizard created sympa.conf
241
with old parameter 'trusted_ca_options'
243
wwsympa/wwsympa.fcgi: [reported by H. S. Rai] Links in summaries failed if message-id contained
244
a dash ('-'). Mhonarc escapes these chars in HTML messages.
246
wwsympa/wwsympa.fcgi: also escape () in arcsearch_id. Also escape these chars in arcsearch
248
src/sympa_wizard.pl: [reported by G. Paressant] Fix: when building RPMs conf files were
249
not searched at the right place
251
Makefile.in, src/Makefile: [reported by Oracle AT provocation.net] [BugID 79] :
252
'make install' was doing a non-selective chown/chgrp -R on sbin/ directory. Now only installed
255
Makefile.am, Makefile.in: [reported by G. Paressant] Fix: DESTDIR env variable was not set
256
when running the wizard
258
ChangeLog, Makefile.am: [Guy Paressant] Fix: refered to SBINDIR instead of LIBDIR
260
wwsympa/wwsympa.fcgi: [Marco AT porciletto.org] : editsubscriber failed with some
261
versions of web_templates (including Italian) not recently updated.
263
src/Conf.pm: Fix: 'web_archive_spam_protection' not recognized as robot.conf parameter
265
wwsympa/wwsympa.fcgi: Fix: only rebuild archives of the current VRobot
267
src/List.pm: Bug Fix: missing trailing boundary to the confirm message
269
src/etc/scenari/: info.private, review.intranet, visibility.intranet: [O. Lacroix] :
270
Owners and editors were not accepted
272
wwsympa/: editsubscriber failed if the owner was subscriber of the list. do_editsubscriber()
273
was using 'subscriber' variable already used.
275
src/etc/templates/: [reported by R. Salmon] Fix: rejection of pending lists was not coded
277
wwsympa/wwsympa.fcgi: wwsympa would die under certain circumstances if LDAP Bind
278
failed with error mewssage : "Can't call method "code" on an undefined value"
280
doc/: Missing documentation for 'authentication_info_url' in auth.conf
282
wwsympa/: wwsympa.fcgi, wws_templates/fr/error.fr.tpl,
283
wws_templates/us/error.us.tpl: wwsympa would prompt a 'template error' if an LDAP
284
user requested a password reminder when the authentication_info_url URL was not defined
285
in auth.conf. Now return an error message.
287
3.4.2 25 October 2002
292
List.pm, tools.pl: [reported by G. Paressant] : if email entries returned
293
by List::_include_users_ldap() contained spaces characters, then the database
294
update could lead to a "duplicate entry error", causing the List::sync_include() to fail
296
src/List.pm: [BugID 63] [reported by G. Paressant]: sync_include() made the task_manager
297
die if duplicate emails where found in SQL or LDAP query result
299
src/sympa_wizard.pl: [BugID 58] [reported by Xavier AT cs.gouv.qc.ca] :
300
sympa_wizard used temporary files in /tmp/ ; if /tmp/ was an a different filesystem than /etc/,
301
then the rename() would fail. No more use temporary files. Change: only warn if rename() of
302
previous cong files failed
304
wwsympa/wwsympa.fcgi: [O. Lacroix] : wrong comparison operator for reloading wwsympa
306
3.4.1 17 October 2002
310
src/Commands.pm: Fix: Sympa would use part of the email address as the user name.
694
wwsympa/wwsympa.fcgi: [from Guy Paressant] Remove in ldap_authentication a unusefull anonymous bind
696
check_perl_modules.pl: Net::LDAP 0.27 is required if using multiple ldap host definition.
698
src/: List.pm, Log.pm, sympa.pl: use &fatal_error() instead of exit.
699
fatal_error() now notifies the listmaster
701
src/: List.pm, etc/script/create_db.Pg: [E. Dreyfus] [reported by pamelant AT nerim.net]
702
Postgresql 7.3 has no support for not SQL standard type 'datetime'.
703
***** If you are upgrading from a previous Sympa version, you should update
704
***** your sympa DB as follows :
705
***** ALTER TABLE subscriber_table CHANGE date_subscriber timestamp with time zone NOT NULL;
706
***** ALTER TABLE subscriber_table CHANGE update_subscriber timestamp with time zone;
710
** NOW refer to the Changelog file for ug fixes **
712
4.0.a1 14 November 2002
716
[requested by V. Mathieu]: Add names to data sources, also allow sorting from REVIEW page
718
[O. Lacroix] New feature: new 'FastForward' and 'Rewind' button in archives
720
New web templates translation system (first version)
724
sympa_wizard.pl: Change: make the wizard less quiet
726
src/Conf.pm: detect 'SET listname mode' commands as miaddressed commands
728
check_perl_modules.pl: Require recent Mailtools because of mailx security problems
730
src/List.pm: lots of errors were logged in 'debug' log level ; now use 'err'
732
wwsympa/wws_templates/: remove unusefull 'domain' column in REVIEW page
734
src/tools.pl: Also look for templates in the list's templates/ subdir
736
wwsympa/wwsympa.fcgi: Fix: re-evaluate important vars before parsing templates ;
737
things change so fast....
739
wwsympa/wwsympa.fcgi: [path_info] available in web templates
743
src/List.pm: [reported by M. Beheregaray] : Sympa.pl would die with error "unmatched [] in regexp"
744
if custom_subject contained '[]' Now do some custom_subject cleanup
746
src/tools.pl: Fix incorrect openssl argument rtelated to null capath or null cafile argument.
748
[reported by G. Paressant] : if email entries returned by List::_include_users_ldap() contained
749
spaces characters, then the database update could lead to a "duplicate entry error",
750
causing the List::sync_include() to fail
752
src/List.pm: [BugID 63] [reported by G. Paressant]: sync_include() made the task_manager die if
753
duplicate emails where found in SQL or LDAP query result
755
wwsympa.fcgi: wwsympa would die under certain circumstances if LDAP Bind failed with error message
756
: "Can't call method "code" on an undefined value"
758
wwsympa would prompt a 'template error' if an LDAP user requested a password reminder when
759
the authentication_info_url URL was not defined in auth.conf. Now return an error message.
761
src/List.pm: reset 'get_subscriber' cache entry after an update
763
in inckude2 mode, show 'subscribe' button even if user is included
765
wwsympa/wwsympa.fcgi: with 'include2', included users could not be added ;
766
included+subscribed users could not be deleted
768
doc/:Missing documentation for 'authentication_info_url' in auth.conf
770
doc/sympa.tex.tpl: Fixe cookie format description
772
doc/sympa.tex.tpl: [Janek Hiis] Fix AVP example
774
[reported by R. Salmon] rejection of pending lists was not coded
776
src/Commands.pm: Sympa would use part of the email address as the user name.
311
777
Fix regular expretion usage
779
src/sympa.pl: 'antivirus_notify' was only used in message forwarding context
781
wwsympa/wwsympa.fcgi: [O. Lacroix] wrong comparison operator for reloading wwsympa
313
783
wwsympa/wwsympa.fcgi: [reported by Philippe Amelant] incorect command for remove_aliases
785
src/sympa_wizard.pl: [BugID 58] [reported by Xavier AT cs.gouv.qc.ca] : sympa_wizard used temporary
786
files in /tmp/ ; if /tmp/ was an a different filesystem than /etc/, then the rename()
787
would fail. No more use temporary files. Change: only warn if rename() of previous cong files failed
789
src/sympa.pl: [BugID 70] [H. Maza] : In the final report of expire process,
790
the first subscriber is skiped, no matter his subscription is confirmed ot not.
792
src/Commands.pm: [BugID 70] [H. Maza] : In many cases, uncorrect list of
793
subscribers to be notified, or uncorrect list of unconfirmed subscriptions,
794
is reported during an expire process. In addition, sympa reports an error :
795
"Command not understood: ignoring end of message."
315
797
3.4 15 October 2002