1***** Changes which are not compatible with previous versions are 2***** listed using "*****"in the margin. Please check this at least. 3 4(See Changelog file for the full changes log) 5 66.2.16 June 17, 2016 7 8 Features: 9 10 [12807] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm: WWSympa: 11 "including_lists" page to get lists including particular lists. This 12 page is accessible only by list owners and listmasters. 13 14 [12805] src/lib/Sympa/List.pm: Now looping by include_list settings 15 can be detected. Inclusion is skipped if a setting will cause looping. 16 17 18 19 Changes: 20 21 [12810] default/web_tt2/help_editlist.tt2, src/lib/Sympa/Admin.pm, 22 src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm, 23 src/lib/Sympa/Upgrade.pm: 'include_sympa_list' parameter obsoletes 24 'include_list' parameter in list config and named data sources. Older 25 one may still be used and mapped to newer one internally. 26 27 [12806] src/lib/Sympa/Spindle/ProcessModeration.pm: [REported by J.P. 28 Barrière, ENIT] Now when a message is successfully moderated, a DSN is 29 sent to the original author. 30 31 Bug fixes: 32 33 [12837] src/lib/Sympa/Upgrade.pm: When upgrading from versions older 34 thant 5.0, upgrade would fail some steps because the call to List::new 35 did not use the domain name. 36 37 [12831] src/lib/Sympa/Language.pm, src/lib/Sympa/ModDef.pm: [Submitted 38 by X. Bachelot] Older version of Locale::Messages is available on 39 several distributions (e.g. RHEL/CentOS 6/7), while Sympa requires 1.22 40 or later. The patch tests the Locale::Message version and falls back 41 to gettext_pp if the version is too old. 42 43 [12827] src/cgi/wwsympa.fcgi.in: [Reported by P. Kissman, Commonwealth 44 of Massachusetts and D. Stoye, Univ. Berlin] The subindex page did not allow to actually 45 accept/reject subscriptions. This was because of a badly named 46 parameter passed to the templates. 47 48 [12821] src/lib/Sympa/DatabaseDriver/PostgreSQL.pm: PostgreSQL: With 49 DBD::Pg 3.x, non-ASCII inputs are broken. 50 DBD::Pg 3.x needs "utf8 flags" for text parameters of queries, even if 51 pg_enable_utf8 option is disabled. As a workaround, now parameters fed 52 to queries will be decoded to Unicode strings. This fix is 53 experimental. 54 55 [12819] src/lib/Sympa/Marc/Search.pm: WWSympa: arcsearch crashes if a 56 search key word contains "'" and search area includes "Body". 57 Fixed by escaping search key words appropriately. 58 59 [12817] src/lib/Conf.pm: [Reported by several listmasters] 60 Sympa_wizard.pl crashes if sympa.conf do never include valid 61 parameters. Fixed by initializing hashref appropriately. 62 63 [12813] src/etc/script/sympa.servicein: [Reported by P. Camps, Univ. 64 Montpellier 2] On rebooting, Sympa cannot be started by systemd units, 65 because database service may not have been started always. 66 Improved sympa.service by ensuring other daemons will be started after 67 invocation of sympa_msg.pl. Note that this fix does not solve starting 68 order of database service and Sympa: sympa.service should be customized 69 if necessary. 70 71 [12812] src/lib/Sympa/User.pm: A test on the number of effected rows 72 displayed an error when updating a user. Fixed by removing this test - 73 which was useless as, if the query fails, an error is raised already. 74 75 [12800] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/List.pm, 76 src/sbin/sympa.pl.in: [Reported by S. Rich, Duke univ.] Close List 77 operation cause timeout on web interface. Because Sympa scans all 78 lists to ensure that any lists do never include the list to be closed. 79 Fixed by introducing new DB table 'inclusion_table' to cache 80 'include_list' configuration of lists. The new table will be created 81 and filled automatically during upgrade process. 82 836.2.15 May 12, 2016 84 85 Features: 86 87 [12772] src/bin/sympa_test_ldap.pl.in, src/lib/Conf.pm, 88 src/lib/Sympa/DatabaseDriver/LDAP.pm, src/lib/Sympa/List.pm, 89 src/lib/Sympa/ListDef.pm, src/lib/Sympa/ListOpt.pm: New parameter 90 "use_tls" for LDAP settings in list config, datasources and auth.conf. 91 Obsoleted parameters "use_ssl" and "use_start_tls" still can be used. 92 "use_tls" takes one of following values corresponding to old ones: 93 - "starttls" : use_ssl=0, use_start_tls=1. 94 - "ldaps" : use_ssl=1, use_start_tls=0. 95 - "none" : TLS/SSL is disabled. Now STARTTLS may be enabled in LDAP 96 datasource configuration of lists along with LDAPS. 97 98 [12756] configure.ac, src/etc/script/Makefile.am, 99 src/etc/script/nginx-sympasoap.servicein, 100 src/etc/script/nginx-wwsympa.servicein, 101 src/etc/script/sympa-archive.servicein, 102 src/etc/script/sympa-bounce.servicein, 103 src/etc/script/sympa-outgoing.servicein, 104 src/etc/script/sympa-task.servicein, 105 src/etc/script/sympa-tmpfiles.confin, src/etc/script/sympa.servicein: 106 [experimental] configure can take an option "--with-unitsdir=DIR" to 107 install Systemd unit files. It would be used with "--without-initdir" 108 not to install System V init scripts. 109 If specified, five unit files will be installed. A few more unit files 110 to suppor nginx environment are provided but they are not installed 111 automatically. 112 113 [12734] default/mail_tt2/listowner_notification.tt2, 114 default/web_tt2/info.tt2, default/web_tt2/list_menu.tt2, 115 default/web_tt2/news.tt2, default/web_tt2/review.tt2, 116 src/lib/Sympa/List.pm: Unsubscription requests forwarded to owner can 117 be approved or rejected using web interface. 118 119 120 121 Changes: 122 123 [12792] default/web_tt2/sympa_menu.tt2: The feedback link was 124 mis-interpreted by end users with their local helpdesk link. Now this 125 link is visible by listmasters only (the one whose advice interest the 126 Sympa developers). 127 128 [12785] src/lib/Conf.pm: [Submitted by E. Bouthenot, openics] Disable 129 email notification 'css updated' on each upgrade 130 131 [12750] src/lib/Sympa/Message/Template.pm: Now the DSN (error message) 132 sent by Sympa has address <sympa-request@host> as "From:" field instead 133 of <sympa@host>. This change also will avoid looping between command 134 addresses of two Sympa servers. 135 136 [12743] src/cgi/wwsympa.fcgi.in, src/lib/Makefile.am, 137 src/lib/Sympa/CommandDef.pm, src/lib/Sympa/Internals/Workflow.pod, 138 src/lib/Sympa/Request/Handler/auth.pm, 139 src/lib/Sympa/Request/Handler/invite.pm, 140 src/lib/Sympa/Request/Message.pm, src/lib/Sympa/SOAP.pm, 141 src/lib/Sympa/Spindle/AuthorizeRequest.pm, 142 src/lib/Sympa/Spindle/ToAuth.pm, src/lib/Sympa/Spindle/ToAuthOwner.pm, 143 src/lib/Sympa/Spool/Auth.pm, src/lib/Sympa.pm: Authentication key used 144 by mail commands are no longer reusable. It will be randomly 145 generated. 146 Note that the keys generated by earlier releases are no longer 147 available. 148 149***** [12729] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/HTMLSanitizer.pm, 150***** src/lib/Sympa/Tools/WWW.pm: WWSympa does no longer respect HTTP 151***** request header fields noticing the request was forwarded 152***** ("X-Forwarded-Host:" etc.). In particular cases, you may require 153***** adjusting configuration. 154***** - Now wwsympa_url parameter defines the URL publicly accessed by users. 155***** - Contrarily http_host and cookie_domain parameters indicate the URI 156***** and/or domain which are locally recognized by wwsympa, i.e taken form 157***** HTTP_HOST ("Host:" filed) and REQUEST_URI CGI environments. 158***** - "Location:" response field sent by wwsympa to cause redirection also 159***** gives local URL. 160***** If requests sent from users to wwsympa are rewritten by intermediate 161***** server(s), you should make sure that wwsympa server and rewriting 162***** server(s) are appropriately configured. For example when the server is 163***** placed behind some sort of reverse-proxy including Apache mod_proxy 164***** (with ProxyPass), nginx (using proxy_pass) and squid (in accelerator 165***** mode). Note that not all reverse-proxies rewrite requests. For 166***** example, Pound does never rewrite requests by default. 167***** If it is not the case, existing configuration need not changing. 168 169 [12722] src/cgi/wwsympa.fcgi.in: Now [% path_cgi %] template variable 170 respects "wwsympa_url" configuration parameter. Previously it was 171 taken from CGI environment variable. 172 In almost all cases this change will not affect anything, however, if 173 web interface started generating incorrect links, please make sure that 174 the parameter is defined correctly. 175 176 [12716] default/web_tt2/css.tt2: css buttons alignment in messages 177 moderate form in reveal modal 178 179 Bug fixes: 180 181 [12748] src/lib/Sympa/Spindle/ProcessIncoming.pm: If a message without 182 command is sent to the sympa@domain.tld address, a DSN is issued 183 telling that the command could not be processed. If the return path to 184 the original mail is a sympa@anydomain.tld, then the two Sympa 185 processes will send themselves DSN in a messenging loop. The message is 186 finally discarded by the loop prevention regexp but, due to the 187 dyssymetry between both servers state, DSN will still be regenerated, 188 re-igniting the loop. Fixed by testing whether a message in msg spool 189 is a DSN report or not. As this spool is not supposed to treat any DSN, 190 we can safely move such messages to bad. 191 192 [12736] default/web_tt2/nav.tt2: [#10448] [Reported by A. Casado, Univ. 193 of Almeria] If the user is not owner of any lists, "Copy an existing 194 list" page on web interface is empty. Fixed by changing template not 195 to show unusable menu. 196 197 [12735] src/lib/Sympa/Request/Handler/invite.pm: INVITE command is 198 accepted even if invited user is not really allowed to subscribe the 199 list. Fixed by appropriately checking privilege of target user. 200 201 [12732] src/lib/Sympa/List.pm: [#10453] [Reported by A. Meaden, Univ. 202 of Kent & submitted by C. Kerlin, Florida Atlantic Univ.] 203 include_remote_file ignores user name and password. Fixed by assigning 204 appropriate credential. 205 206 [12728] src/lib/Sympa/Bulk.pm, src/lib/Sympa/Spindle/ToList.pm: logs 207 displayed the wrong number of STMP sessions when a message was 208 accepted, because the location where it is possible to count such 209 sessions has changed. Fixed by making Sympa::Bulk::store return a 210 reference to a hash containg its previous data along with the number of 211 sessions to be created. 212 213 [12726] default/mail_tt2/automatic_bounce_management.tt2, 214 default/mail_tt2/d_install_shared.tt2, 215 default/mail_tt2/expire_warning1.tt2, 216 default/mail_tt2/expire_warning2.tt2, 217 default/mail_tt2/list_created.tt2, 218 default/mail_tt2/listeditor_notification.tt2, 219 default/mail_tt2/listmaster_notification.tt2, 220 default/mail_tt2/listowner_notification.tt2, 221 default/mail_tt2/moderate.tt2, default/mail_tt2/modindex.tt2, 222 default/mail_tt2/reject.tt2, default/mail_tt2/remind.tt2, 223 default/mail_tt2/send_auth.tt2, default/mail_tt2/sendpasswd.tt2, 224 default/mail_tt2/sendssopasswd.tt2, default/mail_tt2/summary.tt2, 225 default/mail_tt2/user_notification.tt2, default/mail_tt2/welcome.tt2, 226 default/mail_tt2/x509-user-cert-missing.tt2, 227 default/web_tt2/active_lists.tt2, default/web_tt2/admin.tt2, 228 default/web_tt2/admin_menu.tt2, default/web_tt2/arc.tt2, 229 default/web_tt2/arc_manage.tt2, default/web_tt2/arcsearch.tt2, 230 default/web_tt2/arcsearch_form.tt2, default/web_tt2/blacklist.tt2, 231 default/web_tt2/compose_mail.tt2, default/web_tt2/copy_template.tt2, 232 default/web_tt2/crash.tt2, default/web_tt2/create_list_request.tt2, 233 default/web_tt2/d_control.tt2, default/web_tt2/d_editfile.tt2, 234 default/web_tt2/d_properties.tt2, default/web_tt2/d_read.tt2, 235 default/web_tt2/d_upload.tt2, default/web_tt2/edit_list_request.tt2, 236 default/web_tt2/edit_template.tt2, default/web_tt2/editfile.tt2, 237 default/web_tt2/editsubscriber.tt2, 238 default/web_tt2/get_biggest_lists.tt2, 239 default/web_tt2/get_closed_lists.tt2, 240 default/web_tt2/get_inactive_lists.tt2, 241 default/web_tt2/get_latest_lists.tt2, 242 default/web_tt2/get_pending_lists.tt2, default/web_tt2/home.tt2, 243 default/web_tt2/info.tt2, default/web_tt2/latest_arc.tt2, 244 default/web_tt2/latest_d_read.tt2, default/web_tt2/latest_lists.tt2, 245 default/web_tt2/list_menu.tt2, default/web_tt2/list_panel.tt2, 246 default/web_tt2/lists.tt2, default/web_tt2/lists_categories.tt2, 247 default/web_tt2/loginbanner.tt2, default/web_tt2/ls_templates.tt2, 248 default/web_tt2/main.tt2, default/web_tt2/manage_template.tt2, 249 default/web_tt2/menu.tt2, default/web_tt2/modform.tt2, 250 default/web_tt2/modindex.tt2, default/web_tt2/my.tt2, 251 default/web_tt2/nav.tt2, default/web_tt2/news.tt2, 252 default/web_tt2/pref.tt2, default/web_tt2/rename_list_request.tt2, 253 default/web_tt2/review.tt2, default/web_tt2/review_family.tt2, 254 default/web_tt2/reviewbouncing.tt2, default/web_tt2/rss.tt2, 255 default/web_tt2/search_user.tt2, default/web_tt2/serveradmin.tt2, 256 default/web_tt2/suboptions.tt2, default/web_tt2/subscriber_table.tt2, 257 default/web_tt2/suspend_request.tt2, default/web_tt2/sympa_menu.tt2, 258 default/web_tt2/tracking.tt2, default/web_tt2/tt2_error.tt2, 259 default/web_tt2/viewlogs.tt2, default/web_tt2/your_lists.tt2, 260 src/lib/Sympa/Template.pm: If the list name contains "+", incorrect 261 web links are generated in service messages and web interface. 262 Fixed by encoding special characters using new "url_abs" and "url_rel" 263 template 264 filters. 265 266 [12720] default/web_tt2/head_javascript.tt2: correction of calendar 267 week first day 268 269 [12719] src/cgi/wwsympa.fcgi.in: Fixing all calls to 270 Sympa::Report::reject_report_web in whic a user argumment was an email 271 instead of a user object. 272 273 [12718] src/cgi/wwsympa.fcgi.in: When changing email address in user's 274 preferences, wwsympa.fcgi would crash because the user passed to 275 reject_report_web was an email address instead of a User object. Fixed 276 by passing a User object. FIXME : all calls to reject_report_web using 277 a user should be checked. Alternate solution: create a Sympa::User 278 object if needed in Message::Template. This adds additional dependency 279 to this module, though, and also increases the testing difficulty 280 (creating a user object requires database access). 281 282 [12715] default/web_tt2/css.tt2: css gap correction for sso login 283 button 284 2856.2.14 February 26, 2016 286 287 Features: 288 289 [12680] src/lib/Sympa/Mailer.pm, src/lib/Sympa/Process.pm, 290 src/lib/Sympa/Spindle/ProcessArchive.pm, 291 src/lib/Sympa/Spindle/ProcessAutomatic.pm, 292 src/lib/Sympa/Spindle/ProcessBounce.pm, 293 src/lib/Sympa/Spindle/ProcessIncoming.pm, 294 src/lib/Sympa/Spindle/ProcessOutgoing.pm, src/sbin/archived.pl.in, 295 src/sbin/bulk.pl.in, src/sbin/sympa_automatic.pl.in, 296 src/sbin/task_manager.pl.in: Now daemons capture SIGCHLD signal so 297 that defunct child processes (sendmail) will be reaped faster. 298 299 300 301 Changes: 302 303 [12696] default/web_tt2/head_ui.tt2: Adding version number in CSS URL 304 to ensure stylesheet reloading when changing version. 305 306 Bug fixes: 307 308 [12702] default/mail_tt2/certif_warning.tt2, 309 default/mail_tt2/delivery_status_notification.tt2, 310 default/mail_tt2/expire_deletion.tt2, 311 default/mail_tt2/expire_warning1.tt2, 312 default/mail_tt2/expire_warning2.tt2, 313 default/mail_tt2/global_remind.tt2, default/mail_tt2/invite.tt2, 314 default/mail_tt2/list_unknown.tt2, 315 default/mail_tt2/listowner_notification.tt2, 316 default/mail_tt2/lists.tt2, default/mail_tt2/moderate.tt2, 317 default/mail_tt2/remind.tt2, default/mail_tt2/removed.tt2, 318 default/mail_tt2/request_auth.tt2, default/mail_tt2/send_auth.tt2, 319 src/lib/Sympa/List.pm: If the list name contains "+", incorrect 320 "mailto:" links are generated in service messages. 321 Fixed by encoding special characters using new "mailtourl" template 322 filter. 323 324 [12697] src/cgi/sympa_soap_server.fcgi.in: Sympa SOAP server crashed 325 because Sympa::Alarm module was not loaded. 326 327 [12690] default/web_tt2/active_lists.tt2, default/web_tt2/arc.tt2, 328 default/web_tt2/latest_lists.tt2, default/web_tt2/list_panel.tt2, 329 default/web_tt2/lists.tt2, default/web_tt2/my.tt2, 330 default/web_tt2/search_user.tt2, default/web_tt2/suspend_request.tt2, 331 default/web_tt2/your_lists.tt2, src/cgi/wwsympa.fcgi.in, 332 src/lib/Sympa/Archive.pm: [#6987] [Reported by D. Pritts, Internet2] 333 Changing web_archive_spam_protection did not update spam protection 334 mode on past archives. Fixed by applying spam protection at the time 335 of display, not when archives were created / rebuilt. 336 337 [12687] default/web_tt2/crash.tt2, default/web_tt2/main.tt2, 338 default/web_tt2/tt2_error.tt2, src/cgi/wwsympa.fcgi.in: [#8570] 339 [Reported by A. Epstein, Cornell Univ.] <base> element in web output 340 should be eliminated, because it will mess reverse proxy and so on. 341 Fixed by making partial URIs to be redirected to base URI. 342 343 [12685] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Archive.pm, 344 src/lib/Sympa/Spool/Moderation.pm: WWSympa: Cannot view attachements 345 in bounce messages and moderated messages. Fixed by correcting 346 inappropriate relative URL paths. 347 348 [12683] default/web_tt2/css.tt2, default/web_tt2/home.tt2: Home 349 submenu with top_menu mode was not rendered correctly. Fixed by 350 updating CSS. 351 3526.2.13 February 12, 2016 353 354 Changes: 355 356 [12631] default/Makefile.am, default/web_tt2/lists_categories.tt2, 357 src/cgi/wwsympa.fcgi.in: Displaying lists by categories is now a 358 specific action, accessible through Sympa main menu, instead of a part 359 of the default home page. 360 361 [12625] default/web_tt2/help_faq.tt2, default/web_tt2/sympa_menu.tt2: 362 top menu reorganisation (search and support) 363 364 [12624] default/web_tt2/css.tt2: css modifications for major 365 reorganisation of homepage submenu 366 367 [12623] default/web_tt2/home.tt2, default/web_tt2/main.tt2: major 368 reorganisation of homepage submenu 369 370 [12622] default/web_tt2/my.tt2: delete end useless > 371 372 [12618] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2: 373 modification of aside menu structure and class divider color 374 375 [12617] default/web_tt2/css.tt2, default/web_tt2/my.tt2: new look for 376 my lists page 377 378 [12604] src/lib/Makefile.am, src/lib/Sympa/Internals, 379 src/lib/Sympa/Internals/Workflow.pod, src/lib/Sympa/Internals.podpl: 380 [Notice contributors] Logic to handle messages in processes of Sympa 381 has been highly refactored. See the documentation 382 Sympa::Internals::Workflow for overview. 383 384 [12592] default/web_tt2/css.tt2: title and table td font-size 385 reduction 386 387 [12583] default/mail_tt2/delivery_status_notification.tt2, 388 src/lib/Sympa/Spindle/AuthorizeMessage.pm, 389 src/lib/Sympa/Spindle/DoForward.pm, src/lib/Sympa/Spindle/DoMessage.pm, 390 src/lib/Sympa/Spindle/ProcessAutomatic.pm, 391 src/lib/Sympa/Spindle/ProcessIncoming.pm, 392 src/lib/Sympa/Spindle/ProcessModeration.pm: If distribution of a 393 message is rejected or fails, delivery status notification (DSN) 394 instead of normal report will be sent by Sympa. This behavior may 395 mitigate backscattering caused by unwanted situation (virus, storm of 396 spam, system trouble, ...). 397 398 [12573] default/web_tt2/css.tt2, default/web_tt2/modform.tt2, 399 default/web_tt2/modindex.tt2, default/web_tt2/viewmod.tt2: Complete 400 reorganization of message moderation interface, with action icons and 401 modals, otherwise improve alert messages presentation and lisibility 402 403 [12572] default/web_tt2/blacklist.tt2: delete paragrah tag 404 405 [12571] default/web_tt2/css.tt2: titles font-size unit modification 406 (rem to em) 407 408 [12570] default/web_tt2/blacklist.tt2: custumize info message 409 410 [12569] default/web_tt2/get_closed_lists.tt2, 411 default/web_tt2/get_pending_lists.tt2: add info message when no closed 412 or pending lists 413 414 [12539] default/web_tt2/css.tt2: Global font-size reduction 415 416 [12535] default/web_tt2/review.tt2: optimization of message info view 417 418 [12534] default/web_tt2/reviewbouncing.tt2, 419 default/web_tt2/subscriber_table.tt2: medium-centered for alert-info 420 421 [12533] default/web_tt2/review.tt2, 422 default/web_tt2/subscriber_table.tt2: global page settings and message 423 info when no list members 424 425 [12532] default/web_tt2/reviewbouncing.tt2: alert-box info size for 426 small screens 427 428 [12530] default/web_tt2/reviewbouncing.tt2: global page settings, 429 message when no bouncing members (bounce_rate=0), and responsive class 430 deleted for table because of th rowspan 431 432 [12529] default/web_tt2/reviewbouncing.tt2: h3 title tag replaced by 433 h2 tag 434 435 Bug fixes: 436 437 [12672] src/lib/Sympa/User.pm: Test in Sympa::User::moveto sub made 438 email change fail even though it was actually succesful. This is due to 439 the fact that ->rows will most of the time return 0 in case of 440 multiples virtual hosts. Fixed by getting rid of the rows test and 441 counting on the result of do-prepared_query to check whether the query 442 succeeded or not. The number of rows affected should not be a clue 443 because it will be zero for all virtual hosts if the user does not 444 exist. This should be checked before trying to change email address. 445 446 [12671] src/cgi/wwsympa.fcgi.in: Password validation is not used 447 anymore when adding a new user, because such addition is made using a 448 temporary password that might not comply to password validation rules. 449 Actually the temporary password will never be used because user need to 450 define their password themselves the first time they login, using a one 451 time ticket. So they are more temporary placholders in the database 452 than temporary passwords. 453 454 [12670] src/lib/Sympa/Admin.pm: [Reported by S. Rich, Univ. Duke] A 455 typo in Admin.pm made the --change_user_email sympa command to fail. 456 457 [12667] src/lib/Sympa/User.pm: [Reported by S. Rich, Duke univ.] 458 sympa.pl --change_user_email fails due to typo in source. 459 460 [12655] src/cgi/wwsympa.fcgi.in: Downloading the list certificate from 461 the web interface returned an error because an obsoleted sub was used 462 to build the file name. 463 464 [12641] default/web_tt2/head_javascript.tt2: Correction of javascript 465 for disapeared top-bar-dropdown menu on input lost focus 466 467 [12640] src/cgi/wwsympa.fcgi.in: [Introduced in rev. 11267][Reported by 468 V. Juloux, EPHE] The test of avatar's file size was inverted; 469 consequently, files respecting the size limit were rejected for size 470 limit reasons. 471 472 [12626] default/web_tt2/sympa_menu.tt2: top comment modification 473 474 [12616] src/lib/Sympa/Language.pm, src/lib/Sympa/Session.pm: Tests in 475 code using a few regexps were invalid due to typos. These also produce 476 "Unescaped left brace in regex" deprecation warnings many, many times 477 with Perl 5.22 or later. 478 479 [12611] src/lib/Sympa/Commands.pm, src/lib/Sympa.pm: If UNSUBSCRIBE 480 command with an email parameter not the same as sender is sent and 481 "unsubscribe" scenario returns value "request_auth(sender)", an invalid 482 auth key will be sent back to the sender. Fixed by generating auth key 483 using right parameter. 484 485 [12610] src/lib/Sympa.pm: REVIEW command cannot handle the result 486 "request_auth" returned by review scenario. 487 488 [12577] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm, 489 src/lib/Sympa/Spindle/ProcessOutgoing.pm: If an incoming message is 490 encrypted, certificates of list members exist and any of them are 491 invalid, message distribution by bulk.pl aborts and part of list 492 members does not receive any messages. 493 Fixed by replacing outgoing messages with error messages if 494 re-encryption by bulk.pl fails. 495 496 [12568] default/web_tt2/css.tt2: fix alert-box info color, and 497 *-centered foundation class margin-left 498 499 [12567] default/mail_tt2/moderate.tt2: If send scenario returns result 500 "editor" (forwading to editor without validation key), notification 501 sent to editor does not include original message. 502 Fixed by correcting moderate.tt2 mail template. 503 504 [12551] src/lib/Sympa/Spindle/ProcessIncoming.pm: Loop prevention of 505 the messages bound for administrators (listmaster, owner or editor) 506 using "X-Loop:" field does not work. Fixed by comparing the field with 507 correct administrator address. 508 509 [12540] default/web_tt2/subscriber_table.tt2: List members table 510 correction, end table tag wasn't at the correct place 511 512 [12538] src/lib/Sympa/DatabaseDriver/LDAP.pm, src/lib/Sympa/ListDef.pm: 513 [Reported by S. Hatteberg & suggested by S. Shipway] "none" or other 514 value can not be specified to ca_verify parameter of LDAP datasource, 515 though it became required as of Sympa 6.2. 516 Fixed by adding new "ca_verify" defaulting "required" to corresponding 517 config paragraphs. 518 519 [12521] default/web_tt2/css.tt2: new correction of uncolored dropdown 520 menu menu below form element 521 522 [12520] default/web_tt2/css.tt2: correction of uncolored dropdown menu 523 menu below form element 524 5256.2.12 November 18, 2015 526 527 Changes: 528 529 [12507] default/web_tt2/css.tt2: clean css table rules commented 530 531 [12506] default/web_tt2/admin.tt2: delete div and br tags 532 533 [12505] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2, 534 default/web_tt2/list_panel.tt2, default/web_tt2/loginbanner.tt2: 535 Improve role view in top bar menu and aside menu 536 537 [12502] default/web_tt2/css.tt2: delete #noticeMSG rule because it's 538 not used any more 539 540 [12501] default/web_tt2/info.tt2: replace div tag with noticeMSG id by 541 p tag with alert-box info class 542 543 [12497] default/web_tt2/css.tt2: sidebar menu background hover 544 545 [12496] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2, 546 default/web_tt2/sympa_menu.tt2: improve sidebar lisibility with 547 background color on title menu and complete active class on sympa menu 548 549 Bug fixes: 550 551 [12508] default/web_tt2/info.tt2: End </a> tag was missing on Review 552 link 553 554 [12504] default/web_tt2/css.tt2: correction of responsive table script 555 bug, by adding 2 css rules 556 557 [12498] src/lib/tools.pm: Password validation does not work due to a 558 typo. 559 5606.2.11 November 05, 2015 561 562 Changes: 563 564 [12445] default/web_tt2/subrequest.tt2, src/cgi/wwsympa.fcgi.in: When 565 an anonymous user (user who has not logged in) selects "subscribe" menu 566 specifying e-mail address, fake message "a message containing an 567 validation link was sent" is shown and message is not really sent, even 568 if the e-mail had been already subscribed. Previously, user was 569 notified that they are already subscribed. 570 The new behavior will prevent using "subscriber" menu to sniff 571 subscribers. 572 573 Bug fixes: 574 575 [12478] src/lib/Sympa/Spindle/ProcessAutomatic.pm: Logging invocation 576 of sendmail was not disabled even if log_smtp parameter was "off". 577 578 [12468] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Log.pm, 579 src/lib/Sympa/Upgrade.pm: [#9850] Database logging fails on rare 580 occations. This is because primary key of logs_table is not 581 sufficiently unique. 582 Fixed by dropping primary key. Table structure will be upgraded 583 automatically during upgrade process. Additionally, upgrade table will 584 also keep subsecond part of logging date. 585 586 [12464] src/lib/Sympa/Topic.pm: If message topics feature is enabled 587 and a message has message-ID containing "/" character, such message 588 cannot be tagged topics. 589 Fixed by escaping filesystem-unsafe characters in message-ID. 590 591 [12462] default/web_tt2/subindex.tt2, src/cgi/wwsympa.fcgi.in, 592 src/lib/Sympa/List.pm, src/lib/Sympa/Spool/Request.pm: If a user 593 submits subscription requests to a list multiple times, owner can see 594 the last one in moderation page, but when she approves it, the first 595 one will be chosen. As a result, custom attribute of subscribed user 596 may be differ from that owner has chosen. 597 Fixed by assigning unique key to each subscription request. To make 598 this fix, format of files in subscribe spool (queuesubscribe) were 599 changed: Older format will be migrated during upgrading process 600 (sympa.pl --upgrade). 601 6026.2.10 November 04, 2015 603 604 Never released: problem occured while tagging the version. 605 6066.2.9 October 13, 2015 607 608 Bug fixes: 609 610 [12429] src/lib/Sympa/List.pm: When using LDAP 1 or 2 levels queries 611 in owner_includes, include failed because the full incl source was 612 passed instead of the MD5 sum, leading to a failed prepared statement. 613 614 [12423] t/tools_file.t: "make check" run by root fails. Fixed by 615 taking care of super-user privileges. 616 617 [12418] src/lib/Conf.pm: Some parameters could not take the value '0' 618 (and were then set to their default value) because a test about whether 619 the parameter was set in config relied on a true value instead of a 620 defined value. 621 622 [12412] src/lib/Sympa/List.pm: When using sql queries in 623 oxner_includes, it failed because the fulle incl source was passed 624 insetead of the MD5 sum, leading to a failed prepared statement. 625 6266.2.8 October 02, 2015 627 628 Features: 629 630 [12381] doc/Makefile.am, doc/sympa_toc.pod, src/sbin/sympa.pl.in: 631 Let's start with sympa_toc(1) manual page to get overview of 632 documentation on Sympa. 633 634 Bug fixes: 635 636 [12385] src/lib/Sympa/Tracking.pm: If "View last bounce" in 637 editsubscriber page or "mail tracking" is clicked, earlier bounces or 638 notification may be shown instead of the last ones. 639 Fixed by clearling older HTML view when a new bounce overwrites earlier 640 one. 641 642 [12382] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Tools/WWW.pm, 643 src/lib/Sympa/Upgrade.pm: [Reported by T. Fillmore and S. Shipway] URL 644 path to bundled Raleway font is incorrect, and HTTP server responds 404 645 Not Found many times. Fixed by passing static_content_url parameter to 646 css.tt2 when it is parsed. 647 6486.2.7 September 25, 2015 649 650 Bug fixes: 651 652 [12376] src/sbin/bounced.pl.in: (Introduced on 6.2.4) Tracking does 653 not work, and automatic removal of subscribers using welcome or remind 654 probe does not work. Fixed typo in the code by which bounce addresses 655 could not be parsed properly. 656 6576.2.6 September 22, 2015 658 659 Features: 660 661 [12352] src/lib/Sympa/ListDef.pm, src/lib/Sympa/Message.pm: 662 [#10005][Proposed by Y. Baouch, univ. of Colorado] New 663 dmarc_protection.phrase parameter values "list_for_email" and 664 "list_for_name" to give the from field "List (on behalf of SENDER) 665 <munged_email>". 666 This will solve the problem reported by several listmasters: If DMARC 667 protection feature munges originator field, the many mail client caches 668 such address by replaced display name, and misleadingly associates the 669 list address with the name of sender. 670 671 672 673 Changes: 674 675 Bug fixes: 676 677 [12370] src/lib/Sympa/List.pm: [Reported by I. Foulhouze, INRA] Review 678 page did not display the lists's subscribers because the query to 679 retrieve subscribers from the database did not use a correct field 680 name. 681 682 [12369] default/web_tt2/css.tt2, default/web_tt2/loginbanner.tt2: 683 [Reported by N. Samus] When using several SSO services, Sympa stackes 684 them into a drop down menu. The resulting menu was very long and badly 685 colored. 686 687 [12362] src/lib/Sympa/List.pm: List aliases derived from slightly 688 older release of Sympa, prior to 5.2b, may not have domain part in 689 parameter of queue program, and messages sent to such aliases are 690 rejected. Fixed by assigning appropriate domain. 691 Note: In the future release, domain part may be mandatory. 692 693 [12360] src/cgi/wwsympa.fcgi.in: [#10016] compose_mail: Even when 694 use_html_editor is set to 1, sent message has "text/plain" 695 content-type. 696 6976.2.5 September 10, 2015 698 699 Bug fixes: 700 701 [12342] src/sbin/sympa_msg.pl.in: [Reported by U. Buhvestov, Tartu 702 Tamme Gymnasium] "sympa" alias prepared for earlier version of Sympa 703 may not have domain part in argument of queue program. Sympa rejects 704 messages sent to such alias with error "robot * undefined". Fixed by 705 assigning default domain. 706 707 [12340] src/cgi/wwsympa.fcgi.in: [#10003] [Reported by S. Hatteberg, 708 Universitetet i Oslo] WWSympa: Robot listmaster can get global 709 listmaster privileges using "Impersonate another User" function. Fixed 710 by checking if target user is the super-listmaster. 711 7126.2.4 September 01, 2015 713 714 Features: 715 716 [12323] src/sbin/bounced.pl.in: Now bounced.pl can analyze RFC 6533 717 Internationalized Delivery Status and Disposition Notifications. 718 719 720 Bug fixes: 721 722 [12335] default/web_tt2/css.tt2: [Submitted by O. Lumineau, RENATER] 723 Several improvments in CSS.[Reported by J-M. MArtins Da Cruz, Mines 724 Paristech] Display bug in Pending and deleted lists page. 725 726 [12326] src/lib/Sympa/List.pm: [Reported by S. Rich, Duke univ.] If 727 "send" scenario returns the result "editor", message will not be 728 forwarded to the editors. 729 This bug was injected during 6.2alpha. 730 731 [12320] src/lib/Sympa/List.pm: [#9998] [Submitted by A. Berenstein, 732 Electric Embers] The number of messages sent in list "stats" file is 733 updated as if the message were sent to the list's total subscribers, 734 including suspended members and so on. 735 Note: the number of bytes sent is still incorrect, because it looks a 736 bit difficult to calculate sizes of various reception modes, summary, 737 txt and so on. 738 Contributed patch is modified for 6.2. 739 740 [12315] src/lib/Sympa/Tracking.pm: Flaw in bounce processing including 741 tracking feature. 742 - Messages bound for bounce addresses may be stored into bounce/ 743 directory, even if they are related to the e-mail not subscribing to 744 the list. The directory may be filled in by unwanted messages. 745 - Only envelope IDs in DSN messages are considered but original 746 recipients are not. As a result, attacker can easily overwrite 747 tracking database by using messages with arbitrary envelope IDs. 748 Those problems are mitigated by checking if both original recipient and 749 (in case of tracking) envelope ID are valid, then rejecting unknown 750 emails/IDs. 751 752 [12305] src/lib/Sympa/List.pm: If member_include parameter is set, its 753 contents are copied to include_users_* parameters. Fixed by operating 754 on the copy of that parameter. 755 756 [12303] src/bin/upgrade_sympa_password.pl.in: [Reported by S. Rich, 757 Duke Univ.] upgrade_sympa_password.pl cannot decrypt passwords in the 758 database properly, because it initialize cipher object before getting 759 "cookie" parameter. 760 761 [12295] src/lib/Sympa/Message.pm: sympa_msg.pl will be crashed by 762 messages with empty body (messages consist only of header). 763 Though this bug had been found during 6.2alpha (r11232), it was fixed 764 imperfectly. 765 7666.2.3 July 16, 2015 767 768 Bug fixes: 769 770 [12282] src/lib/Sympa/List.pm: Inclusion of member/owner/editor using 771 LDAP with SSL did not work. Fixed by adding CA certificate defined in 772 sympa.conf (cafile and/or capath) to filter definition when database is 773 opened. 774 775 [12276] default/mail_tt2/get_archive.tt2, src/lib/Sympa/Commands.pm, 776 src/lib/Sympa/Message.pm: [Reported by J. Kirkland] Messages sent by 777 Sympa robot uses list owner addresses and so on by default. They 778 should be "sympa" addresses. This bug was injected by commit r10223. 779 780 [12267] src/smtpc/configure.ac: [Reported by B. Eliassen] "make" fails 781 with Solaris, again. 782 Fixed by taking care of additional libraries. This fix probably may 783 work with Solaris 8 or later. 784 785 [12263] default/web_tt2/aside_menu.tt2, default/web_tt2/list_menu.tt2: 786 WWSympa: On mobile mode, List Options Menu was not shown (at least by 787 Safari on iOS). 788 7896.2.2 July 01, 2015 790 791 Changes: 792 793 [12260] default/edit_list.conf: Hiding include_<datasource>_ca 794 parameters to owners by default. 795 796 Bug fixes: 797 798 [12254] src/lib/Sympa/List.pm: [Reported by J.L. Marrion, univ. 799 Louvain] when testing if list admins needed to be synced, all the test 800 cases returned true because the test was badly formed. Alose removed 801 optional_sync_admin option which was never used. 802 803 [12250] src/smtpc/configure.ac, src/smtpc/sockstr.c: "make" fails on 804 Solaris. A variable name conflicted with a predefined preprocessor 805 macro. 806 8076.2.1 June 17, 2015 808 809 Changes: 810 811 [12221] default/web_tt2/home.tt2: Making the text inviting to log in 812 in the home page change according to where the login form is supposed 813 to be, depending on the top_menu TT2 variable value. 814 815 Bug fixes: 816 817 [12215] default/web_tt2/d_control.tt2: d_control: Owner is not shown 818 correctly. 819 820 [12214] src/lib/Sympa/Tools/WWW.pm: Shared folders: File icons were 821 not shown due to a typo in code. 822 823 [12199] default/web_tt2/blacklist.tt2, 824 default/web_tt2/create_list_request.tt2, 825 default/web_tt2/d_editfile.tt2, default/web_tt2/edit_template.tt2, 826 default/web_tt2/editfile.tt2, default/web_tt2/editsubscriber.tt2, 827 default/web_tt2/footer.tt2, default/web_tt2/help_user_options.tt2, 828 default/web_tt2/manage_template.tt2, default/web_tt2/news.tt2, 829 default/web_tt2/reviewbouncing.tt2, default/web_tt2/rss.tt2, 830 default/web_tt2/tracking.tt2, default/web_tt2/viewbounce.tt2, 831 default/web_tt2/viewmod.tt2: Restoring past changes omitted by new 832 skin. 833 ToDo: Test. 834 835 [12197] src/cgi/wwsympa.fcgi.in: If the user is listmaster of the host 836 with large number of lists, loading create_list_request page will slow 837 down. Fixed by not getting all lists but only owned lists. 838 839 [12195] default/web_tt2/css.tt2: [Fixed by O. Lumineau, RENATER] The 840 calendar javascript popup appeared with a bad style. 841 842 [12194] src/lib/Conf.pm: Reported by P. Grzesina, univ. Regina] The 843 CAS button was not showed because the cas_number value in conf was 844 never updated. 845 846 [12193] default/web_tt2/lists.tt2: [Reported by P. Grzesina, univ. 847 Regina] While retrieving updated web skin, an old version of lists.tt2 848 had been restored, breaking selection by first letter in the lists 849 index. 850 851 [12192] default/mail_tt2/listmaster_notification.tt2, 852 default/mail_tt2/user_notification.tt2, src/lib/Sympa/List.pm: 853 [Reported by D. Lalot, univ. Aix Marseille] When a list is at 100 % 854 erro, nobody receives the message, and nobody was warned that the 855 message had been lost. Fixed by warning the message sender, the list 856 owners and the listmaster when the bounce rate is at 100%. 857 858 [12191] www/Makefile.am: "make install" fails when install(1) omitting 859 directory arguments. 860 861 [12190] default/web_tt2/home.tt2: Fixing bad link having hard-coded 862 sympa string. 863 8646.2 June 10, 2015 865 866 Features: 867 868 [12174] Makefile.am, configure.ac: (addition to r12172) If you don't 869 wish to install smtpc utility, use "--disable-smtpc" configure option. 870 871 [12172] Makefile.am, configure.ac, src/smtpc, src/smtpc/Makefile.am, 872 src/smtpc/configure.ac, src/smtpc/m4, src/smtpc/m4/ac_func_snprintf.m4, 873 src/smtpc/smtpc.1, src/smtpc/smtpc.c, src/smtpc/sockstr.c, 874 src/smtpc/sockstr.h, src/smtpc/utf8.c, src/smtpc/utf8.h: 875 [experimental] "smtpc" is a command line utility aiming to be an 876 alternative to sendmail(1) utility and its clones with smaller 877 footprint. (Note that this utility needs SMTP/LMTP server realying 878 submitted messages). 879 It also supports some SMTP extensions several clones (and partly 880 original one) have not been supported: 881 - DSN extension - As of Sympa 6.2, message tracking feature requires 882 it. 883 - SMTPUTF8 extension - As of planned Sympa 7.0, email address 884 internalization (eai) feature presumes it. 885 To use smtpc as replacement of sendmail, add sympa.conf the lines: 886 sendmail /path/to/smtpc 887 sendmail_args --esmtp <host name of relaying server> 888 or with LMTP server: 889 sendmail /path/to/smtpc 890 sendmail_args --lmtp <socket path of relaying server> 891 892 [12151] sympa.spec.pl: Source tarball will be distributed with 893 sympa.spec file. It provides alternative way to build Sympa software 894 on platforms adopting RPM package management system. 895 In place of "configure; make; make install", you can do: 896 1. rpmbuild -tb sympa-X.X.tar.gz 897 2. Install dependent packages. 898 3. rpm --install sympa-X.X-1.xxxx.rpm 899 At once installation succeeded, you can upgrade it by doing: 900 1. rpmbuild -tb sympa-Y.Y.tar.gz 901 2. rpm --upgrade sympa-Y.Y-1.xxxx.rpm 902 3. sympa.pl --upgrade 903 Note: 904 - rpmbuild package has to be installed. 905 - Dependent packages are not always provided on your platform. You 906 might want to add appropriate third-party repositories. 907 908 [12131] src/lib/Conf.pm: Authentication methods ldap, cas and 909 generic_sso support full feature of LDAPS and LDAP/STARTSSL. These 910 additional parameters may be put in auth.conf: use_start_ssl, 911 ssl_ciphers, ssl_cert, ssl_key, ca_verify, ca_path, ca_file. 912 913 [12098] www/js/sympa.js: (r12097) Typo. 914 915 [12097] www/js/sympa.js: [experimental] Adding langmark roles to 916 regions of the page. These may improve experience with browsers 917 supporting WAI-ARIA. 918 cf. http://www.w3.org/TR/wai-aria/roles 919 920 [12065] src/lib/Sympa/DatabaseDriver/Oracle.pm: Now Oracle driver can 921 update database structure automatically. 922 923 [12050] src/lib/Sympa/DatabaseDriver/Oracle.pm: Now Oracle driver can 924 check database structure. 925 However, you still must update structure manually. 926 927 [12026] default/web_tt2/home.tt2: News about list activities and 928 potential user errors are displayed at the home page. 929 930 [11969] src/lib/Sympa/ConfDef.pm, src/sbin/sympa_msg.pl.in: 931 [experimental] Multiple instances of sympa_msg.pl, daemon processing 932 incoming message spool, may be run. Multiplicity is controlled by 933 "incoming_max_count" config parameter: By default single instance will 934 run. 935 936 [11806] default/Makefile.am, default/web_tt2/admin.tt2, 937 default/web_tt2/arcsearch_form.tt2, 938 default/web_tt2/create_list_request.tt2, default/web_tt2/css.tt2, 939 default/web_tt2/edit_list_request.tt2, default/web_tt2/footer.tt2, 940 default/web_tt2/home.tt2, default/web_tt2/info.tt2, 941 default/web_tt2/list_menu.tt2, default/web_tt2/list_panel.tt2, 942 default/web_tt2/lists.tt2, default/web_tt2/login_menu.tt2, 943 default/web_tt2/loginbanner.tt2, default/web_tt2/main.tt2, 944 default/web_tt2/menu.tt2, default/web_tt2/menu_search.tt2, 945 default/web_tt2/nav.tt2, default/web_tt2/pref.tt2, 946 default/web_tt2/renewpasswd.tt2, default/web_tt2/review.tt2, 947 default/web_tt2/search_list.tt2, 948 default/web_tt2/search_list_request.tt2, 949 default/web_tt2/serveradmin.tt2, default/web_tt2/skinsedit.tt2, 950 default/web_tt2/subindex.tt2, default/web_tt2/suboptions.tt2, 951 default/web_tt2/subscriber_table.tt2, 952 default/web_tt2/suspend_request.tt2, default/web_tt2/title.tt2: 953 [Submitted by P. Rynhart, univ. Massey] A new Sympa skin, more modern, 954 partly responsive. 955 956 Tracking feature : a great contrib from French army DGA Information 957 Superiority (Guillaume Colotte and laurent Cailleux) 958 The tracking feature is a way to request DSN or DSN + MDN when sending a 959 message to each subscribers. In that case, Sympa (bounced.pl) collect both 960 DSN and MDN and store them in a new table "notification_table". Them, for 961 each message, the list owner can display which subscribers has displayed, 962 received or not received the message. This can be used for some important 963 list where list owner need to collect the proof of reception or display of 964 each message. This page is accessible via archive (button "tracking"). 965 This feature is controled by 2 list parameters see "tracking" paragraph 966 in "edit list config"/bounce . 967 See : http://www.sympa.org/manual/bounces#message_tracking 968 and http://www.sympa.org/manual_6.1/parameters-bounces#tracking 969 970 [Submitted by W. Roquet] Stats feature. Now Sympa stores data whenever one of 971 the following event occurs: 972 - a message is sent to a list; 973 - a user subscribed to a list; 974 - a user unsubscribed from a list; 975 - a user is added to a list by another user; 976 - a user is removed from a list by another user; 977 - a user is removed from a list by the automatic bounce management; 978 - a file is uploaded to the shared directory; 979 - a file is deleted from the shared; 980 - a message to a lsit is rejected in moderation; 981 - a user logs in to the web interface; 982 - a user logs out; 983 - a list is created; 984 - a list is deleted; 985 - a list is restored; 986 - a human user (not a harvester) hit a page. 987 These data are regularly aggregated by the task_manager, in order to make 988 them anonymous and to have easily displayable data. 989 The aggregated data are available to users, owners and listmaster in their 990 respective interfaces. Only relevant data are presented. They are disiplayed 991 in graphs to help people see trends and activity peaks. 992 To be able to display these graphs, you must enable the static_content URL. 993 In addition, the stats are accessible through the web interface, so if you customized 994 your web templates, you must update them to include the links and template processing. 995 996 Custom attributes provisionning: Custom attributes can now be provisionned using external 997 data sources, the same way as email addresses. 998 For now, only SQL or LDAP datasources are supported. 999 To use this feature, you need first to define the custom attributes as previousley. 1000 This attribute must have the same name as the fields used in your queries. 1001 For example, if your query returns the user name in a field called "u_name", 1002 then your custom_attribute must also be called "u_name". 1003 New parameters: 1004 - include_sql_ca 1005 - include_ldap_ca 1006 - include_ldap_2level_ca 1007 1008 [11787] src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm: New list 1009 parameter: 'member_include'. This parameters allows to defined .incl 1010 files to include list members, the same way it is done for list admins. 1011 This grants extended flexibility in datasources, allowing list owners 1012 to tweak their own data sources without accessing to the actual details 1013 of the query made to gather email addresses. 1014 1015 [11740] src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm: Add filtering 1016 capabilities to list inclusion. 1017 This allows to include criteria-based subsets of other lists. 1018 include_list parameter value can now be like : 1019 <listname> filter <filter_condition> 1020 filter_condition is a TT2-compatible condition expression, it inherits 1021 current potential subscriber properties such as email, gecos, 1022 custom_attributes ... Tests like isSubscriberOf, isEditorOf and 1023 isOwnerOf are also available. 1024 Test examples : 1025 - include_list foo filter email.match('@bar.tld$') 1026 Includes members from list "foo" whose email domain is "bar.tld" 1027 - include_list foo filter isSubscriberOf('bar') 1028 Includes members from list "foo" who are also subscribed to 1029 list "bar" 1030 - include_list foo filter reception == 'mail' and not gecos 1031 Includes members from list "foo" who have their reception mode 1032 set to mail and no gecos 1033 Available variables are (they represent the subscriber from the 1034 included list) : 1035 - email 1036 - gecos 1037 - bounce (last bounce info, see manual) 1038 - bounce_score (see manual) 1039 - bounce_address (see manual) 1040 - reception (reception mode) 1041 - topics 1042 - visibility (conceal, noconceal or empty) 1043 - date (first subscription date, as a unix timestamp) 1044 - update_date (last metadata update date, as a unix timestamp) 1045 - subscribed (1 if manually subscribed) 1046 - included (1 if included from one or more datasources) 1047 - id (datasources ids) 1048 - custom_attributes (as a hash) 1049 - ca (alias to custom_attributes) 1050 - suspend (1 if subscription is suspended) 1051 - startdate (subscription suspension start date, as a unix timestamp) 1052 - enddate (subscription suspension end date if provided, as a unix 1053 timestamp) 1054 Datasource synced custom attributes are available the same way as user 1055 defined ones. 1056 Additionnal fields defined in configuration parameter 1057 db_additional_subscriber_fields 1058 are also made available. 1059 The additionnal methods are : 1060 - isSubscriberOf(<listname>) 1061 - isEditorOf(<listname>) 1062 - isOwnerOf(<listname>) 1063 1064 [11715] src/lib/Conf.pm, src/lib/Sympa/Auth.pm, src/lib/Sympa/SOAP.pm: 1065 [Submitted by S. Shipway, Univ. of Auckland] Adding new functions to 1066 SympaSOAP: getDetails, setDetails, getCustom and setCustom. 1067 The patch was for Sympa 6.1 then a bit modified for Sympa 6.2. 1068 1069 [11407] default/edit_list.conf, src/lib/Makefile.am, 1070 src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm, 1071 src/lib/Sympa/Message/Plugin, 1072 src/lib/Sympa/Message/Plugin/FixEncoding.pm, 1073 src/lib/Sympa/Message/Plugin.pm: [experimental] Sympa::Message::Plugin 1074 providing hook mechanism to intervene in processing by Sympa. Each 1075 hook may modify messages or may break ordinary processing. 1076 1077 [11331] default/Makefile.am, default/scenari/del.ownerdkim: New 1078 scenarios to check DKIM signature are added: 1079 - add.authdkim 1080 - add.ownerdkim 1081 - del.authdkim 1082 - del.ownerdkim 1083 - remind.listmasterdkim 1084 - remind.ownerdkim 1085 - send.editordkim 1086 - subscribe.authdkim 1087 - subscribe.auth_notifydkim 1088 - subscribe.auth_ownerdkim 1089 - unsubscribe.authdkim 1090 - unsubscribe.auth_notifydkim 1091 1092 [11154] po/de.po, po/el.po, po/es.po, po/fr.po, po/it.po, po/pt.po, 1093 po/sympa.pot, soap/sympasoap.pm, src/lib/confdef.pm, src/lib/tools.pm, 1094 src/sympa_wizard.pl.in, web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in: 1095 [#9306] [Submitted by Evoltech, Riseup] Better password validation. 1096 When the user requests change of password via WWSympa or SympaSOAP, new 1097 password may be checked its strength. 1098 New parameter password_validation may be used to customize policy of 1099 password validation. See help text of the parameter for more details. 1100 1101 [11145] src/bin/mod2html.pl.in, src/lib/Sympa/Archive.pm, 1102 src/lib/Sympa/ConfDef.pm, src/lib/Sympa/ModDef.pm, 1103 src/sbin/archived.pl.in: Now "mhonarc" may be configured per robot. 1104 1105 [11069] src/lib/Scenario.pm: Now CustomCondition can set the action to 1106 take (do_it, reject ...) by setting $_, this allows for complex, 1107 single-module CustomConditions. 1108 1109 [11068] src/cgi/wwsympa.fcgi.in, src/lib/Auth.pm, src/lib/confdef.pm: 1110 Behavior of one time ticket lock-out is configurable. 1111 Two new robot parameters were introduced: 1112 * one_time_ticket_lockout: 1113 - "one_time" won't allow access again. This is previous behavior. 1114 - "remote_addr" will lock the ticket on remote address accessed at 1115 first time. 1116 - "open" will never lock-out tickets. 1117 * one_time_ticket_lifetime: 1118 Duration before ticket expires. Default is "2d", previous hardcoded 1119 value. 1120 1121 [11062] Makefile.am, configure.ac, sympa.spec.in, sympa.spec.in:11054): 1122 sympa.spec with required package list up-to-date is generated at the 1123 time of "make dist". 1124 sympa.spec.in was replaced with sympa.spec.pl which outputs spec file. 1125 1126 [10897] src/etc/script/sympa.in, src/sbin/sympa.pl.in, 1127 src/sbin/task_manager.pl.in: "sympa.pl --health_check" checks config 1128 files, database connection and structure, and data structure version. 1129 It is invoked at first time in sympa init script and reports errors if 1130 any. 1131 Instead, daemons such as sympa.pl no longer check database structure 1132 nor data version. 1133 1134 [10626] po/Makefile.in.in, src/lib/Conf.pm, src/lib/List.pm, 1135 src/lib/Scenario.pm, src/lib/Sympa/User.pm, src/lib/tools.pm, 1136 wwsympa/SympaSession.pm: i18n titles in configuration. 1137 - title.<lang> lines in scenario files are available again, though this 1138 feature was broken for a while. 1139 - Now topics.conf recognizes "title.gettext" lines. 1140 - scenario, task and topics.conf recognize "title" line for default 1141 title. 1142 - lang value in user_table 1143 - title.<lang> line in scenario files 1144 - title.<lang> line in task files 1145 - title.<lang> line in topics.conf 1146 - lang names in charset.conf 1147 - lang parameters of list config, robot.conf and sympa.conf 1148 Note that canonicalization will be done internally so that existing 1149 config must not be changed. 1150 1151 [10617] web_tt2/crash.tt2, web_tt2/javascript.tt2, web_tt2/main.tt2, 1152 web_tt2/tt2_error.tt2: Now outputs by WWSympa have HTML5 document type 1153 definitions. 1154 1155 [10541] src/lib/List.pm: [Submitted by S. Shipway, Univ. of Auckland] 1156 Workaround for aggressive DMARC policy such as yahoo.com. The patch 1157 adds option #3 of this DMARC FAQ: http://dmarc.org/faq.html#s_3 1158 - New list config paragraph "dmarc_protection" to munge "From:" header 1159 and put original header content erc. into comment. See 1160 https://www.sympa.org/manual/dmarc for more details. 1161 1162 [10393] src/lib/Log.pm, web_tt2/Makefile.am, web_tt2/main.tt2:10363), 1163 wwsympa/wwsympa.fcgi.in: Show traceback when the process crashed. May 1164 be useful to investigate abnormal termination. 1165 1166 [10332] configure.ac, src/Makefile.am: configure: New option 1167 --with-smrshdir (or --without-smrshdir) to install (or not to install) 1168 symbolic links to queue programs for Sendmail smrsh. Default is to 1169 install them into SYSCONDIR/smrsh. 1170 1171 [10327] src/lib/Conf.pm, src/lib/Upgrade.pm, src/lib/confdef.pm, 1172 src/sympa_wizard.pl.in, web_tt2/edit_config.tt2, 1173 wwsympa/wwsympa.fcgi.in: serveradmin/edit_config page and sympa_wizard 1174 are internationalized. 1175 - confdef: keys of 'query' & 'advice' in @confdef::params were changed 1176 to 'gettext_id' & 'gettext_comment', 'title' to 'gettext_id', to sync 1177 style with 0stdef::pinfo; 1178 - sympa_wizard: keys of 'usage' and 'prerequisites' in pan_modules 1179 were changed to 'gettext_id' & 'gettext_comment'. 1180 1181 [10321] src/lib/Conf.pm, src/lib/Upgrade.pm, src/lib/confdef.pm, 1182 web_tt2/javascript.tt2, wwsympa/wwsympa.fcgi.in: New "html_editor_url" 1183 robot parameter (formerly "html_editor_file" at 6.2a). The parameter 1184 may specify full URL, absolute URL path _or_ relative URL path under 1185 static_content_url. 1186 1187 [10306] web_tt2/modindex.tt2, wwsympa/wwsympa.fcgi.in: Added "Add 1188 subscriber" button to modindex page if the sender is not subscribed. 1189 It may be useful because users need not know about SUB command and 1190 sympa command address. The buttons appear only when Web user is the 1191 list owner. 1192 1193 [10299] src/lib/tt2.pm, wwsympa/wwsympa.fcgi.in: Introducing template 1194 plugins 1195 This feature allows to package code to be used in templates. 1196 It enables foreign data integration in Sympa's UI and emails, user 1197 specific UI enhancement and much more ! 1198 Integrating user targeted data retreived through a call to a webservice 1199 becomes possible in a simple way, automatically adding info from a 1200 database to outgoing emails as well ! 1201 Further details here : https://www.sympa.org/manual/templates_plugins 1202 1203 [10244] src/sympa_wizard.pl.in: Now sympa_wizard.pl detects encoding 1204 of the console automatically. Optional Encode-Locale module is 1205 required. 1206 1207 [10081] ext:9097), ext/DEVEL.pm:9097), ext/NetVOOT:9097), 1208 ext/NetVOOT/ChangeLog:9097), ext/NetVOOT/Makefile.PL:9097), 1209 ext/NetVOOT/examples:9097), ext/NetVOOT/examples/voot:9097), 1210 ext/NetVOOT/lib:9097), ext/NetVOOT/lib/Net:9097), 1211 ext/NetVOOT/lib/Net/VOOT:9097), 1212 ext/NetVOOT/lib/Net/VOOT/Renater.pm:9097), 1213 ext/NetVOOT/lib/Net/VOOT/SURFconext.pm:9097), 1214 ext/NetVOOT/lib/Net/VOOT.pm:9097), ext/NetVOOT/t:9097), 1215 ext/NetVOOT/t/10surfnet.t:9097), ext/NetVOOT/t/20renater.t:9097), 1216 ext/NetVOOT/xt:9097), ext/NetVOOT/xt/99pod.t:9097), ext/OAuth1C:9097), 1217 ext/OAuth1C/lib:9097), ext/OAuth1C/lib/Sympa:9097), 1218 ext/OAuth1C/lib/Sympa/OAuth1:9097), 1219 ext/OAuth1C/lib/Sympa/OAuth1/Consumer:9097), 1220 ext/OAuth1C/lib/Sympa/OAuth1/Consumer/Upgrade.pm:9097), 1221 ext/OAuth1C/lib/Sympa/OAuth1/Consumer/Website.pm:9097), 1222 ext/OAuth1C/lib/Sympa/OAuth1/Consumer.pm:9097), ext/OAuth1P:9097), 1223 ext/OAuth1P/VOOTProvider.pm:9097), ext/OAuth1P/lib:9097), 1224 ext/OAuth1P/lib/Sympa:9097), ext/OAuth1P/lib/Sympa/OAuth1:9097), 1225 ext/OAuth1P/lib/Sympa/OAuth1/Provider.pm:9097), 1226 ext/OAuth1P/lib/Sympa/OAuth1P.pm:9097), ext/OAuth2C:9097), 1227 ext/OAuth2C/lib:9097), ext/OAuth2C/lib/Sympa:9097), 1228 ext/OAuth2C/lib/Sympa/OAuth2:9097), 1229 ext/OAuth2C/lib/Sympa/OAuth2/Consumer:9097), 1230 ext/OAuth2C/lib/Sympa/OAuth2/Consumer/Upgrade.pm:9097), 1231 ext/OAuth2C/lib/Sympa/OAuth2/Consumer/Website.pm:9097), 1232 ext/OAuth2C/lib/Sympa/OAuth2/Consumer.pm:9097), ext/Plugin:9097), 1233 ext/Plugin/lib:9097), ext/Plugin/lib/Sympa:9097), 1234 ext/Plugin/lib/Sympa/Plugin:9097), 1235 ext/Plugin/lib/Sympa/Plugin/ListSource.pm:9097), 1236 ext/Plugin/lib/Sympa/Plugin/Manager.pm:9097), 1237 ext/Plugin/lib/Sympa/Plugin/Util.pm:9097), 1238 ext/Plugin/lib/Sympa/Plugin.pm:9097), ext/README:9097), ext/VOOT:9097), 1239 ext/VOOT/MANIFEST:9097), ext/VOOT/lib:9097), ext/VOOT/lib/Sympa:9097), 1240 ext/VOOT/lib/Sympa/VOOT:9097), 1241 ext/VOOT/lib/Sympa/VOOT/Consumer.pm:9097), 1242 ext/VOOT/lib/Sympa/VOOT/Renater.pod:9097), 1243 ext/VOOT/lib/Sympa/VOOT/SURFconext.pod:9097), 1244 ext/VOOT/lib/Sympa/VOOT/Website.pm:9097), 1245 ext/VOOT/lib/Sympa/VOOT/tt2:9097), 1246 ext/VOOT/lib/Sympa/VOOT/tt2/help_editlist_voot.tt2:9097), 1247 ext/VOOT/lib/Sympa/VOOT/tt2/list_menu_opensocial.tt2:9097), 1248 ext/VOOT/lib/Sympa/VOOT/tt2/message_report_voot_failed.tt2:9097), 1249 ext/VOOT/lib/Sympa/VOOT/tt2/select_voot_groups_request.tt2:9097), 1250 ext/VOOT/lib/Sympa/VOOT/tt2/select_voot_provider_request.tt2:9097), 1251 ext/VOOT/lib/Sympa/VOOT/tt2/sync_include_voot_failed.tt2:9097), 1252 ext/VOOT/lib/Sympa/VOOT.pm:9097), ext/VOOT/xt:9097), 1253 ext/VOOT/xt/99pod.t:9097), mail_tt2/message_report.tt2, po/ar.po, 1254 po/br.po, po/cs.po, po/el.po, po/en.po, po/es.po, po/et.po, po/eu.po, 1255 po/fr.po, po/gl.po, po/hu.po, po/id.po, po/it.po, po/ko.po, po/ml.po, 1256 po/nb_NO.po, po/nl.po, po/pl.po, po/pt_BR.po, po/ro.po, po/ru.po, 1257 po/vi.po, src/bulk.pl.in, src/etc/script/create_db.Oracle, 1258 src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite, 1259 src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql, 1260 src/lib/List.pm, src/lib/report.pm, src/sympa.pl.in, 1261 src/sympa_wizard.pl.in, web_tt2/error.tt2, web_tt2/help_editlist.tt2, 1262 web_tt2/list_menu.tt2, web_tt2/select_voot_groups_request.tt2, 1263 web_tt2/select_voot_provider_request.tt2, wwsympa/wwsympa.fcgi.in: 1264 [Submitted by M. Overmeer, overmeer.net, funded and led by Surfnet, 1265 http://www.surfnet.nl] Full VOOT 2.0 protocol support. VOOT is an 1266 opensocial subset to manage group membership. fulle details on this 1267 IETF draft here: http://openvoot.org/voot-2.0.html. This feature 1268 enables Sympa to be both group provider and consumer in the VOOT 1269 protocol. VOOT in Sympa uses both Oauth 1.0 and 2.0 for authorization 1270 from and to a peer in the VOOT protocol. 1271 1272 [10074] mail_tt2/command_report.tt2, mail_tt2/info_report.tt2, 1273 mail_tt2/review.tt2, src/lib/Commands.pm, src/lib/List.pm, 1274 src/lib/tt2.pm, web_tt2/edit_list_request.tt2, 1275 web_tt2/review_family.tt2, web_tt2/search_user.tt2, 1276 web_tt2/suboptions.tt2, web_tt2/subscriber_table.tt2, 1277 web_tt2/suspend_request.tt2, wwsympa/wwslib.pm, 1278 wwsympa/wwsympa.fcgi.in: i18n of options for list parameters and 1279 subscriber options. 1280 - Options on edit_list page are shown by i18n'ed titles. 1281 - Only listmasters can view real config values. 1282 - Subscriber options on review pages, command results, subscriber 1283 option pages and so on are shown by i17n'ed titles (along with real 1284 option values). 1285 1286***** [10051] src/lib/tt2.pm, web_tt2/Makefile.am, web_tt2/css.tt2, 1287***** web_tt2/ja_JP, web_tt2/ja_JP/css.tt2, web_tt2/ko_KR, 1288***** web_tt2/ko_KR/css.tt2, web_tt2/main.tt2, web_tt2/zh_CN, 1289***** web_tt2/zh_CN/css.tt2, web_tt2/zh_TW, web_tt2/zh_TW/css.tt2, 1290***** wwsympa/wwsympa.fcgi.in: Per-language css.tt2 will override any 1291***** portion of main css, not fully replacing it. So they may be used for 1292***** locale-specific customization. 1293***** Background: Default css.tt2 specifies the font families covering 1294***** Western scripts (Latin, Cyrillic, ...). East Asian users may prefer 1295***** consistent font family supporting Western along with Eastern scripts 1296***** (Han, Hangul, ...). 1297 1298 [10038] src/lib/Scenario.pm: [bug][#8581][Reported by M. Ferrante] 1299 Scenari: Inconsistent handling of header fields in rule conditions. 1300 New features: 1301 - "[msg_header->field][index]" returns the value of particular field. 1302 Index may be negative. 1303 - "[msg_header->field]" still returns list of field values, 1304 additionally, ordering will be preserved. 1305 Fixes: 1306 - Conditions is_listmaster, is_owner, is_editor and is_subscriber can 1307 handle multiple values. 1308 - They also parse arguments as header field values to get address 1309 parts. 1310 1311 [9966] src/lib/Message.pm, src/lib/confdef.pm: New sympa.conf config 1312 parameter "sender_headers" to specify header fields by which message 1313 sender is detected. 1314 This is a enhancement to S. Shipway's improvement. 1315 RFC: What is the reasonable default for this parameter? 1316 1317 [9963] web_tt2/review.tt2, web_tt2/show_exclude.tt2, 1318 wwsympa/wwsympa.fcgi.in: [Reported by so many listmasters we lost the 1319 count] Exclusion table was just a display of the users excluded. list 1320 owners could not do anything to restore subscriptions; 1321 This page is now a form, similar to the review page, which allows to 1322 restore users subscriptions. 1323 1324 [9959] src/bulk.pl.in, src/lib/Bulk.pm: [Submitted by S. Shipway, univ. 1325 Auckland] When mail merge is activated, new parameters can be used, 1326 taken from the mail headers: 1327 - subject 1328 - x-originating-ip 1329 - message-id 1330 - date 1331 - x-original-to 1332 - from 1333 - to 1334 - thread-topic 1335 - content-type 1336 1337 [9955] src/lib/List.pm, src/lib/SQLSource.pm, src/sympa_wizard.pl.in: 1338 [Submitted by S. Shipway, univ. Auckland] ODBC is now supported for 1339 email data sources. 1340 1341 [9951] src/lib/List.pm: Now you can define a "scenari" directory in 1342 the lists family directory. These scenarii will be available for lists 1343 instantiated from this family. 1344 The "scenari" directory must be put directly in the family directory, 1345 not in the overall "families" directory. For example, if you want to 1346 define scenarii specific to the "staff" family, you must define a 1347 scenari directory in the /home/sympa/etc/families/staff/ directory. Not 1348 in /home/sympa/etc/families/. 1349 1350 [8823] src/alias_manager.pl.in, 1351 src/etc/script/ldap_alias_manager.pl.in, 1352 src/etc/script/mysql_alias_manager.pl.in: alias_manager can handle 1353 postmap/makemap style maps (delimited by whitespace), not only 1354 newaliases style maps (delimited by colon). 1355 1356 [8451] src/etc/Makefile.am, src/etc/create_list_templates/confidential, 1357 src/etc/create_list_templates/confidential/comment.tt2, 1358 src/etc/create_list_templates/confidential/config.tt2, 1359 src/etc/scenari/send.confidential: New "confidential" list model. 1360 These lists are used for groups who don't want any publicity around 1361 their activities; All possible restrictions are applied to prevent 1362 unauthorized users to know these lists exist and to learn anything 1363 about them. 1364 1365 [7644] soap/sympa.wsdl, soap/sympasoap.pm: The soap server now exposes 1366 full review with owners, editors and gecos to list masters and list 1367 owners. 1368 1369***** [7596] wwsympa/wwsympa.fcgi.in: Enhancing the custom_action 1370***** functionnality : 1371***** Custom actions are used to run specific code and/or display user 1372***** defined templates. 1373***** They can be executed in list or global context (it is up to you to 1374***** decide what to do in both cases). 1375***** You can create a <your_action>.pm module under etc/custom_actions or 1376***** etc/<robot>/custom_actions (<your_action>_plugin package) with a 1377***** "process" sub to add custom processing. 1378***** In list context you can also create it under 1379***** expl(/<robot>)?/<list>/custom_actions. 1380***** You can also create a <your_action>.tt2 file at the same place to 1381***** display your template. You don't need the <head/> section or the 1382***** <body/> tag. 1383***** ANY PRE-EXISTING CUSTOM ACTION MUST BE MOVED TO THE CUSTOM_ACTION DIRECTORY 1384***** TO KEEP WORKING. 1385***** The HTML code in <your_action>.tt2 can make use of the parameters this 1386***** way: [% ap.1 %] for param1, [% ap.2 %] for param, and so on. 1387***** If the module is not defined the template is displayed. 1388***** You can even have a robot-common <your_action>.pm module with a 1389***** specific <your_action>.tt2 for each robot as the file (.pm or .tt2) is 1390***** conducted in this order : 1391***** - expl/<robot>/<list>/custom_actions (if list context and robot 1392***** support) 1393***** - expl/<list>/custom_actions (if list context and no robot support) 1394***** - etc/<robot>/custom_actions (if robot support) 1395***** - etc/custom_actions 1396***** Your custom action is reachable using URL: 1397***** - 1398***** http://your-sympa-server-root-url/ca/your_action/param2/param2/param3/... 1399***** in global context 1400***** - 1401***** http://your-sympa-server-root-url/lca/your_action/listname/param2/param2/param3/... 1402***** in list context 1403***** The module process sub receive @cap entries as arguments (the List 1404***** object is prepended to the argument list in list context). 1405***** The module process sub return value can be either : 1406***** 1 to parse and display the custom action related tt2 1407***** <a global action name> to display its template 1408***** ca:<other_custom_action> to parse and display another custom action 1409***** related tt2 1410***** a hash which entries will override $param ones, in case "custom_action" 1411***** or "next_action" are present they act as described above. 1412***** Example : (etc/custom_actions/foo.pm 1413***** package foo_plugin; 1414***** sub process { 1415***** my $arg = shift; 1416***** return 'info' if(ref($arg) eq 'List'); # Show list info page if in list 1417***** context 1418***** return 'ca:bar' if($arg eq 'bar'); # Show bar custom action tt2 if 1419***** first arg is "bar" 1420***** return {name => 'John'} if($arg eq 'barbar'); # Show foo.tt2 (own tt2) 1421***** after putting "John" under the key "name" in $param 1422***** return {name => 'John', next_action => 'review'} if($arg eq 1423***** 'barbarbar'); # Same thing, but showing review page 1424***** return 1; # Just showing own tt2 (foo.tt2) 1425***** } 1426***** 1; 1427 1428 [7511] src/lib/tt2.pm, wwsympa/wwsympa.fcgi.in: Now WWSympa responds 1429 with "404 Not Found" status code, instead of sending notification to 1430 listmaster, if any random pages under /sympa/help/ are requested. 1431 Added new option 'has_header' for tt2::parse_tt2() to prepend newline 1432 to page body so that TT2 parse error can be handled before all HTTP 1433 headers have been sent. 1434 1435 [7501] mail_tt2/Makefile.am, 1436 mail_tt2/listmaster_groupednotifications.tt2, src/bulk.pl.in, 1437 src/lib/List.pm, src/lib/mail.pm, src/sympa.pl.in, 1438 src/task_manager.pl.in, wwsympa/archived.pl.in, wwsympa/bounced.pl.in: 1439 Listmaster notifications can now be grouped. 1440 If, for a specific robot, several notifications are issued within a 1441 short period 1442 of time with the same operation code only the first ones are sent, the 1443 next ones 1444 are stacked. The stacking ends when no notifications are issued 1445 anymore, or when 1446 the first one is too old. All the stacked notifications are then sent 1447 as attachments 1448 of a single message. 1449 Internal settings : 1450 - Stack if more than 3 notifications with the same operation code are 1451 issued 1452 for the same robot 1453 - Send stacked notifications if no new one satisfying the condition 1454 above was 1455 received for more than 30 seconds 1456 - Send stacked notifications if the oldest one was issued more than 60 1457 seconds ago 1458 1459 [7489] wwsympa/wwsympa.fcgi.in: By default, arcsearch (simple) 1460 searches in current month and in the previous non-empty one. 1461 1462 [7488] src/lib/List.pm, src/lib/tools.pm, src/sympa.pl.in: Revived 1463 "Re:" munging. cf. Feature Request #1044. 1464 - Supports "Re:" and its equivalents: "AW:" (de); 1465 "?\208?\157?\208?\144:" (ru etc.); "Re:" (en, la etc.); "Rif:" (it); 1466 "SV:" (da, sv); "VS:" (fi). Additionally, command in subject with them 1467 can be recognized. 1468 - Multiple "Re:" and its equivalents in case of "Subject: AW: Re: 1469 quelque chose" will be truncated . 1470 - custom_subject will be placed at beginning of subject in case of 1471 "Subject: Another was Re: [list] Something". 1472 1473 [7486] web_tt2/review.tt2, wwsympa/wwsympa.fcgi.in: [#8318][Submitted 1474 by Dominique Fournier] Subscriber search results aren't limited anymore 1475 when using a @domain search mask. "similar subscribers" results do not 1476 repeat the found subscribers anymore and are limited to 50 results. 1477 1478 [7485] web_tt2/Makefile.am, web_tt2/get_biggest_lists.tt2, 1479 web_tt2/serveradmin.tt2, wwsympa/wwsympa.fcgi.in: [#8338][Submitted by 1480 Dominique Marant] Added a "view lists sorted by subscriber count" 1481 functionnality to sympa admin. 1482 1483 [7483] src/lib/List.pm: [#1119][#8403][#8413][#8414][Submitted by 1484 Patrick von der Hagen, Renan Manola and Steve Shipway] sql, ldap and 1485 ldap2 user inclusions now handles gecos. It uses 2nd returned column 1486 for sql and 2nd given attribute for ldap (comma separated). 1487 1488 [7448] mail_tt2/user_notification.tt2, src/etc/Makefile.am, 1489 src/etc/scenari/automatic_list_creation.family_owner:7447), 1490 src/lib/Conf.pm, src/lib/Family.pm, src/lib/List.pm, 1491 src/lib/Scenario.pm, src/lib/Upgrade.pm, src/lib/admin.pm, 1492 src/lib/confdef.pm, src/sympa.pl.in, web_tt2/Makefile.am, 1493 web_tt2/automatic_lists.tt2:7447), 1494 web_tt2/automatic_lists_management_request.tt2:7447), 1495 web_tt2/automatic_lists_request.tt2:7447), 1496 web_tt2/family_signoff.tt2:7447), 1497 web_tt2/family_signoff_request.tt2:7447), 1498 web_tt2/family_signoff_request2.tt2:7447), web_tt2/menu.tt2, 1499 wwsympa/wwsympa.fcgi.in: [Requested and funded by the CNRS] Automatic 1500 lists can now be manipulated through the sympa web interface, in a 1501 "user friendly" form. This is merely a web layer around the general 1502 autmatic lists feature. This feature is fully documented here: 1503 https://www.sympa.org/manual_6.2/user_friendly_autolists 1504 Additionnally, it is now possible to unsubscribe to all the lists of a 1505 given family in two clicks. 1506 1507 [7414] src/lib/List.pm, src/lib/confdef.pm, src/sympa.pl.in, 1508 src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: New "voot_feature" 1509 sympa.conf paramter. Default value is "off". If set to "on", enables 1510 the VOOT feature. 1511 1512 [7341] configure.ac: [Submitted by X. Bachelot] New configure option 1513 available: --with-staticdir. this option allows admins to specify the 1514 location of the static data directory. this directory is used for data 1515 that don't need to be parsed by Sympa at each web request, e.g. CSS, 1516 icons, etc. 1517 1518 [7326] wwsympa/wwsympa.fcgi.in: Search on list review page allows 1519 case-insensitive match for non-ASCII letters. 1520 1521***** [7325] src/lib/Datasource.pm, src/lib/List.pm, src/lib/tools.pm, 1522***** web_tt2/notice.tt2, web_tt2/review.tt2: Adding a datasource config 1523***** parameter to disable sync include when in specified time ranges. 1524***** Ranges are described as a space separated list of time periods. 1525***** A time period consists in 2 times separated by an hyphen. 1526***** A time can be either just the hours digits or also hours and minutes if 1527***** separated by a colon. 1528***** Examples of time periods : 1529***** 17:45-19:35 1530***** 08:20-12:00 1531***** 8:20-12 1532***** 21-23 1533***** 23-02:10 1534***** 23-02 1535***** 23-2 1536***** As a bonus the big pinfo list parameter description hash gets a new 1537***** indentation for increased readability. 1538 1539 [7323] src/lib/admin.pm: If the follwing files are defined in the 1540 family directory, they are parsed and installed for each list in the 1541 family: 1542 - message.footer.tt2 (parsed as message.footer) 1543 - message.header.tt2 (parsed as message.header) 1544 - message.footer.mime.tt2 (parsed as message.footer.mime) 1545 - message.header.mime.tt2 (parsed as message.header.mime) 1546 - info.tt2 (parsed as info) 1547 For now, these files are parsed at list creation only. Later 1548 improvments will allow these files to be recreated when a list is 1549 reinstantiated. 1550 1551***** [7321] src/lib/Conf.pm, src/lib/List.pm, src/lib/Upgrade.pm, 1552***** src/lib/admin.pm, src/lib/confdef.pm, src/sympa.pl.in, 1553***** wwsympa/wwsympa.fcgi.in: [Patch from Riseup] Adding a database cache of 1554***** several list config values. This cache allows to speed up list 1555***** searches, pending lists page and such. To set up the cache after the 1556***** upgrade run the following command : sympa.pl --sync_list_db 1557 1558 [7311] mail_tt2/invite.tt2, mail_tt2/message_report.tt2, 1559 soap/sympa.wsdl, soap/sympasoap.pm, src/lib/List.pm, 1560 src/lib/Makefile.am, src/lib/Message.pm, 1561 src/lib/OAuthConsumer.pm:7310), src/lib/OAuthProvider.pm:7310), 1562 src/lib/Sympa/DatabaseDescription.pm, src/lib/VOOTConsumer.pm:7310), 1563 src/lib/VOOTProvider.pm:7310), src/lib/report.pm, web_tt2/Makefile.am, 1564 web_tt2/create_list_request.tt2, web_tt2/css.tt2, web_tt2/error.tt2, 1565 web_tt2/list_menu.tt2, web_tt2/oauth_authorize.tt2:7310), 1566 web_tt2/oauth_check.tt2:7310), 1567 web_tt2/select_voot_groups_request.tt2:7310), 1568 web_tt2/select_voot_provider_request.tt2:7310), 1569 wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi.in: Adding OAuth/VOOT 1570 provider/consumer capabilities. 1571 VOOT is a Opensocial/OAuth based group membership sharing protocol. 1572 It allows to easily synchronize external groups with any Sympa list 1573 using Opensocial requests. 1574 It also allows to include members from an external Opensocial capable 1575 group manager in a list. 1576 For more information on VOOT, see : 1577 https://github.com/andreassolberg/voot/wiki/Protocol 1578 1579 [7201] src/lib/admin.pm, src/sympa.pl.in, wwsympa/wwsympa.fcgi.in: new 1580 --change_user_email for sympa.pl. It allows to change a user email 1581 address in all virtual robots with a single command 1582 1583 [7172] wwsympa/wwsympa.fcgi.in: Added stack traces to log level 'err' 1584 1585 [7144] src/lib/DBManipulatorDefault.pm, 1586 src/lib/DBManipulatorPostgres.pm, src/lib/SDM.pm, 1587 src/lib/Sympa/DatabaseDescription.pm: Full support of automatic 1588 database upgrade for PostgreSQL. 1589 1590 [7073] web_tt2/list_menu.tt2: Added a hook in the list_menu.tt2 web 1591 template. This allows you to create a template called 1592 "additional_list_menu_links.tt2". If the template is present in the 1593 relevant web_tt2 directory (either list, robot or server), its content 1594 will be added at the bottom of the list_menu panel. 1595 1596 [7067] mail_tt2/command_report.tt2, 1597 mail_tt2/listmaster_notification.tt2, soap/sympasoap.pm, 1598 src/etc/edit_list.conf, src/lib/Commands.pm, src/lib/Family.pm, 1599 src/lib/List.pm, src/lib/Upgrade.pm, src/lib/confdef.pm, 1600 src/sympa.pl.in, wwsympa/wwsympa.fcgi.in: The maximum number of users 1601 for a list can now be limited. This number is set using the new 1602 "max_list_members" list parameter. If set to 0 (default), the number of 1603 users is not limited. The default value for this list parameter is the 1604 new sympa.conf parameter "default_max_list_members". 1605 1606 [7066] src/lib/Datasource.pm, src/lib/List.pm, web_tt2/notice.tt2, 1607 web_tt2/review.tt2: [#6089]There is now, four new params in a config 1608 list :Starthour,Startminute,Endhour, 1609 Endminute. 1610 There are implements in SQLSources, LDAPSources and LDPA2levelSources. 1611 With this params, you can 1612 enter a period of time wich disable the syncronization. 1613 There are use in a new function, in "Datasoutce.pm" : 1614 "is_allowed_to_sync", which return 1 if the 1615 syncronization is allowed, or 0 if it is not. With this function, you 1616 can start your period of n 1617 o syncronization the current day, and finish it, the next day. 1618 Then, this function is called in the function 1619 "_load_list_members_from_include" in "List.pm" 1620 Firstly, we check if the current id was present in the hash of 1621 old_subscribers* (it corresponds a 1622 t the subscribers before the syncronization). 1623 This permit to know if it's a new subscribers, OR if there is changing 1624 in the configuration list. 1625 Next, we check if it's allowed to syncronize or not : 1626 If it is : we can add new subscribers and update the others. 1627 It it is not : we make an array with subscribers who are excluded. 1628 To finish, in sync_include, we check if there are exclusions. 1629 If it is the case : 1630 Feed the new_subscribers hash with users previously subscribed with 1631 data sources not used because 1632 we were not in the period of 1633 time during which synchronization is allowed. This will prevent these 1634 users from being unsubscrib 1635 ed. 1636 *The hash of old_subscribers (wich is returned)is create in a new 1637 function "get_list_of_sources_i 1638 d". 1639 This function is called in parameters in the function 1640 "_load_list_members_from_include". 1641 1642 [7063] src/lib/Log.pm, src/lib/tools.pm, src/task_manager.pl.in, 1643 web_tt2/stats.tt2, wwsympa/wwsympa.fcgi.in: Improved stats display: 1644 data are agregated for each day and all the available data are diaplyed 1645 in charts. 1646 1647 [7046] src/lib/confdef.pm, web_tt2/main.tt2, wwsympa/wwsympa.fcgi.in: 1648 [#6631][requested by O.Lumineau]Per-robot favicon URL 1649 1650 [7037] mail_tt2/certif_warning.tt2, mail_tt2/command_report.tt2, 1651 mail_tt2/global_remind.tt2, mail_tt2/helpfile.tt2, 1652 mail_tt2/index_archive.tt2, mail_tt2/list_created.tt2, 1653 mail_tt2/list_rejected.tt2, mail_tt2/list_unknown.tt2, 1654 mail_tt2/listeditor_notification.tt2, 1655 mail_tt2/listmaster_notification.tt2, 1656 mail_tt2/listowner_notification.tt2, mail_tt2/lists.tt2, 1657 mail_tt2/message_report.tt2, mail_tt2/request_auth.tt2, 1658 mail_tt2/sendpasswd.tt2, mail_tt2/user_notification.tt2, 1659 mail_tt2/which.tt2, mail_tt2/your_infected_msg.tt2, src/lib/List.pm, 1660 src/lib/confdef.pm: [#3802][submited by P.Crandall, U.Chicago] SYMPA 1661 gecos used in service messages is no more hard-coded. New 'email_gecos' 1662 sympa.conf parameter. 1663 1664 [7035] src/lib/confdef.pm, src/sympa.pl.in: [#6492]Provide expiration 1665 of in-memory msgid_table. 2 new sympa.conf parameters : 1666 msgid_table_cleanup_frequency msgid_table_cleanup_ttl 1667 1668 [7001] src/etc/auth.conf, src/lib/Conf.pm, wwsympa/wwsympa.fcgi.in: 1669 New 'auth_service_friendly_name' in auth.conf CAS paragraph. This 1670 allows to set a display name for the CAS server, without the 1671 constraints that 'auth_service_name' entry has ([\w\-\.]). 1672 1673 [6975] src/etc/script/create_db.Pg, src/lib/Sympa/Constants.pm.in, 1674 src/lib/Upgrade.pm: add support of postgresql in automatic upgrade 1675 process 1676 1677 [6959] src/lib/tools.pm, web_tt2/compose_mail.tt2, web_tt2/error.tt2, 1678 wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi.in: It is now possible, when 1679 sending an HTML newsletter through the web interface, to upload a local 1680 file from the computer instead of using an URL. 1681 1682 [6944] src/etc/Makefile.am, src/etc/mhonarc-ressources.tt2, 1683 src/etc/scenari/tracking.owner, src/etc/scenari/tracking.private, 1684 src/lib/List.pm, src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: tracking is 1685 now controled by a scenario (default is tracking.owner) 1686 1687 1688 Changes: 1689 1690 [12182] default/Makefile.am, default/web_tt2/active_lists.tt2, 1691 [Submitted by O. Lumineau, RENATER] Improved web skin with responsive design and several 1692 skins bug fixes. You'll note that the Sympa top menu is back. For those 1693 of you who preferred the original Massey side menu, you can switch the 1694 menu position by simply editing the main.tt2 template. At the 1695 beginning, you'll see this: [% top_menu = 1 %]. Simply set this 1696 variable value to 0 and the menu will go back on the side and clear up 1697 the top window area. 1698 1699 [12180] Makefile.am, configure.ac, src/smtpc/Makefile.am, 1700 src/smtpc/configure.gnu, sympa.spec.pl: (r12172) Move $sbindir/smtpc 1701 to $libexecdir/sympa_smtpc and restrict access permission only to sympa 1702 user. Below is revised commit log message. 1703 1704 [12132] src/lib/Sympa/DatabaseDriver/LDAP.pm: Now "ca_verify none" 1705 must be specified explicitly to disable certificate verification in 1706 LDAP data sources and LDAP authentication service including cas and 1707 generic_sso. 1708 Background: Earlier releases of IO::Socket::SSL would fallback 1709 SSL_verify_mode to SSL_VERIFY_NONE when there are no usable CAfile nor 1710 CApath. However, recent releases won't: They simply deny connection. 1711 As a workaround, make ca_file or ca_path parameter mandatory unless 1712 "none" is explicitly assigned to ca_verify parameter (its default is 1713 "optional"). 1714 1715 [12129] src/bin/Makefile.am, src/bin/testldap.pl.in:12113), 1716 src/bin/testldap.pl.in: testldap.pl was renamed to sympa_test_ldap.pl 1717 and uses LDAP database driver. 1718 1719 [12127] src/lib/Sympa/ConfDef.pm: Making urlize_min_size definable at 1720 the virtual host level. 1721 1722 [12093] default/create_list_templates/confidential/comment.tt2, 1723 default/create_list_templates/discussion_list/comment.tt2, 1724 default/create_list_templates/hotline/comment.tt2, 1725 default/create_list_templates/html-news-letter/comment.tt2, 1726 default/create_list_templates/intranet_list/comment.tt2, 1727 default/create_list_templates/news-letter/comment.tt2, 1728 default/create_list_templates/private_working_group/comment.tt2, 1729 default/create_list_templates/public_web_forum/comment.tt2, 1730 default/web_tt2/create_list_request.tt2, src/cgi/wwsympa.fcgi.in, 1731 src/lib/tools.pm: Format of create list templates was changed. 1732 comment.tt2 may have title line. "title.gettext" and "title.<lang>" 1733 are allowed. Customized templates for earlier releases should be 1734 modified. 1735 1736 [12075] src/bin/arc2webarc.pl.in, src/cgi/wwsympa.fcgi.in, 1737 src/lib/Conf.pm, src/lib/Makefile.am, src/lib/Sympa/List.pm, 1738 src/lib/Sympa/Spool/Archive.pm, src/lib/Sympa/Upgrade.pm, 1739 src/sbin/archived.pl.in: Format of messages in archiving spool 1740 ("outgoing" spool) are changed. By this change, messages will be 1741 handled safer and archiving will be done a bit faster. 1742 Messages in the spool with older format will be automatically migrated 1743 during upgrading process. 1744 1745 [12074] src/bin/Makefile.am: create_db script for Oracle was dropped. 1746 Use sympa.pl --health_check instead. 1747 1748 [12029] default/web_tt2/news.tt2, src/cgi/wwsympa.fcgi.in: Impoving 1749 the details given to user when errors are reported to him. 1750 1751 [12004] src/lib/Sympa/Upgrade.pm: If you upgrade from Sympa 6.2a or 1752 6.2b, statistics are cleared, because older information is no longer 1753 usable. 1754 1755 [11995] src/lib/Sympa/Scenario.pm: When scenario debug log is 1756 activated, the scenario file used is also logged. 1757 1758 [11985] src/lib/Sympa/ListDef.pm, src/libexec/ldap_alias_manager.pl.in: 1759 Default cryptographic protocol of LDAP over SSL/TLS became TLSv1. 1760 Note that SSLv2 and SSLv3 are no longer recommended due to their 1761 weakness. 1762 - List config: The default of "ssl_version" parameters in 1763 "include_ldap" paragraph and so on became "tlsv1". 1764 - ldap_alias_manager.pl: New parameter "ldap_ssl_version" to specify 1765 protocol version which defaults to "tlsv1" was introduced. On earlier 1766 releases it was fixed to "sslv3". 1767 [11978] src/bin/mod2html.pl.in, src/bin/testlogs.pl.in, 1768 src/cgi/sympa_soap_server.fcgi.in, src/cgi/wwsympa.fcgi.in, 1769 src/lib/Log.pm, src/libexec/alias_manager.pl.in, 1770 src/sbin/archived.pl.in, src/sbin/bounced.pl.in, src/sbin/bulk.pl.in, 1771 src/sbin/sympa.pl.in, src/sbin/sympa_automatic.pl.in, 1772 src/sbin/sympa_msg.pl.in, src/sbin/sympa_newaliases.pl.in, 1773 src/sbin/task_manager.pl.in: A few service names in system log and 1774 database logs were changed. Now they are taken from the name of each 1775 program: 1776 - sympa_automatic.pl : "sympa_automatic" (formerley "sympa") 1777 - sympa_msg.pl : "sympa_msg" (formerly "sympa") 1778 Exception: 1779 - sympa_soap_server.fcgi : "sympasoap" (formerly "soap") 1780 ToDo: sympa_soap_server.fcgi would be renamed. 1781 1782 [11970] src/lib/Sympa/List.pm, src/lib/Sympa/Upgrade.pm, 1783 src/lib/tools.pm, src/sbin/sympa.pl.in, src/sbin/sympa_msg.pl.in: Now 1784 digest spool will keep messages as separate files by each, instead of 1785 accumulating messages in single file with RFC934 format. This change 1786 is desirable because messages may be locked and handled safely. 1787 1788 [11912] src/etc/script/sympa.generic, src/etc/script/sympa.in, 1789 src/libexec/alias_manager.pl.in, src/sbin/Makefile.am, 1790 src/sbin/archived.pl.in, src/sbin/bounced.pl.in, src/sbin/bulk.pl.in, 1791 src/sbin/sympa.pl.in, src/sbin/sympa.pl.in:11903), 1792 src/sbin/sympa.pl.in:11903), src/sbin/task_manager.pl.in: sympa.pl was 1793 splitted to three programs: sympa.pl command-line utility, sympa_msg.pl 1794 daemon and sympa_automatic.pl daemon. 1795 1796 [11881] src/bin/Makefile.am: create_db scripts for MySQL, PostgreSQL 1797 and SQLite were dropped. 1798 Use sympa.pl --health_check instead. 1799 1800 [11880] default/web_tt2/editsubscriber.tt2, 1801 default/web_tt2/tracking.tt2, src/cgi/wwsympa.fcgi.in, 1802 src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Tracking.pm, 1803 src/sbin/bounced.pl.in, src/sbin/task_manager.pl.in: Tracking: DSN and 1804 MDN are no longer stored into database table: They are stored into 1805 bounce directory by each list. 1806 Additionally, notifications may be shown in separate viewbounce page, 1807 instead of loading all notifications at the time of showing tracking 1808 index page. 1809 1810***** [11848] src/lib/Conf.pm, src/lib/Sympa/Upgrade.pm: Improved upgrade 1811***** process: 1812***** - Now CSS files and colors are automatically forced to be defaulted to 1813***** Sympa default values 1814***** - templates are reinitialized to match the new Sympa skin 1815***** The following files and directories are copies: 1816***** - sympa.conf 1817***** - robot.conf 1818***** - web_tt2 for etc and each robot 1819***** Users should see how their customization can be reinserted into the new 1820***** Sympa skin. 1821 1822 [11804] src/bin/Makefile.am, src/bin/crypt_passwd.pl.in, 1823 src/bin/crypt_passwd.pl.in:11797), src/lib/Sympa/Upgrade.pm, 1824 src/sbin/sympa.pl.in: "sympa.pl --md5_encode_password" was obsoleted: 1825 Use upgrade_sympa_password.pl instead. 1826 Additionally, crypt_passwd.pl for earlier releases was deprecated. 1827 1828 [11794] src/cgi/wwsympa.fcgi.in, src/lib/Conf.pm, 1829 src/lib/Sympa/Auth.pm, src/lib/Sympa/Datasource/LDAP.pm, 1830 src/lib/Sympa/Datasource.pm, src/lib/Sympa/List.pm, 1831 src/lib/Sympa/ListDef.pm, src/lib/Sympa/Regexps.pm, 1832 src/lib/Sympa/Scenario.pm: Now "host" parameter of the LDAP datasource 1833 in list config may include URLs (ldap, ldaps and ldapi) along with 1834 hostnames. 1835 So "port" and "use_ssl" parameters would be obsoleted. 1836 Changes on code: host parameter of the LDAP datasource is checked by 1837 multiple_host_or_url regexp instead of multiple_host_with_port regexp; 1838 constructor of Sympa::Datasource::LDAP recognizes bind_dn and 1839 bind_password parameters; and as side effects, several cosmetic changes 1840 in sources are made. 1841 1842***** [11789] default/create_list_templates/confidential/config.tt2, 1843***** default/create_list_templates/discussion_list/config.tt2, 1844***** default/create_list_templates/hotline/config.tt2, 1845***** default/create_list_templates/html-news-letter/config.tt2, 1846***** default/create_list_templates/intranet_list/config.tt2, 1847***** default/create_list_templates/news-letter/config.tt2, 1848***** default/create_list_templates/private_working_group/config.tt2, 1849***** default/create_list_templates/public_web_forum/config.tt2, 1850***** default/edit_list.conf, src/cgi/wwsympa.fcgi.in, 1851***** src/lib/Sympa/ConfDef.pm, src/lib/Sympa/List.pm, 1852***** src/lib/Sympa/ListDef.pm, src/lib/Sympa/Scenario.pm, 1853***** src/lib/Sympa/Upgrade.pm, src/sbin/archived.pl.in: Changes of list 1854***** config parameters on archiving. 1855***** * New parameter "process_archive" controls archiving. 1856***** The default is "off": To enable archiving, it must be set to "on" 1857***** explicitly. OTOH even if archiving is disabled by setting it "off", 1858***** past archives will be kept and accessible according to access settings. 1859***** * Renamed parameters. 1860***** web_archive.access to archive.web_access; 1861***** archive.access to archive.mail_access; 1862***** web_archive.quota to archive.quota; 1863***** web_archive,max_month to archive.max_month. 1864***** Though config files of exisiting lists will be updated during upgrading 1865***** process, listmasters are highly recommended to check new configuration. 1866***** Customized scenarios, list creation templeates and edit_list.conf will 1867***** never be upgraded automatically. They should be modified manually, if 1868***** neccessary. 1869 1870 [11664] src/etc/script/sympa.generic, src/etc/script/sympa.in, 1871 src/lib/Conf.pm, src/lib/Sympa/ConfDef.pm, src/lib/Sympa/List.pm, 1872 src/sbin/sympa.pl.in: sympa.pl distribution mode was withdrawn. 1873 - distribution spool will not be used anymore. 1874 - The --service option of sympa.pl was deprecated. 1875 - The distribution daemon and command processing daemon were removed. 1876 - The creation daemon will be forked from sympa.pl main daemon if 1877 automatic_list_feature configuration option is "on". 1878 - The distribution_mode configuration option was deprecated. 1879 1880 [11655] default/web_tt2/javascript.tt2, www/Makefile.am, www/js:11654), 1881 www/external/images, 1882 www/external/images/ui-bg_flat_0_aaaaaa_40x100.png, 1883 www/external/images/ui-bg_flat_75_ffffff_40x100.png, 1884 www/external/images/ui-bg_glass_55_fbf9ee_1x400.png, 1885 www/external/images/ui-bg_glass_65_ffffff_1x400.png, 1886 www/external/images/ui-bg_glass_75_dadada_1x400.png, 1887 www/external/images/ui-bg_glass_75_e6e6e6_1x400.png, 1888 www/external/images/ui-bg_glass_95_fef1ec_1x400.png, 1889 www/external/images/ui-bg_highlight-soft_75_cccccc_1x100.png, 1890 www/external/images/ui-icons_222222_256x240.png, 1891 www/external/images/ui-icons_2e83ff_256x240.png, 1892 www/external/images/ui-icons_454545_256x240.png, 1893 www/external/images/ui-icons_888888_256x240.png, 1894 www/external/images/ui-icons_cd0a0a_256x240.png, 1895 www/external/jquery-ui.css, www/external/jquery-ui.js, 1896 www/external/jquery.js, www/external/sympa.js, www/js, www/js/sympa.js: 1897 Update jquery version, add jquery ui, starts updating javascript to 1898 use more modern features. 1899 1900 [11607] src/lib/Sympa/Message.pm, src/lib/tools.pm, 1901 src/sbin/sympa.pl.in: New automatic lists handling logic so that file 1902 naming is more consistent and milter and familyqueue behave the same 1903 way. 1904 Now the sendmail milter MUST put serialized messages in files 1905 respecting the usual format 1906 (<final_list_with_domain>.<timestamp>.<pid>), file proccessing then 1907 becomes simpler. 1908 tools::unmarshal_metadata don't fail if listname doesn't exist, this is 1909 left to main::proccess_message logic. 1910 Patch will be submitted to the milter author to add a configuration 1911 switch enabling the new behavior in sympa-milter.conf -> <general> : 1912 file_prefix list # Value defaults to 1913 "family" which is the old behavior 1914 1915 [11596] default/Makefile.am, default/mail_tt2/Makefile.am, 1916 default/mail_tt2/digest_plain.tt2, 1917 default/mail_tt2/digest_plain.tt2:11584): mail_tt2/digest_plain.tt2 1918 was renamed to mail_tt2/digestplain.tt2. 1919 1920***** [11556] Makefile.am, src/lib/Conf.pm, src/lib/Sympa/Bulk.pm, 1921***** src/lib/Sympa/ConfDef.pm, src/lib/Sympa/DatabaseDescription.pm, 1922***** src/lib/Sympa/LockedFile.pm, src/lib/Sympa/Mailer.pm, 1923***** src/lib/Sympa/Message.pm, src/lib/Sympa/Tools/Daemon.pm, 1924***** src/sbin/bulk.pl.in, src/sbin/sympa.pl.in, src/sbin/task_manager.pl.in: 1925***** Spool for bulk sending no longer depends on database tables: It based 1926***** on filesystem. 1927***** Packets and messages stored in database by earlier version of Sympa 1928***** should be migrated using update_bulk_spool.pl utility. 1929 1930***** [11475] configure.ac, src/lib/Conf.pm, src/lib/Sympa/Upgrade.pm, 1931***** src/sbin/sympa.pl.in, src/sbin/sympa_wizard.pl.in: Default config 1932***** location is now /etc/sympa/ (or $sysconfig/sympa/) instead of /etc/. 1933***** This solves the problem of config file lock creation being denied when 1934***** trying to read the binary version of the config file at startup. 1935***** WARNING : to upgrade the config location one MUST run sympa.pl 1936***** --upgrade_config_location before any other upgrading operation. 1937 1938 [11325] src/bin/Makefile.am, src/lib/tools.pm:11322), 1939 src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Mail.pm, 1940 src/lib/Sympa/Message.pm, src/lib/tools.pm, src/sbin/sympa.pl.in: Now 1941 messages sent via WWSympa will be stored in bulk spool, directly if 1942 they are outbound messages. On earlier releases outbound messages were 1943 injected in msg spool with special checksum. 1944 A program upgrade_send_spool.pl to migrate messages with old format is 1945 proveded. 1946 1947 [11313] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm, 1948 src/sbin/sympa.pl.in: Messages forwarded to listmaster, owner or 1949 editor, and archived messages resent by user, will be added or modified 1950 header fields such as Sender:. Thus, messages will be forwarded 1951 safely. 1952 Known bug: Existing DKIM signature depending on those header fields may 1953 be broken. 1954 1955 [11311] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Mail.pm, 1956 src/sbin/sympa.pl.in: Messages forwarded to listmater, owner or 1957 editor, and archived messages resent by user, no longer have 1958 "Auto-Submitted: auto-forwarded" header field. 1959 The "auto-forwarded" keyword was once proposed by 1960 draft-palme-autosub-01, however withdrawn by rev.02 of this I-D and 1961 have not been registered by IANA: 1962 http://www.iana.org/assignments/auto-submitted-keywords 1963 1964 [11309] src/bin/p12topem.pl.in, src/lib/Conf.pm, 1965 src/lib/Sympa/ConfDef.pm, t/Tools_SMIME.t: openssl(1) utility is no 1966 longer required. Instead, a few CPAN modules are required to use 1967 S/MIME or SSL features: 1968 - Crypt::SMIME 1969 - Crypt::OpenSSL::X509 1970 The parameter "openssl" in sympa.conf was obsoleted. 1971 Note that p12topem.pl still needs openssl: To make it work, PATH 1972 environment variable should be set appropriately. 1973 1974 [11160] src/sbin/archived.pl.in, src/sbin/bounced.pl.in, 1975 src/sbin/sympa.pl.in: (r11007, r11158) Again, file extensions of lock 1976 files are changed from ".lock" to ",lock" (comma and "lock"), because 1977 names including full stop can conflict with domain parts. Temporary 1978 files created by Sympa::LockedFile are also renamed in similar way. 1979 1980 [11007] src/lib/Sympa/LockedFile.pm: File extension of lock files are 1981 changed from ".lock" to ".LOCK", because lowercase name can conflict 1982 with domain part in the future. 1983 1984 [11001] src/sbin/sympa.pl.in: Now sympa.pl discards (ignores) messages 1985 without message ID (Message-Id: header field). Such messages will 1986 cause several troubles. 1987 1988***** [10721] important_changes.pl, po/sympa/add-lang.pl, 1989***** po/sympa/check_locales.pl, po/sympa/xgettext.pl, 1990***** src/Sympa/Extractor.pm, src/bin/arc2webarc.pl.in, src/bin/arcrepair.pl, 1991***** src/bin/crypt_passwd.pl.in, src/bin/find_missing_messages.pl, 1992***** src/bin/init_comment.pl.in, src/bin/mod2html.pl.in, 1993***** src/bin/p12topem.pl.in, src/bin/sympa_soap_client.pl.in, 1994***** src/bin/testldap.pl.in, src/bin/testlogs.pl.in, src/bin/tpl2tt2.pl.in, 1995***** src/cgi/sympa_soap_server.fcgi.in, src/cgi/wwsympa.fcgi.in, 1996***** src/lib/Archive.pm, src/lib/Auth.pm, src/lib/Bounce.pm, 1997***** src/lib/Bulk.pm, src/lib/Commands.pm, src/lib/Conf.pm, 1998***** src/lib/Config_XML.pm, src/lib/DBManipulatorDefault.pm, 1999***** src/lib/DBManipulatorInformix.pm, src/lib/DBManipulatorMySQL.pm, 2000***** src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorPostgres.pm, 2001***** src/lib/DBManipulatorSQLite.pm, src/lib/DBManipulatorSybase.pm, 2002***** src/lib/Datasource.pm, src/lib/Family.pm, src/lib/Fetch.pm, 2003***** src/lib/LDAPSource.pm, src/lib/Ldap.pm, src/lib/List.pm, 2004***** src/lib/Log.pm, src/lib/Marc/Search.pm, src/lib/Marc.pm, 2005***** src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/Robot.pm, 2006***** src/lib/SDM.pm, src/lib/SQLSource.pm, src/lib/Scenario.pm, 2007***** src/lib/SharedDocument.pm, src/lib/Sympa/Constants.pm.in, 2008***** src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Language.pm, 2009***** src/lib/Sympa/ListDef.pm, src/lib/Sympa/LockedFile.pm, 2010***** src/lib/Sympa/ModDef.pm, src/lib/Sympa/Regexps.pm, 2011***** src/lib/Sympa/User.pm, src/lib/SympaSession.pm, 2012***** src/lib/SympaTransport.pm, src/lib/Task.pm, src/lib/Upgrade.pm, 2013***** src/lib/admin.pm, src/lib/confdef.pm, src/lib/cookielib.pm, 2014***** src/lib/mail.pm, src/lib/report.pm, src/lib/sympasoap.pm, 2015***** src/lib/tools.pm, src/lib/tracking.pm, src/lib/tt2.pm, 2016***** src/lib/wwslib.pm, src/libexec/alias_manager.pl.in, 2017***** src/libexec/ldap_alias_manager.pl.in, 2018***** src/libexec/mysql_alias_manager.pl.in, src/sbin/archived.pl.in, 2019***** src/sbin/bounced.pl.in, src/sbin/bulk.pl.in, src/sbin/sympa.pl.in, 2020***** src/sbin/sympa_newaliases.pl.in, src/sbin/sympa_wizard.pl.in, 2021***** src/sbin/task_manager.pl.in: Reformatting Perl sources using perltidy, 2022***** except: src/lib/Challenge.pm, src/lib/WebAgent.pm and files under ext/. 2023***** Additionally reparing long comment lines. 2024***** Used configuration for perltidy (.perltidyrc) is approximately: 2025 2026 [10616] web_tt2/tt2_error.tt2: Give tt2_error.tt2 the same layout with 2027 main page. 2028 2029 [10540] src/lib/Bulk.pm: New parameters for merged messages. 2030 "part.description", "part.disposition", "part.encoding" and "part.type" 2031 may be used for each part of input messages. These are all-lowercase 2032 (except "part.description"). 2033 2034 [10529] Makefile.am, po/Makefile.in.in, po-wwsympa/Makefile.in.in, 2035 src/lib/Makefile.am, src/lib/Language.pm:10481), 2036 src/sympa_wizard.pl.in, t/Language.t, t/locale, t/locale/cs, 2037 t/locale/cs/LC_MESSAGES, t/locale/cs/LC_MESSAGES/sympa.po, 2038 t/locale/cs/LC_MESSAGES/web_help.po, t/locale/zh_TW, 2039 t/locale/zh_TW/LC_MESSAGES, t/locale/zh_TW/LC_MESSAGES/sympa.po, 2040 t/stub, t/stub/Sympa, t/stub/Sympa/Constants.pm: Sympa::Language, 2041 rewriting of Language module to handle i18n. 2042 The new module is committed for purpose of unit test. 2043 Coming features: 2044 - Language/locale contexts are identified by IETF language tags defined 2045 by RFC 5646 (BCP 47). Older style "locale" by earlier releases would 2046 be canonicalized. 2047 - System locale is not absolutely nessessary to add a new language: 2048 gettext catalog is required. 2049 - If appropriate POSIX locale is not installed, gettext_strftime() 2050 emulates POSIX::strftime(): names of days, months etc. will be taken 2051 from catalog. 2052 - Content negotiation used by HTTP 1.1 was implemented. 2053 Internal changes: 2054 - "Language:" field in PO header became mandatory to determine actually 2055 selected catalog. Modified po/Makefile.in.in to run msgcat, msgen or 2056 msgmerge with --lang option. 2057 - Dependent libintl-perl (Locale::Messages) requires 1.22 (virtually 2058 1.23) or later to use locale-independent gettext_dumb feature. 2059 - Default language context is fixed to "en" and no longer retrieved 2060 implicitly from site config (charset.conf). $Language::default_lang 2061 was deprecated. 2062 Miscelaneous: 2063 - Added unittest t/Language.t and several test data. 2064 - Added test stub module for Sympa::Constants. 2065 2066 [10347] src/lib/confdef.pm: Now listmater_email parameter doesn't have 2067 the default. It should be defined explicitly. 2068 2069 [10325] src/lib/List.pm, wwsympa/wwsympa.fcgi.in: Some list parameters 2070 are marked 'obsolete' since they are not used: 2071 * archive.priod 2072 * bounce.halt_rate 2073 * dkim.header_list 2074 * account 2075 wwsympa.fcgi: On edit_list page, skip obsoleted components of 2076 structured parameters. 2077 ToDo: obsoleted components also would not be load/saved (List.pm). 2078 2079 [10324] src/lib/List.pm: Custom subject tag will be encoded by the 2080 charset encoding original subject as much as possible. Because some 2081 MUAs cannot handle encoded headers containing encoded-words encoded by 2082 multiple charsets by each. 2083 2084 [10266] src/lib/Bulk.pm, src/lib/Conf.pm, src/lib/List.pm, 2085 src/lib/Makefile.am, src/lib/Sympa/LockedFile.pm, src/lib/admin.pm, 2086 src/lib/confdef.pm, src/lib/tools.pm, src/sympa_wizard.pl.in, t, 2087 t/LockedFile.t: New Sympa::LockedFile replacing Lock. 2088 Sympa::LockedFile is full rewrite of Lock. It will carry out lock & 2089 open / close & unlock at once. flock() will never be used: 2090 File::NFSLock will be entirely used. 2091 Note: 2092 - File::NFSLock is mandatory. 2093 - An unit test LockedFile.t was added but it may not work at present. 2094 2095***** [10237] Makefile.am, src/lib/Conf.pm, src/lib/List.pm, 2096***** src/lib/Upgrade.pm, src/sympa_wizard.pl.in: wwsympa.conf will no 2097***** longer be used: it would be migrated to sympa.conf. 2098***** - Makefile.am: no longer create wwsympa.conf during installation. 2099***** - sympa_wizard.pl: --create argument disallows "wwsympa.conf" option. 2100***** - Upgrade.pm: migrate wwsympa.conf during upgrade process. 2101***** - wwslib::load_config() were renamed to Conf::_load_wwsconf(). 2102***** Note: Run "sympa.pl --upgrade" to migrate wwsympa.conf into sympa.conf. 2103 2104***** [10207] src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg, 2105***** src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase, 2106***** src/etc/script/create_db.mysql: Two new database fields appeared in 2107***** this version and a field was modified. 2108***** - The new fields are prev_id_session (varchar(30)) and 2109***** refresh_date_session (int(11)). they are located in the session_table 2110***** table. 2111***** - The modified field is dkim_privatekey_bulkspool and is located in the 2112***** bulkspool_table table. Its length went from varchar(1000) to 2113***** varchar(2000). 2114***** Sympa install using MySQL and SQLite backends will have no trouble at 2115***** all, as the database structure is updated by Sympa. 2116***** However, if you use Postgres, Oracle or Sybase, please have a look 2117***** (respectively) at the create_db.Pg, create_db.Oracle or 2118***** create_db.Sybase to check the definition of those fields. Please update 2119***** your database structure before running Sympa. 2120 2121 [10206] src/lib/Sympa/DatabaseDescription.pm: Changing length of DKIM 2122 private key in database to ensure database creation scripts will be 2123 updated. 2124 2125 [10193] src/lib/admin.pm, src/lib/confdef.pm: Now the list of files 2126 parsed (in addition to config.tt2) when instantiating a family are 2127 defined in a new (sympa.conf and robot.conf parameter called 2128 'parsed_family_files'. This parameter must contain a comma-separated 2129 list of file names. If these files exist, with the '.tt2' extension in 2130 a family, they will be parsed and added to the list directory. The 2131 default value of the parameter is 2132 'message.footer,message.header,message.footer.mime,message.header.mime,info'. 2133 2134 [10129] src/lib/List.pm: Custom vars values can take any character 2135 string as values (previously, spaces were forbidden). 2136 2137 [10065] web_tt2/javascript.tt2, web_tt2/skinsedit.tt2, 2138 wwsympa/wwsympa.fcgi.in: custom colors along with configured colors 2139 are shown during testing colors. 2140 Improved javascript.js:chooseColorNumber() to update position. 2141 2142 [10039] src/etc/scenari/send.editorkey, 2143 src/etc/scenari/send.privateandnomultipartoreditorkey, 2144 src/etc/scenari/send.publicnoattachment, 2145 src/etc/scenari/send.publicnomultipart, 2146 src/etc/scenari/spam_status.x-spam-status: (con'd r10038) Limit the 2147 header fields to be checked by scenarios. 2148 - In spam_status scenario, last occurrences of X-Spam-status and so on 2149 will be checked, since others are not trustworthy. 2150 - Also, the last X-sender field would be checked. 2151 n.b. I doubt if this field is trustworthy, though. 2152 - In send scenario, first occurrences of Content-Type and so on will be 2153 checked, since they must appear only at once. 2154 2155 [10025] src/bulk.pl.in, src/lib/Conf.pm, src/lib/confdef.pm, 2156 src/lib/tools.pm, src/sympa.pl.in, src/task_manager.pl.in, 2157 wwsympa/archived.pl.in, wwsympa/bounced.pl.in, wwsympa/wwslib.pm: 2158 [bug] [#7059] pidfile site parameters should be obsoleted. 2159 As PID file paths are fixed during configure and included in init 2160 script, those parameters are not usable. 2161 2162***** [9989] configure.ac, src/Makefile.am, src/alias_manager.pl.in, 2163***** src/etc/script/ldap_alias_manager.pl.in, 2164***** src/etc/script/mysql_alias_manager.pl.in, src/lib/confdef.pm, 2165***** src/sympa_newaliases-wrapper.c, src/sympa_newaliases.pl.in: Now alias 2166***** maintenance utilities other than newaliases may be used without special 2167***** configure options nor patch to alias_manager.pl. 2168***** Changes: 2169***** - aliaswrapper and virtualwrapper were deprecated and replaced with 2170***** sympa_newaliases-wrapper. 2171***** - New alias management program sympa_newaliases.pl which will typically 2172***** be 2173***** called by alias_manager.pl via sympa_newaliases-wrapper. 2174***** - New site configuration parameters aliases_db_type and aliases_program 2175***** will control behaviour of alias database maintenance. 2176***** - configure script: 2177***** - Options --with-sendmail_aliases and --with-virtual_aliases were 2178***** deprecated. Use --with-aliases_file instead. 2179***** - New options --with-makemap and --with-postalias, along with 2180***** options --with-newaliases and --with-postmap are available. 2181***** - Option --with-postmap_arg was removed. 2182***** - Alias managers can handle postmap/makemap style maps (delimited by 2183***** whitespace), not only newaliases style maps (delimited by colon). 2184 2185 [9972] src/lib/admin.pm: Now 2186 'message.footer','message.header','message.footer.mime','message.header.mime','info' 2187 files are updated in existing lists when a family is instantiated. note 2188 that it will overwrite any other customization. 2189 2190 [9954] src/lib/Message.pm: [Submitted by S. shipway, univ. Auckland] 2191 When Sympa receives a mail without 'From' field, it tries to find the 2192 sender by parsing the 'Envelope-From', 'X-Sender' and 'return-Path' 2193 fields before giving up and moving the message to bad. 2194 2195 [9953] wwsympa/wwsympa.fcgi.in: [Submitted by S. Shipway, univ. 2196 Auckland] several changes in privilegs to ease everyday lists 2197 moderation: 2198 - Owners and lismasters can moderate messages and shared repository 2199 - Editors can moderate subscriptions 2200 - 'del' and 'add' sceanrios are evaluated to make their result 2201 available in each page. 2202 2203 [7658] src/lib/Sympa/DatabaseDescription.pm: Reverting commit [7637]. 2204 This change could have lead to exclusion preventions by Sympa. Family 2205 does not have to be part of the key to allow multiple family 2206 unsubscritption as a dummy list name is given when family 2207 unsubscribing. 2208 2209 [7657] src/lib/Sympa/DatabaseDescription.pm: Reverting commit [7636]. 2210 This change could have lead to exclusion preventions by Sympa. Family 2211 does not have to be part of the key to allow multiple family 2212 unsubscritption as a dummy list name is given when family 2213 unsubscribing. 2214 2215 [7636] src/lib/Sympa/DatabaseDescription.pm: Now the family_exclusion 2216 field is part of the exclusion_table primary_key. This allows users to 2217 be excluded from several families. 2218 2219***** [7614] src/lib/List.pm, src/lib/Scenario.pm, src/lib/confdef.pm: 2220***** Widely extended logs when the log_module parameter is activated with 2221***** the value 'scenario': all scenario results are evaluated. 2222***** Remember that extended logs can be limited by the IP or the email of 2223***** the user, using the 'log_condition' parameter. log_module and 2224***** log_condition are now declared in sympa.conf instead of wwsympa.conf 2225***** Remember these parameters syntax: 2226***** log_module: can take the value "scenario" 2227***** log condition: takes a character string as value. The form is 2228***** "ip=<an.ip>,email=<an_email>". You can pu ip alone, email alone or 2229***** both, with the comma-separated form. 2230 2231 [7612] src/lib/List.pm: Lowering the log level of message in 2232 'get_list_member_no_object' stating that a user was not found in the 2233 list members. this is a normal behaviour and should not issue a log in 2234 normal circumstances. 2235 2236 [7601] src/lib/Sympa/DatabaseDescription.pm: Now 2237 DatabaseDescription.pm contains the full description of teh database, 2238 including comments and field position in tables. 2239 2240 [7585] web_tt2/list_panel.tt2: Adding/updating links to quickly edit 2241 owners and editors from list panel 2242 2243 [7583] web_tt2/edit_list_request.tt2, web_tt2/main.tt2, 2244 web_tt2/nav.tt2: Moving the "Customising" link from main list admin to 2245 list config sub section as list related text files are in a way list 2246 configuration parameters as well. 2247 2248 [7577] wwsympa/wwsympa.fcgi.in: When an error occurs when creating a 2249 list through the web interface, the user stays on the list creation 2250 page with her previously filled list description still present. 2251 2252 [7576] src/lib/admin.pm: Now Sympa prevents users from creating a list 2253 whose local part of email address would be the local part used by sympa 2254 for mail commands. 2255 2256 [7541] src/lib/Bulk.pm: Now the bulk master will fork slave bulks only 2257 if the number of UNLOCKED remaining packets exceeds the threshold 2258 defined in 'bulk_fork_threshold' sympa.conf parameter. 2259 2260 [7529] po/LINGUAS, po/Makefile.in.in, po/ar.po, po/bg.po, po/br.po, 2261 po/ca.po, po/cs.po, po/de.po, po/el.po, po/en.po, po/en_US.po, 2262 po/es.po, po/et.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, 2263 po/id.po, po/it.po, po/ja.po, po/ko.po, po/la.po, po/ml.po, 2264 po/nb_NO.po, po/nl.po, po/oc.po, po/pl.po, po/pt.po, po/pt_BR.po, 2265 po/ro.po, po/ru.po, po/sv.po, po/sympa.pot, po/tr.po, po/vi.po, 2266 po/zh_CN.po, po/zh_TW.po, po-wwsympa/LINGUAS, po-wwsympa/en.po, 2267 po-wwsympa/en_US.po, src/lib/Language.pm, src/lib/confdef.pm, 2268 src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: Now the English locale is 2269 the - more general - 'en' instead of 'en_US', saving people the need to 2270 install the en_Us if they don't use it. 2271 2272 [7525] src/lib/Sympa/DatabaseDescription.pm: Now SQLite fields 2273 corresponding to booleans or timestamps are defined as plain numeric. 2274 2275***** [7518] src/lib/Conf.pm, src/lib/confdef.pm, wwsympa/archived.pl.in, 2276***** wwsympa/wwsympa.fcgi.in: The arc_path wwsympa.conf parameter can now 2277***** be defined at the robot level. If you want to use this feature, follow 2278***** these steps: 2279***** 1- stop archived.pl 2280***** 2- move the robot archives to the location specified in the arc_path 2281***** robot parameter 2282***** 3- restart wwsympa.fcgi 2283***** 4- start archived.pl 2284 2285 [7490] web_tt2/help_admin.tt2, web_tt2/help_introduction.tt2, 2286 web_tt2/help_listconfig.tt2, web_tt2/serveradmin.tt2: Some fixes on 2287 help --- 2288 - web_tt2/help_listconfig.tt2: Removed non-existing visibility scenari 2289 (private and semipublic). 2290 - web_tt2/serveradmin.tt2: changed link to translation FAQ. 2291 - web_tt2/help_introduction.tt2, web_tt2/help_admin.tt2: Removed dead 2292 links to example of charters. 2293 2294***** [7444] mail_tt2/listmaster_notification.tt2, src/bulk.pl.in, 2295***** src/lib/tools.pm, src/sympa_wizard.pl.in: Now the bulk master daemon 2296***** checks its actual children processes, compare the pid found to the list 2297***** of children it created. If some children died, the listmaster is 2298***** notified and new children are created to reach the maximum allowed 2299***** number of processes. This functionnalityt introduces a new dependency 2300***** to the Proc::ProcessTable module. In addition, Sympa processes put a 2301***** lock on pid files when changing its content. This prevents multiple 2302***** instannces process from failing to write to the pid file. 2303 2304 [7416] src/bulk.pl.in: Now bulk master daemon checks the number of 2305 packets to send at its first loop, preventing it from trying to send 2306 packets before forking. This will speed up the distribution process if 2307 the bulk starts when a lot of packets are already waiting to be sent. 2308 2309 [7415] src/lib/tools.pm: Now a lock is put on pid file before 2310 modifying them. This will prevent conflicts when a Sympa process can 2311 run in multiple instances. 2312 2313 [7413] src/lib/Lock.pm: Now the "new" function in Lock.pm 2314 systematically give ownership of the ".lock" files to the Sympa user to 2315 prevent lock modification impossibility due to write permission denial. 2316 2317 [7402] src/lib/List.pm: When a user did not exist in database, trying 2318 to retrieve information would lead to a log indicating that it was not 2319 possible to retrieve informations about the user in the database. 2320 Though true, this message could lead admins to think that connection to 2321 the databdase was faulty. Now, the messages clearly distinguish the 2322 cases when the database had troubles and when the query did not return 2323 any records. 2324 2325 [7381] src/task_manager.pl.in: Task manager now aggregates stats 2326 starting from oldest non-processed stat_table entry, 2327 not form 1 year ago like before, in normal use this avoid thousand of 2328 useless requests (2 per hour over 1 year, 2329 even if there is nothing to process) but still allows processing of 2330 stats if the task_manager was stopped for more than 1 day. 2331 2332 [7367] src/lib/Upgrade.pm: Removing mandatory NOT NULL references from 2333 most of the fields in list_table table 2334 2335 [7342] web_tt2/editfile.tt2, wwsympa/wwsympa.fcgi.in: [Reported by E. 2336 Duval, CGT] In edit_list.conf, the "info" key controlled both the info 2337 list parameter and the info file. Now, when one needs to control the 2338 edition of the info parameter, one will use the key "info" in 2339 edit_list.conf. If one needs to control the edition of the info file, 2340 one will use the key "info.file" in the edit_list.conf. 2341 2342 [7335] src/lib/Upgrade.pm: Now lists are cached in database at upgrade 2343 time. 2344 2345 [7328] web_tt2/suspend_request.tt2:7326), web_tt2/help_user.tt2, 2346 web_tt2/suspend_request.tt2: [Submitted by S. Ikeda]Move subscription 2347 management documentation to the help. 2348 2349***** [7327] doc/sample/config.include, src/etc/edit_list.conf, 2350***** src/lib/Commands.pm, src/lib/Family.pm, src/lib/List.pm, 2351***** src/lib/admin.pm, src/task_manager.pl.in, web_tt2/help_editlist.tt2, 2352***** web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in: [Submitted by 2353***** S. Ikeda] 'user_data_source' list parameter is obsoleted; only 2354***** 'include2' was its available value. 2355 2356 [7312] src/etc/edit_list.conf: Removing default config hidding 2357 default_user_options config options to list owners. 2358 2359 [7277] po/cs.po, po/es.po, po/eu.po, po/ko.po, po/pt_BR.po, 2360 src/lib/admin.pm: Replacing usage of the "rename" function by 2361 "File::Copy::move". this is more likely to work on different systems. 2362 2363 [7253] src/lib/Bulk.pm, src/lib/SDM.pm, src/lib/SQLSource.pm: Now 2364 queries are cached once prepared to save database workload. 2365 2366 [7241] src/lib/OAuthConsumer.pm, src/lib/Sympa/DatabaseDescription.pm: 2367 Set table name accordingly to uses 2368 2369 [7234] src/lib/SQLSource.pm: Removed the systematic ping when 2370 performing a query to the database. The connection check is now done 2371 only if a quyery fails, the query is then resubmitted. 2372 2373 [7219] src/lib/List.pm: Making the email subparameter of the update 2374 parameter optional to get rid of useless errors when loading the 2375 config. 2376 2377 [7213] src/lib/admin.pm: changed code to collect error messages from 2378 alias manager 2379 2380 [7204] src/etc/scenari/send.editorkeyonly, 2381 src/etc/scenari/send.editorkeyonlyauth, 2382 src/etc/scenari/send.privateandnomultipartoreditorkey, 2383 src/etc/scenari/send.privatekeyandeditorkeyonly: ***** scenarios using 2384 the editorkey action needs to be adapted to work with the new code. You 2385 should remove rules o 2386 f type "is_editor() md5 -> do_it" to prevent message from editor sent 2387 throught the web "Post" function to escape from the mo 2388 deration process. This change is required because web posted messages 2389 now REALLY are considered to have the "md5" authentica 2390 tion method. 2391 2392 [7182] soap/sympa_soap_server.fcgi.in, soap/sympasoap.pm, 2393 src/bulk.pl.in, src/etc/script/mod2html.pl.in, 2394 src/etc/script/testlogs.pl.in, src/etc/script/tpl2tt2.pl.in, 2395 src/lib/Archive.pm, src/lib/Commands.pm, src/lib/Conf.pm, 2396 src/lib/Config_XML.pm, src/lib/DBManipulatorMySQL.pm, 2397 src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorSQLite.pm, 2398 src/lib/DBManipulatorSybase.pm, src/lib/Family.pm, src/lib/Fetch.pm, 2399 src/lib/LDAPSource.pm, src/lib/Language.pm, src/lib/List.pm, 2400 src/lib/Lock.pm, src/lib/Log.pm, src/lib/Message.pm, src/lib/SDM.pm, 2401 src/lib/SQLSource.pm, src/lib/Scenario.pm, src/lib/Task.pm, 2402 src/lib/Upgrade.pm, src/lib/admin.pm, src/lib/mail.pm, 2403 src/lib/report.pm, src/lib/tools.pm, src/lib/tt2.pm, src/sympa.pl.in, 2404 src/task_manager.pl.in, wwsympa/Auth.pm, wwsympa/Challenge.pm, 2405 wwsympa/SharedDocument.pm, wwsympa/archived.pl.in, 2406 wwsympa/bounced.pl.in, wwsympa/cookielib.pm, wwsympa/wwslib.pm, 2407 wwsympa/wwsympa.fcgi.in: functions from Log.pm are no longer exported. 2408 Therefore, they can't be called in the local namespace of the caller 2409 and must always be prefixed by 'Log::'. 2410 2411 [7174] mail_tt2/moderate.tt2, po/en_US.po: fi moderation message when 2412 topics are required: 2413 - keep the standard Subject 2414 - don't refer to the viewmod web page, it does not allow tagging 2415 - added attached message 2416 - made spam-related string localized 2417 2418 [7164] src/lib/confdef.pm: In the parameters config definition, the 2419 empty default values were replaced by a mention stating that the 2420 parameter is optional. That way, it won't be written automatically in 2421 the config. 2422 2423 [7142] src/lib/Conf.pm, src/lib/SDM.pm: When no listmaster is defined 2424 for a robot, the main server listmasters are the default listmasters. 2425 2426 [7093] src/lib/confdef.pm, src/sympa_wizard.pl.in: [#7689][Submitted by 2427 S. Ikeda] Several improvments in the sympa_wizard.pl and default 2428 parameters handling: 2429 * Duplicated entries in confdef.pm were removed. 2430 * Parameters definitions were sorted according to Sympa.org site 2431 documentaion. 2432 * parameter ``domain'' and ``wwsympa_url'' are allocated values when 2433 sympa_wzard.pl is run. 2434 * Some parameters were not found in Sympa 6.2 online documentation: 2435 * list_check_helo 2436 * bulk_sleep 2437 They are now listed at and after ``Tag based spam filtering'' category. 2438 * Enhancement: sympa_wizard.pl create_configuration() was i18n'ized. 2439 * Some parameter defaults are differ between confdef.pm and online doc. 2440 pictures_feature, automatic_list_creation, 2441 misaddressed_commands_regexp, remove_headers, list_check_suffixes, 2442 process_bouncers_task, session_table_ttl. 2443 2444 [7060] src/lib/Conf.pm, src/lib/Upgrade.pm: The binary cache for the 2445 main configs are removed during the upgrade. This way, new default 2446 values will be applied even on the binary cache. 2447 2448 [7045] src/etc/script/sympa.in: [#6722][D.Pritts, Internet2]modify init 2449 script to have all configure variables defined at top of script 2450 2451 [7027] soap/sympa_soap_server.fcgi.in, src/bulk.pl.in, 2452 src/etc/script/crypt_passwd.pl.in, src/etc/script/init_comment.pl.in, 2453 src/lib/Bulk.pm, src/lib/Conf.pm, src/lib/DBManipulatorDefault.pm, 2454 src/lib/DBManipulatorMySQL.pm, src/lib/DBManipulatorOracle.pm, 2455 src/lib/DBManipulatorPostgres.pm, src/lib/DBManipulatorSQLite.pm, 2456 src/lib/DBManipulatorSybase.pm, src/lib/Datasource.pm, 2457 src/lib/LDAPSource.pm, src/lib/List.pm, src/lib/Log.pm, 2458 src/lib/Makefile.am, src/lib/SDM.pm, src/lib/SQLSource.pm, 2459 src/lib/SympaDatabaseManager.pm, src/lib/Upgrade.pm, src/lib/tools.pm, 2460 src/lib/tracking.pm, src/sympa.pl.in, src/task_manager.pl.in, 2461 wwsympa/Auth.pm, wwsympa/Challenge.pm, wwsympa/SympaSession.pm, 2462 wwsympa/archived.pl.in, wwsympa/bounced.pl.in, wwsympa/wwsympa.fcgi.in: 2463 Refactoring : All the code related to database and LDAP access was 2464 refactored. Main changes: 2465 - new module SDM.pm : handles all the connection and access to the 2466 Sympa database. Now querying the Sympa database anywhere in the code 2467 can be done by calling: '&SDM::do_query($statement, @variables). all 2468 the connections, errors, statement preparation and executions are 2469 handled in the SDM module. 2470 - SQLSource and LDAPSource MUST now be manipulated through instances. 2471 the usage of class methods have been removed, because, with the 2472 exception of the Sympa database, all the usages are related to 2473 non-resident connections, so there is no usage of class instances and 2474 variables. 2475 2476 [7022] src/lib/DBManipulatorInformix.pm, src/lib/DBManipulatorMySQL.pm, 2477 src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorPostgres.pm, 2478 src/lib/DBManipulatorSQLite.pm, src/lib/DBManipulatorSybase.pm, 2479 src/lib/DefaultDBManipulator.pm, src/lib/Makefile.am: DBManipulator* 2480 modules now inherit from a generic class called DefaultDBManipulator. 2481 This class will implement all the required functions in MySQL syntax. 2482 Therefore, functions in DBManipulator* files will only be needed if the 2483 corresponding RDBMS has a specific behaviour. 2484 2485 [7021] src/lib/Bulk.pm, src/lib/Conf.pm, 2486 src/lib/DBManipulatorInformix.pm, src/lib/DBManipulatorMySQL.pm, 2487 src/lib/DBManipulatorOracle.pm, src/lib/DBManipulatorPostgres.pm, 2488 src/lib/DBManipulatorSQLite.pm, src/lib/DBManipulatorSybase.pm, 2489 src/lib/Datasource.pm, src/lib/List.pm, src/lib/Log.pm, 2490 src/lib/Makefile.am, src/lib/SQLSource.pm, 2491 src/lib/SympaDatabaseManager.pm: Factorizing: creating the 2492 DBManipulator*.pm modules. These modules contain the code specific to 2493 each RDBMS Sympa supports. The inherit from the generic class 2494 DataSource. Anytime Sympa tries to access data in an SQL database, it 2495 must create a SQLSource object with, in argument, a hash containing the 2496 connexion parameters. All the database manipulations are subsequently 2497 done through this generic object, not having to take into account any 2498 RDBMS specificity. 2499 Also added the "SympaDatabaseManager.pm" module which is specialized in 2500 manipulating the Sympa database: upgrade, connexion, version checking, 2501 etc. 2502 2503 [7020] src/lib/Archive.pm, src/lib/Commands.pm, src/lib/List.pm, 2504 src/lib/Message.pm, src/lib/mail.pm, src/lib/tools.pm, src/sympa.pl.in, 2505 wwsympa/archived.pl.in, wwsympa/wwsympa.fcgi.in: Now Message object is 2506 used from sympa.pl down to mail::sending 2507 2508 [7017] src/lib/Makefile.am, src/lib/SympaDatabaseManager.pm, 2509 src/lib/Upgrade.pm: All the code realted to database management in 2510 Upgrade.pm was moved to a new module: SympaDatabaseManager.pm 2511 2512 [7013] src/lib/Conf.pm: [#7071]CGI.pm changes environment variable 2513 names ('-' => '_') 2514 While using generic_sso, declared environment variable names needs to 2515 be transformed accordingly 2516 2517 [7007] src/lib/Makefile.am, src/lib/Sympa/Constants.pm.in, 2518 src/lib/Sympa/DatabaseDescription.pm, src/lib/Upgrade.pm: The database 2519 description is moved to a dedicated "DatabaseDescription.pm" module to 2520 improve code lisibility and orthogonality. 2521 2522 [7000] src/lib/Conf.pm, src/lib/List.pm, src/lib/admin.pm, 2523 src/lib/confdef.pm, src/lib/tools.pm, wwsympa/Auth.pm, 2524 wwsympa/wwsympa.fcgi.in: Now the sympa.conf, wwsympa.conf and 2525 robot.conf are cached in binary form (e.g. sympa.conf.bin). This speeds 2526 up that startup process. Full refactoring of Conf.pm to better 2527 distinguish conf/robot loading. First step towards robot-independant 2528 and on-the-fly config loading, and also wwsympa.cnf and sympa.conf 2529 merge. 2530 2531 [6986] src/lib/List.pm, web_tt2/get_inactive_lists.tt2, 2532 wwsympa/wwsympa.fcgi.in: [Submitted by M. Lievre, Orange] Adding 2533 detailed informations to the get_inactive_lists page of the web 2534 interface. 2535 2536 [6980] src/lib/List.pm: [#7392][Submitteb by A. Bernstein, 2537 electricembers.net] Some MUA and the web page sending option in Sympa 2538 use Multipart/related content-type. In this case, the footer was not 2539 appended to messages. 2540 2541 [6972] mail_tt2/message_report.tt2, src/sympa.pl.in: [#7420][Submitted 2542 by A. Bernstein, electricembers.net] When a message is rejected because 2543 it exceeds the maximum allowed size for a list, the report now provides 2544 informations regarding the size of the mesage, the maximum allowed size 2545 for this list and a technical notice regarding attachments. 2546 2547 [6968] wwsympa/wwsympa.fcgi.in: On list created through the web 2548 interface, if the list name contains higher case letters, they are 2549 lower cased to prevent any later inconsistencies in data describing the 2550 list. The user is warned about it. 2551 2552 [6958] src/lib/tools.pm, web_tt2/compose_mail.tt2, web_tt2/error.tt2, 2553 wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi.in: Factorizing the file 2554 uploading and HTML page sending code. 2555 2556 [6956] src/lib/List.pm: Patch from Adam Bernstein to always set 2557 Reply-To header 2558 2559 [6950] src/etc/script/Makefile.am, src/lib/Sympa/Constants.pm.in, 2560 src/lib/Upgrade.pm: database structure is described in 2561 Sympa::Constants. db creation script are produced by an authors only 2562 script part of the tools involved for new version creation. They should 2563 not be edited anymore by developpers 2564 2565 [6947] src/lib/List.pm, src/lib/Upgrade.pm, src/lib/confdef.pm, 2566 src/lib/tracking.pm, src/task_manager.pl.in: new entry in notification 2567 table for expiration of notification records. retention period is 2568 controle by a new list parameter (tracking/retention_period) with a 2569 default in robot;conf : tracking_default_retention_pediod. Job is 2570 performed by task_manager (purge_tables task) 2571 2572 Bug fixes: 2573 2574 [12170] src/lib/Sympa/List.pm, src/lib/Sympa/Message.pm, 2575 src/sbin/sympa_msg.pl.in: [Reported by R. Klorese, QueerNet] Despite 2576 that posts to the list are protected against DMARC aggressive policy, 2577 messages sent to owners or editors of the list are not. Now such 2578 messages will also be protected. 2579 More known bug: Messages sent to listmaster would also be protected. 2580 ToDo: Test. 2581 2582 [12169] src/lib/Sympa/List.pm: If an inclusion setting (*.incl) is 2583 malformed, task_manager.pl running sync_include task crashes. 2584 Fixed by checking if *.incl file is successfully parsed. 2585 2586 [12149] Makefile.am, src/sbin/sympa_wizard.pl.in: sympa.conf should be 2587 writable by sympa user and should not be world-readable. Because it 2588 may be edited via web interface, and it contains secure "cookie" 2589 parameter. This file generated by initial "make install" was owned by 2590 installing user (root) and was world readable. Fixed by make 2591 sympa_wizard.pl to set appropriate umask and makefile to set owner. 2592 2593 [12126] src/lib/Sympa/Admin.pm: When renaming a list, digest spool was 2594 not renamed. 2595 2596 [12120] src/cgi/wwsympa.fcgi.in: If signoff action failed, WWSympa 2597 crashes. 2598 Fixed by removing a hash dereference on scalar. 2599 2600 [12094] src/cgi/wwsympa.fcgi.in, src/lib/Conf.pm: [Submitted by P. 2601 Grzesina, univ. Regina] When CAS was enabled, if you weren't already 2602 authenticated against CAS, the browser would go into a redirect loop 2603 when you went to Sympa. If you were authenticated, Sympa would not get 2604 the user information. 2605 2606 [12092] src/cgi/wwsympa.fcgi.in: Missing @other_include_path for RSS 2607 too. 2608 2609 [12087] default/mhonarc-ressources.tt2, 2610 default/web_tt2/add_request.tt2, default/web_tt2/arcsearch_form.tt2, 2611 default/web_tt2/compose_mail.tt2, default/web_tt2/editsubscriber.tt2, 2612 default/web_tt2/exclusion_table.tt2, default/web_tt2/modform.tt2, 2613 default/web_tt2/request_topic.tt2, default/web_tt2/review.tt2, 2614 default/web_tt2/reviewbouncing.tt2, default/web_tt2/search_user.tt2, 2615 default/web_tt2/set_pending_list_request.tt2, 2616 default/web_tt2/viewmod.tt2: [#9735][Reported by Y. Baouchi, Univ. of 2617 Colorado] In the screen, label should precede to checkbox. If it was 2618 not, "quiet" checkbox is read first by screen readers and user doesn't 2619 know what the checkbox is related to. So they have to continue on, 2620 find a label "quiet" then go back to the checkbox to check it if 2621 desired. 2622 Note: mhonarc-ressources.tt2 was changed: Past archives can need to be 2623 rebuilt. 2624 2625 [12086] default/web_tt2/blacklist.tt2: [#9740][Reported by Y. Baouchi, 2626 Univ. of Colorado] Character should be read by its name, for example 2627 "number sign" instead of "#". Latter may often not be read properly by 2628 e.g. screen readers. 2629 Also in a few other templates, using "#" as abbreviation of the word 2630 "number" is inappropriate. 2631 2632 [12085] default/web_tt2/footer.tt2: [#9727][Reported by Y. Baouchi, 2633 Univ. of Colorado] Missing alt attribute in <img> element. 2634 2635 [12081] src/lib/Sympa/Auth.pm: LDAP authentication fails to get email. 2636 The "alloptions" feature of Net::LDAP::Entry returns an array of 2637 hashrefs, not of scalars. 2638 As a quick fix, alloptions was disabled, while it is desired. 2639 2640 [12078] src/lib/Sympa/Archive.pm, src/lib/Sympa/Commands.pm: INDEX 2641 mail command returned wrong dates and sizes of archives. 2642 Fixed by getting them of arctxt directories. Additionally, now sizes 2643 are shown in kilobytes. 2644 2645 [12064] src/lib/Sympa/Message.pm, src/lib/tools.pm, 2646 src/sbin/sympa_msg.pl.in: A few bugs on email command processing: 2647 - Long lines folded by flowed format (RFC 3676) were not handled 2648 correctly. 2649 - mesaddressed_commands feature checked encoded body. 2650 2651 [12059] default/web_tt2/d_control.tt2, src/cgi/wwsympa.fcgi.in: Sympa 2652 would issue an error when trying to edit access control to a file in 2653 the shared repository. This was due to a mismatch in parameters between 2654 list owenrs and document owners. 2655 2656 [12058] src/lib/Conf.pm: [Reported by P. Grzesina, univ. of Regina] 2657 Sympa issued errors when trying to setupe a CAS server for SSO login. 2658 This was due to Sympa setting a hash value to scalar and then trying to 2659 use this value as a hash ref. Fixed by deleting affectation to scalar 2660 value - which is immediately changed to a hash anyway. 2661 2662 [12055] src/cgi/wwsympa.fcgi.in, src/sbin/sympa.pl.in: wwsympa and 2663 sympa/health_check did not check change of "cookie" parameter. 2664 2665 [12053] default/web_tt2/list_menu.tt2: Additional list menu links had 2666 vanished when setting up the new skin. 2667 2668 [12052] src/lib/Sympa/List.pm, src/sbin/archived.pl.in, 2669 src/sbin/bounced.pl.in, src/sbin/bulk.pl.in, 2670 src/sbin/sympa_automatic.pl.in, src/sbin/sympa_msg.pl.in, 2671 src/sbin/task_manager.pl.in: (probably fixes bug[#6204]) 2672 task_manager.pl sometimes ignores signal to shutdown it. If there are 2673 large number of lists, calling get_lists() can take long time and the 2674 process cannot deal with TERM signal. 2675 Now get_lists() checks HUP, INT and TERM signals and returns 2676 immediately when signal is raised. As a side effect of this fix, 2677 get_lists() may return undef. 2678 2679 [12047] src/bin/create_db.Oracle, src/bin/create_db.Sybase, 2680 src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Log.pm, 2681 src/lib/Sympa/Upgrade.pm: If multiple instances of sympa_msg.pl are 2682 running, i.e. incoming_max_count parameter is greater than 1, adding 2683 information to stat_table occasionally fails. Probably because forked 2684 instances can share random seed used to generate primary key. 2685 Fixed by removing id_stat field from stat_table: It was not used 2686 anyway. 2687 2688 [12027] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm: When 2689 displaying user errors; errors were displayed even if the user was not 2690 concerned by the error. Fixed by getting the actual user data. 2691 2692 [12025] src/lib/Sympa/Upgrade.pm: When upgrading from pre-beta 2693 version, archives parameters are renamed. The upgrade process crashed 2694 on mail_access sub-parameters because they were set as a string instead 2695 of as a scenario. Simply setting them as a hash containing a 'name' 2696 entry whose value was the scenarion name was not enough: it led to 2697 totally messed up archive parameters. Finally fixed by loading the 2698 mail_access scenario to initialize the mail_access sub-parameter. 2699 2700 [11994] src/lib/Sympa/Family.pm: When instantiating a family, Sympa 2701 would crash if no list is found in the XML file. Preventing it by 2702 setting the list of lists to create as an empty list. Having an empty 2703 XML file can be a reasonnable (yet crude) mean to close all lists in a 2704 family. 2705 2706 [11989] src/lib/Sympa/Family.pm: Several bugs made family 2707 instantiation crash sympa. 2708 2709 [11988] src/lib/Sympa/List.pm: When using DB list cache, all lists 2710 would be returned when queryinf the lists from a family, leading to the 2711 possibility that ALL lists not belonging to a family would be closed if 2712 close_unkown option was used. 2713 2714 [11980] src/lib/Conf.pm, src/lib/Sympa/List.pm, 2715 src/lib/Sympa/ListDef.pm: [#9665] [Reported by L. Einarsen, Norges 2716 teknisk-naturvitenskapelige universitet] Invalid SSL_version "tls" 2717 specified in include_ldap_query. Recent versions of IO::Socket::SSL 2718 (though it is not explicitly documented that which version changed the 2719 syntax) accepts "tlsv1" and so on. 2720 Fixed by treating "tls" as synonim of "tlsv1". Additionally, "tlsv1_1" 2721 and "tlsv1_2" are also supported now. 2722 2723 [11979] src/cgi/wwsympa.fcgi.in, src/lib/Log.pm, 2724 src/lib/Sympa/Commands.pm, src/lib/Sympa/List.pm: Statistics: Some 2725 action weren't recorded correctly and were omitted. Fixed by 2726 correcting typos. 2727 2728 [11949] src/lib/Sympa/Tools/SMIME.pm: Crypt::OpenSSL::X509->email has 2729 a bug: when email comes from subjectAltName certificate field, it 2730 return the whole field as a string. Consequently, if several addresses 2731 are defined in this field, it returns 2732 address1@domain.tldaddress2@domain.tld... Fixed by explicitely parsing 2733 subjectAltName before deciding how to set the email. A bug report has 2734 been made to the module maintainer: 2735 https://github.com/dsully/perl-crypt-openssl-x509/issues/40 2736 2737 [11946] src/sbin/sympa_wizard.pl.in: In some cases, module install 2738 would fall in a recursive infintie llop. It was because we first called 2739 CAPN::Shell::make, then force or test, then only install. It looks like 2740 make would not actually install dependencies, but only build them. 2741 Consequently, dependencies reuired to build a module would never be 2742 available forerequire, leading to the infinite loop. Fixed by simply 2743 skipping all the make, force and test to directly go to the install 2744 call. It performs make and test anyway. 2745 2746 [11942] default/Makefile.am, default/mail_tt2/authorization_reject.tt2, 2747 default/scenari/access_web_archive.closed:11920), 2748 default/scenari/access_web_archive.owner:11920), 2749 default/scenari/access_web_archive.private:11920), 2750 default/scenari/access_web_archive.public:11920), 2751 src/lib/Sympa/Commands.pm, src/lib/Sympa/ListDef.pm: Blacklist was not 2752 applied to GET, INDEX and LAST email commands. 2753 New scenario archive_mail_access (archive.mail_access in list config) 2754 is intrduced, and it will perform authorization. 2755 2756 [11920] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/List.pm: 2757 Stat for mail sending had disappeared. 2758 2759 [11919] src/lib/Sympa/ModDef.pm: DBD::mysql module was mandatory. It 2760 should not. 2761 2762 [11914] src/lib/Sympa/ConfDef.pm: Bad defaults and examples were set 2763 for the http_host parameter: it must not start by http:// or https://. 2764 Protocol is irrelevant. Only the domain part is usefull. 2765 2766 [11910] src/sbin/sympa.pl.in: Fix "constant" getter to satisfy "strict 2767 subs". 2768 2769 [11898] src/cgi/wwsympa.fcgi.in, src/sbin/sympa.pl.in, 2770 src/sbin/task_manager.pl.in: Default robot was ignored and its lists 2771 won't be processed in some cases, 2772 if no virtual robot setting with the same domain as default robot. 2773 sympa.pl: 2774 - --change_user_email omits lists in default robot. 2775 task_manager.pl: 2776 - List tasks in default robot aren't loaded. 2777 - purge_user_table task: Users subscribing only to the lists in default 2778 robot will be purged. 2779 2780 [11884] src/libexec/Makefile.am: [Reported by B. Eliassen] An option 2781 given to install(1) terminates installation. This utility at least of 2782 Solaris needs the space between "-m" and argument. 2783 2784 [11877] src/lib/Sympa/Mailer.pm: Postfix: If tracking feature is 2785 enabled, distribution of messages will be denied when Envelope-Id is 2786 "10" to "99". Postfix (2.3 or later) clone of sendmail interprets -V 2787 option with two characters as -XV option and rejects it because 2788 argument is incorrect. 2789 Fixed by padding "0" to make length of envid at least eight. 2790 2791 [11863] default/web_tt2/crash.tt2, default/web_tt2/main.tt2, 2792 default/web_tt2/tt2_error.tt2, src/cgi/wwsympa.fcgi.in: WWSympa: When 2793 TT2 parse error occurs and tt2_error.tt2 has error again, no content is 2794 sent and HTTP server will report error status (e.g. 503 with nginx). 2795 To prevent such situation, wrap PROCESS directives in this template 2796 with TRY...CATCH. The same measure is taken for crash.tt2. 2797 2798 [11847] src/lib/Sympa/List.pm: Lists typed with upper-case by end 2799 users were considered as not existing on the server. This was because 2800 the name typed by the user was compared to the list folder name, which 2801 iw always lower-cased. Fixed by lower-casing the list name before 2802 creating a new List object. 2803 2804 [11749] default/mail_tt2/removed.tt2: [#7245] When a list owner deletes 2805 a user, a message suggesting that unsubscription was due to automatic 2806 process is sent. 2807 Fixed by removing a phrase "probably because we received non-delivery 2808 reports for your address" in removed.tt2 template. 2809 2810 [11748] src/lib/Log.pm: [#9578][Reported by M. Howe, univ. of Oxford] 2811 viewlogs with date range does not work. Fixed by allowing any 2812 non-alphanumeric characters as separator. 2813 And, now viewlogs supports date formats YY*MM*DD and YYYY*MM*DD along 2814 with previous DD*MM*YYYY. Note that the format MM*DD*YYYY is not 2815 supported. 2816 2817 [11698] src/lib/Sympa/Admin.pm: Don't do STDOUT/STDERR dupping when 2818 calling alias manager, use multi-arguments system call with output 2819 redirection instead. 2820 When running under web server (web interface, soap) CGI ties STDOUT and 2821 STDERR with FGCI::Stream and override "open", leading to either a 2822 syntax error or a Carp::croak (see FCGI.pm) depending on version of 2823 FCGI. 2824 Multi-arguments call to system avoids having to redirect STDOUT/STDERR 2825 in code and is safer than original single string call with 2826 concatenated/sprintf'ed command. 2827 2828 [11690] src/sympa.pl.in: [Submitted by B. Marchal, univ. Lorraine] the 2829 loop_prevention_regex parameter was never taken into account. This was 2830 due to a o modifier in the regexp which resulted in the regexp being 2831 set at compile time and never changed after. Fixed by removing this 2832 modifier. 2833 2834 [11595] src/lib/Sympa/List.pm: [#6477] Digest and summary messages 2835 should include List-* header fields to provide information about 2836 archive, unsubscribe and so on. 2837 2838 [11594] src/lib/tools.pm: cid URLs in archived messages were omitted. 2839 As a result, MHonArc treated multipart/related HTML messages just as if 2840 simple multipart. 2841 Fixed by overwriting HTML::StripScripts::validate_src_attribute() 2842 method. 2843 2844 [11587] src/lib/Sympa/Mailer.pm: [#9555] [Reported by M. Howe, Univ. of 2845 Oxford] bulk.pl or sympa.pl will crash if sendmail failed to accept 2846 messages, e.g. insufficient space for spool. Fixed by making 2847 Sympa::Mailer::store() to check status of close(). 2848 2849 [11579] src/lib/Sympa/List.pm: Topics for message bodies in signed 2850 messages can't be detected by Sympa. 2851 Check if message has multipart/signed content and strip signature 2852 before seeking topics. 2853 ToDo: Should support application/pkcs7-mime format too. 2854 2855 [11553] src/lib/Sympa/Alarm.pm, src/lib/Sympa/Bulk.pm, 2856 src/lib/Sympa/List.pm, src/lib/Sympa/Mailer.pm, src/sbin/bulk.pl.in: 2857 [#6749] Sending is not always specified in the logs. Now logging is 2858 done when the messages are really sent to sendmail. 2859 2860 [11506] src/lib/Sympa/List.pm: If users' reception mode are "html", 2861 "text" or "urlize", and if any of such users don't have user 2862 certificate, encryption is failed and no messages are sent. 2863 2864 [11470] src/lib/Sympa/DBManipulatorOracle, 2865 src/lib/Sympa/DBManipulatorOracle/St.pm, 2866 src/lib/Sympa/DBManipulatorOracle.pm: Oracle: If NLS_LANG environment 2867 variable is properly set with charset AL32UTF8 (or UTF8), DBD::Oracle 2868 treats character values as Unicode, i.e. "utf8 flags" are set. This 2869 behavior is not desirable for Sympa. 2870 Sympa::DBManipulatorOracle::St overrides functions of DBI statement 2871 handle object to reset utf8 flags. 2872 2873 [11430] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Constants.pm.in, 2874 src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Family.pm, 2875 src/lib/Sympa/SOAP.pm, src/sbin/sympa.pl.in: [#6162] [Reported by T. 2876 Retout] When creating a list with a name longer than 50 characters, the 2877 validation process allows this, but creation fails or list name is 2878 truncated. Fixed by checking length before creation. 2879 2880 [11428] src/lib/confdef.pm, src/lib/tools.pm: When checking 2881 misaddressed commands in subject, the command length was not taken into 2882 account. Any message whose subjects started with unsubscribe, signoff 2883 or subscribe would be rejectd. Fixed by forcing test to match only if 2884 the subject contains two words exactly, including the command. We might 2885 miss wom better form subscribe commands but will have very less false 2886 positive. 2887 2888 [11384] default/web_tt2/viewlogs.tt2, src/cgi/wwsympa.fcgi.in: 2889 [#9243][Submitted by M. Howe, Univ. of Oxford] Sorting for viewlogs is 2890 broken. It tries to sort on the non-existent 'email' field. 2891 Patch was modified a bit. 2892 2893 [11327] src/lib/Sympa/List.pm: When dkim_add_signature_to parameter 2894 contains "list", DKIM signature won't be added. A typo has been 2895 corrected. 2896 2897 [11239] src/lib/Message.pm, src/sbin/sympa.pl.in: Could not check 2898 S/MIME signature if the message was encrypted. An S/MIME message may 2899 be nested either as "encrypted then signed" or as "signed then 2900 encrypted", however we didn't check latter case. 2901 2902 [11229] src/lib/Message.pm: DKIM signatures become ineffective even if 2903 messages are altered. 2904 This is caused by refolding of base64 and quoted-printable contents: 2905 Signatures are kept. Fixed by keeping original content if MIME 2906 structure were not really changed. 2907 n.b. Though I previously compared binary form using Storable::freeze, 2908 this method was incompetent. Now MIME::Entity::as_string is used. 2909 2910 [11211] src/lib/Message.pm: Messages attached to system messages, such 2911 as moderation notifications, were altered. As a result, for example, 2912 editors could not verify signature in attached messages. 2913 This was caused by that attachments were always parsed and stringified 2914 again. Now stringified attachments won't be parsed anymore. 2915 2916 [11147] web_tt2/javascript.tt2: [#9270] [Submitted by A. Bezverkhyy] 2917 Fixing buggy getElementById behavior on IE8/9. 2918 2919 [11146] src/lib/Scenario.pm, src/lib/Sympa/ModDef.pm: [#9034][Reported 2920 by D. Fournier, CNRS CRIC] Scenario: verify_netmask doesn't support 2921 IPv6. Use Net::CIDR instead of Net::Netmask to support it. 2922 2923 [11144] wwsympa/wwsympa.fcgi.in: [#9328][Submitted by F. Angebault] 2924 Back button prints an error "Webpage has expired" on IE9. 2925 On IE9, "Cache-Control: no-cache" HTTP response is treated as never 2926 keep content. Alternatively, "Cache-Control: max-age=0" may be used: 2927 This workaround may not affect to other browsers. For more details see 2928 item #9328 in bug tracker. 2929 2930 [11136] src/lib/Scenario.pm: [#9326] [Submitted by M. Howe, Univ. of 2931 Oxford] Search conditions in scenario of text filter were not excaped. 2932 Several characters in condition such as ".", "+" were treated as regexp 2933 metacharacter then search gave unexpected result or simlpy failed. 2934 2935 [11134] src/lib/List.pm: [#9300] [Sumitted by M. Howe, Univ. of Oxford] 2936 Sympa crashes if a list config does not have web_archive paragraph. 2937 In such case $list->{admin}{web_archive} may be an arrayref. If 2938 program accesses to this element as hashref, it will die with "Not a 2939 hash reference". Fixed by checking if the element is hashref. 2940 2941 [11133] wwsympa/wwsympa.fcgi.in: [#9262] [Originally submitted by 2942 Evoltech, Riseup] Prevent special list addresses from being added as 2943 list owner address. 2944 Check owner addresses to be added and reject ones falling under any of 2945 owner, return path etc. of the list. Patch was modified to check also 2946 VERP (bounce+) address pattern and suffixes in list_check_suffixes 2947 parameter. 2948 2949 [11132] src/lib/Language.pm: [#9256] [Submitted by F. Angebault] 2950 "Manage your subscriptions" help page is only partially translated. 2951 2952 [11009] src/sympa.pl.in, wwsympa/archived.pl.in, wwsympa/bounced.pl.in: 2953 When lock_method is "nfs", Lock files in the spool are removed. 2954 Fixed by skipping files with ".lock" or ".NFSLock" extension. 2955 2956 [11008] src/sbin/archived.pl.in, src/sbin/bounced.pl.in, 2957 src/sbin/sympa.pl.in: Lock files in the spool are removed. 2958 Fixed by skipping files with ".LOCK" extension. 2959 2960 [10966] default/mail_tt2/Makefile.am, default/web_tt2/error.tt2, 2961 src/cgi/wwsympa.fcgi.in, src/sbin/bulk.pl.in, src/sbin/sympa.pl.in: 2962 [#8497][Reported by S. Shipway, Univ. of Auckland] If mailmerge TT2 2963 processing fails, a blank email is distributed. 2964 Fixes: 2965 - wwsympa/send_mail: Roughly test personalization before the message is 2966 sent. 2967 - sympa::DoMessage: Test personalization and if it failed, reject 2968 message and send DSN. 2969 - bulk: If personalization failed during bulk processing, abort and 2970 inform it to listmaster. 2971 ToDo: Mark failed bulk packet as "bad" and keep it. 2972 2973 [10932] default/mail_tt2/urlized_part.tt2, src/lib/Message.pm, 2974 src/lib/mail.pm: Bodies of urlized parts were raw UTF-8. Made them be 2975 encoded by correct charset and transfer-encoding. 2976 As a side effect: 2977 - Added Message::as_string(). 2978 - Moved mail::reformat_message() to Message::reformat_utf8_message(). 2979 - mail::fix_parts() now became internal function 2980 Message::_fix_utf8_parts(). 2981 - Simplified mail_tt2/urlized_part.tt2. 2982 2983 [10925] src/lib/Message.pm: Body of urlized part may be 2984 double-encoded. 2985 On MIME-tools 5.501 or later, MIME::Head::recommended_filename() 2986 returns Unicode values ("utf8 flag" set). Fixed by encoding them to 2987 UTF-8. 2988 2989 [10911] src/sympa.pl.in: When parameter dkim_signature_apply_on 2990 contained the value 'dkim_authenticated_messages', DKIM signing was 2991 used even for unsigned messages or messages containing an unvalid DKIM 2992 signature. Fixed by testing that DKIM verification passed before 2993 deciding if we need to add a DKIM signature. 2994 2995 [10904] src/lib/List.pm: If footer_type is "append" and header/footer 2996 include characters beyond charset of target part, they are not 2997 appended. Fixed as: 2998 - On text/plain, fallback to UTF-8. 2999 - On text/html, use HTML entity. Because charset metadata in original 3000 body is difficult to change. 3001 Other fixes: 3002 - text/plain: Add newline at end of footer as neccessity. 3003 - text/html: Header/footer will be inserted inside of <body> element. 3004 3005 [10875] src/lib/Conf.pm, src/lib/List.pm, src/sympa_wizard.pl.in: 3006 Various problems related to DMARC: 3007 1- dmarc_protection_mode was not correctly taken as default for lists 3008 configuration because it was not split into an array by Conf.pm. Fixed 3009 in main and robot config. 3010 2- Net::DNS can now be considered mandatory. Added to the module 3011 dependencies as such with the latest packaged version for RHEL 6. 3012 3- Added debug and error logs while addressing DMARc issues. 3013 3014 [10860] soap/sympasoap.pm: [#7318][Fixed by V. Bonamy, univ. Rouen] 3015 When usingUTF-8 encoded data, data were twice encoded before being sent 3016 by the SOAP server. Fixed by decoding from UTF-8 any text data. 3017 3018 [10858] src/lib/Message.pm: Scenarios were not evaluated for DKIM auth 3019 level, because DKIM signature was found invalid. This was due - again 3020 - by the usage of MIME::Entity::as_string to store the message as 3021 string. Fixed by simply storing the raw data from message file instead 3022 of using this sub. 3023 3024 [10829] src/lib/tools.pm: When using DKIM, both DKIM and S/MIME 3025 signatures were broken. This was due to the usage of 3026 MIME::Entity->as_string that rewrapped the message body to 60 columns - 3027 thus changing the character string of the message body and probably 3028 also the \015\12 end of line required to get valid DKIM signatures. 3029 Fixed by storing the message body fed to Mail::DKIM and concatenating 3030 it to the new headers containing the DKIM signature. 3031 3032 [10827] src/lib/Conf.pm: DKIM parameterswere not correctly loaded and 3033 dkim_signer_domain parameter was not correctly defaulted to the list 3034 service domain. 3035 3036 [10825] src/lib/List.pm: When using binary cache for list configs, if 3037 the main config (sympa.conf or wwsympa.conf) was changed, binary cache 3038 were still used. Problem: These bainary cache contain default values 3039 taken from main config. If these values were changed in main config, 3040 they were not updated in binary cache. Fixed by testing the last 3041 modification time for sympa.conf and wwsympa.conf against the 3042 binary_cache last update time. 3043 3044 [10776] src/lib/mail.pm, src/sbin/bulk.pl.in, src/sbin/sympa.pl.in: 3045 log_smtp parameter and --mail command line option have no effect. 3046 There are two reasons: 3047 - Since sympa.pl sets the flag to log SMTP before robot context is 3048 determined, flag is always cleared. 3049 - bulk.pl doesn't set that flag in the first place. 3050 As a side effect, bulk.pl became using per-robot log_smtp settings. 3051 3052 [10767] src/lib/Marc/Search.pm, src/lib/Marc.pm: Undefined function 3053 message() and wwslog() may crash WWSympa. 3054 3055 [10727] src/etc/script/ldap_alias_manager.pl.in: Fixed typos broke 3056 ldap_alias_manager.pl. 3057 3058 [10725] wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi.in: WWSympa may crash 3059 due to unknown subroutine when: 3060 - Anonymous user accesses to $wwsympa_url/signoff/LIST/EMAIL, i.e. 3061 specifying email but not logging-in. 3062 - User does not exist in user_table. 3063 This causes because wwslib::init_passwd() called in wwsympa.fcgi 3064 doesn't have qualified name. Use qualified name and do fix another 3065 logical bug on unknown variable. 3066 3067 [10709] src/cgi/wwsympa.fcgi.in, src/lib/List.pm, 3068 src/lib/Sympa/ListDef.pm, src/lib/tools.pm, 3069 src/libexec/ldap_alias_manager.pl.in, src/sbin/sympa.pl.in, 3070 src/sbin/task_manager.pl.in: Fixed several misspellings of the word 3071 "occurrence(s)" in sources. 3072 3073 [10619] src/lib/Sympa/ModDef.pm, src/lib/tools.pm: tt2::maketext(): 3074 Numeric values are occasionally interpolated using inproper format: In 3075 many regions period (full stop) is not used for decimal point. 3076 Made tools::sanitize_var() not to modify numeric values. 3077 3078 [10539] src/task_manager.pl.in: If cache_list_db is "on" and 3079 list_table is empty, all users in user_table except listmaster will be 3080 purged. 3081 To prevent information loss, made purge_user_table task not to use 3082 list_table cache. 3083 3084 [10538] src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm: 3085 [#7289][Reported by D Launay, RENATER] Signed mail body are altered. 3086 Fixed by making following functions not to alter such parts: 3087 - Bulk::merge_msg() 3088 - List::_append_parts() 3089 Backported from sympa-6.2-branch. 3090 3091 [10535] wwsympa/SympaSession.pm: [#9105] [Originally submitted by M. 3092 Howe, Univ. of Oxford] Session for multiple robots sharing same cookie 3093 domain is broken. 3094 Fixed injected bug by fix for bug #6180: the sessions were limited to 3095 each virtual robot at the first access. The patch was modified a bit. 3096 3097 [10447] src/lib/Sympa/Admin.pm, src/lib/Sympa/Archive.pm, 3098 src/lib/Sympa/Auth.pm, src/lib/Sympa/Message.pm, 3099 src/lib/Sympa/Tools.pm: revert commit #10446, my mistake 3100 3101 [10441] src/lib/Upgrade.pm: Obsoleted parameter filesystem_encoding 3102 was not recognized during upgrade from the releases earlier than 3103 5.3b.3. Fixed bug introduced in r5656 with Conf::Conf::Ignored_Conf. 3104 3105 [10431] soap/sympa_soap_server.fcgi.in, src/alias_manager.pl.in, 3106 src/bulk.pl.in, src/etc/script/testlogs.pl.in, src/lib/Conf.pm, 3107 src/lib/mail.pm, src/lib/tools.pm, src/sympa.pl.in, 3108 src/sympa_wizard.pl.in, src/task_manager.pl.in, wwsympa/archived.pl.in, 3109 wwsympa/bounced.pl.in, wwsympa/wwsympa.fcgi.in: (pre-beta fix) 3110 Log::fatal_error() won't work when configuration has not been loaded. 3111 Use croak sprintf() or printf STDERR instead. 3112 3113 [10398] src/lib/tools.pm: (pre-beta fix) fc() was not available with 3114 Perl >= 5.16. 3115 3116 [10394] src/lib/Sympa/DatabaseDescription.pm: (pre-beta fix) 3117 messagekey field of bulkspool_table would be text. There are no use to 3118 change it to auto-increment type. 3119 Note: bulkspool_table is planned to move file spool. 3120 3121 [10380] src/lib/SDM.pm: (pre-beta fix) SDM::probe_db() didn't set 3122 proper field type on auto-increment fields. 3123 Incorrect access to 0b_struct miss field types specific to DBMS, and 3124 try to add a spurious field named 'fields'. 3125 3126 [10377] src/sympa_newaliases.pl.in: sympa_newaliases fails to update 3127 aliases for virtual robot. 3128 Conf::load_conf() won't load robot config if no_db option is true. As 3129 a result, No virtual robots were recognized. 3130 3131 [10373] src/lib/Log.pm, src/lib/SDM.pm: sympa.pl and other daemons 3132 crash when database access is gone, instead of keeping retry. 3133 Now SDM::check_db_connect() keeps retry unless 'just_try' option is 3134 given. As a result, when db connection is gone (or not available): 3135 - SDM::db_get_handler() returns immediately. 3136 - SDM::probe_db(), SDM::quote(), SDM::do_prepared_query() and 3137 SDM::do_query() stall while connection is restored. 3138 Note: 3139 - SDM::check_db_connect() should be used instead of 3140 SDM::connect_sympa_database() to wait for connection safely. 3141 - SDM::db_get_handler() is not recommented. DB handler should not be 3142 used directly. 3143 3144 [10355] src/lib/mail.pm: wwsympa/send_mail: Duplicate Message-ID: 3145 header field. 3146 do_send_mail() feeds mail_file() a Message-ID as 'headers' parameter, 3147 but mail_file() didn't check it. 3148 3149 [10323] src/lib/Archive.pm, src/lib/Commands.pm, src/lib/List.pm, 3150 wwsympa/archived.pl.in, wwsympa/wwsympa.fcgi.in: viewmod only shows 3151 message source. 3152 - Generate HTML view of moderated messages in dedicated directory 3153 specified by viewmail_dir parameter. 3154 - Avoid using trivial TT2 tag which gives attackers a chance to execute 3155 arabitrary TT2 directives: Use new Archive::convert_single_message() to 3156 generate non-trivial tags. 3157 - Archive::convert_single_msg_2_html() and archived.pl::get_tag() was 3158 deprecated. 3159 3160 [10309] src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm: 3161 [#7289][Reported by D Launay, RENATER] Signed mail body are altered. 3162 Fixed by making following functions not to alter such parts: 3163 - Bulk::merge_msg() 3164 - List::_append_parts() 3165 3166 [10307] src/lib/Bulk.pm: Mail merge: Parameters taken from mail 3167 headers may be overwritten by ones of each subpart. 3168 Initialize $data->{'headers'} only once at calling Bulk::merge_msg(). 3169 3170 [10297] src/lib/List.pm: Distributed messages may have duplicate 3171 content of some header fields, i.e. Errors-To:, Precedence: and Sender: 3172 (and From: and Message-ID: when anonymous_sender is enabled). Several 3173 content filtering systems will take off the score for such messages. 3174 Make sure that the fields will be overwritten by 3175 List::distribute_msg(). 3176 3177 [10243] src/sympa_wizard.pl.in: sympa_wizard.pl --create dies when any 3178 of CPAN modules had not been installed. Check if modules can be loaded 3179 at first. And in case, try to fallback to Text::Wrap. 3180 3181 [10233] src/lib/DBManipulatorPostgres.pm, src/sympa_wizard.pl.in: 3182 [#7459][Originally submitted by Mitar] SDM/PostgreSQL: probe_db() 3183 scanned tables only in "public" schema, therefore, tables in user 3184 schema and so on were omitted. 3185 Getting available schemas in search_path then use it, instead of the 3186 workaround on 6.1. 3187 Note: PostgreSQL 7.4 or later is required to use array support of 3188 DBD::Pg >= 2.00. PostgreSQL 7.3.x and earlier are no longer supported. 3189 3190 [10229] src/lib/DBManipulatorPostgres.pm: SDM/PostgreSQL: PostgreSQL 3191 does not have 'ALTER TABLE ... DROP PRIMARY KEY'. Instead, get a name 3192 of constraint then drop it. 3193 3194 [10214] src/lib/Archive.pm, src/lib/Message.pm, src/lib/tools.pm, 3195 wwsympa/archived.pl.in: On rebuilt archives, src attributes of HTML 3196 elements may be removed. Because Message::clean_html() was given 3197 Message object of message without X-Sympa-To: pseudo header. Give 3198 robot argument to this method. 3199 Changes: 3200 - Following methods/functions require the argument of Robot object: 3201 Archive::clean_archived_message(), Archive::clean_archive_directory(), 3202 Message::clean_html(), tools::sanitize_html(), 3203 tools::sanitize_html_file() and tools::sanitize_var(). 3204 - archived.pl: Now mhonarc will be given arguments with per-robot value 3205 of wwsympa_url parameter instead of site-default value. 3206 3207 [10194] src/lib/Scenario.pm: In scenarios, the field 3208 [msg->spam_status] was never taken into account because the message 3209 objects fields were not made available to scenarios. Fixed by adding a 3210 new test in Scenario::request_action. Now any Message field can be 3211 accessed in scenarios. 3212 3213 [10163] src/sympa_wizard.pl.in: Mail-DKIM < 0.39 depended on 3214 Crypt::OpenSSL::Bignum. Updates dependency. 3215 3216 [10159] Makefile.am, configure.ac, src/lib/Makefile.am: Ugly fix for 3217 make install bug: the important_changes.pl script was not correctly 3218 executed at the end of make install. Indeed, the Makefile.am 3219 "importantchanges" macro checked for the previous version number in 3220 Sympa binaries AFTER this version number had been substituted with the 3221 NEW version number. Then, previous and current version numbers had 3222 always the same values. None of the -sometimes vital- informations 3223 supposed to be displayed by this script were tehrefore displayed. The 3224 ugliness of the fix resides here: I stored the previous version number 3225 in a temporary file during the make and read it (then delete the file) 3226 during make install. 3227 3228***** [10076] wwsympa/wwsympa.fcgi.in: wwsympa: Non-privileged users can 3229***** access to some restricted functions. 3230***** - Any users can access to skinsedit function and execute it. 3231***** - The remove_template function won't check argument. 3232***** These are due to typos in some tables (hashes) defining functions. 3233***** In addition, there are a few ineffective definitions in the tables. 3234 3235 [10070] src/lib/tools.pm: tools::get_filename() has been ignoring 3236 symbolic links. Because "-r" file test operator returns false on 3237 symlinks. Expand symlink paths by Cwd::abs_path() then test them by 3238 -r. 3239 This will be a part of fixes for bug #7383. 3240 3241 [10063] src/sympa_wizard.pl.in: MHonArc 2.6.18 should be used to avoid 3242 vulnerabilities. 3243 cf. CVE-2010-4524, CVE-2010-1677. 3244 3245 [10030] src/lib/List.pm: [#7840][Reported by P. Freyhult] Attribute 3246 values in ldap_2level_query must be escaped. 3247 3248 [10029] src/lib/mail.pm: mail::fix_part(): Newline "\n" in text/plain 3249 body should be normalized to "\r\n" if content-transfer-encoding is 3250 BASE64. 3251 3252 [10028] src/lib/Message.pm: (con'd 10027) Message::fix_html_part() 3253 breaks texts encoded by several charsets such as UTF-16. Convert parts 3254 always except their charset is UTF-8 or US-ASCII. 3255 3256 [10027] src/sympa_wizard.pl.in: Sympa may be crashed by the UTF-16 3257 texts without BOM. It is due to a feature of Encode module. 3258 Update MIME-Charset to 1.010 to prevent crash. 3259 ToDo: Workaround for modules such as MHonArc, StripScripts not 3260 supporting UTF-16. 3261 3262 [9988] src/lib/List.pm: When sending a crypted message, it was 3263 possible that very few users would have provided their certificate to 3264 the list. In such a situation, if either all the the non VERP 3265 receipients array of receipients was empty, the message was not sent at 3266 all (the message distribution was stopped and the non VERP receipients 3267 were not distributed). Fixed by checking the number of receipients for 3268 each situation and issuing an info in the logs but without stopping the 3269 overall distribution. 3270 3271 [9985] src/lib/mail.pm: [Reported by S. Shipway, univ. Auckland] When 3272 merge was activated on a list, Sympa would merge even signed messages. 3273 Signed messages should not be altered in any way, so merge is 3274 deactivated when such a message is sent to a list. 3275 Note that an alternate solution would be to remove the incoming 3276 signature and make the list sign the message, if it has a certificate. 3277 This solution should be investigated in later versions of Sympa. 3278 3279 [9984] src/lib/SQLSource.pm: [#7688] Supplemental Unicode characters 3280 beyond BMP can't be used on MySQL. 3281 As of MySQL 5.5.3, text types supported UTF-8 characters with 4 octets 3282 (a.k.a. utf8mb4). By them, additional characters such as CJK 3283 ideographs used 3284 in persons' names can be used. 3285 Change: Try to set 'utf8mb4' then 'utf8' as client-side character set. 3286 Note: 3287 - Server also must enable utf8mb4, or supplemental characters will be 3288 ignored 3289 silently. Add "character-set-server=utf8mb4" line to my.cnf. 3290 - Tables must be defined with "DEFAULT CHARACTER SET utf8mb4" option, 3291 or run 3292 "ALTER TABLE" queries to change default character sets of preexisting 3293 tables. 3294 3295 [9982] src/lib/tools.pm: When DKIM was activated, removing invalid 3296 DKIM signatures would break S/MIME signature. 3297 3298 [9978] src/lib/SQLSource.pm: [#8983] MySQL: session charset is cleared. 3299 connect() sets "mysql_auto_reconnect" driver attribute to true when the 3300 processes are running under mod_perl or CGI environment so that ping() 3301 will always succeed and then "SET NAMES utf8" will be skipped. 3302 Fixed by resetting that attribute as soon as connect() succeeded. 3303 3304 [9971] src/lib/admin.pm, wwsympa/wwsympa.fcgi.in: [#8684][Reported by 3305 D. Fournier, CNRS] In some cases - such as changing a user email 3306 address through the Sympa admin > Users web interface - the email value 3307 was not set in the "update" config paragraph, leading to logs stating: 3308 'Missing key "email" in param "update" in...'. 3309 3310 [9961] src/lib/confdef.pm, web_tt2/edit_config.tt2: [#8712][Reported by 3311 L. Didry, CIRIL] In the main admin edition page, the database password 3312 was displayed as clear text. replaced by a series of stars. 3313 3314 [9960] src/lib/Lock.pm: [#8711][Submitted by a nice anonymous 3315 contributor aka "Luke"] When using NFS lock, timeout and 3316 stale_lock_timeout were inverted and the timout value was increased. 3317 3318 [9952] wwsympa/wwsympa.fcgi.in: [#8916][Reported by Adam Bernstein, 3319 Electric Embers] wwsympa/search: Date is not displayed in human 3320 readable form in "other similar subscribers" results. 3321 Format date and update_date fields in tt2 parameters. 3322 3323 [9948] src/lib/List.pm: [Reported by Ö. Sahin, univ.Lyon 2] When 3324 List::new sub was called, sync_include_admin was systematically 3325 executed, except when specifically stated. If using a lot of owenr and 3326 editor datasources, this resulted in large amount of queries to these 3327 datasources when seraching lists or displaying the list of lists. This 3328 is now modulated. When calling get_lists, calling sync_include_admin is 3329 now optional and executed if the limits of the 'ttl' and 3330 'ditribution_ttl' parameters are not exceeded. 3331 3332 [9946] src/lib/List.pm, wwsympa/wwsympa.fcgi.in: [Reported by P. Aepli, 3333 univ. Genève] Multi-valued parameters obtained from Shibboleth IdP were 3334 badly parsed. This as due to the fact that Sympa stored additional 3335 parameters under the form: "key1=value1;key2=value2;etc." As Shibboleth 3336 uses semi-columns to separate values in multivalued attributes, values 3337 were misinterpreted as new - empy - attributes. Fixed by separating 3338 keys and values by totally unlikely strings. 3339 3340 [9456] src/etc/Makefile.am, src/etc/scenari/info.conceal: The 3341 "info.conceal" scenario was neither packaged nor installed. 3342 3343 [9419] src/lib/List.pm: When adding footers, nothing appeared in the 3344 mail received by subscribers in the following condition: 3345 - footer_type was set to "append" 3346 - the mail was multipart/html 3347 This was due to the footer being added to the text/plain part only. Now 3348 it is added to the text/teml part as well. 3349 3350 [9226] src/lib/Bulk.pm, src/lib/List.pm: [#8466][#8468][Initially 3351 Submitted by Marton J., Budapesti M?\197?\177szaki ?\195?\169s 3352 Gazdas?\195?\161gtudom?\195?\161nyi Egyetem] Oracle cannot handle 3353 messages as long type. 3354 * DBI::Oracle has a default setting of LongReadLen=80. As a result, 3355 driver does not fetch a record in bulkspool_table containing a long 3356 column that have value longer than 80 characters. 3357 * DBI::Oracle raises error if messages larger than approximately 2600 o 3358 (4000 o in base64 encoding) was sent. 3359 Fixes: 3360 - Original patch was for Sympa 6.0.1; it was rewritten for 3361 sympa-6.1-branch. 3362 * Set $dbh->{'LongReadLen'} to be max_size * 2. 3363 * Give SQL the messages as bound parameters to avoid long text 3364 literals. 3365 * Rewritten patch also includes support for Sybase which needs similar 3366 concern. 3367 3368 [9217] src/lib/SQLSource.pm: [#8628][Submitted by Marton J., Budapesti 3369 M?\197?\177szaki ?\195?\169s Gazdas?\195?\161gtudom?\195?\161nyi 3370 Egyetem] Inproper connection pool-handling: database user is not taken 3371 into account. 3372 Modified patch was applied. 3373 3374 [9180] soap/sympa.wsdl: [for backward compatibility] Soap which 3375 response format differs from wsdl, changing the wsdl in order to keep 3376 existing clients working 3377 3378 [9178] soap/sympasoap.pm: [#7318] Encoding problem on sympasoap. 3379 UTF-8 strings were encoded twice as latin-1 strings. 3380 3381 [9131] wwsympa/Marc/Search.pm: [#8662][Reported by A. Bernstein, 3382 Electric Embers] wwsympa: arcsearch crashes on non-UTF-8 bytes in HTML, 3383 with error "Malformed UTF-8 character (fatal)". 3384 Marc::Search uses Unicode internally to utilize case-insensitive match. 3385 Fixed by replacing ":utf8" input layer with ":encoding(utf8)", since 3386 former won't really check inputs. 3387 3388 [9058] src/sympa.pl.in: [#7825] [Reported by D. Marant, Université 3389 Lille 1] spam_status scenario has no effect for messages sent to 3390 command addresses. 3391 Fixed a typo in sympa::DoCommand(). 3392 3393 [8449] src/lib/Scenario.pm, web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in: 3394 For lists which should not be visible to users, some actions still 3395 displayed the list side menus, granting informations regarding the 3396 list: number of users and identity of list owners and moderators. Fixed 3397 by short-cutting some parts of the code to prevent this display when an 3398 action is attempted. If privileges for an action are not granted and 3399 the list should not be visible to the user who requested them, the user 3400 is redirected to the main home page and list is decalred as "not 3401 found". In addition, subscribe and sigrequest will not display a form 3402 to unauthenticated users if, respectively, subscribe or unsubscribe 3403 scenarios are set to "closed", i.e.: any subscription or unsubscription 3404 request would be rejected. 3405 3406 [7643] wwsympa/archived.pl.in: When a user achieved to request a 3407 message deletion from archives without having the proper rights, 3408 archived.pl crashed because a return undef was then used outside a 3409 function context. Fixed by replacing it by a "next". 3410 3411 [7620] src/lib/Scenario.pm: When using include.<action>.header in list 3412 configurations, the blacklist was not taken into account before the 3413 implicitely included scenario. This was due to the blacklist rule being 3414 added at the top of the rules stack BEFORE the include scenario was 3415 prepended to this stack. Fixed by adding the blacklist rule only after 3416 the include rules have been added. 3417 3418 [7573] wwsympa/Auth.pm, wwsympa/wwsympa.fcgi.in: [Reported by R. 3419 Tassoni, National Library of Australia] Requests for new password with 3420 email address containing an apostrophe, SQL queries failed. 3421 3422 [7563] wwsympa/wwsympa.fcgi.in: [#8462][Reported by S. Thomas] 3423 arcsearch_id can not find message if Message-ID contains a hyphen ("-") 3424 3425 [7544] wwsympa/wwsympa.fcgi.in: [#8449][Submitted by A. Bernstein, 3426 Electric Embers] subrequest and sigrequest accepted invalid email 3427 addresses. 3428 3429 [7526] web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in: 3430 [#6931][Reported by D. Pritts, Internet2] On the review page for the 3431 list without any subscribers, a message "ERROR (review) - List has no 3432 subscribers" is shown. It is not an error. 3433 3434 [7509] src/lib/Conf.pm, src/lib/confdef.pm: User-friendly automatic 3435 lists were not robot-enabled. Fixed. 3436 3437 [7499] src/lib/OAuthConsumer.pm, src/lib/VOOTConsumer.pm, 3438 src/lib/VOOTProvider.pm: VOOTConsumer didn't getting well formed JSON 3439 led to process death due to the use of Carp::croak in JSON::XS module 3440 Process could die if JSON::XS module failed to encode responses to JSON 3441 in VOOTProvider due to the use of Carp::croak Getting HTTP response's 3442 "code" instead of non existing "status" in OAuthConsumer 3443 3444 [7487] src/lib/Family.pm, src/lib/List.pm, src/lib/admin.pm: 3445 [#8116][Submitted by Jean-Hugues Belpois] Added a progressbar to list 3446 family instantiation. Fixed dumb list table insert/update workflow that 3447 was generating useless errors. 3448 3449 [7480] src/lib/admin.pm: [#8425][Reported by Steve Shipway] List table 3450 was not populated upon command line list creation. 3451 3452 [7479] soap/sympasoap.pm: [#7733][Submitted by A. Bernstein, Electric 3453 Embers] SOAP 'add' function resets subscriber's password 3454 3455 [7475] src/lib/List.pm: [#1031][Reported by Emmanuel Eyer] Lists 3456 remained in memory cache after purge in processes, so if a new list was 3457 created with the same name it "inherited" some outdated parameters, 3458 especially param_constraint entries when using list famillies. Also the 3459 list table was not purged. 3460 3461***** [7449] src/lib/Upgrade.pm: [#8400][Submitted by M. Deranek] Issue #3 3462***** (#2 was solved): On SQLite, fields with 'NOT NULL' constraint won't be 3463***** added so upgrade process will fail. 3464***** Workaround is to assign DEFAULT value 0 or "" to such fields. 3465 3466***** [7442] src/bulk.pl.in, src/etc/script/create_db.Oracle, 3467***** src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite, 3468***** src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql, 3469***** src/lib/Bulk.pm, src/lib/Conf.pm, src/lib/List.pm, src/lib/Upgrade.pm, 3470***** src/lib/confdef.pm, src/lib/mail.pm, src/lib/tools.pm: The 3471***** "dkim_header_list" sympa.conf parameter and "dkim > header_list" list 3472***** parameter are in fact unapplicable using the Mail::DKIM module. This 3473***** doesn't allow the list of headers to be modified. Consequently, anybody 3474***** using these parameters could find the DKIM signature to be broken 3475***** because the list of signed headers in the "h" tag of the DKIM signature 3476***** would not match the actual headers used to compute the signature. Fixed 3477***** by obsoleting this parameter. 3478***** In addition, the algorithm computing the signature now use $dkim->PRINT 3479***** instead of $dkim->load. Indeed, the load function computing time grows 3480***** exponentially relatively to the message size; this is not the case when 3481***** using PRINT directly. 3482 3483 [7432] web_tt2/arcsearch.tt2, wwsympa/Marc/Search.pm: [#3918] HTML tags 3484 escaped in search results. 3485 Improved Marc::Search: 3486 - Now it also gives rich text information. 3487 arcsearch template was modified so that it would build HTML text from 3488 that information. 3489 - Strip HTML tags in the file generated from HTML message. 3490 Entity references are also unescaped. 3491 - Texts are handled as Unicode instead binary text to perform 3492 case-insensitive match on non-ASCII characters. 3493 3494***** [7430] src/etc/mhonarc-ressources.tt2, web_tt2/arcsearch_form.tt2, 3495***** wwsympa/wwsympa.fcgi.in: Fixed some bugs on arcsearch. 3496***** - Submission to arcsearch with empty key_word causes "Missing argument 3497***** key_word" error then takes user to empty page. 3498***** Workaround is to check key_word by JavaScript. To enable it, archives 3499***** must be reconstructed. 3500***** - Escaped key_word is shown in search result and form entry. 3501***** - The key_word with some characters (<>\\\*\$) causes "syntax_errors" 3502***** error 3503***** then takes user to empty page. 3504***** Now these characters are also allowed. 3505***** - Subjects in search result were decoded twice. 3506***** - arcsearch_id could not search message-ID containing regexp 3507***** metacharacters. 3508***** Now regexp metacharacters are properly escaped. 3509 3510 [7425] wwsympa/wwsympa.fcgi.in: HTTP Date & Last-Modified headers are 3511 not RFC-compliant, and strftime format %z is not portable. Modify 3512 format and use GMT. 3513 3514 [7423] wwsympa/wwsympa.fcgi.in: [By E. Bouthenot, Debian Project] 3515 Properly fix CVE-2012-2352. 3516 http://bugs.debian.org/672893 3517 3518 [7408] src/lib/List.pm: Appended message header/footer cause 3519 "mojibake". Encode header/footer by charset of body parts. 3520 3521 [7400] src/lib/List.pm: Got rid of the "Failed to parse custom 3522 attributes" errors by checking whether the parsing was actually 3523 successful or not. 3524 3525 [7387] src/lib/Archive.pm, src/lib/Commands.pm, src/lib/List.pm, 3526 src/lib/PlainDigest.pm, src/lib/report.pm, src/lib/tools.pm, 3527 src/sympa.pl.in, wwsympa/wwsympa.fcgi.in: MIME::Head::get() returns 3528 multiple (or zero) values in array context. It caused various problems 3529 on Sympa. For example, decoded subjects became 'Charset' when subject 3530 header did really not exist. Explicitly specify index argument to 3531 get() method to force scalar context in array. 3532 Note: Not assume that specific headers occur only once: RFC*822 allows 3533 multiple occurrance of some headers (To, CC, ...) and malformed 3534 messages may have another multiple headers. 3535 3536 [7380] src/lib/Message.pm, src/sympa.pl.in: Mail commands in message 3537 body were not decoded. Detect charset of body then convert it to 3538 UTF-8. 3539 Additionally, 7-bit charset detection is improved to choose nearly 3540 compatible one of unsupported charset (for example, Mac OS X Lion with 3541 ja locale occasionally uses "ISO-2022-JP-2" which has not been 3542 supported by any CPAN modules). 3543 3544 35456.1.8 January 09, 2012 3546 3547 Bug fixes: 3548 3549 [7261] src/lib/List.pm: [Reported by J.H. Belpois, univ. Brest] When a 3550 lot of lists used inclusions for their members, displaying the list of 3551 lists could lead an error 500. This was due to attempts to include list 3552 ADMINS even though they were not included from external sources. These 3553 attempts led to the creation of write locks (include_admins.lock) that, 3554 beyond a certain number of lists, led to automatic collisions with read 3555 locks used when gathering the admins mail addresses. After a certain 3556 number of collisions, the web request timed out. Fixed by quitting the 3557 skipping the admin sync when no admin source is defined. 3558 3559 [7254] src/bulk.pl.in: [Submitted by P. Vandry, TZoNE.ORG] The VERP 3560 return path was never correctly set due to a bad variable 3561 initialization. 3562 3563 [7251] src/bulk.pl.in: [#8094][Submitted by A. Piper, univ. Marburg] In 3564 some contexts, using the unsubscription URL would not work. 3565 3566 [7248] src/lib/List.pm: [#7424] Excluding then restoring (eg manually 3567 subscribing) an included member resulted in member being included and 3568 subscribed at the same time. 3569 3570 [7215] src/lib/List.pm, src/lib/Lock.pm: [Reported and boldly tested by 3571 O. Menkens] In perl, when the real and effective uids of a sccript are 3572 different, the tainted mode is activated. This caused mod_fcgid to 3573 issue a lot of "Insecure dependency" errors in the Apache logs. Fixed 3574 by untainting the variables causing these errors. 3575 3576 [7211] mail_tt2/summary.tt2: [Submitted by A. Bernstein, 3577 electricembers.net] The summary.tt2 template contained a wrap TT2 3578 command that caused the URL to be broken. Fixed by moving this command 3579 around parts of the message that don't contain URLs. 3580 3581 [7208] configure.ac: [Submitted by R. di Cosmo] When installing Sympa, 3582 if configure was used with the --enable-fsh option, then the lists 3583 directory was incorrectly set. 3584 3585 [7205] src/sympa_wizard.pl.in: When using the SOAP server, if the 3586 lists subjects or gecos 3587 fields included UTF-8 characters. The response content-length header 3588 was 3589 smaller than the real character count in the response document, thus, 3590 clients created too small buffers to process the XML document and 3591 validation 3592 of said document failed. This issue was due to the fact that libwww is 3593 counting characters instead of bytes. 3594 Fixed by upgrading to the latest version of SOAP::Lite. 3595 35966.1.7 August 25, 2011 3597 3598 Bug fixes: 3599 3600 Upgrading the required version for Unicode::LineBreak to fix the problem of borken URL in service messages such as moderation request. 3601 3602 36036.1.6 July 20, 2011 3604 3605 Bug fixes: 3606 3607 [7135] web_tt2/notice.tt2, wwsympa/wwsympa.fcgi.in: [Reported by J.C. 3608 granger, INRA] In the "Manage your subscriptions" page, list members 3609 could unsubscribe from list where unsubscription was closed. Fixed by 3610 checking authorization scenarios. 3611 3612 [7132] wwsympa/wwsympa.fcgi.in: [Reported by F. Gadin, univ. La 3613 Rochelle] The code in wwsympa used the - deprecated - way of testing 3614 hash emptiness. Fixed by removing the "defined" pragma when testing 3615 whether the has contains a defined value. 3616 3617 [7131] src/lib/tools.pm: In some cases, sympa.pl would reach 100% CPU 3618 while processing a message. Fixed by updating the way the text is 3619 wrapped when a message is constituted. 3620 3621 [7124] src/etc/mhonarc-ressources.tt2: [#7055][Submitted by Andras 3622 Bendzsak] email with RFC5322-incompliant mailbox quoted by MTA such as 3623 Postfix messes archive browsing. Backported from trunk. 3624 3625 [7119] wwsympa/bounced.pl.in: filehandle was not closed. Backport 3626 from trunk. 3627 36286.1.5 June 06, 2011 3629 3630 Changes: 3631 3632 [7014] src/lib/Conf.pm: [#7071]CGI.pm changes environment variable 3633 names ('-' => '_') 3634 While using generic_sso, declared environment variable names needs to 3635 be transformed accordingly 3636 3637 Bug fixes: 3638 3639 [7059] wwsympa/SympaSession.pm: [Reported by V. Carpier, AC Réunion 3640 (but seriously, he was in the CRU before!)] SympaSession.pm caused 3641 "fetch without execute" errors to be issued into the Apache error logs. 3642 This was due to a second call to "fetchrow_hashref" after all the lines 3643 had already been fetched, and the statement handler subsequently 3644 finished. Fixed by including result fetching into a loop. 3645 3646 [7055] src/lib/Upgrade.pm: reported by gauthier Catteau Message-ID may 3647 be longer than 100 chars and so they may result in a SQL error. 3648 3649 [7019] src/lib/Scenario.pm: [#7521][Submitted by E. del Rio] Explicit 3650 incldes in scenarios did not longer work because the rules using them 3651 did not have an authentification method. Fixed by adding them to the 3652 scenario list as soon as they are found in the main scenario body. 3653 3654 [7012] src/lib/SQLSource.pm: [Reported by J.C. Vergerolles, univ. 3655 Bordeaux 2] Some DBD, such as DBD-Oracle, issue croak statements when 3656 the connexion can't be established. This lead to sympa crashing just 3657 beacuse the database is unreachable. Fixed putting each database 3658 connection attempt in an eval block. If the connection fails, Sympa 3659 retries to connect if asked or simply returns undef after logging. 3660 3661 [7011] src/lib/Conf.pm: [#7071][reported by I.Krzysztof]While using 3662 generic_sso, allow other characters for the 3663 'netid_http_header'parameter (including hyphen). 3664 3665 [7004] mail_tt2/sendssopasswd.tt2, web_tt2/sso_login.tt2, 3666 wwsympa/wwsympa.fcgi.in: [#7070]Login with generic_sso failed when 3667 'force_email_verify' was enabled 3668 The problem was due to the user password no more stored in the user DB. 3669 Usage of password to validate the user email address has been replaced 3670 with one-time tickets. 3671 3672 [7003] src/lib/List.pm, wwsympa/wwsympa.fcgi.in: [#5989][submited by 3673 A.Bendzsak] change_email web feature did not updae the netidmap_table. 3674 Now it does. 3675 3676 [7002] wwsympa/wwslib.pm: [#3049][reported by L. Foucher, IUT P. 3677 Sabatier] CAS authentication failed when Sympa web server was behind an 3678 HTTP reverse proxy. The URL of the service passed to the CAS server was 3679 incorrect. Now using get_header_field() that can use 3680 'HTTP_X_FORWARDED_HOST' env variable if set. 3681 3682 36836.1.4 January 21, 2011 3684 3685 Changes: 3686 3687 A lot of translations have been updated: 3688 - Swedish (P. Freyhult) 3689 - Russian (S. Dukachev) 3690 - Polish (M. Woloszyn) 3691 - Japanese (S. Ikeda) 3692 - Estonian (U. Buhvestov) 3693 - Hungarian (A. Bendszak) 3694 - German (J. Krehbiel-Graether) 3695 - Catalan (J. Giralt Baldellou) 3696 Many thanks to all of you, Sympa translators! 3697 3698 [6986] src/lib/List.pm, web_tt2/get_inactive_lists.tt2, 3699 wwsympa/wwsympa.fcgi.in: [Submitted by M. Lievre, Orange] Adding 3700 detailed informations to the get_inactive_lists page of the web 3701 interface. 3702 3703 [6980] src/lib/List.pm: [#7392][Submitteb by A. Bernstein, 3704 electricembers.net] Some MUA and the web page sending option in Sympa 3705 use Multipart/related content-type. In this case, the footer was not 3706 appended to messages. 3707 3708 [6972] mail_tt2/message_report.tt2, src/sympa.pl.in: [#7420][Submitted 3709 by A. Bernstein, electricembers.net] When a message is rejected because 3710 it exceeds the maximum allowed size for a list, the report now provides 3711 informations regarding the size of the mesage, the maximum allowed size 3712 for this list and a technical notice regarding attachments. 3713 3714 [6968] wwsympa/wwsympa.fcgi.in: On list created through the web 3715 interface, if the list name contains higher case letters, they are 3716 lower cased to prevent any later inconsistencies in data describing the 3717 list. The user is warned about it. 3718 3719 [6753] src/etc/script/sympa.in: [#6847][Submitted by S. Ikeda] The 3720 sympa init script now actually waits for the dameon to be stopped (up 3721 to 20 seconds) prior to issuing a status message (failed or success). 3722 3723 Bug fixes: 3724 3725 [6988] wwsympa/SympaSession.pm, wwsympa/cookielib.pm: [#7423][Reported 3726 by M. Larchet, univ. Nancy 2] The CGI::Cookie.pm module issues a 3727 warning when trying to parse an empty cookie. This led to overwhelming 3728 warning logs in Apache error_log. Fixed by not trying to parse an empty 3729 cookie and directly return undef, which would have happenned anyway 3730 because the needed cookie is obviously not here in such a situation. 3731 3732 [6987] wwsympa/wwsympa.fcgi.in: [Reported by M. Larchet, univ. Nancy 2, 3733 M.Lièvre, Orange and L. Grégoire, ENSEEIHT] Owners trying to access the 3734 list config edition form, section "Sending/receiving setup" when: 3735 1- No digest parameter was defined in the config file and 3736 2- they had only read access to the digest parameter 3737 were being displayed an empty page. this was due to a faulty population 3738 of this parameter. Fixed by affecting a "type = enum" value to the 3739 parameter hash. 3740 3741 [6984] src/lib/Upgrade.pm: [#7372][Reported by L. Breuil] Upgrading to 3742 6.1.3 broke Sympa startup when using SQLite, because Sympa tried to use 3743 the CHANGE query, which is unavailable in SQLite. Short term fixed by 3744 not trying to change database fields with SQLite. The automatic upgrade 3745 of database will be completely rewritten with version 6.2. 3746 3747 [6982] web_tt2/editsubscriber.tt2: [#7376][Submitted by A. Bernstein, 3748 electricembers.net] If you narrowed your browser window or zoomed the 3749 text size enough that the row of admin tabs had to wrap to a new line, 3750 the entire contents of the editsubscriber.tt2 page would shift off to 3751 the right side of the browser. What was left behind under the admin 3752 tabs was just a blank box. Fixed by enclosing the whole 3753 editsubscriber.tt2 file content with <div class="block"></div>. 3754 3755 [6981] src/lib/admin.pm: [#7391][Reported by A. Bernstein, 3756 electricemebers.net] The homepage file was not copied when renaming a 3757 list. 3758 3759 [6978] wwsympa/wwsympa.fcgi.in: [#7409]The template in 3760 user_notification.tt2 for the sigrequest action was missing the $list 3761 parameter, so the $list.name variable came out blank in the resulting 3762 message to user. Fixed by adding the parameter to the $tt2_param list. 3763 3764 [6977] src/lib/List.pm: [#7410][Submitted by A. Bernstein, 3765 electricembers.net] In List::send_file(), there were certain times when 3766 the sender value was getting set to the recipient when it shouldn't be. 3767 Fixed by checking that the sender field has not been previously set 3768 before affecting the $who var to ist value. 3769 3770 [6976] wwsympa/wwsympa.fcgi.in: [#7411][Submitted by A. Bernstein, 3771 electricembers.net] After editing a subscriber's options (do_set()), a 3772 list owner was returned to the suboptions page by default (if 3773 previous_action wasn't populated), which porduced an error message if 3774 the owner happenned to not be subscribed to the list. Fixed by 3775 redirecting to the list's info page instead. 3776 3777 [6974] wwsympa/wwsympa.fcgi.in: [#7412][Submitted by A. Bernstein, 3778 electricembers] At the end of do_reviewbouncing(), the $param->{'size'} 3779 setting was taken from $in{'size'}. ItI should actually be set to 3780 $size, which is equal to $in{'size'} if it's provided or else defaults 3781 to the wwsconf setting if not. This created an error under some 3782 conditions. 3783 3784 [6973] src/lib/PlainDigest.pm: [#7417][Submitted by A. Bernstein, 3785 electricembers.net] Some outdated MUA, like Eudora, use an uncommon 3786 MIME type called text/enriched, which provides formatting without HTML. 3787 Such a proprietary formatting is not worth a special develmopment - 3788 ragarding what is possible with HTML, so we treat it now as text/plain. 3789 3790 [6971] wwsympa/wwsympa.fcgi.in: [#7421][Submitted by A. Bernstein, 3791 electricembers.net] The message displayed on the web when attempting to 3792 create a list which already exists was incorrect, due to a call to a 3793 call to reject_report_web() using the wrong error condition. 3794 3795 [6970] src/etc/script/create_db.SQLite: [Reported by L. Breuil] Fixing 3796 two typos in the create_db.SQLite script. 3797 3798 [6942] src/lib/Scenario.pm: [#7356][Submitted by A. Bernstein, 3799 electricembers.net] a space between two auth methods in scenario (e.g. 3800 smtp, md5 instead of smtp,md5) caused the second authentication method 3801 to be ignored. Fixed by changing the regexp responsible of scenraio 3802 rules extraction. 3803 3804 [6765] src/sympa.pl.in: [Reported by J. Arnoux, infomaniak.ch] When a 3805 message was rejected because its size exceeded the allowed quotas, it 3806 was forwarded with the rejection report message. It made no sense 3807 because rejection based on the size is there to prevent the circulation 3808 of too large files. In addiotion, very large messages caused Sympa to 3809 hang on the reprot generation, doing nothing without crashing. 3810 3811 [6763] mail_tt2/listmaster_notification.tt2, wwsympa/bounced.pl.in: 3812 [#6747][Reported by D. Pritts, Internet2] A call to 3813 send_notify_to_listmaster was done using a non existing error_code. 3814 Fixed by creating a dedicated error code to be issued when bounce related 3815 errors occur. 3816 3817 [6757] src/etc/scenari/spam_status.x-spam-status: [#7076][Reported by 3818 D. Pritts, Internet2] The default antispam scenario included the 3819 following regexp test on the X-Spam-Status header: /yes/. this was true 3820 for any antispam engine using the expression "bayes". fixed by changing 3821 the regexp to /^\s*yes/. 3822 3823 [6755] src/lib/List.pm: [#6883][Submitted by S. Ikeda]* Topics tagging 3824 did not work properly on encoded subject and on message body using 3825 charset other than US-ASCII or UTF-8. 3826 * case-ignore match was available only on Latin letters without 3827 accents. 3828 3829 [6754] src/lib/Lock.pm: [#7015][Submitted by S. Ikeda] In some 3830 distributions (RHEL 5 for example) File::temp package conflicts with 3831 OS-bundled perl. Users need then to install the package manually. 3832 Errors are then triggers when using NFS. Fixed by calling explcitely 3833 the "new" sub when creating a File::NFS object. 3834 3835 [6752] src/lib/mail.pm: [#7003][Submitted by S. Ikeda] Bodies of 3836 service messages were encoded by list character set, diregarding the 3837 actual receipient lanquage preferences. Fixed by testing user 3838 preferences prior to set the message charset. 3839 3840 [6751] src/lib/List.pm, src/lib/Message.pm: 3841 [#6385][#6396][#7029][Submitted by S. Ikeda] Messages containing a 3842 subject with illegal charset crashed sympa.pl. Fixed by verifying that 3843 decoding is possible before doing it and leaving otherwise the subject 3844 unchanged. 3845 3846 [6749] wwsympa/wwsympa.fcgi.in: [#6530][Submitted by S. Ikeda]If you 3847 chose in WWSympa to have the digest for a list go out only on, say, 3848 Saturday, it would instead go out on Sunday. There was a mismatch 3849 somewhere between the days of the week referenced by WWSympa and by 3850 sympa.pl. Fixed by replacing the call to "localtime" by a call to 3851 "gmtime". See explanations by A. Berstein in the follwing URL for 3852 details: 3853 https://sourcesup.cru.fr/tracker/?group_id=23&atid=167&func=detail&aid=6530 3854 3855 [6745] src/lib/tools.pm, src/sympa_wizard.pl.in: [#7301][Submitted by 3856 S. Ikeda] sympa.conf and cookies.history contain confidential 3857 information. Access to them should be restricted. Fixed by making Sympa 3858 set their access permissions to 740. 3859 3860 38616.1.3 November 15, 2010 3862 3863 Bug fixes: 3864 3865***** src/lib/confdef.pm, wwsympa/Auth.pm: [Reported by N. Matthies] Since 3866***** revision 6168, when a user logged in using LDAP with an email address, 3867***** if this address was returned by the LDAP server, the user was 3868***** authentified with this address. Some administrators prefer to force the 3869***** usage of canonical addresses. If you want to let userssubscribers use 3870***** the address they used logged in with, set the value of the new 3871***** wwsympa.fcgi parameter "ldap_force_canonical_email" to '0'. 3872 3873 src/lib/List.pm, src/lib/PlainDigest.pm, src/lib/tools.pm, 3874 src/sympa_wizard.pl.in, wwsympa/Challenge.pm, wwsympa/SympaSession.pm: 3875 [#4452][C.Hastie, S.Ikeda] Issue: handling of different character sets 3876 in PlainDigest.pm was poor. Messages were assumed to be in ascii, 3877 iso-8859-1 or a closely related character set, and if they were not all 3878 characters above \x80 were dumped to provide crude, lossy iso-8859-1 3879 output.updated PlainDigest.pm which normalises all parts to UTF-8. 3880 Cleanup from Soji : 3881 - don't bother trying to find path to lynx unless use_lynx is true 3882 - anchor content-type test strings to end of string to avoid picking up 3883 malformed headers as per bug 3702 3884 - local Text::Wrap variables - moved repeated code to get charset into 3885 sub _getCharset 3886 - added use of MIME::Charset to check charset aliases 3887 3888 src/lib/tools.pm: Fixing a rule problme with Stripscript. 3889 3890 src/lib/Message.pm: Plain text message lost linebreaks in the web archives. 3891 This was due to the text/plain parts in mesasges were handled by Stripscript. 3892 Fixed by only handling test/html parts with Stripscripts. 3893 3894 src/etc/script/create_db.mysql: [Reported by Sungmo Ahn] Fix createdb.mysql. 3895 38966.1.2 November 05, 2010 3897 3898 Bug fixes: 3899 3900 src/etc/script/create_db.mysql: Fixe from Bob Wood in create_db script 3901 for mysql 3902 3903 src/lib/Bulk.pm: While using "merge_feature on", bulk.pl would die if 3904 the processed mail's encoding was either not defined or unknown to the 3905 Encode perl module. The error message in STDERR was: "Unknown encoding 3906 '' at /home/sympa/bin/Bulk.pm line 283". 3907 3908 wwsympa/wwsympa.fcgi.in: fix In-reply-to:<> header that make thread 3909 display in mutt or mozilla eroneous (reported by Peter Schober 3910 univie.ac.at 3911 39126.1.1 October 22, 2010 3913 3914 This version includes a lots news such as DKIM support, autosignoff footer link 3915 included in lists messages, ... 3916 3917 Various vulnerability have been solved in 6.1.1 : cross side scripting, 3918 cross-Site request forgeries, brute force attack, DOS. 3919 These vulnerabilities were identified with the help of P. Gardenat (Rectorat de Rennes) 3920 during a security audit on Sympa. 3921 3922 WE STRONGLY SUGGEST YOU TO UPGRADE ANY PREVIOUS VERSION TO 6.1.1 3923 3924 The changes and features below are the compilation of the announces made for the 3925 previous beta releases of Sympa 6.1b.x. Don't bother read them if you followed the 3926 beta. The bugs specifically fixed in each beta are still referred in these beta 3927 version sections below. 3928 3929 NOTE THAT DKIM FEATURE REQUIRES THAT YOU UPDATE YOUR CUSTOM AUTHORIZATION SCENARIOS (see DKIM bellow) 3930 3931 Bug fixes: 3932 3933 src/lib/List.pm: Double quotes around field names in "order by" SQL 3934 clauses caused said order to have no effect. fixed by removing the 3935 double quotes for all supported RDBMS. It looks like none of them uses 3936 such a syntax. 3937 3938 src/lib/mail.pm: HTML pages sent through the web interface arrived 3939 with an empty body. this was due to a bad variable intialization in the 3940 reformat_message sub in mail.pm. This var is now initialized and the 3941 problem vanished. 3942 3943 wwsympa/wwsympa.fcgi.in: In some - difficult to precisely describe - 3944 configurations, sessions could be messed due to an inner cache of 3945 cookie environement variable, either in Apache of perl. Fixed by 3946 force-blanking this variable as soon as we affect it to a session. 3947 3948 CAS authentication bug when multiple httpd parameter are submitted 3949 (fix by Vincent Bonamy) 3950 3951 src/lib/LDAPSource.pm: [#6802] [T.Berry, NASA] Remove duplicate code + 3952 variable declared twice 3953 3954 wwsympa/wwsympa.fcgi.in: [#6842] [S.Ikeda] /help/editlist does not show 3955 title of parameters 3956 3957 src/lib/tools.pm: [#6901][reported by D.Black] tools::smime_decrypt() 3958 could make sympa.pl process crash. 3959 3960 src/lib/tools.pm, wwsympa/wwsympa.fcgi.in: [S.Ikeda][#3779] Comma in 3961 gecos caused invalid From: in Web posting. New tools::addrencode() for 3962 proper encoding of From: SMTP header field according to RFC5322. 3963 3964 src/lib/Upgrade.pm, wwsympa/wwsympa.fcgi.in: [#4106][reported by 3965 M.Larchet] Shared documents could not get manipulated. This was due to 3966 changes in the algorithm of MIME::EncWords::encode_mimewords() function 3967 (chars -_+! no more Q-encoded). The problem started with version 1.010 3968 of MIME::EncWords. The fix consists in a massive renaming of shared 3969 files (according to new algorithm) during sympa.pl --upgrade. 3970 3971 src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: [#3984] [submitted by 3972 S.Kristoffersen] Restored code to add Auto-Submitted SMTP header field. 3973 mail::mail_file() does 3974 not set this header when 'not_auto_submitted' is set, ie when wwsympa 3975 sends commands to sympa.pl through the msg/ spool. 3976 3977 src/lib/Lock.pm: [#6513] [Landry Breuil] Fix errors in apache error log 3978 (Use of uninitialized value in sprintf) when debug is enabled 3979 3980 configure.ac, doc/Makefile.am: [#6855][S.Ikeda] Samples were installed 3981 under / and sympa.pdf was not installed. Added missing docdir def in 3982 configure.ac + AC_PREREQ(2.60) 3983 3984 configure.ac: [O.Lacroix, CIRIL] ./configure --help was not consistant 3985 with the directory defaults. Changed the help message for the following 3986 options : --with-expldir, --with-spooldir, --with-scriptdir, 3987 --with-modulesdir 3988 ***** piddir default changed from PREFIX/var to /var 3989 3990 wwsympa/wwsympa.fcgi.in: [#6879][reported by A.Koshokin, Intel] Fixed 3991 the BASE HTML tag. The base previously was the archive directory, now 3992 setting it to the archive message. 3993 Bug description: NAME anchors within HTML archived messages were 3994 broken. 3995 3996 src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent 3997 duplicate entry error in Bulk::store(). This error occured while 3998 sending duplicate service messages (same content to the same user). The 3999 listmaster is no more notified, but the second instance of the message 4000 is still not sent; this should be fixed. 4001 4002 wwsympa/wwsympa.fcgi.in: To field was not set while sending the 4003 sendpasswd service message. 4004 This bug was introduced in revision 5150. 4005 4006 src/lib/Lock.pm: The debug4 log facility does not exist. Replacing its 4007 occurences with debug3. 4008 4009 mail_tt2/listmaster_notification.tt2, src/lib/admin.pm: 4010 [#7053][D.Pritts, Internet2] Listmaster notification for renaming was 4011 wrong - got "list copied" notification instead. 4012 4013 src/lib/Conf.pm: Previously only default distributed css.tt2 was used 4014 to generate CSS files in static_content/. Now also checking customized 4015 css.tt2. 4016 4017 src/lib/List.pm: fix verp rate ase where Sympa do not send 4018 messages to subscriber with bounces 4019 4020 src/sympa_wizard.pl.in: Encoding in body of web composed messages was 4021 broken. Now require version 1.03 of HTML::StripScripts::Parser 4022 4023 wwsympa/wwsympa.fcgi.in: Functions rename_list and change_email could 4024 not be run by a robot listmater. Added missing $robot parameter to 4025 List::is_listmaster() calls 4026 4027 src/lib/Lock.pm: Invalid log facility for some logs in Lock.pm. It 4028 looks like we can't go below debug3. 4029 4030 src/lib/Bulk.pm: [#6937][#6907][#6915][Reported by S. Dukachev, A. 4031 Gouaux and A. Michon (in order of apparition)] The query used to store 4032 packets in the bulk_mailer table did enclose interger values between 4033 quotes, which is not correct. In addition, it obfuscated the problem 4034 that the '$merge' parameter was sometimes undefined. This led to trying 4035 to submit an insert query containg a value '' for an integer field. 4036 Fixed by suppressing quotes for integer values and ensuring that the 4037 $merge variable has a value set. 4038 4039 web_tt2/Makefile.am: [Reported by P. Evans] The edit_config.tt2 file 4040 was not installed during the "make install" because it was not declared 4041 in the Makefile.am. 4042 4043 src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg, 4044 src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase, 4045 src/etc/script/create_db.mysql: 4046 [Reported by A. Michon, IBCP and A.Gouaux] 4047 In the create_db.* scripts, some of the name of the fields 4048 related to DKIM were uncorrect, leading bulk.pl to fail starting. These 4049 names are now correct. 4050 4051 src/etc/script/create_db.Pg: [reported by A. Michon, IBCP] A typo in 4052 create_db.Pg caused the db creation query to fail. 4053 4054 4055 wwsympa/wwsympa.fcgi.in: Dan Pritts fix 4056 https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6839&group_id=23&atid=167 4057 4058 src/lib/List.pm: Reverting a part of revision #6227. This lead to 4059 datasources loosing all their subscribers when using a single 4060 datasource and the synchronizing failed. 4061 4062 src/lib/List.pm: When calling send_notify_to_owner, the '$param' 4063 parameter was used as a hash, wihout checking first that it was 4064 actually a hash. in some cases though, such as in 4065 set_status_family_closed(), it was a ref to an array. This caused Sympa 4066 to crach with a "Can't coerce array into a hash" error. Fixed by moving 4067 the bad line in the hash-specific part of the sub. 4068 4069 wwsympa/wwsympa.fcgi.in: security fix : block login submitted with any 4070 http method but POST. (security audit vuln #5) 4071 4072 web_tt2/edit_config.tt2: missing template for config editor 4073 4074 src/etc/script/arc2webarc.pl.in: fix incorrect check of date format 4075 that block 2010 messages (reported by Omen Wild (ucdavis.edu) 4076 4077 src/etc/script/create_db.Sybase: fix missing conf_table in Sybase 4078 creation script. 4079 4080 web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in: Now shared document can't 4081 be read or edited unless list is open. This is a security fix 4082 4083 soap/sympa_soap_client.pl.in: Fixed a bug that prevented authentication 4084 while using authenticateAndRun() 4085 4086 src/lib/SQLSource.pm: [Submùitted by F. Lachapelle, Inverse] If the 4087 db_type is set to Oracle and db_port is specified in the main 4088 configuration file, than the port would appear two times in the 4089 connection string. 4090 4091 src/lib/tools.pm: [reported by F.Fareneau, univ Valenciennes] shared 4092 documents/folders names were badly encoded while using Encode >= 2.19. 4093 The issue was related to a low level subroutine 4094 (Encode::MIME::Header::_encode_q()) that slightly changed its API 4095 (expecting unicode instead of bytes parameter). Now using 4096 MIME::EncWords::encode_mimewords() instead. 4097 4098 src/lib/tools.pm: [#6552] [Soji IKEDA] Wwsympa would stall while 4099 loading session data including metacharacters. Existing code 4100 (tools::string_2_hash()) would loop on a regular expression match. 4101 Patch also escapes ``"'' characters. 4102 4103 src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a 4104 sympa.pl crash. Fixed by embedding the dangerous part of the code in an 4105 eval statement. 4106 4107 src/lib/List.pm: Users received the same message multiple times. This 4108 was due to a problem in the VERP provisionning. When filling the array 4109 containing the users for which VERP will be used, Sympa add to sources 4110 of users : a certain rate of all the users and all the users that have 4111 a high bounce rate already. for each reception mode, Sympa provisions 4112 VERP users this way. the problem was the following: for each reception 4113 mode, Sympa used the list of users using the default distribution mode 4114 instead of the list of users using the specific distribution mode 4115 currently treated. this lead to the addition, to the list of bouncing 4116 users of each reception mode, the list of users selected to receive the 4117 message in VERP for normal reception mode instead of the high bouncers 4118 for this reception mode. fixed by using an aray variable regarding the 4119 kind of reception mode currently treated. 4120 4121 src/bulk.pl.in, src/lib/tools.pm: When parsing a message to merge or 4122 verifying DKIM signature, a MIME::Parser object was created and the 4123 message parsed into a MIME::Entity. The output of the parser was not 4124 set to core, so it used its default: the filesystem. It led to the 4125 creation of a lots of files in the expl directory, that were never 4126 removed. Fixed by adding the line : 4127 4128 src/bulk.pl.in: bulk.pl exited when it could not remove the packet it 4129 had juste sent. It now only issue an error messge in the logs. 4130 4131 mail_tt2/urlized_part.tt2, src/lib/List.pm: Urlize messages charset 4132 was nor properly set. Consequently, bulk crashed when trying to merge 4133 the message. In addition, a faulty var name caused Sympa to try to send 4134 the originla message instead of the urlized message. 4135 4136 src/lib/Bulk.pm: Messages were tagged multiple times as last. 4137 4138 mail_tt2/command_report.tt2: fixed bug introduced in revision 6187. 4139 Sympa.pl would send empty command reports with a "Failed to parse 4140 command_report.tt2 : Template::Exception" error in its log file 4141 4142 wwsympa/wwsympa.fcgi.in: Fixed bug introduced in revision 5998. web 4143 signoff did not recognize authenticated users. 4144 4145 src/bulk.pl.in: When merge was not activated, Messages were not 4146 initialized, leading to empty messages. 4147 4148 src/lib/Bulk.pm: remove usage of fingerprint authentication token 4149 4150 web_tt2/compose_mail.tt2: remove some coin coin style text 4151 4152 src/lib/List.pm: [#3047][reported by N.Chipaux, Mandriva] Some service 4153 messages sent by Sympa would use an unappropriate language (did not 4154 match the user language). This issue happened whenever a message was 4155 sent to more than one reciepient; the first user's language was used 4156 for the following ones. Fixed List::send_file() and 4157 List::send_global_file(): now duplicating the 'context' parameter to 4158 prevent changes of the original data structure. 4159 4160 src/lib/confdef.pm: http_host was not set by default in syma.conf, 4161 making the sympa wizard to fail starting. 4162 4163 doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in, wwsympa/Auth.pm: 4164 [Submitted by M. Warkus, univ. Marburg] When a user logged in, using 4165 LDAP, by providing an email address, if this email was not the first 4166 one in the LDAP email attribute, then the uiser was not logged with the 4167 address she provided but with the default address found in the LDAP 4168 directory. Now, if an email is provided and the login is successful 4169 ,the user is logged in with the email she provided. 4170 4171 doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in, 4172 sympa.spec.in: Fixed a typo in the sympa_soap_client.pl command line 4173 tool that prevented the service parameters to be used. 4174 4175 doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in, 4176 sympa.spec.in: Installed MHonArc version was not properly detected 4177 4178 doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in, 4179 sympa.spec.in: Can't do $module->require() since we no more require the 4180 UNIVERSAl::require module. Replaced with eval "require $module". 4181 4182 Makefile.am: [Submitted by M.Deranek] On a multi core system, 4183 installdir & installconfig targets can run in parallel. Added a 4184 dependency between these targets. 4185 4186 doc/sample/test/web_tt2/welcome.tt2, src/lib/Bulk.pm, src/lib/List.pm, 4187 sympa.spec.in: Missing "use WebAgent" directive since recent 4188 reorganization of code (revision 5939). 4189 4190 Makefile.am, doc/sample/test/web_tt2/welcome.tt2, src/lib/tools.pm, 4191 sympa.spec.in: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg] 4192 Added a line break to written PID files. 4193 4194 configure.ac, doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in: Fix 4195 typo introduced in recent commit. 4196 4197 src/lib/Conf.pm: [Submitted by M. Warkus, univ.Marburg] Inverted test 4198 caused the config not to be loaded. 4199 4200 Makefile.am: The last install message didn't tell to launch 4201 sympa_wizzard.pl but sympa.pl. 4202 4203 src/lib/Conf.pm, src/lib/confdef.pm: Now Sympa don't complain about 4204 optional robot parameters without definition in sympa;conf and 4205 wwsympa.conf. Sympa now stop because of required robot parameters 4206 without value (minimum a default). 4207 4208 wwsympa/wwsympa.fcgi.in: [reported by N.Matthies] Added notice when 4209 user preferences have been updated 4210 4211 doc/sample/test/web_tt2/welcome.tt2, po/de.po, po-wwsympa/de.po, 4212 sympa.spec.in, web_tt2/help_listconfig.tt2, web_tt2/help_shared.tt2, 4213 web_tt2/help_user.tt2: [Submitted by M. Warkus, univ. Marburg] 4214 Reporting commits 6012 and 6013 from the 6.0 branch: german translation 4215 and fixed typos in webhelp. 4216 4217 src/bulk.pl.in: bulk.pl now uses the "use strict" pragma. Some 4218 variables were not properly defined. 4219 4220 4221 Changes: 4222 4223 wwsympa/wwsympa.fcgi.in: Restoring use of HTML::Stripscript module for 4224 XSS protection. 4225 4226 wwsympa/wwsympa.fcgi.in: Now custom actions can accept an infinite 4227 number of parameters. These are stored in an array accessible in TT2 4228 through the name "cap". 4229 4230 configure.ac: [Submitted by G. Rousse, INRIA] Several improvments in 4231 configure.ac: 4232 - changed the minimal version of autoconf to 2.60 4233 - factorization of the section regarding the FSH/non FSH alternative. 4234 4235 soap/sampleClient.php, src/lib/Message.pm, src/lib/Scenario.pm, 4236 src/lib/confdef.pm, src/sympa.pl.in: spam_status message property is 4237 now evaluated from a scial scenario spam_status. This scenario accept 4238 ham, spam and unsure as result. This replace the antisspam_header_name 4239 antispam_tag_header_spam_regexp 4240 4241 mail_tt2/digest.tt2, mail_tt2/digest_plain.tt2, 4242 mail_tt2/get_archive.tt2, mail_tt2/global_remind.tt2, 4243 mail_tt2/helpfile.tt2, mail_tt2/info_report.tt2, mail_tt2/review.tt2, 4244 mail_tt2/summary.tt2, src/lib/mail.pm, src/lib/tools.pm, 4245 src/lib/tt2.pm, src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: 4246 [Submitted by S. Ikeda] Line wrapping is now enabled for both European 4247 and non European languages. 4248 4249 src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg, 4250 src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase, 4251 src/etc/script/create_db.mysql, src/lib/Upgrade.pm: change database 4252 structure in order to store nimber of wrong login attempts 4253 4254 src/bulk.pl.in, src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm, 4255 web_tt2/suboptions.tt2, wwsympa/wwsympa.fcgi.in: Is is now possible to 4256 enable topics chen the reception mode is 'mail', 'notice', 'not_me', 4257 'txt', 'html' or 'urlize'. 4258 4259 web_tt2/get_inactive_lists.tt2: [Submitted by M. Warkus] Lists for 4260 which no message was ever sent will display a user friendly message 4261 instead "January 1 1970". 4262 4263 doc/sample/test/web_tt2/welcome.tt2, src/lib/Archive.pm, 4264 src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/mail.pm, 4265 src/lib/tools.pm, src/sympa_wizard.pl.in, sympa.spec.in, 4266 wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process : 4267 - Mail::Internet and MIME::Lite modules not directly required 4268 - fix calls to install_module() 4269 - added informations about prerequisites 4270 - generalized the 'usage' entry for each module 4271 - added an introduction to warn the user about the length/nature of the process 4272 4273 [Submitted by M.Warkus, Univ. Marburg, Germany] fixing many German translations as well as typography 4274 errors. 4275 4276 doc/sample/test/web_tt2/welcome.tt2, src/lib/Makefile.am, 4277 sympa.spec.in: AuthCAS module used to be distributed with Sympa. Since 4278 Sympa 6, it is a standalone CPAN module. The module still has the same 4279 name, therefore old installed versions of the module need to be removed 4280 4281 src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: [#6022][Submited by 4282 Soji Ikeda] Text::Wrap module worked only with languages with word 4283 separator (space). New module Text::LineFold supports most languages. 4284 4285 src/etc/script/sympa.in: [proposed by Jpse-Marcio Martins] no more 4286 check the OSYTE, check if functions file exists instead 4287 4288 4289 Features: 4290 4291 4292***** DKIM : Sympa now supports DKIM for message diffusion and control. 4293***** Incoming messages: Authorization scenarios can now use DKIM. Turning 4294*****on the dkim_feature configuration parameter will provide a new authentication level 4295*****to the scenario engine. Scenario evaluation for incoming messages with a valid DKIM 4296*****signature (but no S/MIME signature) will be evaluated with authentication method dkim. 4297*****So rules that use authentication method smtp will not match. You will nedd to update 4298*****your scenarios if you want to use DKIM. 4299***** 4300***** Outgoing messages: You may want to make Sympa sign outgoing messages. 4301*****Almost every aspects of DKIM signature behavior can be customized via Sympa 4302*****configuration parameters. Please check the DKIM parameters section for 4303*****further details. Note that each parameter can also be set for a given 4304*****virtual robot; and most of them are available as list parameter. 4305***** 4306*****Which messages should be signed? 4307*****In order to configure Sympa for signing outgoing messages, you have to decide which messages Sympa should sign . This should be decided for four kind of messages: 4308***** Services messages : these are all messages sent by Sympa itself : welcome messages, answers to mail commands, various notification such as remind message and digest messages; 4309***** List messages : messages distributed to list members (where the initial From: header is preserved). These messages will fall is one one the following subcategory: 4310***** - authenticated messages (using S/MIME signature, challenge or password); 4311***** - received with a valid DKIM signature; 4312***** - validated by one of the list editors; 4313***** - other messages. 4314***** 4315*****Server parameters used with DKIM: 4316***** o dkim_feature 4317***** o dkim_add_signature_to 4318***** o dkim_signature_apply_on 4319***** o dkim_private_key_path 4320***** o dkim_selector 4321***** o dkim_signer_domain 4322***** o dkim_signer_identity 4323***** o dkim_header_list 4324***** 4325*****List parameters used with DKIM: 4326***** 4327***** o dkim_feature 4328***** o dkim_signature_apply_on 4329***** o dkim_parameters 4330***** + private_key_path 4331***** + selector 4332***** + header_list 4333***** + signer_domain 4334***** + signer_identity 4335***** 4336***** YOU WILL NEED TO ADAPT YOUR SCENARIOS TO USE DKIM. 4337***** PLEASE READ THE DOCUMENTATION: 4338***** http://www.sympa.org/manual_6.1/dkim 4339 4340 4341 web_tt2/Makefile.am, web_tt2/ca.tt2, web_tt2/lca.tt2, 4342 wwsympa/wwsympa.fcgi.in: It is now possible to create Custom actions 4343 at the list or robot level. These custom actions allow you to create 4344 new pages in the Sympa web interface. for now, you can only display 4345 informations using this method. any post treatment (such as form 4346 submission) must be handled outside of Sympa. See 4347 https://www.sympa.org/manual_6.1/customizing#custom_actions for more 4348 details. 4349 4350 4351 mail_tt2/user_notification.tt2, src/lib/Bulk.pm,src/lib/mail.pm, 4352 src/sympa_wizard.pl.in, web_tt2/Makefile.am, wwsympa/wwsympa.fcgi.in 4353 web_tt2/auto_signoff.tt2: 4354 Autosignoff footer link. It is nw possible to add a link in list messages 4355 which are customized for each user. When clicking this link, the user will 4356 trigger the sending of a confirmation email. This confirmation email 4357 contain an authenticating link. Clicking this link will unsubscribe 4358 the user. 4359 4360 4361 [Submitted by J. jourdan] Exclude users. Beware, that this feature is different from the blacklist. 4362 Exclusion makes sense when a list is based on external data sources, thanks 4363 to exclusion, a user can unsubscribe (or being removed by list owner) even 4364 though he should be included via an external data source. Users get into the 4365 exclusion table, through the standard unsubscribe / delete functions. They get 4366 off the exclusion table with the standard subscribe / add functions. Adding of 4367 the table 'exclusion_table'. 4368 4369 [Submitted by J. jourdan] "suspension of membership." The user can suspend his subscription to the lists 4370 that he subscribes. For a finite length or not. Added a calendar in javascript 4371 to select a date. 4372 4373 [Submitted by J. jourdan] Messages parsing; custom attributes can be 4374 now used as parameters for TT2 tags in messages distributed by Sympa. 4375 This adds notably the possibility to add authenticated unsubscribe URL 4376 to message footers. merge is controled by a list|robot paremeter : 4377 merge_feature on|off 4378 4379 soap/sampleClient.php, soap/sympa.wsdl, soap/sympasoap.pm: Now soap 4380 complexWhich service include subscribers information about bounce 4381 4382 mail_tt2/listowner_notification.tt2, src/lib/Commands.pm, 4383 src/lib/Conf.pm, src/lib/List.pm, src/sympa.pl.in, 4384 web_tt2/javascript.tt2, web_tt2/menu.tt2, web_tt2/nav.tt2, 4385 web_tt2/review.tt2, web_tt2/serveradmin.tt2, 4386 web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in: 4387 sympa.pl --conf2db load in database sympa.conf, wwsympa.conf and robot.conf 4388 4389 src/lib/List.pm, src/lib/confdef.pm, web_tt2/renewpasswd.tt2, 4390 wwsympa/Auth.pm, wwsympa/wwsympa.fcgi.in: max_wrong_password robot 4391 parameter (default 19) now Sympa block account after this number of 4392 wrong account submition is reached. Needed to block brut force attack. 4393 4394 configure.ac, src/bulk.pl.in, src/etc/script/create_db.Oracle, 4395 src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite, 4396 src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql, 4397 src/lib/Bulk.pm, src/lib/Upgrade.pm, src/lib/mail.pm: two new fields 4398 in the database : 4399 - messageid_bulkspool in bulkspool_table 4400 - messageid_bulkmailer in bulkmailer_table 4401 These fields both contain the value of the "Message-ID" SMTP header for each message 4402 -or packet - to be sent. This allows more reliable logs about the treatment of messages 4403 all along the distribution chain. 4404 4405 doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in, 4406 sympa.spec.in: add new features to soap client : 4407 add,del,subscribe,signoff 4408 4409 doc/sample/test/web_tt2/welcome.tt2, src/lib/Conf.pm, sympa.spec.in, 4410 wwsympa/wwsympa.fcgi.in: Extended the format of the generic_sso 4411 paragraph in auth.conf. 4412 Added two new parameters : 4413 - http_header_list : allows to explicitely list HTTP header fields that should be 4414 cached in sympa user_table. 4415 - http_header_value_separator : user attributes may be multi-valued (including the 4416 user email address. This parameter defines the values separator ; 4417 defualt is ';' (adapted for Shibboleth) 4418 4419 4420 src/lib/Conf.pm, src/lib/confdef.pm, wwsympa/wwsympa.fcgi.in: You can 4421 now define a single custom parameter at the robot level, using the new 4422 parameter custom_robot_parameter. The format for it is: "parame_name ; 4423 param_value". See 4424 https://www.sympa.org/manual_6.1/conf-parameters/part1#custom_robot_parameter 4425 for details. 4426 4427 4428 44296.0.6 September 20, 2010 4430 4431 Bug fixes: 4432 4433 src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent 4434 duplicate entry error in Bulk::store(). This error occured while 4435 sending duplicate service messages (same content to the same user). The 4436 listmaster is no more notified, but the second instance of the message 4437 is still not sent; this should be fixed. 4438 4439 wwsympa/wwsympa.fcgi.in: To field was not set while sending the 4440 sendpasswd service message. 4441 This bug was introduced in revision 5150. 4442 4443 wwsympa/wwsympa.fcgi.in: In some - difficult to precisely describe - 4444 configurations, sessions could be messed due to an inner cache of 4445 cookie environement variable, either in Apache of perl. Fixed by 4446 force-blanking this variable as soon as we affect it to a session. 4447 4448 configure.ac, doc/Makefile.am: [#6855][S.Ikeda] Samples were installed 4449 under / and sympa.pdf was not installed. Added missing docdir def in 4450 configure.ac + AC_PREREQ(2.60) 4451 4452 configure.ac: [O.Lacroix, CIRIL] ./configure --help was not consistant 4453 with the directory defaults. Changed the help message for the following 4454 options : --with-expldir, --with-spooldir, --with-scriptdir, 4455 --with-modulesdir 4456 ***** piddir default changed from PREFIX/var to /var 4457 4458 wwsympa/wwsympa.fcgi.in: [#6879][reported by A.Koshokin, Intel] Fixed 4459 the BASE HTML tag. The base previously was the archive directory, now 4460 setting it to the archive message. 4461 Bug description: NAME anchors within HTML archived messages were 4462 broken. 4463 4464 src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent 4465 duplicate entry error in Bulk::store(). This error occured while 4466 sending duplicate service messages (same content to the same user). The 4467 listmaster is no more notified, but the second instance of the message 4468 is still not sent; this should be fixed. 4469 4470 Changes: 4471 4472 configure.ac: [Submitted by G. Rousse, INRIA] Several improvments in 4473 configure.ac: 4474 - changed the minimal version of autoconf to 2.60 4475 - factorization of the section regarding the FSH/non FSH alternative. 4476 44776.1b.6 August 23, 2010 4478 4479 Bug fixes: 4480 4481 src/lib/LDAPSource.pm: [#6802] [T.Berry, NASA] Remove duplicate code + 4482 variable declared twice 4483 4484 wwsympa/wwsympa.fcgi.in: [#6842] [S.Ikeda] /help/editlist does not show 4485 title of parameters 4486 4487 src/lib/tools.pm: [#6901][reported by D.Black] tools::smime_decrypt() 4488 could make sympa.pl process crash. 4489 4490 src/lib/tools.pm, wwsympa/wwsympa.fcgi.in: [S.Ikeda][#3779] Comma in 4491 gecos caused invalid From: in Web posting. New tools::addrencode() for 4492 proper encoding of From: SMTP header field according to RFC5322. 4493 4494 src/lib/Upgrade.pm, wwsympa/wwsympa.fcgi.in: [#4106][reported by 4495 M.Larchet] Shared documents could not get manipulated. This was due to 4496 changes in the algorithm of MIME::EncWords::encode_mimewords() function 4497 (chars -_+! no more Q-encoded). The problem started with version 1.010 4498 of MIME::EncWords. The fix consists in a massive renaming of shared 4499 files (according to new algorithm) during sympa.pl --upgrade. 4500 4501 src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: [#3984] [submitted by 4502 S.Kristoffersen] Restored code to add Auto-Submitted SMTP header field. 4503 mail::mail_file() does 4504 not set this header when 'not_auto_submitted' is set, ie when wwsympa 4505 sends commands to sympa.pl through the msg/ spool. 4506 4507 src/lib/Lock.pm: [#6513] [Landry Breuil] Fix errors in apache error log 4508 (Use of uninitialized value in sprintf) when debug is enabled 4509 4510 configure.ac, doc/Makefile.am: [#6855][S.Ikeda] Samples were installed 4511 under / and sympa.pdf was not installed. Added missing docdir def in 4512 configure.ac + AC_PREREQ(2.60) 4513 4514 configure.ac: [O.Lacroix, CIRIL] ./configure --help was not consistant 4515 with the directory defaults. Changed the help message for the following 4516 options : --with-expldir, --with-spooldir, --with-scriptdir, 4517 --with-modulesdir 4518 ***** piddir default changed from PREFIX/var to /var 4519 4520 wwsympa/wwsympa.fcgi.in: [#6879][reported by A.Koshokin, Intel] Fixed 4521 the BASE HTML tag. The base previously was the archive directory, now 4522 setting it to the archive message. 4523 Bug description: NAME anchors within HTML archived messages were 4524 broken. 4525 4526 src/lib/Bulk.pm: [#7038][reported by D.Pritts, Internet2] Prevent 4527 duplicate entry error in Bulk::store(). This error occured while 4528 sending duplicate service messages (same content to the same user). The 4529 listmaster is no more notified, but the second instance of the message 4530 is still not sent; this should be fixed. 4531 4532 wwsympa/wwsympa.fcgi.in: To field was not set while sending the 4533 sendpasswd service message. 4534 This bug was introduced in revision 5150. 4535 4536 src/lib/Lock.pm: The debug4 log facility does not exist. Replacing its 4537 occurences with debug3. 4538 4539 mail_tt2/listmaster_notification.tt2, src/lib/admin.pm: 4540 [#7053][D.Pritts, Internet2] Listmaster notification for renaming was 4541 wrong - got "list copied" notification instead. 4542 4543 src/lib/Conf.pm: Previously only default distributed css.tt2 was used 4544 to generate CSS files in static_content/. Now also checking customized 4545 css.tt2. 4546 4547 src/lib/List.pm: fix verp rate ase where Sympa do not send 4548 messages to subscriber with bounces 4549 4550 src/sympa_wizard.pl.in: Encoding in body of web composed messages was 4551 broken. Now require version 1.03 of HTML::StripScripts::Parser 4552 4553 wwsympa/wwsympa.fcgi.in: Functions rename_list and change_email could 4554 not be run by a robot listmater. Added missing $robot parameter to 4555 List::is_listmaster() calls 4556 4557 4558 Changes: 4559 4560 configure.ac: [Submitted by G. Rousse, INRIA] Several improvments in 4561 configure.ac: 4562 - changed the minimal version of autoconf to 2.60 4563 - factorization of the section regarding the FSH/non FSH alternative. 4564 4565 Features: 4566 4567 web_tt2/Makefile.am, web_tt2/ca.tt2, web_tt2/lca.tt2, 4568 wwsympa/wwsympa.fcgi.in: It is now possible to create Custom actions 4569 at the list or robot level. These custom actions allow you to create 4570 new pages in the Sympa web interface. for now, you can only display 4571 informations using this method. any post treatment (such as form 4572 submission) must be handled outside of Sympa. See 4573 https://www.sympa.org/manual_6.1/customizing#custom_actions for more 4574 details. 4575 45766.0.5 July 06, 2010 4577 4578 Bug fixes: 4579 4580 src/lib/Lock.pm: The debug4 log facility does not exist. Replacing its 4581 occurences with debug3. 4582 45836.0.4 July 05, 2010 4584 4585 Bug fixes: 4586 4587 src/lib/Lock.pm: [#6513] [Landry Breuil] Fix errors in apache error log 4588 (Use of uninitialized value in sprintf) when debug is enabled 4589 4590 wwsympa/Bounce.pm: [#3881] [Michael Quintero] code to handle Groupwise 4591 7 bounces 4592 4593 wwsympa/wwsympa.fcgi.in: An extra "\n" appended to the "From:" field 4594 caused HTML message to be trimmed from their headers and consequently 4595 treated as plain text. This caused HTML messages to arrive as a plain 4596 text messages starting by SMTP headers. 4597 4598 src/lib/LDAPSource.pm: [#6802] [T.Berry, NASA] Remove duplicate code + 4599 variable declared twice 4600 4601 wwsympa/wwsympa.fcgi.in: [#6842] [S.Ikeda] /help/editlist does not show 4602 title of parameters 4603 4604 src/lib/tools.pm: [#6901][reported by D.Black] tools::smime_decrypt() 4605 could make sympa.pl process crash. 4606 4607 src/lib/tools.pm, wwsympa/wwsympa.fcgi.in: [S.Ikeda][#3779] Comma in 4608 gecos caused invalid From: in Web posting. New tools::addrencode() for 4609 proper encoding of From: SMTP header field according to RFC5322. 4610 4611 src/lib/Upgrade.pm, wwsympa/wwsympa.fcgi.in: [#4106][reported by 4612 M.Larchet] Shared documents could not get manipulated. This was due to 4613 changes in the algorithm of MIME::EncWords::encode_mimewords() function 4614 (chars -_+! no more Q-encoded). The problem started with version 1.010 4615 of MIME::EncWords. The fix consists in a massive renaming of shared 4616 files (according to new algorithm) during sympa.pl --upgrade. 4617 4618 src/lib/mail.pm, wwsympa/wwsympa.fcgi.in: [#3984] [submitted by 4619 S.Kristoffersen] Restored code to add Auto-Submitted SMTP header field. 4620 mail::mail_file() does not set this header when 'not_auto_submitted' is 4621 set, ie when wwsympa sends commands to sympa.pl through the msg/ spool. 4622 4623 Features: 4624 4625 src/etc/create_list_templates/hotline/config.tt2, 4626 src/etc/create_list_templates/private_working_group/config.tt2, 4627 src/lib/List.pm, src/lib/confdef.pm, src/sympa.pl.in: [#6693] 4628 [requested by R.Sharshenov] New "reject_mail_from_automates_feature" 4629 list parameter allows to disable the 4630 detection (and rejection) of mails from automates. This detection is 4631 based on the From header field as well as the Auto-S 4632 ubmitted header field. A default behavior can be defined in sympa.conf. 4633 46346.1b.4 June 14, 2010 4635 4636 Bug fixes: 4637 4638 src/lib/Lock.pm: Invalid log facility for some logs in Lock.pm. It 4639 looks like we can't go below debug3. 4640 4641 src/lib/Bulk.pm: [#6937][#6907][#6915][Reported by S. Dukachev, A. 4642 Gouaux and A. Michon (in order of apparition)] The query used to store 4643 packets in the bulk_mailer table did enclose interger values between 4644 quotes, which is not correct. In addition, it obfuscated the problem 4645 that the '$merge' parameter was sometimes undefined. This led to trying 4646 to submit an insert query containg a value '' for an integer field. 4647 Fixed by suppressing quotes for integer values and ensuring that the 4648 $merge variable has a value set. 4649 4650 web_tt2/Makefile.am: [Reported by P. Evans] The edit_config.tt2 file 4651 was not installed during the "make install" because it was not declared 4652 in the Makefile.am. 4653 46546.1b.3 June 07, 2010 4655 4656 Bug fixes: 4657 4658 src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg, 4659 src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase, 4660 src/etc/script/create_db.mysql: 4661 [Reported by A. Michon, IBCP and A.Gouaux] 4662 In the create_db.* scripts, some of the name of the fields 4663 related to DKIM were uncorrect, leading bulk.pl to fail starting. These 4664 names are now correct. 4665 4666 src/etc/script/create_db.Pg: [reported by A. Michon, IBCP] A typo in 4667 create_db.Pg caused the db creation query to fail. 4668 46696.1b.2 June 03, 2010 4670 4671 Features: 4672 4673 mail_tt2/user_notification.tt2, src/lib/Bulk.pm,src/lib/mail.pm, 4674 src/sympa_wizard.pl.in, web_tt2/Makefile.am, wwsympa/wwsympa.fcgi.in 4675 web_tt2/auto_signoff.tt2: 4676 Autosignoff footer link. It is nw possible to add a link in list messages 4677 which are customized for each user. When clicking this link, the user will 4678 trigger the sending of a confirmation email. This confirmation email 4679 contain an authenticating link. Clicking this link will unsubscribe 4680 the user. 4681 46826.1b.1 May 26, 2010 4683 4684 Features: 4685 4686***** DKIM : Sympa now supports DKIM for message diffusion and control. 4687***** Incoming messages: Authorization scenarios can now use DKIM. Turning 4688*****on the dkim_feature configuration parameter will provide a new authentication level 4689*****to the scenario engine. Scenario evaluation for incoming messages with a valid DKIM 4690*****signature (but no S/MIME signature) will be evaluated with authentication method dkim. 4691*****So rules that use authentication method smtp will not match. You will nedd to update 4692*****your scenarios if you want to use DKIM. 4693***** 4694***** Outgoing messages: You may want to make Sympa sign outgoing messages. 4695*****Almost every aspects of DKIM signature behavior can be customized via Sympa 4696*****configuration parameters. Please check the DKIM parameters section for 4697*****further details. Note that each parameter can also be set for a given 4698*****virtual robot; and most of them are available as list parameter. 4699***** 4700*****Which messages should be signed? 4701*****In order to configure Sympa for signing outgoing messages, you have to decide which messages Sympa should sign . This should be decided for four kind of messages: 4702***** Services messages : these are all messages sent by Sympa itself : welcome messages, answers to mail commands, various notification such as remind message and digest messages; 4703***** List messages : messages distributed to list members (where the initial From: header is preserved). These messages will fall is one one the following subcategory: 4704***** - authenticated messages (using S/MIME signature, challenge or password); 4705***** - received with a valid DKIM signature; 4706***** - validated by one of the list editors; 4707***** - other messages. 4708***** 4709*****Server parameters used with DKIM: 4710***** o dkim_feature 4711***** o dkim_add_signature_to 4712***** o dkim_signature_apply_on 4713***** o dkim_private_key_path 4714***** o dkim_selector 4715***** o dkim_signer_domain 4716***** o dkim_signer_identity 4717***** o dkim_header_list 4718***** 4719*****List parameters used with DKIM: 4720***** 4721***** o dkim_feature 4722***** o dkim_signature_apply_on 4723***** o dkim_parameters 4724***** + private_key_path 4725***** + selector 4726***** + header_list 4727***** + signer_domain 4728***** + signer_identity 4729***** 4730***** YOU WILL NEED TO ADAPT YOUR SCENARIOS TO USE DKIM. 4731***** PLEASE READ THE DOCUMENTATION: 4732***** http://www.sympa.org/manual_6.1/dkim 4733 4734 [Submitted by J. jourdan] Exclude users. Beware, that this feature is different from the blacklist. 4735 Exclusion makes sense when a list is based on external data sources, thanks 4736 to exclusion, a user can unsubscribe (or being removed by list owner) even 4737 though he should be included via an external data source. Users get into the 4738 exclusion table, through the standard unsubscribe / delete functions. They get 4739 off the exclusion table with the standard subscribe / add functions. Adding of 4740 the table 'exclusion_table'. 4741 4742 [Submitted by J. jourdan] "suspension of membership." The user can suspend his subscription to the lists 4743 that he subscribes. For a finite length or not. Added a calendar in javascript 4744 to select a date. 4745 4746 [Submitted by J. jourdan] Messages parsing; custom attributes can be 4747 now used as parameters for TT2 tags in messages distributed by Sympa. 4748 This adds notably the possibility to add authenticated unsubscribe URL 4749 to message footers. merge is controled by a list|robot paremeter : 4750 merge_feature on|off 4751 4752 soap/sampleClient.php, soap/sympa.wsdl, soap/sympasoap.pm: Now soap 4753 complexWhich service include subscribers information about bounce 4754 4755 mail_tt2/listowner_notification.tt2, src/lib/Commands.pm, 4756 src/lib/Conf.pm, src/lib/List.pm, src/sympa.pl.in, 4757 web_tt2/javascript.tt2, web_tt2/menu.tt2, web_tt2/nav.tt2, 4758 web_tt2/review.tt2, web_tt2/serveradmin.tt2, 4759 web_tt2/subscriber_table.tt2, wwsympa/wwsympa.fcgi.in: 4760 sympa.pl --conf2db load in database sympa.conf, wwsympa.conf and robot.conf 4761 4762 src/lib/List.pm, src/lib/confdef.pm, web_tt2/renewpasswd.tt2, 4763 wwsympa/Auth.pm, wwsympa/wwsympa.fcgi.in: max_wrong_password robot 4764 parameter (default 19) now Sympa block account after this number of 4765 wrong account submition is reached. Needed to block brut force attack. 4766 4767 configure.ac, src/bulk.pl.in, src/etc/script/create_db.Oracle, 4768 src/etc/script/create_db.Pg, src/etc/script/create_db.SQLite, 4769 src/etc/script/create_db.Sybase, src/etc/script/create_db.mysql, 4770 src/lib/Bulk.pm, src/lib/Upgrade.pm, src/lib/mail.pm: two new fields 4771 in the database : 4772 - messageid_bulkspool in bulkspool_table 4773 - messageid_bulkmailer in bulkmailer_table 4774 These fields both contain the value of the "Message-ID" SMTP header for each message 4775 -or packet - to be sent. This allows more reliable logs about the treatment of messages 4776 all along the distribution chain. 4777 4778 doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in, 4779 sympa.spec.in: add new features to soap client : 4780 add,del,subscribe,signoff 4781 4782 doc/sample/test/web_tt2/welcome.tt2, src/lib/Conf.pm, sympa.spec.in, 4783 wwsympa/wwsympa.fcgi.in: Extended the format of the generic_sso 4784 paragraph in auth.conf. 4785 Added two new parameters : 4786 - http_header_list : allows to explicitely list HTTP header fields that should be 4787 cached in sympa user_table. 4788 - http_header_value_separator : user attributes may be multi-valued (including the 4789 user email address. This parameter defines the values separator ; 4790 defualt is ';' (adapted for Shibboleth) 4791 4792 Changes: 4793 4794 soap/sampleClient.php, src/lib/Message.pm, src/lib/Scenario.pm, 4795 src/lib/confdef.pm, src/sympa.pl.in: spam_status message property is 4796 now evaluated from a scial scenario spam_status. This scenario accept 4797 ham, spam and unsure as result. This replace the antisspam_header_name 4798 antispam_tag_header_spam_regexp 4799 4800 mail_tt2/digest.tt2, mail_tt2/digest_plain.tt2, 4801 mail_tt2/get_archive.tt2, mail_tt2/global_remind.tt2, 4802 mail_tt2/helpfile.tt2, mail_tt2/info_report.tt2, mail_tt2/review.tt2, 4803 mail_tt2/summary.tt2, src/lib/mail.pm, src/lib/tools.pm, 4804 src/lib/tt2.pm, src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: 4805 [Submitted by S. Ikeda] Line wrapping is now enabled for both European 4806 and non European languages. 4807 4808 src/etc/script/create_db.Oracle, src/etc/script/create_db.Pg, 4809 src/etc/script/create_db.SQLite, src/etc/script/create_db.Sybase, 4810 src/etc/script/create_db.mysql, src/lib/Upgrade.pm: change database 4811 structure in order to store nimber of wrong login attempts 4812 4813 src/bulk.pl.in, src/lib/Bulk.pm, src/lib/List.pm, src/lib/mail.pm, 4814 web_tt2/suboptions.tt2, wwsympa/wwsympa.fcgi.in: Is is now possible to 4815 enable topics chen the reception mode is 'mail', 'notice', 'not_me', 4816 'txt', 'html' or 'urlize'. 4817 4818 web_tt2/get_inactive_lists.tt2: [Submitted by M. Warkus] Lists for 4819 which no message was ever sent will display a user friendly message 4820 instead "January 1 1970". 4821 4822 doc/sample/test/web_tt2/welcome.tt2, src/lib/Archive.pm, 4823 src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/mail.pm, 4824 src/lib/tools.pm, src/sympa_wizard.pl.in, sympa.spec.in, 4825 wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process : 4826 - Mail::Internet and MIME::Lite modules not directly required 4827 - fix calls to install_module() 4828 - added informations about prerequisites 4829 - generalized the 'usage' entry for each module 4830 - added an introduction to warn the user about the length/nature of the process 4831 4832 [Submitted by M.Warkus, Univ. Marburg, Germany] fixing many German translations as well as typography 4833 errors. 4834 4835 doc/sample/test/web_tt2/welcome.tt2, src/lib/Makefile.am, 4836 sympa.spec.in: AuthCAS module used to be distributed with Sympa. Since 4837 Sympa 6, it is a standalone CPAN module. The module still has the same 4838 name, therefore old installed versions of the module need to be removed 4839 4840 src/sympa_wizard.pl.in, wwsympa/wwsympa.fcgi.in: [#6022][Submited by 4841 Soji Ikeda] Text::Wrap module worked only with languages with word 4842 separator (space). New module Text::LineFold supports most languages. 4843 4844 src/etc/script/sympa.in: [proposed by Jpse-Marcio Martins] no more 4845 check the OSYTE, check if functions file exists instead 4846 4847 Bug fixes: 4848 4849 wwsympa/wwsympa.fcgi.in: Dan Pritts fix 4850 https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6839&group_id=23&atid=167 4851 4852 src/lib/List.pm: Reverting a part of revision #6227. This lead to 4853 datasources loosing all their subscribers when using a single 4854 datasource and the synchronizing failed. 4855 4856 src/lib/List.pm: When calling send_notify_to_owner, the '$param' 4857 parameter was used as a hash, wihout checking first that it was 4858 actually a hash. in some cases though, such as in 4859 set_status_family_closed(), it was a ref to an array. This caused Sympa 4860 to crach with a "Can't coerce array into a hash" error. Fixed by moving 4861 the bad line in the hash-specific part of the sub. 4862 4863 wwsympa/wwsympa.fcgi.in: security fix : block login submitted with any 4864 http method but POST. (security audit vuln #5) 4865 4866 web_tt2/edit_config.tt2: missing template for config editor 4867 4868 src/etc/script/arc2webarc.pl.in: fix incorrect check of date format 4869 that block 2010 messages (reported by Omen Wild (ucdavis.edu) 4870 4871 src/etc/script/create_db.Sybase: fix missing conf_table in Sybase 4872 creation script. 4873 4874 web_tt2/error.tt2, wwsympa/wwsympa.fcgi.in: Now shared document can't 4875 be read or edited unless list is open. This is a security fix 4876 4877 soap/sympa_soap_client.pl.in: Fixed a bug that prevented authentication 4878 while using authenticateAndRun() 4879 4880 src/lib/SQLSource.pm: [Submùitted by F. Lachapelle, Inverse] If the 4881 db_type is set to Oracle and db_port is specified in the main 4882 configuration file, than the port would appear two times in the 4883 connection string. 4884 4885 src/lib/tools.pm: [reported by F.Fareneau, univ Valenciennes] shared 4886 documents/folders names were badly encoded while using Encode >= 2.19. 4887 The issue was related to a low level subroutine 4888 (Encode::MIME::Header::_encode_q()) that slightly changed its API 4889 (expecting unicode instead of bytes parameter). Now using 4890 MIME::EncWords::encode_mimewords() instead. 4891 4892 src/lib/tools.pm: [#6552] [Soji IKEDA] Wwsympa would stall while 4893 loading session data including metacharacters. Existing code 4894 (tools::string_2_hash()) would loop on a regular expression match. 4895 Patch also escapes ``"'' characters. 4896 4897 src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a 4898 sympa.pl crash. Fixed by embedding the dangerous part of the code in an 4899 eval statement. 4900 4901 src/lib/List.pm: Users received the same message multiple times. This 4902 was due to a problem in the VERP provisionning. When filling the array 4903 containing the users for which VERP will be used, Sympa add to sources 4904 of users : a certain rate of all the users and all the users that have 4905 a high bounce rate already. for each reception mode, Sympa provisions 4906 VERP users this way. the problem was the following: for each reception 4907 mode, Sympa used the list of users using the default distribution mode 4908 instead of the list of users using the specific distribution mode 4909 currently treated. this lead to the addition, to the list of bouncing 4910 users of each reception mode, the list of users selected to receive the 4911 message in VERP for normal reception mode instead of the high bouncers 4912 for this reception mode. fixed by using an aray variable regarding the 4913 kind of reception mode currently treated. 4914 4915 src/bulk.pl.in, src/lib/tools.pm: When parsing a message to merge or 4916 verifying DKIM signature, a MIME::Parser object was created and the 4917 message parsed into a MIME::Entity. The output of the parser was not 4918 set to core, so it used its default: the filesystem. It led to the 4919 creation of a lots of files in the expl directory, that were never 4920 removed. Fixed by adding the line : 4921 4922 src/bulk.pl.in: bulk.pl exited when it could not remove the packet it 4923 had juste sent. It now only issue an error messge in the logs. 4924 4925 mail_tt2/urlized_part.tt2, src/lib/List.pm: Urlize messages charset 4926 was nor properly set. Consequently, bulk crashed when trying to merge 4927 the message. In addition, a faulty var name caused Sympa to try to send 4928 the originla message instead of the urlized message. 4929 4930 src/lib/Bulk.pm: Messages were tagged multiple times as last. 4931 4932 mail_tt2/command_report.tt2: fixed bug introduced in revision 6187. 4933 Sympa.pl would send empty command reports with a "Failed to parse 4934 command_report.tt2 : Template::Exception" error in its log file 4935 4936 wwsympa/wwsympa.fcgi.in: Fixed bug introduced in revision 5998. web 4937 signoff did not recognize authenticated users. 4938 4939 src/bulk.pl.in: When merge was not activated, Messages were not 4940 initialized, leading to empty messages. 4941 4942 src/lib/Bulk.pm: remove usage of fingerprint authentication token 4943 4944 web_tt2/compose_mail.tt2: remove some coin coin style text 4945 4946 src/lib/List.pm: [#3047][reported by N.Chipaux, Mandriva] Some service 4947 messages sent by Sympa would use an unappropriate language (did not 4948 match the user language). This issue happened whenever a message was 4949 sent to more than one reciepient; the first user's language was used 4950 for the following ones. Fixed List::send_file() and 4951 List::send_global_file(): now duplicating the 'context' parameter to 4952 prevent changes of the original data structure. 4953 4954 src/lib/confdef.pm: http_host was not set by default in syma.conf, 4955 making the sympa wizard to fail starting. 4956 4957 doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in, wwsympa/Auth.pm: 4958 [Submitted by M. Warkus, univ. Marburg] When a user logged in, using 4959 LDAP, by providing an email address, if this email was not the first 4960 one in the LDAP email attribute, then the uiser was not logged with the 4961 address she provided but with the default address found in the LDAP 4962 directory. Now, if an email is provided and the login is successful 4963 ,the user is logged in with the email she provided. 4964 4965 doc/sample/test/web_tt2/welcome.tt2, soap/sympa_soap_client.pl.in, 4966 sympa.spec.in: Fixed a typo in the sympa_soap_client.pl command line 4967 tool that prevented the service parameters to be used. 4968 4969 doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in, 4970 sympa.spec.in: Installed MHonArc version was not properly detected 4971 4972 doc/sample/test/web_tt2/welcome.tt2, src/sympa_wizard.pl.in, 4973 sympa.spec.in: Can't do $module->require() since we no more require the 4974 UNIVERSAl::require module. Replaced with eval "require $module". 4975 4976 Makefile.am: [Submitted by M.Deranek] On a multi core system, 4977 installdir & installconfig targets can run in parallel. Added a 4978 dependency between these targets. 4979 4980 doc/sample/test/web_tt2/welcome.tt2, src/lib/Bulk.pm, src/lib/List.pm, 4981 sympa.spec.in: Missing "use WebAgent" directive since recent 4982 reorganization of code (revision 5939). 4983 4984 Makefile.am, doc/sample/test/web_tt2/welcome.tt2, src/lib/tools.pm, 4985 sympa.spec.in: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg] 4986 Added a line break to written PID files. 4987 4988 configure.ac, doc/sample/test/web_tt2/welcome.tt2, sympa.spec.in: Fix 4989 typo introduced in recent commit. 4990 4991 src/lib/Conf.pm: [Submitted by M. Warkus, univ.Marburg] Inverted test 4992 caused the config not to be loaded. 4993 4994 Makefile.am: The last install message didn't tell to launch 4995 sympa_wizzard.pl but sympa.pl. 4996 4997 src/lib/Conf.pm, src/lib/confdef.pm: Now Sympa don't complain about 4998 optional robot parameters without definition in sympa;conf and 4999 wwsympa.conf. Sympa now stop because of required robot parameters 5000 without value (minimum a default). 5001 5002 wwsympa/wwsympa.fcgi.in: [reported by N.Matthies] Added notice when 5003 user preferences have been updated 5004 5005 doc/sample/test/web_tt2/welcome.tt2, po/de.po, po-wwsympa/de.po, 5006 sympa.spec.in, web_tt2/help_listconfig.tt2, web_tt2/help_shared.tt2, 5007 web_tt2/help_user.tt2: [Submitted by M. Warkus, univ. Marburg] 5008 Reporting commits 6012 and 6013 from the 6.0 branch: german translation 5009 and fixed typos in webhelp. 5010 5011 src/bulk.pl.in: bulk.pl now uses the "use strict" pragma. Some 5012 variables were not properly defined. 5013 50146.0.3 June 03, 2010 5015 5016 Bug fixes: 5017 5018 src/lib/SQLSource.pm: [Reported by O. Germes, univ. Rennes1] The upper 5019 case "O" in "Oracle" caused the task_manager.pl to be unable to 5020 synchronize datasources. This is a quick fix that reverts the patch for 5021 bug [#6603]. 5022 5023 src/lib/Conf.pm: [submitted by G. rousse, INRIA] Spool directories 5024 created in Conf.pm didn't have ownership set, meaning they belonged to 5025 root.root, preventing sympa to create new content therein, preventing 5026 sympa.pl to start. 5027 5028 src/bulk.pl.in: [Reported by S. Bosquin, Ejinov] A bad variable name 5029 seemed to have appeared just before the version tag, making bulk.pl to 5030 fail starting. Fixed by giving the right name to this variable. 5031 5032 50336.0.2 May 28, 2010 5034 5035 Bug fixes: 5036 5037 src/lib/Bulk.pm: [Submitted by S. Ikeda] When bulk_max_count was 5038 increased, some message packets were processed more than once. Fixed to 5039 check that a packet is really not locked before trying to send it and 5040 using a prepared statement to quicken lock process. 5041 5042 wwsympa/wwsympa.fcgi.in: Dan Pritts fix 5043 https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=6839&group_id=23&atid=167 5044 5045 src/bulk.pl.in: When a packet was found which corresponded to no 5046 message in the spool table, then an empty message was sent anyway. 5047 Should such a case arise again, the packet would be deleted. 5048 5049 src/lib/List.pm: Reverting a part of revision #6227. This lead to 5050 datasources loosing all their subscribers when using a single 5051 datasource and the synchronizing failed. 5052 5053 src/lib/List.pm: When calling send_notify_to_owner, the '$param' 5054 parameter was used as a hash, wihout checking first that it was 5055 actually a hash. in some cases though, such as in 5056 set_status_family_closed(), it was a ref to an array. This caused Sympa 5057 to crach with a "Can't coerce array into a hash" error. Fixed by moving 5058 the bad line in the hash-specific part of the sub. 5059 5060 src/lib/List.pm: [Submitted by M. Brethous, Orange FT Group] When a 5061 file was used as datasource for subscribers inclusion, no test was done 5062 on the data found in the file. This led to 100% CPU usage when, for 5063 example, a very large excel file was used instead of a normal text file 5064 - a likely error when sources are handled by list owners. Fixed by 5065 cancelling inclusion when no valid email is found in the 50 first non 5066 empty lines of the source file. 5067 5068 src/lib/Bulk.pm: Fix a bug reported by K Clair (riseup) and Thomas 5069 Berry (nasa) : no purge where done in bulk_spool_table. 5070 5071 src/sympa_wizard.pl.in: [Submitted by R. ANDERSSON] With older version 5072 of DBD::Mysql, bulk.pl happened to die with an "Out of memory!" cry. 5073 Fixed by increasing the version to the oldest fixing this problem. See 5074 http://bugs.mysql.com/bug.php?id=19453 for more details. 5075 5076 src/lib/SQLSource.pm: [Submitted by T. Berry, NASA] Some SQL statements 5077 with Sybase failed when the actual backend was Microsoft SQL Server 5078 2005 sp3. This was due to a double quote in the definition of a 5079 constant breaking the query. Fixed by replacing double quotes by 5080 slash-escaped simple quotes. 5081 5082 src/lib/Log.pm: [Submitted by P. DiCamillo, univ. Brown] Using Oracle 5083 10, the logs for the list were never displayed in the web interface. 5084 This was due to Oracle returning 0 to function $sth->rows, before any 5085 row are fetched. fixed by first trying to fetch rows before counting 5086 the number of rows. 5087 5088 src/sympa_wizard.pl.in: [Reported by M. anderson, riseup.net] changed 5089 the minimal version of Time::hires to the older which doesn't seem to 5090 have any problem with the "time()" function. 5091 5092 po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/de.po, po/el.po, 5093 po/en_US.po, po/es.po, po/et.po, po/eu.po, po/fi.po, po/fr.po, 5094 po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/la.po, po/ml.po, 5095 po/nb_NO.po, po/nl.po, po/oc.po, po/pl.po, po/pt.po, po/pt_BR.po, 5096 po/ro.po, po/ru.po, po/sv.po, po/sympa.pot, po/tr.po, po/vi.po, 5097 po/zh_CN.po, po/zh_TW.po, web_tt2/home.tt2: [Reported by M. deranek, 5098 slonko.net] Removed inheritance of a faulty message with the sympa 5099 email address in it. 5100 5101 Makefile.am: [Reported by P. Polkinghorne, Brunel univ.] The message 5102 displayed at the end of the "make install" didn't make it clear that 5103 the Perl modules checking must be done before any other upgrade or 5104 setting operation. 5105 5106 wwsympa/wwsympa.fcgi.in: [Submitted by K. Maneva-Jakimoska, univ. 5107 Montclair] when a user had set her name, she could not delete it. the 5108 only was to set it as ' '. fixed by setting it to undef if no value is 5109 provided by the form. 5110 5111 wwsympa/Bounce.pm: [Reported by Q. Brown, univ. Simmons] Sympa 5112 misinterpreted a header added by the puremessage antispam engine when 5113 no from was present in a bounce file. this lead to huge filenames for 5114 bad bounces and overwhlmingly large logs. 5115 5116 src/lib/List.pm: [Submitted by R. Pinson] When a cutsom_subject was 5117 used AND the user added the tag herself AND The subject was a 5118 multi-line subject, then only the first line of the subject was kept in 5119 the final messgage. Fixed by changing the way Wympa catches the 5120 non-funtional (subject message and "Re:") part of the subject. 5121 5122 wwsympa/wwsympa.fcgi.in: [Submitted by K. clair, when no user was 5123 bouncing in a list, trying to access to the bounces review lead to a 5124 cryptic error : "No page 1". Fixed by checking if there are more than 0 5125 bounces before issuing an error. 5126 5127 src/lib/Upgrade.pm: [Reproted by M. Deranek, slonko.net] Upgrade.pm had 5128 three problems : 5129 5130 src/lib/Conf.pm: [Reported by J. Bazik, Brown University] When the 5131 'sendmail_aliases' parameter was set to 'none', a file named 'none' was 5132 still created in the list_data directory. Fixed by testing the value of 5133 this parameter before creating the file. 5134 5135 src/lib/Lock.pm: [Reported by J. Bazik, Brown University] In the 5136 subroutine Lock::_lock_nfs, if File::NFSLock failed, the else clause 5137 attempted to close a filehandle that was never set. Fixed by removing 5138 this closing attempt. 5139 5140 Makefile.am: During the make isntall, the Makefile used a line tha 5141 ttested the existence of the data_structure.version file in the sympa 5142 subdirectory of etc. If the file did not exist, then it was created. 5143 Problems: 5144 5145 configure.ac: [Reported by M. Deranek, slonko.net] While running 5146 configure, the option "--with-localedir" could be used, but a warning 5147 was issued, stating that this option was obsolete. But the replacement 5148 option proposed (--localedir) was invalid. Fixed by deleting this 5149 warning message and the overall documentation in configure. Same 5150 problem fixed with the pair "--with-docdir"/"--docdir". 5151 5152 src/lib/Upgrade.pm: [Submitted by M. Deranek, slonko.net] The upgrade 5153 process failed with SQLite, because DBD::SQLite >= 1.26_02 returns the 5154 table names prefixed with "main". 5155 5156 web_tt2/compose_mail.tt2: [Submitted by M. Warkus, univ. Marburg]When 5157 accessing the "Compose message" page from an archive by selecting 5158 "sender", "list" or "both" with the radio buttons, the selected 5159 destination address appeared next to two buttons: "Send to the list" 5160 and "Send to me". 5161 5162 wwsympa/wwsympa.fcgi.in: Avoid to print a sybillin message when no 5163 bounces exist. If nothing exist, just go on and display a page with no 5164 entries. 5165 5166 src/lib/SQLSource.pm: [Submitted by F. Lachapelle, Inverse] If the 5167 db_type is set to Oracle and db_port is specified in the main 5168 configuration file, than the port would appear two times in the 5169 connection string. Fixed by removing useless isolated port insertion 5170 in the connect string, as it is done for any connection in a central place. 5171 5172 5173 src/lib/tools.pm: [reported by F.Fareneau, univ Valenciennes] shared 5174 documents/folders names were badly encoded while using Encode >= 2.19. 5175 The issue was related to a low level subroutine 5176 (Encode::MIME::Header::_encode_q()) that slightly changed its API 5177 (expecting unicode instead of bytes parameter). Now using 5178 MIME::EncWords::encode_mimewords() instead. 5179 5180 src/lib/tools.pm: [#6552] [Soji IKEDA] Wwsympa would stall while 5181 loading session data including metacharacters. Existing code 5182 (tools::string_2_hash()) would loop on a regular expression match. 5183 Patch also escapes ``"'' characters. 5184 5185 5186 5187 Changes: 5188 5189 po/Makefile.in.in: Updated the make rules for i18N to update the 5190 English catalogue withou loosing customization. 5191 5192 51936.0.1 9th December 2009 5194 5195 Bug fixes: 5196 5197 [Submitted by Wen Si] "date" is a reserved keywork with Oracle. Fixed by replacing all the occurrences 5198 of "AS date" by "AS \"date\". 5199 5200 wwsympa/wwsympa.fcgi.in: [Submitted by T. Bellempois, ENS Lyon] In case of CAS error, wwsympa.fcgi crashed, 5201 because it was calling a subroutine in the module CAS, which doesn't exist in Sympa, instead of AuthCAS. 5202 5203 5204 mail_tt2/listmaster_notification.tt2, wwsympa/wwsympa.fcgi.in: 5205 [Reported by P. Maes, univ. Louvain] The report sent to the listmaster when a user cloned a list 5206 said "<newlistname> was cloned as <newlistname>". the old listname was not used. 5207 5208 src/sympa.pl.in: [Submitted by H. Moa] Some message could cause a sympa.pl crash. Fixed by embedding 5209 the dangerous part of the code in an eval statement. 5210 5211 src/etc/script/tpl2tt2.pl.in: [Reported by A. Schieber, AMUE] tt2.pl was still called by tpl2tt2.pl, 5212 though the former has been renamed to tt2.pm. 5213 5214 5215 configure.ac: [Submitted by G. rousse, INRIA] Existence of a postfix command was tested in the configure step. failing to find such a command 5216 caused the configure to stop. As postfix is not mandatory, such a behaviour is a bug. Check command path (both 5217 for postmap and newaliases) only if explicitely given by user, otherwise it revert to default values. 5218 5219 configure.ac: [Submitted by G. Rousse, INRIA] Verifies in detail that the newaliases commnd exists and is executable by Sympa. 5220 5221 Changes: 5222 5223 po/ po-wwsympa: [Submitted by M. Warkus, univ. Karlsruhe]: All the i18n strings include now diacritics signs, such as semi-column. 5224 this allows to respect each language's typography rules. 5225 5226 po/de.po, /po-wwsympa/de.po: [Submitted by M. Warkus, univ. Karlsruhe] Updated german translations. 5227 5228 po/pl.po: [Submitted by Marcin Woloszyn, Silesian univ. of Poland] Updated polish translation. 5229 52306.0 1st October 2009 5231 5232 The changes and features below are the compilation of the announces made for the 5233 previous beta releases of Sympa 6.0. Son't bother read them if you followed the 5234 beta. The bugs specifically fixed in each beta are still referred in these beta 5235 version sections below. 5236 5237 Features: 5238 5239***** New bulk.pl daemon installed with Sympa. This daemon is dedicated to mail distribution and 5240***** allows to parallelize this process on a single server as well as on multiple servers. 5241***** The main bulk.pl processes will automatically fork new processes, depending on the amount 5242***** of messages left in the database. You can control this behavior with the parameters 5243***** bulk_fork_threshold, bulk_max_count,bulk_fork_threshold, see below. 5244***** 5245***** Messages spool used by the bulk.pl daemon is stored in the database, in two tables : 5246***** - bulkspool_table : one entry per message 5247***** - bulkmailer_table : subset of receipients for each message 5248***** New associated sympa.conf parameters : 5249***** - bulk_fork_threshold : minimum number of packets in database before the bulk forks to increase sending rate 5250***** - bulk_max_count : max number of bulks that will run on the same server 5251***** - bulk_lazytime : number of seconds a slave bulk will remain running without processing a message before 5252***** it spontaneously dies 5253***** - bulk_wait_to_fork : number of seconds a master bulk waits between two packets number checks 5254***** - sympa_packet_priority : default priority set to a packet to be sent by the bulk (for future use) 5255***** - pidfile_bulk : location of the daemon PID file 5256 5257***** [Olivier Lumineau, CRU] Fresh new web CSS for the web interface. 5258***** Here is the list of changes in the web interface : 5259***** - New css.tt2 5260***** - A new Sympa logo :-) 5261***** - New navigation menu through list admin menu and server admin menu 5262***** - Miscellaneous modifications in templates (list_admin_menu.tt2 not used anymore) 5263***** WARNING : if you customize your own templates you may notice some mess in the page layout. 5264***** In such a case compare your templates to the distributed version and report any difference 5265***** to your own files... 5266 5267***** Replace storage of password with encryption by md5 fingerprint. This 5268***** make remind password impossible. So now a one time ticket table is created 5269***** ticket are sent by email as an authentication token. Ticket can be used 5270***** for lost password, create account, moderation request . It should be 5271***** generalized to all operation that need a email chalenge. 5272***** 5273***** sympa.pl --md5_encode_password change password encoding in the database using md5.So IT IS NOT REVERSIBLE, 5274***** so you should save the database (in a safe place to protect password) 5275***** 5276***** <WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING> 5277***** 5278***** UPGRADING TO SYMPA 6.0 WILL NOT BE REVERSIBLE! 5279***** BECAUSE WE DRASTICALLY CHANGED THE WAY THE PASSWORDS ARE STORED, ONCE YOU UPGRADED TO 6.0 5280***** YOU WILL NEVER BE ABLE TO USE THE SYMPA DATABASE WITH A PREVIOUS VERSION AGAIN (UNLESS YOU ERASE ALL PASSWORDS) 5281***** SO IF YOU'RE NOT SURE YOU WILL KEEP SYMPA 6.0, 5282***** 5283***** MAKE SURE YOU SAVED YOUR DATABASE BEFORE UPGRADING! 5284***** 5285***** MAKE SURE YOU SAVED YOUR DATABASE BEFORE UPGRADING! 5286***** 5287***** <WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING><WARNING> 5288 5289 src/Conf.pm, src/sympa_wizard.pl: Four new languages are now available by default in Sympa: 5290 - Bokmal (B. C. Aasgaard) 5291 - Polish (L. Zygmanski) 5292 - Finn (J.P. Paloposki) 5293 - Vietnamese (C. Siddall) 5294 Thanks to the translators for their efforts! 5295 5296 /po/Makefile: New make command: "clean-po". Updates the PO catalogues but doesn't try to save strings that disappeared 5297 in this version. 5298 5299 New button to toogle select/unselect all spams in modindex page 5300 5301 New propertie in object message : spam_status . This feature is used in modindex (listing of message waiting for 5302 moderation) to show message tagued as spam. 5303 4 new parameters : 5304 - antispam_feature default off 5305 - antispam_tag_header_name default X-Spam-Status 5306 - antispam_tag_header_spam_regexp default ^\s*Yes 5307 - antispam_tag_header_ham_regexp default ^\s*No 5308 5309 If you change antispam_feature to value 'on' the other parameters default are compatible with spamassassin defaults. 5310 5311 src/sympa.pl: new sympa.pl options in order to recode shared document files and solve charset slag 5312 5313 src/Conf.pm: Legacy character set support (submitted by S. Ikeda) is now enabled if the 5314 'legacy_character_support_feature' sympa.conf parameter is set to on. 5315 5316 New parameter 'legacy_character_support_feature'. If set to 'on', legacy character support will be enabled, as 5317 discussed in https://listes.cru.fr/sympa/arc/sympa-dev/2006-09/msg00029.html and its follow-ups. Any other value 5318 or no definition at all disables the functionnality. 5319 5320 Now http://server/sympa/<a valid listname> is redirect to http://server/sympa/info/<a valid listname> insteed of 5321 "unkown action" error 5322 5323 New database table in order to store robot config parameters that can be edited inline. This feature is used for color 5324 edition in sympa admin/skinsedit 5325 5326 New scenario test : less_than. (Submitted by S. Amrani, gendarmerie nationale). It Allows to compare two values. Is true 5327 if the first one is less than the second one. Works with strings, too, if you like. 5328 5329 Now sympa.pl --test_database_message_buffer can be used in order to verify database capacity to store messages spool 5330 (dirty output a nicer is needed ;-) 5331 5332 New delivery_time list parameter in order to make distribution at a specified time 5333 5334 Now template of lists created using web interface can use any input from the create_list_request form referenced as 5335 [% custom_input.VARNAME %] 5336 5337 New parameter 'inclusion_notification_feature'. If its value is set to 'on', subscribers are notified when they are 5338 included in a list through an external datasource. 5339 We no longer use the visibility to manage this behaviour to avoid confusion for users and an overwhelming number of 5340 scenario evaluations. 5341 5342 New inline color editor (skins section from "sympa admin") 5343 5344 New [% editor_msg_body %] mail_tt2 variable : When rejecting a message by email reject command, the message body is 5345 transmisted to the tt2 parser so it is now possible to print the message body in the notification sent to the original 5346 message sender. The tt2 var to use is [%editor_msg_body%] 5347 5348 The change_email feature has been rewritten as follows: 5349 - using authenticating URLs to check the new user email (instead of collecting his password) 5350 - provide an equivalent listmaster feature to change a user's email address 5351 - check if user is included ; if so, notify the list owner 5352 - rename list member picture if he changes his member email address 5353 5354 [Peter Hart] Message moderation : Added a new function for the moderation of messages. On rejection of messages 5355 personalised messages can be created and saved and used to give more information as to why these messages were 5356 refused by the moderator. 5357 5358 [Peter Hart] New scenario condition verify_netmask. exemple : verify_netmask('1.12.123.00/24') (changes in intanet 5359 scenrii are just comment because we don't have access to the local netmask of installation) 5360 5361 [Roland Hopferwieser] Extended the ldap_alias_manager.pl to use template to create LDAP entries. Also added a 5362 simulation mode for debug purpose. 5363 5364 New sympa;conf parameters to control logging for a specific module. 5365 Current version provide only logs for scenario . 5366 - log_condition is used to controle in which case logs are applied. Both are multivaluated (list of values comma 5367 separated). Example: log_module scenario,smtp 5368 - log_condition ip=127.0.0.1,email=foo@domain 5369 - log_module is not implemented for most modules. 'log_module smtp' 5370 should replace the option sympa.pl -m 5371 5372 Clone list : a new way to create lists : creation list form allows now to clone a list as a new empty list, all 5373 config and customization are copied but not subscribers, archives and shared. 5374 5375 src/lib/Conf.pm, wwsympa/wwsympa.fcgi.in: Extended the format of the generic_sso paragraph in auth.conf. 5376 Added two new parameters : 5377 - http_header_list : allows to explicitely list HTTP header fields that should be cached in sympa user_table. 5378 - http_header_value_separator : user attributes may be multi-valued (including the user email address. 5379 This parameter defines the values separator ; defualt is ';' (adapted for Shibboleth) 5380 5381 soap/sympa_soap_client.pl.in: add new features to soap client : add,del,subscribe,signoff 5382 5383 Changes: 5384 5385***** [Submitted by G. Rousse, INRIA] A lot of modification brought to the autotools usage in Sympa. 5386***** This is still a work in progress, but should make the life of Sympa packagers quite easier once it is finished. 5387***** This work has greatly simplified all Makefiles, turned into Makefile.am 5388***** Substitutions in perl modules are now performed at the "make" time, no more during "make install" 5389***** 5390***** HERE IS THE LIST OF SIGNIFICANT CHANGES REGARDING THE INSTALLATION PROCESS: 5391***** - Default sympa configuration files, previously stored in PREFIX/bin/etc/ are now stored in 5392***** PREFIX/share/default/ directory 5393***** 5394***** - Most --with-xxdir configure options are now obsolete, replaced by equivalent standard --xxdir options 5395***** Here is the list of concerned options : 5396***** --with-etcdir => --sysconfdir 5397***** --with-bindir => --bindir 5398***** --with-sbindir => --sbindir 5399***** --with-libexecdir => --libexecdir 5400***** --with-datadir => --with-defaultdir 5401***** --with-libdir => --with-modulesdir 5402***** --with-localedir => --localedir 5403***** --with-mandir => --mandir 5404***** --with-docdir => --docdir 5405***** --with-sampledir => now installed with the documentation 5406***** 5407***** - Most default installation directories have been change to adopt standard FHS-compliant locations 5408***** However, the distributed tar.gz still uses most of the previous locations to make upgrade process 5409***** less awkward. If you run "./configure ; make ; make install" with the tar.gz things will install as 5410***** usually. 5411***** If you run autoconf, it will define the set of target directories either the old way 5412***** or the FHS way, depending on wether it finds an existing /etc/sympa.conf file. 5413***** 5414***** - Removed obsolete sudo wrappers ; Sympa now includes C wrappers for both wwsympa.fcgi and sympa_soap_server.fcgi 5415***** Check the manual <http://www.sympa.org/manual/index> for more informations on that topic 5416 5417***** New required library : gettext-devel 5418 5419***** New required CPAN modules : 5420***** - AuthCAS : replaces the Sympa's CAS.pm own library 5421***** - File::Copy::Recursive 5422***** - Net::Netmask 5423***** - Term::ProgressBar 5424***** - Time::HiRes 5425***** - MIME::Lite 5426***** - MIME::Lite::HTML 5427***** - Email::Date::Format 5428 5429 [Submitted by G.Rousse, INRIA] check_perl_modules.pl now replaced with sympa_wizard.pl --check. All recent changes in 5430 check_perl_modules.pl have been reported in sympa_wizard.pl 5431 5432 When subscribing to a list, the confirmation popup now shows up only if no custom attributes will be used; Otherwise, 5433 this would require that the user confirm twice : first in the popup, then in the custom attributes form; Also adapted 5434 the text displayed in the submission form to custom attributes. 5435 5436 No more require Net::SSLeay perl module. Using LWP::UserAgent instead 5437 5438 Now, when performing "make update-po", the catalogue file to update is temporarily saved to avoid losing strings from 5439 beta version when updating stable version, or vice-versa. Both updated and saved files are then merged. 5440 5441 If a message is tagued as a spam and if it is to be moderated or rejected, do not send a report information to the 5442 message sender even if the scenario did not return 'quiet' directive 5443 5444 Now message for moderation is not attached in the message sent to the moderator if tagued as spam. 5445 5446 Now archives by thread or by chronologie is a session attribute (and a user preference). This feature also fix a bug 5447 related to the way archives are cached by client. Now page are "static" for robots (as detected by SympaSession) and 5448 dynamic for any others. 5449 5450 Now if antispam_feature is configured, sympa robot will ignore incomming command messages if tagued as spam. By the same 5451 way, spam messages for listmaster, list-request and list-editor will be ignored. Such messages are moved in spool bad 5452 and message-id is loggued. 5453 5454 New structure %required_args defining required parameters, %required_privileges defines required privileges to run 5455 actions and new subroutine check_action_parameters() that does the checking. Removed 1200 lines of code in wwsympa.fcgi 5456 5457 Changes regarding SOAP session management : 5458 * SOAP session now uses the session DB table 5459 * session_id can be validated, checked, used in authenticateAndRun() 5460 * sympa_soap_client.pl has been extended : new --session_id option, new supported service 5461 --service=getUserEmailByCookie 5462 5463 No more store unknown bounces in OTHER directories. They are now kept in a bad/ subdirectory in the bounce spool. 5464 5465 When subscribing to a list, the confirmation popup now shows up only if no custom attributes will be used; Otherwise, 5466 this would require that the user confirm twice : first in the popup, then in the custom attributes form; Also adapted 5467 the text displayed in the submission form to custom attributes. 5468 5469 css modifications for different internet explorer versions compatibilities 5470 5471 Notifications are now sent to users, for remind, add and del commands, only if the visibility is set to true for these 5472 users. Notifications can now be sent to users included by external data sources, when they are added or removed from 5473 user list. 5474 5475 Recent versions of Oracle do support the AS clause 5476 5477 Web interface: 5478 - Adding HTML comments in web templates to help users spotting which template is used for customizing purpose. 5479 - Alphabetical index of lists in lists action. 5480 - added contextual help links whenever appropriate 5481 - thread/chronological archive sorting is now a user session preference 5482 5483 Use homogenous terminology for authentication. Also use one-time tickets for web signoff now 5484 5485 [reported by Micah Anderson, Riseup] Micah reported problems with the use of $* instead of /m in the parser.pl module. 5486 It was a good oportunity to remove the old parser code that was used by the task_manager only. The task_manager now 5487 uses the TT2 parser. It forces us to change the task template format for structured variables : [x->y] should now 5488 be written [x.y]. 5489 5490 [submitted by Peter Langhans, univ Zurich] in create_list form, bring back the form if a parameter is missing 5491 5492 [proposed by Peter Langhans, univ Zurich] made units for list parameters translatable 5493 5494 Add "toggle selection" button in list of closed lists 5495 5496 Now raising an error if alias_manager failed to install new aliases 5497 5498 [#713] Now notifying new list owners/moderator as they are added to the list configuration. 5499 5500 [#534] added more informations to the reviewbouncing page (bounce total, first bounce and last bounce date). 5501 Now printing "no score" when the bounce score could not be computed 5502 5503 Show custom attributes as cells in the list members html table. Now it can be copy&paste in openoffice or excel. 5504 5505 SOAP server : Changes regarding SOAP session management : 5506 - SOAP session now uses the session DB table 5507 - session_id can be validated, checked, used in authenticateAndRun() 5508 - sympa_soap_client.pl has been extended : new --session_id option, new supported service --service=getUserEmailByCookie 5509 5510 [Reported by L. Gentis, IUFM Lorraine]When updating a config file while the upgrade process, the "email" parameter 5511 value of the "update" paragraph was set to 'listmaster'. However, this value was validated against a regexp for emails. 5512 this produced an error log, as 'listmaster' is not a valid email address. Fixed by allowing 'listamster' and 'automatic' 5513 strings in this regexp. 'automatic will be used to designate updates done by processes instead of users. 5514 5515 Message moderation : 5516 - Now message for moderation is not attached in the message sent to the moderator if tagued as spam. 5517 5518 src/confdef.pm: define longer period for default values of cleandelay_xx parameters 5519 5520 src/lib/List.pm, /src/lib/confdef.pm: Now ttl and distribution_ttl list parameters 5521 take their defaults in default_ttl and default_distribution_ttl sympa.conf parameters. 5522 5523 po/de.po, po-wwsympa/de.po: [Submitted by M. Warkus, univ. Marburg] Updated German translation. 5524 5525***** The directory in which all the default configuration files and directories is installed 5526***** is now "default", under the root installation directory. In the previous release, it was 5527***** share/sympa/default. You should remove this directory now to avoid confusion. 5528 5529***** New configure option: '--enable-fhs'. Sympa supports two kinds of files hierarchies. 5530***** The historical one, where by default all is gathered in the Sympa directry, and also the FHS 5531***** recommended hierarchy. Now if the '--enable-fhs' configure option is set, Sympa is installed 5532***** according to the FHS. Otherwise, it is installed using the historical paths. 5533 5534 sympa.spec.in: [proposed by Jose-Marcio Martins] no more check the OSYTE, check if functions file exists instead. 5535 5536 [Suggested by G.Rousse] removed 'check-macro-version' Makefile target to avoid the "*** warning: gettext 5537 infrastructure mismatch: using a Makefile.in.in from gettext version 0.17 but the autoconf macros are from 5538 gettext version @GETTEXT_MACRO_VERSION@" error. The check can be safely removed because very few macros are used 5539 5540***** [#6190][Submitted by P.Crandall, univ Chicago] custom inputs, set in create_list, are now clearly prefixed 5541***** in the create_list_request.tt2 HTML form. Prefix is 'custom_input.' 5542 5543 src/lib/Makefile.am: AuthCAS module used to be distributed with Sympa. Since Sympa 6, 5544 it is a standalone CPAN module. The module still has the same name, therefore old installed 5545 versions of the module need to be removed 5546 5547 po/de.po: [Submitted by M. Warkus, univ. Marburg] Updated German translation. 5548 5549 src/lib/CAS.pm: Use a standard AuthCAS module instead of CAS.pm 5550 5551 check_perl_modules.pl, src/sympa_wizard.pl.in: check_perl_modules.pl now replaced with sympa_wizard.pl --check 5552 5553 src/lib/Archive.pm, src/lib/Message.pm, src/lib/PlainDigest.pm, src/lib/mail.pm, src/lib/tools.pm, src/sympa_wizard.pl.in, 5554 wwsympa/wwsympa.fcgi.in: Changes to the cpan installation process : 5555 - Mail::Internet and MIME::Lite modules not directly required 5556 - fix calls to install_module() 5557 - added informations about prerequisites 5558 - generalized the 'usage' entry for each module 5559 - added an introduction to warn the user about the length/nature of the process 5560 5561***** configure.ac: default value for localstatedir changes from $prefix/var to /var. 5562***** This change should make upgrade easier for sympa 5.x and previous 5563 5564***** The expl directory has been renamed "list_data". This name better reflects the actual directory content. 5565***** If you are upgrading from a previous version, you SHOULD: 5566***** 1- rename you "/home/sympa/expl" directory to "/home/sympa/list_data" to reflect this change. 5567***** 2- set the "home" sympa.conf parameter to "/home/sympa/list_data". 5568 5569 Makefile.am, NEWS, configure.ac: 5570 - Improving the last install message to help people know what command is required to have a running Sympa. 5571 - Restoring usage of list_data instead of expl. Updating the NEWS file to reflect this change. 5572 - Restoring the localedir definition in non FHS context to avoid i18n directories to be scattered in the root directory. 5573 5574 src/etc/create_list_templates/discussion_list/comment.tt2, src/etc/create_list_templates/hotline/comment.tt2, 5575 src/etc/create_list_templates/html-news-letter/comment.tt2,src/etc/create_list_templates/news-letter/comment.tt2, 5576 src/etc/create_list_templates/private_working_group/comment.tt2, src/etc/create_list_templates/public_web_forum/comment.tt2, 5577 web_tt2/create_list_request.tt2: 5578 [Submitted by M. Warkus, univ. Marburg] In the list creation form, suppress the display of the files name 5579 without a comment.tt2. Get also rid of useless <dl/> tags. The whole page is now translatable. 5580 5581 web_tt2/css.tt2, web_tt2/javascript.tt2, web_tt2/main.tt2, web_tt2/notice.tt2: When notifying a successful 5582 action in the web interface, the full interface was unusable before a user clicked a validation button. 5583 Now, the notification doesn't prevent users from clicking other links or button in the interface. 5584 It is also smaller, though visible. 5585 5586 Bug fixes: 5587 5588 Unsorted: 5589 - When storing subscription requests, Sympa ignored subscription request if an user had already asked for a subscription, 5590 event if the new request was for another list. Fixed by checking the list name before searching previous subscription 5591 requests for the user. 5592 - [#3953] Lock.pm imports some constants from Fnctl module and used to redefine them. it resulted in warnings while 5593 running wwsympa.fcgi : "Prototype mismatch: sub Lock::LOCK_SH () vs none at /usr/share/sympa/lib/Lock.pm line 38. 5594 Constant subroutine LOCK_SH redefined at /usr/share/sympa/lib/Lock.pm line 38.". Removed duplicate definitions. 5595 - [#3990][Submitted by A. Berstein, electricembers.net] The quiet option had been deactivated from the "reject" mail 5596 command. 5597 5598 Bounce management : 5599 - When a bounce file could not be created, nothing was done, so at the next bounced.pl iteration, the faulty 5600 report was still present. In such a case, the bounce report is now moved to bad. 5601 - [reported by H.Rousseau]: bounced.pl would fail to create files in OTHER/ if From contained incorrect chars. The 5602 bounced.pl process would loop on these files. 5603 Now such bounce files are moved to the bad/ subdirectory. 5604 5605 Init.d script: 5606 - Sympa start and stop script used the "status" command for system whose OSTYPE was 'linux-gnu'. These systems don't 5607 seem to have such a command. 5608 - Error in the status check for plain gnu-linux stystems. 5609 - [Submitted by P. Brown, univ.Southern California] init script sympa was broken for Solaris. It used some syntaxes not 5610 supported by this OS' shell language. 5611 5612 Install process : 5613 - [#3898][Submitted by M. Keisler, mitsein.net] Fix: When checking perl version, Sympa was using human readable 5614 version notation (5.8.8 for example) instead of the format returned by $] (5.008008 for example). 5615 - [#4453][reported by Chris Hastie] Added dependencies for HTML::TreeBuilder and HTML::FormatText CPAN modules 5616 5617 Internationalization : 5618 - [#3919][reported by M.Denarek] Error "missing locale parameter" would happen whenever a notification is sent to the 5619 listmaster before the current language et set. Now using the default language when set. Also initialized the default 5620 language with 'en'. 5621 - [submitted by A.de Bignicourt, UREC] : fixed a charset problem with custom attributes 5622 5623 LDAP: 5624 - [Reported by F. Perrichon, univ. Lille 2 and C. Zimmer, univ. Nice Sophia Antipolis] LDAP 2 level queries failed as soon 5625 as one of the queries failed during the second passe. Sympa now just issues a warning in the logs, specifying that a 5626 part of the second passe was not successful. 5627 - [Submitted by O. Menkens, Fraunhofer IAIS] Wrong error handling of LDAP searches caused Sympa to be unable to sychronize 5628 sources. Some attributes in the LDAP search were not correctly passed to the function. 5629 5630 List configuration : 5631 - [#3229][#3237][#3518][Reported by T. Berry, NASA and D. Lalot, univ. Aix-Marseille] Lock failed when two processes 5632 were reading the same file, then one of them switched to write mode. It could then modify the file while the other 5633 process was reading, leading to uncomplete informations gathered from reading. Fixed by changing behaviour: Now if 5634 a process wants to switch to or from write mode, it first release the file lock at the filesystem level, then tries 5635 to put a new one. this way, switching to write mode is controlled by the filesystem. 5636 - [#3713][Reported by A. Bernstein, evil-wire.org] Call to functions in the Storage CPAN module could lead to Sympa 5637 processes dying because these functions could issue "croak" message. Fixed by enclosing these call into eval{} blocks. 5638 - [#3596] "spam_protection" list parameter was not used. Just the robot parameter value. 5639 - The anti-XSS mecanism HTML-escape outgoing parameters before web pages are parsed. This leads to quotes '"' replaced 5640 with " while editing list parameters. This could break SQL queries for example. The fix consists in unescaping 5641 HTML characters in edit_list function. 5642 - When notifying the listamaster that an owner had changed her/his mail address, the message was croped. Only on affected 5643 list name was displayed instead of the full list. this was due to a bad parameter sending to the tt2 engine and to a bad 5644 syntax in TT2 FOREACH directive. 5645 - When removing the last data source by manual edition of the config file, the task manager didn't do the last 5646 synchronization needed to remove the last included subscribers. Fixed by checking if a data source still exist after 5647 each synchronization (instead of before). 5648 - [Reported by V. Mathieu, univ. Nancy 2] When deleting the last data source, the subscribers list was not correctly 5649 updated. Fixed by restoring a faulty test in wwsympa.fcgi. 5650 - It was possible to manually remove all the list owners. This is now impossible by taking into account the minimal 5651 cardionality of complex list parameters. 5652 5653 List creation : 5654 - create_list notification failed if listname contained uppercased chars 5655 - When a list was created, Sympa failed to display the liste activation page to listmaster if an info file didn't exist 5656 for this list. Fixed by testing the existence of this file, and, if it isn't found, displaying an informative message 5657 instead. 5658 5659 Message moderation : 5660 - [#3790][Reported by R. Tassoni, National Library of Australia and T. Danel] When displaying a message to moderate 5661 in the web interface, if a document was attached to the message, the link to display the message lead to empty 5662 documents. This was because we didn't take into account the fact that MHonArc put the file in a subdirectory. 5663 Fixed by changing the kind of ergument file passed from scalar to vector. 5664 5665 MIME : 5666 - [#3702][Reported by A. Bernstein, electricembers.net] Some malformed headers caused Sympa to crash by calling a 5667 method on an undefined MIME::Entity::head object. Fixed by testing the definition of this object before calling 5668 the method. 5669 5670 RDBMS support : 5671 - [M.Redinger] reported problems with field names upper cased with Oracle. Now forcing lower cased field names. 5672 - [Submitted by B.C. Aasgaard, Univ. Oslo] Fix several errors int Postgres database definition and usage in Sympa 6. 5673 - [Reported by M. Jozsef, Budapest University of Technology and Economics] When fetching queries result into a hash, the 5674 case of each key string was unsure, as some RDMS could return higher cased field name, for example. This led to 5675 apparently empty queries result when trying to acces a lower case field value that had been returned with a higher case 5676 name. Fixed by systematically lowercasing the field name when fetching results in a hash. 5677 - [Submited by Ryan Fox] Patch to allow informix external data source. 5678 - [submitted by Peter Langhans, univ Zurich] fixed oracl-related issues ($parameter longer than 100 chars would make 5679 errors and "date" is a reserved keyword with Oracle) 5680 5681 Security: 5682 - [reported by T. Retout] SQL injection threat removed by using place holders instead of direct sprint in a query. 5683 - [Submitted by N. Bertrand, univ. Minnesota] Basic logs in debug don't issue the password unencrypted in the logs for 5684 function Auth::ldap_authentication. This way, this password won't be sent unencrypted to a possible syslog server. 5685 - [#4439] [#4440] [reported by O.Berger] security vulnerability which use a file in /tmp. 5686 - [#4430] store temporary files in Sympa's own tmp directory instead of /tmp to prevent symlink attacks 5687 5688 Shared web documents : 5689 - [#1809][Reported by P. von der Hagen, univ. Karlsruhe] Files in the shared directory with regexp special characters 5690 could not be renamed. Fixed by using "\Q" escape signal at the beginning of the regexp (s/\Q$strtofind/strtosubst/). 5691 - [Submitted by H. Moa] When accessing an rss-feed for the shared files of a list upgraded from 5.2b, wwsympa entered a 5692 tight-loop, load went up to 100%, the webfrontend failed making the webserver reply with 500 and a single-processor 5693 system had to be rebooted. The list in question had no shared files. Fixed by checking that we don't use double slashes 5694 in the path to the shared directory. 5695 5696 S/MIME : 5697 - [Submitted by W. Werner, Fraunhofer-Institut SIT] Message signature verification didn't work if user used 5698 different certificate for signing and encrypting AND didn't send both in each message, like Kmail does. 5699 - [Submitted by W. Werner, Fraunhofer-Institut SIT] The path that Sympa used to look for encryption keys had 5700 '.enc' instead of a '@enc' in the file name. 5701 5702 SOAP server: 5703 - [reported by S. Bilbeau, univ. Rennes 1] For trusted applications, when declaring an application in 5704 trusted_applicaitons.conf, if the app name contained a higher case character, the application was not found, because 5705 Sympa compared the app name to its lower-cased version. Fixed by comparing two lower case strings, thus making 5706 the app name completely case insensitive for Sympa. 5707 5708 5709 Web archive: 5710 - Fixing a problem in custom archiver : now the custom archiver MUSt accept two parameters : list and filename. Both 5711 parameters are filled by archived.pl at execution time. wwsympa.conf must contain the absolute path to the custom 5712 archiver script if admins to use this feature. 5713 - [Reported by F. Guilleux, CRU] Searching for a string containing some special characters provoked various errors. 5714 Fixed by escaping characters at the moment we use the search engine and not just when parising the characters. 5715 - [Reported by M. Kretchner, INRIA] It was impossible to remove a message from web archvives or to rebuild them. 5716 this was due to a regexp to prevent archived.pl from using dot-starting files added by some Linux distribution 5717 (as Gentoo). Fixed by extending the regexp. 5718 5719 Web authentication : 5720 - Login banner was shown even though no user_table entry was listed in auth.conf 5721 - [Reported by M. Gorecka-Wolniewicz, Nicolaus Copernicus univ., Torun] In some cases, CAS logout 5722 didn't work, due to a value of "0" trnaformed into an empty string in the session cookie. Fixed by upgrading CGI version. 5723 - [#3947][Reported by S. costard Univ. Haute Bretagne] In the case of CAS authentication, a CAS ticket was requested 5724 for any request in the web interface. Fixed by ensuring that the user email is attached to the session. 5725 - Fix web pages in order to give appropriate messages when requesting first password or password renewal. 5726 - Fix incorrect password storage when crating a new user (add_user_db did not use password finger print as 5727 update_user_db does) 5728 - [#4543] When multiple "ldap" entries were defined in the auth.conf file, only the first one was queried. 5729 Also fixed a bug with the default scope being "base", now "sub". 5730 5731 Web interface: 5732 - [Reported by M.P. Laisne, Rennes Academy] email change through the user preferences in the web interface was our of 5733 order. This was due to a bad initialization of old and new email parameters. Fixed by using values associated to the 5734 ticket. 5735 - [Reported by A. Stephens, Bristol University] A [% list %] TT2 var was trailing after e return directive in javascript. 5736 - [Reported by F. Guilleux] the W3C gives recommendations for the use of GET and POST: 5737 http://www.w3.org/2001/tag/doc/whenToUseGet.html#checklist. Sympa was not fully compliant to these recommendations, 5738 leading for example to possible unwanted list deletion by administrators using prefetching tools. Fixed by replacing 5739 all the threatening GET requests by POST requests. 5740 - When using the multiple add form, it was difficult to create a list by copy / paste, because a javascript erased any 5741 data in the textarea on click event. Fixed by modifying said javascript. 5742 - [Submitted by M. Keisler, mitsein.net] Sympa refused to save topics which contained dashes in their name, due to an 5743 excessively selective regexp. Consequently, it was showing lists with such topics as topicsless. Fixed by accepting 5744 dashes in their regexp. Topics can now contain any alphanumeric, plus '-' and '_'. That should be enough for most needs. 5745 - DB logs : 'logs_expiration_period' sympa.conf parameter was not loaded. As a result DB logs were expired every day. 5746 Also added an error message if two virtual hosts use the same URL. 5747 5748 Web list config edition form : 5749 - default value for parameters like owner/visibility are now compliant with the default value defined in %List::pinfo. 5750 - is the edit_list context, some unedited parameters were shown as edited. This has been fixed. 5751 5752 Web template edition : 5753 - [Reported by J.M. Beuken, univ. cat. Louvain] Fix: When copying a template through the web 5754 interface, HTML was not unescaped before writing the file. c onsequently, the file used to reload the page for 5755 template edition had escaped HTML. for critical files such as main.tt2 or title.tt2, this caused the web page diaply 5756 to choke on tt2 parse errors. 5757 - Copy_template failed when multiple directories had to be created (mail_tt2/ll_CC for example). Now calling mkdir_all() 5758 from tools::mk_parent_dir(). Also fixed a typo regarding authz errors handling 5759 5760 57616.0b.4 23 September 2009 5762 5763 Bug fixes: 5764 5765 src/lib/Bulk.pm: [Reported by M. Waltz, univ. univ. of the Pacific] When the verp value 5766 was not defined, it resulted in the value used when storing a packet into database to be 5767 an empty value. PostgreSQL refuses to store an integer with an empty value. Fixed by 5768 forcing the value of the VERP field to '0' when it is given undefined to the Bulk::store function. 5769 5770 wwsympa/wwsympa.fcgi.in: When a user already connected on the web interface used a 5771 one time ticket based on another address than the one she was connected with, the 5772 identity was not changed in the session. It lead to the impossibility to actually 5773 change its user email address. Now the session email is defined using the email of 5774 the one time ticket, whatever was previously set in the current session. 5775 5776 wwsympa/wwsympa.fcgi.in: [Reported by S. Lorenz, univ. Karlsruhe] If an owner or editor 5777 of a list was registered with one ore more large capitals in her address, the change_email 5778 function did not change the address for that list. Fixed by lowercasing the addresses. 5779 when comparing them. 5780 5781 src/lib/Bulk.pm: [Submitted by M. Waltz, univ. univ. of the Pacific] The reception_date_bulkmailer 5782 field's value was set to an integer value when storing a packet, htough it is an integer field. 5783 This led PostGReSQL to refuse to sotre the packets. Fixed by restricting thi value to its integer part. 5784 5785 wwsympa/wwsympa.fcgi.in: [Reported by M. Warkus, univ. Marburg] In the mulitple add form, if a a usbscriber address was preceded 5786 by empty spaces, it was ignored. Fixed by ignoring leading white spaces in that form. 5787 5788 src/lib/Scenario.pm: [Reported by M. Warkus, univ. Marburg] In the "match" scenario condition, 5789 if the regexp was empty, the condition returuned true. So if the regexp contained a list variable 5790 that was not set for that list, the condition returned true. Logically, norhing matches an empty 5791 regexp, so if the rexep is empty (not white space, really empty) then the condition now return false. 5792 5793 src/etc/Makefile.am: [Reported by M. Walts, univ. of the Pacific][solution by G. Rousse, INRIA] Default scenarios were 5794 not installed on Solaris 10 x64/x86, because the regular expression used to do it in the Makefile 5795 used the "+" sign which is not available in POSIX. replaced it by "*" fixed the problem. 5796 5797 mail_tt2/listmaster_notification.tt2, src/lib/List.pm: [Reported by P. Maes, univ. Louvain] When using 5798 several user data sources, if one source failed the whole synchronization aborted. Now Sympa keeps one 5799 synchronizing all the data sources, and a mail is sent to the listmaster, in which all the sources for 5800 which an error was encountered are listed. no error is diplayed to the list owner. 5801 5802 wwsympa/wwsympa.fcgi.in: [#6438][Reported by M. Warkus, univ. Marburg]When the list homepage of a list 5803 was empty, displaying the info in lieu of it resulted in displaying a text without any linebreaks, as 5804 they have no meaning in HTML. fixed by replacing linebreaks with <br/> tags when this happens. 5805 58066.0b.3 14 September 2009 5807 5808 Bug fixes: 5809 5810 src/lib/tools.pm: [Reported by M.Warkus] remove_dir() subroutine (used to remove web archives of closed lists) did expect 5811 the path to include a minimum of 4 slashes '/'. This limitation was introduced in revision 2108. 5812 Removed this limitation. 5813 5814 src/lib/confdef.pm: http_host was not set by default in syma.conf, making the sympa wizard to fail starting. 5815 5816 src/lib/tools.pm: [#6380][Reported by M.Warkus, Philipps-Univ. Marburg] Added a line break to written PID files. 5817 Without the linebreak, the init script failed to check process status on OS without /etc/init.d/functions 5818 5819 src/lib/Bulk.pm, src/lib/List.pm: [bug] Missing "use WebAgent" directive since recent reorganization of code (revision 5939). 5820 Error: Sympa.pl would die while running List::_include_users_remote_file() with error 5821 "Can't locate object method "new" via package "WebAgent" at /home/sympa/bin/List.pm line 7505." 5822 5823 Makefile.am: [Submitted by M.Deranek] On a multi core system, installdir & installconfig targets can run in parallel. 5824 Added a dependency between these targets. 5825 5826 src/sympa_wizard.pl.in: Can't do $module->require() since we no more require the UNIVERSAl::require module. 5827 Replaced with eval "require $module". Error message : Can't locate object method "require" via package 5828 "XX" at /home/sympa/bin/sympa_wizard.pl line 515 5829 5830 src/sympa_wizard.pl.in: Installed MHonArc version was not properly detected 5831 5832 soap/sympa_soap_client.pl.in: Fixed a typo in the sympa_soap_client.pl 5833 command line tool that prevented the service parameters to be used. 5834 5835 wwsympa/Auth.pm: [Submitted by M. Warkus, univ. Marburg] When a user logged in, using LDAP, 5836 by providing an email address, if this email was not the first one in the LDAP email attribute, 5837 then the uiser was not logged with the address she provided but with the default address found 5838 in the LDAP directory. Now, if an email is provided and the login is successful ,the user is 5839 logged in with the email she provided. 5840 5841 wwsympa/wwsympa.fcgi.in: return to the user target page after authentication even if using shibboleth. 5842 5843 src/lib/Scenario.pm: [Submitted by P. Maes, univ. Louvain] On some servers, the 'is_bcc' 5844 condition failed event though the message sent was not a BCC. Fixed by moving the code 5845 setting the BCC state to another place in the module. 5846 5847 Makefile.am, configure.ac: [Submitted by G. rousse, INRIA] 5848 - Make sure that directories exist before trying to copy files into them 5849 - Copy i18n catalogues into standard directories instead of dedicated location 5850 - Remove modification of $datadir. Replaced by defaultdir redefinition. 5851 - gives explicit ownership of pid dir to Sympa by adding the "sympa" subdirectory. 5852 5853 soap/sympasoap.pm: [#6400][Submitted by A. Bendzsak] There was a typo in sympasoap.pm making 5854 it use authorization.tt2 instead of authorization_reject.tt2. 5855 5856 src/lib/confdef.pm: [#6425][Reported by S. Rijnhart, milieudefensie.nl] The spool directories 5857 not often used were automatically deleted because CleanSpool was sometimes called on the spool 5858 root directory instead of one the actual spools.This was due to the automatic spool being 5859 initialized as the spool root directory. Therefore, the sympa.pl automatic cleaning was called 5860 on the root directory and all its too old subdirectories were deleted. 5861 Fixed by giving its right value to this spool (and to the digest spool too, by the way). 5862 5863 58646.0b.2 31 July 2009 5865 5866 Bug fixes: 5867 5868 src/sympa_wizard.pl.in: [Reported by P. Maes, univ. Louvain] Net::Netmask CPAN module 5869 was not checked by the Sympa wizard, though it is required. 5870 5871 d_install_shared.tt2, mail_tt2/moderate.tt2, mail_tt2/modindex.tt2, 5872 mail_tt2/user_notification.tt2, mail_tt2/welcome.tt2, po/fr.pomail_tt2/moderate.tt2: 5873 [Submitted by P. Maes, univ. Louvain] The one time ticket URL was included in the 5874 internationalization message. It had no sense, as an URL won't be translated, and any 5875 change in the layout (such as putting the URL in another line) would break the translation 5876 key. Fixed by putting the URL out of the i18n string. 5877 5878 src/etc/script/create_db.mysql: [Submitted by D. Ayre, univ. E. Carr, Vancouver] 5879 A missing comma in create_db.mysql made the creation script fail with an SQL error. 5880 5881 src/lib/Conf.pm: [Reported by M. Warkus, univ. Marburg] When using the default robot, 5882 wwsympa.conf parameters were not taken into account, only the default values set 5883 in confdef.pm. The value could only be set in sympa.conf. This was due to the load_robots 5884 function which initialized the config with default values and sympa.conf values and then 5885 looked for customized values for virtual hosts only. Fixed by replacing default values by 5886 their equivalent in wwsympa.conf when found. 5887 5888 wwsympa/wwsympa.fcgi.in: [Reported by Wen Si] Single value and single instance list 5889 parameters value could not be removed using the web interface. fixed by *not* going 5890 directly to the next parameter in do_edit_list when such a parameter is found empty. 5891 5892 src/lib/Upgrade.pm: [Reported by A. Suter, crox.net] "0" character was not allowed in 5893 md5 encoded passwords. Changed regular expression to allow it. 5894 5895 src/lib/Sympa/Constants.pm.in: [Reported by N. Matthies] Typo in ARCDIR constant declaration. 5896 5897 src/task_manager.pl.in: [Reported by N. Matthies] The task manager failed to process the 5898 eval_bouncers and purge_orphan_bounces tasks because the corresponding functions did not 5899 return 1. It cause the manager to conclude there had been an error. 5900 5901 Makefile.am, configure.ac: [Reported by N. Matthies] It looks like some "general_task_models" 5902 and "task_models" directory still installed in the etc directory. These directory are not used 5903 anymore. this was due to a command in Makefile.am installing "non writable directories". 5904 These directories were all isntalled in a separate part of the install process, using 5905 their normal names and location. 5906 5907 src/lib/Conf.pm, src/lib/confdef.pm: Sympa doesn't complain anymore when an optional parameter 5908 is missing in robot.conf. 5909 5910 src/lib/Bulk.pm: [Reported by Wen Si] A query in the Bulk.pm module was using MySQL-specific SQL orders. 5911 This caused Oracle (and probably Sybase too) to fail to lock packets in database. 5912 Fixed by splitting the query into a selection followed by an update, 5913 and by tweeking it on the base of the RDBMS used. 5914 5915 src/etc/script/create_db.SQLite, src/lib/Upgrade.pm: [Submitted by M. deranek, slonko.net] 5916 SQLite support was broken in Sympa, due to syntax errors. 5917 5918 src/etc/script/ldap_alias_manager.pl.in: --modulesdir-- placeholder was badly spelled in 5919 ldap_alias_manager.pl, cauing it not to be replaced by its real value at install time. 5920 5921 src/sympa_wizard.pl.in: Removing useless warning when the 'file' parameter is not indicated 5922 in the confdef.pm parameter definition. This 'file' parameter is used only when we want to 5923 write a value by default in the config file. Otherwise default value will be used. 5924 5925 59266.0b.1 16 June 2009 5927 5928 Changes introduced by this version are int the main 6.0 section. 5929 59305.4.3 05 May 2008 5931 5932 Features: 5933 5934 po/ja.po, po/web_help_ja.po: Introduction of the huge work in progress by Soji Ikeda to update the Japanese translation of the user interface and translate the online help in Japanese. 5935 5936 po/ru.po: Updated Russian translation. 5937 5938 src/Commands.pm: [#3990][Submitted by A. Berstein, electricembers.net] The quiet option has been reactivated for the "reject" mail command. 5939 5940 Bug fixes: 5941 5942 wwsympa/archived.pl: [Reported by M. Kretchner, INRIA] It was impossible to remove a message from web archives or rebuild these archives. This was due to a regexp to prevent archived.pl from using dot-starting files added by some Linux distribution (as Gentoo). Fixed by extending the regexp. 5943 5944 check_perl_modules.pl: [Reported by M. Gorecka-Wolniewicz, Nicolaus Copernicus univ., Torun] In some cases, CAS logout didn't work, due to a value of "0" transformed into an empty string in the session cookie. Fixed by upgrading CGI version. 5945 5946 src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [#3957][Reported by O. Berger, Telecom & Management SudParis] When launching Sympa daemons (other than sympa.pl) with an unknown option, the daemon was still launched instead of failing to launch. 5947 5948 59495.4.2 14 April 2008 5950 5951 Features: 5952 5953 po/zh_CN.po: [Submitted by Li Xuejiang, Zhao Yongming, Yahoo!] Simplified Chinese is now fully translated. 5954 5955 Changes: 5956 5957 src/List.pm, src/Upgrade.pm: [Reported by L. Gentis, IUFM Lorraine]When updating a config file while the upgrade process, the "email" parameter value of the "update" paragraph was set to 'listmaster'. However, this value was validated against a regexp for emails. this produced an error log, as 'listmaster' is not a valid email address. Fixed by allowing 'listamster' and 'automatic' strings in this regexp. 'automatic will be used to designate updates done by processes instead of users. 5958 5959 Bug fixes: 5960 5961 wwsympa/wwsympa.fcgi: [#3947][Reported by S. costard Univ. Haute Bretagne] In the case of CAS authentication, a CAS ticket was requested for any request in the web interface. Fixed by ensuring that the user email is attached to the session. 5962 5963 src/List.pm: [Submitted by W. Werner, Fraunhofer-Institut SIT] The path that Sympa used to look for encryption keys had '.enc' instead of a '@enc' in the file name. 5964 5965 src/List.pm: [Submitted by W. Werner, Fraunhofer-Institut SIT] Message signature verification didn't work if user used different certificate for signing and encrypting AND didn't send both in each message, like Kmail does. 5966 5967 src/Upgrade.pm, src/etc/script/create_db.SQLite: [#3915][Submitted by M. Deranek, slonko.net] SQLite support was broken for the session table. 5968 5969 59705.4.1 01 April 2008 5971 5972 Bug fixes: 5973 5974 /wwsympa/wwsympa.fcgi: [Reported by J.M. Beuken, univ. cat. Louvain] When copying a template through the web interface, HTML was not unescaped before writing the file. c onsequently, the file used to reload the page for template edition had escaped HTML. for critical files such as main.tt2 or title.tt2, this caused the web page diaply to choke on tt2 parse errors. 5975 5976 Changes: 5977 5978 src/Lock.pm: Increasing log levels in low level functions of Lock.pm. 5979 59805.4 27 March 2008 5981 5982 Bug fixes : 5983 5984 /wwsympa/wwsympa.fcgi: While processing a subscription request, first check if user is member of the list 5985 5986 /wwsympa/bounced.pl: When a bounce file could not be created, nothing was done, so at the next bounced.pl iteration, the faulty report was still present. In such a case, the bounce report is now moved to bad. 5987 5988 /wwsympa/wwsympa.fcgi: Anybody loading a page from the web archives would presented a HTTP header for the page expiration corresponding to the last time the archive file was modified (this was introduced to limit multiple harvesting of hte same page by web crawlers). The drawback was that, when browsing archives, all the page is not staitc, just the part related to archives. This posed problems for session management. Fixed by testing if a user is a crawler prior to define the expiration header. 5989 5990 /wwsympa/wwsympa.fcgi: [#3790][Reported by R. Tassoni, National Library of Australia and T. Danel] When displaying a message to moderate in the web interface, if a document was attached to the message, the link to display the message lead to empty documents. This was because we didn't take into account the fact that MHonArc put the file in a subdirectory. Fixed by changing the kind of ergument file passed from scalar to vector. 5991 5992 src/etc/scenari/access_web_archive.intranet, src/etc/scenari/review.intranet, src/etc/scenari/visibility.intranet: [#3744] [remote_addr] variable might not be available for a scenario. [env->remote_addr] should be used instead 5993 5994 wwsympa/wwsympa.fcgi: [#1809][Reported by P. von der Hagen, univ. Karlsruhe] Files in the shared directory with regexp special characters could not be renamed. Fixed by using "\Q" escape signal at the beginning of the regexp (s/\Q$strtofind/strtosubst/). 5995 5996 src/Lock.pm: [#3229][#3237][#3518][Reported by T. Berry, NASA and D. Lalot, univ. Aix-Marseille] Lock failed when two processes were reading the same file, then one of them switched to write mode. It could then modify the file while the other process was reading, leading to uncomplete informations gathered from reading. Fixed by changing behaviour: Now if a process wants to switch to or from write mode, it first release the file lock at the filesystem level, then tries to put a new one. this way, switching to write mode is controlled by the filesystem. 5997 5998 wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi: Bug related to session lost when RSS access comes from the same browser as web browser. 5999 6000 6001 src/PlainDigest.pm: [#3702][Reported by A. Bernstein, electricembers.net] Some malformed headers caused Sympa to crash by calling a method on an undefined MIME::Entity::head object. Fixed by testing the definition of this object before calling the method. 6002 6003 src/List.pm: [#3713][Reported by A. Bernstein, electricembers.net] Call to functions in the Storage CPAN module could lead to Sympa processes dying because these functions could issue "croak" message. Fixed by enclosing these call into eval{} blocks. 6004 6005 src/etc/script/create_db.Pg: [Reported by S. Kristoffersen, univ. Oslo] Missing "DROP TABLE session_table;" line in Pg creation script. Field id_session in table session_table had the type "int4" which was too small for the size of session id. Fixed by changing type to int8. 6006 6007 wwsympa/wwsympa.fcgi: [#3479] http://listes.mydomain.fr/sympa/dump/mylist/light returned an error if authentication was required and not satisfied. Now Sympa asks for authentification instead. 6008 6009 wwsympa/wwsympa.fcgi: [#3596] "spam_protection" list parameter was not used. Just the robot parameter value. 6010 6011 6012 Changes: 6013 6014 src/SQLSource.pm: [M.Redinger] Reported problems with field names upper cased with Oracle. Now forcing lower cased field names. 6015 6016 src/Commands.pm, src/List.pm, src/report.pm: [#3636] When accepting multiple subscription requests, the list of pending subscription was not updated. This was due to two loops over email addresses one the one hand and over files on the other hand which were embedded in the wrong order, causing only the first file to be parsed. When an authorized subscription request is received, if the sender is subscribed already, the request is rejected. 6017 6018 6019 6020 60215.4b.1 31 January 2008 6022 6023 6024 New features : 6025 6026 6027 [A.de Bignicourt, UREC]: Custom user attributes 6028 This feature allows the use of per list custom user attributes. Once defined by the list owner, a form will be presented to new list members on the subscription web page. These custom attributes are either optional or mandatory. The list owner will then see the provided user information while taking the subscription decision. Custom attributes can later be viewed from the review page and editsubscriber page. Custom attributes are stored in a dedicated field of the subscriber_table DB table, as XML data. 6029 6030 wwsympa/wwsympa.fcgi: Anti-XSS protection. Sympa escapes any HTML that is not its generated by its templates. Some exceptions are the homepage file, which is filtered using the perl module HTML::StripSripts. 6031 6032 [#3235][requested by T.Berry, NASA] Allow list owners and editors to set a visibility option. If set to 'conceal', the person is not listed in the list panel. This new option also applies to owner_include and editor_include parameters. 6033 6034 [requested by S.Carmody, Internet2] New 'remove_outgoing_headers' sympa.conf and list parameter. This parameter 6035 allows to define a list of SMTP header fields that should be removed before 6036 a message is distributed to list members. Thus it even makes it possible to 6037 remove the header fields that Sympa sets. 6038 The existing 'remove_headers' can now be set in a list config file. 6039 New 'ignore_x_no_archive_header_feature' sympa.conf parameter ; if set to 6040 'on', x-no-archive SMTP header field is ignored if found in an incoming 6041 message (sympa will archive the message). 6042 6043 custom_vars. Users can define custom parameters in lists and use them in scenarios and mail templates. 6044 6045 User pictures are now showed (if available) in the web archives. Pictures are showed to authenticated users only, to prevent web harvesters to get them. 6046 6047 Online help is now internationalized. Use [%helploc%] tags anywhere in the code to create strings that will be located in web_help.po catalogue. 6048 6049 [#3520][Submitted by C. Paul, evil-wire.org] New parameter in sympa.conf: "allow_subscribe_if_pending". Default value is "on". If set to "off", it is forbidden to add subscribers (through wwsympa) to a list whose status is different from "open". 6050 6051 [#3357][P.Baumgart, British Telecom] LDAP alias manager is now LDAPS enabled and can be configured via a separate configuration file. 6052 We've also added a new 'alias_manager' sympa.conf parameter that allows to use such alternate mail aliases management scripts. 6053 6054 Add custom button in main menu by config 6055 https://www.sympa.org/wiki/manual/conf-parameters/part1#main_menu_custom_button 6056 6057 [requested by B.Thale, Motorola] Keep the 'nomenu' attribute from page to page. Note that the nomenu attribute is lost whenever the user hits a button that uses POST. A better implementation would require the nomenu attribute to be attached to the user session. 6058 6059 Five new languages supported in Sympa: 6060 Almost complete: 6061 - Korean: Mark Smith and Kang Tae-Hee (HP) 6062 - Simplified Chinese: Mark Smith and Xun Yan (HP) 6063 - Tradional Chinese: Mark Smith (HP) 6064 Still partial but on good way: 6065 - Russian: Chernysh 6066 - Catalan: Jordi Deu-Pons 6067 6068 6069 6070 Changes : 6071 6072 6073 Character strings in po files are now sorted following the files they are found in and their order of apparition in the files. 6074 6075 src/Scenario.pm: Now, in scenari using SMTP header fields, if a message exists, the value of the header is defaulted to an empty strings if it is empty or missing. 6076 6077***** NOTE 1 :YOU MAY HAVE TO CHANGE YOUR WEB SERVER CONFIGURATION! We definitely disabled the setuid solution to run **wwsympa.fcgi**. 6078***** If the script you used in your web server configuration was wwsympa.fcgi (to whom you had attributed the "S" bit) you MUST change 6079***** your Apache configuration so that the script you use becomes wwsympa-wrapper.fcgi instead of wwsympa.fcgi. 6080 6081***** NOTE 2 :YOU MUST CHANGE YOUR SOAP SERVER CONFIGURATION! We ALSO definitely disabled the setuid solution to run **sympa_soap_server.fcgi**. 6082***** If the script you used in your web server configuration was sympa_soap_server.fcgi (to whom you had attributed the "S" bit) you MUST change 6083***** your Apache configuration so that the script you use becomes sympa_soap_server-wrapper.fcgi instead of sympa_soap_server.fcgi. 6084 6085 wwsympa/wwsympa.fcgi: Now wwsympa switches to maintenance mode if not run under the right user id. It quits the maintenace mode as soon as the user id is the good one. 6086 6087 web_tt2/review.tt2: The Dump button is now proposed to list owners only 6088 6089 src/List.pm, src/SQLSource.pm: [#3550] Change: Changed the SQLSource module to keep track of existing DB handler and their status. The new code allows to save connect() if $dbh already exists. It also allows to prevent multiple "DB connectoin" notifications to be sent to the listmaster ; only the first one is sent. 6090 6091 mail_tt2/listmaster_notification.tt2, wwsympa/archived.pl, src/tools.pl: [#3388] If archived.pl can't create the list archive directory when archiving the first message, a notification is set to the listmaster, and the message is saved to spool/outgoing/bad. 6092 6093 mail_tt2/listmaster_notification.tt2, wwsympa/bounced.pl: When a problem occurs while handling a bounce, the message is saved to a "spool/bounce/bad" directory. 6094 6095 src/List.pm: [#3219][Charles Paul, evil-wire.org] Optimizations to List::get_list and List::get_which. List::get_lists() calls from List::get_which() now only load lists of interest, ie those that were determined by querying the subscriber_table DB table. 6096 6097 src/List.pm: [#1174] default_user_options now applies to included list members. Sympa now ignore most user attributes coming from the original data source (date, update_date, reception, visibility). It make sence to adopt this behavior because these data were set in another list's context and should not be inherited in the new list. 6098 6099 src/Conf.pm, web_tt2/menu.tt2, wwsympa/wwsympa.fcgi: [#3537] In web archives, sets a "Last-Modified" HTTP header to prevent frequent web-harvesting. 6100 6101 [#2989][Reported by J.C. Delepine, univ. Picardie] If "apply" has the value "forced", then a single "reply" button is available, without any choice. The reply is sent to the addresses specified by "value". Otherwise, the user has three choices: reply to sender, to list or to both. 6102 6103 Web mail composer is now able to send messages to several recipients. 6104 6105 Genralization of "use strict vars" 6106 6107 wwsympa/SympaSession.pm, wwsympa/wwsympa.fcgi: Reduce SQL queries for sessions. Don't exist if new session abort. 6108 Also renew the cookie (a random used as session_id) so it make session hijacking much more difficult. 6109 6110 src/List.pm: [#3611][Reported by A. Berstein, electricembers.net] Adds a "Precedence:" field with value "bulk" in addition to the preexisting one with the value "list" to let MS exchange autoresponders ignore mails from Sympa. 6111 6112 src/Task.pm: [Reported by M. Deranek, slonko.net] task_manager now ignores files whose name starts with a dot in the spool directory. this done to avoid errors in distributions (such as gentoo) which add doted (system) files in the file system. 6113 6114 src/sympa.pl, src/List.pm: [#3253][Reported by P. Ferrari, riseup.net] When all editors and owners have set their reception mode to "nomail", a message is sent to all of them instead of generating an internal server error and sendinf a message to listmaster. 6115 6116src/Commands.pm, src/List.pm, src/Scenario.pm, src/sympa.pl, src/tools.pl: [#3662][Submitted by J. Kirkland, westover.org] Message headers can now be used by any scenario. Admin can use, for example, match([msg_header-><HeaderName>],/someregexp/) smtp -> do_it in a scenario, for any message header. 6117 6118 web_tt2/add_request.tt2: multiple_add : a JS to clear textarea on click 6119 6120 src/List.pm: [Reported by C. desmoulins and J. Beretta, Orange] During an LDAP include, we didn't check if an email address was present several times, leading to a database field "include_sources_subscriber" containing the LDAP source id as many times as the address had been found. Fixed by preventing an address to be taken into account if it has been met already in the LDAP query result set. 6121 6122 6123 6124 Bug fixes : 6125 6126 6127 src/Log.pm: Sympa no longer crashes when logs are not available. 6128 6129 src/List.pm, /src/admin.pm: When a new Lock object is created, we didn't check that the object tcreation had succeeded. On one occasion, it made task-manager to crash. Now, if the object isn't defined after the "new" 6130invocation, the functions return undef. 6131 6132 wwsympa/wwsympa.fcgi: [#3363][Reported by M. Deranek, slonko.net] The HTML document date was set to 1 jan 1970 instead of current date, causing some browser to be unable to unlog because they seem to compare cookie date to document date for expiration purpose. 6133 6134 src/SQLSource.pm, /src/Upgrade.pm:[#3305][#3136][#3319] [Reported by G. Haverkamp and M. Deranek] Support of SQLite was broken. 6135 6136 src/List.pm: [#3298][Reported by A. Ma and S. Ikeda] Fix: Sympa would add a "Re:" to each reply, leading to possibly very long chains of "Re:" in messages subjects. 6137 6138 src/List.pm: [#3182][Reported by G. Bouteille, univ. Rennes 1 and J.H. Belpois, univ. Brest] Fix: When instantiating a family with list containing an include_sql_query paragraph, new parameters appeared in the paragraph (db_user, db_host, db_psswd). This was because we used to pass a ref to the hash containing list config values to functions which added values to this hash. We now pass a copy of this hash, temporary values are then never added to the hash finally saved. 6139 6140 wwsympa/wwsympa.fcgi: [#3334, #3308][reported by C.Peck, wm.edu and D. Stefano] Dump of bouncers would only return the first 25 entries. 6141 src/tools.pl: [#3499][reported by R.Morvan] Prevent sympa.pl to crash while processing malformed multipart command message. Error message is "Can't call method "effective_type" on an undefined value". 6142 Now tools::as_singlepart() does not recurse with an undefined $msg parameter. 6143 6144 wwsympa/wwsympa.fcgi: sympa was not able to create missing picture directory in a recursive way 6145 6146 src/Log.pm: [#3137][Reported by M. Walther, Sun] Error in SQL request for web logs visualization. "GROUP BY" was used instead of "ORDER BY". 6147 6148 web_tt2/rss.tt2: [#2959] [proposed by Luoh Ren-Shan] escape sensible chars in RSS title 6149 6150 soap/SympaTransport.pm, src/task_manager.pl, wwsympa/wwsympa.fcgi: Some Sympa processes did not initialize the List.pm cache between 2 requests. It could lead to false responses from these processes that still used the cache in memory. 6151 6152 web_tt2/menu.tt2, wwsympa/wwsympa.fcgi: [#3541] The code and web templates have been changed to still provide the list of topics, even though the default_home is set to 'lists'. 6153 6154 wwsympa/wwsympa.fcgi: [#3466] Could no more change user's email from the preference page. 6155 6156 wwsympa/bounced.pl: [Reported by M. Anderson, riseup.net] Sympa didn't support ARF format correctly. errors were thrown when Original-Rcpt-To field was missing, though this field is optional. We now separate two steps of control: the Feedback-Type field value control and the Original-Rcpt-To field value control. 6157 6158 wwsympa/bounce-lib.pl: [Submitted by M. Quintero, North Central College, Naperville, IL] Bounces from Postfix were not always properly spotted due to a bad identification of the postfix bounce message. Fixed by extending the regexp to match a new kind of message. 6159 6160 mail_tt2/listmaster_notification.tt2, src/List.pm: [#3272][Reported by M. Anderson, riseup.net] In some cases still to elucidate, the "verp_rate" parameter trailing percent sign disappears before being use. This would mak sympa crash. We now return undef if this parameter hasn't the right structure. 6161 6162 web_tt2/main.tt2, wwsympa/wwsympa.fcgi: [#2222] RSS feeds for web archives and shared documents are only proposed if access to these contents is available and public. This is required because RSS does not provide authentication methods. 6163 6164 wwsympa/wwsympa.fcgi: [#3397] while running change_email(), don't try to update the member in DB if new email address is already member of the list. 6165 6166 src/Conf.pm, src/sympa.pl, task_manager.pl, tools.pl: [#3234] Bounces in spool/bounce/OTHER/ were never cleaned up. Cleaning is now intergrated into the "expire_bounce" task, and the existence duration of such bounces is ruled by a new parameter : clean_delay_queueother. 6167 6168 soap/sympasoap.pm, src/Commands.pm: [#1287] ADD commands are now rejected if user is already member. This will prevent multiple welcome messages to be sent. 6169 6170 src/Family.pm: [Reported by D. Lalot, univ. Aix-Marseille] Opening XML files when instantiating families would make Sympa crash under Debian Etch. Fixed by switching "<:utf8" opening mode to "<:raw". 6171 6172 src/Family.pm, src/List.pm: [#3528][Reported by D. Lalot, univ. Aix-Marseille] A list created by family instantiation without "config_changes" file in its directory would be set to status "error_config". Now, if the file is missing we assume that no changes occur. We still set the list in status error_config if the file exists but can't be opened. 6173 **Same behaviour implemented with the file "param_constraint.conf".** 6174 6175 mail_tt2/invite.tt2: [Reported by M. Bouissou] Invite message suggested to reply to the message to accept to subscribe to a list. This led to an answer with "unknown command" error. Fixed by removing this message and giving an answer address and an appropriate subject string for people who couldn't hit the "mailto" link. 6176 6177 src/sympa.pl: [Reported by M Bouissou] Command "quit" was ignored in mail commands. This was due to the correction of bug fix in Rev 3548: "Commands starting with 'qui' would be skipped, including QUIET". Fixed by removing comments and changing the regexp to match lines containing 'quit', 'stop', 'end' or '-' ONLY. 6178 6179 wwsympa/wwsympa.fcgi: [#3661][Reported by S. Kristofferesen, univ. Oslo] In-Reply-To header did not follow rfc2822 format: opening '<' and closing '>' were missing. 6180 6181 src/tools.pl: [Reported by C. Andrews, Boston College] Ampersand character was forbidden in email addresses though it is authorized by the RFC 2822. 6182 6183 web_tt2/copy_template.tt2: [#3032][Submitted by J. Kirkland] It was impossible to copy a template through wwsympa to a language-specific directory because the lang was no passe as argument to Sympa. Fixed by modifying the template. 6184 6185 web_tt2/serveradmin.tt2: All the radio buttons in the form used by the "set_log_level" action didn't share the same control name, thus preventing the web client from expliting them as a set of buttons. This prevented the value from being correctly processed. 6186 6187 src/Datasource.pm: In a review, data sources name were not displayed because they were searched by comparing a MD5 hash on their parameters to the value stored in the database. As for complex datasources, these description were stored in hash, the order of the parameters was not fixed, leadinf to different values of MD5 for the same data sources. Fixed by sorting the hashes according to the hash keys, storing the result into an array and computing the MD5 with the array. 6188 6189 6190 6191 61925.4a.4 25 September 2007 6193 6194 6195 New features : 6196 6197 New session management : introduction of http session in order to replace a lot of cookies, for better user interface and security. 6198 -new table session_table 6199 -new module SympaSession.pm 6200 -new features 6201 - from admin page set log level for the current session 6202 - from admin page list active sessions 6203 - from admin page change user email identity 6204 -new task to purge old sessions from table (inactive delay to remove session is set by the sympa.conf parameter session_expiration_period (defaul 1 month) 6205 -session start at first hit usually with an anonymous user. The session continue when the user logging. 6206 -cookie lang replaced by a session parameter 6207 -cookie sympa-user removed 6208 -Crawler detection is controled by /etc/crawlers_detection.conf. 6209 6210 src/Log.pm: Added "trace" log facility to facilitate development messages insertion, visualization and deletion. 6211 6212 Changes : 6213 6214 check_perl_modules.pl, src/tools.pl, src/tt2.pl, wwsympa/wwsympa.fcgi: XSS protection: Any output web parameter is filtered 6215 to avoid creation of XSS vector. Change:Additionnaly, any HTML file put in the shared directory is filtered using StripScripts. 6216 Change:HTML::StripScripts::Parser CPAN module is now mandatory. 6217 6218 src/Conf.pm: [requested by JM.Martins da Cruz] Added X-Sympa-To and X-Family-To header fields to those header that should be 6219 removed by Sympa for outgoing mails 6220 6221 web_tt2/home.tt2: Moved the search list form to the top of the Sympa home page. 6222 6223 Makefile.am, Makefile.in, configure, configure.in, src/sympa_wizard.pl, wwsympa/Makefile, wwsympa/wwslib.pm, 6224 wwsympa/wwsympa.fcgi: icons are now included in the sympa static content directory. Consequently, the 6225 "--with-iconsdir" configure option and the "icons_url" wwsympa.conf parameter are no longer used. The default path to 6226 icons is now {sympa home}/static_content/icons and the default icons URL is http://host/icons/. 6227 6228 src/tools.pl: refined Simple XSS filter. Don't ding on simple "<" only, but on <script, <meta and <fdfds javascript: 6229 6230 wwsympa/wwsympa.fcgi: Web archive search is now performed by default in the whole archive instead of just the current month. 6231 6232 src/Upgrade.pm, src/etc/script/create_db.Pg, src/etc/script/create_db.mysql: added indexs on email 6233 column in both admin_table and subscriber_table. Also changed the order of column in CREATE INDEX directives. 6234 6235 src/Conf.pm, wwsympa/SympaSession.pm: taskmanager remove anonymous sessions if older then anonymous_session_table Sympa 6236 conf parameter 6237 6238 wwsympa/wwsympa.fcgi: [M.Massar, univ Kaiserslautern] : Sympa is now able to get the Email in SubjAltName. As I 6239 was not able to find the mentioned patch to mod_ssl to get SSL_CLIENT_S_EMAIL exported, I wrote another patch based on SSL_CLIENT_CERT 6240 from "SSLOptions +ExportCertData". REAPPLY the patch that had been removed. 6241 6242 src/Conf.pm: css_url default value is now static_content/css/current_robot. This make it possible to set a 6243 single Apache Alias directive for static_content, shared by all virtual hosts. 6244 6245 src/List.pm: optimization to skip some code in List::load() 6246 6247 src/sympa.pl: [suggested by T.Berry, NASA] Changed the process identifier in the logs from (message) to (distribute) 6248 6249 Bug fixes : 6250 6251 src/List.pm, wwsympa/wwsympa.fcgi: changes of scenario from the admin web interface did not seem to work because the 6252 'selected' attributes were cumulated in %Scenario::all_scenarios. Now only pass the required scenario attributes (name and web_title) 6253 to the TT2 web parser. 6254 6255 src/Scenario.pm: [#3306][Reported by C. Andrews, boston College] The List::verify resolution of the true test would be applied for 6256 all custom conditions that have "true", "any" or "all" in them. Fix: Checks that condiotn starts and ends with the serached condition name. 6257 6258 soap/sympasoap.pm, src/admin.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: info and config files were not properly encoded 6259 when a list was created using the web or SOAP. fixed by adding the declaration of origin in create_list_old call 6260 and then testing this value to know how to handle encoding. 6261 6262 wwsympa/Auth.pm: [#3183][] : Trusted application name check was case sensitive, xhreas it is not supposed to be the case. 6263 Fixed by lowercasing comparison in remote_app_check_password(). 6264 6265 src/Language.pm: [#3269][Submitted by J. Ãstman, Helsinki univ.of technology]: sympa would take the LANGUAGE environment 6266 variable as its default instead of its lang parameter value, because this is Gettext default behaviour. 6267 6268 src/Conf.pm, src/Family.pm, src/List.pm, wwsympa/bounce-lib.pl: [#3271][Reported by M. Anderson, riseup.net] 6269 "$/" value was changed in several places without using a proper "local" operator to prevent system-wide field seperator contamination. 6270 6271 src/Conf.pm: robot-specific 'static_content_path' parameter was never used to build 'css_path' parameter value. 6272 6273 wwsympa/archived.pl: [reported by Alaxa]: rebuild() subroutine did not include code to create index file if missing 6274 6275 soap/sympasoap.pm: "use strict" into "use strict vars" to prevent "Can't use string xx as a subroutine ref while strict 6276 refs" error 6277 6278 wwsympa/wwsympa.fcgi: [reported by C.Peck, wm.edu] dump of bouncers would only return the first 25 entries 6279 6280 src/List.pm: [reported by Y.Blusseau]: include_remote_file feature was not supported to include owners or editors. 6281 6282 src/List.pm: [reported by Y.Blusseau]: $include_file was altered before _load_include_admin_user_file() calls. 6283 6284 wwsympa/wwsympa.fcgi: missing ',' in check_list_authz() call. The change_email action could therefore never succeed. 6285 6286 wwsympa/bounce-lib.pl: [reported by R.Levo, J.Hopkins university]: some rfc1891 compliant bounces were not correctly parsed, 6287 whenever the "Status" line included the status code + additional comments. The regular expression has been extended. 6288 6289 soap/sympasoap.pm: [reported by O.Berger, INT]: typo in List::store_susbscription_request() would make 6290 sympa_soap_server.fcgi die while receiving a subscription request with moderated subscription. 6291 The "use strict" pragma has been added and many other typos have been fixed. 6292 6293 src/Upgrade.pm: [reported by C.Peck, William and Mary university]: Upgrade process could make subscribers 6294 unsubscribeable. The subscribed_subscriber DB field was first set to 1 but then turned into 0 (because of an old enum2int problem). 6295 Changed the order of the upgrade processes. 6296 6297 src/Conf.pm: [A.Hicks, Persistent Objects]: css_url and css_path are not being set from the main config if they do not 6298 exist in the robot config as they are being set before the static_content_* checks 6299 6300 wwsympa/wwsympa.fcgi: 'send_me' feature was broken because of an incorrect regexp on 'month' parameter 6301 6302 src/Upgrade.pm: [reported by J.M.Martins de Cruz]: incorrect Language::SetLang() calls while migrating create_list_templates 6303 and families to UTF-8 6304 6305 src/etc/script/create_db.Oracle: [reported by F.Lachapelle,Sophos]: incorrect index name 6306 6307 src/admin.pm: [#3229][reported by T.Berry, NASA]: Sympa did not perform a lock before list config file was created/updated. 6308 This could leed to corrupted config files 6309 6310 wwsympa/wwsympa.fcgi: no more use the buggy regexp $tools::regexp{'html-free'}. It would regexp any string 6311 containing '60' or '3c' 6312 6313 po/check_locales.pl, src/Language.pm: [reported by JG.Pailloncy, O.Girard and JMM. da Cruz] : setlocale() failed on FreeBSD 6314 because locales syntax were not standard (ll_CC.ISO8859-N instead of ll_CC.ISO-8859-N). Now using utf-8 as encoding, thus solving 6315 the problem. Also changed the algorithm used by check_locales.pl to be the same as Language::SetLang() 6316 6317 63185.4a.2 7 August 2007 6319 6320 New features : 6321 6322 src/List.pm: Added distribution_ttl parameter which will be used when an action should check if a sync_include is needed 6323 prior to be executed. 6324 6325 src/List.pm: When sending a message, Sympa now checks whether the last include is older than ttl OR distribute_ttl if 6326 this one is defined. If it is, sychronization is done. 6327 6328 soap/sympasoap.pm, src/Commands.pm, src/List.pm, wwsympa/wwsympa.fcgi: removes "sync_include" task when a synchronization 6329 is triggered by another event than task processing. 6330 Review actions on list using includes trigger a user's list synchronization. 6331 6332 Changes : 6333 6334 src/List.pm, wwsympa/wwsympa.fcgi: added a new Robot package inside List.pm. Also optimized List::get_lists() to cache 6335 the results within a session and prevent multiple browsing of the expl/ directory 6336 6337 soap/sympasoap.pm, src/Commands.pm, src/List.pm, src/Makefile,src/Scenario.pm, src/sympa.pl, web_tt2/d_control.tt2, 6338 web_tt2/edit_list_request.tt2, wwsympa/wwsympa.fcgi: new Scenario.pm module. The way autorization are loaded has changed : 6339 they are now stored in a central place, ie a single copy of a scenario is stored if 2 lists use it. This should make the sympa 6340 processes consume less memory when running lots of lists. The scenario are now reloaded whenever they change on disk, except 6341 for operations that require good performances (like the 'lists' command). Inclusion of third party scenarios is now performed at 6342 evaluation time (in request_action()) and not while loading the scenario as it used to be. 6343 6344***** user_data_source values of 'file' and 'database' are no more supported. A migration precedure is run during the upgrade process 6345***** This change will allow to optimize the code where 'file' user_data_source still had to be supported 6346 6347 check_perl_modules.pl: [reported by S.Hornburg] remove unuseful dependency for Crypt::OpenSSL::X50 perl module. It was 6348 introduced in revision 3754. 6349 6350 soap/sympasoap.pm, src/List.pm, src/Upgrade.pm, src/etc/script/arc2webarc.pl, src/etc/script/mod2html.pl, 6351 src/etc/script/p12topem.pl, src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl, wwsympa/wwsympa.fcgi: 6352 Now set List::use_db in Upgrade::Probe_db() and List::check_db_connect() to prevent "Sympa not setup for DBI" errors. 6353 6354 check_perl_modules.pl: Sympa requires Perl 5.8 (for encoding features) 6355 6356 src/task_manager.pl: check the $end variable before processing each task, thus making a kill -TERM more quickly 6357 processed 6358 6359 src/Log.pm, subst.pl: optimizations to save most calls to do_log() 6360 6361 src/List.pm: optimizations to lower the List::new() calls and perform locks on list config files only if reloading is 6362 required 6363 6364 Bug fixes : 6365 6366 wwsympa/wwslib.pm: [#2931][A.GAVARA, INPL Nancy] CAS authentication would fail because http was used instead of https. 6367 Fixed get_my_url() to use HTTPS environment variable instead of SSL_PROTOCOL and SSL_PROTOCOL_VERSION. 6368 6369 src/task_manager.pl: [#3142][submitted by Y. BLUSSEAU] A typo made the stop() command fail to remove tasks. 6370 6371 soap/sympasoap.pm: [Reported by P. David, univ. Strasbourg] In some very rare occurences, the session identifier would be 6372 constituted of decimal numbers only AND start with at least one "0" (zero) character. In this case, this string was considered a 6373 number by sympasoap.pm and the zero removed, thus shortening - and invalidating - the id. This would prevent the user from being 6374 authorized to see pages in the wiki. 6375 6376 soap/sympasoap.pm: Avoid potentially forged cookie from SOAP client. 6377 6378 src/List.pm, src/mail.pm: use 'warning' log level instead of 'warn' 6379 6380 src/Family.pm, src/admin.pm: config files generated by instantiate_family were not UTF-8 but ISO. Now opening files as 6381 UTF-8. 6382 6383 soap/sympa_soap_client.pl, wwsympa/wwsympa.fcgi: sympa_soap_client.pl now takes into account the "--service" and 6384 "--service_parameter" arguments for "play_soap()" function. 6385 6386 src/tools.pl, wwsympa/wwsympa.fcgi: [#2960][Reported by L. Ren-Shan] First attempt at XSS prevention. Now prevents such 6387 intrusions in the web interface. 6388 6389 wwsympa/wwsympa.fcgi: [reported by Alessio] : a security problem would allow a user to directly access arctxt/* files or 6390 .mhonarc.db files. A %in_negative_regexp hash has been added to define forbidden expressions in parameters. XSS-related code has 6391 also been changed. 6392 6393 63945.3.2 13 June 2007 6395 6396 Bug fixes : 6397 6398 /src/List.pm : logic for setting 'keep_trying' option to SQLSource::connect() was upside down. As a result, initial DB creation could not happen. 6399 6400 /src/etc/mhonarc-ressources.tt2 : [#3126][Reported by E. Koblinger, uhulinux.hu] Removed "keepspace" option from MIME options to avoid inclusion of useless " " sequences. 6401 6402 /web_tt2/home.tt2 : [reported by R.Touchais] No more refer to a URL on the front page 6403 6404 64055.3 22 May 2007 6406 6407 New features : 6408 6409 /src/Conf.pm, /wwsympa/wwsympa.fcgi,/wwsympa/cookielib.pm : [proposed by P.Schober, Univ Vienna] added logout feature to generic_sso. This required adding a new sympa_sso_id HTTP cookie to keep track of which SSO was used to login. Also reorganized the cookielib subroutines. 6410 6411 Changes : 6412 6413 /web_tt2/login_menu.tt2, /web_tt2/loginbanner.tt2: replaced the "magic authentication" with the SSO service name, defined in auth.conf. 6414 6415 /src/List.pm: [#3097]: moved the code that remove SMTP header fields (defined by the remove_headers parameter) before the archiving code. 6416 6417 /po/pt_BR.po: [submitted by Prof. P.E.M. Almeida] Updated brazilian translation. 6418 6419 po/: Several improvment in translations. Main changes are found in Spanish, Italian and Occitan. 6420 6421 /src/Upgrade.pm: During upgrade process, if an existing primary key is incomplete, it is completed. 6422 6423 /src/Upgrade.pm: [requested by S.Amrani, Gendarmerie Nationale] Change: probe_db() would previously alter DB field format if different from the expected format. Now accept fields with a size larger than expected. 6424 6425 Bug fixes : 6426 6427 /check_perl_modules.pl : [#3107][E.Koblinger, uhulinux] DBI 1.48 is required by use of selectall_hashref() 6428 6429 /src/List.pm, /src/Message.pm: [reported by T.Berry, NASA] Empty Subject field were replaced with 'Charset'. This seems to be a MIME::EncWords::decode_mimewords() bug. Also fixed problems with custom subject parsing that was still using the old 6430parser::parse_tpl(). 6431 6432 /src/bouncequeue.c, /src/familyqueue.c, /src/queue.c: [#2945][D.Jahnke-Zumbusch] queue, bouncequeue and familyqueue scripts were removing the first "From xx" line found even though it was not part of SMTP headers. This caused problems with Postif if the 'F' flag was not set in master.cf, because postfix would not add the expected "From xx" Header field to the delivered message. 6433 The code has been fixed to look for the "From xx" in the first line of the message only. 6434 6435 /src/tt2.pl: [#3086 Submitted by S. Hornburg, linuxia.de] When Sympa failed to create a template object, the last system error was displayed instead of the last Template error. 6436 6437 /wwsympa/wwsympa.fcgi: [reported by L.Sousa, univ. do Algarve] Change: don't print the list_menu if info scenario forbid access to list info. 6438 6439 /src/Upgrade.pm: [Reported by T. Davis, Metaphor studios] Useless warnings regarding PRIMARY KEY and INDEX at upgrade no longer appear. 6440 6441 /src/Upgrade.pm: [Reported by X. Moghrabi, Objectweb] Former indexes are removed if necessary to avoid double indexing of primary keys. 6442 6443 /src/tools.pl: [#3075] file were renamed with a parasite '\' 6444 6445 /src/List.pm: [Submitted by M. Gaudet, EHESS] Encoding problems when upgrading from versions of pre-all-UTF-8 era. config files were saved into UTF-8 without character conversion which messed list subjects and some admin values. 6446 6447 /src/Upgrade.pm: [Reported by M. Gaudet, EHESS] Resolves encoding problems for lists' info files when upgrading from version 4.1.5 in lists where no 'filesystem_encoding' parameter was set. 6448 6449 /src/List.pm: Definition of a default LDAP port (389) for include_ldap_xxx was leeding Sympa to use 389 port for LDAPS (instead of 636 port) 6450 6451 /src/Upgrade.pm: [deb#418836][Reported by O. Berger, INT] Fix: SHOW FIELDS failed while upgrading. Now removing the dbname part in the tables() return value. 6452 6453 /src/List.pm: [T.Berry, NASA] "Undefined subroutine &Task::list_tasks called at /usr/local/jpl/msg/list/sympa/bin/List.pm line 12333". The new version of List::purge() uses Task::list_tasks() subroutine but a "use Task" pragma is missing in List.pm. 6454 6455 /src/List.pm: Error "Can't use an undefined value as an ARRAY reference" while processing digests. Fixed the parameter loading procedure to handle correctly defaults (structured parameter with no default in subentries) 6456 6457 64585.3b.5 23 April 2007 6459 6460 New features : 6461 6462 src/etc/script/sympa: Startup script now works with Slackware distributions. 6463 6464 src/LDAPSource.pm: [#934] [reported by A.Powers, DigiPen] added support for start_tls(). 6465 6466 src/Family.pm, src/sympa.pl: [submitted by S.Amrani, Gendarmerie Nationale] made the family instanciation process quiet 6467 (required when run from a crontab). New sympa.pl options : --quiet and --close_unknown 6468 6469 web_tt2/skinsedit.tt2: Added color_* parameters usage in the skin administration page. 6470 6471 Changes : 6472 6473 src/Conf.pm: [#724] max_size parameter can now be used in robot.conf 6474 6475 src/List.pm: [requested by S.Amrani, Gend.Nationale] Specify the searched attribute 1.1 (the DN) in List::search() 6476 6477 src/List.pm: [#2932] [reported by R.Gilbert, Univ Sheffield] Use listmaster as default in List::send_notify_to_owner(), in case no owner is defined. 6478 6479 6480 Bug fixes : 6481 6482 po/Makefile, src/Language.pm: [reported by L.Garnier, CNRS] complete locale ID for Basque is eu_ES 6483 6484 src/aliaswrapper.c, src/virtualwrapper.c: [reported by L.Garnier, CNRS] added missing include of stdlib.h 6485 6486 src/etc/mhonarc-ressources.tt2, wwsympa/archived.pl: [#3013][submitted by P. Timmons, Ec. Polytechnique Montreal] : The button "toggle selection" 6487 did not trigger its action and produced a javascript error instead. Plus added some pod documentation. 6488 6489 web_tt2/css.tt2: [#2975]removed a '{' in excess at the end of file which would cause two javascript errors at each page loading 6490 ("Selector expected. Invalid rule set ignored." and "unexpected end of file while looking for closing } of an invalid rule set."). 6491 Leaving IE proprietary "zoom" property. Must be useful in some way. 6492 6493 wwsympa/wwsympa.fcgi: [#3012][submitted by P. Timmons, Ec. Polytechnique Montreal] Robot listmaster couldn't edit scenarios due to the $robot parameter not being called by is_listmaster() function in do_dump_scenario(). 6494 6495 wwsympa/archived.pl: archived.pl would die while processing a message for an unknown list. Error message : "Can't call method "get_list_id" on 6496 unblessed reference at /home/sympa/bin/archived.pl line 526." 6497 6498 soap/sympasoap.pm: [#1325][#2969] [submitted by *both* O. Duval and O. Berger (INT Evry)] topics parameter wasn't used while creating a list with SOAP. 6499 6500 src/Language.pm, src/tools.pl, wwsympa/wwsympa.fcgi: wwsympa.fcgi would die when a ZIP archive was uploaded (d_unzip). 6501 Added the missing parameter to &tools::qencode_hierarchy() 6502 6503 src/tt2.pl: [#1464][submitted by S. Ikeda] [patch sympa-MAIN-20070103-escape_url.patch] Some MUAs aren't able to decode ``%40'' (escaped ``@'') 6504 in e-mail address of mailto: URL, or take ``@'' in query component for a delimiter to separate URL from the rest. 6505 6506 src/Log.pm: [#1222] [submitted by G.Donnini, Univ Milano] check DB connectivity in Log::db_log_del() 6507 6508 src/List.pm, src/admin.pm, wwsympa/wwsympa.fcgi: [#2957] Stored Encode::from_to() return value (string length) instead 6509 of string value in info file at list creation time. 6510 6511 src/Log.pm: [#2930][Reported by T. Berry, Nasa] do_log sub don't apply Encode::from_to() function to reference variables anymore. 6512 6513 wwsympa/wwsympa.fcgi: [reported by Univ. Rennes 1] Prevent problems with URLS containing '//'. It would break navigations that uses relative URLs. 6514 6515 src/Family.pm: [reported by T.Berry, Nasa] [fixed by S.Amrani, Gendarmerie nationale] automatic list creation failure was 6516 incorrectly handled and message could be lost. 6517 6518 src/Lock.pm: [#2930][reported by T.Berry, Nasa] sympa processes would print binary data to the TTY. 6519 It was due to a File Handler variable that was logged. Also fixed a bug related to file unlocking. 6520 6521 src/List.pm, src/Task.pm: [#2940] [reported by T.Berry, Nasa] remove list-related task when purging a closed list 6522 6523 src/List.pm, wwsympa/wwsympa.fcgi: [#1075] Default values for parameter 'reply_to_header' are now correctly loaded. 6524 6525 web_tt2/edit_list_request.tt2, wwsympa.fcgi: [#985]: Hide "update" button whenever no parameter can be edited in the current page 6526 6527 [reported by R.Caldwelr, Franklin university] wwsympa::is_ldap_user() would not use provided bind_dn and bind_password. 6528 Change: New LDAPSource module to gather all LDAP-related code. Currently only connect() and disconnect() have been implemented. 6529 Change: removed obsolete export_list() functions (+related) 6530 6531 65325.3b.4 13 March 2007 6533 6534 New features : 6535 6536 src/etc/script/: Makefile, mysql_alias_manager.pl: [Bea, Cartables.net] added an alias_manager that is MySQL enabled. 6537 6538 Changes : 6539 6540 src/admin.pm: Added sync_include after list creation/update (family context) 6541 6542 src/: Family.pm, admin.pm: trigger a sync_include after list creation/update Also made list topics problems non blocking 6543 6544 Bug fixes : 6545 6546 mail_tt2/listmaster_notification.tt2, src/sympa.pl: sympa.pl processes dedicated to message distribution or automatic list 6547 creation would not remove their pid file properly 6548 6549 src/Log.pm: increase entropy for logs table ID. It was required to prevent "duplicate entries" errors. 6550 6551 src/Log.pm, web_tt2/viewlogs.tt2, wwsympa/wwsympa.fcgi: list owner could view db logs of other lists. Changed the feature so 6552 that only the current list logs can be viewed. Also simplified the code. Fixed the resize feature. The sortby feature is still 6553 buggy 6554 6555 wwsympa/wwsympa.fcgi: arcsearch would crash wwsympa process if provided a search expression with both invalid expression and 6556 \n, because tools::escape_regexp() does not apply on multi-line. Changed the allowed regexp for wwsympa incoming parameters to 6557 forbid \n in most of them. 6558 6559 65605.3b.3 7 February 2007 6561 6562 New features : 6563 6564 STDERR of daemons is redirected to a file. If process crashes, next process started will detect the failure and send a notice to listmaster. 6565 6566 src/Language.pm, wwsympa/wwsympa.fcgi: [reported by E.Beliveau] made the user lang available in the editsubscriber page 6567 6568 check_perl_modules.pl, src/Conf.pm, src/Lock.pm: [ID 435] [patch provided by Moriwaka] added support for NFS locking, 6569 using File::NFSLock perl module. A new 'lock_method' sympa.conf parameter can be set to 'nfs'. 6570 6571 web_tt2/modindex.tt2: [ID 444] [requested by A.Lund, Uninnett] added "toggle" button in moderation page 6572 6573 po/xgettext.pl, src/tt2.pl, src/etc/mhonarc-ressources.tt2: [ID 1338][S.Ikeda] A new filter [%|locdt()%] is added 6574 for TT2 templates to format date/time according to language context. It takes a format string to be gettext'ized as main 6575 argument, and an extra argument representing date/time. MHonArc resource file was modified so that it may generate output 6576 including this filter spec as nessessity. 6577 6578 Note that this spec will be available for newly-updated archives. To apply this improvement to all past archives, it is nessessary 6579 that all archives are rebuilt. 6580 6581 Changes : 6582 6583 po/ Translations updatfs from pootle.sympa.org 6584 6585***** If your RDBMS is MySQL, you need it to be at least version 4.1. 6586***** src/Upgrade.pm: [ID 1500][S.Ikeda] converting mail templates to UTF8. The script has been integrated 6587***** into Upgrade.pm and has been extended to convert other configuration files 6588 6589***** mail_tt2/, src/mail.pm: all service messages are now UTF8. 6590***** Also made the templates structure simpler. 6591 6592 src/List.pm: trigger sync_include before distributing a message to a list, unless it was performed during the last 5 min. 6593 Fix: $self->{'last_sync'} was never loaded 6594 6595***** src/List.pm, wwsympa/wwsympa.fcgi: 'include' mode is now obsolete. 6596***** Now performing a mapping while to 'include2' while loading the parameter. 6597 6598 wwsympa/wwsympa.fcgi: remove authentication request for do_tag_topic_by_sender and do_request_topic, autehntication is 6599 done because of the md5 key of the message. 6600 6601 src/: List.pm, sympa.pl: New value possible for msg_topic_required to adpat it both for moderated list and unmoderated lists 6602 6603 po/pl.po: [Lukasz Zygmanski] Updated Polish translations 6604 6605 mail_tt2/moderate.tt2, src/List.pm, src/mail.pm: Renamed 'msg' parameter to 'msg_path' in moderate.tt2. 6606 Take 'spool' parameter into account (for 'modindex' template) in the reformat_message() process 6607 6608 src/: added "use strict" to tools.pl 6609 6610 wwsympa/wwsympa.fcgi: [ID 106] after unsubscription, no more bring the user back to the list page. He might not be 6611 allowed to see the info page. 6612 6613 po/ja.po: [S.Ikeda] Updated Japanese catalog 6614 6615 Bug fixes : 6616 6617 src/Log.pm: db_logs were expired too early (parameter expressed in days instead of months) 6618 6619 web_tt2/error.tt2: [requested by C.Andrews, Boston College] Added an error message for list creation failure. It is required when 6620 an existing listname has been used ; we cannot get the error diagnostic from admin::create_list_old() though 6621 6622 wwsympa/Marc/Search.pm: wwsympa might die with error "Cannot decode string with wide characters". 6623 Now opening archives as bytes (not utf8) to prevent decoding 6624 6625 wwsympa/Marc/Search.pm: arcsearch_id would fail on some messages. 6626 Marc::Search expects mhonarc to add X-Subject data to generated HTML files. Some examples were found with X-Subject 6627 value split among 2 lines. Marc::Search::search() is now able to parse split X-Subject entries. 6628 6629 src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: debug mode would not work with task_manager.pl, archived.pl 6630 and bounced.pl 6631 6632 src/List.pm: [reported by F.Lachapelle] sync_include tasks were created for all lists, including those with no external data 6633 sources The List::has_include_data_source() subroutine has been fixed to correctly check owner_include 6634 6635 web_tt2/request_topic.tt2, wwsympa/wwsympa.fcgi: Internal error with message that can't be parsed solved in request_topic action. 6636 6637 src/sympa.pl: incorrect var definition (msg_topic and moderation) 6638 6639 src/tools.pl: escape_regexp would not work. This would break arcsearch_id used in RSS context 6640 6641 src/mail.pm: Some service messages (moderation, topics tagging and reminder) delegated by wwsympa to sympa.pl would have 6642 missing X-Sympa-From header field. Now setting a default value for the return-path in mail.pm 6643 6644 mail_tt2/remind.tt2: [reported by O.Lacroix] Fix type for transfert_encoding 6645 6646 src/List.pm: [ID 117][reported by M.Bernard, univ St.Etienne] user initial passwords were not crypted when subscribed by 6647 list owners. Moved encrypting logic to lower layers. 6648 6649 mail_tt2/Makefile: [requested by S.Hornburg] Debian packaging requires that symbolic links are not absolute links 6650 because of DESTDIR use. 6651 6652 src/etc/mhonarc-ressources.tt2: [G.Youger, Univ Newcastle] archive template was inappropriate for email addresses that 6653 include an apostrophe ('). 6654 6655 src/List.pm: [S.Ikeda] [ID 1396] A bug relating this patch: ASCII-only subjects are unfolded then can become one long line. 6656 6657 src/etc/mhonarc-ressources.tt2: [S.Ikeda] [ID 1393] added more translatable items to mhonarc-resources.tt2 6658 6659 src/: List.pm, mail.pm, tt2.pl: [S.Ikeda] [ID 1396] Body or subject header were occationally empty. Reproduced by: Sympa CVS 6660 HEAD with Encode 2.08. Not reproduced by: Sympa CVS HEAD with Encode 2.12, 2.18. 6661 6662 - Body of service message is removed at all when its source contains non-UTF-8-compliant sequence. - Subject body of 6663 distributed message is removed when original subject contains unencoded non-ASCII sequence. 6664 6665 It may be caused by a bug in Encode module, RT#8872: http://rt.cpan.org/Public/Bug/Display.html?id=8872 6666 6667 src/SQLSource.pm: set SQL client preference regarding character encoding to UTF8. Otherwise we can't determine how data 6668 got from SQL is encoded. 6669 6670 src/List.pm: [J.Schmalenbach, Barrett] empty 'get_subscriber' when removing a list member 6671 6672 6673 66745.3b.1 29 November 2006 6675 6676 New features : 6677 6678 src/Ldap.pm: [requested by E.Beliveau] allow folded lines in ldap filters (using '\') 6679 6680 src/List.pm, src/sympa.pl: new Sympa.pl option : sympa.pl --purge_list <list>@<robot> 6681 6682 web_tt2/: [V.Paitrault, CRU] translated online user/admin help to English 6683 6684 doc/sympa.tex.tpl, src/List.pm: [requested by S.Peterson] Extended available parameters for search filters 6685 6686 src/etc/script/arc2webarc.pl: can use an input directory containing individual messages files 6687 6688 Changes : 6689 6690 po/fr.po: Updated French translations 6691 6692 src/: sympa.pl, tools.pl: files in the msg/ spool were processed according to the file name (abbb before zbbb). 6693 now use the date as the sort criteria 6694 6695 po/: remove Chinese/Taiwan catalog that was out of date and could not be transformed to UTF-8 6696 6697 po/, src/Language.pm: Updated translations from Rosetta ; added Russian and Bulgarian PO files 6698 6699 mail_tt2/, soap/sympasoap.pm, src/Language.pm, src/List.pm, src/mail.pm, src/tt2.pl: 6700 no more use encoding defined in PO files to determine charset for messages. 6701 We now use the charsets defined in Language.pm instead. We now use [% charset %] in mail_tt2 files and 6702 &Language::GetCharset() in the code These changes will make it easier to mode all PO files to UTF-8 6703 6704 mail_tt2/, src/: [Soji Ikeda] changes have been made to switch from Perl Unicode to UTF-8: 6705 - read raw config files then to convert them to UTF-8. 6706 - change Language::gettext()'s output from Unicode to UTF-8. 6707 - remove Template::Directive::OUTPUT hack (see src/tt2.pl). 6708 - disable PerlIO layer on wwsympa.fcgi. 6709 6710 web_tt2/, po/en_US.po: revision from Jill Gemmill have been reported down to templates. en_US.po has been reset (with 6711 sympa.pot) 6712 6713 src/Upgrade.pm: regenerate all config.bin files while upgrading ; required for character encoding problems 6714 6715 6716 Bug fixes : 6717 6718 src/Upgrade.pm: [reported by J.Schmalenbach] qualify send_notify_to_listmaster() call 6719 6720 web_tt2/rss.tt2: RSS feed encoding was incorrect 6721 6722 src/mail.pm: Incorrect handling of empty header fields, could result in duplicate header fields 6723 6724 soap/sympa.wsdl: [BugID 1262][O.Duval] missing sections in Binding for add, del and closeList 6725 6726 web_tt2/error.tt2, wwsympa/Auth.pm, wwsympa/wwsympa.fcgi: [BugID 285][reported by M.Verove, Atos Origin] 6727 no more allow password reminder if regexp doesn't match user email 6728 6729 check_perl_modules.pl: inactivity_timeout was not set 6730 6731 web_tt2/login_menu.tt2: [reported by R.Cadwell] "forgot password" and "first password" buttons were shown regardless of 6732 auth.conf 6733 6734 src/List.pm: [A.Zamboni, Univ Strasbourg] sort by subscriber name failed with Pg 6735 6736 eb_tt2/edit_list_request.tt2: missing form input attribut 'multiple'. Because of this bug parameter digest and 6737 avalaible_user_option may habe been corrupted 6738 6739 wwsympa/wwsympa.fcgi: arcsearch_id would fail if message-id contained '&' because mhonarc encodes it in HTML messages. 6740 6741 src/, wwsympa/wwsympa.fcgi: [S.Ikeda] strftime() accepts/returns a string encoded by charset that is determined by 6742 current system locale. Therefore date strings needed to be decoded according to current charset. 6743 6744 src/List.pm: print error message if include_remote_file failed 6745 6746 soap/sympasoap.pm: fixed typo in authenticateAndRun() 6747 6748 src/List.pm: load topics.conf using filesystem_encoding 6749 6750 6751 67525.3a.10 6 November 2006 6753 6754 New features : 6755 6756 src/etc/script/arc2webarc.pl: arc2webarc.pl can use an input directory containing individual messages files 6757 6758 soap/: New SOAP method getUserEmailByCookie 6759 6760 src/: Commands.pm, report.pm, sympa.pl: [requested by W.Howard]: original_msg is now available in msg reports 6761 6762 [S.Amrani, Gend.Nationale] : Automatic list creation 6763 This new feature allows to trigger list creation when a message is sent for the list. 6764 The set of "possible" lists is defined by a generic mail alias and a list family. 6765 New sympa.conf parameter include : 6766 automatic_list_feature, automatic_list_creation, 6767 automatic_list_removal, pidfile_creation, 6768 queueautomatic, clean_delay_queueautomatic 6769 A new familiqueue.c binary file is provided. The list creation job is performed by a 6770 sympa.pl process that forks. Check the documentation for more informations. 6771 6772 6773 Changes : 6774 6775 src/List.pm: [requested by S.Peterson] Extended available parameters for search filters 6776 6777 web_tt2/ : applied revisions from Jill Gemmill to templates 6778 6779 src/Upgrade.pm: regenerate all config.bin files while 6780 upgrading ; required for character encoding problems 6781 6782 reported changes in en_US.po (updated by Jill Gemmil) to templates. 6783 Work is half-done. 6784 6785 [Soji Ikeda] : Sympa now uses new Perl modules MIME::Charset and MIME::EncWords to encode characters. 6786 These modules are alternatives for MIME::Words with better handling of multibyte charsets. 6787 6788 po/en_US.po: [J.B.Gemmill, Univ. Alabama at Birmingham] Revised version of English translations. 6789 6790 Bug fixes : 6791 6792 src/List.pm: print error message if include_remote_file failed 6793 6794 [S.Ikeda] : strftime() accepts/returns a string encoded by charset that is determined by current system locale. 6795 Therefore date strings needed to be decoded according to current charset. 6796 6797 wwsympa/wwsympa.fcgi: arcsearch_id would fail if message-id contained '&' because mhonarc encodes it in HTML messages. 6798 6799 src/List.pm: load topics.conf using filesystem_encoding 6800 6801 [S.Ikeda] made some fixes to documentation and templates 6802 6803 wwsympa/Marc/Search.pm: No more decode X-Subject from web archives ; they are already decoded WWSympa.fcgi would die with 6804 the following error : "MIME::Words: unexpected case" 6805 6806 src/: mail.pm, tt2.pl: [S.Ikeda] : type for suggest_encoding() subroutine ; better UTF-8 management with TT2. 6807 Patches: sympa-MAIN-20061021-mail_encoding_fix1.patch + sympa-MAIN-20061015-tt2_utf8.patch 6808 6809 src/Language.pm: [reported by Soji Ikeda] Japanese was incorrectly encoded in the list of languages. 6810 Also changed the way gettext() handles parameters to prevent unwanted modifications 6811 6812 src/mail.pm: [reported by Soji Ikeda] : mail_file() subroutine incorrectly detecting folded header fields. 6813 6814 mail_tt2/moderate.tt2: To header field now also Q-encoded 6815 6816 src/Log.pm: do_log() would modify parameters by reference, now using an intermediate variable to preserve original 6817 parameters from being decoded 6818 6819 mail_tt2/send_auth.tt2: [Reported by M.Larchet, Univ Nancy 2]: subject of confirmation message was localized 6820 6821 src/sympa_wizard.pl: [BugID 1102][reported by R.Roessner] sympa_wizard.pl failed because of a typo 6822 6823 src/List.pm, src/tools.pl, wwsympa/wwsympa.fcgi: could not edit message.header and message.footer from the admin web 6824 interface The tools::get_filename() sub did not return the right structure ; it should return an empty array if expected 6825 6826 web_tt2/compose_mail.tt2, wwsympa/wwsympa.fcgi: [Reported by P.Farmer] topics tagging was not proposed from the "Post" page. 6827 6828 q-encoding of shared documents filenames has been fixed : - Encode::Guess now uses list lang - 6829 prevent problems with Encode (words) ; now using lower layer subroutine 6830 6831 6832 68335.3a.9 6 October 2006 6834 6835 New features : 6836 6837 [S.Amrani,Gend.Nationale] Custom scenario conditions You can use a Perl package of your own to evaluate a custom scenario 6838 condition. The scenario condition will look like this : 6839 CustomCondition::my_custom_condition([sender],[list->name],[list->total]) smtp,smime,md5 -> do_it 6840 6841 Now bounced recognize Abuse Report Feedback forat (ARF). In order to use it, you just need to create a new 6842 alias to redirect message from ARF loop (mainly AOL) to bounced according to the documentation (section bounces) 6843 6844 [S.Amrani, Gendarmerie Nationale] SQL named filters Listmasters can now define SQL search conditions in authorization 6845 scenarios such as : "search(example.sql, [sender]) smtp,smime,md5 -> do_it" 6846 Here is the example.sql named filter : 6847 sql_named_filter_query 6848 db_type mysql 6849 db_name people 6850 db_host dbserver.rennes1.fr 6851 db_user sympa 6852 db_passwd pw_sympa_mysqluser 6853 statement SELECT count(*) as c FROM users WHERE mail=[sender] AND EmployeeType='PROFESSOR' AND department='mathematics' 6854 6855 [A.Brard] Accessibility of the web interface has been enhanced : 6856 - removed styles elements from within web templates 6857 - added ALT tags to images 6858 - all font sizes are expressed in 'em' unit now 6859 - added detailed titles to links 6860 - generalized use of titles (H) 6861 - added "headers" to table/td 6862 - added "label", "id" and "for" attributes to forms 6863 - added alternate to scripts 6864 - other cosmetic / IE compatibility changes 6865 The web interface (CSS and HTML) have been validated by the W3C validator 6866 6867 doc/: Added documentation about i18n 6868 6869 soap/: New features on the SOAP interface : add, del, closeList 6870 6871 Changes : 6872 6873 web_tt2/serveradmin.tt2: Changed the bug tracking URL to a more stable URL 6874 6875 doc/sympa.tex.tpl: Added libxml 2 as a requirement for Sympa 6876 6877***** sympa.pl --upgrade is now the only way to upgrade Sympa data structure 6878***** YOU NEED TO RUN THIS COMMAND AFTER EACH UPGRADE OF SYMPA 6879 6880 [S.Amrani, gendarmerie Nationale] new Datasource.pm and SQLSource.pm modules that should contain all 6881 DB access subroutines. An LDAPSource.pm module should be created later. 6882 6883 6884 6885 Bug fixes : 6886 6887 src/Commands.pm: [BugID 1071][reported by F.Guilleux, CRU] response to message confirmation did not include listname. 6888 Incorrect $which variable was used. 6889 6890 src/List.pm: [S.Amrani, Gend. Nationale] errors were not properly raised if an error occured while performing 6891 a scenario search() 6892 6893 src/tools.pl: [BugID 792] bug in tools.pl prevents per family customization of scenarios, mail_tt2 and web_tt2 6894 6895 src/List.pm: 'host' robot.conf parameter was not well supported. It is now the default value for the list 'host' 6896 parameter. 6897 6898 src/sympa.pl: [reported by P.Maes, Université Louvain] Sympa would improperly detect a loop if the same message 6899 is sent to 2 lists with same local part. Now added list robot to %msgid_table keys. 6900 6901 mail_tt2/message_report.tt2, src/Commands.pm: [reported by D.Lamballais, IRISA] moderator was no more notified after 6902 message rejection 6903 6904 src/List.pm: [S.Amrani, Gend. Nationale] incorrectly closed file handle 6905 6906 src/List.pm: prevent recursive loop when DB connection failed : 6907 db_connect > send_notify_to_listmaster > send_global_file > get_user_db > db_connect 6908 6909 69105.3a.8 6 September 2006 6911 6912 New features : 6913 6914 6915 [Adrien Brard] DB logs : each operations that changes the status of messages/subscriptions/list 6916 config is now logged in a structured DB entry. Both listmasters and listowners can search this events 6917 DB using the Sympa web interface. 6918 6919 New static_content_path and static_content_url parameters. It refers to a directory, accessible 6920 from the web server, containing CSS stylesheats, member pictures and other statuc contents 6921 managed by Sympa. 6922 6923 [Adrien Brard] List members can upload and share their pictures via the REVIEW web page. 6924 6925 [Virginie Paitrault, Univ. Rennes 2] New user and admin web documentation. 6926 Currently in French only. 6927 6928 Per list blacklist : list owners can manage a blacklist for their list, via the web interface 6929 Only one new sympa.conf parameter : use_blacklist 6930 6931 List creation available via the SOAP server. 6932 New trusted_applications.conf file that defines the trust relationship with SOAP clients. 6933 6934 src/etc/script/testldap.pl: testldap made LDAPS-aware 6935 6936 src/List.pm: Added LDAPS support to include_ldap_xx 6937 6938 wwsympa/wwsympa.fcgi: Templates editor for the listmaster. 6939 6940 Changes : 6941 6942 src/etc/script/arc2webarc.pl: [reported by D.Ghent, UMBC] [ID 927] arc2webarc.pl failed 6943 with big lists (lots of messages) because all messages were stored in memory. Now process 6944 one log file at a time. 6945 6946 wwsympa/wwsympa.fcgi: [requested by M.Ward] [ID 935] When renaming a list, custom_subject 6947 is not updated with the new list name 6948 6949 [S.Amrani, Gendarmerie Nat.] alias management can now be disabled. You should set the 6950 'sendmail_aliases' parameter to 'none' 6951 6952***** Change: config.bin files are no more used unless the new cache_list_config sympa.conf parameter 6953***** is set to 'binary_file'. This mode is only usefull if you manage lots of lists (1000+) to 6954***** have a faster startup of web processes. 6955 6956***** Changes: web pages are now utf-8 encoded, as well as mhonarc HTML 6957***** archives that can now mix different character sets within a single 6958***** web archive. Sympa now uses perl's I/O layer to encode/decode characters. 6959***** The web_recode_to parameter is now obsolete ; the new 6960***** filesystem_encoding parameter allows you to define how the configuration 6961***** files are encoded on disk. A new mhonarc-ressources.tt2 file is provided 6962***** and should replace any custom one. 6963***** Shared documents filenames are now Q-encoded to prevent any encoding problems. 6964***** An automatic upgrade process will rename existing files according to Q-encoding 6965 6966***** Change: default for css_path is now relative to static_content_path. 6967***** CSS files are now AUTOMATICALLY updated by sympa.pl if a new css.tt2 has been installed. 6968***** You NEED to add an Alias directive in your Apache config file, as folows : 6969***** Alias /static-sympa /home/sympa/static_content 6970 6971 6972 web_tt2/arcsearch.tt2: [A.Bernstein] [ID 899] Minor bugs and cosmetic improvements 6973 in archive search results 6974 1. In the presentation of search results in the archive, the listing of parameters that 6975 was used for the search is incorrect because of various typos in the arcsearch.tt2 file. 6976 2. Search results are hard to read because messages blend together, so I've made minor changes 6977 (making them list elements), and also added some linebreaks and removed some confusing 6978 feedback (the "Results" lines at the bottom). 6979 6980 web_tt2/arcsearch_form.tt2: [A.Bernstein] [ID 900] Cosmetic reorganization of the archive advanced 6981 search page 6982 6983 doc/sympa.tex.tpl: Added comments about the requirements on the aliases file 6984 6985 web_tt2/editsubscriber.tt2, wwsympa/wwsympa.fcgi: [A.Bernstein] [ID 901] 6986 List owners are now able to edit subscriber's visibility 6987 6988 web_tt2/suboptions.tt2: [A.Bernstein] Subscribers can now edit their gecos on a list 6989 6990 src/etc/mhonarc-ressources.tt2: now provide archives mass-deletion also from the threaded page 6991 6992 src/etc/mhonarc-ressources.tt2: [A.Bernstein] [ID 905] The threaded view is more useful 6993 if you can see the date of each message in the list. This requires both adding the date 6994 field to a few lines in mhonarc-ressources.tt2 and adding two new resources that weren't 6995 customized at all before. 6996 6997 po/: en_US.po, fr.po: use sympa.pot as the default en_US.po 6998 6999 po/en_US.po, src/Language.pm: changed charset for English from us-ascii to utf-8 7000 7001 wwsympa/wwsympa.fcgi: [M.Massar, univ Kaiserslautern] Sympa is now able to get the Email in SubjAltName. 7002 As I was not able to find the mentioned patch to mod_ssl to get SSL_CLIENT_S_EMAIL exported, I wrote 7003 another patch based on SSL_CLIENT_CERT from "SSLOptions +ExportCertData" 7004 7005 src/List.pm: [requested by A.Bernstein] now scenario rules can apply on header fields that have multiple values 7006 7007 mail_tt2/listmaster_notification.tt2, src/List.pm: notify listmaster if upgrade procedure failed 7008 7009 [BugID 709] prevent any process to run before data structure have been updated. 7010 This prevents "duplicate entries error" in DB tables 7011 7012 src/List.pm: hide closed lists, even to listmasters 7013 7014 Bug fixes : 7015 7016 src/etc/script/ldap_alias_manager.pl: [A.Gavara, INPL Nancy] [ID 953] added missing -owner aliases 7017 ; fixed $tt2_include_path construction 7018 7019 wwsympa/archived.pl: sort archives directories before expiring ; otherwise latest months might expire. 7020 7021 wwsympa/wwsympa.fcgi: [reported by S.Amrani, Gendarmerie Nat.] After editing a subscriber email, 7022 the list owner might get a "not subscribed to list" error. The bug happened because the do_set() 7023 is used by both list members and list owners. Wwsympa now used the previous_action information to 7024 bring the user back to the right page. 7025 7026 wwsympa/wwsympa.fcgi: [reported by P.Von Der Hagen, Karlsruhe Univ.] [ID 876] 7027 Sympa sends message "topics have changed" when owner is changed 7028 7029 mail_tt2/message_report.tt2: [reported by P.Von Der Hagen, Karlsruhe Univ.] [ID 878] used incorrect 7030 variable in mail report 7031 7032 src/sympa.pl: [reported by S.Amrani, Gendarmerie Nat.] sympa.pl would die when processing 7033 a message for unknownlist-request. The error message was : "Can't modify non-lvalue subroutine 7034 call" Fixed a buggy call to chomp. 7035 7036 src/sympa.pl: [requested by P.Farmer, ZVENO] [ID 828] on OS X 10.3 scripts can't change their 7037 real UID. Now checking that the UID change succeeded. 7038 7039 src/etc/mhonarc-ressources.tt2: [A.Bernstein] [ID 898] Numerous bugs in mhonarc-ressources.tt2 7040 for thread view When viewing an archive in threaded order, the first/previous/next/last buttons 7041 all return incorrectly to chronological view. This happens because the line in the 7042 mhonarc-ressources.tt2 that creates these buttons is an exact copy of the one from the chronological 7043 view section, with "PREVPGLINK" and "NEXTPGLINK" instead of "TPREVPGLINK" and "TNEXTPGLINK". 7044 7045 mail_tt2/send_auth.tt2: [reported by W.Werner, Fraunhofer] When using x509 list certificates, 7046 reply-to would be forced to list-request. Added a reply-to header field to the send_auth.tt2 template 7047 7048 src/etc/script/: [reported by P.Bricourt, Mongueurs] still refering to idp_netimap DB field 7049 7050 wwsympa/wwsympa.fcgi: [reported by J.Abbott, univ Duke] sending a mail from the web archives would 7051 raise an error if the mail subject contained unusual characters. The subject regexp has been extended. 7052 7053 web_tt2/: create_list_request.tt2, editfile.tt2: [reported by P.von der Hagen, univ. Karlsruhe] 7054 removed the wrapping in textarea 7055 7056 wwsympa/wwsympa.fcgi: [reported by V.Nilsen] links to archives month from calendar were broken. 7057 Now clean up the arc_file parameter 7058 7059 src/Language.pm: [reported by P.Maes, Univ. Louvain] localization failed on Solaris. 7060 The native Solaris gettext libraries failed to use the appropriate .mo file. We're now using the "Pure Perl" 7061 implementation of gettext 7062 7063 src/: Conf.pm, List.pm: [reported by P.Maes, Univ. Louvain] Don't use chown user.group that fails on Solaris. 7064 Run separate chown and chgrp commands instead 7065 7066 soap/sympasoap.pm: [reported by V. Mathieu, Univ. Nancy2] [BugID 281] now decoding and encoding SOAP data to UTF-8 7067 7068 wwsympa/wwsympa.fcgi: [reported by JM.Bourdin, IUFM Dijon] visibility authorization scenario was not 7069 evaluated to compute the "your lists" box. 7070 7071 src/List.pm: [BugID 750] include_sql_query requests would fail with Oracle. 7072 Apparently the ->rows() method does not return the number of rows. We now use fetchrow_arrayref() 7073 to get rows, thus allowing to differenciate an empty field an the last row. 7074 7075 wwsympa/bounce-lib.pl: analyze the 'Original-recipient' entries of message/delivery-status MIME parts 7076 7077 src/etc/mhonarc-ressources.tt2: [proposed by E.Hood] now using $FROMADDRNAME$@$FROMADDRDOMAIN$ instead of $FROMADDR$. See 7078 https://savannah.nongnu.org/bugs/index.php?func=detailitem&item_id=11759 7079 7080 important_changes.pl: [reported by C.Peck, Univ William and Mary] on Solaris, chown does not like the '.' separator 7081 7082 web_tt2/review.tt2: don't show bouncing status to other members 7083 7084 wwsympa/wwsympa.fcgi: [reported by J.Beretta, France Telecom]: a renamed list would keep its previous domain name 7085 7086 mail_tt2/listmaster_notification.tt2, src/List.pm: Sympa now check if the DBD is available ; otherwise processes would die 7087 70885.2 11 April 2006 7089 7090 New features : 7091 7092***** wwsympa.fcgi can use sudo instead of setuidperl 7093***** You should run 'configure --enable-secure' and 7094***** use wwsympa_sudo_wrapper.pl instead of wwsympa.fcgi 7095 7096 po/nb_NO.po: [A.Lund and J.Gunnar] Added Norwegian Bokmål 7097 7098 po/Makefile: new "check" target to compare the PO files with another set of PO files (usefull for Rosetta) 7099 7100 src/sympa.pl: sympa.pl --reload_list_config is provided to recreate config.bin files 7101 7102 Changes : 7103 7104 src/etc/mhonarc-ressources.tt2: Added Dkim-signature to hidden 7105 SMTP header fields 7106 7107 wwsympa/wwsympa.fcgi: [BugID 482] keep track of first accessed URL in 'referer' variable. 7108 It is then possible to bring the user back to this URL at the end of the authentication 7109 process. 7110 7111 po/: updated tranlations from Rosetta 7112 7113 src/sympa.pl, wwsympa/wwsympa.fcgi: cancel previous change to reload list config for each action. 7114 This behavior would require locking of config files. 7115 7116 wwsympa/wwsympa.fcgi: [bugID 567] if 'web_recode_to' is set, decode incoming parameters from this charset to perl's 7117 internal encoding (utf-8). This is required for CJK binary strings that can't be used in perl regexp. 7118 7119 mail_tt2/command_report.tt2: no more provide the listmaster email address ; refer to the web site instead 7120 7121 Bug fixes : 7122 7123 wwsympa/bounce-lib.pl: [reported by P.Young, Ac. Creteil] bounce-lib would not analyse correctly som kind of 7124 message/delivery-status 7125 7126 src/Language.pm: [reported by P.Maes, Univ. Louvain] locales would not work with Solaris. 7127 Solaris requires that POSIX::setlocale() is run before Locale::Messages::textdomain() 7128 and Messages::bindtextdomain() 7129 7130 wwsympa/Makefile: [C.Peck, William and Mary univ ] replaced == with = 7131 7132 src/CAS.pm: [BugI 694] CAS ticket validation fails due tovirtualhost error 7133 7134 wwsympa/wwsympa.fcgi: [BugID 599] Language dropdown displays names in wrong codeset 7135 7136 src/etc/mhonarc-ressources.tt2, wwsympa/archived.pl, wwsympa/wwsympa.fcgi: [BugID 602] Rebuild would remove index 7137 files. New feature: now providing the index info to web templates ; used to provide the number of messages per month in 7138 the calendar 7139 7140 src/Commands.pm: [reported by A.Lund, Uninett] moderator received an unwanted notification when rejecting a message 7141 7142 src/List.pm: [BugID 664] [E.Rynes, Case Western Reserve University] The get_first_admin_user subroutine in Lists.pm 7143 does not free up the DB statement handle on a failed lookup. This causes the database (at least when using oracle) 7144 to run out of cursors when the number of lists is high. 7145 7146 src/List.pm: made 'creation' parameter optional, for list that were created before web creation was provided 7147 7148 71495.2b2 27 March 2006 7150 7151 New features : 7152 7153 [John-Paul Robinson] When using generic_sso, Sympa is now able to verify the user's email 7154 address when it is provided by the SSO. If no email is provided, the user is asked. 7155 Check The related documentation for more details. 7156 7157 src/etc/script/ldap_alias_manager.pl: [F.Lachapelle] a LDAP-enabled version of alias_manager.pl is now distributed. 7158 7159 src/List.pm, src/sympa.pl: New feature sympa.pl --upgrade usefull to trigger data structure updates 7160 7161 Listmaster can create or edit scenario with a scope limited to a list. access tothis feature from 7162 "dump scenario" button in edit_list_request. 7163 7164 [J.Abbott, Duke University] added a new 'loop_prevention_regex' parameter 7165 7166 The "search user" feature now has its own web template. It provides more information 7167 about the searched user and the ability to remove him from the list. 7168 7169 src/: Conf.pm, mail.pm: new nrcpt_by_domain.conf file allows to control the number 7170 of recipients per SMTP session, depending on the destination domain 7171 7172 src/Conf.pm: [reported by M.Paineau] Sympa.pl is now able to create missing sympa_aliases file 7173 (as defined by 'sendmail_aliases' sympa.conf parameter) 7174 7175 Changes : 7176 7177 src/List.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: force the config reload for the current list 7178 This is an important feature because config.bin files maitains a cache of scenario structures. 7179 7180 mail_tt2/listmaster_notification.tt2, src/List.pm: [ID 467] Notify the main listmaster 7181 when the DB structure has been updated 7182 7183 src/tools.pl: [M.Bouissou] extend support to clamDscan 7184 7185 src/etc/mhonarc-ressources.tt2: [N.Duboc] now preserving attachments filenames in web archives 7186 7187 src/etc/list_task_models/: changed the behavior of REMIND tasks. 7188 The task is first programmed and executed later 7189 7190 src/List.pm: Dropping and recreating INDEXES and PRIMARY KEYS 7191 7192 [requested by JC Delepine] Call List::probe_db() only from sympa.pl to prevent conflicts in the DB upgrade 7193 7194***** PostgreSQL DB fields type changes 7195***** The following fields have changed from bit(1) to smallint : 7196***** subscribed_subscriber, included_subscriber, subscribed_admin, included_admin 7197***** You should perform as follows to migrate : 7198***** 1/ stop Sympa 7199***** 2/ run pg_dup on the database 7200***** 3/ change in the dump-file "bit(1)" to "smallint" in both subscriber_table and admin_table 7201***** 4/ remove the old tables and did a fresh import 7202 7203 Bug Fixes : 7204 7205 src/etc/mhonarc-ressources.tt2: [BugID 622] [reported bby A.Lund, Uninett] only list owners 7206 and messages authors could get an archived message resent 7207 7208 7209 src/List.pm: [BugID 627] Encrypted mail don't work with split certificates 7210 7211 web_tt2/rss.tt2: [BugID 545] XML-escape wired caracters in RSS feed 7212 7213 src/Conf.pm, src/sympa.pl: [ID 462] tmp and subscribe spools were never cleaned 7214 7215 src/: bouncequeue.c, queue.c: replaced 'unsigned char' with 'char' to prevent warnings on FC4 7216 7217 src/Task.pm: task manager would not detect existing tasks and would recreate them. 7218 This could lead to some tasks running in loop (remind for example) 7219 7220 web_tt2/review.tt2: ****** dump button should be printed as long as review is permitted (not only for owners) 7221 7222 src/: new required list tasks were not created by the task_manager. This only concerns Sympa 5.2b. 7223 7224 src/: List.pm, PlainDigest.pm: check if $msg->bodyhandle is defined before calling object methods 7225 7226 wwsympa/archived.pl: removing a message was removing the whole month. 7227 7228 src/Conf.pm, wwsympa/wwsympa.fcgi: when defining per robot auth.conf files, 7229 they would not be fully partitioned 7230 7231 mail_tt2/get_archive.tt2: Missing file in first 5.2b 7232 7233 src/etc/script/create_db.mysql: Fix: type enum() was changed to int(1) 7234 72355.2b 13 February 2006 7236 7237 New features : 7238 7239***** Full virtual robot support ; you can now create 2 lists with the same same in different virtual robots. 7240***** The database structure should be updated (automatically performed with MySQL) to add new database fields. 7241***** Check the create_db.XX scripts (XX being your RDBMS) to know about the new fields 7242***** Make sure to recreate appropriate INDEXES and PRIMARY KEYS 7243***** The spool file names has evolved to include the hostname, but existing spools will be processed. 7244 7245 Auth.conf file can be defined for each virtual robot. 7246 7247 [G. Bouteille] Message topics : list messages can be tagged with topics. List owner defines a set of topics for the list. 7248 List members can select topics and only recieve related messages. See documentation for more info. 7249 7250 Added support for an SQlite backend.A create_db.SQLite has been added. Sympa.pl is able to 7251 automatically create the database if none exists. SQLite is now the default 'db_type' in sympa.conf 7252 (SQlite drivers include the database engine itself, therefore nothing needs to be installed). 7253 7254 Sympa is now VERP enabled ; this includes the following changes: 7255 * new bounce_address_subscriber DB field 7256 * verp_rate list and global parameter 7257 7258src/sympa.pl: new --sync_include sympa.pl option 7259 7260 web_tt2/review.tt2, web_tt2/reviewbouncing.tt2, wwsympa/wwsympa.fcgi: 7261 [BugID 538] [A.Bernstein]: provide a dump for searched members or bouncing members 7262 7263 [requested by J.Abbott] new return_path_suffix parameter in sympa.conf 7264 7265 po/Makefile, po/sv.po, src/Conf.pm, src/Language.pm: [D.Nylander] sympa translated to Swedish 7266 7267 src/List.pm: [requested by D.Jahnke] 'db_port' now available in include_sql_query paragraph 7268 7269 src/: Language.pm, mail.pm: New PushLang() and PopLang() subroutines 7270 7271 doc/: New "roles and privileges" section 7272 7273 src/List.pm: clean buggy list config files at startup 7274 7275 7276 [A.Bernstein] subscriber's groups always listed in a box. Resized the menu box (+60px) ; 7277 removed the "your subscriptions ; new your_lists.tt2 template 7278 7279 src/List.pm: new 'digest_max_size' list parameter. If a digest exceeds this limit, then multiple messages are sent. 7280 7281 Added PO files for Greek, Dutch, Portuguese (Brazil) and Turkish 7282 7283 Changes : 7284 7285 [G. Bouteille] Redesigned the message distribution subroutines. The new organization is described in a new section 7286 of the reference manual entitled "Internals" 7287 Reorganisation of error reports (mail and web interface) to provide more precise error notification. 7288 7289***** Only one copy of message for archive. No more archiving in expl/list/arc directory 7290***** Mail archive command now uses web_archive. Old list parameter section for 7291***** archive still in use for access control. 7292 7293 7294 7295***** src/List.pm: load/save a binary version of the list config file on disk. This makes the List::load() calls much 7296***** faster. This was a major problem with sites hosting thousands of mailing lists 7297 7298***** src/List.pm: turned the mysql subscribed and included fields into int(1) 7299***** to be compatible with other RDBMS 7300 7301 src/: Introduced a new Task.pm module 7302 7303 src/etc/script/tpl2tt2.pl: old customized web templates are translated but should not be used 7304 because they will not fit the new CSS/XHTML web structure 7305 7306 wwsympa/wwsympa.fcgi: [BugID 537] [A.Bernstein] Don't display Subscribe/Unsubscribe for not logged-in users, if closed 7307 7308***** Authorization scenarios that refer to mailing list outside the current virtual robot should qualify the 7309***** list with the domain. Example: is_subscriber([sender],'list@dom') 7310 7311 Authorization scenarios are now able to provide a reason for a reject() this reason can then be 7312 used within mail notice. Check provided scenarios to customize your own. 7313 7314 All command / mail reports have been moved to mail templates. 7315 7316 po/oc.po: [Moni] Completed Occitan translations 7317 7318 po/fr.po: Updated translations 7319 7320 No more saving data_structure.version if version did not change 7321 7322 src/tools.pl: tools::lock() is now able to force the lock if the blocking lock was performed 7323 more than 20 minutes ago. The PID is now written in the lockfile. The number of attempts to 7324 lock is now different in a web context 7325 7326 wwsympa/wwsympa.fcgi: [BugID 526] () and [] no more allowed in search expressions 7327 7328 soap/sympasoap.pm: [G.Bouteille] which SOAP subroutine result now includes lists the user is admin of 7329 7330 po/de.po: [M.Redinger] Updated de.po 7331 7332 po/et.po: [T.Kindsigo] Updated Estonian PO file 7333 7334 po/ja.po: [K.Moriwaka] Update from Rosetta 7335 7336 wwsympa/wwsympa.fcgi: optimization : skip get_which() when either in a list context or while returning CSS 7337 7338 Makefile.am, Makefile.in: [requested by S.Hornburg] never wait for user input while building a package (DESTDIR is set) 7339 7340 src/admin.pm: [reported by JH. Belpois] owner and subject XML nodes are no more mandatory while instantiating a family 7341 7342 src/Family.pm: [BugId 411] use File::Copy::copy instead of rename() to allow traversing filesystems 7343 7344 Bug fixes : 7345 7346 src/Language.pm: [BugID 597] use LOCALEDIR var instead of DIR/locale 7347 7348 wwsympa/wwsympa.fcgi: skip month without arctxt/ dir in archives 7349 7350 src/List.pm, src/tools.pl, wwsympa/wwsympa.fcgi: now cleaning up the message-id for use 7351 with summary reception mode 7352 7353 wwsympa/wwsympa.fcgi: don't set cookies while performing a RSS request Doing so would logout the current user 7354 7355 wwsympa/wwsympa.fcgi: [BugID 594] if urlized file had no file extension, 7356 the attach web action failed with the following error : "file error - attach.tt2 not found" 7357 7358 mail_tt2/urlized_part.tt2: [BugID 594] Fix typo 7359 7360 src/List.pm: [BugID 608] If multiple edit_list.conf files exist, the first one loaded is always used for that domain 7361 7362 src/sympa.pl: [BugID 114] ignore SIGPIPE, to prevent sympa.pl crash 7363 7364 src/List.pm: [BugID 539] no more show closed lists to list owners 7365 7366 src/List.pm: [BugID 481] prevents crash if _save_stats_file() parameter has the wrong type 7367 7368 src/sympa.pl: [BugID 545] using File:Copy instead of rename() for the --keepcopy option, 7369 because the keepcopy directory might be on a different filesystem 7370 7371 src/Language.pm: prevents case problem with locale names 7372 7373 wwsympa/wwslib.pm: [reported by H.Brunet] apache-ssl does not set SSL_PROTOCOL env variable 7374 but SSL_PROTOCOL_VERSION instead 7375 7376 soap/sympasoap.pm, wwsympa/Auth.pm, wwsympa/wwsympa.fcgi: now report CAS authentication failures 7377 Also fixed a bug related to recent auth_services changes 7378 7379 wwsympa/wwsympa.fcgi: 'your_lists' was empty just after the login 7380 7381 src/Conf.pm: [requested by F.Jammes] in auth.conf, allow white spaces in the list of hosts 7382 7383 src/List.pm: [BugID 589] restore correct get_editors_email() subroutine 7384 7385 soap/sympasoap.pm: [BugID 591] typo iun which() 7386 7387 src/List.pm: [reported by M.Schoeb] List::has_include_data_sources() did not check owner_include and 7388 editor_include. Therefore sync_include task might not be created. 7389 7390 [reported by B.Riffle] no more use quoting in SQL queries with numeric fields 7391 7392 check_perl_modules.pl: [reported by J.Beretta] the '-modifybodyaddresses' option is only available 7393 since mhonarc 2.6.0 7394 7395 rc/task_manager.pl: [BugID 498] 'process_bouncers' task failed if no owner could be contacted ; no more return undef 7396 7397 [BugID 522] escape quotes in javascript calls 7398 7399 wwsympa/archived.pl: archived.pl would die with a "Modification of non-creatable array value attempted" 7400 error while creating the index file 7401 7402 src/Language.pm: [reported by O.Lacroix] failed to setlocale on HPUX ; now trying without dashes ('-'). 7403 Also fixed the setlocale(LC_TIME) 7404 7405 wwsympa/wwsympa.fcgi: [proposed by G.Crompton] problems when using Sympa in a proxy context (virtual robot selection, 7406 navigation in web archives). WWSympa now uses the HTTP_X_FORWARDED_SERVER and HTTP_X_FORWARDED_HOST header fields 7407 if set 7408 7409 src/Language.pm: [BugID 502] Fix for i18n on FreeBSD 7410 7411 src/List.pm: [BugID 501] if family_name was set to an unknown family, wwsympa would die with the following error msg 7412 "Can't call method "check_param_constraint" on an undefined value at /var/sympa/bin/List.pm line 1728." 7413 7414 src/List.pm: [reported by P.Maes] while including users from SQL, Sympa would stop at the first NULL row. 7415 Now going though all rows 7416 7417 src/List.pm: [BugID 461] List::am_i() cache control had 2 blocks which returned before updating the cache 7418 7419 src/Language.pm: when 'web_recode_to' is set, also change the 'charset' 7420 7421 src/alias_manager.pl: [BugID 451] print errors to STDERR 7422 7423 src/task_manager.pl: [D.Lamballais] missing chomp ; incorrect split on file path. 7424 The consequence of this bug : all tasks would fail ("Error while processing task..") 7425 7426 wwsympa/wwsympa.fcgi: [BugID 447] [E.Rynes] If a multivalued list parameter is set to read only, 7427 then the web pages will display an extra, empty value 7428 7429 wwsympa/wwsympa.fcgi: [reported by JH.Belpois] load subscribers in DB if changing the user_data_source from file to 7430 include2 7431 7432 src/List.pm: limit the SQL queries when calling get_which(). 7433 Sympa would do run am_i() on every list the user is not owner of 7434 7435 src/alias_manager.pl: [reported by L.Ghys] reference to incorrect sympa.conf parameter 'sendmail_alias' 7436 7437 src/: Family.pm, sympa.pl: [reported by S.Amrani & JH.Belpois] Sympa.pl would die while instantiating families with the 7438 following error : "free(): invalid pointer". Using parse_file() instead of parse_fh() seems to fix the problem. 7439 7440 web_tt2/arcsearch.tt2, wwsympa/wwsympa.fcgi: [BugId 427] [reported by K/Moriwaka] sort by age did not work properly 7441 in web archives search engine 7442 7443 7444 74455.1.2 31 October 2005 7446 7447 New features : 7448 7449 po/Makefile, src/Conf.pm, src/Language.pm, web_tt2/rss_request.tt2, wwsympa/wwsympa.fcgi: 7450 [D.Nylander] sympa translated to Swedish 7451 7452 Changes : 7453 7454 soap/sympasoap.pm: [G.Bouteille] which SOAP subroutine result now includes lists the user is admin of 7455 7456 src/Language.pm: try a setlocale() with locale.charset first 7457 7458 po/de.po: [M.Redinger] Updated de.po 7459 7460 po/ja.po: [K.Moriwaka] Updated Japanese translations 7461 7462 po/et.po: [T.Kindsigo] Updated Estonian PO file 7463 7464 Makefile.am, Makefile.in: [requested by S.Hornburg] never wait for user input while 7465 building a package (DESTDIR is set) 7466 7467 Bug fixes : 7468 7469 src/task_manager.pl: [BugID 498] 'process_bouncers' task failed if no owner could be contacted ; no more return undef 7470 7471 wwsympa/wwsympa.fcgi: [BugID 528] adding a pending subscriber failed if the user gecos contained a comma (',') 7472 7473 web_tt2/rss.tt2, wwsympa/wwsympa.fcgi: Fixed some RSS problems 7474 7475 src/List.pm: get_which() for listamster returned all non-include2 lists 7476 7477 * src/tt2.pl, web_tt2/: [BugID 522] escape quotes in javascript calls 7478 7479 wwsympa/wwsympa.fcgi: never go back to the search action after a del 7480 7481 soap/sympasoap.pm: [BugID 516] lists and which used domain in list address instead of host 7482 7483 wwsympa/wwsympa.fcgi: optimization : skip get_which() when either in a list context or while returning CSS 7484 7485 wwsympa/wwsympa.fcgi: escape encoded SMTP header fields for RSS 7486 7487 wwsympa/archived.pl: archived.pl would die with a "Modification of non-creatable array value attempted" 7488 error while creating the index file 7489 7490 src/Commands.pm, web_tt2/skinsedit.tt2: [reported by A.Brugalle] Add a notification 7491 when a message is moved to the distribution spool 7492 7493 src/: Archive.pm, List.pm: [reported by V.Mathieu] mail archives files had an incorrect 'log.' filename 7494 7495 src/Language.pm: [reported by O.Lacroix] failed to setlocale on HPUX ; 7496 now trying without dashes ('-'). Also fixed the setlocale(LC_TIME) 7497 7498 src/List.pm: [G.Bouteille] missing 'family_closed' parameter to close() 7499 7500 src/tt2.pl: [G.Bouteille] SetLang only if lang is available 7501 7502 mail_tt2/info_report.tt2: prevents a parser failure if info file was not found 7503 7504 web_tt2/review.tt2: [O.Lacroix] subscriber add form was shown regardless of owner privilege 7505 7506 po/fr.po: [O.Lacroix] [BugId 471] Fix 7507 7508 Makefile.am, Makefile.in: [BugId 504] Fix: LOCALDIR was hardcoded 7509 7510 ChangeLog, src/Language.pm: [BugID 502] Fix for i18n on FreeBSD 7511 7512 src/List.pm: [BugID 501] if family_name was set to an unknown family, wwsympa would die with 7513 the following error msg "Can't call method "check_param_constraint" on an undefined value 7514 at /var/sympa/bin/List.pm line 1728." 7515 7516 web_tt2/list_menu.tt2, wwsympa/wwsympa.fcgi: [BugID 465] "contact owners" failed if protection mode was not javascript 7517 7518 src/List.pm: [BugID 461] List::am_i() cache control had 2 blocks which returned before updating the cache 7519 75205.1 4 August 2005 7521 7522 New features : 7523 7524***** New set of web templates, CSS and XHTML compatible. These new templates almost have the 7525***** same names, BUT if you previously customized Sympa web template, you will certainly have 7526***** to edit these templates. 7527***** 7528***** Because of the new web templates, you have to start a "rebuild" process for all web archives 7529***** (see the "Sympa Admin" page). 7530***** 7531***** New parameters have been introduced : color_0 .. color_15 (replacing previous xx_color parameters) 7532***** logo_html_definition and css_url (you should customize this parameter to install a "static" CSS 7533***** stylesheet ; otherwise wwsympa will cope with 2 requests foreach page) 7534 7535 doc/: New "roles and privileges" section 7536 7537 doc/: New chapter: running 2 sympa versions of a single server 7538 7539 doc/sympa.tex.tpl, mail_tt2/digest.tt2, mail_tt2/digest_plain.tt2, src/List.pm: 7540 new 'digest_max_size' list parameter. If a digest exceeds this limit, then multiple messages are sent. 7541 7542 web_tt2/, wwsympa/wwsympa.fcgi: [A.Bernstein] subscriber's groups always listed in a box. 7543 Resized the menu box (+60px) ; removed the "your subscriptions ; new your_lists.tt2 template 7544 7545 po/: Makefile, ja.po: [K.Moriwaka] New translation to Japonese 7546 7547 po/Makefile, po/el.po, po/fr.po, po/nl.po, po/pt_BR.po, po/tr.po, src/Conf.pm, src/Language.pm: 7548 Added PO files for Greek, Dutch, Portuguese (Brazil) and Turkish 7549 7550 wwsympa/: Makefile, SharedDocument.pm, wwsympa.fcgi: New SharedDocument.pm module to 7551 clean the shared documents code. Only used in new_d_read() now 7552 7553 po/Makefile, po/oc.po, src/Language.pm: [M. Allaya] first version of Sympa in Occitan 7554 7555 ChangeLog, src/Message.pm, src/tools.pl: add sanity check of incoming email address 7556 7557 Makefile.am, Makefile.in: Added a warning about the long installation process 7558 7559 Changes : 7560 7561 src/List.pm: clean buggy list config files at startup 7562 7563 src/etc/script/sympa: [BugID 403] made init script compatible with OS X, Debian and Suze 7564 7565 src/: admin.pm: [reported by JH.Belpois] owner and subject nodes no more mandatory (while updating a family) 7566 7567 src/: Family.pm, sympa.pl: [reported by S.Amrani & JH.Belpois] Sympa.pl would die while 7568 instantiating families with the following error : "free(): invalid pointer". 7569 Using parse_file() instead of parse_fh() seems to fix the problem. 7570 7571 po/cs.po, src/Conf.pm: [V.Adamec] Updated czech translations 7572 7573 check_perl_modules.pl: Change: DBI and DBD_mysql required 7574 7575 src/etc/script/sympa: [D.Chopard-Lalier] Fix for Debian 7576 7577 src/: Family.pm: [BugId 411] use File::Copy::copy instead of rename() to allow traversing filesystems 7578 7579 Makefile.am: [BugId 431] USER and GROUP was not provided to the man Makefile 7580 7581 po/de.po, src/Conf.pm: [M.Redinger] Updated German translations 7582 7583 src/List.pm, wwsympa/wwsympa.fcgi: Now running List::get_which() at wwsympa startup to initialize 7584 %List::list_cache. This prevents subsequent SQL queries in List::am_i() and List::is_user() 7585 7586 src/List.pm, wwsympa/wwsympa.fcgi: [reported by S.Amrani] for every web request, 7587 wwsympa was running List::probe_db() that performs a database structure checkup. 7588 Now using a lighter subroutine 7589 7590 wwsympa/wwsympa.fcgi: [BugID 406] wrapping lines to 80 characters when posting from the web interface. 7591 Also moved the ^M removal to get_parameters() 7592 7593 src/: Conf.pm, List.pm: New update_db_field_types parameter to disable automatic DB changes 7594 7595 wwsympa/wwsympa.fcgi: create sympa_dump files (when incorrect parameter format) in Sympa's own tmp dir instead of /tmp 7596 7597 src/Language.pm: try performing different setlocale() with $lang and with $locale.charset 7598 7599 7600 Bug fixes : 7601 7602 src/task_manager.pl: [D.Lamballais] missing chomp ; incorrect split on file path. 7603 The consequence of this bug : all tasks would fail ("Error while processing task..") 7604 7605 wwsympa/: wwsympa.fcgi: [BugID 447] [E.Rynes] If a multivalued list parameter is set to read only, 7606 then the web pages will display an extra, empty value 7607 7608 wwsympa/wwsympa.fcgi: [reported by JH.Belpois] load subscribers in DB if changing the 7609 user_data_source from file to include2 7610 7611 src/List.pm: Fix: limit the SQL queries when calling get_which(). 7612 Sympa would do run am_i() on every list the user is not owner of 7613 7614 wwsympa/: wwslib.pm, wwsympa.fcgi: Reception modes can now be translated on the web interface 7615 7616 wwsympa/wwsympa.fcgi: various RSS fixes 7617 7618 src/etc/script/sympa: [S.Amrani] incorrect condition for debian and suse 7619 7620 web_tt2/: remore width: 100% (compatibility issues with IE6) 7621 7622 src/List.pm: List::get_subscription_requests() would return undef if one request was incorrect 7623 7624 Makefile.am: missing CGIDIR in documentation 7625 7626 wwsympa/wwsympa.fcgi: [S.Amrani] the regexp run by search_list could make wwsympa.fcgi process die ; 7627 now using eval{} Now escaping some more dangerous caracters. 7628 7629 web_tt2/arcsearch.tt2, wwsympa/wwsympa.fcgi: [BugId 427] [reported by K/Moriwaka] sort by age 7630 did not work properly in web archives search engine 7631 7632 src/etc/script/create_db.Oracle: [reported by Emr] incorrect enum types for Oracle 7633 7634 po/xgettext.pl: [M.Redinger] xgettext.pl did not collect all gettext_id from List.pm 7635 7636 mail_tt2/: helpfile.tt2, lists.tt2: [G. Bouteille] Add header fields top templates 7637 7638 soap/sympa_soap_server.fcgi: [S.Amrani] replace hard-coded path to Sympa libdir 7639 7640 src/List.pm: [BugID 418] Ldap search return code was not examined in _include_users_ldap() 7641 7642 wwsympa/wwsympa.fcgi: Fix: $rss variable was not reinitialized if in POST context. 7643 Wwsympa could provide RSS content instead of HTML content 7644 7645 src/List.pm: check if no null while doing a ALTER TABLE 7646 7647 src/: List.pm, mail.pm, tt2.pl: [BugID 415) [Moriwaka] incorrect parameters to encode_mimewords() ; 7648 Sympa previously encoded every string in iso-8859-1 7649 7650 Makefile.am, Makefile.in, doc/man8/Makefile: [reported by S.Amrani] Fix umask while installing man pages ; 7651 also reorganized Makefiles 7652 7653 src/List.pm: [BugID 393 & 409] adding custom_subject would break subject encoding 7654 7655 src/tools.pl, wwsympa/wwsympa.fcgi: [reported by S.Lalonde] regexp for email was too restrictive, not allowing uid 7656 7657 mail_tt2/: global_remind.tt2, moderate.tt2: [reported by O.Archer] some MUA require an empty line after mailto: URLs 7658 7659 po/xgettext.pl: some multi-line strings were not properly added to sympa.pot. 7660 Therefore these translations were not available. 7661 7662 wwsympa/Auth.pm: CAS authentication was not able to use ldap_bind_dn and ldap_bind_password 7663 7664 src/Ldap.pm, src/List.pm, wwsympa/wwsympa.fcgi: [BugID 402] [J.Dalbec] : Sympa did not report failed LDAP binds 7665 7666 wwsympa/wwsympa.fcgi: [BugID 400] error mesage would be printed if user previously failed to login 7667 (previous_action problem) 7668 7669 wwsympa/wwsympa.fcgi: Users could set empty passwords (\s+) 7670 76715.0 20 April 2005 7672 7673 New features : 7674 7675 src/tt2.pl, web_tt2/main.tt2, web_tt2/rss.tt2, wwsympa/wwsympa.fcgi: [G.Bouteille] Changes: RSS related : 7676 * fixed various encoding problems 7677 * added a link, refering to RSS chanels, in HTML pages 7678 7679 wwsympa/wwsympa.fcgi: now performs syntaxical checks on incoming parameters to prevent malicious code injection 7680 7681 Changes : 7682 7683 po/: added a check of available locales (usefull for Debian) at make time 7684 7685 wwsympa/wwsympa.fcgi: [proposed by S.Ducoulombier] base URL for viewmod and archives now uses the wwsympa_url parameter 7686 7687 mail_tt2/: most service messages no more refer to user password 7688 7689 po/: Update PO and POT 7690 7691 src/etc/auth.conf: Fix exemple with eppn 7692 7693 po/hu.po: [G.Hargitai] Update translations 7694 7695 wwsympa/wwsympa.fcgi: return to the get_pending_list page when a list has been installed 7696 7697 src/sympa_wizard.pl: list of supported languages is reduced 7698 7699 src/Language.pm: Allow '%' chars to be escaped in templates : %% 7700 7701 wwsympa/wwsympa.fcgi: [BugID 369] [A.Bernstein]: check 'send' scenario to determine if 'Post' button is shown 7702 7703 Bug fixes : 7704 7705 mail_tt2/welcome.tt2: [reported by P.Chevalier] failed to parse default welcome.tt2 if info file was not found 7706 7707 src/List.pm: [reported by P.Young] Fix: add_user() failed if one entry could not be added. Replaced 'return undef' with 'next' 7708 7709 soap/sympa_soap_server.fcgi, src/List.pm, src/task_manager.pl, wwsympa/archived.pl, wwsympa/wwsympa.fcgi: 7710 daemons should not start if database is not available. Admin hash used to be undef if database was not available ; 7711 changed this behavior. If list status is set to error_config, no more save the config to preserve list config file 7712 7713 src/task_manager.pl: Add a log entry when running a task ; do not execute a task if the associated parameter is 7714 no more defined 7715 7716 wwsympa/wwsympa.fcgi (1.513): Check 'size' type in review ; prevent division by zero 7717 7718 wwsympa/wwsympa.fcgi (1.512): Allow web message composition, even for moderated lists 7719 7720 src/List.pm (1.522): [BugID 394] Sympa died while calling MIME::Entity::remove_sig() 7721 7722 wwsympa/wwsympa.fcgi: [BugID 391]: wwsympa did not rise an error if user provided no password at login 7723 7724 po/xgettext.pl: Fix: allow dashes in [% END %] tags 7725 7726 po/xgettext.pl: [reported by M.Charlot] an additional \n was added to multiline entries. 7727 These translations could not be used (not matched by gettext()) 7728 7729 src/tools.pl: allow comment.tt2 file (create_list context) be localized 7730 7731 src/etc/mhonarc-ressources.tt2: [L.Kirsher] Domainkey-signature is not printed in archives (too long) 7732 7733 mail_tt2/moderate.tt2, src/List.pm: [BugID 299] Add number of messages awaiting moderation in moderate.tt2 7734 7735 mail_tt2/moderate.tt2, src/List.pm: [requested by G.Hargitai] Add message sender (msg_from) to the subject of the default 7736 moderate.tt2 template 7737 7738 po/Makefile: [reported by G.Hargitai] translations in create_list templates were not collected 7739 7740 web_tt2/: [BugID 375] some input maxlength were too short 7741 7742 src/List.pm: [G.Bouteille] check if $user is defined first. Otherwise wwsympa would create loops 7743 7744 src/task_manager.pl: [reported by S.Ruberti] [BugID373] the task_manager created dummy remind tasks 7745 7746 mail_tt2/Makefile, web_tt2/Makefile: [C.Orteu] remove incorrect 'cd tt2' commands 7747 7748 src/queue.c, src/bouncequeue.c: [M.Schulze] fix vulnerability to a buffer overflow. This could potentially lead to 7749 the execution of arbitrary code under the sympa user id. 7750 7751 src/List.pm, wwsympa/wwsympa.fcgi: urlize and attach function were not fully working 7752 7753 wwsympa/archived.pl: Remove all previously generated files when rebuilding web archives. 7754 Attachments used to be duplicated... 7755 7756 src/task_manager.pl: remind messages (automatically sent by the task_manager) 7757 did not use appropriate variables (because current robot was not given) 7758 7759 check_perl_modules.pl: problem with RedHat ES and Archive:Zip 7760 7761 src/tools.pl: Could not create tmp directory for antivirus if already exists 7762 7763 7764 77655.0b.1 11 January 2005 7766 7767 New features : 7768 7769 wwsympa/wwsympa.fcgi: perform security checks on incoming parameters syntax 7770 7771 doc/: Upgrade chapter added 7772 7773 Changes : 7774 7775 web_tt2/: [P.Levesque]complete XHTML compliance work 7776 7777 src/etc/mhonarc-ressources.tt2: Add keepspace to text/plain filter args 7778 7779 src/List.pm: use tools::lock() and tools::unlock() for include_admin 7780 7781 wwsympa/archived.pl: Remove previous HTML files while rebuilding web archives 7782 7783 Fixes : 7784 7785 src/sympa.pl, src/Commands.pm: daemon_mode variable was not accessible from within Commands.pm. 7786 Bug description : moderated / confirmed messages were moved to 'distribute' spool though 7787 'distribution_mode' sympa.conf parameter was not set to 'fork' 7788 7789 src/etc/mhonarc-ressources.tt2: htmlize text/plain messages in archives, 7790 otherwise <> chars are not correctly printed 7791 7792 src/List.pm: [H.Gabor] Postgresql does not support && and || ; replaced them with OR and AND 7793 7794 77955.0b 04 January 2005 7796 7797 New features : 7798 7799 [G.Bouteille] RSS channels are providing the following features : 7800 * latest messages in list archives 7801 * latest documents in web repository 7802 * latest created mailing lists 7803 * most active mailing lists 7804 (read documentation for more informations) 7805 7806 Web pages can be recoded to utf-8 (web_recode_to parameter) ; 7807 default is to use each language native charset (iso-xxx) 7808 7809 7810 Changes : 7811 7812 check_perl_modules.pl: Newer version of MIME::Base64 required by MIME::Words 7813 7814 po/: Update POT ; sync PO with POT 7815 7816 Fixes : 7817 7818 wwsympa/archived.pl: Remove .mhonarc.lck if required 7819 7820 src/etc/mhonarc-ressources.tt2, wwsympa/archived.pl: now using a MD5 hash 7821 (based on cookie+listname) to set tags in mhonarc-ressources. This prevents 7822 message contents to be parsed (when refering to TT2 templates) 7823 7824 78255.0a.1 13 December 2004 7826 7827 New features : 7828 7829 [O.Lacroix] New 'listmaster_email' and 'bounce_email_prefix' parameters in sympa.conf 7830 7831 wwsympa/wwsympa.fcgi:[G.Bouteille] 7832 + New expert/user modes in the document repositoryDocument 7833 + Allow upload and unzipping of a ZIP file in the document repositorySympa.pl 7834 7835 src/Commands.pm, src/Conf.pm, src/Log.pm, src/sympa.pl, src/tools.pl: 7836 New mode with two processus one dedicated for messages one dedicated for commands 7837 At start : use --service process_message to process only distribution 7838 --service process_command to process only command 7839 7840 In sympa.conf : distribution_mode fork to make symap.pl fork and run two daemon. 7841 distribution_mode single (default) to run as previous version. 7842 7843 This mode requiert more computer ressources but provide better priority handling 7844 and faster answer to commands. 7845 7846 Internal : new spool distribute where sympa distribute message with asking for 7847 more auth nor editor validation. 7848 7849 7850 Changes : 7851 7852 src/etc/script/sympa: Add a sleep between stop and start 7853 7854 src/sympa_wizard.pl default wwsympa_url is set to /sympa (instead of /wws) 7855 7856 check_perl_modules.pl: auto-install mhonarc 7857 7858 wwsympa/wwsympa.fcgi: Allow caching for archives (should prevent gfoogle looping in archives) 7859 7860 wwsympa/wwsympa.fcgi: Add a Date: HTTP header field telling the mast update time of the HTML 7861 archive file (should prevent google looping in web archives) 7862 7863 web_tt2/main.tt2, wwsympa/wwsympa.fcgi: [M.PELTIER][BugID354]: 7864 Added a noparse html tag ; page substitle is the archive message subject 7865 7866 src/etc/mhonarc-ressources.tt2: [M.Peltier] [BugID 353] mhonarc resources improvement 7867 (used TSLICE instead of Ref and Followup, HTML 4 conformance, ...) 7868 7869 Bug fixes : 7870 7871 src/List.pm: mysqld needed to be reloaded after GRANT was run 7872 7873 src/List.pm, web_tt2/edit_list_request.tt2, wwsympa/wwsympa.fcgi: [BugID 346] 7874 hide passwords in the edit_list web form 7875 7876 src/: bouncequeue.c, queue.c: [BugID 347] queue.c and bouncequeue.c did not compile on HP-UX 7877 7878 src/Conf.pm: [BugID 351]'db_env' was stored internally in the wrong format 7879 7880 src/task_manager.pl: [reported by S.Balmos] 'purge_orphan_bounces' task failed (and was reprogrammed) 7881 when no list exist 7882 7883 src/admin.pm: failed to create lists with topic/subtopic 7884 7885 wwsympa/archived.pl: addressmodify code passed as an argument because $AddressModify 7886 .mhonarc.db var was used inbstead of M2H_ADDRESSMODIFYCODE env var 7887 7888 7889 78905.0a 06 December 2004 7891 7892 New features : 7893 7894 [G. Bouteille] List families make it possible to automatically create a set of mailing lists that 7895 share a common configuration template, a set of constraints, templates and authZ scenarios. 7896 Family instantiation requires an XML document that defines mailing lists. 7897***** require new perlmodule XML-LibXML 7898 7899 [G.Bouteille] Owners and moderators can be extracted from an external datasource. 7900 Data sources are gathered in a new 'data_sources' directory. Sympa manages a cache of data in a new 7901 'admin_table' database table. 7902***** You should update your DB structure (automatically performed by Sympa with MySQL), adding the following table (mySQL example) : 7903***** CREATE TABLE admin_table ( 7904***** list_admin varchar(50) NOT NULL, 7905***** user_admin varchar(100) NOT NULL, 7906***** role_admin enum('listmaster','owner','editor') NOT NULL, 7907***** date_admin datetime NOT NULL, 7908***** update_admin datetime, 7909***** reception_admin varchar(20), 7910***** comment_admin varchar(150), 7911***** subscribed_admin enum('0','1'), 7912***** included_admin enum('0','1'), 7913***** include_sources_admin varchar(50), 7914***** info_admin varchar(150), 7915***** profile_admin enum('privileged','normal'), 7916***** PRIMARY KEY (list_admin, user_admin,role_admin), 7917***** INDEX (list_admin, user_admin,role_admin) 7918***** ); 7919 7920***** Extend the generic_sso feature ; Sympa is now able to retrieve the user email address in a LDAP directory 7921 7922 New include_remote_file list parameter 7923 7924 src/Conf.pm, src/alias_manager.pl: New sympa.conf parameter : sendmail_aliases 7925 7926 web_tt2/review.tt2, wwsympa/wwsympa.fcgi: Add a "synchronize members with data sources" on the review page 7927 7928 7929 Changes : 7930 7931 wwsympa/wwsympa.fcgi: [O.Lacroix] notify listmasters of list creation/rejection 7932 7933 po/it.po, src/Conf.pm: [G. Donnini] Update of Italian translations 7934 7935 Makefile.am, configure.in: Check that msgfmt is available 7936 7937 wwsympa/: wwsympa.fcgi: When data-source related parameters have been edited, sync_include is run 7938 (not delegated to the task_manager) 7939 7940 wwsympa/wwsympa.fcgi: check the UID at startup 7941 7942 Bug fixes : 7943 7944 wwsympa/wwsympa.fcgi: datasources did not appear after a search ; now use a common subroutine 7945 7946 src/Commands.pm: 'SIG *' failed ; only unsubscribed from the first list 7947 7948 src/: List.pm, etc/script/create_db.Pg, etc/script/create_db.Sybase, etc/script/create_db.mysql: 7949 replace attributes_user type from 'text' to 'varchar(255)'; could make an "out of memory problem" 7950 7951 web_tt2/admin_menu.tt2: [O.Lacroix] data source admin menu was restricted to listmasters 7952 7953 src/mail.pm: Lang was not set correctly before parsing a template 7954 7955 src/List.pm: [G.Bouteille] check if $user is defined first. Otherwise wwsympa would create loops 7956 7957 wwsympa/wwsympa.fcgi: duplicate topics on the front page while changing the language 7958 7959 wwsympa/: wwsympa.fcgi: prevent upload if no file was selected 7960 7961 soap/: sympasoap.pm: [reported by F.Fareneau] CAS login failed on the SOAP interface if robot was not 7962 the default one 7963 7964 wwsympa/wwsympa.fcgi: could not save templates if mail_tt2/ directory did not exist 7965 7966 [BugID 336] regenerated config.sub and config.guess files 7967 7968 src/: List.pm: ldap include removed previous data about the user (overwritten with defaults) 7969 7970 src/: List.pm, task_manager.pl: do not create tasks for lists that have no include data sources 7971 7972 wwsympa/wwsympa.fcgi: [reported by E.Hoppenot] Moderators could not view concealed subscribers 7973 7974 src/List.pm: Fix default for archive_encrypted_message 7975 7976 src/List.pm, wwsympa/wwsympa.fcgi: [reported by E.Tinturier] : SSO-related user attributes 7977 were not available in web template. There are now available in [% user.attributes %] hash. 7978 Also made environment variables in both web templates and scenarios. 7979 7980 src/etc/templates/us/invite.us.tpl: [BugID 329] orphan [ELSE] removed 7981 7982 src/Commands.pm: [bugID 328] while setting reception options or unsubscribing for all lists, 7983 skip hidden lists 7984 7985 src/task_manager.pl: [reported by M.Bouissou] the bounce_score was not an integer. 7986 This would generate an error with Sybase : "invalid input syntax for integer:" 7987 7988 7989 7990 79914.2b.3 13 August 2004 7992 7993 New features : 7994 7995***** We have both changed Sympa's template format and catalogue format 7996***** 7997***** Template file format is now TT2 (hhtp://www.tt2.org). Its format is similar 7998***** to the old template format. Sympa.pl should detect that you are upgrading 7999***** from an old version and will run the tpl2tt2.pl script to migrate your 8000***** existing .tpl files to .tt2 format. 8001***** 8002***** We now use PO format for Sympa internationalization. This is a much more 8003***** standard format which make it easier for translators to update catalogues. 8004***** Because we could not automatically extract translatable strings from templates 8005***** most of the translation job is to be done again and only 3 languages are supported 8006***** with this release (the one that have uptodate PO files) 8007***** If you are concerned about translating Sympa, please read this document : 8008***** http://www.sympa.org/howtotranslate.html 8009 8010 po/Makefile: add stats on translation progress (cd po ; make stats) 8011 8012 doc/sympa.tex.tpl, src/Conf.pm, src/Language.pm, src/List.pm, wwsympa/wwsympa.fcgi: 8013 added 'supported_lang' parameter to restrict supported languages on the user interface 8014 8015 src/List.pm: [requested by P.Garnier] allow non-anonymous bind in LDAP filters 8016 8017 src/mail.pm, wwsympa/wwsympa.fcgi: [requested by L.Kirsher] add user gecos to From: field when 8018 for messages composed on the web interface 8019 8020 Changes : 8021 8022 wwsympa/tt2/: [P.Levesque] Making the web interface XHTML 8023 8024 src/sympa.pl: Change: sympa.pl dies if it was given unknown options 8025 8026 src/Conf.pm: check that queuebounce and bounce_path parameters are not the same 8027 8028 src/: tools.pl: [reported by O. Lacroix] previously made too many trials for safefork() 8029 8030 wwsympa/tt2/: arc.tt2, arcsearch_form.tt2: default behavior of search engine will search in messages subjects 8031 8032 8033 src/sympa.pl: notify listmaster if antivirus check failed ; keep message as BAD 8034 8035 src/: Conf.pm, tools.pl: check Sympa access to capath and cafile if defined 8036 8037 po/hu.po: [S. Vizi] Update of Hungarian translations 8038 8039 check_perl_modules.pl: Checking for Locale::TextDomain version instead of Locale::Messages because $VERSION 8040 was not defined 8041 8042***** The 'msgcat' sympa.conf parameter is now obsolete. You should set the 'locaeldir' 8043***** parameter instead. 8044 8045 8046 Bug fixes : 8047 8048 src/tt2.pl: Fix problem with spaces between encoded words (bug 5462 of MIME::Words) 8049 8050 src/: sympa.pl, tools.pl: as_singlepart() ; would fail on signed messages 8051 8052 src/tools.pl: Default for $virusfound was 'undef' (generating errors) ; changed default to '0' 8053 8054 src/Conf.pm, wwsympa/Auth.pm: [reported by D.Lamballais 'password_case' wwsympa.conf parameter was not used 8055 8056 src/etc/mhonarc-ressources.tt2: [reported by Jeg] the viewmod page would propose a "reply to" and 8057 "send it back to..." buttons 8058 8059 wwsympa/wwsympa.fcgi: [reported by Chaosmedia] while editing a template, the template name could be altered 8060 (lang element lost) 8061 8062 wwsympa/: wwsympa.fcgi: [reported by J.Koret] Fix an XSS vulnerability 8063 8064 src/tools.pl: [L.Veillon] incorrectly handled Uvscan code 12 8065 8066 src/: tools.pl: [reported by J.Beretta] sympa would incorrectly change the MIME structure of multipart/alternative 8067 messages composed with Outlook. 8068 8069 src/: tools.pl: [BugID 305] Missing <> around Message-id when messages are posted from the web 8070 8071 src/: List.pm: rfc2369_header_fields parameter edition incorrectly handled 8072 8073 wwsympa/wwsympa.fcgi: could not restore a list in include2 mode 8074 8075 src/List.pm, wwsympa/wwsympa.fcgi: load-cert() failed with Mozilla because the content-type was forced to 8076 application/pkix-cert and the certificate was in PEM format. Now convert it to DER 8077 8078 src/task_manager.pl: do not create 'sync_include' tasks if lists status is not 'open'. 8079 8080 src/: List.pm, tools.pl: task_manager could previously be stuck on an include.lock file (when list had no subscriber). 8081 Changes : - lock is release in List::get_first_user() if list has zero subscriber 8082 - move lock/unlock code to tools.pl 8083 - no more perform a blocking lock ; iterate 10 times (with increasing delay) instead 8084 8085 wwsympa/: wwsympa.fcgi: [BugID 301] Fix: do_arc_delete() subroutine was inadvertently removed 8086 (while introducing SOAP features) 8087 8088 soap/sympa_soap_server.fcgi, src/List.pm: Using error_message() subroutine where it is not defined 8089 8090 wwsympa/: wwsympa.fcgi: [reported by Y.Edelist] wwsympa would log a warning if Net::LDAP was not installed, 8091 even though it was not used : "Unable to use LDAP library, Net::LDAP required,install perl-ldap (CPAN) first" 8092 8093 wwsympa/wwsympa.fcgi: restore d_edit privilege to document authors in the shared 8094 8095 src/List.pm, wwsympa/wwsympa.fcgi: [BugID 295] "Internal Server Error" while accessing to modindex 8096 8097 src/List.pm, wwsympa/wwsympa.fcgi: security issue : close a pending list then restore it make the 8098 list open even if the list owner is not authorized. Fixed. 8099 8100 src/etc/: edit_list.conf: new include_xxx parameters should be hidden for owners 8101 8102 configure.in: [reported by L.Veillon] [O.Lacroix] incorrect AC_ARG_WITH 8103 8104 src/List.pm: [BugID 294] replacing [msg_header] in scenario files 8105 8106 wwsympa/: archived.pl, bounced.pl: when in debug mode, log entries were not printed 8107 8108 src/: List.pm: [reported by P.Maes] list creation request message could not be sent 8109 (foo-owner User Unknown) because Return-path address was not yet created 8110 8111 wwsympa/Marc/Search.pm: [requested by R.Marchand] decode Subject and From while searching in archives 8112 8113 8114 wwsympa/wwsympa.fcgi: [reported by V. Mathieu] incorrectly handled multiple enum parameters in edit_list 8115 8116 src/List.pm: [reported by O.Lacroix & C.Nahaboo] Move subject tagging upward to have homogenous tagging in web archives 8117 8118 src/Commands.pm, src/List.pm, src/sympa.pl, src/tools.pl, wwsympa/wwsympa.fcgi: 8119 Now always set 'subscribed' DB field, whatever the user_data_source is. New feature: Store a 8120 data_structure_version file in etc/ to determine what changes need to be done to the DB. 8121 Set 'subscribed' DB field if version < 4.2a 8122 8123 8124 src/: List.pm: set 'subscribed' to 1 if neither subscribed nor included is set 8125 81264.2b.1 04 May 2004 8127 8128 New features : 8129 8130 [BugID 260] [C.Hastie] Add an extra reception option :"digestplain". 8131 The 'digestplain' reception option generates a digest of messages in a plain text format. 8132 All attachments are stripped out. 8133 8134 [Gwenaelle Bouteille] added document moderation (in the document repository) and other shared-related work 8135 8136 [requested by C.hastie] per list rfc2369_header_fields parameter 8137 8138 Changes : 8139 8140***** src/List.pm: Changed default for 'user_data_source' ('file' => 'include2') 8141 8142 src/etc/templates/us/digest.us.tpl: [C.Hastie] Changed encoding of the table of content part to 8bit 8143 8144 wwsympa/wwsympa.fcgi: [requested by O.LACROIX] notify all listowners, even if reception is nomail 8145 8146 [Petr Prazak] Update Czech translations + some English typos fixed 8147 8148 src/etc/script/arcrepair.pl: This script will fix a bug of Sympa 4.1 8149 8150 8151 Bug fixes : 8152 8153 wwsympa/wwsympa.fcgi: notify user that the config will be updated soon when user_data_source changed 8154 from anything to 'include2' 8155 8156 src/sympa.pl: [bugID 115] missing newline after mail headers in command reports 8157 8158 wwsympa/wwsympa.fcgi: previously created ML directory directly in expl/ directory if robot was also the default host. 8159 8160 src/tools.pl: [O.Lacroix] failed to remove list directory (while purging) becaude finddepth() used to chdir. 8161 rmdir() failed with 'device busy' error 8162 8163 wwsympa/wwsympa.fcgi: [reported by mwk] escape single quotes in archives search engine (could cause a 500 error) 8164 8165 src/List.pm, wwsympa/wwsympa.fcgi: an empty document to moderate (sympauser) would appear if there was nor shared space 8166 8167 wwsympa/Makefile: [BugID 152] UMASK was not set when installing web templates 8168 8169 wwsympa/Makefile: [BugID 205] wws_templates/ directory was installed with wrong permissions 8170 8171 src/task_manager.pl: Do not warn/remove boucing members that are included 8172 8173 doc/sympa.tex.tpl: [reported by V.Mathieu] Fix include_ldap_2level example 8174 8175 src/task_manager.pl: removing task files for unknown/closed lists 8176 8177 src/List.pm: [reported by O.Thalmann] total of subscribers was not uptodate just after a DEL or ADD operation. 8178 Added 'nocache' option to the call to _load_total_db() in get_first_user() 8179 8180 src/List.pm, src/sympa.pl, wwsympa/wwsympa.fcgi: [reported by V.Mathieu] Ldap.pm was not loaded in sympa_soap_server.fcgi 8181 8182 check_perl_modules.pl: [reported by V.Mathieu] FCGI 0.67 is required for the SOAP server. 8183 Corresponding error message : Can't locate object method "BINMODE" via package "FCGI::Stream" 8184 8185 src/sympa.pl: --make_alias_file must not create alias for list where list status is not 'open' 8186 8187 src/tools.pl: [L. Labat] Antivirus check would fail under some circumstances (Unable to open xxx). 8188 BODY filehandle was never closed 8189 8190 wwsympa/wwsympa.fcgi: renaming a list if the list was moved to another robot with the same name 8191 8192 src/sympa.pl: remove call to deprecated MIME::Head::decode() 8193 8194 src/List.pm: [reported by V. Mathieu] removed 'visibility.private' scenario is considered the same as 8195 'visibility.conceal' 8196 8197 src/etc/scenari/send.editor, wwsympa/archived.pl: web archives were stored in the wrong directory 8198 8199 wwsympa/wwsympa.fcgi: [reported by V. Mathieu] list of inactive lists did not consider the msg_count file was not ordered 8200 8201 src/List.pm: sorting msg_count file when it is updated 8202 8203 82044.1 15 March 2004 8205 8206 Changes : 8207 8208 src/etc/scenari/visibility.secret: [proposed by P. Young] : make the list visible to list owners and editors 8209 8210 src/Conf.pm, src/List.pm, src/tools.pl, src/etc/templates/fr/urlized_part.fr.tpl, 8211 src/etc/templates/us/urlized_part.us.tpl: urlized parts are now defined in a template. 8212 Default is a text/plain part 8213 8214 src/Message.pm: previously only messages that included SMIME checked signature were preserved, 8215 now protect them even though signature might not be checked 8216 8217 check_perl_modules.pl: IO::Socket::SSL is also used by CAS 8218 8219 src/List.pm: List::load() should not return undef if user data sources were unreachable. 8220 Otherwise List object cannot be created 8221 8222 Bug fixes : 8223 8224 src/etc/templates/: fr/your_infected_msg.fr.tpl, us/your_infected_msg.us.tpl: [H.Gabor] 8225 used incorrect variable in template ([from] instead of [user->email]) 8226 8227 src/List.pm: prevent multiple custom_subject in message subjects with long threads 8228 8229 src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [BugID 262] 8230 getpwnam instead of getgrnam used for setting a group id 8231 8232 wwsympa/bounced.pl: [reported by H. Penning] bounced would process BAD files, ending with BAD-BAD-BAD...files created 8233 8234 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: 8235 now use eval() to check if perl modules are available ; this is 8236 required by recent Perl interpreters 8237 8238 src/List.pm: [reported by C.Hastie] [msg_header->xxx] variables were not parsed in scenario files 8239 8240 src/sympa.pl: [D.Young] Ignore messages without MessageID in loop detection process 8241 8242 src/task_manager.pl: [reported by O.Thalmann] regular expression was applied on full task file path. 8243 Could leed to incorrect task files created (1077886032..expire_bounce._global) if path include dots ('.') 8244 8245 src/etc/templates/us/welcome.us.tpl: [H. Gabor] Remove trailing '.'near password 8246 82474.0.b3 17 February 2004 8248 8249 New features : 8250 8251 wwsympa/wwslib.pm, wwsympa/wwsympa.fcgi,wwsympa/wws_templates/us/main.us.tpl: 8252 Plugging of a on line html editor in the shared document feature 8253 8254 wwsympa/: new "list of inactive lists" from the serveradmin interface 8255 8256 doc/: Added documentation for include2 8257 8258 Changes : 8259 8260 doc/ [D. Dussart] Add Java SOAP client documentation 8261 8262 doc/ Update doc: multiple virtual robots management 8263 8264 src/etc/templates/, wwsympa/wws_templates/: [H. Maza] updating online help 8265 8266 Makefile.am, configure.in,: [BugID 257] Add --with-lockdir to configure 8267 8268 src/List.pm: now creating a MIME::Entity in send_msg_digest() instead of Mail::Internet. 8269 make it possible to use body_as_string() 8270 8271 src/Conf.pm: Initialize the %Conf::robots hash with default robot ; can be overloaded by a Virtual Robot 8272 8273 Bug fixes : 8274 8275 src/List.pm: Sympa would die if a list custom_subject contained '+' chars 8276 8277 src/smtp.pm: Exit if message could not be opened 8278 8279 src/smtp.pm: -m option was not logging sendmail calls 8280 8281 wwsympa/: wwsympa.fcgi, wws_templates/us/sso_login_succeeded.us.tpl: [reported by V.Mathieu] 8282 when authenticating in the nomenu window, the user was not brought back to the main window 8283 8284 wwsympa/wwsympa.fcgi: [reported by V. Mathieu & I. Kim] authentication failed with first defined CAS 8285 or generic_sso entry (if at the beginning of auth.conf) 8286 8287 src/: List.pm, smtp.pm: [reported by T. Herrero] : smtp::mailto() failed if the subscriber_table included 8288 entries with empty email addresses. Some checks have been added 8289 8290 src/List.pm: lowercase current subscribers email address before running a sync_include() 8291 to prevent duplicate entries problem 8292 8293 src/List.pm: [reoprted by A. Bernstein] indexes were not automatically added by sympa.pl 8294 8295 src/List.pm: [BugID 250] Escape more chars in custom_subject ('(',')','-') 8296 8297 src/List.pm: [I. Kim] : When using the generic sso, user_attributes were not parsed in authorization scenarios 8298 8299 wwsympa/wwsympa.fcgi: Fix: remove bounces directory when purging a list 8300 8301 src/List.pm: [reported by C. Hastie] Decode From: and Subject: header fields only in the table of content, 8302 not in rfc822 parts 8303 8304 src/List.pm: [reported by C. Hastie] : only loop once among subscribers in List::send_msg_digest() 8305 8306 src/etc/script/sympa: [BugID 256] OSTYPE not defined on Solaris, now running 'uname -s' if OSTYPE is not defined 8307 8308 83094.0.b2 12 January 2004 8310 8311 Fix : 8312 soap/Makefile: Failed installing sympa_soap_client.pl script 8313 8314 83154.0.b1 09 January 2004 8316 8317 Changes : 8318 8319 Makefile.am: now using rpmbuild -ba (instead of rpm -ba) 8320 8321 Bug fix : 8322 8323 wwsympa/Auth.pm: 'regexp' in auth.conf paragraphs only apply to email addresses (not uids) 8324 83254.0.a9 23 December 2003 8326 8327 New features : 8328 8329 doc/ : Adding SOAP documentation 8330 8331 soap/sampleClient.php: New sample PHP SOAP client 8332 8333 Changes : 8334 8335 src/tools.pl: More carefull controls in remove_dir subroutine 8336 8337 wwsympa/wwsympa.fcgi: Purge list now remove archive directory 8338 8339 8340 Bug fixes : 8341 8342 wwsympa/wwsympa.fcgi: 'failure missing email adresse or cookie' errors 8343 when no alt email was defined 8344 8345 wwsympa/wwsympa.fcgi: Error message : 'Insecure dependency in chdir while running 8346 setuid at Find.pm' Now use addDirectory() and addFile() subroutines 8347 8348 src/List.pm, wwsympa/wwsympa.fcgi: pending subscriptions for email addresses 8349 containing strange characters (+) failed 8350 8351 src/etc/mhonarc-ressources, wwsympa/wws_templates/, : 8352 request_confirm() calls should be used with submit 8353 8354 src/etc/mhonarc-ressources: request_confirm() parameters changed 8355 8356 soap/sympasoap.pm: respect Virtual robots organization 8357 8358 src/sympa.pl: messages sent from the web interface could not be confirmed 8359 (internal error : configuration for operation send is not yet performed by scenario) 8360 8361 wwsympa/wwsympa.fcgi: could not validate pending subscriptions 8362 8363 src/sympa_wizard.pl: default_shared_quota parameter have to be set in sympa.conf, 8364 not in wwsympa.conf 8365 8366 src/: List.pm, Log.pm, sympa.pl: [BugID 238] Error processing with --dump batch mode 8367 8368 src/sympa.pl: [BugID 234] $host was declared twice ; now use $listname instead of $name 8369 8370 src/List.pm: [BugID 235] the predefined variable $* is obsolete in the recent perl releases 8371 8372 src/List.pm: 'listmaster' was not an accepted action ("Matched unknown action 'listmaster') 8373 8374 src/List.pm: Fix: need to reconnect to DB to grant privileges 8375 8376 src/sympa_wizard.pl: sympa_wizard would die with "undefined tolls::xx subroutine" 8377 8378 83794.0.a8 02 December 2003 8380 8381 New features : 8382 8383 New SOAP server 8384 8385 wwsympa/wwsympa.fcgi: Add robot to log entries 8386 8387 src/List.pm: [K.Libby] : allow listmaster to ignore some scenario files at different levels 8388 (global, robot, list), by creating :ignore empty files 8389 8390 Changes : 8391 8392***** Change 'cas' entries format in auth.conf : 8393***** host => base_url 8394***** login_uri => login_path 8395***** check_uri => service_validate_path 8396***** logout_uri => logout_path 8397 8398 8399 src/etc/script/: sympa.spec, sympa.spec.rh80: [requested by J.Dalbec] 8400 RPM should change /etc/mail/sympa_aliases user and group only if this file was created 8401 8402 wwsympa/archived.pl: [S. Zhuk] Store the latest arctxt filename ; 8403 this prevents the readdir in arctxt/ 8404 8405 src/CAS.pm: Add a CAS client module 8406 8407 Bug fixes : 8408 8409 src/etc/scenari/ send.privateandeditorkey send.privateandnomultipartoreditorkey: [reported by J. Nin] 8410 messages from moderator needed confirmation 8411 8412 src/List.pm: [BugID 216][reported by T.Kindsigo]: "order by email" 8413 clause was commented for MySQL 8414 8415 src/etc/scenari/send.privateandeditorkey: revert rules order 8416 8417 src/task_manager.pl: task_manager would die with "Illegal division by zero" error 8418 8419 src/X509.pm: fix get_https the "verify_mode" in order to control the certificat validity. 8420 8421 src/sympa.pl, src/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: 8422 [BugID 219] set UID with POSIX::setuid(), required on FreeBSD 8423 8424 rc/task_manager.pl, wwsympa/archived.pl, wwsympa/bounced.pl: [BugID 127] missing LoadLang() 8425 8426 src/List.pm: [BugID 208] [M. Verdier]: in pending subscriptions page, if the name of the 8427 requestor was not provided, check in user_table table 8428 8429 src/List.pm: pass the option (nocache) from get_total() to _load_total_db(). 8430 This will prevent incorrect total of subscribers displayed on the web interface after 8431 adding or removing subscribers. 8432 8433 wwsympa/wwsympa.fcgi: Total of subscribers was incorrect after subscriptions/removal ; 8434 fixed check_param_in() 8435 8436 wwsympa/wwsympa.fcgi: 'subject' was not decoded when used in reject messages 8437 8438 wwsympa/wws_templates/: add missing rename_list template ; also move the "rename list" link 8439 fix archives renaming ; add virtual robot support and spool processing 8440 8441 wwsympa/wws_templates/: Fix request_confirm() javascript function 8442 8443 wwsympa/wwsympa.fcgi: a blank page was returned when accessing an unknown list 8444 8445 src/: List.pm, sympa.pl: [BugID 222] Sympa did not detect incorrect actions in scenarios. 8446 A message could be lost if the send scenario was corrupted. 8447 8448 src/List.pm: [reported by P.Maes] on Solaris shared lock fails with "Bad file number" error. 8449 This is due to the fact that flock() perl functions uses lockf() system call that requires the 8450 locked file to be open in read mode. 8451 8452 wwsympa/wws_templates/: text in loginbanner refered to CAS servers, even though none had been defined 8453 8454 wwsympa/wwsympa.fcgi: logout failed if auth.conf entries had been removed 8455 8456 wwsympa/Auth.pm: contact LDAP directory in asynchronous mode 8457 84584.0.a7 18 October 2003 8459 8460 New features : 8461 8462 [requested by Internet2 Shib developpers] Support for a generic SSO system, compatible with 8463 Shibboleth. New 'generic_sso' auth.conf paragraphs. Sympa delegates the authentication process 8464 to the SSO and is also able to use provided user attributes within authorization scenarios. 8465***** New 'attributes_user' field in the 'subscriber_table' 8466***** If you are using MySQL, Sympa.pl will change the database structure 8467***** at startup. If using Pg, Oracle or Sybase you should ALTER the table 8468***** structure according to the provided create_db.x scripts. 8469 8470 src/Conf.pm, wwsympa/wwsympa.fcgi: New CAS parameter in auth.conf : non_blocking_redirection 8471 to disable automatic transparent redirection to CAS server 8472 8473 Changes : 8474 8475 wwsympa/archived.pl: Use standard tools::get_fileneme() to find relevant mhonarc-ressources file. 8476 8477 src/task_manager.pl: no more update update_date user field in the bounce process 8478 8479 src/sympa.pl: Parse all message (except bounce) because Sobig was able to subscribe 8480 via sympa@domain?subject=subscribe%20liste 8481 8482 src/: Commands.pm, List.pm, tools.pl, task_manager.pl: [J.Dalbek] 8483 Incorrect listname regexp in task_manager (ingnored lists with '+'). Now centralized regexps in tools.pl 8484 8485 Bug fixes : 8486 8487 src/List.pm: [K.Marrocco] incorrectly refers to column "attributes" instead of "attributes_user" (for Oracle) 8488 8489 src/Archive.pm, wwsympa/archived.pl: [BugID 273] [C.Nahaboo] filenames in archived spool 8490 (outgoing) were using current time and PID which is not enough when 2 messages for the same list are sent 8491 within the same second. Now adding incremental number to filenames in outgoing spool. 8492 8493 src/tools.pl: S/MIME related ; Sympa would die if it could not find user certificate 8494 8495 src/etc/scenari/visibility.private: visibility was not granted to list owner 8496 8497 src/: bouncequeue.c, queue.c: [BugID 2006] Wrong exit codes 8498 8499 src/List.pm: [BugID 204] [reported by M. Grund] db_env variables could not be set (usefull for Oracle) 8500 8501 src/: Conf.pm, etc/auth.conf: Install a default auth.conf otherwise authentication would 8502 not work without auth.conf. 8503 8504 wwsympa/wwsympa.fcgi: [reported by M. Krafft] Javascript email addresses protection was not working 8505 with owner/editor when no gecos was defined 8506 8507 web spam protection : corrected regexp (M2H_ADDRESSMODIFYCODE var) in archived.pl 8508 email list address now protected ; document authors in shared now protected 8509 8510 wwsympa/wwsympa.fcgi: Fix a bug related to cas logout et virtual robot. 8511 8512 wwsympa/wws_templates/: fr/loginbanner.fr.tpl, us/loginbanner.us.tpl: 8513 missing ENDIF ; loginbanner was broken 8514 8515 wwsympa/wwsympa.fcgi: Fix bug related to CAS and virtual robot 8516 8517 src/List.pm: wrong multiple_host_with_port regexp would require a comma after a single hostname 8518 85194.0.a6 18 September 2003 8520 8521 New features : 8522 8523 src/Commands.pm, src/List.pm, src/sympa.pl: new variable available in authz scenarios : 8524 [msg_encrypted] is set to 'smime' if message was S/MIME encrypted 8525 8526 src/: Conf.pm, List.pm, tools.pl: [C. Mock] : 8527 -allow separate signing/encryption S/MIME keys for users, lists, 8528 sympa; keys are extracted from the received signed emails, analyzed 8529 for the key usage extensions, and saved either as before (when they 8530 allow signing and encryption) or with a file extension 8531 "@enc"/"@sign" for separate keys; cf extract_certs() in tools.pl 8532 for saving them, parse_smime_cert() for getting all the info out 8533 (this also encapsulates the issue of email addresses in the DN vs 8534 SubjectAlternativeName), and find_smime_keys() to encapsulate the 8535 decision which key to use for signing, encrypting and decrypting. 8536 wwsympa has been altered accordingly to deliver either the 8537 encryption certificate or the "both purposes certificate" from 8538 "load cert". 8539 8540 - allow multiple "generations" of certificates for 8541 lists + sympa, so that you can renew your certs before they expire 8542 and run old and new certs alongside, so you don't need all your 8543 users to switch at the very same moment; this is also encapsulated 8544 in find_smime_keys(). 8545 8546 Changes : 8547 8548 wwsympa/wwsympa.fcgi: [C. Mock] Change: patched mod_ssl to extract the SubjectAlternativeName 8549 X509 email storage variant and deliver it in $ENV{SSL_CLIENT_S_EMAIL}; this is checked in wwsympa 8550 in preference to $ENV{SSL_CLIENT_S_DN_EMAIL}; need this for our certificates which contain the 8551 email address _only_ in the SubjectAlternativeName. 8552 8553 8554 Bug fixes : 8555 8556 wwsympa/wwsympa.fcgi: [C. Mock] Fix: set content-type of list cert depending on user-agent, 8557 so IE can automatically import the file too; also, send CRLF terminated certificates with the 8558 certificate itself only (no comment lines), also for IE. Certificate installation from the web 8559 interface works for netscape and IE now. 8560 8561 src/Commands.pm,src/sympa.pl: [C. Mock] Remove unusefull SMIME code, performed in Message.pm 8562 8563 85644.0.a5 12 September 2003 8565 8566 New features : 8567 8568 Sympa can rely on CAS single sign-on system (Yale central Authentication Service) 8569 for authenticating users. Check auth.conf section in documentation for more details. 8570 Sympa first tries a transparent login, if it did not succeed, it then prompts the user 8571 for his favourite CAS server. 8572***** auth.conf format has changed ; if you had a previous auth.conf file you 8573***** should change it according to the new format 8574***** To keep the existing authentication bahovior you should add the following entries at the 8575***** end of your existing auth.conf file : 8576***** user_table 8577***** regexp .* 8578 8579 8580 Changes : 8581 8582 doc/: Reorganize documentation with authN and authZ chapters 8583 8584 doc/sympa.tex.tpl: Change: rename 'scenario' to 'authorization scenario' 8585 8586 85874.0.a4 14 August 2003 8588 8589 New features : 8590 8591 Automatic bounce management based on 2 tasks : 8592 * eval_bouncers sets a bouncing score for bouncers. 8593 * process_bouncers will either notify or remove them The list config defines 2 bouncing 8594 levels (rate, action and notification). 8595***** You should update your database structure based on the create_db.xxx scripts 8596***** unless you are using MySQL (Sympa tries to update the database automatically at startup) 8597 8598 New purge_orphan_bounces task that removes archived bounces files concerning old subscribers 8599 8600 Changes : 8601 8602 Clean code related to replicat LDAP hosts. 8603***** 'port' parameter no more supported in include_ldap_query paragraphs 8604 8605 8606 8607 Bug fixes : 8608 8609 src/: List.pm, tools.pl: [BugID 153] [reported by G. Tellier] E-mail addresses 8610 containing an apostrophe were rejected 8611 8612 src/tools.pl: [H. Ulliac] create_list templates were not searched in the robot directory 8613 8614 wwsympa/cookielib.pm: Fix: could not set 'sympalang' cookie 8615 8616 INSTALL: [micah AT riseup.net] Fix HTML documentation URL 8617 8618 src/alias_manager.pl: [Zakaria] unset PATH before anything else ; 8619 store the lock in a writeable directory 8620 8621 src/List.pm: [BugID 179] [user->xxx] variables were never available in scenarios 8622 8623 src/List.pm: [reported by R. Pfeiffer & T. Oger] recent versions of DBD::mysql 8624 have changed the behavior for tables() : Table names are surrounded by ``. 8625 Sympa considered Sympa DB did not have the right structure. 8626 8627 src/Conf.pm: [reported by P. Machard] remove trailing spaces in robot.conf 8628 8629 src/tools.pl: tools::split_mail did not return 1 ; antivirus was not applied on messages 8630 8631 86324.0.a3 17 June 2003 8633 8634 New features : 8635 8636 [Benoit Ortner] web archive management ; allows to remove multiple months and/or 8637 get and archive (zip) or archive month. 8638 8639 src/List.pm: Sympa is now able to create its database (try as root) and tables. 8640 Change: if database is unreachable, Sympa daemon dies to prevent blocking of Server 8641 startup 8642 8643 'remove_list' sympa.pl option to remove a list from the command line 8644 8645 [proposed by J. Douglass]: Add SSL support while authenticating to LDAP server New 8646 'use_ssl', 'ssl_version' and 'ssl_ciphers' parameters in auth.conf 8647 8648 src/parser.pl, wwsympa/wws_templates/us/viewbounce.us.tpl: 8649 [reported by G. Helou] Add escape_html option to the parser. 8650 This was required to escape <> chars in bounces 8651 8652 [requested by Eric Sandquist] : db_additional_subscriber_fields (declared in sympa.conf) 8653 can now be edited in editsubscriber page (ENUM are used) 8654 8655 src/List.pm, src/etc/script/create_db.mysql, wwsympa/wwsympa.fcgi: (incomplete) 8656 New subroutine for logs in DB. It could provide data for statistics 8657 8658 INSTALL, src/etc/script/sympa.spec, src/etc/script/sympa.spec.rh80: 8659 Add quick install notes 8660 8661 src/etc/script/mod2html.pl: provide a script for generating missing HTML views of moderated messages 8662 8663 src/etc/script/: Makefile, testlogs.pl: new script "testlogs.pl" that use sympa.conf file 8664 and just add a line to logs. 8665 8666 wwsympa/wwsympa.fcgi: new suported parameter 'failure_referer' for login action 8667 8668 src/etc/mhonarc-ressources, wwsympa/wwsympa.fcgi: 8669 Add a button in archive to send back a message to a user. Feature not complete : 8670 -encrypted message ? -add some headers "resent-from" resend-date ? 8671 8672 src/List.pm: [V. Mathieu] allow usage of multiple ldap host for include_ldap: 8673 ldap1.dom.net:port,ldap2.dom.net:port 8674 8675 wwsympa/wwsympa.fcgi: New "Rename list" button. (move and rewrite of pending messages in 8676 spool is not yet implemented). 8677 8678 8679 Changes : 8680 8681 Makefile.am, src/etc/script/sympa.spec: these changes are related to the RPM building : 8682 + Add missing variables to build sympa.spec for RH 8683 + require 'smtpdaemon' with RH, 'MailTransportAgent' with MDK 8684 + ./configure is done at RPM build time with relevant options 8685 + correct path to sympa_wizard 8686 + fix problems with the %files section, when changing directories 8687 + missing %changelog 8688 8689 [B. Ortner] : no more use Locale::Msgcat for NLS management, home-made functions instead. 8690 This solves MacOS X users problem that don't have gencat available ;-) 8691 8692 Makefile.am, configure.in: check suidperl and mhonarc are installed 8693 8694 src/etc/create_list_templates/: [S. Hornburg]: German translation, 8695 English text for hotline type, Spelling fix for English 8696 8697 src/List.pm, wwsympa/wwsympa.fcgi: HTML version of moderated messages were generated by WWSympa, 8698 but recent release of MhOnArc (5.6) refuse to run SetUID. Therefore mhonarc is now run by 8699 sympa.pl when storing moderated messages. 8700 8701 src/etc/templates/us/welcome.us.tpl: [ben AT socialtools.net] 8702 Grammatical error in English translations 8703 8704 wwsympa/wwsympa.fcgi: allow to have multiple virtual robots on the same http_host 8705 8706 check_perl_modules.pl: Require recent LDAP modules with SSL features 8707 8708 Ignore topics if no topics.conf was found. Also install a default topics.conf 8709 8710 wwsympa/wws_templates/us/main.us.tpl: [reported by Antoine AT rezo.net] : complete cookies 8711 warning message, Javascript might not have cookies read access 8712 8713 doc/sympa.tex.tpl: Complete documentation about mail aliases 8714 8715 Makefile.am: use different SPEC file for RedHat RPM building 8716 8717 src/etc/script/sympa.spec.rh80: only require packages for standard Sympa installation 8718 (not LDAP, SSLEAY). Some package have different naming conventions with Mandrake and RedHat 8719 8720 Makefile.am, src/etc/script/sympa.spec: 8721 [reported by G. Paressant] : make languages no required since NLS or no more compiled 8722 8723 src/etc/script/: Search functions in INITDIR 8724 8725 check_perl_modules.pl: set FTP Passive mode for CPAN install to work behind a firewall 8726 8727 wwsympa/wwsympa.fcgi: [from Guy Paressant] Remove in ldap_authentication a unusefull anonymous bind 8728 8729 check_perl_modules.pl: Net::LDAP 0.27 is required if using multiple ldap host definition. 8730 8731 src/: List.pm, Log.pm, sympa.pl: use &fatal_error() instead of exit. 8732 fatal_error() now notifies the listmaster 8733 8734 src/: List.pm, etc/script/create_db.Pg: [E. Dreyfus] [reported by pamelant AT nerim.net] 8735 Postgresql 7.3 has no support for not SQL standard type 'datetime'. 8736***** If you are upgrading from a previous Sympa version, you should update 8737***** your sympa DB as follows : 8738***** ALTER TABLE subscriber_table CHANGE date_subscriber timestamp with time zone NOT NULL; 8739***** ALTER TABLE subscriber_table CHANGE update_subscriber timestamp with time zone; 8740 8741 Bug fixes : 8742 8743 ** NOW refer to the Changelog file for ug fixes ** 8744 87454.0.a1 14 November 2002 8746 8747 New features : 8748 8749 [requested by V. Mathieu]: Add names to data sources, also allow sorting from REVIEW page 8750 8751 [O. Lacroix] New feature: new 'FastForward' and 'Rewind' button in archives 8752 8753 New web templates translation system (first version) 8754 8755 Changes : 8756 8757 sympa_wizard.pl: Change: make the wizard less quiet 8758 8759 src/Conf.pm: detect 'SET listname mode' commands as miaddressed commands 8760 8761 check_perl_modules.pl: Require recent Mailtools because of mailx security problems 8762 8763 src/List.pm: lots of errors were logged in 'debug' log level ; now use 'err' 8764 8765 wwsympa/wws_templates/: remove unusefull 'domain' column in REVIEW page 8766 8767 src/tools.pl: Also look for templates in the list's templates/ subdir 8768 8769 wwsympa/wwsympa.fcgi: Fix: re-evaluate important vars before parsing templates ; 8770 things change so fast.... 8771 8772 wwsympa/wwsympa.fcgi: [path_info] available in web templates 8773 8774 Bug fixes : 8775 8776 src/List.pm: [reported by M. Beheregaray] : Sympa.pl would die with error "unmatched [] in regexp" 8777 if custom_subject contained '[]' Now do some custom_subject cleanup 8778 8779 src/tools.pl: Fix incorrect openssl argument rtelated to null capath or null cafile argument. 8780 8781 [reported by G. Paressant] : if email entries returned by List::_include_users_ldap() contained 8782 spaces characters, then the database update could lead to a "duplicate entry error", 8783 causing the List::sync_include() to fail 8784 8785 src/List.pm: [BugID 63] [reported by G. Paressant]: sync_include() made the task_manager die if 8786 duplicate emails where found in SQL or LDAP query result 8787 8788 wwsympa.fcgi: wwsympa would die under certain circumstances if LDAP Bind failed with error message 8789 : "Can't call method "code" on an undefined value" 8790 8791 wwsympa would prompt a 'template error' if an LDAP user requested a password reminder when 8792 the authentication_info_url URL was not defined in auth.conf. Now return an error message. 8793 8794 src/List.pm: reset 'get_subscriber' cache entry after an update 8795 8796 in inckude2 mode, show 'subscribe' button even if user is included 8797 8798 wwsympa/wwsympa.fcgi: with 'include2', included users could not be added ; 8799 included+subscribed users could not be deleted 8800 8801 doc/:Missing documentation for 'authentication_info_url' in auth.conf 8802 8803 doc/sympa.tex.tpl: Fixe cookie format description 8804 8805 doc/sympa.tex.tpl: [Janek Hiis] Fix AVP example 8806 8807 [reported by R. Salmon] rejection of pending lists was not coded 8808 8809 src/Commands.pm: Sympa would use part of the email address as the user name. 8810 Fix regular expretion usage 8811 8812 src/sympa.pl: 'antivirus_notify' was only used in message forwarding context 8813 8814 wwsympa/wwsympa.fcgi: [O. Lacroix] wrong comparison operator for reloading wwsympa 8815 8816 wwsympa/wwsympa.fcgi: [reported by Philippe Amelant] incorect command for remove_aliases 8817 8818 src/sympa_wizard.pl: [BugID 58] [reported by Xavier AT cs.gouv.qc.ca] : sympa_wizard used temporary 8819 files in /tmp/ ; if /tmp/ was an a different filesystem than /etc/, then the rename() 8820 would fail. No more use temporary files. Change: only warn if rename() of previous cong files failed 8821 8822 src/sympa.pl: [BugID 70] [H. Maza] : In the final report of expire process, 8823 the first subscriber is skiped, no matter his subscription is confirmed ot not. 8824 8825 src/Commands.pm: [BugID 70] [H. Maza] : In many cases, uncorrect list of 8826 subscribers to be notified, or uncorrect list of unconfirmed subscriptions, 8827 is reported during an expire process. In addition, sympa reports an error : 8828 "Command not understood: ignoring end of message." 8829 88303.4 15 October 2002 8831 8832 Changes : 8833 8834 8835 8836 Bug fixes : 8837 8838 [reported by O. Lacroix & V. Mathieu] Better syntaxical checks on email addresses ; 8839 also lowercase 8840 8841 src/List.pm: 'db_env' no more a multiple parameter ; variables/values pairs should be 8842 separated by ';' Fixes the problem with 'ARRAYxxxx' appearing in the 'db_env' entry of 8843 edit_list web form 8844 8845 src/etc/list_aliases.tpl: Fix: incorrect alias parameters 8846 8847 [BugID 50] allow (privileged) listowner to close/restore list. 8848 Also allow shared opening/closure 8849 8850 wwsympa/wwsympa.fcgi: [BugID 52] Fix : Moderated messages were not accessible from the web 8851 interface. WWSympa runs as user 'sympa' and the mhonarc process that generates HTML version of 8852 moderated messages also requires to run as user 'sympa'. Obviously Perl refused to allow this 8853 script to run as SetUID 'sympa' because mhonarc had double quotes (") in its argument. 8854 8855 88563.3.6b.6 03 October 2002 8857 8858 Changes : 8859 8860 src/alias_manager.pl: Requires at least 3 arguments 8861 8862 Bug fixes : 8863 8864 wwsympa/wwsympa.fcgi: No more 'alias_manager' parameter in sympa.conf 8865 8866 src/parser.pl: $current_output was not set when working on a 8867 file descriptor Bug description: the parser would append output to 8868 the latest arrayref used, whereas fd is not used 8869 8870 wwsympa/wwsympa.fcgi: vars used in list_aliases.tpl had changed 8871 8872 wwsympa/wwsympa.fcgi: Fix: parse_tpl() requires a reference to a 8873 file descriptor as a parameter 8874 8875 88763.3.6b.5 02 October 2002 8877 8878 New features : 8879 8880 check_perl_modules.pl: provide further information about required Perl modules 8881 8882 wwsympa/wwsympa.fcgi: Allow non-anonymous bind in auth.conf. 8883 New bind_dn and bind_pawword parameters 8884 8885 8886 Changes : 8887 8888 Makefile.in, configure, configure.in: [Julien Wajsberg] Use virtual_aliases as 8889 default postmap_arg 8890 8891 Bug Fixes : 8892 8893 src/List.pm: [reported by A. Bernstein] [BugID 45] robot-related variable 8894 used in summary.tpl were not available. List::send_msg_digest() was expecting 8895 an additional $robot parameter 8896 8897 src/List.pm: don't add a 'dir' entry in 'admin' ; it was considered a list parameter 8898 8899 wwsympa/wwslib.pm: Reported by J. Andre better checking of email syntaxe 8900 8901 src/List.pm: [Paul Marquess] [reported by Jean-Claude Ben, Harri Czesla, Glenn Gillis] 8902 with DB_File (Perl module) 1.805, Sympa processes died with the following error message : 8903 Key 'compare' not associated with a code reference at /var/sympa/bin/List.pm line 918 8904 Compare callback had to be changed to DB_BTREE->{compare} = \&_compare_addresses 8905 8906 src/sympa.pl: Use list domains instead of list host for making aliases 8907 8908 src/: task_manager.pl: task manager error management 8909 8910 [Harry Westerman] Fix web templates, were based on release 3.3.3 8911 8912 89133.3.6b.4 19 September 2002 8914 8915 New features : 8916 8917 [Harry Westerman] Complete translation to Dutch 8918 8919 src/sympa.pl: New '--make_alias_file' option to build a complete alias file 8920 8921 wwsympa/wwsympa.fcgi: to avoide httpd restart when installing 8922 some change wwsympa/wwsympa.fcgiserver exit just after serving a 8923 page if wwsympa.fcgi as changed on disk.. Then Apache launch a new 8924 fastcgi server 8925 8926 [requested by Janek Hiis] : custom subject can now refer to list variables 8927 ([list->name] or [list->sequence]) 8928 8929 Changes : 8930 8931***** wwsympa.conf parameter 'alias_manager' no more used 8932***** Sympa now always uses alias_manager.pl script ; installed aliases can be customized 8933***** via the 'list_aliases.tpl' file (can be done via sympa admin web interface) 8934 8935 New Message.pm module that provide a complex message object including S/MIME information. 8936 This should fix the bug related to moderation of crypted messages 8937 8938 src/List.pm: query database for total of subscribers, if no LIMIT was given or if first page 8939 8940 wwsympa/wwsympa.fcgi: [reported by Vincent Mathieu] Add filename to upload log 8941 8942 Bug fixes : 8943 8944 [reported by Sergiy Zhuk] Fix: umask was considered a decimal number ; now taken as octal 8945 8946 wwsympa/wwsympa.fcgi: [Herve Maza]: missing $robot parameter to load_scenario_list() 8947 subroutine. Robot-specific d_read and d-edit scenarios were not available. 8948 8949 src/List.pm: wwsympa died (in request_action) if scenario had incorrect format 8950 8951 wwsympa/wwsympa.fcgi: reply-to problem from web archives 8952 8953 src/X509.pm: SSL and LWP were required ; made them optional 8954 89553.3.6b.3 10 September 2002 8956 8957 New features : 8958 8959 src/parser.pl: a arrayref can be used by parse_tpl() as an output ; 8960 template can also be an arrayref 8961 8962 New include : include_remote_sympa_list allow to fetch a list from 8963 a remote sympa server using https only. New action dump use as the 8964 server part of sympa to sympa subscribers importation 8965 8966 src/X509.pm: X509.pm currently just include subroutines for sympa 8967 to sympa https communication. All S/mime should be moved from 8968 tools.pl to X509.pm as soon as ther use openssl perl module instead 8969 of openssl commands. 8970 8971***** src/etc/script/p12topem.pl: Now can be used to install a 8972***** certificate to sympa robot itself. Usage 8973***** P12topem.pl --pkcs12 <pkcs#12_cert_file> --robot <robot> 8974***** p12topem.pl --pkcs12 <pkcs#12_cert_file> --listname <listname> 8975 8976 wwsympa/bounce-lib.pl: Now recognize "x-failed-recipients:" comma 8977 separated list of recipient. (exim). Reported by Stefan Hornburg 8978 <racke AT linuxia.de> 8979 8980***** Introduce a 2 new parameters in sympa;conf : spam_protection and 8981***** web_archive_spam_protection. They are use to define the way that 8982***** sympa protect email adrersses from spambot. "cookie" "at" "javascript" "none" 8983***** Because mhonarc ressources as changed, you MUST rebuild all archives 8984***** otherwise old archive are unprotected. (Use rebuild button in sympa 8985***** admin page). 8986 8987 New [SETOPTION ignore_undef] in parser 8988 8989 src/sympa.pl: Loop prevention based on X400-Content-Identifier 8990 header field 8991 8992 add [current_date] in scenarios 8993 8994 Changes : 8995 8996 wwsympa/wws_templates/us/admin_menu.us.tpl: Revised by john 8997 Douglas for a better organisation. 8998 8999***** src/List.pm: now sympa.pl dump any list (even if user_data_source = file) 9000***** in a single file $list->{'dir'}/subscribers.db.dump 9001 9002 nls/de.msg: [Andreas Krueger] small improvements 9003 9004 src/List.pm: if cannot connect to DB, keep trying, do not 9005 die (this prevent from sending hundreds of worning messages to 9006 listmaster) 9007 9008***** src/Commands.pm: 'lists', 'lists.header' and 'lists.footer' file no 9009***** more recognized by Sympa. 'lists.tpl' template used instead 9010 9011 Bug fixes : 9012 9013 src/List.pm: (related to include2 implementation): 9014 _include_users_xxx() not properly working on tied hash. Failed 9015 including duplicates in 'include' mode 9016 9017 src/List.pm: Reported by Sergiy Zhuk. Fix incorrect number of 9018 subscriber when deleting. 9019 9020 wwsympa/wwsympa.fcgi: Fix wwsympa infinite loop when adding 9021 subscribers with incorrect adress ! 9022 9023 Fix moderate.xx.tpl templates : Incorrect From, breaking SMIME signatures ; 9024 add correct reply-to header field 9025 9026 src/sympa.pl, src/task_manager.pl, src/tools.pl, 9027 wwsympa/archived.pl, wwsympa/bounced.pl: [Marcin Deranek] Fix: 9028 Previously group_id and user_id were always set to user_id. Now use 9029 getgrnam() instead of getpwnam() 9030 9031 src/tools.pl: better log in virus_infected 9032 9033 wwsympa/wwsympa.fcgi: Reported by John Douglass john.douglass AT 9034 oit.gatech.edu : Allow listowner to close a list. 9035 9036 Makefile.am: Fix: wizard was never started 9037 9038 src/etc/script/sympa: ps -A|grep failed because of a space 9039 char ; could not stop processes. Also supress removal of .pid file 9040 (sympa processes do it themselves) 9041 9042 src/task_manager.pl: Use Digest::MD5 instead of MD5 9043 9044 wwsympa/wwsympa.fcgi: [reported by S. Medard] do_arcsearch_id 9045 failed if key_word (Message-ID) contained '$' character 9046 9047 Makefile.am, src/Makefile, src/etc/script/Makefile: do not 9048 install scripts and aliaswrapper in bindir (install them in 9049 sbindir and libexecdir instead) 9050 9051 wwsympa/wws_templates/de/compose_mail.de.tpl: [reported by Hanke 9052 Penning] could not reply to the sender 9053 9054 src/sympa.pl: Sympa.pl would die if smime_decrypt() failed 9055 9056 src/sympa.pl: Sympa would consider application/pkcs7-mime;...; 9057 smime-type=signed-data as crypted messages and would die while trying to decode them 9058 90593.3.6b.2 31 July 2002 9060 9061 New features : 9062 9063 ############################################################### 9064 New 'include2' user_data_source ; should replace 'include'. 9065 Users cache is stored in the main database instead of using a 9066 DB_File. Updates of the cache are performed by the task_manager 9067 9068 * Advantages 9069 9070 + lower memory usage : 9071 Sympa processes used to use lots of memory when managing 9072 big (>200 000) 'include' types of lists. The list of 9073 subscribers is now stored in the database. 9074 9075 + updating the cache : 9076 Cache update is now performed by the task manager. It used to 9077 be performed by sympa.pl and wwsympa.fcgi. 9078 9079 + bounces management : 9080 Because included users now have an entry in subscriber_table, 9081 their bounces are managed like any other subscribed users 9082 9083 + user reception options : 9084 Included users can set their reception mode 9085 9086 * Subscriber_table changes 9087 9088 The subscriber_table Db table has 3 new fields : 9089 9090 * included_subscriber 9091 This boolean value tells if the user has been included into 9092 the list 9093 9094 * subscribed_subscriber 9095 This boolean value tells if the user has subscribed to the 9096 list 9097 9098 * include_sources_subscriber 9099 Comma-separated list of include source IDs. It is not 9100 exploited yet, but could be used to : 9101 - set different TTL for each include data_sources 9102 - show include sources in the REVIEW pages 9103 - tell the user he/she has been included as part 9104 of X,Y external datasources 9105 9106 * Task manager 9107 9108 New 'sync_include' list task : 9109 Only one model (ttl) is available. TM checks if the list is 9110 in 'include2' mode and runs the sync_include. The syn_include() 9111 does an in-memory comparison of already cache users list and 9112 included users list ; subscriber_table is then updated. 9113 List::delete_user() and List::add_user() have been optimized 9114 to make sync_include() faster. 9115 A new task is created based on 'ttl' list parameter. 9116 9117 New 'purge_user-table' global task : 9118 Each time a user unsubscribes the user_table had to be cleaned ; 9119 this was time-consuming. This is now performed periodically 9120 by the 'purge_user-table' task. 9121 9122 9123 * Changes of commands behavior 9124 9125 Reception options 9126 Included users can now set their reception mode 9127 9128 Subscription 9129 Included users can moreover subscribe to the list (if allowed by scenario). 9130 It allows them to remain in the list though they might no more be included. 9131 9132 Review (web only) 9133 Foreach user, tell if he/she is included or subscribed 9134 9135 9136 * Locking while updating cache 9137 9138 An exclusive lock is performed by sync_include() to prevent other processes 9139 from accessing an uncomplete list of users. A shared lock is set in 9140 List::get_first_user(), then released for the last List::get_next_user(). 9141 File locking is performed on ~sympa/expl/<list>/include.lock file 9142 9143 * Stats file 9144 9145 A new value has been added to lists 'stats' file : last_sync 9146 I is the date (epoch format) of the last include cache update. 9147 9148 * List configuration edition 9149 9150 When the list configuration has been changed (from the web), then : 9151 * if we changed a datasource-related parameter 9152 => the current 'sync_include' task is removed from the task 9153 spool, to make cache update happen as soon as possible. 9154 9155 * if user_data_source changed from 'database' to 'include2' 9156 => existing subscribers have their 'subscribed_subscriber' DB 9157 field set to '1' 9158 9159 * if user_data_source changed from 'include2' to 'database' 9160 => existing included users are purged from subscriber_table 9161 9162 * TODO 9163 9164 + sending messages when users are included/decluded (should be an option) 9165 + migrating from 'include' to 'include2' 9166 + showing user datasources within REVIEW page 9167 + adding "sort by datasource" in REVIEW page 9168 ##################################################################### 9169 9170 9171 Changes : 9172 9173 database structure has been extended for 'include2' user_data_source 9174***** New database fields added to subscriber_table 9175***** With MySQL : 9176***** ALTER TABLE subscriber_table ADD subscribed_subscriber enum ('0','1'); 9177***** ALTER TABLE subscriber_table ADD included_subscriber enum ('0','1'); 9178***** ALTER TABLE subscriber_table ADD include_sources_subscriber varchar(50); 9179***** If you are using another RDBMS, please check create_db.xxx scripts 9180 9181 src/etc/script/sympa: [Pierre Métras] Changes: adapt statup 9182 script for Solaris (second episod) 9183 * comparison operator with SH is '=' ('==' is Bash-specific) 9184 * use PIDDIR 9185 * check if process is running before stopping 9186 9187 src/task_manager.pl: create missing task before exuting 9188 existing ones. It allows faster excution of newly created tasks 9189 9190 src/task_manager.pl: use the task model to create a new 9191 task, not a simple copy of previous task. This was required for 9192 sync_include() 9193 9194 wwsympa/wwsympa.fcgi: call List::add_user() and 9195 List::del_user() with multiple emails as parameters 9196 9197 Bug fixes : 9198 9199 wwsympa/wwsympa.fcgi: Fix: prevent document edition/deletion by 9200 anonymous users in the shared 9201 9202 src/tools.pl: [Robert Marcjand] Fix virus detection : With 9203 McAffee, MIME Exploit gen virus are found, but are not detected by 9204 the Sympa Software because the report is "Found application" 9205 instead of "Found the .... virus" 9206 9207 src/tools.pl: [Thibaut Dabonneville] Fix AVP virus detection 9208 9209 src/tools.pl: Fix duration_conv() 9210 9211 src/List.pm: make sql_query regexp case-insensitive 9212 9213 wwsympa/wwsympa.fcgi: [reported by Robert Marchand] When 9214 closing a list the subscribers.db.closed was not created (wrong 9215 path) 9216 9217 Makefile.am, Makefile.in, src/etc/sample/Makefile: [BugID 9218 0000019] Fix: EXPLDIR (set by configure --with-expldir) was not 9219 used at directory creation time 9220 9221 src/List.pm: [BugID 0000024] When URLIZINg attachments which 9222 contain a single Content-Type header without attributes, the 9223 attachment saved contains an additional newline after the 9224 Content-Type header on disk. 9225 9226 wwsympa/wwsympa.fcgi: [reported by Denis Creusot] missing 9227 closedir() could leed to a 'too many open files' problem 9228 9229 wwsympa/wwsympa.fcgi: [Laurent.Aublet-Cuvelier] Fix scenario_test 9230 action : authentication's methods do not appear 9231 9232 src/sympa.pl: [reported by Robert Marchand] message confirmations 9233 request was not sent in the proper language (robot lang instead of list lang) 9234 9235 nls/: et.msg, ro.msg: [Olivier LACROIX] Fix: NLS compilation 9236 (with gencat) failed with HP-UX 9237 9238 9239 src/task_manager.pl: [BugID 0000026][Stephen Braswell] Fix: 9240 task_manager.pl now removing its PIDfile 9241 9242 9243 92443.3.6b.1 26 June 2002 9245 9246 New features : 9247 9248 src/tools.pl: Sympa working with Clam antivirus (http://clamav.elektrapro.com/) 9249 9250 src/Conf.pm, src/sympa.pl: Add 'antivirus_notify' sympa.conf parameter to 9251 disable antivirus notification 9252 9253 src/List.pm: [list->total] variable made available in scenarios 9254 9255 [Vesa Alho] Finnish translations of templates 9256 9257 src/etc/mhonarc-ressources: [Georg Bauer] German translation of Mhonarc ressources 9258 9259 Changes : 9260 9261 src/List.pm: [proposed by Guy Paressant] make LDAP queries asynchronous. 9262 Entries are fetched on the fly. This saves lots of memory while building big 9263 inlude type of lists 9264 9265 wwsympa/wws_templates/fr/list_menu.fr.tpl: Hide owners/editors email addresses 9266 9267 wwsympa/wws_templates/us/main.us.tpl: Language menu now available in login page 9268 9269 src/List.pm: [reported by gilles tellier] Add a Fileneme 9270 message-header.txt or message-footer.txt name for compatibility with outlook. 9271 9272 src/etc/templates/us/your_infected_msg.us.tpl: Adapt virus alert 9273 message for spoofing virus 9274 9275***** src/tools.pl: replace trusted_ca_option with cafile and capath in 9276***** sympa.conf 9277 9278 src/etc/script/sympa.spec: [Zenon Panoussis] Added check 9279 and aliases file and link for Courier. Changed "Requires: apache" 9280 to "Requires: webserver" for compatibility with apache2 9281 9282 9283 Bug fixes : 9284 9285 src/List.pm: [reported by Fabien Salvi] made Sympa die if sender 9286 address contained '*' 9287 9288 src/List.pm: [reported by Marty Pauley] Email comparison 9289 performed with a regexp. This could leed to incorrect comparison if 9290 email contained '+' chars 9291 9292 src/task_manager.pl, wwsympa/bounced.pl: [reported by Hanke 9293 Penning] Fix: Zombie sendmail processes were not made free 9294 9295 src/List.pm: [reported by Sergiy Zhuk] if a list was in 9296 'user_data_source include' and had no include source, the List 9297 object could not be created. 9298 9299 9300 src/List.pm: [reported by Adam Bernstein] 'not_me' reception 9301 option did not have the expected behavior 9302 9303 src/etc/script/sympa: [reported by J.P. Dalbec] 'status' action 9304 9305 src/sympa.pl: [reported by Christophe Ruhlmann] do not 9306 reject mails from sender starting with 'sympa' ; perform exact 9307 match on the local part 9308 9309 src/tools.pl: suppress '2>&1' when calling openssl ; this syntax 9310 is shell-dependant 9311 9312 wwsympa/wwsympa.fcgi: write cookie even if empty (otherwise previous 9313 one was used) Set 'which_info' once only, before template parsing 9314 9315 wwsympa/wwsympa.fcgi: [reported by Jeg] file renaming failed 9316 in shared root directory 9317 9318 wwsympa/wwsympa.fcgi: [reported by Jeg] desc files were not renamed 9319 9320 wwsympa/wwsympa.fcgi: [reported by Jeg] check URL renaming 9321 9322 wwsympa/wwsympa.fcgi: [reported by Jeg] filename containing %xx chars 9323 could not be accessed/edited/deleted. Supress the global unescape_chars() 9324 call in get_parameters() Also fix escaping in do_editsubscriber() 9325 9326 wwsympa/wwsympa.fcgi: [reported by Jeg] '/' not allowed in filenames 9327 9328 wwsympa/wwsympa.fcgi: [reported by patrick]: For a list of files/dirs wwsympa 9329 (in the shared section) list the "last update time". However it is wrong, 9330 since it is based on the ctime instead of the mtime. 9331 9332 wwsympa/wwsympa.fcgi: [Adam Bernstein] Remove DOS linefeeds (^M) 9333 that cause problems with Outlook 98, AOL, and EIMS 9334 9335 src/sympa_wizard.pl: [reported by H. Ulliac] missing task_manager_pidfile 9336 'expire_bounce' => 'expire_bounce_task' 9337 9338 src/Commands.pm: [reported by Philippe Allart] Bad report when 'REMIND *' 9339 is not allowed 9340 9341 src/Commands.pm, wwsympa/wwsympa.fcgi: Fix Gecos management with subrequest 9342 9343 src/List.pm, wwsympa/wwsympa.fcgi: [Sergiy Zhuk] check listname for '-request' 9344 '-unsubscribe'... in List::new() and wwsympa::create_list() 9345 93463.3.5 14 May 2002 9347 9348 New features : 9349 9350 doc/Makefile: now generate sympa.pdf 9351 9352 Changes : 9353 9354 src/Conf.pm, src/task_manager.pl: Rename task-related sympa.conf 9355 parameters (append _task). Restore default for 'global_remind' parameter 9356 9357 Makefile.am: rename doc target documentation (because of the 9358 confusion with doc directory) 9359 9360 Bug fixes : 9361 9362 wwsympa/wwsympa.fcgi: [reported by Olivier Lonni] when creating a list, 9363 'other' now means no topic 9364 9365 93663.3.4b.9 07 May 2002 9367 9368 New features : 9369 9370 New "your_subscribtions" HTTP cookie to carry subscriptions in 9371 all templates. [get_which] is a table with one entry per list 9372 [which_info] is a hash using listname keys and SUBJECT and HOST as value 9373 9374 Topics are now available in all templates 9375 9376 [Frederic Connes] add postfix-style alias management in Sympa New Makefile 9377 parameters POSTMAP, POSTMAP_ARG and VIRTUAL_ALIASES New script 9378 postfix_manager.pl. New C wrapper virtualwrapper.c 9379 9380 sympa_wizard.pl: new script to help filling sympa.conf & wwsympa.conf 9381 at first installation 9382 9383 Bug fixes : 9384 9385 src/mail.pm: [reported by Anas Agoumi] S/MIME signed 9386 templates sent from the web (welcome/bye) where empty messages. 9387 This was due to same file descriptor used in different contexts and 9388 rename() performed too early 9389 9390 src/List.pm: Can't use string ("mail") as an ARRAY ref 9391 while "strict refs" in use at /home/sympa/bin/List.pm line 6735 9392 while installing pending lists _save_admin_file() would modify the 9393 List object (change array references to scalar) 9394 9395 wwsympa/wwsympa.fcgi: skip auth.conf if empty This prevents 9396 'require Net::LDAP' to be run, only because auth.conf exists 9397 9398 wwsympa/wwsympa.fcgi: [reported by O. Lonni] Scalar list 9399 parameters could not be reset Because of the split config edition 9400 form, empty parameters were skipped. All parameters editable in 9401 the form are now processed 9402 9403 wwsympa/wwsympa.fcgi: [reported by Frederic Connes] 9404 could not empty parameters such as web_archive quota. 9405 9406 [reported by Frederic Connes] admin page help always appeared in its US 9407 english version 9408 9409 [Frederic Connes] Typography fixes in French mail and web templates 9410 9411 wwsympa/wwsympa.fcgi: [Frederic Connes] set default value for bounce rate 9412 9413 src/Conf.pm: also skip lines beginning with '\s+#' in auth.conf 9414 9415 get 'info' as default for 'homepage' in editfile ; also detail documentation 9416 9417 9418 Changes : 9419 9420 src/parser.pl: Use syslog instead of STDERR 9421 9422 src/parser.pl: Prevent loops when parsing/including files 9423 94243.3.4b.8 25 Apr 2002 9425 9426 New features : 9427 9428 [Lauri Jesmin] Complete translation to Estonian 9429 9430 [Valics Lehel] Web templates translation to Romanian 9431 9432 src/List.pm: [proposed by Lauri Jesmin] Add Erros-to: header 9433 field to messages 9434 9435 Bug Fixes : 9436 9437 src/List.pm: "Can't use string ("monthly") as a HASH 9438 ref" _load_list_param() did not match task structure in memory 9439 (scalar vs hash) 9440 9441 src/List.pm: 'urlize' reception option failed with lists in 9442 a Virtual Robot Did not work on the proper directory 9443 9444 wwsympa/wwsympa.fcgi: closed lists are no more seen from 9445 other Virtual robots 9446 9447 wwsympa/wwsympa.fcgi: editfile did not work on the correct 9448 language Now uses list's lang or robot's lang to find apropriate 9449 template 9450 9451 [Valics Lehel] HTML fixes in web templates 9452 94533.3.4b.7 22 Apr 2002 9454 9455 New features : 9456 9457 [Valics Lehel] NLS and Mail templates translation to Romanian 9458 9459 Bug Fixes : 9460 9461 src/List.pm: did not load 'stats' file when creating List object 9462 9463 wwsympa/wwsympa.fcgi: [reported by Virginie Perrot] Could not set 9464 file description in shared Error message : Synchronization failed for... 9465 9466 [reported by Frederic Connes] main title used in sendpassword template 9467 instead of robot title. Fix: Load wwsympa.conf in Conf.pm ; use [conf->title] 9468 instead of [wwsconf->title] 9469 9470 [Frederic Connes] Fix boundary in welcome messages 9471 9472 src/List.pm: messages Header/footer addition did not work for VRobots 9473 9474 94753.3.4b.6 10 Apr 2002 9476 9477 New features : 9478 9479 Changes : 9480 9481***** [reported by Daniel Pittman] extend 'bounce_subscriber' database field. 9482***** Could lead to errors in Mysql : "value too long for type character varying(30)" 9483***** With MySQL sympa.pl will make database structure changes at startup (if 9484***** it has the alter_table privilege) 9485 9486***** DB_FIle < 1.75 will not work properly with BerkeleyDB 3.2 Sympa error log : 9487***** "_load_users : cachesise too small" ; you probably need to upgrade DB_FIle 9488***** perl module 9489 9490 [John Paul Dalbec] Better english translations of web templates 9491 9492 Bug Fixes : 9493 9494 src/List.pm: [Guy Brand] Integer overflow occured when saving 'stats' file. 9495 loadstats would fail leeding to "empty list" ; message was considered as bad 9496 9497 src/List.pm: [reported by V. Mathieu] 'stats' file was not updated when 9498 'subscribers.db' was updated (this concerns 'include' type of lists) 9499 9500 src/List.pm: processes were always synchronizing with 9501 'subscribers.db' file even when they had up to date subscribers in 9502 memory, This was due to a wrong condition for _load_users_include() 9503 9504 src/aliaswrapper.c: [Frederic Connes] problems when NEWALIASES_ARG is defined 9505 9506 src/aliaswrapper.c: [Christian Mock] when NEWALIASES_ARGS is 9507 empty aliaswrapper died ; should be a NULL pointer 9508 9509 wwsympa/wwsympa.fcgi: [Reported by Frederic Connes] : fix quota 9510 checking. (no quota applied if shared/quota is undef) 9511 9512 wwsympa/archived.pl: don't check archives quota if no quota is defined 9513 9514 wwsympa/wws_templates/fr/compose_mail.fr.tpl: Add hidden 9515 message_id 9516 9517 [reported by Tellier Gilles] Don't propose 'close_list' button to listowners 9518 9519 src/etc/scenari/create_list.listmaster: [reported by Frederic 9520 Connes] Wrong scenario (was public_listmaster) 9521 95223.3.4b.5 4 Apr 2002 9523 9524 New features : 9525 9526 Quotas for shared and archives. New list parameters in 'shared_doc' and 9527 'web_archive' paragraphs. New sympa.conf parameters 'default_archive_quota' 9528 and 'default_shared_quota' 9529 9530 Changes : 9531 9532 wwsympa/wwsympa.fcgi: Review Virtual robots from 9533 serveradmin page if Superlistmaster 9534 9535 wwsympa/wwsympa.fcgi: Change log facilities from 'debug' to 'info' 9536 9537 Bug fixes: 9538 9539 src/tools.pl: [Sergy (Yahoo-inc)] fix incorrect file extention 9540 9541 src/etc/script/p12topem.pl: Fix: p12topem.pl now working with VRobots 9542 9543 src/tools.pl: Fix certificate location for list in virtual robot 9544 9545 Fix digest inclusion of encrypted message 9546 9547 src/List.pm: Fix wrong list certificate path related to a virtual 9548 robot 9549 9550 wwsympa/wwsympa.fcgi: all pending lists were seen from each robot 9551 9552 wwsympa/wwsympa.fcgi: [John Douglass] alternative email 9553 registering failed (incorrect listname) 9554 9555 src/List.pm: better synchronization of processes with 9556 'stats' file (in partcular total of subscribers) 9557 9558 src/etc/create_list_templates/private_working_group/config.tpl: 9559 [O. Lacroix] : wrong syntax for parameter reply_to 9560 9561 src/List.pm: return 0 (instead of undef) in send_msg() if no 9562 subscribers 9563 9564 95653.3.4b.4 26 Mar 2002 9566 9567 New features : 9568 9569 src/List.pm: custom subject can now refer to list variables 9570 ([list->name] or [list->sequence]) 9571 9572 src/parser.pl: extend parse_tpl parameters format. 9573 Allow an ARRAY ref for $template Allow a SCALAR ref for $output 9574 9575 Changes : 9576 9577 src/List.pm: query DB for # of subscribers only if 9578 called without LIMIT in get_first_user ; perform total-- just 9579 before savestats (could be reinit because of get_which()) 9580 9581 src/List.pm: when evaluating a scenario, load subscriber 9582 database entry only if needed 9583 9584 src/List.pm: if list has 0 subscriber, each time a new() 9585 is performed, the database was queried 9586 9587 Bug fixes: 9588 9589 wwsympa/wwsympa.fcgi: [reported by Herve.Brunet] "Sympa 9590 could not set a cookie for login" when accessing WWSympa via a 9591 hostname different from the Servername. If http_host does NOT 9592 match cookie_domain then set cookie_domain to http_host 9593 9594 wwsympa/wwsympa.fcgi: [Hanke Penning] navigation in archives failed 9595 with HTTPS HTTP_HOST env variable already contained the TCP port 9596 9597 wwsympa/wwsympa.fcgi: [reported by Robert Marchand] 9598 password setup notice appeared twice 9599 9600 src/aliaswrapper.c: [Nicolas Orlando Nappe] aliaswrapper 9601 exited with a bad address error (on RH 7.2 + gcc3) execle expects a 9602 pointer to NULL rather than a NULL pointer in the environment 9603 9604 set_symlinks.pl: Security fix: default REVIEW was public 9605 96063.3.4b.3 13 Mar 2002 9607 9608 New features : 9609 9610 [Josep Roman] Update Spanish web templates 9611 9612 wwsympa/wwsympa.fcgi: Add by_domain sort in 9613 REVIEW Also changed query for mysql in get_first_user() 9614 9615 src/List.pm: [requested by Walter Hopgood] Make 'body' and 9616 'full_msg' available to summary.tpl 9617 9618 Add 'log_level' conf parameter 9619 9620 With FastCGI, serveradmin provides processid and request count 9621 9622 Make 'lang' a robot.conf parameter 9623 9624 New 'cookie_domain' parameter in robot.conf 9625 9626 src/sympa.pl: [Christian Mock] : handle pkcs7-mime content-type 9627 of signed messages (outlook) 9628 9629 Add use_ssl variable availible for all wwsympa template. This 9630 [use_ssl] and [auth_method]=smime must not be mistakeen one for the 9631 other. [use_ssl] may be set while user are not logged because they 9632 don't have certificate 9633 9634 add 'db_env' parameter to 'include_sql_query' 9635 9636 Changes : 9637 9638 just a few commands are now searched in messages. This is now defined in 9639 sympa.conf ('misadressed_commands_regexp' parameter) 9640 9641 no more provide mailto: in info page ; spam prevention 9642 9643 wwsympa/wwsympa.fcgi: [Herbert Straub] also search in 9644 previous month in do_arcsearch_id() 9645 9646 wwsympa/wwsympa.fcgi: [reported by Yves Agostini] Change: 9647 navigation in archives could fail because <BASE> did not correspond 9648 to requested URL. Now use HTTP_HOST and SERVER_PORT to build BASE. 9649 <BASE could not be supressed because of the archives main (current) 9650 page (relative URLs did not work). 9651 9652 src/sympa.pl: [proposed by Christian Mock] close STDIN Could 9653 cause OPENSSL to hang under some circumstances.. 9654 9655 Prevent command looping ; block messages with known Message-ID 9656 9657 wwsympa/wwsympa.fcgi: Mime encode subject when compose a mail via 9658 WWsympa interface 9659 9660 src/etc/script/sympa: [requested by Robert Marchand] No success & 9661 failure subroutine on IRIX 9662 9663 [requested by Robert Marchand] Add '-m' option to gencat on IRIX 9664 Add '--with-iconsdir' configure option 9665 9666 [proposed by J. Marant] Add 'codeset' to NLS catalogs Otherwise catalogs 9667 cannot be generated properly (Invalid caracter messages) 9668 9669 src/sympa.pl: cleanup in moderation and authentication spools 9670 9671 doc/sympa.tex.tpl: [reported by Benoit Marchal] Lots of 9672 corrections 9673 9674 src/tools.pl: [Alan Hicks] message having the 9675 multipart/alternative embedded in the first part of the 9676 multipart/related were not recognized by tools::as_singlepart() 9677 9678 src/etc/mhonarc-ressources: Delete <CharsetConverters> so Mhonarc 9679 uses its default 9680 9681 [reported by Joe Davidson] add a Message-ID to compose form to prevent 9682 Sympa from distributing twice the same message (reload). New 9683 tools::get_message_id() sub 9684 9685 check_perl_modules.pl, src/List.pm: _ListTables is deprecated, 9686 use $dbh->tables() instead. Therefore requires recent version of 9687 DBD::mysql 9688 9689 src/sympa.pl: Prevent loop while unable to rename file to the 9690 'bad' directory. 9691 9692 src/List.pm: [Vincent Mathieu] multiple reference to variable 9693 [sender] in lDAP filters. 9694 9695 Bug fixes : 9696 9697 Makefile.am: Change configure options to with-xxx so they can be customized at 9698 configure time 9699 9700 wwsympa/wwsympa.fcgi: did not store subscription request in wwsympa 9701 9702 wwsympa/Marc/Search.pm: [Sergiy Zhuk] Bug fix: with FastCGI, 9703 despite the fact you're getting new search results, it still marks 9704 the old keyword. The problem was caused by the 'o' modifier in 9705 Search.pm, which compiles the search pattern just once. 9706 9707 [Maguy Lebreton] Make sleep() longer in archived, so mhonarc has time to 9708 process big messages. 9709 9710 src/etc/mhonarc-ressources: [reported by Serge Algarotti] 9711 Messages header fields were parsed in archives 9712 9713 src/etc/mhonarc-ressources: [Sergiy Zhuk] Fix formating 9714 (introduced in 1.14) 9715 9716 src/Conf.pm: [reported by Pascal Schelcher] allow \s in 9717 auth.conf entries (filters) auth.conf paring should be more strict 9718 9719 src/tools.pl: Fixe sign_check : checking using original message 9720 instead of object message in order to handle properly multipart 9721 messages (b64 sign bug) 9722 9723 wwsympa/wwsympa.fcgi: [reported by Hanke Penning] 9724 'quiet' scenario action was not used in do_add() and do_subscribe() 9725 9726 src/List.pm: [reported by Walter Hopgood] wrong value 9727 for Sunday digest Could not send Sunday digests 9728 9729 wwsympa/wwsympa.fcgi: [Sergiy Zhuk] Fix Net::SMTP::mail() call 9730 9731 src/Commands.pm: no relation between 'do_it' action and 9732 owner notification 9733 9734 src/sympa.pl: Fix CleanSpool: could not remove directories 9735 9736 wwsympa/bounced.pl: [reported by Malcolm] do not force file 9737 access permissions to 777 9738 9739 wwsympa/wwsympa.fcgi: [reported by Michel Bouissou] 9740 wrong link to father directory in shared 9741 9742 src/etc/scenari/send.publicnoattachment: [Reported by Roussel Florian] : 9743 fix missmatch Content-Disposition/Content-Type 9744 9745 src/Commands.pm: Command::which() did not skip first 9746 argument WHICH command returned a wrong result for Virtual Robots 9747 9748 src/List.pm: [John Paul Dalbec] this section of code fixed 9749 "name=" but broke "URL=" 9750 9751 src/etc/mhonarc-ressources: reported by Vincent Mathieu : fix 9752 icons location in archive. must be related to wws.conf icons_url 9753 parameter 9754 9755 [John Dalbec] Fix lots of misspellings/typos in templates 9756 97573.3.3 25 Jan 2002 9758 9759 New features : 9760 9761 src/task_manager.pl: New task : expire_bounce remove all bounces 9762 if the latest_bounce is older than 10 day before last distribution 9763 message. The delay "10 day" is set in the task model but it should 9764 be set in the bounce parameter paragraph in list/robot/site 9765 configuration file. 9766 9767 [Luca Maranzano] Add support for the Sophos antivirus 9768 9769 Changes : 9770 Makefile.am, wwsympa/Makefile: [reported by J.Marant] WWSBINDIR 9771 var in Makefile had desappeared. Reintroduce it as 'CGIDIR' 9772 9773 wwsympa/wwsympa.fcgi: Initialisation of all lists context while 9774 starting wwsympa using fastcgi. 9775 9776 Create msg/bad. spool at startup 9777 9778 [reported by Samuel Tardieu] Change Digest::MD5->md5_hex calls to Digest::MD5::md5_hex 9779 9780 Bug fixes : 9781 9782 src/List.pm: suppress 'untie %users' in _load_users_include get_subscriber() 9783 and is_user() subroutines failed with 'include' type of lists 9784 9785 src/alias_manager.pl: [reported by Sergiy Zhuk] wrong argument to 9786 bouncequeue Also add @domain to arguments, even if default_domain 9787 9788 src/smtp.pm: [John Dalbec] Patch for exim compatibility 9789 9790 task_manager.pl: desactivate global_remind task (not implemented yet) 9791 9792 src/task_manager.pl: run task_manager in background 9793 9794 src/Commands.pm: REVIEW requested by non-owners failed 9795 (command not found) if a 'concealed' subscriber was found. 9796 9797 wwsympa/wwsympa.fcgi: [reported by Sergiy Zhuk] Bug fix: Could 9798 not delete scalar multiple parameters (like 'include_list') via 9799 edit_list form. 9800 9801 some default robot conf parameters where used instead of virtual robot 9802 ones. Added Conf::get_robot_conf() subroutine 9803 9804 src/List.pm: Fix: do not save empty list parameters 9805 9806 [reported by J. Marant] use $Conf{'etc'} instead of --DIR--/etc 9807 9808 wwsympa/wwsympa.fcgi: [John Dalbec] save stats file when data_source changed 9809 9810 src/parser.pl: parser could recursively evaluate vars ; made 9811 this cleaner (new do_eval() subroutine) 9812 9813 wwsympa/Makefile: [reported by Benoit Marchal] chown of SRC 9814 (mime.types) had wrong path 9815 9816 9817 98183.3.1 11 Jan 2002 9819 9820 Bug fixes : 9821 9822 src/List.pm: [reported by M. Langlois] List::user_add() 9823 used the wrong entry in %$values. With Oracle, subscriber 9824 insertion failed (ORA-00936: missing expression) ; with other RDBMS 9825 update_subscriber was empty 9826 9827 [Sergiy Zhuk] Bug fix: in List::_load_users_include() subscribers data 9828 could get corrupted if 'config' changed or 'subscribers.db' was deleted. 9829 9830 nls/: reverting us and fr translations 9831 9832 wwsympa/wwsympa.fcgi: replace buggy call to sendmail in 9833 do_change_email by &List::send_global_file... 9834 9835 Changes : 9836 9837 src/List.pm: [Sergiy Zhuk] If 'include' data source is 9838 unavailable, use previous cache (subscriber.db). Caution: if one 9839 data source is unavailable, other sources updates will not be 9840 applied 9841 9842 src/alias_manager.pl: [proposed by Sergiy Zhuk] Remove temporary file 9843 when removing a list 9844 98453.3 09 Jan 2002 9846 9847 New feature : 9848 9849 src/List.pm: [John Dalbec] 'include_ldap_2level_query' perform an 9850 LDAP query in 2 times. 9851 9852 [Michel Bouissou] works with AvpLinux antivirus 9853 9854 src/tools.pl: [Mathieu Peltier] Now Sympa can work with 'F-Prot' 9855 anti-virus 9856 9857 Chronological list of lists in server_admin web pages 9858 9859 Purge_list feature in server_admin web pages 9860 9861 Provide the list of Virtual Robots in server_admin web pages 9862 9863 [Sergiy Zhuk] allows Sympa to check listname on SMTP server 9864 before list creation. New sympa.conf/robot.conf parameters 9865 (list_check_smtp, list_check_suffixes) 9866 9867 [requested by Sergiy Zhuk] add wwsympa.conf 'password_case' parameter 9868 9869 New html-newsletter list template 9870 9871 src/etc/script/sympa.generic: [Harald Wilhelmi] Generic startup 9872 script that should work with HPUX. It SHOULD be installed in 9873 /sbin/init.d ; Makefile should check system type (`uname -s` eq 9874 HP-UX) 9875 9876 src/etc/script/logrotate: [Mathieu Peltier] Log rotation script 9877 9878 Changes : 9879 9880 List parameters edition (web) is now split into groups of parameters 9881 9882 Move BAD messages to bad/ subdirectory instead of renaming them. 9883 This should fasten the readdir() in spool 9884 9885 src/List.pm: if subscribers total is empty, query datasource 9886 9887 [Autrijus Tang] Changes: cn-gb -> cn ; cn-big5 -> tw 9888 9889 [Autrijus Tang] Updates of Chinese translations 9890 9891 [requested by GNU] Add copyright notices and license notices to all 9892 source files 9893 9894 [Jerome Marant] default welcome messages changed to multipart/alternative 9895 (used to be HTML) 9896 9897 Write PID on disk as user 'root' ; this allows to create .pid files 9898 in /var/run/ 9899 9900 Move configuration vars from Makefile to configure (still available 9901 at make time) 9902 9903 Bug fix: 9904 9905 [reported by B. De Boursetty] Fix: MS Exchange sends encrypted mail with 9906 a "Content-type: application/pkcs7-mime" header 9907 9908 wwsympa/wwsympa.fcgi: [reported by Sergiy Zhuk] Security fix: no 9909 more tell if part of password was correct ; no more lowercase passwords 9910 9911 src/List.pm: [reported by John Dalbec] List::send_file did not set the 9912 return path if the recipient(s) is/are passed as an array reference. 9913 This caused problems with my MTA (exim) and results in sympa dying. 9914 9915 Add 'robot' parameter to List::new() and List::load() This avoid robots from 9916 accessing each others lists from the web interface 9917 9918 wwsympa/wwsympa.fcgi: wrong location of 'subscribers' file when changing 9919 datasource (failed for VRobots) 9920 9921 src/List.pm: bad condition for 'subscribers.db' update 9922 9923 src/List.pm: 'subscribers.db' could get corrupted ; leading to empty lists 9924 Processes were not benefitting from include cache ('subscribers.db') 9925 9926 src/List.pm: Allow WWSympa to update subscribers.db if 9927 config changed If subscribers.db changed on disk, use it, don't 9928 overwrite it 9929 9930 task_manager.pl, sympa.pl, archived.pl, bounced.pl: [reported by Harald Wilhelmi] 9931 Change group before change user 9932 9933 [Thomas Leavitt]: Typos/spelling/grammatical errors 9934 9935 [J. Marant] Fix: replace /icons with [icons_url in web templates 9936 9937 configure.in: [reported by Harald Wilhelmi] use ${prefix} 9938 instead of ${ac_default_prefix} This allows to override prefix at 9939 configure time (with --prefix=/xxx) 9940 9941 src/etc/script/sympa: Fix stop and start functions. Stop was 9942 using killproc 9943 9944 wwsympa/wwsympa.fcgi: [reported by V. Mathieu] Bug fix: could not 9945 perform a subrequest, providing an LDAP UID (for not identified 9946 people). 9947 9948 src/List.pm: Fix: do not restrict 'db_type' to listed RDBMS for includes 9949 9950 get_file did not find templates in list dir. Could not edit list 9951 templates from the web 9952 9953 99543.3b.4 16 Nov 2001 9955 9956 New feature : 9957 9958 Reply_to_header/value parameter allow the value 'all' to force 9959 Reply-to: [list],[sender]. This is usefull for hotline MLs 9960 9961 New 'log_smtp' sympa.conf/robot.conf parameter : allows per/robot 9962 logging of Sendmail calls 9963 9964 Changes : 9965 9966 [requested by Daniel Pittman] If 'default_home' parameter was defined use it 9967 anytime instead of 'home'. Also use 'lists' as a default action if no 9968 topics.conf was found 9969 9970 [requested by GNU] Change GIF icons to PNG. (Problem with transparency) 9971 9972 Bug fix: 9973 9974 edit_list_conf memory cache was not used 9975 9976 Fix a bug in check_arc_cookie (users always redirected to the 9977 "I'am not a spammer" form) 9978 9979 REMIND <listname> failed 9980 9981 [reported by V. Mathieu] Supress logging in Apache error log 9982 9983 99843.3b.3 14 Nov 2001 9985 9986 New features : 9987 9988 [L. Hamadouche] Ldap authentication via uid and emails stored 9989 in LDAP Directories. Alternative email addresses extracted from LDAP 9990 directory ; may be used to "unify" subscriptions. 9991 9992 [L. Hamadouche] Sympa can export lists in an LDAP directory. 9993 Directory is defined in sympa.conf (ldap_export_xxx), exportation 9994 via 'export' list parameter. WWSympa's search_list feature may be 9995 extended to LDAP directories. 9996 9997 [L. Hamadouche] LDAP search filters can be used in scenarios via 'search' 9998 condition. 9999 10000 Add 'timeout' and 'scope' to 'include_ldap_query' list parameter 10001 10002 New sympa.conf parameter 'db_port' 10003 10004 New db_env sympa.conf parameter ; usefull to set Oracle's 'ORACLE_HOME' 10005 10006 New sympa.conf parameter 'misaddressed_commands' to disable command 10007 detection in messages 10008 10009 Changes : 10010 10011 src/List.pm: Changes: DB_File structure for 'includes' now stored on disk 10012 (used to be in memory). It allows sharing of this cache between processes. 10013 The cache is not updated by WWSympa, because it would leed to bad performences 10014 10015***** is_listmaster => write no more hardcoded in List::may_edit() ; 'default' no more 10016***** allowed for population in edit_list.conf 10017 10018***** Now use configure.in and Makefile.am (uses automake/autoconf) 10019***** Makefile is generated as follows : 10020***** automake -a ; aclocal ; automake ; ./configure 10021 10022 wwsympa/wwsympa.fcgi: [proposed by D. Bernard] Use 'SERVER_NAME' 10023 instead of 'HTTP_HOST' to determine current VirtualRobot. This is 10024 much more reliable (Apache uses the server name as defined in its 10025 config file) 10026 10027 wwsympa/wwsympa.fcgi: [requested by Janos Kovacs] Replace glob() with 10028 opendir/readdir(). This allows using WWSympa over an apache running in jail 10029 10030 [requested by Janos Kovacs] Password remind message is now sent via sympa.pl ; 10031 no more direct call to sendmail. This allows using WWSympa over an apache running 10032 in jail 10033 10034 [reported by Daniel Pittman] Add missing icons 10035 10036 Moderation message is now a template 10037 10038 A unique template for listmaster notification 10039 10040 src/Commands.pm: [Ralf Ebeling] Allow subscription request to be 10041 forwarded with no sender notification 10042 10043 Notify listmaster if Virus scan failed 10044 10045 [reported by J. Dalbec] RH 7 compatibility changes : Web hierarchy location, 10046 Sympa directory location 10047 10048 [Szilard Vizi] Update ALL Hungarian translations 10049 10050 nls/de.msg: [H. Wilhelmi]: update 10051 10052 nls/cn-big5.msg: [Autrijus Tang] Update : adapt terms to Taiwan usage 10053 10054 Bug fixes : 10055 10056 When saving a pending list, 'send' and 'visibility' were saved as 'closed' ; 10057 previous values were lost. 10058 10059 moderation message had no trailing boundary ; crypted messages were not properly 10060 moderated ; template sent to multiple recepients could not be crypted ; all message 10061 header fields were passed to OpenSSL, only content-type and content-transfer-encoding 10062 are passed now. 10063 10064 Many Virtual Robot related bug fixes 10065 10066 [reported by S. Tardieu] Bug fix: summary of messages was sent to the list itself. 10067 Digest/summary could be sent to an empty list of recipients. 10068 10069 [Harald Wilhelmi] Bug fix: Could not perform an anonymous LDAP bind 10070 10071 [reported by Anne Durand] Bug fix: wwsympa did not reset list of topics before 10072 reloading topics.conf 10073 10074 wwsympa/bounce-lib.pl: Bug fix: NTMail reports made bounced die 10075 10076 [reported by V. Mathieu] Bug fix: LDAP authentication is case-sensitive 10077 10078 src/Conf.pm: [reported by JM Pouchoulon] Bug fix: auth.conf needed a last 10079 empty lines 10080 10081 Bug fix: moderation message had an empty boundary (unless md5) 10082 10083 Raise an error if subscribers inclusion failed 10084 10085 Raise error if incorrect scenario rule, so the message/command is kept as BAD 10086 10087 Add 'other' topic in create_list form 10088 10089 [reported by G. Mercey]Bug fix: scenario with '-' in name were not listed 10090 10091 src/List.pm: [reported by Tanel Kokk] 'mkdir' function requires mode 10092 10093 [Straub Herbert]: Encode mail subject for LISTS and HELP 10094 10095 src/List.pm: Bug fix: Do NOT consider .tpl as hierarchical parameters 10096 (like owner.email) 10097 10098 src/etc/script/sympa.spec: [reported by D. Mostacero] corrected 'perl-ldap' RMP name 10099 10100 src/etc/script/sympa.spec: [John Dalbec] Fix Perl dependency 10101 101023.3a-vhost.10 25 Sep 2001 10103 10104 New features : 10105 10106 Sympa at last implements virtual robot : 10107 10108 Sympa virtual robots are likely Apache virtual hosting : a single 10109 daemon sympa.pl and a single cgi server wwsympa.fcgi now 10110 can serve multiple domains with their own set of list, templates 10111 and scenarii. 10112 10113 All configuration parameters can be define for each robot except 10114 Sympa installation parameters such as binary and spool location, 10115 SMTP engine, antivirus plugging etc. 10116 10117 A robot is named by its domain, and defined by a directory 10118 ~sympa/etc/somedomain.org. This directory must contain 10119 a robot.conf file that defines the virtual robot parameters 10120 http_host title default_home lang listmaster max_size and colors. 10121 10122 ~sympa/etc/dom.org/ contains lists of dom.org robot 10123 10124 ~sympa/etc/dom.org/wws_templates/, ~sympa/etc/dom.org/templates/, 10125 ~sympa/etc/dom.org/scenari/ directories are applied when loading 10126 templates or scenarii before searching into ~sympa/etc and 10127 ~sympa/bin/etc. 10128 10129 Check sample dir. 10130 10131 [Florent Guilleux]: Task manager 10132 wwsympa/wws_templates/fr/edit_list_request.fr.tpl 10133 Various task automatic processing. List master may use predefined 10134 task models to automate recurrent processings such as regurlaly 10135 reminding subscribers their belonging to a list or updating 10136 certificate revocation lists. It is also possible to write one's 10137 own task models to meet particular needs. Unique actions may also 10138 be scheduled by this way. 10139 10140 Sympa.pl recognize SIGHUP to reload sympa.conf, all sympa.conf 10141 parameters are reloaded except those related to syslog. In addition 10142 each HUP received change the value of the -mail option. 10143 10144 New variable 'is_bcc' available in scenario ; it is set to 1 10145 if the list was NOT mentioned in To: or Cc: 10146 This provides a usefull spam/viruses prevention 10147 10148 You can define a set of common scenario rules, used by ALL LISTS. 10149 'include.<action>.header is automatically added to evaluated scenarios. 10150 10151 Changes : 10152 10153 Web interface colors are now defined in sympa.conf 10154 10155 'reject' scenario action now accepts a template name as parameter 10156 10157 Bug fixes : 10158 10159 Forbid [] chars for shared documents 10160 10161 STATS command controlled by "review" scenario 10162 10163 List-specific invite.tpl was not used 'dir'. 10164 List attribute is now an absolute path 10165 10166 List config file contained strange 'default_user_options' entries. 10167 &List::get_default_user_options() returns a reference ; 10168 the value was changed when adding a subscriber, and might be saved later. 10169 10170 Did not apply default_user_options while importing 10171 10172 bouced.pl died if bounce file was empty 10173 10174 bounced now die if it can't create file to store bounces. 10175 This is needed to prevent the loop describe by Claus Atzenbeck. 10176 101773.2.2a 03 August 2001 10178 10179 New features : 10180 10181 Sympa returns non-delivery reports as multipart/report 10182 10183 first version of subscription moderation 10184 10185 new message-related variables available in scenari : [msg_body], [msg_part->type] 10186 and [msg_part->body] 10187 10188 rename file/directory in 'web repository' 10189 10190 Add bookmarks management to the document repository (shared) 10191 10192 New 'db_additional_user_fields' AND 'db_additional_subscriber_fields' in sympa.conf. 10193 These fields are accessible from within templates and scenario. 10194 10195 List creation request is a template. Add list creation notification (using a template) 10196 10197 [requested by C. Turbout] New feature: add 'connect_options' to 10198 include_sql_query list param. Add 'db_options' to sympa.conf 10199 10200 [Didier Lamballais] Change: add NEWALIASES_ARG var to Makefile 10201 10202 [N. Euzen] new 'not_me' user reception option 10203 changes for 'urlize' (added size, name ; add header/footer afterward) 10204 10205 [requested by C. Atzenbeck] New 'anonymous_header_fields' sympa.conf parameter. 10206 10207 [Nadia Euzen]: Add new user reception options "html","txt" and "urlize". 10208 10209 Sympa recognises Trend Micro virusWall API 10210 10211 non-identified users can change the language of WWSympa. 10212 The preferred lang is stored in a cookie. 10213 10214 src/Commands.pm: New 'verify' command (for s/mime checking) 10215 10216 Changes : 10217 10218 Replace remaining get_action() with request_action() 10219 10220 Turn command (review,stats,info,modindex) reports into templates 10221 10222 Split templates ; one per lang This makes translation easier 10223 (charset problems, patches appliance) 10224 10225 Now fully uses the update_subscriber DB field 10226 10227 src/List.pm: 'update' changed to 'update_date' ; 'update' is a MySQL keyword 10228 10229 use internal session cache for List::get_subscriber() 10230 10231 src/List.pm: no more SQL join in List::get_subscriber() 10232 This should fasten list-related web actions (such as INFO, ARC, ADMIN,...) 10233 10234 [proposed by Josep Roman] Use Digest::MD5 instead of MD5 module 10235 10236 doc/sympa.tex.tpl: Latex file is now parsed, to include sample files 10237 10238 check_perl_modules.pl: Set inactivity timeout to 4 sec 10239 10240 src/etc/ca-bundle.crt: Add Ca-CRU to bundle 10241 10242 Bug fixes : 10243 10244 wwsympa/bounced.pl: daemon would die on a strange bouncing address 10245 Better log messages 10246 10247 [nablaphi] Fix logging for archived & bounced ; use Getopt::Long 10248 10249 src/List.pm: Ignore empty email addresses, from LDAP 10250 10251 doc/sympa.tex.tpl: [reported by M. Leclair] Fix 'host' list param 10252 documentation 10253 10254 srand() is done once to avoid multiple moderated messages to have the same ID 10255 10256 src/etc/script/sympa.spec: [reported by S. AZRIEL] aliaswrapper was not installed 10257 10258 [Vizi Szilard] cancel translation of From/Subject/To headers 10259 10260 src/etc/mhonarc-ressources: fix the reply feature (when replying 10261 to list the adresse was not qualified) 10262 10263 [reported by Foudil BRETEL] create_list.conf was not properly parsed Make it case-insensitive 10264 10265 src/tools.pl: Sympa was bloquing in tools::smime_decrypt() on big encrypted messages. 10266 => now creates the FIFO before OpenSSL is called. 10267 10268 Fix re-encryption of signed base64 messages 10269 10270 [reported by Christian Mock] Bug fix: S/MIME encryption 10271 fixed signed AND crypted messages are recognized as signed 10272 10273 wwsympa/wws_templates/us/create_list.us.tpl: [R. Manfredi] makes 10274 the message clearer 10275 10276 wwsympa/wwsympa.fcgi: change_email fixed 10277 10278 doc/sympa.tex.tpl: [Vizi Szilard] Hungarian NOT hungrian 10279 10280 src/etc/script/create_db.Pg: [Jerome Marant] 10281 CREATE INDEX ends with 2 parentheses instead of one 10282 10283 src/mail.pm: Also encode $to, From and all $headers entries 10284 10285 src/mail.pm: [reported by Straub Herbert] 10286 owner notification messages subject was not encoded 10287 10288 src/etc/script/create_db.Sybase: [reported by Guenter Lau] Update database structure, 10289 make password longer 10290 102913.2.1 05 June 2001 10292 10293 Bug Fix : 10294 10295 src/tools.pl: [Renato Bonomini] typo 10296 Not enough arguments for mkdir at tools.pl line 815 10297 10298 src/List.pm: sympa.pl would die with error message 10299 "Can't use an undefined value as a HASH reference" 10300 It could not access reply-to value when defining an email as the reply-to 10301 10302 Changes : 10303 10304 src/etc/script/sympa.spec: [reported by Claus Atzenbeck] 10305 perl-CGI.pm has been renamed perl-CGI 10306 10307 New features : 10308 10309 Makefile, important_changes.pl: Print important changes extracted 10310 from RELEASE_NOTES (*****) 10311 103123.2 01 june 2001 10313 10314 New features : 10315 10316 [Nadia Euzen] antivirus scanner, curently working with McAfee Uvscan and 10317 FSecure FSAV. New conf parameters antivirus_path and antivirus_args New 10318 template your_infected_msg.tpl 10319 10320 nls/hu.msg, wwsympa/wws_templates/hu, src/etc/scenari/,src/etc/templates/: 10321 [Vizi Szilard] New feature: Translations to Hungarian 10322 10323 src/etc/templates/: [Rodrigo Filgueira Prates] templates translated to 10324 Portuguese 10325 10326 [Harald Wilhelmi] Mail templates translated to German 10327 10328 wwsympa/wws_templates/fr/help_editlist.fr.tpl: [Michel Bouissou] 10329 Translated editlist helpfile to french 10330 10331 [Jérôme Marant] New feature: change sympa man page to POD format 10332 Add archived, bounced and alias_manager man pages 10333 10334 wwsympa/wwsympa.fcgi: "Reply" feature from web archives It uses the "compose_mail" 10335 action of WWSympa 10336 10337 Changes : 10338 10339***** For enhanced performences, we recommend you add an INDEX to your 10340***** 'sympa' database. This fasten the queries based on the subscriber email : 10341***** With MySQL : 10342***** ALTER TABLE subscriber_table ADD INDEX (user_subscriber,list_subscriber); 10343***** With PostgreSQL : 10344***** CREATE INDEX subscriber_idx ON subscriber_table (user_subscriber,list_subscriber)); 10345 10346***** src/List.pm: [proposed by Petr Prazak] supress lower() function from SQL 10347***** SELECT queries in user_table. This makes query much faster (t/100) with MySQL 10348***** 10349***** You should therefore lowercase your database entries : 10350***** sympa.pl --lowercase 10351 10352 src/List.pm: [proposed by Claus Atzenbeck] Add 'X-Envelope-To' 10353 header field deletion for anonymous mode 10354 10355 src/etc/mhonarc-ressources: Decode encoded header fields 10356 10357 src/List.pm, wwsympa/wwsympa.fcgi: Order list parameters within a paragraph 10358 10359 src/List.pm: [Straub Herbert] Changes: change connect string for 10360 PostgreSQL Did not work with Pg 7.1 10361 10362 Replace 'reply_to' and 'forced_reply_to' list parameters with 10363 'reply_to_header' parameter (paragraph) 10364 10365 Less restrictions on file names in shared (allow spaces) 10366 10367 wwsympa/wwsympa.fcgi: Bug fix: did not work when scenario returned multiple actions 10368 10369 wwsympa/wwsympa.fcgi: could not edit digest hour 10370 10371 wwsympa/wwsympa.fcgi: [proposed by Petr Prazak] Don't stop deletion process 10372 if one address is not subscribed 10373 10374 src/etc/scenari/send.*: Changes in scenario titles 10375 10376 src/etc/mhonarc-ressources: Changes: add deletion confirmation 10377 10378 nls/es.msg, src/etc/create_list_templates/*, wwsympa/wws_templates/es/*: 10379 [Philippe Mingo] Changes: corrections 10380 10381 nls/de.msg [Harald Wilhelmi] updates 10382 10383 [Petr Prazak] Czech templates update 10384 10385 nls/es.msg: [Josep Román] additions and corrections 10386 10387 Bug Fixes : 10388 10389***** Too many arguments for substr at CipherSaber.pm line 63 10390***** If you have Perl Perl 5.005 or earlier installed, you 10391***** should either upgrade to Perl 5.6 or change CipherSaber::decrypt() to : 10392***** sub decrypt { 10393***** my $self = shift; 10394***** my ($iv, $message) = unpack("a10a*", +shift); 10395***** return $self->crypt($iv, $message); 10396***** } 10397 10398 src/etc/scenari/visibility.conceal: titel => title Sympa 10399 Could not parse visibility.conceal scenario 10400 10401 src/Commands.pm, wwsympa/wwsympa.fcgi: Apply list 10402 visibility to WHICH command (hide secret lists) 10403 10404 src/Conf.pm: Check if we may executes programs listed in sympa.conf 10405 10406 wwsympa/cookielib.pm: could not set HTTP cookie if 'cookie_domain' 10407 conf parameter was defined 10408 10409 src/List.pm: [Michail Bachmann] missing comma (',') in Sybase SQL query 10410 10411 src/etc/mhonarc-ressources: do not parse message body in archives 10412 10413 src/Commands.pm: [reported by Odile Germes] Sympa would 10414 die when receiving a REMIND command for an unknown list 10415 10416 src/List.pm: [reported by Petr Prazak] use correct charset for digest table of content 10417 10418 src/tools.pl: always look for commands in subject (does 10419 not depend on body length) 10420 10421 src/List.pm: Q-decode From header field in digest table of content 10422 10423 src/List.pm: [Straub Herbert] encode digest Subject header field 10424 10425 src/List.pm: Sympa was erasing user preferences (including password) 10426 when loading subscribers file to database (from wwsympa edit_list) 10427 10428 wwsympa/wwsympa.fcgi: Set folder icon though directory 10429 has no .desc 10430 10431 src/List.pm: [Yann Bizeul] Escape % chars in moderation message 10432 10433 wwsympa/wwsympa.fcgi: Did not list lists with no topic 10434 10435 could not delete editor/owner entries 10436 10437 src/Makefile: [Jérôme Marant] Change: clean aliaswrapper 10438 10439 src/Commands.pm: Missing list::get_user_db() in REMIND for getting 10440 user prefs (including password) 10441 10442 wwsympa/wwsympa.fcgi: Bug fix: don't reject login if user has no password in db 10443 10444 src/etc/templates/global_remind.tpl: correct [user->passwd] to [user->password] 10445 10446 wwsympa/Marc/Search.pm: Bug fix: Search in message body was 10447 looping if <!--X-MsgBody-End--> was not found 10448 10449 src/List.pm: [reported by Jean-Michel Beuken] Bug fix: Check if 10450 scenari dir exists 10451 Bug description: wwsympa died when editing list config : 10452 glob failed (child exited with status 1) 10453 10454 src/sympa.pl: Bug fix: set list language for digest 10455 10456 src/List.pm: Bug fix: Do not delete 'Received' header field in 10457 List::store_digest() 10458 10459 src/Commands.pm: Bug fix: SET <list> <mode> did not work 10460 Case-sensitivity problem 10461 10462 doc/sympa.tex: [David Lewis] corrections in documentation 10463 10464 wwsympa/wws_templates/de/: [Harald Wilhelmi] Changes: a few typos in the 10465 german wwsympa templates 10466 104673.1.1 Wed 25 Apr 2001 10468 10469 Bug fixes : 10470 10471 Failed archiving emails. (this bug exists since 3.1 only) 10472 10473 104743.1 Tue 24 Apr 2001 10475 10476 New features : 10477 10478 [Harald Wilhelmi] Translations of web templates & scenario titles 10479 to German 10480 10481 [Petr Prazak] Translation of scenari titles to Czech 10482 10483 Add auto alias removal 10484 10485 Bug Fixes : 10486 10487 src/List.pm: [reported by Petr Prazak] Did not keep date of 10488 'subscribers' file Could not synchronize with changed 'subscribers' 10489 file 10490 10491 [reported by Fiona Dix] forgbid changes in subscriber options 10492 if user_data_source is 'include' 10493 10494 10495 src/List.pm: [Petr Prazak] Died while getting first 10496 subcriber if subscribers file is empty 10497 Bug error: Can't call method "seq" on an undefined value 10498 10499 wwsympa/wwsympa.fcgi: [reported by Petr Prazak] did not 10500 apply subscriber options changes if user_data_source is 'file' 10501 10502 doc/sympa.tex: [David Lewis] Many corrections 10503 10504 wwsympa/archived.pl: [Petr Prazak] quote listname 10505 command line argument Add log if mhonarc call failed 10506 10507 src/List.pm: Consider empty value as undef 10508 Empty editor/owner mailto: were displayed on WWSympa 10509 10510 wwsympa/wws_templates/us/main.us.tpl: [reported by Petr Prazak] 10511 Bug fix: missing getCookieVal() function 10512 105133.1b.13 Fri 13 Apr 2001 10514 10515 New features : 10516 10517 [Petr Prazak] Translations of Sympa to Czech (nle & templates) 10518 10519 Auto-install of aliases at list creation time 10520 New parameter in wwsympa.conf: alias_manager 10521 [Harald Wilhelmi] run newliases via a C wrapper 10522 10523 src/sympa.pl: --import option 10524 10525 doc/sympa.man: Man pages for sympa 10526 10527 src/sympa.pl: --help and --version options 10528 10529 wwsympa/wwsympa.fcgi: New feature: Add Javascript cookie check 10530 10531 wwsympa/wwsympa.fcgi: search_user for listmaster, available 10532 from "sympa admin" web page 10533 10534 Bug Fixes : 10535 10536 src/List.pm: when subscribers are extracted from an SQL query, 10537 the query ends getting emails at first empty entry 10538 10539 src/sympa.pl: [reported by Jérôme Marant] parameter 10540 for --debug is compulsory 10541 10542 wwsympa/wwsympa.fcgi: no more lowercase in shared ; otherwise 10543 could not access files with uppercase letters 10544 10545 src/List.pm: Set list's lang for owner notification 10546 (instead of subscriber's lang) 10547 10548 105493.1b.12 4 Apr 2001 10550 10551 New features : 10552 10553 propose pre-defined cookie expiration periods in WWSympa 10554 10555 src/sympa.pl: Add --keepcopy option to keep a copy of 10556 incoming messages 10557 10558 Notices are different from errors. Create new templates 10559 10560 Add X-No-Archive header field to distributed messages 10561 10562 src/Log.pm: Attempt to restore lost connexion to syslogd 10563 10564 Changes : 10565 10566 nls/es.msg: [Josep Roman] Changes: Removals of extra \n chars, 10567 new messages added 10568 10569 Add creation date and email in list templates config 10570 10571 src/Conf.pm: Change default create_list for reverse compatibility 10572 10573 wwsympa/wws_templates/: error.fr.tpl, error.us.tpl: Add action 10574 name when failed 10575 10576 src/List.pm: look for global header/footer in ~sympa/etc/templates/ 10577 10578 src/List.pm: if user_data_source is 'database', check if 10579 we have a database up 10580 10581 wwsympa/wwslib.pm: provides file extention, given the 10582 content-type 10583 10584 Bug fixes : 10585 10586 src/: sympa.pl, tools.pl: Use original msg file for 10587 S/MIME signature checking 10588 10589 src/: List.pm, sympa.pl: Use original message for confirmation, 10590 not MIME::Entity object This prevents signature breaking 10591 10592 src/sympa.pl, src/tools.pl, wwsympa/wwsympa.fcgi: [reported by D. 10593 Lamballais] Make Cipher::Saber really optional Check in @INC first 10594 10595 src/List.pm: bad condition, never alert owners about bounce rate 10596 10597 src/etc/script/load_subscribers.pl: [Gérard Gachelin] 10598 insert comment 10599 10600 src/tools.pl, wwsympa/wwsympa.fcgi: [reported by Anne Durand] 10601 escape quotes in edit_list_request 10602 10603 src/sympa.pl, src/Commands.pm: Bug Fix: Messages to be approved 10604 were not sent to editor (unless editorkey) 10605 10606 src/tools.pl: [reported by Michael Brennen] 10607 fix a bug in encryption module introduce in 3.1b5 10608 10609 src/: List.pm, sympa.pl: [reported by Philippe Leca] 10610 signed multipart messages were altered by moderating process 10611 10612 doc/sympa.tex: [David Lewis] Lots of corrections for "good 10613 english" compliance 10614 10615 wwsympa/wwsympa.fcgi: could not delete owners/editors. 10616 Format check was performed even on empty entries 10617 10618 wwsympa/bounced.pl: [proposed by D. Lalot] use strict, 10619 basic check while opening files, daemon no more dying 10620 10621 wwsympa/cookielib.pm: [reported by Fiona Dix] 10622 Logged in as unknown, because of wrong date format in cookie. 10623 Now use CGI::Cookie for cookie read/write 10624 10625 106263.1b.10 15 Mar 2001 10627 10628 Changes : 10629 10630***** HTTP cookie prefix becomes sympauser (used to be user) 10631 10632 Bug fixes : 10633 10634 [O. Lacroix] 10635 nls/cn-gb.msg: leading tabs instead of spaces, failed compiling 10636 on HPUX 10637 10638 wwsympa/wws_templates/d_read.us.tpl: badly placed <FORM>s 10639 File upload and directory creation failed 10640 10641 sympa.tex: missng/wrong sympa.conf parameters 10642 10643 106443.1b.9 14 Mar 2001 10645 10646 Changes : 10647 10648 Attempt to change database structure if needed (MySQL only) 10649 10650 106513.1b.8 12 Mar 2001 10652 10653 New features: 10654 10655 Check db tables structure at sympa.pl startup 10656 10657 106583.1b.7 9 Mar 2001 10659 10660 New features: 10661 10662 'post' action available on list info page 10663 10664 [requested by Fil] Add an SQL clause while searching among subscribers 10665 (used to fetch all subscribers and select afterward) 10666 10667 [Lukasz Zalubski] Translation to polish 10668 10669 [Olivier LACROIX] New list 10670 parameter 'available_user_options' Only available reception modes 10671 are listed on the web interface. If a user sets a forbidden mode 10672 (not listed), he is asigned the mode in 'default_user_options'. If 10673 default_user_option reception mode is not listed in 10674 'available_user_options' it is appended to it. 10675 10676 wwsympa/wwsympa.fcgi: New action "show_cert" to print SSL 10677 information. 10678 10679***** src/tools.pl: Add reversible encryption for password (rc4) 10680***** &crypt_passwd ; &decrypt_passwd ; &ciphersaber_installed 10681***** You need to change your database structure : 10682***** 10683***** with MySQL 10684***** ALTER TABLE user_table CHANGE password_user password_user varchar (40); 10685***** 10686***** with PostgreSQL 10687***** SELECT * FROM user_table IN user_table_save; 10688***** DROP TABLE user_table; 10689***** CREATE TABLE user_table ( 10690***** email_user varchar (100) NOT NULL, 10691***** gecos_user varchar (150), 10692***** cookie_delay_user int4, 10693***** password_user varchar (40), 10694***** lang_user varchar (10), 10695***** CONSTRAINT ind_user PRIMARY KEY (email_user) 10696***** ); 10697***** INSERT INTO user_table SELECT * FROM user_table_save 10698***** GRANT ALL ON user_table TO public; 10699***** GRANT ALL ON user_table TO sympa; 10700***** 10701***** crypt_passwd.pl: Script for password encryption in database 10702 10703 [Wang Jian ] Web templates translated to zh_CN.GB2312 10704 encoding, Simplified Chinese 10705 10706 Add links to archives in summary 10707 10708 Makefile: Added SHADED_COLOR 10709 10710 src/parser.pl: Allow SET var=number 10711 10712 Add 'toggle selection' in review page 10713 10714 [requested by Beatrice Gatto Charton] 10715 Provide mailto: URL for confirming a subscriber deletion 10716 10717 src/etc/script/list_alias.pl 10718 10719***** New field in table subscriber_table : comment_subscriber 10720***** You **MUST** change your database sctructure: 10721***** ALTER TABLE subscriber_table ADD comment_subscriber varchar (150); 10722***** 10723***** src/etc/script/init_comment.pl: Script to initialize newly 10724***** introduced comment_subscriber data row 10725 10726 owners can edit subscribers email address 10727 10728 Bug fixes : 10729 10730 src/List.pm: [reported by Ronan Salmon] Can't call 10731 method "compute_auth" on unblessed reference 10732 10733 [reported by Fil] When sympa.pl send a message for wwsympa.fcgi, 10734 it uses From: header field for the Return-Path: Now uses additional 10735 X-Sympa-From header field 10736 10737 src/tools.pl: [reported by Fil] '#' chars were not 10738 escaped in editsubscriber 10739 10740 src/etc/script/Makefile: [reported by Jerome Dubois] 10741 wrong 'wwsympaconf' 10742 10743 [Harald Wilhelmi] Bug fix : Subscribers count was going mad 10744 when closing/restoring a list 10745 10746 Makefile: installconfig failed parsing PIDDIR and SPOOLDIR 10747 10748 Sympa would break S/MIME signatures if message contained encoded 10749 parts. This is due to MIME::Entity library use. It would not 10750 always encode the msg exactly the original way (Ex : number of 10751 columns for Base64) ; S/MIME signature is broken. Correction : 10752 Unless message body was altered (header/footer added), Sympa uses 10753 the original message's body, bypassing MIME::Parser 10754 10755 src/Archive.pm, wwsympa/archived.pl: [reported by Hubert Ulliac ] 10756 Bug fix : if 2 mails for the same list at same time, first was 10757 erased in outgoing/ Changed file format to 10758 <list_address>.<epoch_time>.<process_id> 10759 10760 wwsympa/bounced.pl: check if SIGTERM was received 10761 before processing each file 10762 10763 src/List.pm: decode subject while searching custom_subject 10764 avoids multiple custom_subjects 10765 10766 src/tools.pl: [reported by Odile Germes] comment in 10767 list_templates were not seen by wwsympa 10768 10769 [reported by Wang Jian] Bug fix : 10770 multiple add failed if one failed. Display ALL error messages 10771 10772 src/etc/templates/helpfile.tpl: [Lukasz Zalubski] : wrong var 10773 10774 nls/es.msg: [reported by X-Term] Bug fixes: unwanted \n at the 10775 end of some messages Bug report: Helpfile contained MIME-Version, 10776 Content-Type & Content-Transfer-Encoding: 8bit in its body 10777 10778 src/List.pm: used an obsolet var $Language::sympa_lang 10779 Bug description: If user had no lang pref, helpfile body was not in 10780 the correct lang 10781 10782 src/tools.pl: Bug fix: could not create user cert dirs 10783 10784 src/etc/scenari/visibility.conceal: show list for owners 10785 and editors 10786 10787 src/etc/script/load_subscribers.pl: [Anton Slabbinck] 10788 use db_xxx conf parameter 10789 10790 src/List.pm: Escape \s chars in gecos and email 10791 10792 wwsympa/wwsympa.fcgi: Escape weird chars in email Don't stop 10793 resetbounce processing if lastbounce not found 10794 10795 wwsympa/bounced.pl: [reported by Philippe Riviere] : Escape weird 10796 chars in from before creating directories 10797 10798 When logged in, if main window's URL is wws/logout, then 10799 change it to wws/ before refresh 10800 10801 src/List.pm: [reported by Fil] : truncated email 10802 address last char while including file 10803 10804 src/List.pm: [reported by Dominique Marant] Failed to open 10805 list local scenario 10806 10807 src/List.pm: For compatibility concerns, [host] var is now 10808 available in scenari. 10809 10810 check_perl_modules.pl: Fix typos. reported by Michael 10811 Yount <csf@moscow.com> 10812 10813 src/List.pm: Bug fix: last topic not loaded if no ending blank 10814 line. Reported by ronan.salmon@staff.ittralee.ie 10815 10816 wwsympa/wwsympa.fcgi: Wrong parameters to 10817 &List::send_sub_to_owner() 10818 10819 src/List.pm: Set undefined Topic (defined via subtopic) Bug 10820 reported by thomas.morin@webmotion.com 10821 10822 wwsympa/wwsympa.fcgi: Fixed "syntax errors, param xxx" while 10823 editing list config 10824 10825 wwsympa/wwsympa.fcgi: Make %changed_params a global var Fix 10826 problem in edit_list 10827 10828 wwsympa/wwsympa.fcgi: Lower case path for each do_d_XXX proc. The 10829 goal is to support random case in URL generated by some microsoft 10830 products. 10831 10832 src/List.pm: Allow . and - in scenario file names. (reported by 10833 Odile Germès) 10834 10835 Hard-coded colors in wws_templates 10836 10837 src/Language.pm: Bug fix (reported by Odile Germes) : Glob failed 10838 in language.pm 10839 10840 src/Makefile: Install scenari/*.* and templates/*.tpl (not CVS/) 10841 10842 wwsympa/Makefile: Install *.gif only (not CVS/) 10843 10844 Changes : 10845 10846 src/List.pm: Change: Don't query database for subscribers # ; 10847 read stats file instead 10848 10849 Use mailto URLs instead of FORMs Did not work with Netscape 6 10850 10851 Makefile: Setting sympa owner of installation directory 10852 10853 src/Archive.pm: don't delete Received: header fields 10854 10855 src/List.pm: Accept more characters for db_name and user 10856 Accept connect_string without db_name and host 10857 10858 Make user password case-insensitive 10859 10860 Add RCS Identification tags to templates 10861 10862 Require MhOnArc 2.4.6 10863 10864 set_symlinks.pl: Symlinks are set at installation 10865 time for templates and scenari 10866 10867 src/List.pm: [requested by Dominique Marant & Odile Germes] 10868 provide current config files when reporting errors 10869 10870 rename wws-lib.pl to wwslib.pl 10871 10872 wwsympa/wwsympa.fcgi: using "use strict vars" 10873 10874 src/sympa.pl: when sending mail to <list>-editor, use 10875 <list>-owner if no editor are defined 10876 10877 src/etc/scenari/create_list.listmaster: listmaster is listmaster 10878 public_listmaster is anyone with validation 10879 10880 Allow longer options (--debug for -d, --lang for -l) in sympa.pl 10881 10882 sympa.pl has a new option for dumping 10883 subscribers list. sympa.pl -s <listname>|ALL 10884 10885 Using a memory cache for is_user() in List.pm 10886 10887 src/List.pm: Change : get_first_user() and 10888 get_first_bouncing_user() don't do JOIN with user_table anymore 10889 10890 108913.0 4 Jan 2001 10892 10893 3.0 is a major release of Sympa. It includes a lot of changes 10894 but no significant uncompatible changes. Major new features : 10895 10896 -list configuration edition. At last !!! 10897 -S/MIME encryption and HTTPS authentication (because 10898 OpenSSL itself is a beta test distribution, all features 10899 based on OpenSSL are distributed under beta testing status) 10900 -Shared web space for each list. 10901 -New web navigation ergonomie. 10902 10903 This version 3.0 has been distributed under alpha and beta testing 10904 version since October and has been widely tested. Special thanks to 10905 Olivier Lacroix for a lot of contributions. 10906 10907 Changes : 10908 10909 tarball now include a KOWNBUGS file. 10910 10911 Bug fixes : 10912 10913 [Olivier LACROIX <Olivier.Lacroix@ciril.fr>] 10914 Corrected es.msg for HPUX 10915 Corrected chmod (for HPUX compatibility) in wwsympa/Makefile 10916 10917 wwsympa::Savefile() failed because filename was lost when calling 10918 editfile() afterward (may_edit on an unblessed list reference) 10919 109203.0b.9 23 Dec 2000 10921 Bug Fixes : 10922 10923 [reported by Jean-Luc OMS <Jean-Luc.Oms AT lirmm.fr>] 10924 "comment" files used for site's list templates 10925 10926 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 10927 Fixed message rejection format in sympa.pl 10928 10929 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 10930 Replace system call to MhOnArc in wwsympa.fcgi 10931 10932 [reported by François Dagorn <dagorn AT univ-rennes1.fr>] 10933 When subscribtion is sent to owner, the approve command 10934 should be a mailto: 10935 10936 [reported by Fil <fil AT bok.net>] 10937 Using uniq Return-path impossible with postfix. Replace the 10938 separator char "/" by "==". 10939 10940 [Jérôme Marant <jmarant AT free.fr>] 10941 Missing "CREATE DATABASE" in create_db.Pg 10942 109433.0b.8 18 Dec 2000 10944 10945 New features : 10946 Sympa not archive anymore message with 'X-no-archive: yes' or 10947 'Restrict: no-external-archive' smtp header. 10948 10949 [Fil <fil AT bok.net>] 10950 New "remove_headers" parameter in sympa.conf 10951 It tells sympa what SMTP header fields to remove in distributed 10952 messages. 10953 10954***** You need to add an alias for listmaster : 10955***** listmaster: "|/home/sympa/bin/queue listmaster" 10956 10957 New optional wwsympa.conf parameter "default_home" in order to choose 10958 another home page for exemple "lists" 10959 10960 A new link to load X509 certificat in list page is added 10961 if list as it's own email certificat. 10962 10963 New sympa.conf parameter "ssl_cert_dir" 10964 Default is expl/X509-user-certs 10965 Its value in sample sympa.conf can be overwritten with SSLCERTDIR variable 10966 at make time 10967 10968 New [list->xxx] vars available within scenario conditions 10969 10970 Bug fixes : 10971 10972 [reported by Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>] 10973 First subscriber in digest mode did NOT receive digests 10974 The problem was due to a missing parameter at mailto() call 10975 10976 [reported by Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>] 10977 [conf->xx] where not recognised in scenari match() conditions 10978 10979 Fix welcome message lost when must be signed 10980 (bug introduced in 3.0b4) 10981 10982 Reviewbouncing failed with "No Page 1" error message. 10983 10984 [Philippe Bricout <pbricout AT setra.fr>] 10985 Change some hard-coded path to --ETCBINDIR-- in wws_templates 10986 10987 [reported by J.E. Gadenne <jeg AT lettres.net>] 10988 Escape '<' and '>' chars in modindex's Subject field 10989 10990 [Jérôme Marant <jmarant AT free.fr>] 10991 Delete Perl interpreter calls in perl modules 10992 Correct privileges on mhonarc-ressources file 10993 10994 [Philippe Bricout <pbricout AT setra.fr>] 10995 fixe bugs in wwstemplates\admin_menu.*tpl 10996 10997 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] fixe the 10998 "%s" bug in sentence "Your message for list %s has been ..." 10999 fr translation of d_read template 11000 11001 Could not change "digest" time in edit_list_request form 11002 11003 [reported by Didier Lamballais <Didier.Lamballais AT irisa.fr>] 11004 Makefile : Missing conditional around Perl 5.6.0 warning 11005 11006 "Make clean" now deletes the "bouncequeue" program 11007 11008 Remove unused module sign_filter.pl 11009 11010 Fix reviewbouncing 11011 11012 Changes : 11013 11014 [Josep Roman <josep.roman AT zuerich-see.ch>] 11015 Updated spanish wws_templates 11016 11017 Return the filled form when an error occurs in create_list 11018 11019 Use a new window for Login 11020 11021 Resulting addresses of a "search" are selected 11022 Deletion requires confirmation 11023 11024 Subscribe/signoff web confirmation now performed with Javascript 11025 11026 wwsympa.fcgi : default cookie expiration is 0 min 11027 Login will last until the web browser is closed. 11028 110293.0b.4 30 Nov 2000 11030 11031 New features : 11032 11033 [Josep Roman <josep.roman@zuerich-see.ch>] 11034 Complete spanish translations of the web interface, including update of es.msg 11035 11036 Change_email feature in WWSympa (accessible from prefs) 11037 11038 [requested by Geoffrey Lee <snailtalk AT linux-mandrake.com>] 11039 Makefile : include RPMTOPDIR variable 11040 11041 Makefile : new "make rpm" building Linux RPM binaries for both 11042 RedHat and Mandrake. 11043 11044 Makefile : new PIDDIR variable ; creating spool directories 11045 11046 [reported by Patrick BROSSIER <Patrick.Brossier AT mgm.fr>] 11047 The main CGI (wwsympa.fcgi) can now be installed elsewhere (not BINDIR) 11048 by setting WWSBINDIR in Makefile 11049 11050 [Renato Bonomini <renato AT ramiola.dsmnet.it>] 11051 Translation of web templates in Italian 11052 11053 Bug fixes : 11054 11055 [reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11056 Changes in mail::mailback() to leave messages in msg/ spool 11057 when working with FastCGI 11058 11059 [Robert Marchand <robert.marchand AT UMontreal.CA>] 11060 A few bug fixes in Makefiles 11061 11062 [reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11063 "unknown locale" errors in wwsympa log file 11064 11065 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11066 chomp() on From: in DoSendMessage() 11067 Corrected template inclusions 11068 11069 archived.pl : backslashed '$' in msgid before system call to mhonarc 11070 11071 Under some circonstances (FastCGI+Perl 5.6+...), WWSympa was dying 11072 with the following error : 11073 FastCGI: server wsympa.fcgi stderr: Not a GLOB reference 11074 This happened while sending a service message (welcome, bye,...) 11075 because of the fork performed by WWSympa, not supported by FastCGI. 11076 WWSympa now completely relies on Sympa for message distribution. 11077 Communication is performed via spool/msg/. 11078 11079 Could not set owner of non-empty directories or documents in shared. 11080 11081 Better check of email addresses in ADD and DEL commands 11082 11083 Marc/Search.pm : add trailing '/' to directories to make it work 11084 (on Linux system) with symbolic links 11085 11086 Corrected REMIND from the web 11087 11088 11089 Changes 11090 11091 Search among subscribers limited to 500 records 11092 11093 Sympa deletes its pidfile when exiting 11094 11095 wwsympa.fcgi : request a confirmation before unsubscription 11096 11097 Generalization of mail::mailback() in List.pm 11098 11099 wwsympa.fcgi (edit_list) : deleting an email address, deletes the 11100 corresponding owner/editor entry 11101 11102 WWSympa.fcgi installed with SetUID bit 11103 11104 New admin information in list_menu 11105 11106 french templates 11107 111083.0a.1 11109 11110 11111 Bug fixes 11112 11113 Pass the module name to CPAN::Shell->install(), not the package name 11114 11115 A few corrections in load_subscribers.pl 11116 11117 Multple "list" INPUTs in wws_templates/review.tpl 11118 11119 [reported by Jean-Marc Larre <Jean-Marc.Larre AT cesr.fr>] 11120 Accept complex string for 'user' entry in paragraph 'include_ldap_query' 11121 11122 Error in review.tpl ; could not delete users form review page. 11123 11124 [Bill Shirley <bill AT shirleyfamily.net] 11125 a few bugs in documentation 11126 111273.0a 30 Oct 2000 11128 11129 3.0 is a major release of Sympa. It include a lot of changes 11130 but no significant uncompatible changes. The 3 major new features 11131 are : 11132 -list configuration edition. At last !!! 11133 -S/MIME encryption and HTTPS authentication 11134 -Shared web space for each list. 11135 11136 11137 New features: 11138 11139 S/MIME : Sympa now can be configured to distribute encrypted messages 11140 (need a email certificate for the list). It also sign welcome message 11141 comming from a list (in order to distribute the list certificate). 11142 HTTPS authentication can be used with user certificate. In this case 11143 no login form is needed at all. 11144 11145 "edit_list" action in WWSympa : a important change in internal 11146 data structure for list configuration. You must check that sympa.sympa 11147 has write access on config files. 11148 11149 Shared web features set. This developpement from Sophie Le Floch 11150 sophie.le-floch AT cru.fr is intended for new groupware features 11151 in WWSympa. 11152 11153**** New design for web navigation. All web templates are changed. 3.0a 11154**** include ONLY us web templates. Of course 3.0 release will contain 11155 previous french and spanish translation. Translators are invited to take 11156 contact with us. 11157 11158 11159 New parameters in "include_ldap_query" paragraph : 11160 o attrs <mail_attribute> (default 'mail') attribute 11161 containing the email address(es) 11162 o select <first | all> (default 'first') if the query 11163 returns multiple values, do we keep the first one or all of them 11164 11165 Add a protection at the entrance of archives. If the user is 11166 not identified, he/she has to click a button to access archives. 11167 11168 New parameter "visibility" for a topic in topics.conf 11169 It refers to "topics_visibility" scenario 11170 11171 Check Message-IDs to avoid loops. 11172 11173 "default_user_options" now applied to included users. 11174 11175 Importing lists to 'database' mode can be performed using 11176 WWSympa. All you have to do is edit the list config (in WWSympa) 11177 and change the user_data_source from 'file' to 'database'. 11178 11179 11180 Changes : 11181 11182**** [] are automatically added to the custom subject 11183 11184**** Daemons(sympa.pl, archived.pl, bounced.pl) now set their UID themselves. 11185**** You can thereby run them with root privileges (a script is provided 11186**** in script/ directory for starting/stoping Sympa) 11187 11188 No more list_parameter.conf : comments are in wws_template files 11189 titles are in NLS 11190 11191 "make install" will install sample sympa.conf and wwsympa.conf 11192 if none exist 11193 11194 Added "INITDIR" var in Makefile, to install SYSV init scripts 11195 11196 No more translations in wwsympa.fcgi and wws-lib.pl 11197 11198 ["Pascal J. Bourguignon" <pjb AT imaginet.fr> 11199 Add missing error messages to queue.c 11200 11201 Multipart/report messages are ignored in distribution process 11202 11203 Disposition-Notification-To headers are removed before distribution 11204 11205 Search (among subscribers) in WWSympa, also searches the gecos 11206 11207 Included files can now have a gecos column 11208 11209 Set a password for users subscribing/ed via email. 11210 It can be added in templates ([user->password]) 11211 11212 Do not enter user information in user_table before he/she has 11213 subscribed. 11214 11215 Set "log_socket-type" to "inet" in sample/sympa.conf if on a Linux 11216 system. 11217 11218 [requested by Geoffrey Lee <snailtalk AT linux-mandrake.com>] 11219 "DESTDIR" can be set in the main Makefile to install it in 11220 directory different from "DIR" 11221 This should make RPM & DEB packagers' life easier. 11222 11223 Install samples in $(DIR)/sample 11224 11225 Install scripts in ~sympa/bin/ 11226 Variables parsed at make time in scripts 11227 11228 [requested by Mathieu Arnold <arn_mat AT club-internet.fr>] 11229 Add "quiet" option to multiple add 11230 11231 "editor,quiet" & "editorkey,quiet" actions in "send" scenario 11232 11233 New "close_list" and "restore-list" features in WWSympa 11234 11235 Made List::request_auth() and List::compute_auth() object methods 11236 11237 List::_load_users_file() split in 2 subroutines 11238 11239 Scripts in script/ are now parsed, via a Makefile and installed. 11240 11241 Access to "info" page is controlled by "info" list parameter 11242 11243 Bug fixes : 11244 11245 [Jean-Marc Larre <Jean-Marc.Larre AT cesr.fr>] fixe LDAP interoperability 11246 problem with Netscape directory server. 11247 11248 Use List::distribute_msg() with CONFIRM command. 11249 This will allow usage of anonymous_sender with confirmations. 11250 11251 [Cedric Scott <cedric.scott AT sse.ie>] fix the quiet option 11252 in scenario. 11253 11254 Fixe am_i('editor',..) in order to make owners as default editors 11255 11256 List::verify() failed to evaluate [conf->xxx] and [header->xxx] 11257 if not exact match 11258 11259 [Thibault Verollet <tverollet AT jetmultimedia.fr>] 11260 INSERT IGNORE in load_subscribers.pl 11261 11262 [reported by Richard Balint <balint AT balintrc.oca.udayton.edu>] 11263 List::send_msg_digest() does a BULK call to sendmail with ALL 11264 the recepients (in Digest mode) 11265 11266 Bounced.pl failed writing bounces in OTHER directories 11267 11268 Bounced enable to remove errors (get_action replace by request_action) 11269 Idem for Commands.pm : del 11270 11271 [reported by Patrick CAO HUU THIEN <cao_huu_thien AT inrp.fr>] 11272 Strip end of lines from wwsympa.conf 11273 11274 [reported by Christian Perez <cperez AT drecam.saclay.cea.fr>] 11275 Syntaxe error in Archi.pm and arc2webarc.pl 11276 (COMPILANT => COMPLIANT) 11277 11278 [reported by Odile Germes <odile.germes AT univ-rennes1.fr>] 11279 Sympa would die while archiving a message for a list 11280 not in database mode. 11281 11282 [Hadmut Danisch <hadmut AT danisch.de>] 11283 SQL query for MySQL changed from : 11284 bounce_subscriber != 'NULL' 11285 to : 11286 bounce_subscriber is not NULL 11287 11288 [reported by "J.E. Gadenne" <jeg AT lettres.net>] 11289 Decode messages subject, included in reject.tpl 11290 11291 [reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11292 With PostgreSQL, WHICH failed because SELECT is case-sensitive. 11293 Sender email address is now lower-cased in Commands.pm 11294 11295 'comment' files in create_list_templates/ directories are 11296 now available from within 'create_list_request' template 11297 11298 Changed Language.pm to use multiple NLS catalogues. 11299 Command reports related to a list now use its language. 11300 11301 Number of subscribers of lists in 'include' mode is now correct. 11302 11303 Variables in match expresions (/[var]/) were not evaluated 11304 in scenario 11305 11306 [Dominique ROUSSEAU <d.rousseau AT mail.dotcom.fr>] 11307 archived.pl could not log anymore 11308 11309 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11310 Rejection and forwarding reports did not include correct 11311 MIME headers 11312 11313 Don't log strings with \0, driving syslogd mad. 11314 11315 In WWSympa, listmaster has privileged_owner privileges 11316 11317 [Dominique ROUSSEAU <d.rousseau AT mail.dotcom.fr>] 11318 Pass the umask to mhonarc in archived.pl 11319 11320 [reported by Laurent Aublet-Cuvelier <Laurent.Aublet-Cuvelier AT imag.fr>] 11321 X-Sympa-To should be assigned 'email'@'host' as defined in sympa.conf. 11322 11323 Rename a message as BAD if it cannot be opened 11324 11325 [reported by Hervé Maza <herve.maza AT education.gouv.fr>] 11326 Add Subject: to moderation notification message 11327 11328 Create "spool/" directory before attempting to create spools. 11329 11330 [reported by Denis Havlik <denis AT mandrakesoft.com>] 11331 Header and Footer were not added in 'append' mode 11332 11333 Could not remove_arc with Message-IDs containing a '$' 11334 11335 $sortby now used in List::get_first_user() for Oracle and Sybase 11336 11337 Deletes all Mail::Internet in Commands.pm 11338 11339 [Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>] 11340 Corrected scenario "access_web_archive.intranet" 11341 11342 fix &is_web_archived function in order to adapt it to the new 11343 load_admin proc. 11344 11345 fix incorrect storage of user certificats 11346 11347 [reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr> and 11348 Bertrand.Poulet AT pasteur-lille.fr (Bertrand Poulet) ] 11349 Fix src/Makefile in order to update queue and bouncequeue when 11350 edition main Makefile. 11351 11352 [reported by Mathieu Arnold <arn_mat AT club-internet.fr>] 11353 Confirmation for QUIET commands now works 11354 11355 Change to check_perl_modules.pl : 11356 argument passed to CPAN::Shell->install() is the module name 11357 11358 Save a copy of messages for digest before customizations 11359 (custom_subject, List-xx header fields, footer, ...) 11360 11361 Warn if topics.conf is empty while creating list. 11362 11363 [Luc Saillard <luc.saillard AT alcove.fr>] 11364 Aditional Bounce recognition (Wanadoo, Postfix, bigfoot) 11365 11366 Don't consider messages as BAD if list has 0 subscriber 11367 11368 [reported by Emmanuelle Rivière <cdb AT bok.net>] 11369 Hide recepients of summaries 11370 11371 [reported by Michel Bouissou <michel.bouissou AT i-quake.com>] 11372 Corrected templates edition in serveradmin 11373 11374 [Laurent Rathle <lrathle AT teaser.fr>] 11375 Corrected scenario_test, wrong path to scenari 11376 11377 [Raymond Bourges <raymond.bourges AT univ-rennes1.fr>]> 11378 Missing quote in arcsearch_form.fr.tpl 11379 11380 113812.7.3 25 July 2000 11382 11383 Bug Fixes : 11384 11385 [Gustavo Araujo Bittencourt <gustavo.bittencourt AT capes.gov.br>] 11386 Database name hard-coded for one query (Sybase only) 11387 11388 [Marc Baudoin <babafou AT pasteur.fr>] 11389 Add <> to anonymous_sender MessageID 11390 11391 Replace real color by --XX_COLORS-- in mhonarc-ressources 11392 11393 Allow welcome.tpl edition in edit_list.conf 11394 11395 Correct path for aliases when creating a list. 11396 11397 [Laurent Ghys <Laurent.Ghys AT ircam.fr>] 11398 Sort %todo in check_perl_modules.pl to avoid error message with CGI::Fast 11399 11400 [Gustavo Araujo Bittencourt <gustavo.bittencourt AT capes.gov.br>] 11401 Changed connect string for Sybase ("server" instead of "host") 11402 11403 [Christophe Labouisse <labouiss AT cybercable.fr>] 11404 NULL characters are coded as 'NULL' with PostgreSQL ('\N' with MySQL) 11405 11406 [reported by Didier Lamballais <Didier.Lamballais AT irisa.fr>] 11407 WWSympa would not use its "log_facility" parameter 11408 11409 [jmr AT computing.com] 11410 Corrected the LIMIT clause for to work with PostgreSQL 11411 LIMIT { count | ALL } [ { OFFSET | , } start ] 11412 11413 Decode headers of command messages. 11414 11415 Don't save decoded body data (MIME::Parser) to disk in bounced.pl 11416 11417 Changes : 11418 11419 Give up the "cgi-lib"-like ReadParse, to allow file upload. 11420 11421 Every log entry is preceded by the service (sympa|wwsympa|bounced|archived) 11422 11423 MIME::tools now requires File::Spec 11424 11425 114262.7.2 30 June 2000 11427 11428 Bug Fixes : 11429 11430 [PORTE Olivier <porte AT dsi.cnrs.fr>] 11431 Corrected "returned" to "return" in Commands.pm 11432 (4/07/2000) 11433 11434 One more bug in modindex 11435 11436 Changes : 11437 [Josep Román <josep.roman AT zuerich-see.ch>] 11438 update spanish templates 11439 114402.7.1 30 June 2000 11441 11442 Bug Fixes : 11443 [reported by Claude Gross <Claude.Gross AT urec.cnrs.fr>] 11444 Inhibit message footer insertion in multipart/(signed|alternative) 11445 messages ! 11446 11447 wws : default Content-Type 'application/octect-stream' for 11448 unknown file extention while viewing archive and moderated 11449 message attachement. 11450 11451 wws : fixed modindex templates in order to be able to view 11452 message without subject 11453 11454 [Christophe Labouisse <labouiss AT cybercable.fr>] 11455 bounced.pl : fixed test on regular file 11456 11457 [proposed by Christophe Labouisse <labouiss AT cybercable.fr>] 11458 Sympa : patch file for List.pm is included in src directory, 11459 not yet tested by Sympa authors : 11460 http://listes.cru.fr/wws/arc/sympa-dev/2000-06/msg00017.html 11461 11462 Changes : 11463 11464 New list optional parameter paragraph shared_doc for a futur 11465 set of features. 11466 114672.7 27 June 2000 11468 11469 New features : 11470 11471 [Christophe Labouisse <labouiss AT cybercable.fr>] 11472 bounced.pl patched to recognise Postfix bounces 11473 11474 [proposed by Dominique Marant <Dominique.Marant AT univ-lille1.fr>] 11475 New configuration parameter "rfc2369_header_fields" to add 11476 RFC2369 compliant header fields (List-xxx). 11477 11478 Changes : 11479 11480***** Requires MIME::Parser >= 5.209 11481 11482 [Josep Román <josep.roman AT zuerich-see.ch>] 11483 Updated nls/es.msg 11484 11485 Default log_facility in wwsympa.conf is now sympa's log facility 11486 (used by wwsympa, archived and bounced) 11487 11488 The directory for list creation templates is renamed 11489 "create_list_templates" 11490 11491 Bug Fixes : 11492 11493 [reported by John Sheehy <jes AT e-techservices.com>] 11494 Corrected permissions on sample files wwsympa.conf 11495 & sympa.conf 11496 11497 Fixed privileges to rw.r..r.. in bin/etc/ 11498 11499 [reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>] 11500 location of mhonarc-ressources file is now ~sympa/expl/<listname> or 11501 ~sympa/etc or ~sympa/bin/etc 11502 11503 [reported by Lucas <Lucas AT ians.be>] 11504 Reply-to in list info command when using forced_reply_to 11505 11506 [reported by Jean-Charles Godien <godien AT univ-nc.nc>] 11507 incorrect subscribtion form for closed list if user is 11508 not logged in 11509 11510 [reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>] 11511 Ignoring temporary files T.<my_list> in bounce spool 11512 11513 [Didier Lamballais <Didier.Lamballais AT irisa.fr>] 11514 'hostname --long' on Solaris systems sets hostname to '--long' 11515 Changes in the Makefile to make it work on Solaris 11516 11517 [reported by Josep Román <josep.roman AT zuerich-see.ch>] 11518 Sympa is unable to use default helpfile.tpl and lists.tpl 11519 115202.7b.3 16 June 2000 11521 11522 Changes : 11523 11524 Set -d option when using -D 11525 11526 Add "Pragma: no-cache" to HTTP headers 11527 11528 Bug fixes : 11529 11530 [reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>] 11531 In WWS, editfile would always show the site's default. 11532 Missing last; 11533 11534 [Didier Lamballais <Didier.Lamballais AT irisa.fr>] 11535 Missing spaces before batslashes in main Makefile 11536 11537 [reported by Patrick BROSSIER <Patrick.Brossier AT mgm.fr>] 11538 Bounced.pl failed to load sympa conf file 11539 11540 When asking WWS for archives of not archived list : 11541 Can't use an undefined value as an ARRAY reference 11542 11543 Failed to decode message bodies with MIME::tools 5.xxx 11544 Now uses bodyhandle() method instead of body(). 11545 115462.7b.2 15 June 2000 11547 11548 Bug fixes : 11549 11550 Unknown list parameters welcome_return_path, remind_return_path, 11551 serial 11552 11553 Failed to store S/MIME certificates 11554 11555 Fixed SMIME feature in various commands 11556 115572.7b.1 14 June 2000 11558 11559 New features : 11560 11561 Boucing addresses are sorted by (last_bounce, bounce_class, 11562 bounce_count)in reviewbouncing page 11563 11564 "make" now installs required CPAN modules 11565 11566 WWSympa is now a part of sympa. Default installation location 11567***** for wwsympa is now the same as sympa (you may update your 11568***** httpd.conf) 11569 11570***** Simplifyed installation process with a Makefile in upper directory 11571***** level. Others Makefile should not be applyed "by hand" anymore. 11572 11573 You way define WWSympa colors in the main Makefile 11574 11575 New etc/list_parameters.<lang> 11576 11577 Allow templates in list's directory (eg info.tpl) 11578 11579 Use a new message template named reject.tpl to send a notification 11580 to the sender of a rejected message while rejected by a editor. 11581 (quiet reject inibit this feature) 11582 11583 View unmoderated messages on the web via MhOnArc for better viewing 11584 of complex MIME messages 11585 11586 Implement wws/loginrequest/referer ; once logged in, WWS 11587 redirects to the referer URL 11588 11589 [laurent Merot <laurent.merot AT univ-rennes1.fr>] 11590 New Sympa logo 11591 11592 Commands in multipart messages are recognized in the first text/plain 11593 part. 11594 11595 RFC 2369 compliant header fields (List-xxx) are automaticaly 11596 added to distributed messages. 11597 11598 New list parameter forced_reply_to like reply_to but overrights 11599 existing Reply-To: header. 11600 11601 Changes : 11602 11603 [proposed by Dominique Marant <Dominique.Marant AT univ-lille1.fr>] 11604 Show the site's default in edit_file if the template doesn't 11605 exist for the list. This makes the action more user-friendly 11606 and helps owners understand templates format. 11607 11608 Supressed 'sympa_conf_file' param in wwsympa.conf 11609 11610 Initial password generated randomly 11611 11612 List-related makefile test the list's language instead of 11613 the user language 11614 11615 New HTTP cookie format. This cookie can be checked without access to 11616 user passwd. The goal is to allow different application to use 11617 Sympa cookies. New library module : cookie-lib.pl for developpers who 11618 want to share authentication with WWSympa. 11619 11620 New optional WWsympa parameter cookie_domain, used to control 11621 the domaine validity of Sympa cookies. 11622 11623 Scenario can be now located in the list directory. Sympa search 11624 scenario in the following order : 11625 - ~sympa/expl/<listname>/scenari/ 11626 - ~sympa/etc/scenari/ 11627 - ~sympa/bin/etc/scenari/ 11628 ~sympa/bin/scenari/ does not exist any more 11629 11630 Replace --VAR-- in sample conf files 11631 11632***** Extend topics.conf format in paragraph mode for further lang info 11633***** and scenarization, look at the sample to update you topics.conf 11634 11635 Bug Fixes : 11636 11637 Add "hidden" inputs in forms to allow submit when hitting "Return". 11638 11639 [reported by Mathieu Arnold <arn_mat AT club-internet.fr>] 11640 "SET * <OPTION>" would only work on the first subscribed list . 11641 11642 [reported by Dominique Marant <Dominique.Marant AT univ-lille1.fr>] 11643 Quoted strings not accepted as arguments to conditions in scenario. 11644 11645 Attached document in web archives accessible through WWSympa. 11646 11647 Sympa died if it failed to parse a message. 11648 11649 Use &MIME::Words::decode_mimewords() instead of &tools::decode_string() 11650 in wwsympa.fcgi 11651 11652 11653 When a subscriber is deleted from a list, his record is deleted in 11654 user_table if he/she has no more subscription. This partly prevents 11655 discrepancy of database size. 11656 11657 Ignore white spaces at the end of sympa.conf lines 11658 11659 [reported by Yves Maniette <et AT xps.sct.ub.es>] 11660 "unrecognized escape sequences" in fr.msg and es.msg 11661 11662 [reported by Patrick BROSSIER <Patrick.Brossier AT mgm.fr>] 11663 Use sympa.conf's "log_socket_type" in archived.pl & bounced.pl 11664 11665 [Patrick BROSSIER <Patrick.Brossier AT mgm.fr>] 11666 Create $(ICONSDIR) in Makefile 11667 11668 [reported by Raymond Bourges <raymond.bourges AT univ-rennes1.fr>] 11669 WWSympa did not use user prefs for cookie expiration 11670 11671 [reported by Christophe Turbout <Christophe.Turbout AT info.unicaen.fr>] 11672 Loosing topics info while creating lists 11673 11674 No more duplicated headers fields (From, Subject, To) in digests. 11675 Now using MIME::Words 11676 11677 Archive message when sent to zero subscriber. 11678 116792.7a 22 mai 2000 11680 11681 New features : (WWsympa list creation, S/MIME handling, remove in archive 11682 nls for fi, sorting lists by topics , ...) 11683 11684 Search_list feature in WWSympa 11685 11686 New ICONSDIR in WWSympa's Makefile 11687 New wwsympa.conf parameter icons_url 11688 11689 Update all send scenario in order to accept smime messages 11690 11691 script/arc2webarc.pl : for converting sympa archives in wwsympa format. 11692 11693 Quiet DEL from the web 11694 11695 etc/topics.conf 11696 11697 Debug mode set when URL looks like wws/debug/xxx or wws/debug2/xxx 11698 11699 New subscriber option "summary", available if list have a digest. 11700 Allow reception of just the list of messages (usefull if the 11701 list is archived). 11702 11703 "Lists" page sorting lists by topics (see topics list param) 11704 11705 SORT feature in REVIEW page. 11706 REVIEW is faster, thanks to LIMIT use in SQL selections 11707 11708 New "homepage" file included in the info page of the list. 11709 "info" file is now text/plain, dedicated to the INFO 11710 mail command. Info page prints "homepage" file or "info" file. 11711 11712 WWsympa include list creation (at last !) 11713 11714 Four new list parameters : 11715 -1- topics (optional). (key words about the list) 11716 -2- creation (optional) include date of creation and creator email 11717 -3- update (optional) idem creation 11718 -4- serial (optional) (used for writting access conflict 11719 resolution on the config file) 11720 -5- status (open|closed|pending) 11721 11722 Creation, update and serial are initialized by WWS's create_list. 11723 11724 Operation access_web_archive now uses scenario (apply from 11725 web_archibe/access list parameter). Available scenario include 11726 previous keyword values and a new one name intranet. This 11727 scenario uses [remote_host] the client host name or 11728 [remote_addr] the client host addr in order to allow privilege 11729 definition based on the browser host (not only on the email). 11730 11731 [remote_host] and [remote_addr] are also useable in review 11732 and visibility scenario. They should become availible in 11733 any scenario soon. 11734 11735 New operation for list configuration file display available 11736 from list admin page. 11737 11738 rule in a scenario now accept a list of auth method : 11739 exemple : is_subcriber([listname],[sender]) smime,md5 -> do_it 11740 11741 List::get_first_user() has 3 new parameters : 11742 o sortby : may be "domain"(default), "email" or "date" 11743 o offset, rows : the offset of the row to return and the 11744 number of rows. 11745 When these last parameters are set, a LIMIT clause is added to 11746 the SELECT. 11747 11748 [Mikko "Bemmu" Sepponen <lomise AT uta.fi>] 11749 Translation of Sympa in Finnish (NLS only) 11750 11751 WWS archives are now parsed. 11752 - the mhonarc_ressources file do not use anymore 11753 ".fr" or ".us" suffix but it the preference langage 11754 is applyed at runtime so anyone can chose it's lang. 11755 - the message sender can remove its messages 11756 (the remove button is inserted only to appropriate 11757 users : message sender, list owner and listmaster) 11758***** REQUIRE MHonArc v2.4.6 available from <http://www.mhonarc.org>. Check: 11759***** http://www.xray.mpe.mpg.de/mailing-lists/mhonarc/2000-04/msg00028.html 11760***** You need to rebuild all your archive. This can be done 11761***** using WWSympa (new feature in the "Server Admin" page). 11762 11763 New template tags : [STOPPARSE] and [STARTPARSE] 11764 (mainly to prevent abusive parse in mail archive) 11765 11766 New send scenarii that reject multipart messages 11767 or request editor if message is multipart. 11768 11769 11770 Changes : 11771 11772 Sympa notifies listmaster and dies when database is unreachable. 11773 11774 Reverse order in REVIEW by date 11775 11776 WWSympa RELEASE NOTES integrated into main release notes 11777 11778 Control on email addresses (when subscribing) is more strict. 11779 11780 New directory lists_templates both under ~sympa/bin/etc 11781 and ~sympa/etc/ to store list profile used by WWSympa 11782 create list. 11783 11784 Sympa no more reports signatures (quit command found). 11785 Replying to sender when no command was found. 11786 11787 No more warning when using an old NLS catalogue file 11788 11789 Sympa.conf parameter queuemod, queueexpire, queueoutgoing, 11790 queueauth and queuedigest are optionel. Sympa create all its 11791 spool at run time. 11792 11793 [Raphael Hertzog <rhertzog AT hrnet.fr>] 11794 Reintroducing alternatives to mailto: for REJECT, 11795 DISTRIBUTE, CONFIRM. Changed us.msg and fr.msg only. 11796 11797 Bug Fixes 11798 11799 No host in X-loop for lists with "host" config param 11800 11801 [reported by Philippe Bricout <pbricout AT setra.fr>] 11802 chmod user.group not valid on Solaris system 11803 Replaced by chown + chgrp 11804 11805 Deleting last bounce when doing a resetbounce 11806 11807 [reported by David E. Bernholdt <bernhold AT npac.syr.edu>] 11808 Sympa processes the message body if no command processing 11809 succeeded in the Subject: 11810 11811 [reported by Jacques PYRAT <webmaster AT tregouet.org>] 11812 Preserve Subject header field encoding for messages. 11813 11814 [reported by Hugo Frappier <hugo_f AT hotmail.com>] 11815 Use log_socket_type parameter within WWSympa. 11816 11817 Bug detected in Mail::Header caused Sympa to "sleep". 11818 You should update to Mail::Header 1.18, when it is 11819 available 11820 11821 Delete file when saving an empty file. 11822 11823 The parser failed when processing interleaved loops 11824 11825 Add smtp::reaper to wwsympa main loop 11826 11827 No more "Sympa not setup to use DBI" logged by archived.pl 11828 11829 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11830 When archived.pl saved mail in arctxt it would 11831 not close the file descriptor. If the archived 11832 process was killed, the last mail is never written. 11833 11834 Setting gecos from editsubscriber now works. 11835 11836 [reported by X-Term <xterm AT beta.cosapidata.com.pe>] 11837 Corrected bug in archived.pl : 11838 "No db_name defined in configuration file" 11839 11840 [reported by X-Term <xterm AT beta.cosapidata.com.pe>] 11841 Setting reception would delete the user's gecos 11842 11843 [X-Term <xterm AT beta.cosapidata.com.pe>] 11844 Corrected admin.es.tpl 11845 11846 [email] may be used in del scenari 11847 11848 In order to respect the maxsmtp sympa parameter, WWSympa 11849 moderation process do not distribute messages itself. It 11850 just put a valid distribute command in Sympa's spool. 11851 11852 No more "No directory for list sympa" when parsing a 11853 command. 11854 11855 Reload total of subscribers from database when stats file 11856 has changed. Total of subscribers used to be incorrect 11857 due to Sympa and WWSympa working on the same data. 11858 11859 [reported by Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 11860 Added missing scenario invite.closed 11861 11862 [reported by Albert Bruc <abruc AT electron-libre.com>] 11863 Add a subject "No subject" in modindex page to access 11864 messages 11865 11866 MD5 confirmation keys are based on time only. 11867 To ensure keys for different messages are different, 11868 sympa sleeps 1 second before generating the MD5 key. 11869 11870 [reported by X-Term <xterm AT beta.cosapidata.com.pe>] 11871 Corrupted helpfile.tpl 11872 118732.6.1 05 April 2000 11874 11875 Bug Fixes : 11876 11877 Incorrect inclusion of archives in arc.us.tpl 11878 118792.6 03 April 2000 11880 11881 New features : 11882 11883 First implementation of remove_arc 11884 11885 Multiple add 11886 11887 [list->owner] is made available in list templates 11888 Example : 11889 [FOREACH ow IN list->owner] 11890 [ow->gecos] <mailto:[ow->email]> 11891 [END] 11892 11893 Loop control : 3 new parameters define the site 11894 policy regarding loop control on command reports : 11895 loop_command_max, loop_command_sampling_delay and 11896 loop_command_decrease_factor 11897 11898 Changes : 11899 11900 Allow "+" in listnames 11901 11902 Bug fixes : 11903 11904 Correction in the Makefile, ie trying to install files 11905 before creating DEST directory. 11906 11907 Command reports were not sent when using <listname>-<command> 11908 addresses 11909 11910 Unset locale LC_ALL while defining cookie expiration date 11911 so the client understands it 11912 11913 Possible loop with reset_bounce action 11914 11915 Rename a message to BAD-xx when it is rejected. 11916 11917 Added X-Loop: header field to command reports 11918 11919 List::is_digest() fixed (bug from 2.5.4b) 11920 11921 [Richard Balint <balint AT balintrc.oca.udayton.edu>] 11922 queue.c patched to match exact keyword "queue" in sympa.conf 11923 Applied to bouncequeue.c as well 11924 11925 Restore case-sensitive search of NAME and INDEX in parser.pl 11926 11927 119282.5.4b 23 March 2000 11929 11930 New Features : 11931 11932 Setlang for POSIX::strftime() use 11933 11934 Gecos (user name) may be given at subscription time. 11935 11936 Contextual help. 11937 11938 Owners can choose review/reviewbounce page size from admin page. 11939 11940 Added 'Reset errors' in bounce review page. 11941 11942 [Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>] 11943 Search feature in web archives. This is based on MarcSearch, 11944 a search engine dedicated to MhOnArc, written by Eric D. Friedman 11945 <edf2 AT pacbell.net>. 11946 11947 [Josep Román <josep.roman AT zuerich-see.ch>] 11948 Translations of templates to spanish (changes in wws-lib.pl 11949 and wwsympa.fcgi also) 11950 11951 Changes : 11952 11953 New subscribers are not obliged to set their password. 11954 11955 Added "sigrequest" action and "unsubscribe" to info page. 11956 11957 "mhonarc-ressources" renamed "mhonarc-ressources.default". 11958 11959 "log_socket_type" parameter's default becomes "unix". 11960 On Linux systems, syslogd requires an additional -r option 11961 to log via UDP. 11962 11963 [Alberto Pasquale <techlist AT pianeta.it>] 11964 Improvements in it.msg 11965 Translation of templates to italian 11966 11967 Bug fixes : 11968 11969 [reported by Christophe Harbine <Christophe.Harbine AT univ-savoie.fr>] 11970 Review page size was not respected when datasource was an inclusion. 11971 (the same problem appeared when using flat users file or Oracle/Sybase 11972 database) 11973 11974 No more "Sympa not setup to use DBI" logged by bounced.pl 11975 11976 Set NLS language in wwsympa. 11977 11978 [Hervé MAZA <herve.maza AT education.gouv.fr>] 11979 Save files (as listmaster) in etc/templates/ instead 11980 of expl/ (in do_savefile()). 11981 11982 Lowercase listname 11983 11984 Archived.pl did not use default mhonarc ressource file. 11985 11986 [Hervé Maza <herve.maza AT education.gouv.fr>] 11987 bounced died when using unique return_path. Fixed. 11988 11989 [reported by Stephane Igounet <Stephane.Igounet AT univ-avignon.frd>] 11990 Sympa would die when receiving a WHICH if DBI is not 11991 installed. Corrected 11992 11993 [reported by Alberto Pasquale <techlist AT pianeta.it>] 11994 user->lang variable was not accessible in global templates 11995 when not using a database. $lang variable becomes 11996 $Language::sympa_lang 11997 11998 [Laurent LAVAUD <laurent.lavaud AT u-bordeaux2.fr>] 11999 Changed the connect string for PostgreSQL 12000 12001 [Hervé Maza <herve.maza AT education.gouv.fr>] 12002 Corrections in List::is_moderated() 12003 12004 Number of subscribers updated in stats file 12005 12006 Fixed INVITE scenario usage for INVITE command 12007 12008 Fixed NLS usage for send auth context (fixe done in 12009 fr.msg and us.msg, need to be propagated in other NLS) 12010 120112.5.3b 9 March 2000 12012 12013 New features : 12014 12015***** New "cookie" parameter in sympa.conf 12016***** We HIGHLY RECOMMEND set this parameter to have 12017***** different MD5 authentication keys from one site to another 12018 12019 [Josep Román <josep.roman AT zuerich-see.ch>] 12020 Translation to spanish of : 12021 + Sympa templates 12022 + scenari descriptions 12023 + WWSympa templates 12024 Update of es.msg 12025 12026 [Thierry Charles <tcharles AT electron-libre.com>] 12027 [Albert Bruc <abruc AT electron-libre.com>] 12028 Sympa now recognises Sybase databases. 12029 You need to install the Sybase openclient first, 12030 (http://www.sybase.com/products/databaseservers/linux/linux1192_reg.html) 12031 and then dbd-Sybase. 12032 (http://www.cpan.org/authors/id/TIMB/DBI/) 12033 12034 Changes : 12035 12036***** Abandon of inline scenarii (defined in list config file) 12037***** Sympa now expects a scenario name in list config files. 12038***** This is required to go further in list creation/edition in WWSympa 12039 12040***** Sympa's license is now GPL ONLY (users of previous versions 12041***** may choose between GPL and Artistic licenses). This is needed 12042***** to allow inclusion of other GPL librairies within Sympa 12043***** distribution (including WWSympa). 12044 12045 [Carsten Clasohm <cc AT clasohm.com>] 12046 Update of de.msg 12047 12048 Bug Fixes : 12049 12050 Default value for "reply_to" parameter is "sender" 12051 12052 [Raphael Hertzog <rhertzog AT hrnet.fr>] 12053 Reintroduce $(DESTDIR) in Makefile and subst.pl 12054 This simplifies the task of creating packages. 12055 12056 Sympa deletes a digest for unknown lists 12057 12058 List's hostname available in lists.pl, [l->host] 12059 12060 [reported by Mathieu ARNOLD <arn_mat AT club-internet.fr>] 12061 List's "host" parameter uncompletely used ; when forwarding 12062 requests to owners for instance. 12063 12064 [Hervé MAZA <herve.maza AT education.gouv.fr>] 12065 Corrected $list->info() 12066 Corrected REMIND when authentifying 12067 Corrected loop in global_remind.tpl 12068 120692.5.2 18 Feb 2000 12070 12071 Bux fixes : 12072 12073 $List::use_db initialized 12074 12075 loginbanner translated to french 12076 12077 "subscribe.open" scenario was corrupted ; it was including 12078 an unknown scenario 12079 12080 Changes : 12081 12082 WWSympa requires a RDBMS 12083 120842.5.1 18 Feb 2000 12085 12086 Bux fixes : 12087 12088 Sympa died when sending a message in an empty list with error msg : 12089 Illegal division by zero at /var/sympa/bin/List.pm line 751 12090 12091 "bouncequeue" program accesses sympa.conf to locate "queuebounce" directory. 12092 There is no more default value for "queuebounce" (and "queue") in 12093 Conf.pm. 12094 12095 Sympa died while parsing a template, it could not connect to an unknown 12096 database type : 12097 Can't connect(DBI::dbname=sympa;host= ), no database driver specified 12098 and DBI_DSN env var not set at /home/sympa/bin/List.pm line 216 12099 12100 [Patrick BROSSIER <Patrick.Brossier AT mgm.fr>] 12101 Make of cn-gb and cn-big5 catalogs failed because of \" ending lines. 12102 12103 12104 New features : 12105 12106 scenari can contain include directive. If a scenario contain 12107 the line include foo 12108 the scenario will load the file include.foo according to the 12109 location preference. This is introduce in order to share 12110 various rules by deffernt scenario in order to made liter 12111 administration. Can be use for example to manage a blacklist. 12112 12113 12114 Changes : 12115 12116 Sympa will not die if NLS catalogue version is different 12117 from Sympa version. 12118 121192.5 16 Feb 2000 12120 12121 For more information on how to update to this version : 12122 http://listes.cru.fr/sympa/howtoupdate.html 12123 12124 New features : 12125 12126 error.<lang>.tpl 12127 12128 Moderation can be performed from viewmod page 12129 12130 "Rebuild archives" function restricted to listmaster 12131 12132 New resetbounce action 12133 12134 CHeck Sympa version number 12135 12136 Service files edition is controlled by etc/edit_list.conf 12137 12138 New action viewfile 12139 12140 Initial login way be performed via an URL, a new 12141 password is requested. 12142 12143 Admin interface now includes bounce management 12144 12145 [Tung Siu Fai <sftung AT hongkong.com>] 12146 Chinese localisation (8 bits) are now available : 12147 cn-big5 -> BIG5 chinese (hong kong, taiwan) 12148 cn-gb -> GB chinese (mainland china) 12149 12150 [Marco Ferrante <ferrante AT unige.it>] 12151 New italian NLS (nls/it.msg) 12152 12153 [Fabien Marquois <fmarquoi AT univ-lr.fr>] 12154 You may use Sympa with Oracle databases. 12155 Major differences between Oracle and MySQL : 12156 - connection string uses a sid instead of a dbname 12157 - $dbh->tables() function doesn't work, a SELECT is performed 12158 instead 12159 - no oracle equivalent for UNIX_TIMESTAMP(), a tricky formula 12160 is used instead 12161 - no "AS" in SELECT 12162 - there are case problems with table names 12163 - "date" is a keyword ; it needs to be quoted 12164 12165 New parameter "wwsympa_url" in sympa.conf. Default is 12166 http://<host>/wws 12167 12168 make installs a default edit_list.conf in ~sympa/bin/ 12169 12170 New list parameters "bounce", defining above what bounce rate owners 12171 should be alerted, above what rate postings should be halted in 12172 the list. The halting feature is not yet implemented. 12173 Defaults for these parameters are defined by global parameters 12174 "bounce_warn_rate" and "bounce_halt_rate" 12175 12176 New user command "INVITE <listname> <email> <gecos>" used to 12177 send a message (see invite.tpl) to ask someone to subscribe 12178 to a list (the guest user just need to reply the mail to subscribe). 12179 12180 New user command "LAST <listname>" can be used to received the 12181 last message distributed in list <listname> 12182 12183 New "etc" parameter in sympa.conf, defining a configuration directory. 12184 This etc contain local files that are never updated by "make install", 12185 in particular etc/scenari and etc/templates are local where 12186 bin/scenari and bin/templates contains defaults. 12187 12188###### You must now remove the old scenari sympa.conf parameter (replaced by 12189###### etc/scenari) 12190 12191 Total of subscribers logged while performing a SUB, SIG, ADD or DEL 12192 12193 REMIND * is a new command, each subscriber received a personal 12194 summari of it list subscription. It use ~sympa/etc/global_remind.tpl 12195 12196 In sympa.conf you can define multiple listmasters introducing 12197 a comma separated list of email in the sympa.conf listmaster 12198 parameter. 12199 12200 new list option : hidden sender for anonymous list Setting the 12201 list parameter "anonymous_sender" to some email, the From: field 12202 of any message to distribute is replaced by the parameter value. Various 12203 smtp field are removed. 12204 12205 new list option : welcome and/or remind message Return-path can 12206 use can be unique in order to remove automatically subscribers 12207 if there welcome or remind message bounce. 12208 12209 3 new functions in List.pm : get_first_bouncing_use(), 12210 get_next_bouncing_use() and get_total_bouncing() 12211 12212 Changes : 12213 12214 Documentation is now included in Sympa documentation 12215 12216 "Archives" link in info.tpl is now a button to stop harvester 12217 12218 Bounced now remove user when welcome or remind message 12219 which are sent using a unique return-path are bounced. 12220 need "sendmail plussed aliases" and welcome_return_path 12221 or remind_return_path list parameter set to the value "unique". 12222 12223 Host added to listnames when doing a LISTS 12224 12225 Store bounces info (<first_bounce> <last_bounce> <number_of_bounces>) 12226 in database (bounce_user in user_table) 12227 12228****** You need to change your mysql/pgsql database structure: 12229****** ALTER TABLE subscriber_table ADD bounce_subscriber varchar (30); 12230****** ALTER TABLE subscriber_table ADD update_subscriber datetime; 12231****** ALTER TABLE user_table CHANGE lang_user lang_user varchar (10); 12232 12233 Default value for "user_data_source" list parameter is 12234 "database" when defining db_xxx parameters in sympa.conf. 12235 12236***** All Sympa parameters defining filenames are NOT recognised 12237***** anymore. This includes "subscribers", "config", "info", 12238***** "stats", "welcome", "archives", "bye", "removed", "help", 12239***** "help_advanced", "lists_header", "lists_footer", 12240***** "message_header", "message_footer" 12241***** If you changed the default values of these parameters 12242***** in sympa.conf (example: subscribers abonnes), except 12243***** "reminder" that becomes "remind" 12244***** YOU MUST rename the files the standard way, ie as defined 12245***** in documentation. 12246 12247 User lang is initialized at subscription time. 12248 12249 [Josep Román <josep.roman AT zuerich-see.ch>] 12250 Corrections in es.msg 12251 12252 Makefile doesn't use "install" anymore. 12253 12254 No more unwanted command reports. 12255 12256 @sth_stack in List.pm allows to perform a new query while reviewing one. 12257 12258 **TO PACKAGERS** 12259 --BIN-- in sample/sympa.conf has been corrected to --DIR-- 12260 12261 New chapter about WWSympa in documentation 12262 12263 Sympa supports templates for global service messages ("helpfile", 12264 "lists") as well as list service messages ("welcome", "bye", "removed", 12265 "reminder","invite"). These files have a ".tpl" extension. Global ones 12266 are located in ~sympa/etc/templates/, list specific in ~sympa/expl/<list>/ 12267 directory. Compatibility with old-style files (in ~sympa/expl/) 12268 is maintained. 12269 Templates begining with a From: line are considered as full 12270 messages, no header is added (except To:). 12271 12272 INFO now includes content of list's "info" file. 12273 REVIEW only shows subscribers' list, not configuration 12274 informations. 12275 12276 List::get_subscriber now returns bounce info. 12277 12278 Bounces info are now stored in sympa database 12279 12280 Bug fixes : 12281 12282 Empty files are deleted (save_file) 12283 12284 Exotic chars (0x25, 0x22, 0x20, 0x2f), in email addresses are escaped. 12285 12286 [reported by Lalot Dominique <lalot AT univ-aix.fr>] 12287 Review was limited to authentified users, though review 12288 was public. 12289 12290 Subscribers don't access date & reception info in REVIEW 12291 12292 [reported by Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>] 12293 Subscription dates now Y2K compliant in REVIEW 12294 12295 Archives are now working in english 12296 12297 Set correct access to directories created at make time 12298 12299 Corrected date in bounces historique 12300 12301 Lists in "subscribe auth" mode were considered as closed 12302 12303 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 12304 Gencat failed compiling on HPUX systems. 12305 $delset have been deleted from nls/*.msg 12306 12307 [reported by Vincent Jardin <jardin AT enst.fr>] 12308 When parsing an empty header field, it cleans it up and deletes 12309 the carriage return (\n) at the end of the field. When printing 12310 the Mail::Internet header, this \n is missing. 12311 A patch (patch.mailheader) has been proposed by the author of 12312 Mail::Internet 12313 12314 [reported Richard Balint <richard.balint AT notes.udayton.edu>] 12315 Sympa died when openning an unknown scenario. Fixed by adding a 12316 default in the code which always return "reject" 12317 12318 [reported by Emmanuel POIRET <E.poiret AT edf.fr>] 12319 Whitespaces are not cleaned at the end of a command (reported 12320 for DEL) 12321 12322 Corrected error message in log file when doing info : 12323 "internal error, no sender find in List::verify, report authors" 12324 12325 Actions and menu templates now have defaults (templates/<action>.default.tpl). 12326 12327 List parameter "lang" was overidden by robot lang. 12328 12329 [Hubert Ulliac <Hubert.Ulliac AT Uhb.Fr>] 12330 Using postfix, all subscribers received a digest if no subscriber 12331 choose the digest option. Fixed. 12332 12333 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 12334 Whitespaces are now cleaned at the end of commands. 12335 123362.4 13 Dec 1999 12337 12338 New features : 12339 12340 WWSympa now includes a Makefile. 12341 wws_path var from wwsympa.conf is now obsolet 12342 12343 Translation of titles and filenames to english 12344 12345 Add now accepts gecos 12346 12347 Default values for config parameters. 12348 12349 Some templates have been translated. Lang user pref is now used. 12350 12351 Usage of language information sent by the client (HTTP_ACCEPT_LANGUAGE) 12352 to initialize lang_user field in database. 12353 12354 Privileges of the user (user/editor/owner/listmaster)have been added 12355 to the menu. 12356 12357 Scenari for send parameter are available ! Check send.* in the 12358 scenari directory. The send scenari is paticular because you can 12359 check headers in rules : exemple. 12360 match ([header->Content-Type],/multipart/) smtp -> editorkey 12361 (semantic is multipart messages must be approved by editor) 12362 12363 The list parameter "visibility" is performed by scenari. The goal 12364 is to provide defferent lists of lists depending of the context 12365 (mainly depending on the sender). The following exemple show how 12366 to use visibility scenario in order to provide intranet lists 12367 12368 visibility 12369 match ([sender],/cru\.fr/) smtp -> do_it 12370 12371 New "profile" parameter in owner paragraph. 12372 12373 New spool for storing bounces, defined by "queuebounce" parameter. 12374 12375 New bouncequeue binary 12376 12377 Changes : 12378 12379 Multiple DEL from REVIEW page. 12380 12381 WWSympa looks for a site template (eg: ~sympa/expl/welcome.tpl) when 12382 editing a service message. Template can include the "info" file of 12383 the list ([PARSE info_file]). If a such a template exists, owners can't 12384 edit message, only listmaster can. 12385 12386 Regexp in "search" are made simple : only "*" wild character 12387 is supported. 12388 12389 main.tpl has been split, each action has .tpl file 12390 this should make internationalization easier 12391 12392 Subroutines' parameters are now logged 12393 12394 User email and list added to the log 12395 12396 Search matches sub-strings 12397 12398 <PRE> added to info if not HTML 12399 12400 Notification of sender when message is forwarded to editor 12401 12402 Contacting owners if no editor is defined 12403 12404 From field (SYsteme de MultiPostage Automatique) is in NLS 12405 12406 Documentation has been updated and slightly reorganized. 12407 12408 Moderation key has been added to the log at allocation, 12409 distribution or rejection. 12410 12411 Default value for send is set to 'private' 12412 12413 Now scenario optionaly include title.<lang> <string> in order to 12414 print the scenario title in wwsympa (edit_list_request and info) 12415 This is compatible with old scenari style 12416 12417 Bug Fixes : 12418 12419 Editfile & Savefile were not working in 0.3.2 because of 12420 changes in parser 12421 12422 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 12423 Lists in "subscribe auth" were seen as closed (pb in unsubscriber.* 12424 scenarii) 12425 12426 Corrected "unknown auth method" is ADD action. 12427 12428 PARSEs are now relative to templates dir (no more absolute path) 12429 12430 [reported by <miguel AT presence1.observatoiredesmarques.fr>] 12431 Problems with scenarii auth_xxx 12432 12433 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 12434 Notification of owners when deleting or adding users. 12435 12436 WWSympa now bypass the parser when asked for a non-html 12437 document from the archives 12438 12439 Reject subrequests for users already subscribed or with 12440 incorrect email address 12441 12442 Default prefs/lang is no more deutch, but sympa's or list's 12443 language 12444 12445 Incorrect [sympa->email] and [sympa->host] in templates. 12446 12447 Corrected icones/ to icons/ in mhomarc ressource files 12448 12449 [reported by Patrick Brossier <Patrick.Brossier AT mgm.fr>] 12450 HASH(0x....) in wws/info 12451 12452 [reported by Philippe Allart <pallart AT nordnet.fr>] 12453 Incorrect reference to config file (--CONF-- instead of --CONFIG--) 12454 in archived.pl and bounced.pl 12455 12456 Corrected "lists" results when not authentified 12457 12458 incorrect content-type in confirmation requests 12459 12460 [reported by Emmanuel POIRET <E.poiret AT edf.fr>] 12461 "Add" was forced to "closed" when "subscribe" was "closed" 12462 12463 dynamic LISTS commands are logged 12464 12465 [reported Jean-Pierre Doucet <jpd AT univ-lyon1.fr>] 12466 For each command, Sympa says "No directory for list sympa" 12467 It tries to create a "sympa"list object. This bug had no consequences 12468 on Sympa behaviour. 12469 12470 Remind command did not work with lists in database mode. 12471 12472 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 12473 bug in Command.pm, when parsing an auth command, so 12474 all auth message returns "No command found in message". 12475 12476 [Jean-Christophe Basaille <Jean-Christophe.Basaille AT u-bourgogne.fr>] 12477 oldadd entry has been deleted in %comms 12478 12479 Log message size whith DISTRIBUTE. 12480 124812.3.4 28 Oct 1999 12482 12483 New features : 12484 12485 Edition of info file 12486 12487 [requested by Craig Carey <research AT ijs.co.nz>] 12488 Sympa simulates Smartlist behaviour with command addressed to <list>-request 12489 in subject. Commands recognised are "subscribe" and "unsubscribe" 12490 12491 new request_list, create_list and info parameters 12492 12493 email address are now allowed in "reply_to" list parameter. 12494 12495 Changes : 12496 12497 list returned by REVIEW is now sorted 12498 12499 Listmaster is owner of every list 12500 12501 List::get_subscriber() returns «lang» and «gecos» from user_table. 12502 12503 New robot configuration parameter "helpfile_advanced" 12504 12505 possibility to use [host] in pcregexp use for scenario 12506 12507 New scenari subscribe.intranet subscribe.intranetorowner and 12508 subscribe.open_quiet 12509 12510 Bug Fixes : 12511 12512 Corrected "already login" ; do_login() & do_logout() were called 12513 twice. 12514 12515 Sauver le fichier %s 12516 12517 Corrected subscribe & signoff (get-notify_state() is upsolet) 12518 12519 First alpha version of WWSympa 12520 12521 Subject of messages are now Q- and B- decoded (to avoid 12522 multiple custom-subject). 12523 12524 Sympa died while trying to process a T.xxx file (temporary 12525 file created by queue prog) in the queue 12526 12527 Reply-to: header was corrupted when reply_to parameter was 12528 not set. 12529 12530 owner and editor definition now eliminate space at the the end 12531 of line 12532 12533 Sympa now uses $dbh->ping() (instead of $dbh->{Active}) to 12534 check database connectivity. 12535 12536 Sympa would loop on an incoming message for an unknown list 12537 12538 "use strict" in sympa.pl => DoFile now take listname as argument 12539 125402.3.3 29 Sept 1999 12541 12542 New features : 12543 12544 New "max_size" parameter in sympa.conf, maximum size allowed 12545 for messages. 12546 12547 New "lang" parameter in sympa.conf for default language. 12548 12549 [Jens-Uwe Gaspar <gaspar AT tellux.de>] 12550 German helpfile 12551 12552 Changes : 12553 12554 Command-line option "-l" (language catalog) used to accept 12555 a filename as an argument ; it now take a language. 12556 Eg : %sympa.pl -l fr 12557 12558 Priorities for -owner and -request are no more list priority. 12559 Two new global parameters define these priorities : «owner_priority» 12560 and «request_priority». 12561 12562 Command & messages priority added to the log. 12563 12564 New subroutine &List::is_listmaster() 12565 12566 [Olivier.Lacroix AT ciril.fr] 12567 In scenario add, action "do_it,notify" is now possible 12568 (usefull for list with multiple owners and subscribe controled 12569 by owners) 12570 12571 Bug Fixes : 12572 12573 [Olivier LACROIX <Olivier.Lacroix AT ciril.fr>] 12574 Now accepting is_editor in scenari (corrected in &List::verify()). 12575 12576 Sympa uses parameter "default_list_priority". 12577 12578 [Olivier.Lacroix AT ciril.fr] 12579 Small adjustement in output of signoff command 12580 125812.3.2 21 Sept 1999 12582 12583 Changes : 12584 12585 Changes in documentation : DB 2.x is now supported by DB_File.pm 12586 12587 load_subscribers.pl lowercases addresses before insertion in database. 12588 This is needed by PostgreSQL, which is case sensitive. 12589 12590 Bug Fixes : 12591 12592 [reported by "Frederic ALLIOD" <falliod AT jetmultimedia.fr>] 12593 This occures when sending a message to an email address beginning 12594 with a "-". When invoking sendmail, this is considered by sendmail 12595 like an argument which he doesn't understand. Sendmail call fails 12596 and Sympa dies. 12597 12598 Digest infos returned by Sympa are HASH(0x5f5a38) 12599 126002.3.1 16 Sept 1999 12601 12602 Bug Fixes : 12603 12604 <listname>-subscribe and <listname>-unsubscribe messages are not 12605 processed by Sympa 12606 126072.3.0 16 Sept 1999 12608 12609 New features : 12610 12611 ["Carsten Clasohm" <cc AT clasohm.com>] 12612 New german dictionnary (de.msg) 12613 12614 Changes : 12615 12616 [requested by <Michel.Beheregaray AT univ-pau.fr>] 12617 Sympa now only includes the first email address from LDAP 12618 entries. 12619 12620 Priorities are now defined in list configuration files (instead 12621 of aliases) by «priority» parameter. New (optional) parameters 12622 in sympa.conf : «sympa_priority» and «default_list_priority». 12623 Changes in aliases : no more priority param is needed 12624 (though old style remains compatible) 12625 12626 [proposed by Carsten Clasohm] 12627 Use lowercase email addresses in List.pm in ordrer 12628 for comptability with case-sensitive DBMS such as PostgreSQL. 12629 12630 Clean the "To:" header for mail sent to editors and owners. 12631 12632 Digest : the "Reply-to:" is set to the list if requested 12633 by the replyto list parameter 12634 12635 Bug Fixes : 12636 12637 Sympa used to systematically send a digest on Sunday (for 12638 list in digest mode only). 12639 12640 Correction of "match()" condition in scenari. 12641 126422.3Beta 9 September 1999 12643 12644 New features : 12645 12646 Optional "info" parameter in owner/editor paragraphs, allowing 12647 to store private information (such as tel number) about these 12648 people. 12649 12650 In order to use MhOnac to make html archive, Sympa copy 12651 all messages distributed in a list which config file 12652 containt a "web_archive" paragraph in the "queueoutgoing" 12653 parameter. 12654 12655 [proposed by Manuel Valente <mvalente AT france-cybermedia.fr>] 12656 Requested by users not afraid to corrupt original MIME 12657 content-type and encoding! "footer_type" parameter in list 12658 config. May be "mime"(default) or "append". 12659 12660 [asked by Manuel Valente <mvalente AT france-cybermedia.fr>] 12661 "message.header"[.mime] appended at the beginning of messages. 12662 12663 Commands del, add, sig, rev, info are now controled by scenari 12664 12665***** New syntax for condition in scenario rules. 12666***** This will affect your scenari if you write your own scenari 12667***** in previous versions. If so, check scenari from src/scenari dir. 12668 12669 12670 Changes : 12671 12672 [reported by Carsten Clasohm <clasohm AT rivalnet.com>] 12673 Table names "user" and "subscriber" respectively become 12674 "user_table" and "subscriber_table". This is needed because 12675 of a conflict with "USER" keyword in PostgreSQL v 6.4 12676 (Define USER as synonym for CURRENT_USER per SQL92 specs). 12677 12678****** You need to change your database structure: 12679****** with MySQL : 12680****** ALTER TABLE user RENAME user_table; 12681****** ALTER TABLE subscriber RENAME subscriber_table; 12682****** 12683****** with PostgreSQL : 12684****** ALTER TABLE user RENAME TO user_table; 12685****** ALTER TABLE subscriber RENAME TO subscriber_table; 12686 12687 12688 [Dominique ROUSSEAU <rousseau AT neuronnexion.fr>] 12689 List.pm is patched so PostgreSQL can be used to store internal 12690 subscriber data. 12691 12692 Added distribute_msg() and get_mod_spool_size() 12693 12694 Added message size to the log 12695 12696 Charset and Transfer-Encoding are now fully defined in language 12697 catalogues. 12698 12699 Review command do not return the adminsitrative list info when 12700 user isn't allowed to review a list. 12701 12702 Info return the adminsitrative info about a list, not the 12703 welcome message. 12704 12705 List::probe_db() does checking of database 12706 12707 Sympa warns if it finds unexpected parameters in list config. 12708 12709 Bug Fixes : 12710 12711 [reported by Michel BEHEREGARAY <Michel.Beheregaray AT univ-pau.fr>] 12712 "include_ldap_query" are now correctly parsed by Sympa. There 12713 used to be a problem because of "host" parameter. 12714 12715 set the process umask as defined in sympa.conf 12716 12717 listname provided to MODINDEX cmd has been made insensitive 12718 12719 [reported by Patrick Brossier <Patrick.Brossier AT mgm.fr>] 12720 subscribers total corrected when using a database 12721 12722 Sympa did not keep messages detected as BAD-xxx 12723 (no from found, loop problems, ...) 12724 12725 Sympa now loads editors and owners GECOS 12726 12727 Lists using includes now set correctly the scenario subscribe.closed 12728 12729 Sympa perfoms correctly list configuration comments in paragraph 12730 mode. Warning when an unknown list parameter is found. 12731 12732 [reported by Dominique ROUSSEAU <rousseau AT neuronnexion.fr>] 12733 No footer attachement if msg is multipart/alternative 12734 12735 [Raphael Hertzog <rhertzog AT hrnet.fr>] 12736 Corrections to src/Makefile (scenari installation) and 12737 doc/sympa.tex ("a4" extension no more used). 12738 12739 "subscribe xxx,yyy" was not recognised 12740 127412.2.7 22 June 1999 12742 12743 Bug Fixes : 12744 12745 Fatal bug in HELP and WHICH commands for sites not using DBMs. 12746 (Can't connect(DBI::dbname=sympa;host= ), no database driver 12747 specified) 12748 12749 Default scenari directory in Conf.pm 12750 12751 Reload $* and $/ after each dofile. It seem's to fix the 12752 bug specific to solaris ("No from found ..." for all messages 12753 after a WHICH) !!! 12754 127552.2.6 17 June 1999 12756 12757 Changes : 12758 12759 new archive parameters per list : 12760 archive 12761 period [day|week|month|quater|year] 12762 access [public|private|owner|closed] 12763 12764 New owner command : REMIND [listname] 12765 each subscriber receive a personal reminder. The reminder 12766 message is constructed using ~expl/[listname]/remider.mime or 12767 ~expl/[listname]/remider or ~expl/remider.mime or ... 12768 12769 Messages welcome, removed, bye, reminder are parsed 12770 at runtime for variables instanciation. The following keystring 12771 are parsed : 12772 [listname] [subscriber_email] [sympa_email] [sympa_host] 12773 Now you can use a single welcome message for all list : 12774 "welcome to [listname], your email is [subscriber_email] ..." 12775 12776 The helpfile is now splitted into two files : helfile 12777 and helpfile.advanced, only list owner and list editor will 12778 receive bothg the helfile and the helfile.advanced section. 12779 [sympa_email] is replaced by it value at runtime. 12780****** So you need to update your helpfile and create 12781****** helpfile.advanced, look in sample dir 12782 12783 "user_data_source include" allow multiple include sections 12784 12785 new include type : include_list [listname] 12786 include_file [path to a file] 12787 12788 parameter "unsubscription owner" is recognized 12789 12790 New fields added to the database : 12791 lang_user 12792 cookie_delay_user 12793****** You need to change your mysql database structure: 12794****** ALTER TABLE user ADD cookie_delay_user int, 12795****** ADD lang_user char (5); 12796 12797 12798 Better management of error codes (undef|1) thoughout 12799 do_commands procedures. 12800 12801 Message body is ignored if a command is found in the subject 12802 12803 Bug Fixes : 12804 12805 [Laurent Ghys <Laurent.Ghys AT ircam.fr>] 12806 Better checking of modules in check_perl_modules.pl 12807 12808 [Francois Petillon <fanch AT netra.uic.asso.fr>] 12809 Better checking pseudo MIME messages (rfc 1049) when parsing 12810 commands. 12811 12812 include_file fixed 12813 12814 Ignore «Re:» in front of commands in subjects 12815 Process commands in subjects longer than 79 characters 12816 (Mail::Header) 12817 12818 Decoding of "_" in Q-coded subjects 12819 12820 From: header fields of reports from sympa respect «host» config 12821 ; files sent (welcome, bye,...) are from <listname>-request. 12822 12823 128242.2.5 18 may 1999 12825 12826 12827 "subscription" list parameter is now "subscribe" for simplification 12828 ("subscription" and "unsubscription" are still accepted). 12829 12830 Lists subject returned by LISTS was truncated to 4 lines. It is now 12831 extended to 8 lines. 12832 12833 List params "reply-to" and "custom-header" are changed to "reply_to" 12834 and "cutom_header" ; previous syntax will still be recognized. 12835 12836 Creation of new susbscribers file is logged. 12837 12838 Safefork now waits longer before giving up. 12839 12840 [Laurent Ghys <Laurent.Ghys AT ircam.fr>] 12841 Call to check_perl_modules.pl added to the Makefile 12842 12843 New features : 12844 12845 New is_user_db and add_user_db in List.pm 12846 12847 Loop prevention based on "Content-Identifier: Auto-replied" 12848 non standard header. This header is used by crasy X400 mailer. 12849 12850 Bug Fixes : 12851 12852 Correction of List::get_state ("open" instead of "public") 12853 12854 Cleaning up in Locale messages loading code (no more "Locale 12855 file not used, using builtin messages) 12856 12857 Content-disposition of messages within digests have been changed 12858 to "inline" ; there were problems with Eudora and MSMail. 12859 12860 Subject of messages sent to sympa (ie commands) are 12861 QuotedPrintable and Base64 decoded before processing 12862 ; new &tools::decode_string function. 12863 12864 Updates using ADD turned subscription mode to digest. Corrected. 12865 12866 [Guy Brand <guybrand AT chimie.u-strasbg.fr>] 12867 Many syntax corrections in NLS catalogues. 12868 128692.2.4 29 april 1999 12870 12871 Changes : 12872 12873 new optional parameters in sympa.conf for the file name of 12874 subscribers file ,welcome message, stats, archives 12875 directory, list config file. 12876 12877 default for subscribers is 'subscribers' 12878 for welcome is 'welcome' 12879 12880***** These 2 default values are not compatible with previous 12881***** versions. In this case you must rename all 'bienvenue' files 12882***** in 'welcome' and all 'abonnes' files in 12883***** 'subscribers' ; otherwise add 2 lines in sympa.conf : 12884 12885 subscribers abonnes 12886 12887 welcome bienvenue 12888 12889***** Defaults for spools path have been changed in Conf.pm: 12890***** queue/ => spool/msg/ 12891***** queueauth/ => spool/auth/ 12892 queuedigest => spool/digest/ 12893 queuemoderation => spool/mod/ 12894 queueexpire => spool/expire/ 12895 12896 New features : 12897 12898 [Alex Nappa <alex.nappa AT imag.fr>] 12899 New Spanish dictionnary (es.msg). 12900 12901 Bug Fixes : 12902 12903 Corrections in List::get_lists() 12904 12905 msg-xxx files created by MIME::Parser are now cleaned 12906 129072.2.3b 20 april 1999 12908 12909 Changes : 12910 12911 New parameter "suffix" in include_ldap_query paragraph (list config) 12912 12913 Digest are now in "multipart/digest" format, conforming to RFC 2046 12914 (you need to install "MIME-tools" CPAN module) 12915 12916 Trailer is now added to Digest messages 12917 12918 Independant "_add_trailer" subroutine 12919 12920 You need to update to Mail/Tools v 1.13 12921 129222.2.2b 13 april 1999 12923 12924 New features : 12925 12926 [Jean Brange <jean AT kubos.org>] 12927 Per list "custom_subject" parameter. The value of this parameter 12928 is a string which is added to the subject. 12929 12930 [Jean Brange <jean AT kubos.org>] 12931 message.footer file : If this file exists in the list directory, 12932 it is added to message 12933 This feature require MIME::Parser part of "MIME-tools" CPAN module 12934 12935 Added sub update_user_db to update information in user table 12936 (password, gecos). 12937 12938 Bug fixes : 12939 12940 Correction of working version 2.2.1b : Help command needed DBI 12941 to be installed. 12942 12943 us.msg corrected line 64 (reported by Luc VEILLON) 12944 12945 Changes : 12946 12947 Use "require" insteed of "use" when possible to make installation 12948 easier. 12949 12950 Documentation is now in Tex format (SGML has been abandonned), currently 12951 in update process. French version is not maintained anymore. 12952 12953 129542.2.1b 8 march 99 12955 12956 New features : (note yet documented) 12957 12958 External data source can be CSV (Comma Separarted Values) files. 12959 Files are accessed using DBI and DBD::CSV. List config looks like : 12960 12961 user_data_source include 12962 12963 include_sql_query 12964 db_type CSV 12965 f_dir /home/sympa/import/ 12966 sql_query SELECT email FROM students WHERE domain='physics' 12967 12968 Changes : 12969 12970 In order to make new langage nls file easier to produce, 12971 internationalization of log messages has been deleted. 12972 NLS catalog's consistency can been checked (using nls/check.pl). 12973 12974 Update sample/helpfile.(fr|en) 12975 12976 129772.2b 31 March 99 12978 12979 New features : 12980 12981 Subscriber list can be stored in a Database (Mysql). The 12982 Database parameters (db_type, db_name, db_host, db_user 12983 and db_passwd) have been added to sympa.conf. 12984 12985 Sympa is able to dynamically load the subscriber list from 12986 an external datasource (DBM or LDAP). This can be specified 12987 in the list config. file whithin a include_sql_query or 12988 include_ldap_query paragraph. (not yet documented but 12989 easy to confugure using config samples). 12990 12991 List parameter user_data_source specifies what kind of 12992 datasource the list use for the user database. Possible 12993 values are file, database or include. 12994 12995 User command unsubscribe now accept optionaly a email as 12996 second parameter. Sample : "unsubscribe * foo@cru.fr" 12997 if email is different from sender ask md5 authentification. 12998 12999 Definition of privateoreditorkey as a value the paramer send. 13000 13001 New entry listmaster in sympa.conf to allow a site administrator 13002 to manage lists. 13003 13004 Changes : 13005 13006 Sympa may now be distributed under the GPL (GNU General Public 13007 Licence Version 2) 13008 13009 WHICH command's result doesn't contain lists configuration 13010 info anymore. It now returns ownership and "editorship" 13011 information. 13012 13013 Total of subscribers has been added to stats file. 13014 13015 Bug fixes : 13016 13017 Content-transfer-encoding fixed for key moderation 13018 messages (reported by Andre Lagadec). 13019 13020 Retun-path: and reply-to: SMTP fields corrected in 13021 digest messages (reported by Raymond Bourges). 13022 13023 Fix the MD5 check sum case sensitive bug 13024 13025 Auth is made more simple by just replying to the request 13026 (Command present in the Subject:). 13027 130281.5 1 march 99 13029 13030 New features : 13031 13032 Support alias for <listname>-subscribe and <listname>-unsubscribe 13033 toto-unsubscribe: "| ~sympa/expl/mqueue 1 toto-unsubscribe" 13034 13035 new subscriber : send sympa/expl/[listname]/bienvenue.mime 13036 else send sympa/expl/[listname]/bienvenue 13037 else send sympa/expl/bienvenue.mime 13038 else send sympa/expl/bienvenue 13039 else send a default welcome message according to nls 13040 13041 unsubscribtion : send sympa/expl/[listname]/bye.mime 13042 else send sympa/expl/[listname]/bye 13043 else send sympa/expl/bye.mime 13044 else send sympa/expl/bye 13045 else send a default unsubscribtion message according to nls 13046 13047 In those files (template) the string "[listname]" is replaced by the list name. 13048 13049 Bug Fix : 13050 13051 Check Content-Type and Content-Transfert-Encoding for commands 13052 13053 Differences between French and English NLS catalogs have been corrected. 13054 13055 [ Olivier LACROIX <Olivier.Lacroix AT ciril.fr> ] 13056 Correction of default_user_options parsing (pb with visibility). 13057 13058 Conf::Default_Conf is now correctly used. $DIR defined in Makefile 13059 is used for the defaults. 13060 13061 (private|public|editor)key : fixed 13062 130631.4.2-1 19 February 1999 13064 13065 Bug Fix : 13066 13067 Sympa now recognises any command sent in the Subject of a message. 13068 13069 [ Fabrice Gaillard <gaillard AT ina.fr> ] 13070 Changes to NLS catalogs to fix problems under NetBSD1.3.2. 13071 13072 Sympa was sending -request messages to other lists' owners. This 13073 bug is now fixed. 13074 13075 [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ] 13076 Mailto URLs sent to subscribers now contain %20 instead of spaces. 13077 13078 Changes : 13079 13080 [ Raphael Hertzog <rhertzog AT hrnet.fr> ] 13081 Most global parameters now have default values in Conf.pm 13082 13083 Deletion of purge and reconfirm commands. 13084 130851.4.2 5 Febrary 99 13086 13087 New features : 13088 13089 The result of LISTS command can now be automatically generated. 13090 It uses 2 extra parameters / list : 13091 + visibility [ conceal | noconceal ] 13092 + subject 13093 You can although define a header (lists.header) and footer 13094 (lists.footer). Location of these files are defined in sympa.conf. 13095 13096 [ Olivier LACROIX <Olivier.Lacroix AT ciril.fr> ] 13097 default_user_options per/list parameter to define a profile 13098 for subscribers (reception & visibility). 13099 13100 [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ] 13101 Sympa now checks if NLS version have been updated (if not => exit). 13102 13103 Corrections : 13104 13105 [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ] 13106 Documention refers to Perl 5.004_03 as a prerequisite 13107 13108 [ Laurent Ghys <Laurent.Ghys AT ircam.fr> ] 13109 Sort NLS messages (260 & 261) within delset 6. 13110 13111 Replacement of some spaces with tabs in NLS between msg number 13112 and msg (Pb under HPUX reported by Olivier LACROIX 13113 <Olivier.Lacroix AT ciril.fr>). 131141.4.1 13115 Changes : 13116 Now accept message without @ in sender address 13117 13118 Bug corrections : 13119 13120 Your e-mail address has been removed from list %s. 13121 131221.4.0 Janary 1999 13123 13124 Changes : 13125 13126 Previous parameter 'tri' in sympa.conf is now renamed to 'sort' 13127 Compatibility with previous 'tri' is assured. 13128 13129 The doc/ makefile use LANG variable to prepare french or 13130 english documentation. Use make LANG=fr or make LANG=gb or edit 13131 makefile to chose your langage. 13132 13133 The nls/ directory include us.msg and fr.msg (us.msg was proposed 13134 by Stephane Alnet). 13135 13136 New feature : 13137 13138 -for each list config file, you can chose to notify 13139 owner for each subscription and/or unsubscribtion 13140 using parameters : 13141 subscribtion [open|auth],notify 13142 unsubscribe [open|auth],notify 13143 13144 - Allow option "reception nomail" in owner and editor definition. 13145 usefull to define multiple address of one privilegied person. 13146 13147 - Add sympa version number at the end of command «HELP» result. 13148 13149 - Allow file bienvenue.mime insteed of bienvenue. In this case 13150 bienvenue.mime is sent as is so you can use complexe mime structure 13151 in the welcome message. 13152 13153 - use URL mailto: in auth subscrition request (subscrition auth) 13154 13155 - Sympa use his config to forward mails to owners and editor 13156 so you can use the following aliases in your sendmail 13157 (no nedd to update alias when changing owner addresse) : 13158 13159 toto-request: "| ~sympa/expl/mqueue 1 toto-request" 13160 toto-editor: "| ~sympa/expl/mqueue 1 toto-editor" 13161 13162 - Star convention to specify all lists in user's commands 13163 13164 -SIGnoff * 13165 -SET * <mail|nomail|digest|conceal|noconceal> 13166 13167 - priority z and Z are null priority, message stay 13168 in queue forever. Usefull to hangup a list. 13169 13170 Bug correction : 13171 13172 -when unsubscribe is auth don't ask authentification 13173 if the sender is not subscriber at all. 13174 13175 13176 131771.3.4-1 29 décembre 1998 13178 13179 Correction dans la numérotation des messages de fr.msg. 13180 131811.3.4 22 décembre 1998 13182 13183 Les "digest" sont au format MIME, il faut maintenant installer 13184 le module CPAN MIME-Base64 en plus des autres modules déjà. 13185 13186 Quelques petits défauts de corrigés. 13187 131881.3.3 10 décembre 1998 13189 13190 Nouvelle option log_socket_type dans sympa.conf pour choisir la 13191 journalisation via UDP ou un socket Unix. 13192 13193 La limite "anti-commandes" passe de 20 lignes à 15 lignes dans le 13194 corps du message (c'était vraiment pénible). 13195 13196 On peut maintenant utiliser DESTDIR. Exemple : 13197 make install DESTDIR=/mnt 13198 Le nom DESTDIR est préfixé au répertoire DIR du fichier Makefile 13199 (proposition de Raphaël Hertzog). 13200 13201 Nouvelle fonction : on peut dorénavant mettre des commandes dans 13202 le fichier sympa.conf. Exemple : 13203 host `cat /etc/hostname` 13204 (proposition de Raphaël Hertzog). 13205 132061.3.2 18 septembre 1998 13207 13208 Avec certaines versions de l'interpéteur Perl, "smtp.pm::reaper" 13209 ne se comportait pas correctement. 13210 13211 IMPORTANT : changement des conditions d'utilisation, de modification 13212 et de diffusion de Sympa (grosso-modo on adopte GPL) -- ceci afin de 13213 permette création et la diffusion d'un module Debian sympa.deb. 13214 132151.3.1-2 6 juillet 1998 13216 13217 Correction d'une erreur dans sympa.pl rejettant les messages et 13218 commandes provenant des domaines contenant les chaines "listeserv" ou 13219 "sympa" (par exemple sympatico.ca). 13220 Correction d'un défaut mineur dans Commands.pm. 13221 132221.3.1 1 juillet 1998 13223 13224 Création automatique du répertoire "archives" d'une liste, si besoin 13225 est. 13226 Correction des messages associés à la commande EXPIRE. 13227 Restructuration du chapitre 7 (Commands.pm) du catalogue français. 13228 Ajout d'entête MIME dans les notifications de rejet (contribution 13229 d'Olivier.Lacroix AT ciril.fr). 13230 Journalisation des boucles 13231 Mise à jour de la détection des commandes dans les messages. 13232 132331.3.0 11 juin 1998 Contributions du CRU (Fabien Marquois) 13234 13235 Nouveautés dans les commandes WHICH, expiration des abonnements, 13236 diffusion des messages pour les listes modérées, état des messages en 13237 attente. 13238 13239 Nouvelles options de configuration : authentification des signatures de 13240 messages, valeurs privatekey, publickey et privateorpublickey pour le 13241 paramètre "send" ; paramètres clean_delay_queueauth et queueauth dans 13242 sympa.conf ; paramètre clean_delay_queue dans sympa.conf ; paramètre 13243 queueexpire dans sympa.conf ; paramètre clean_delay_queuemod dans 13244 sympa.conf ; paramètre sleep dans sympa.conf. 13245 13246 Corrections : la date d'abonnement ou de dernière confirmation 13247 d'abonnement est mise à jour lorsque celui-ci envoie un mail dans 13248 la liste, uniformisation des logs de Sympa, correction de la 13249 vérification du champ x-loop des messages modérés, mise à jour de la 13250 documentation, utilisation du cookie dans la génération des clés de 13251 modération. 13252 132531.2.2 20 mai 1998 Contributions du CRU (Fabien Marquois) 13254 13255 Corrections de défauts et nouvelles fonctions : plusieurs 13256 "custom-header", traiter les réponses préfixées par ">", 13257 présentation en MIME des messages à modérer, accents supprimés 13258 des journaux (syslog ne sait pas faire), gestion des accents dans 13259 certaines commandes, journalisation de la durée des commandes. 13260 13261 Makefile pour générer et installer le catalogue de Sympa. 13262 132631.2.1 15 mai 1998 Contributions du CRU (Fabien Marquois) 13264 13265 Corrections de défauts de la 1.2.0 : review, génération des clés de 13266 modération. 13267 132681.2.0 13 mai 1998 Contributions du CRU (Fabien Marquois) 13269 13270 Refonte de la documentation : fonctions non encore documentées, 13271 fichiers de configuration, notes pour certains Unix. 13272 13273 Nouvelles fonctions : digest, modérator avec editorkey et 13274 editorkeyonly, commentaires dans les fichiers de configuration, 13275 liste rouge (conceal, noconceal), nomail, custom-header, tri par 13276 priorité selon le domaine destination. 13277 13278 Corrections : problème d'allocation mémoire, mot-clé msgcat pris en 13279 compte, corrections pour "confirm", fonction stats plus précise, 13280 problèmes avec les guillements dans le catalogue des messages. 13281 132820.011 2 février 1998 13283 13284 Légers changements dans Makefile (création du répertoire bin qui 13285 n'était pas faite au bon endroit). 13286 13287 Les commandes add/del ne fonctionnaient pas comme prévu dans certains 13288 cas à cause d'une erreur de programmation. 13289 13290 Ajout systématique des entêtes MIME du catalogue des messages (si elles 13291 sont définies). 13292 132930.010 27 janvier 1998 13294 13295 Modifications dans le fichier fr.msg -> il faut refaire le catalogue 13296 avec "gencat". 13297 13298 Les commandes add/del permettent l'usage de l'authentifieur MD5. Pour 13299 cela il faut que le propriétaire de la liste ait "auth md5" dans le 13300 fichier de configuration. 13301 13302 Une erreur dans Archive.pm mettait des dates fantaisistes dans la date 13303 de création d'une archive. 13304 13305 On journalise la durée de l'envoi des messages ainsi que le nombre de 13306 sessions SMTP. 13307 13308 Gestion des entêtes MIME (à définir à la fin de fr.msg). 13309 133100.009 10 décembre 1997 13311 13312 Correction d'une erreur dans les expressions régulières de gestion des 13313 commandes : cela pouvait faire échouer l'usage de l'authentifieur dans 13314 certains cas très rares. 13315 13316 Ajout de l'entête X-Loop et traitement visant à prevenir les boucles. 13317 13318 Erreur dans le total du nombre d'abonnés : l'ajout d'un utilisateur 13319 n'était pas comptabilisé. 13320 13321 Reply List ne fonctionnait pas dans certains cas en raison d'une faute 13322 de programmation. 13323 133240.008 15 novembre 1997 13325 13326 Corrigé quelques bugs et rajout de l'option maxsmtp dans sympa.conf. 13327 133280.007 10 novembre 1997 13329 13330 La modération était en avance sur son temps : on revient à la (mauvaise) 13331 vieille méthode (AtArticle to modérate). 13332 Corrections mineures dans les autres modules. 13333 Le fichier fr.msg a été corrigé et étendu. 13334 133350.006 15 septembre 1997 13336 13337 Beaucoup de changements dans de nombreux modules, notamment un 13338 début d'écriture en objet pour certains d'entre eux. Quelques 13339 corrections de défauts. A se demander si on ne devrait pas 13340 appeler cela une béta de la version 2 de Sympa. 13341 13342 133430.005 8 juillet 1997 13344 13345 version.pl -> Version.pm log.pl -> Log.pm 13346 13347 La commande `get' fonctionne enfin. 13348 13349 Certaines fonctions passent du module `tools' vers `list' où elles 13350 sont mieux à leur place. 13351 13352 Bug dans list.pl lorsque le fichier des abonnés n'existe pas il faut 13353 refuser de charger la liste [signalé par Olivier Lacroix]. 13354 13355 La substitution remplace également le chemin vers le fichier de 13356 configuration définit dans le Makefile. Cela fonctionnait déjà 13357 pour le programme queue, mais par pour sympa.pl [O. Lacroix]. 13358 133590.004 17 juin 1997 13360 13361 La documentation évolue un peu. 13362 13363 La commande reconfirm envoie un message aux abonnés qui n'ont pas 13364 confirmé leur abonnement à la liste depuis le délais indiqué en 13365 paramètre. Le troisième argument est le nombre de semaines de 13366 grâce (donné à titre indicatif). Ex : reconfirm tulp-fr 2 4. 13367 13368 La commande purge permet de virer les abonnés qui n'ont pas 13369 renouvellé leur abonnement depuis le nombre de mois indiqué 13370 en argument. Ex : purge tulp-fr 2. 13371 13372 L'authentification est maintenant supportée pour les commandes 13373 sub et sig : il faut mettre le drapeau `auth' dans le champ 13374 subscription du fichier de configuration (et non pas md5). 13375 13376 Le paquettage MD5 (dans CPAN) n'est plus facultatif : vous devez 13377 l'installer pour utiliser Sympa. 13378 13379 Correction de quelques bugs dans la gestion des entêtes 13380 [A. Thivillon]. 13381 133820.003 13 juin 1997 13383 13384 *** ATTENTION - IMPORTANT *** 13385 Pour utiliser Sympa vous devez installer le paquettage DB de 13386 Berkeley dans une version supportée par Perl (use DB_File), 13387 et il vous faut aussi installer MailTools (dans CPAN). 13388 13389 Correction de 2 petits bugs de programmation [Alain Thivillon]. 13390 Changement de la chaine de reconnaisance what(1) (bug signale 13391 par O. Robert). 13392 13393 Utilisation de my a la place de local, usage de my devant $id (pour 13394 use strict) [O. Robert]. 13395 13396 La fonction "index" a été rajoutée et fonctionne. 13397 13398 Le tri des abonnés se fait maintenant par un arbre binaire en 13399 utilisant le module DB_File. C'est beaucoup plus rapide pour 13400 les grandes listes. 13401 13402 Le module rfc822.pl n'est plus nécessaire, il a été supprimé de 13403 la distribution. Le programme utilise maintenant Mail::Address 13404 (disponible dans CPAN). 13405 134060.002 19 mai 1997 13407 13408 Ajout du nombre d'abonnés à la liste en dernière ligne de la 13409 commande Review. 13410 134110.001 1er avril 1997 13412 13413 Première version de tests diffusée à un large public. 13414 13415