v2.x Changelog
-
- Dada Mail Changelog for version 2.x
- 2.11 Alpha 10
- Download 2.11 Alpha 10
- Download 2.11 Alpha 10 Notes
- 2.11 Alpha 10 New Features
- =head2 2.11 Alpha 10 Changes
- 2.11 Alpha 9
- Download 2.11 Alpha 9
- 2.11 Alpha 9 Notes
- 2.11 Alpha 9 Broken Things
- 2.11 Alpha 9 Changes
- Cleanup/API Changes:
- Send a List Invitation - moved!
- 2.11 Alpha 9 New Features
- 2.11 Alpha 9 Bug Fixes
- 2.11 Alpha 8
- Download 2.11 Alpha 8
- 2.11 Alpha 8 Notes
- Subscriber Profile Fields
- 2.11 Alpha 8 New Features
- 2.11 Alpha 8 Changes
- 2.11 Alpha 8 Bug Fixes
- 2.11 Alpha 7 - Released 9/25/07
- Download 2.11 Alpha 7
- Notes
- 2.11 Alpha 6 Required for Plugins/Extensions!
- ALL Plugins/Extensions shipping with 2.11 alpha 7
- New Features
- SQL Table Optimizations
- More SQLite Work
- Minor Restore Lists Changes
- 2.11 Alpha 6 - Released 6/25/07
- Download 2.11 Alpha 6
- Notes
- Bug Fixes:
- 2.11 Alpha 6 Required for Plugins/Extensions!
- ALL Plugins/Extensions shipping with 2.11 alpha 6
- New Features
- Plugin-Specific Variables Configurable in the Config.pm/.dada_config file
- Beatitude (Mail Scheduler)
- dada_bridge.pl
- Subscription and Unsubscription confirmation requests via email are now logged
- Mystery Girl (Bounce Handler)
- List Archives
- Dada Mail Backends
- New CAPTCHA Engine choice: reCAPTCHA
- POP3 engine changed to Mail::POP3Client - SSL POP3 connections supported
- New Email Message Tag: [originating_message_url]
- New Module: DADA::App::POP3Tools
- 2.10.14 Stable - Released 5/9/07
- Download 2.10.14
- New Features in 2.10.14
- Bug Fixes in 2.10.14
- 2.10.14 Beta 1 - Released 4/20/07
- Download 2.10.14 Beta 1
- Bug Fixes
- 2.11 Alpha 5 - Released 05/09/07
- Download 2.11 Alpha 5
- New Features
- 2.11 Alpha 4 - Released 4/21/07
- Download 2.11 Alpha 4
- New Features
- More Information on New Features
- 2.10.13 Stable - Released 3/7/07
- Download 2.10.13
- 2.10.13 RC1 - Released 3/4/07
- Download 2.10.13 RC 1
- Bug Fixes
- 1673762 2.10.12 - alt. Charsets not set correctly.
- 2.10.13 Beta 1 - Released 2/5/07
- Download 2.10.13 Beta 1
- New Features
- New Plugin: multi_admin_subscribers.cgi
- Bug Fixes
- 1673762 2.10.12 - alt. Charsets not set correctly.
- 1657018 2.10.12 - multiple backups cannot be made in the same second
- [ 1654672 ] 2.10.12 - utf8 unsupported in Charsets for HTML/emails
- 1654671 2.10.12 - Content-Transfer-Encoding not always set
- 1654669 2.10.12 - No Date: header set in outgoing emails
- 1648447 2.10.12 - unencoded strings in Archives
- 1647628 2.10.12 - Precedence Header not set
- 2.10.13 Alpha 1 - Released 1/21/07
- Download
- New Features
- FAQ Added - Email Sending
- SMTP Engine moved from Net::SMTP to Net::SMTP_auth
- CAPTCHA enabled for, "Send Archive to a Friend" Feature
- CAPTCHA Config.pm variables changed
- Manage Subscribers : Add has File Upload Status Bar Widget for File Uploads
- dada_bridge.pl - easier crontab setting
- New Extension: AJAXed Subscription Form
- Test Suite Available
- Bug Fixes
- Beatitude (scheduled_mailings.pl)
- auto_pickup.pl
- Dada Mail
- 2.10.12 - Released 12/15/06
- New Features
- SMTP Settings
- Bug Fixes
- Mailing List Sending/Sending Monitor
- List Invitations
- Email Blacklists
- MySQL/PostSQL-specific
- dada_bridge.pl
- Magicbook
- Beatitude (scheduled_mailings.pl)
- multiple_subscribe.cgi
- 2.10.11b
- Bug Fixes
- 2.10.11
- Feature: Sending Monitor
- Program Changes
- 2.11 alpha 1
- 2.10.10
- SECURITY
- TEMPLATING
- ARCHIVES
- ADMINISTRATION/LOGINS/SESSIONS
- USABILITY
- MISC.
- MAIL SENDING
- 2.10.9
- Changes/New Features
- Bugs Fixes:
- 2.10.8
- Changes/New Features
- Bug Fixes
- 2.10.7
- Changes/New Features
- Fixed Bugs
- 2.10.6
- Features
- 2.10.5
- Features
- Bug Fixes
- 2.10.4
- Features
- 2.10.3
- Bugfixes
- 2.10.2
- Bugfixes
- New Features
- 2.10.1
- Bugfixes.
- Feature Changes
- 2.10
- Bugfixes.
- Features
- 2.9.2
- Bug Fixes
- 2.9.1
- Bug Fixes:
- 2.9.0
- Changes Bug Fixes for Dada Mail 2.9 RC 1
- Issues encountered with 2.9 beta 2
- New Features/Bug Fixes for 2.9 Beta 2
- New Features/Bug Fixes for 2.9 Beta 1
- New Features/Bug Fixes For Alpha 4
- New Features/Bug Fixes For Alpha 3
- New Features/Bug Fixes For Alpha 2
- Version 2.8.16 alpha1 02/21/05
- 2.8.14
- Bug Fixes:
- 2.8.13
- Bug Fixes
- New Features
- Changes
- 2.8.12b
- Bug Fixes
- 2.8.12
- Bug Fixes
- Changes
- 2.8.11
- Bug Fixes
- 2.8.10
- Bug Fixes
- 2.8.10 beta3
- Name Changes
- 2.8.10 beta 2
- New Features
- Updated CPAN Perl Modules
- 2.8.10 beta 1
- 2.8.9
- 2.8.8
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8 BETA 1
- 2.7.3 alpha3
- 2.7.3 alpha2
- 2.7.3 alpha
- 2.7.2
- 2.7.1 beta3
- 2.7.1 beta2
- 2.7.1 beta1
- 2.7
- 2.6.8
- 2.6.7
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- Version 2.6.1
- Version 2.6
- Version 2.5
Dada Mail Changelog for version 2.x
2.11 Alpha 10
Download 2.11 Alpha 10
2.11 Alpha 10 tar.gz Distribution
2.11 Alpha 10 zip Distribution
Download 2.11 Alpha 10 Notes
The majority of changes in this release deals with stability and documentation.
2.11 Alpha 10 New Features
Clickthrough Tracker - Works Again
The Clickthrough Tracker works again and the URL's are now (mostly) just string of numbers, instead of attempting to save the enitre URL you're redirecting to. This is a pretty good thing.
Email Message Templates - Advanced Templating Syntax Supported!
Email Message Templates can now support HTML::Template::Expr syntax
Beatitude
Partial List Sending Options
Partial List Sending Options are now supported by Beatitude.
Modernized UI
Beatitude now bears a resemblence to the rest of Dada Mail's list sending screens, instead of looking completely different.
=head2 2.11 Alpha 10 Changes
Default Mail Settings
The, -odq
sendmail flags are set by default. If mail sending isn't working, try taking these flags off, it may be an incompatibility.
I'm in sort of a tough spot, since these flags don't always work, but having them on makes life easier for the mail server.
I think I'm siding on the mail server in this case.
2.11 Alpha 9
Download 2.11 Alpha 9
2.11 Alpha 9 tar.gz Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_9.tar.gz?use_mirror=osdn
2.11 Alpha 9 zip Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_9.zip?use_mirror=osdn
2.11 Alpha 9 Notes
2.11 Alpha 9 Broken Things
Things are broken - this is an alpha release - don't use for production work, please.
Some things we know are completely busted:
Clickthrough Tracking
The clickthrough tracker won't work - the redirect tags are never parsed. These will return soon enough.
Update Subscription
I'm not sure if the Update Subscription extension works. It doesn't know about multiple fields and using it will most likely erase any information saved in these fields. The Multiple Subscribe Extension should work just swimmingly, though.
2.11 Alpha 9 Changes
DADA::App::Error Error Messages
Most, if not all of the error messages that were in the DADA::App::Error module have been moved out of the module and into the, dada/DADA/Template/templates
directory. Each error message has its own template file. Most, if not all of the error message file names start with, "error_".
Email Templating
Email Templates now use HTML::Template (yes, for plain text emails too) for the backend, instead of random and dispersed simple regexes that have been in use for 8 or so years. Depending on the email being sent out, list settings and subscriber information is automatically passed to HTML::Template to be used when output
ing.
Currently, only the HTML::Template way of doings things is supported, but adding HTML::Template::Expr is a possibility.
Care has been given to allow a graceful backwards compatibility with older email templates and most older email templates will work without problem. One exception is the, "List Invitation" email template - this template should be reverted to the default that's shipped with this release.
For more information, see the documentation for, screen
in DADA::Template::Widgets - it's currently the wrapper around HTML::Template for Dada Mail.
Cleanup/API Changes:
Send a List Invitation - moved!
The, Send a List Invitation feature is still a part of Dada Mail, but it's functionality has been moved from it's own stand-alone administration screen to a part of the Add Email steps. After verification of new subscribers, you now have the choice of subscribing or inviting the verified addresses.
Black Lists
There's been some confusing amongst... amongst myself in some of the terms used in Dada Mail - one of them is the, "Black List" - is it, "Blacklist", or, "Black List?"
I've decided on, "Black List". Some list settings are named, "black_list_*" and some are named, "blacklist_*"
These currently won't change, but the error parameters have. They should all be, black_list
screen API
The DADA::Template::Widgets screen
subroutine has gone through significant changes - one of the largest is the move from passing parameters in a hash, to passing parameters in a hashref. All the old parameters will work (and there's a slew of new, optional ones, but these parameters must be passed in a hashref. So:
print DADA:Template::Widgets::screen(-screen => foo.tmpl); # No!
print DADA:Template::Widgets::screen({-screen => foo.tmpl}); # Yes!
Email Template tags: [plain_list_subscriber_link] and friends, REMOVED
The idea behind the tags (like): tags: [plain_list_subscriber_link] was stupid and their use is now dropped. Use list_subscriber_link instead. The only difference is that for HTML email messages, [list_subscriber_link] will not automatically become a clickable link - you'll have to make that yourself.
2.11 Alpha 9 New Features
Email Message Templates: Now allow subjects, other headers to be set
The email message templates in the list control panel under, "Manage Copy -> Email Templates" can now have their Subjects and in some instances To: and From: phrases editable.
Email Message Templates: New syntax
Many of the email message template tags have been modified - most of the modifications are simple and make sense. A small rundown:
Anything that has to do with a list setting, now has, list_setting. appended to it. For example:
[list] is now: [list_setting.list]
[list_name] is now: [list_setting.list_name]
[list_privacy_policy] is now: [list_setting.privacy_policy]
Anything that has to do with a subscriber now has subscriber. appended to it. For example:
[email] is now: [subscriber.email]
Documentatoion still needs to be written concerning these changes. Old email templates should work, as they are auto-translated to this new syntax.
Auto-Created Error Log
If you don't set an error log, one will now be made for you, automatically. The rub on this is errors made during compile time won't be logged.
2.11 Alpha 9 Bug Fixes
2.11 Alpha 8
Download 2.11 Alpha 8
2.11 Alpha 8 tar.gz Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_8.tar.gz?use_mirror=osdn
2.11 Alpha 8 zip Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_8.zip?use_mirror=osdn
2.11 Alpha 8 Notes
Subscriber Profile Fields
This release sports a very large new feature: Multiple Subscriber Profile Fields. For an overview of this feature, do see:
"support/documentation-dada-2_11-alpha_8/subscriber_fields_in_2_11.pod.html" in dadamailproject.com
2.11 Alpha 8 New Features
Multiple Subscriber Profile Fields
No, really - it's in there. Check it out. You'll need the SQL backend. For a large list of improvements, do see:
"support/documentation-dada-2_11-alpha_8/subscriber_fields_in_2_11.pod.html" in dadamailproject.com
Of note, this feature also has the below features that relate to it:
Mail Merging of Subscriber Profile Fields
Partial Sending based on Subscriber Profile Fields
Dada Bridge
Dada Bridge name change.
The dada_bridge.pl plugin name has been modified to, Dada Bridge, lest we figure out a more clever name. We're still going through the documentation and changin' stuff
New Option: Rewrite the From: header on announce-only messages to the List Owner address
Authorized Senders
If you were fond of the original Dada Mail, "moderation" sytem, this is basically it again, relabled, "Authorized Senders".
The Authorized Senders is a sublist in Dada Mail. It contains a list of email addresses that are allowed to post a message to a Dada Mail list.
This is most extremely useful for announce-only lists, where you'd like to give posting access to someone other than the list owner.
White List Support
White List support is back after a little break. The white list is a sublist of Dada Mail list that allows you to specify a list of addresses that are allowed to subscribe. It's basically the opposite of the blacklist.
More SQLite support
SQLite is now completely up to par with the other backends. I doubt I'd suggest it as a backend, but it's an option and is used for testing.
Gravatar Support
This support is very spotty and probably is broken at the moment. Go go alpha code. More information:
Batch Sending ETA Calculator
Added a silly calculator to tell you how long a sending will probably be. It's in AJAX
Mail Monitor Enhancements
There are now simple buttons for Pause, Resume, Stop and Pickup a mailing.
If a mailing seems to need to be reloaded, a countdown will tell you when that mailout will be reloaded, instead of letting you guess.
Mailout reloading should be a bit more stable
"Stuck" Mailouts shouldn't really happen anymore.
Trace Debugging
The Config variable, $DEBUG_TRACE is now populated with a few module names, example: DADA_Mail_Send. Setting this name to a value of, 1 will print many lines in your error log for things pertaining to the DADA::Mail::Send module.
A word of warning about using the $DEBUG_TRACE stuff - the implementation isn't very complete for any module and what's implemented may not make sense to anyone but me. Be aware: Thar be dragons.
(partial) Support is current there for the DADA::Mail:Send, DADA::Mail::Mailout and DADA::App::Subscriptions modules.
2.11 Alpha 8 Changes
CSS
Font sizes have been changed from px to em's.
Templates
Removed the following templates:
list_subscribe_form.tmpl
list_popup_subscription_form.tmpl
feed_subscription_form_widget.tmpl
Added:
subscriber_fields.tmpl
subscription_form_widget.tmpl
partial_sending_options_widget.tmpl
subscriber_field_tags_listing_widget.tmpl
2.11 Alpha 8 Bug Fixes
2.11 Alpha 7 - Released 9/25/07
Download 2.11 Alpha 7
2.11 Alpha 7 tar.gz Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_7.tar.gz?use_mirror=osdn
2.11 Alpha 7 zip Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_7.zip?use_mirror=osdn
Notes
This is a features-focused release. Most of the relevent bugs that cropped up in the 2.10.15 release of Dada Mail should be patched up in this version of Dada Mail (2.11 Alpha 7) but aren't verified.
Please refer to the 2.10.16 changelog for specifics on bugs fixed. The 2.10.16 release is a bugfix-only release and should be the current distribution used for production websites.
2.11 Alpha 6 Required for Plugins/Extensions!
Most all plugins and extensions currently shipping in the 2.11 alpha 7 build of Dada Mail will need to be run with 2.11 alpha 7. No other previous version of Dada Mail will work.
ALL Plugins/Extensions shipping with 2.11 alpha 7
All the plugins/extensions available for Dada Mail (by me) are available in the 2.11 alpha 7 release. Furthermore, any restrictions on list size, or max # of lists has been lifted. This is to help you test the program out and find bugs.
Do note that this is an ALPHA release and is known to not always work correctly. It SHOULD NOT be used on a production server
New Features
Also see the New Features docs for 2.11 alpha 6.
SQL Table Optimizations
The MySQL, Postgres and SQLite tables have been optimized for performance and speed. Most of the changes deal with the data TYPE of the different fields. You may want to study the new schemas and see how they differ to the old schemas that were shipped -
The old schemas should work with this new alpha, so if you don't want to update your SQL tables that deal with Dada Mail, it's not required.
The MySQL schema has indexes added to the schema. These schemas are not verified and need to be tested. Feedback welcome!
More SQLite Work
If the SQLite backend didn't work (it wasn't actually working for us) try this new alpha version. We're probably keeping SQLite along for SQL backend testing purposes, as it's dead easy to use for such a task.
If you were testing the SQLite backend, note that the entire schema is probably completely different. We're now basing it on the MySQL schema, instead of the Postgres schema.
Minor Restore Lists Changes
In the popup menus in the Restore Lists screen, you can now see how many entries are available for each saved backup.
2.11 Alpha 6 - Released 6/25/07
Download 2.11 Alpha 6
2.11 Alpha 6 tar.gz Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_6.tar.gz?use_mirror=osdn
2.11 Alpha 6 zip Distribution
http://downloads.sourceforge.net/mojomail/dada-2_11_alpha_6.zip?use_mirror=osdn
Notes
Bug Fixes:
This is a features-focused release. Most of the relevent bugs that cropped up in the 2.10.14 release of Dada Mail should be patched up in this version of Dada Mail (2.11 Alpha 6) but aren't verified.
Please refer to the 2.10.15 changelog for specifics on bugs fixed. The 2.10.15 release is a bugfix-only release.
2.11 Alpha 6 Required for Plugins/Extensions!
Most all plugins and extensions currently shipping in the 2.11 alpha 6 build of Dada Mail will need to be run with 2.11 alpha 6. No other previous version of Dada Mail will work.
ALL Plugins/Extensions shipping with 2.11 alpha 6
All the plugins/extensions available for Dada Mail (by me) are available in the 2.11 alpha 6 release. Furthermore, any restrictions on list size, or max # of lists has been lifted. This is to help you test the program out and find bugs.
Do note that this is an ALPHA release and is known to not always work correctly. It SHOULD NOT be used on a production server
New Features
Also see the New Features docs for 2.11 alpha 5, if you're usually running 2.10.14.
Plugin-Specific Variables Configurable in the Config.pm/.dada_config file
Some of the plugins/extensions currently supported are:
Mystery Girl (Bounce Handler)
Beatitude (Mail Scheduler)
dada_bridge.pl
blog_index.cgi
See also the $PLUGIN_CONFIGS
Config.pm variable.
Beatitude (Mail Scheduler)
Added method to run plugin from a URL to be used for cronjobs
See the Beatitude Docs, most specifically the,
$Plugin_Config->{Allow_Manual_Run}
$Plugin_Config->{Manual_Run_Passcode}
plugin variables.
The method to do so should be the same for Beatitude (Mail Scheduler), Mystery Girl (Bounce Handler) and dada_bridge.pl
Support for FCKeditor (preliminary).
See the $Plugin_Config-{FCKeditor_Support}> var in dada/plugins/scheduled_mailings.pl for more information.
--run flag dropped
You don't need to use the --run
flag when running scheduled_mailings.pl from the command line.
dada_bridge.pl
Added method to run plugin from a URL to be used for cronjobs
See the dada_bridge.pl Docs, most specifically the,
$Plugin_Config->{Allow_Manual_Run}
$Plugin_Config->{Manual_Run_Passcode}
plugin variables.
The method to do so should be the same for Beatitude (Mail Scheduler), Mystery Girl (Bounce Handler) and dada_bridge.pl
Subscription and Unsubscription confirmation requests via email are now logged
You'll see lines, such as these in the Dada Mail usage log ($PROGRAM_USAGE_LOG)
[Wed Jun 20 03:55:04 2007] listname 12.34.12.34 Subscription
Confirmation Sent for listname.list user@example.com, remote_host:,
ip_address:120.0.0.1
[Wed Jun 20 04:05:38 2007] listname 12.34.12.34 Unsubscription
Confirmation Sent for listname.list user@example.com, remote_host:,
ip_address:120.0.0.1
To let you know what's happening.
Mystery Girl (Bounce Handler)
Added method to run plugin from a URL to be used for cronjobs
See the Mystery Girl Docs, most specifically the,
$Plugin_Config->{Allow_Manual_Run}
$Plugin_Config->{Manual_Run_Passcode}
plugin variables.
The method to do so should be the same for Beatitude (Mail Scheduler), Mystery Girl (Bounce Handler) and dada_bridge.pl
"Breadcrumbs" navigation on the top of the administration screen
List-specific Bounce Score Card, instead of Global Bounce Score Card
Note! Your old scorecard is probably not going to be of much use anymore;
Viewable Scorecard
View Log of specific email address bouncing
Helpful to see why they may be bouncing.
List Archives
More Options to Protect Email Addresses (reCAPTCHA MailHide)
We've enabled the use of the MailHide CAPTCHA idea for email addresses in the list archive messages. You also have the option to use no protection at all, or keep the default protection scheme (called, SPAM-me-not)
More information on Mailhide:
http://mailhide.recaptcha.net/
See also the Config.pm variable, $RECAPTHCA_MAILHIDE_PARAMS
The options to protect email addresses in the list's archives is availabl ein the list control panel under, Manage Archives - Archive Options - Advanced
Dada Mail Backends
SQLite support added
Should work for Session information, list subscribers, settings and archives.
New CAPTCHA Engine choice: reCAPTCHA
We've added support for the reCAPTCHA project in Dada Mail. Here's more information on it:
In Dada Mail, see the following variables:
$CAPTCHA_TYPE
To use the reCAPTCHA system, you'll need to set this variable to, "reCAPTCHA"
$RECAPTCHA_PARAMS
You'll need to plug in the, public_key and private_key variables.
SQL schemas saved in a different location.
The following locations hold the various SQL table schemas needed for the SQL backends:
Postgres
dada/extras/SQL/postgres_schema.sql
MySQL
dada/extras/SQL/mysql_schema.sql
SQLite
dada/extras/SQL/sqlite_schema.sql
POP3 engine changed to Mail::POP3Client - SSL POP3 connections supported
Originally, we were using Net::POP3, but have now moved to Mail::POP3Client.
Amongst other things, you can now connect to a POP3 server via SSL and also set the type of authentication scheme you want to use.
You'll see the options in the Manage List - Sending Options - SMTP Options, as well as in Mystery Girl and dada_bridge.pl.
New Email Message Tag: [originating_message_url]
Used specifically in the, "Send a Webpage" screen, using this tag in the message itself, will have the tag be replaced with the actual URL you're getting the message source from. For example, in your message, you can write:
<p>
<a href="[originating_message_url]">
If you cannot see this message, click here!
</a>
</p>
New Module: DADA::App::POP3Tools
DADA::App::POP3Tools Holds all the stuff needed for POP3 connections and replaces the various, independent schemes in bounce_handler.cgi, dada_bridge.pl and the DADA::Mail::Send module.
2.10.14 Stable - Released 5/9/07
Download 2.10.14
2.10.14 tar.gz distibution:
http://downloads.sourceforge.net/mojomail/dada-2_10_14.tar.gz?download
2.10.14 zip distribution:
http://downloads.sourceforge.net/mojomail/dada-2_10_14.zip?download
New Features in 2.10.14
There are no official new features in 2.10.14 of Dada Mail, when compared to 2.10.13. This is a bugfix only release.
Bug Fixes in 2.10.14
These bugs appear in at least the 2.10.13 version of Dada Mail and should be fixed in the 2.10.14 release.
1710309 2.10.13 - " have a copy of the original msg" loops
https://sourceforge.net/tracker/index.php?func=detail&aid=1710309&group_id=13002&atid=113002
1712412 2.10.13 - "Skip Confirmation Screen" option broken w/add scr
https://sourceforge.net/tracker/index.php?func=detail&aid=1712412&group_id=13002&atid=113002
1712400 2.10.13 - switching list while in, "view list" scrn shows...
https://sourceforge.net/tracker/index.php?func=detail&aid=1712400&group_id=13002&atid=113002
1712412 2.10.13 - "Skip Confirmation Screen" option broken w/add scr
https://sourceforge.net/tracker/index.php?func=detail&aid=1712412&group_id=13002&atid=113002
1713638 2.10.13 - "Add Email" screen does not function with -T flag
https://sourceforge.net/tracker/index.php?func=detail&aid=1713638&group_id=13002&atid=113002
1713641 2.10.13 - Mailing Monitor does not work with -T flag
https://sourceforge.net/tracker/index.php?func=detail&aid=1713641&group_id=13002&atid=113002
[ 1714705 ] 2.10.13 - SMTP sending with SASL authentication broken
https://sourceforge.net/tracker/index.php?func=detail&aid=1714705&group_id=13002&atid=113002
1714728 2.10.13 - $Plugin_URL not passed to template correctly
https://sourceforge.net/tracker/index.php?func=detail&aid=1714728&group_id=13002&atid=113002
1714725 2.10.13 "This message has been archived" link broken
https://sourceforge.net/tracker/index.php?func=detail&aid=1714725&group_id=13002&atid=113002
[ 1704711 ] 2.10.13 - Currently logged into admin screen msg never shows
https://sourceforge.net/tracker/index.php?func=detail&aid=1704711&group_id=13002&atid=113002
[ 1701826 ] 2.10.13 - hyooooge mgs cause infinite loop in dada_bridge.pl
https://sourceforge.net/tracker/index.php?func=detail&aid=1701826&group_id=13002&atid=113002
[ 1692100 ] 2.10.13 - dada_bridge.pl - checks most recent message?...
https://sourceforge.net/tracker/index.php?func=detail&aid=1692100&group_id=13002&atid=113002
[ 1693199 ] 2.10.13 - dada_bridge.pl race condition with pop3 checking?
https://sourceforge.net/tracker/index.php?func=detail&aid=1693199&group_id=13002&atid=113002
[ 1693371 ] 2.10.13 - Tmp. files from email add screen never deleted
https://sourceforge.net/tracker/index.php?func=detail&aid=1693371&group_id=13002&atid=113002
[ 1699829 ] 2.10.13 - view list screen shows, "error" class text in add.
https://sourceforge.net/tracker/index.php?func=detail&aid=1699829&group_id=13002&atid=113002
[ 1699838 ] 2.10.13 - DADA::Config::Pro Dada Error subject line -
https://sourceforge.net/tracker/index.php?func=detail&aid=1699838&group_id=13002&atid=113002
1696684 2.10.13 - CAPTCHA system fails on archive scrns if cache = 1
https://sourceforge.net/tracker/index.php?func=detail&aid=1696684&group_id=13002&atid=113002
1695274 2.10.13 - Problems restoring schedules
https://sourceforge.net/tracker/index.php?func=detail&aid=1695274&group_id=13002&atid=113002
1679568 2.10.13 - Restore List Popup Labels Wrong Sometimes
https://sourceforge.net/tracker/index.php?func=detail&aid=1679568&group_id=13002&atid=113002
1693368 2.10.13 - dada_digest - Attempt to save a unregistered set..
https://sourceforge.net/tracker/index.php?func=detail&aid=1693368&group_id=13002&atid=113002
1688094 2.10.13 - Mystery Girl "Back..." link Broken
https://sourceforge.net/tracker/index.php?func=detail&aid=1688094&group_id=13002&atid=113002
1684126 2.10.13 - Mailout Status Bar Indicator Resource-intensive
https://sourceforge.net/tracker/index.php?func=detail&aid=1684126&group_id=13002&atid=113002
2.10.14 Beta 1 - Released 4/20/07
Download 2.10.14 Beta 1
tar.gz distibution:
http://downloads.sourceforge.net/mojomail/dada-2_10_14-beta_1.tar.gz?download
zip distribution:
http://downloads.sourceforge.net/mojomail/dada-2_10_14-beta_1.zip?download
All download mirrors:
https://sourceforge.net/project/showfiles.php?group_id=13002&package_id=102361&release_id=502753
Bug Fixes
All bugs are known to be fixed, but require testing and verification.
[ 1704711 ] 2.10.13 - Currently logged into admin screen msg never shows
https://sourceforge.net/tracker/index.php?func=detail&aid=1704711&group_id=13002&atid=113002
[ 1701826 ] 2.10.13 - hyooooge mgs cause infinite loop in dada_bridge.pl
https://sourceforge.net/tracker/index.php?func=detail&aid=1701826&group_id=13002&atid=113002
[ 1692100 ] 2.10.13 - dada_bridge.pl - checks most recent message?...
https://sourceforge.net/tracker/index.php?func=detail&aid=1692100&group_id=13002&atid=113002
[ 1693199 ] 2.10.13 - dada_bridge.pl race condition with pop3 checking?
https://sourceforge.net/tracker/index.php?func=detail&aid=1693199&group_id=13002&atid=113002
[ 1693371 ] 2.10.13 - Tmp. files from email add screen never deleted
https://sourceforge.net/tracker/index.php?func=detail&aid=1693371&group_id=13002&atid=113002
[ 1699829 ] 2.10.13 - view list screen shows, "error" class text in add.
https://sourceforge.net/tracker/index.php?func=detail&aid=1699829&group_id=13002&atid=113002
[ 1699838 ] 2.10.13 - DADA::Config::Pro Dada Error subject line -
https://sourceforge.net/tracker/index.php?func=detail&aid=1699838&group_id=13002&atid=113002
1696684 2.10.13 - CAPTCHA system fails on archive scrns if cache = 1
https://sourceforge.net/tracker/index.php?func=detail&aid=1696684&group_id=13002&atid=113002
1695274 2.10.13 - Problems restoring schedules
https://sourceforge.net/tracker/index.php?func=detail&aid=1695274&group_id=13002&atid=113002
1679568 2.10.13 - Restore List Popup Labels Wrong Sometimes
https://sourceforge.net/tracker/index.php?func=detail&aid=1679568&group_id=13002&atid=113002
1693368 2.10.13 - dada_digest - Attempt to save a unregistered set..
https://sourceforge.net/tracker/index.php?func=detail&aid=1693368&group_id=13002&atid=113002
1688094 2.10.13 - Mystery Girl "Back..." link Broken
https://sourceforge.net/tracker/index.php?func=detail&aid=1688094&group_id=13002&atid=113002
1684126 2.10.13 - Mailout Status Bar Indicator Resource-intensive
https://sourceforge.net/tracker/index.php?func=detail&aid=1684126&group_id=13002&atid=113002
2.11 Alpha 5 - Released 05/09/07
This is a features-only release and doesn't contain bug fixes. For a bugfix-only development release, do see 2.10.14 beta 1,
Download 2.11 Alpha 5
This is a features-only release and doesn't contain bug fixes. For a bugfix release, do see 2.10.14 Stable.
2.11 Alpha 5 is basically based on Dada Mail, version 2.10.13 (again, NOT 2.10.14)
2.11 Alpha 5 tar.gz distibution:
http://downloads.sourceforge.net/mojomail/dada-2_11-alpha_5.tar.gz?download
2.11 Alpha 5 zip distribution:
http://downloads.sourceforge.net/mojomail/dada-2_11-alpha_5.zip?download
New Features
See the New Feature in 2.11 Alpha 4 - it's basically the same.
2.11 Alpha 4 - Released 4/21/07
This is a features-only release and doesn't contain bug fixes. For a bugfix-only development release, do see 2.10.14 beta 1,
Download 2.11 Alpha 4
tar.gz distibution:
http://downloads.sourceforge.net/mojomail/dada-2_11-alpha_4.tar.gz?download
zip distribution:
http://downloads.sourceforge.net/mojomail/dada-2_11-alpha_4.zip?download
New Features
$MAILOUT_AT_ONCE_LIMIT
This variable sets how many different mailouts may go out from an installation of Dada Mail at one time. Conservatively, this is set to, 1 by default.
There are a few reasons why you wouldn't want to set this to any higher limit, one being that there's a possibility that there is a limit on how many email messages you are allowed to go out in a specific period of time.
Another reason is that sending out too many messages at once may cause the server your running to be overloaded.
$MAILOUT_STALE_AFTER
$MAILOUT_STALE_AFTER sets, in seconds, how long a mailout can go with no mailing activity until Dada Mail itself won't automatically restart it. The default, 86400 seconds is one full day.
This variable attempts to safegaurd you against having a dropped mailing that you've, "forgotten" about restart, "mysteriously" and unintentionally.
A mailout may still be restarted if this limit has been surpassed, but it must be done manually, through the list control panel.
Sending Monitor Index Refreshes Every 60 seconds
This should allow you to keep tags on all your mailings for a list at once, without having to visit each individual screen.
This screen will also reload a mailing, if necessary (just like the individual screens)
Pause a Mailing
You now have the ability to pause a mailing, instead of simple stopping a mailing. A stopped mailing cannot ever be restarted, a paused mailing may be restarted with ease
Mailout Queueing Support
WIth the Mailout At Once Limit, Dada Mail now supports queueing of awaiting mailouts.
More Information on New Features
See The writeup here:
http://dadamailproject.com/support/documentation-2_11-alpha4/FAQ-mailing_list_sending.pod.html#multiple_mailouts_at_the_same_time
for a brief overview on how pausing and queueing work in Dada Mail.
2.10.13 Stable - Released 3/7/07
Download 2.10.13
tar.gz distro:
http://downloads.sourceforge.net/mojomail/dada-2_10_13.tar.gz?download
zip distro:
http://downloads.sourceforge.net/mojomail/dada-2_10_13.zip?download
2.10.13 RC1 - Released 3/4/07
Download 2.10.13 RC 1
tar.gz distro:
http://downloads.sourceforge.net/mojomail/dada-2_10_13-rc1.tar.gz?download
zip distro:
http://downloads.sourceforge.net/mojomail/dada-2_10_13-rc1.zip?download
Bug Fixes
1673762 2.10.12 - alt. Charsets not set correctly.
https://sourceforge.net/tracker/index.php?func=detail&aid=1673762&group_id=13002&atid=113002
2.10.13 Beta 1 - Released 2/5/07
Download 2.10.13 Beta 1
tar.gz distro:
http://downloads.sourceforge.net/mojomail/dada-2_10_13_beta1.tar.gz?download
zip distro:
http://downloads.sourceforge.net/mojomail/dada-2_10_13_beta1.zip?download
New Features
New Plugin: multi_admin_subscribers.cgi
multi_admin_subscribers.cgi is a plugin to allow you to administrate subscriptions/unsubscriptions for multiple lists at one time.
Note: Most likely, this plugin will only be distributed with Pro Dada/The Magicbook in the future, but is released in this beta distribution for testing purposes.
More information:
http://dadamailproject.com/support/documentation-8_4_0/multi_admin_subscribers.cgi.html
Bug Fixes
1673762 2.10.12 - alt. Charsets not set correctly.
https://sourceforge.net/tracker/index.php?func=detail&aid=1673762&group_id=13002&atid=113002
1657018 2.10.12 - multiple backups cannot be made in the same second
https://sourceforge.net/tracker/index.php?func=detail&aid=1657018&group_id=13002&atid=113002
[ 1654672 ] 2.10.12 - utf8 unsupported in Charsets for HTML/emails
https://sourceforge.net/tracker/index.php?func=detail&aid=1654672&group_id=13002&atid=113002
1654671 2.10.12 - Content-Transfer-Encoding not always set
https://sourceforge.net/tracker/index.php?func=detail&aid=1654671&group_id=13002&atid=113002
1654669 2.10.12 - No Date: header set in outgoing emails
https://sourceforge.net/tracker/index.php?func=detail&aid=1654669&group_id=13002&atid=113002
1648447 2.10.12 - unencoded strings in Archives
https://sourceforge.net/tracker/index.php?func=detail&aid=1648447&group_id=13002&atid=113002
1647628 2.10.12 - Precedence Header not set
https://sourceforge.net/tracker/index.php?func=detail&aid=1647628&group_id=13002&atid=113002
2.10.13 Alpha 1 - Released 1/21/07
Download
http://downloads.sourceforge.net/mojomail/dada-2_10_13_alpha1.tar.gz?download
http://downloads.sourceforge.net/mojomail/dada-2_10_13_alpha1.zip?download
New Features
FAQ Added - Email Sending
See:
http://dadamailproject.com/support/documentation-8_4_0/FAQ-email_sending.pod.html
SMTP Engine moved from Net::SMTP to Net::SMTP_auth
Net::SMTP_auth allows us to choose which exact SASL authentication method to use, Net::SMTP would just try to make a best guess.
Note that we are shipping with a module called, Net::SMTP_auth_SSL that allows the same functionality over an SSL/TSL connection. This is not a CPAN module, but a tweak of Net::SMTP_auth to use SSL connections.
CAPTCHA enabled for, "Send Archive to a Friend" Feature
Marked at Experimental.
CAPTCHA Config.pm variables changed
By default, the CAPTCH stuff uses a True Type font called, "StayPutt.tff" that's included with Dada Mail. This should make much better CAPTCHA images than the default GD fonts
Manage Subscribers : Add has File Upload Status Bar Widget for File Uploads
The process of uploading a file and processing a file has now been split. This may help with large lists amd timeout problems.
dada_bridge.pl - easier crontab setting
It's no longer necessary to have to set the crontab to run dada_bridge.pl as a command line script, you can simply now set a URL for the crontab to visit. This also means you do not have to tweak the environment that dada_bridge.pl runs in, to run correctly as a cronjob.
See:
New Extension: AJAXed Subscription Form
See:
http://dadamailproject.com/support/documentation-8_4_0/ajax_include_subscribe.cgi.html
Test Suite Available
The Dada Mail test suite is available to use in the regular distribution. It can be run using the, prove
command or the included web-based Dada Mail extension. More information:
http://dadamailproject.com/support/documentation-8_4_0/dada_tester.cgi.html
Bug Fixes
Beatitude (scheduled_mailings.pl)
1626608 2.10.12 (ALL VERSIONS) - Beatitude - not ready for 2007
https://sourceforge.net/tracker/index.php?func=detail&aid=1626608&group_id=13002&atid=113002
1634573 2.10.12 - Beatitude, fetching info from file will fail
https://sourceforge.net/tracker/index.php?func=detail&aid=1634573&group_id=13002&atid=113002
auto_pickup.pl
1639133 2.10.12 - auto_pickup.pl - list invite messages will fail
https://sourceforge.net/tracker/index.php?func=detail&aid=1639133&group_id=13002&atid=113002
Dada Mail
1627577 2.10.12 - Archive Send to an archive to friend open to abuse
https://sourceforge.net/tracker/index.php?func=detail&aid=1627577&group_id=13002&atid=113002
1638183 2.10.12 - Creating a New List may not pick up admin_email
https://sourceforge.net/tracker/index.php?func=detail&aid=1638183&group_id=13002&atid=113002
1638187 2.10.12 - list login will return 500 error if...
https://sourceforge.net/tracker/index.php?func=detail&aid=1638187&group_id=13002&atid=113002
1639138 2.10.12 - DADA::Send::MailOut mailout_type set by default
https://sourceforge.net/tracker/index.php?func=detail&aid=1639138&group_id=13002&atid=113002
1641124 2.10.12 - valid email check fails for new TLD's 2007-01-21
https://sourceforge.net/tracker/index.php?func=detail&aid=1641124&group_id=13002&atid=113002
2.10.12 - Released 12/15/06
New Features
SMTP Settings
SMTP tester
The SMTP SASL Authentication tester was removed in 2.10.11 and was based on the Mail::Bulkmail module, which was also removed in 2.10.11.
It has now been put back in, based on the new (for us) Net::SMTP module.
Note!: Passwords are shown, albeit in an encoded version, in its results. DO NOT POST the SMTP conversation in this test in any public space.
Bug Fixes
Mailing List Sending/Sending Monitor
[ 1609792 ] 2.10.11b - Sending Monitor Fails if there's a, "-" in tmpdir
Workaround for ver. 2.10.11 and 2.10.11b:
Find this line in the dada/DADA/Mail/MailOut.pm file:
my ( $junk, $list, $listtype, $id ) = split( '-', $file );
and change it to:
my ( $junk, $list, $listtype, $id ) = split( '-', $file, 4);
http://sourceforge.net/tracker/index.php?func=detail&aid=1609792&group_id=13002&atid=113002
List Invitations
[ 1612943 ] 2.10.11b - Send a List Invitation sends to subscribers
Sending a list invitation doesn't send the invitation to a list of hopeful subscribers, it sends it TO your subscribers.
Workaround for ver. 2.10.11 and 2.10.11b:
Find this line in the dada/DADA/Mail/MailOut.pm file:
my $list_type = $args->{-list_tpe} ? $args->{-list_tpe} : 'list';
and change it to:
my $list_type = $args->{-list_type} ? $args->{-list_type} : 'list';
http://sourceforge.net/tracker/index.php?func=detail&aid=1612943&group_id=13002&atid=113002
Email Blacklists
[ 1610543 ] 2.10.11b - email blacklisted if blank address is blacklisted
http://sourceforge.net/tracker/index.php?func=detail&aid=1610543&group_id=13002&atid=113002
MySQL/PostSQL-specific
[ 1606467 ] 2.10.11 - Saved Passwords may not work w/SQL backend
You're using the SQL backend (either MySQL or Postgres) for your list's settings backend and you attempt to save a password setting - it may fail.
http://sourceforge.net/tracker/index.php?func=detail&aid=1606467&group_id=13002&atid=113002
dada_bridge.pl
[ 1611114 ] 2.10.11b - dada_bridge sometimes has blank URL...
http://sourceforge.net/tracker/index.php?func=detail&aid=1611114&group_id=13002&atid=113002
[ 1607259 ] 2.10.11 - "confirm" moderated msg link broken
http://sourceforge.net/tracker/index.php?func=detail&aid=1607259&group_id=13002&atid=113002
[ 1606468 ] 2.10.11 - settings don't save without this Config.pm tweak
Workaround for ver. 2.10.11 and 2.10.11b:
Add this key/value pair somewhere in the Config.pm's %LIST_SETUP_DEFAULTS hash:
find_spam_assassin_score_by => 'looking_for_embedded_headers',
http://sourceforge.net/tracker/index.php?func=detail&aid=1606468&group_id=13002&atid=113002
Magicbook
[ 1611105 ] 2.10.11b - Magicbook refers to vars that've been removed
http://sourceforge.net/tracker/index.php?func=detail&aid=1611105&group_id=13002&atid=113002
Beatitude (scheduled_mailings.pl)
[ 1613740 ] 2.10.11b - scheduled_mailings.pl - Config vars not set right
The Config.pm vars aren't being imported by default, so they need (and currently aren't) called directly, ala:
$VER
should be:
$DADA::Config::VER
You'll know you're hitting this error if you receive error message for this plugin that look like this:
Global symbol "$GOOD_JOB_MESSAGE" requires explicit package name at scheduled_mailings.pl line 404. Global symbol "%MIME_TYPES" requires explicit package name at scheduled_mailings.pl line 1487. Global symbol "$FILE_CHMOD" requires explicit package name at scheduled_mailings.pl line 1652. Execution of scheduled_mailings.pl aborted due to compilation errors.
Workaround for ver. 2.10.11 and 2.10.11b:
If you have a version of scheduled_mailings.pl from ver 2.10.11 or 2.10.11b find this line in scheduled_mailings.pl:
use DADA::Config qw(!:DEFAULT);
and change it to:
use DADA::Config;
http://sourceforge.net/tracker/index.php?func=detail&aid=1613740&group_id=13002&atid=113002
multiple_subscribe.cgi
[ 1608203 ] 2.10.11b - undocumented (required) param needs to be passed?
http://sourceforge.net/tracker/index.php?func=detail&aid=1608203&group_id=13002&atid=113002
[ 1608202 ] 2.10.11b - "ls" param no longer works?
http://sourceforge.net/tracker/index.php?func=detail&aid=1608202&group_id=13002&atid=113002
2.10.11b
A few small, yet quite annoying bugs were found in the 2.10.11 distribution - 2.10.11 has just a few notable bug fixes:
Bug Fixes
[ 1606467 ] 2.10.11 - Saved Passwords may not work w/SQL backend
(Note: That this only affects people who are using the SQL backend for list settings.
http://sourceforge.net/tracker/index.php?func=detail&aid=1606467&group_id=13002&atid=113002
[ 1607259 ] 2.10.11 - "confirm" moderated msg link broken
This bug affects only those who are using dada_bridge.pl for discussion lists with moderation.
http://sourceforge.net/tracker/index.php?func=detail&aid=1607259&group_id=13002&atid=113002
[ 1606468 ] 2.10.11 - settings don't save without this Config.pm tweak
This bug affects only those who are trying to use the dada_bridge.pl plugin
http://sourceforge.net/tracker/index.php?func=detail&aid=1606468&group_id=13002&atid=113002
2.10.11
Do see the changes for the 2.11 alpha series - all changes made in 2.11 alpha will also be for 2.10.11.
Feature: Sending Monitor
Mailing List Messages can now be monitored via the list control panel in great detail.
Note: The addition of this feature has also come with the removal of other features that this feature intends to replace (and do so, in a much better way). If you are looking for these features, note that they have been removed:
Send via the Mail::Bulkmail SMTP engine - removed
The Mail::Bulkmail SMTP engine hasn't been updated by the author in more than three years, so we're not too sure if there will ever be updates and/bug fixes in the futre for it. Its addition to Dada Mail came at a great expense of added complexity
Do note that SMTP Sending is still, 100% supported, just that Dada Mail has moved to using the Net::SMTP SMTP engine. Along with a simpler interface, secure, encrypted SMTP connections are now supported, as well as various new authentication schemes.
Batch Completed email messages - removed
Batch completed messages via email has been removed - but are still logged and are logged in much greater verbosity. The web-based monitoring tool does do a better job in telling you exactly where a mailing is, so should be used instead.
Restart a mailing at a particular address/# of emails - removed
This feature was basically the answer to what you do if a mailing was dropped. It wasn't very fun to use and since mailings now are auto-reloaded automatically, it's presence is no longer needed.
Batch Settings options tweaked
You will notice that you can only set batches between 1 and 60 addresses, and then time between 1 and 60 seconds. Although this seems constrictive, this should allow you to set message sending between 60 messages an hour and 216,000 messages an hour, which should work for almost all circumstances.
More information on this feature can be found at the following places:
Technical Details:
http://dadamailproject.com/support/documentation-8_4_0/NOTES.pod.html#autopickup_of_mail_sendings
Nerdy Perl API Overview:
http://dadamailproject.com/support/documentation-8_4_0/Mail_MailOut.pm.html
Mailing List Sending FAQ (goes over how to use this feature):
http://dadamailproject.com/support/documentation-8_4_0/FAQ-mailing_list_sending.pod.html
auto_pickup.pl extension docs (extension that makes use of this feature):
http://dadamailproject.com/support/documentation-8_4_0/auto_pickup.pl.html
Program Changes
Dada Mail will officially need version 5.6 of Perl
Start a mailing at a particular #/email feature DROPPED
Use the auto-pickup feature. Will work MUCH better
Mail::Bulkmail SMTP Backend - DROPPED
We've now completely moved to Net::SMTP
Receive a batch completed email - DROPPED
Batches could theoretically fail mid-batch, but the auto-pickup feature would reload the mailing at the correct email address. This does cause the batch # to be incorrect. To simplify everything, this feature has been dropped.
Logging in the Dada Mail usage log still happens and the logging is much more verbose, but batches are not numbered.
$FORK_SMTP_BULK_MAILINGS - DROPPED
This only work with the Mail::Bulkmail backend, which has also been dropped.
bounce_handler.cgi and Mail-DeliveryStatus-BounceParser
Mystery Girl now takes advantage of the Mail-DeliveryStatus-BounceParser CPAN module, in conjunction with its own bounce parser routines (not replaced, in other words)
More information on Mail-DeliveryStatus-BounceParser:
http://search.cpan.org/~rjbs/Mail-DeliveryStatus-BounceParser/lib/Mail/DeliveryStatus/BounceParser.pm
2.11 alpha 1
There are MANY changes between this version and the 2.10 series. Please see:
http://dadamailproject.com/features/2_11_dev/index.html
for details of the new features.
See the, "NOTES" for various things concerning this specific version of Dada Mail.
Being a alpha release, there are known bugs and some unknown bugs. If you do use this version, makes sure to understand that it will be a rocky way.
2.10.10
SECURITY
[ 1540234 ] 2.10.9 - no XSS filter in cpanel mass add/dl subscribers
This is a simple check, that should be dealt with.
Something as simple as:
<script>alert('foo')</script>
When submitted in either the, "add" or, "remove" email subscribers will show the Javascript alert box.
http://sourceforge.net/tracker/index.php?func=detail&aid=1540234&group_id=13002&atid=113002
1535133 2.10.9 - Admin Login Available Anywhere
Meaning, you don't *have* to use the login form - as long as you know the variables that have to be passed to Dada Mail, you can log in anywhere -
which also means, you can attempt to automate logging in,
as in a robot trying various logins.
The fix has been to employ an, "auth_id" hash that's saved in Dada Mail's list files. Dada Mail will make this hash, when it shows any type of login form. If this auth_id is missing or incorrect, Dada Mail will not allow logging in of a list.
See also the, $DISABLE_LIST_LOGINS Config.pm variable.
http://dadamailproject.com/support/documentation-8_4_0/Config.pm.html#_disable_outside_logins
Currently, this feature is disabled by default.
http://sourceforge.net/tracker/index.php?func=detail&aid=1535133&group_id=13002&atid=113002
1535132 2.10.9 - admin screens easy to hide, but also easy to guess
It's easy to guess what the main administration login screen is - 'cause it's always the same -
http://example.com/cgi-bin/dada/mail.cgi/admin
The fix has been to allow you to change the query string - in this case, admin to basically whatever you want, given some constraints. See the documentation for the $ADMIN_FLAVOR_NAME and, $SIGN_IN_FLAVOR_NAME Config.pm variables:
http://dadamailproject.com/support/documentation-8_4_0/Config.pm.html#_admin_flavor_name
http://dadamailproject.com/support/documentation-8_4_0/Config.pm.html#_sign_in_flavor_name
1530736 2.10.9 - "You're Already Subscribed!" msg divulges too much!
The, "You're already subscribed!" error that is received if you try to subscribe to a list, that you're already subscribed to, could be seen as a way to find out private information about someone, if an individual enters an email address that actually, isn't theres. The chance that someone would do this seems slim, but it is a hole that should be plugged.
Currently, the fix is to allow you to just email them the, "you are already subscribed" message, instead of showing this information in the web browser. The program will act just as if no problem with a subscription request has happened - this includes any errors it may return, in any sort of format.
This fix is currently disabled, but can be enabled in the Manage List -> Mailing List Options screen.
1530171 2.10.9 - if list password = root password, list pass...
will act like the root password!
This is a problem, because it could be unbeknowest to the list password haver, that they have credentials that could unluck more stuff than they should have!
The fix is to have the list password, when set to the same as the root password, act as if it's the list password only. More information, List and Dada Mail Root Passwords -
http://dadamailproject.com/support/documentation-8_4_0/NOTES.pod.html#list_and_dada_mail_root_passwords
1530149 2.10.9 -On List Creation List Pass can be set to root pass
Tied closely to the above bug - List Passwords can be set - by default *to* the root password. Since you need the root pass to create a new list, it's alright to say, "hey, you just set the list pass to the root pass - don't do that!"
Also see:
http://dadamailproject.com/support/documentation-8_4_0/NOTES.pod.html#list_and_dada_mail_root_passwords
http://sourceforge.net/tracker/index.php?func=detail&aid=1530149&group_id=13002&atid=113002
TEMPLATING
[ 1540194 ] 2.10.9 - no check for, "Use this URL as the template"
In the, "Manage Appearance -> Your Mailing List Template" screen. This makes it hard to debug template problems that use an outside URL.
http://sourceforge.net/tracker/index.php?func=detail&aid=1540194&group_id=13002&atid=113002
ARCHIVES
[ 1539846 ] 2.10.9 - Blank Subject Line STILL leads to unclickable link
Any archived message that has a blank subject line will have its navigation broken, since the link is made up soley of the Subject line. Currently the solution is to put the default subject line in its place (The default defaults to, (no subject)
http://sourceforge.net/tracker/index.php?func=detail&aid=1539846&group_id=13002&atid=113002
1539669 2.10.9 - Adv Archive Options - Show Archive Dates... broken!
None of the Timestamp options actually do work. (fixed of course)
http://sourceforge.net/tracker/index.php?func=detail&aid=1539669&group_id=13002&atid=113002
1530146 2.10.9 - Archive Search Results Screen BreadCrumb Niggles
The breakcrumbs for the archive search results doesn't have, well, "Archives" in the train of breadcrumbs. This is add, since an individual archived messages will. This should be fixed!
http://sourceforge.net/tracker/index.php?func=detail&aid=1530146&group_id=13002&atid=113002
=item* 1529531 2.10.9 - list archive screen w/no archived msgs shows...
An unhelpful screen of blank stuff.
Should there are least be a note that says, "There are no archived messages"
Instead of nothin'? (usability issue, really)
http://sourceforge.net/tracker/index.php?func=detail&aid=1529531&group_id=13002&atid=113002
1528324 2.10.9 - Archive Options, typo s/after the/after they/
http://sourceforge.net/tracker/index.php?func=detail&aid=1528324&group_id=13002&atid=113002
ADMINISTRATION/LOGINS/SESSIONS
[ 1539659 ] 2.10.9 - list login form lists other link even when...
Basically a usability issue, if you only have one list, and that list isn't hidden, you'll still see the, "other..." link to log into that mysterious second, hidden list.
Now, the "Other..." link will only show *if* there's another list to log into.
http://sourceforge.net/tracker/index.php?func=detail&aid=1539659&group_id=13002&atid=113002
1533596 2.10.9 - Can't call method "param" on an undefined value
These sorts of errors happen sometimes:
[Wed Aug 2 19:23:06 2006] mail.cgi: Can't call method "param" on an undefined value at /DADA/App/Session.pm line 261. [Wed Aug 2 19:27:45 2006] mail.cgi: Can't call method "param" on an undefined value at /DADA/App/Session.pm line 128.
The reason is unclear for me.
WORKAROUND
* Install a server-wide version of CGI::Session
* Set the $SESSION_DB_TYPE to, "Classic" (please see the warning in, KNOWN ISSUES, under, CGI::Session Problems
http://dadamailproject.com/support/documentation-8_4_0/known_issues.pod.html#cgi__session_problems
1531088 2.10.9 - Session, logged_into_diff_list creates uneeded session that just hangs out FOREVER.
http://sourceforge.net/tracker/index.php?func=detail&aid=1531088&group_id=13002&atid=113002
1530173 2.10.9 - changing a list password fails to log out user..
Which means, when you try to log back in again, you'll be greated with the, "You're still logged in, bucko!" error and the session information gets stale and hangs around for what seems, forever.
http://sourceforge.net/tracker/index.php?func=detail&aid=1530173&group_id=13002&atid=113002
1530156 2.10.9 - No easy way to fallback to OldStyle Session technique
http://sourceforge.net/tracker/index.php?func=detail&aid=1530156&group_id=13002&atid=113002
...this may be important if the new style, well, Just Doesn't Work Right.
Never use this feature unless you understand the security implications, which are described in detail:
http://dadamailproject.com/support/documentation-8_4_0/known_issues.pod.html#cgi__session_problems
1529990 2.10.9 - "Send a Message" still available, even when...
You explicitly turn off the screen in the, "Customize Feature Set" screen. Somewhat related to this bug:
1527704 2.10.9 - Customize Feature Set - Function Unclear (huh?!)'
http://sourceforge.net/tracker/index.php?func=detail&aid=1527704&group_id=13002&atid=113002
This is because the, "-Function" isn't set in the $ADMIN_MENU variable in the Config.pm file.
http://sourceforge.net/tracker/index.php?func=detail&aid=1529990&group_id=13002&atid=113002
1527007 2.10.9 - Sign in to another list >> error
Similar error to, 1530173 2.10.9 - changing a list password fails to log out user..
http://sourceforge.net/tracker/index.php?func=detail&aid=1527007&group_id=13002&atid=113002
1526805 2.10.9 - session information not removed on failed login
Which means, they stick around for what seems like forever. Logins that fail should have the session information removed, as it's useless, if the information is incorrect, outdated, etc.
There's also a minor security issue here, as the sessions do have a copy of the password, encrypted of course, but still, these file should not stick around.
[ 1525557 ] 2.10.9 - Logging problem using sessions file with MySQL
When I use mysql to save the sessions, every time I enter the wrong password to the list administration, it inserts multiple records to the dada_sessions table. With every time I input a wrong password it seems to increase the number of records that inserts into the table. This cause the logging page to get slower and slower every time.
http://sourceforge.net/tracker/index.php?func=detail&aid=1525557&group_id=13002&atid=113002
USABILITY
[ 1539402 ] 2.10.9 - "Schedule List Sendings" adv sending feature pref..
... is there, but the feature went away, many moons ago.
http://sourceforge.net/tracker/index.php?func=detail&aid=1539402&group_id=13002&atid=113002
[ 1534947 ] 2.10.9 - http://example/cgi-bin/dada/mail.cgi?flavor=n causes error
Simply going to:
http://example.com/cgi-bin/dada/mail.cgi?flavor=n
Causes a Server 500 error..
http://sourceforge.net/tracker/index.php?func=detail&aid=1534947&group_id=13002&atid=113002
[ 1534939 ] 2.10.9 - sub or unsubbing request with no email - and..?
and you get redirected to the list page - with no real description of what may have been the problem
The fix in place is to show a simple message on what needs to be done. The message itself is located in the list_page_screen.tmpl file.
http://sourceforge.net/tracker/index.php?func=detail&aid=1534939&group_id=13002&atid=113002
1532864 2.10.9 - No feedback if list doesn't exist when sub/unsub'in
If you sub/unsubscribe to a list from an outside form, and that form is not created correctly, for example: the list shortname is entered wrong (or not there at all), no error is reported - you're just shown the default screen. There should at least be an error on that screen stating, "hey chump, here's the deal"
[ 1534824 ] 2.10.9 - Errors triggered in \"unsub \" step when..
See the NOTES section about this under, List Subscription Errors - When Are The Catched?:
http://dadamailproject.com/support/documentation-8_4_0/NOTES.pod.html#list_subscription_errors__when_are_the_catched
1533593 2.10.9 - Errors are triggered in "Confirmation" step when..
Similar to the above bug.
http://sourceforge.net/tracker/index.php?func=detail&aid=1533593&group_id=13002&atid=113002
1533653 2.10.9 - No safegaurd against sending a msg w/blank Subject
A simple Javascript check woul do wonders in this situation...
http://sourceforge.net/tracker/index.php?func=detail&aid=1533653&group_id=13002&atid=113002
1532861 2.10.9 - Typo in, "Resend Unsubscription Confirmation"button
This button is showed if you limit the number of sub/unsub confirmations that you send out.
http://sourceforge.net/tracker/index.php?func=detail&aid=1532861&group_id=13002&atid=113002
1531985 2.10.9 - sub form on list page could be more usable when....
A list is closed -
If so, the subscription form only has the "Unsubscribe" radio button, but it's unchecked, meaning, if you try to unsubscribe to the list, w/o checking this button, you'll fail. That's stupid - it should probably be checked by default.
http://sourceforge.net/tracker/index.php?func=detail&aid=1531985&group_id=13002&atid=113002
1530017 2.10.9 - Default email msgs and html scrns hard to default...
... in an outside config file, since it's sort of mysterious how they're added to the list settings file - indeed they are in the DADA::MailingList::Settings module, sort of magically.
They should be explicitly set in the $DEFAULT_LIST_SETTINGS Config.pm variable, just like all the rest of the default settings - perhaps the text itself could be saved in an outside variable, as it's done now, so you if you were tweaking these before, it should work a similar way.
(basically is the workaround)
http://sourceforge.net/tracker/index.php?func=detail&aid=1530017&group_id=13002&atid=113002
1528804 2.10.9 - List Page - "Archive Index" link when no archives..
... are present.
1528753 2.10.9 - description of, "Available Lists" not in alphaorder
Or should I say, is in order, but is order of the listshortname (which is useless), instead of the List Name - which is the human readable thingies, and this program is written for humans.
http://sourceforge.net/tracker/index.php?func=detail&aid=1528753&group_id=13002&atid=113002
1527704 2.10.9 - Customize Feature Set - Function Unclear (huh?!)
The "Customize Feature Set" menu item is rather confusing.
When I click on that option, there are unchecked options, for example:
Manage List|Delete this list Manage Subscribers|Options Customize Feature Set
Being unchecked I would assume that means they would not be operational or displayed? Howver, they are both displayed and operational.
http://sourceforge.net/tracker/index.php?func=detail&aid=1527704&group_id=13002&atid=113002
1526615 2.10.9 - Admin login available, even if not lists are presen
And this is dumb - since the first form will be *broken* and will lead to genereal confusion if someone stumbles upon this.
http://sourceforge.net/tracker/index.php?func=detail&aid=1526615&group_id=13002&atid=113002
1526579 2.10.9 - "Couldn't Find List ()" error not so helpful
http://sourceforge.net/tracker/index.php?func=detail&aid=1526579&group_id=13002&atid=113002
1526251 2.10.9 - Batch settings default to have, "0" messages sent..
... per unit of time. That's stupid. Should be at least...well... 1?
http://sourceforge.net/tracker/index.php?func=detail&aid=1526251&group_id=13002&atid=113002
1525723 2.10.9 - Open List in New Window does always pop up new win
Because it has a named target, instead of something like, "_black"
1525708 2.10.9 - "Open List In New Window generates error when...
When $GLOBAL_BLACK_LIST is set to one, and you're using one of the SQL's (which is required for the Global Black List function)
http://sourceforge.net/tracker/index.php?func=detail&aid=1525708&group_id=13002&atid=113002
1525671 2.10.9 - Lists set up as disc. lists don't act like it when-
When you send messages via the the list control panel.
This should really be rectified in the, Send a List Message, Send a Message -> Advanced and the Send a Webpage, at the very very least.
http://sourceforge.net/tracker/index.php?func=detail&aid=1525671&group_id=13002&atid=113002
1523618 2.10.9 - blank list invite message generates error when...
you submit the form.
This is because something needs to be in the body of the message, and if both the text and HTML version of the message are blank, you get an error.
http://sourceforge.net/tracker/index.php?func=detail&aid=1523618&group_id=13002&atid=113002
1523529 2.10.9 - bounce handler sending unsub email notices before...
... before actually unsubscribing the email address?
The, "number of subscribers" notice in the email is off by exactly the number of addresses the bounce handler has supposively unsubscribed.
http://sourceforge.net/tracker/index.php?func=detail&aid=1523529&group_id=13002&atid=113002
1521008 2.10.9 - setting passwords in %LIST_SETUP_DEFAULTS...
nd company (%LIST_SETUP_INCLUDE, %LIST_SETUP_OVERRIDES) doesn't work, since the passwords are saved in the actually list-specific settings in an encrypted form.
Attempting to override this, either in the Config.pm or in an outside config file (.dada_config), will lead to unexpected results.
This is neither documented, or discourgaged, or whatever.
I propose the behavior be that placing a password in any of these locations automagically encrypts the password transparently, so the program Does What You Tell It, and a warning is placed stating the dangers of placing such a password in there.
That shoud do it.
(Proposal accepted by the propose...ie)
http://sourceforge.net/tracker/index.php?func=detail&aid=1521008&group_id=13002&atid=113002
1520969 2.10.9 - default screen is useless if all lists are hidden..
...but it still shows the heading, "available lists"
and the signup form to subscribe to a list - which doesn't work.
This should all just be hidden - no?
http://sourceforge.net/tracker/index.php?func=detail&aid=1520969&group_id=13002&atid=113002
1520961 2.10.9 - Admin popup menu is blank if all lists are hidden
Which is worthless. If all the lists are hidden, there should be a text box to enter in a list short name, instead of having to select, "other..."
Kind of small and niggling, but it's there.
1520960 2.10.9 - " Welcome to Pro Dada" sometimes has wrong URL...
Pro Dada is running correctly, but is not configured properly - if you haven't configured the program, please do so now.
Click here for more information.
This happens if you don't set the, "$PROGRAM_URL" or, "$S_PROGRAM_URL", but try to access Dada Mail.
If this information is lacking, it tries to use CGI.pm's url() method. Sometimes this fails.
You *may* be able to also use the environmental variable,
$ENV{SCRIPT_URI}
and then, if that's blank, use the CGI->url() method.
http://sourceforge.net/tracker/index.php?func=detail&aid=1520960&group_id=13002&atid=113002
http://sourceforge.net/tracker/index.php?func=detail&aid=1520961&group_id=13002&atid=113002
1520957 2.10.9 - $GLOBAL_BLACK_LIST not set-able in outside config
http://sourceforge.net/tracker/index.php?func=detail&aid=1520957&group_id=13002&atid=113002
1520956 2.10.9 - $GLOBAL_UNSUBSCRIBE not set-able in outside config
http://sourceforge.net/tracker/index.php?func=detail&aid=1520956&group_id=13002&atid=113002
1520954 2.10.9 - $GLOBAL_LIST_SENDING not set-able in outside config
http://sourceforge.net/tracker/index.php?func=detail&aid=1520954&group_id=13002&atid=113002
1511088 2.10.9 - Msg Archived even when "Archive Options" says not
http://sourceforge.net/tracker/index.php?func=detail&aid=1511088&group_id=13002&atid=113002
MISC.
[ 1539645 ] 2.10.9 - multiple_subscribe.cgi - doesn't unsub when double opt-out is enabled for the list.
See the Magicbook for version 2.10.9 for an updated version of this script.
http://sourceforge.net/tracker/index.php?func=detail&aid=1539645&group_id=13002&atid=113002
[ 1535188 ] 2.10.9 - \"-html_output\" param in subscribe() etc, not follow
This currently is only an issue if you're using the Flash XML sub/unsub stuff.
http://sourceforge.net/tracker/index.php?func=detail&aid=1535188&group_id=13002&atid=113002
1533647 2.10.9 - Settings/Archives backup, "Dir not empty" error
Looks like this:
[Wed Aug 2 23:12:32 2006] mail.cgi: couldn't remove /home/user/.dada_files/.backups/j/settings/1154581249 Directory not empty at /DADA/App/GenericDBFile/Backup.pm line 176.
For some reason, when it tries to remove all the separate files, some get left behind?
Solution seems to be to feed unlink a list of files to remove, instead of calling unlink again and again.
Probably more efficient, too.
http://sourceforge.net/tracker/index.php?func=detail&aid=1533647&group_id=13002&atid=113002
1528774 2.10.9 - pod mangled in FAQ-errors.pod "The only other"...
There's a line by itself with a space, that makes the next line show as code;
http://sourceforge.net/tracker/index.php?func=detail&aid=1528774&group_id=13002&atid=113002
1527084 2.10.9 - dada_settings_plaintext2sql.pl.html ...
doesn't exist. All instances of it in documentation should be changed to:
dada_settings_db_to_sql.pl.html
http://sourceforge.net/tracker/index.php?func=detail&aid=1527084&group_id=13002&atid=113002
MAIL SENDING
1533640 2.10.9 - SASL test does not support, "Server replied: '235'"
Complete OK status:
Server replied: '235 ok, go ahead (#2.0.0)'
Looks like it comes from a server running Mac OS X/postfix...
http://sourceforge.net/tracker/index.php?func=detail&aid=1533640&group_id=13002&atid=113002
2.10.9
Changes/New Features
(Note: there was an introduction of a white list feature in the alpha versions of 2.10.9 - this has since been removed from 2.10.9 stable.)
Note: yet again! There was integration of some sorts of SpamAssassin into the dada_bridge.pl plugin in the alpha versions. This also has been removed for 2.10.9 stable
Discussion List Enhancements:
Minor organization housekeeping of the dada_bridge.pl admin control panel screen - nothing revolutionary.
New Option! "Set the To: header of discussion list messages to the List Address, rather than the subscribers address. "
Does basically what it says - when checked, your discussion list will work similar to how most traditional discussion lists work. Unchecking this option will make your discussion list work like how Dada Mail discussion lists have worked before.
This option currently is only available if you use either the sendmail command, or the Net::SMTP SMTP engine - this leaves out the Mail::Bulkmail SMTP engine, which I haven't yet figured out how to hack to make it work well with this option.
Session support now includes MySQL, Postgres, and Berkeley DB File formats
Sessions are what let's Dada Mail know who's logged into what list. This information was saved in plaintext files, one file per session. There's now an option to save this information in a MySQL, Postrgres of Berkeley DB databased.
See the, $SESSION_DB Config.pm variable; valid values are:
PlainText
MySQL
PostgreSQL
Db
New SMTP Engine Option: Net::SMTP/Net::SMTP::SSL
There's a new choice on how to send email - more specifically there's now two ways to send messages via SMTP - the old way is using Mail::Bulkmail - sometimes this method is problematic, so you have a second choice: Net::SMTP. Net::SMTP also supports CRAM-MD5 SASL authentication and even SSL/TSL connections.
More information on how to use this and the differences between the two versions is located in the General FAQ:
http://dadamailproject.com/support/documentation-8_4_0/FAQ-general.pod.html.html#what_s_the_differences_between_the_two_smtp_engines
Mystery Girl (bounce handler) enhancements: points-based system
We've moved Mystery Girl over to a, "points-based" system. The bounce handler already knew the difference between hard and soft bounces, now it takes that into account when judging when an email address should be removed from a list.
Each type of bounce has a score associated with it and there's a threshold that needs to be hit to have an email address get unsubscribed. Basically, multiple bounces will unsubscribe an email address, instead of just one, "hard" bounce.
More information on this feature is located in the Mystery Girl docs:
http://dadamailproject.com/support/documentation-8_4_0/bounce_handler.cgi.html
Bugs Fixes:
1495336 2.10.8 - Redirect URL for subscription failures... not
http://sourceforge.net/tracker/index.php?func=detail&aid=1495336&group_id=13002&atid=113002
1488538 2.10.8 - open message HTML code not being applied?
http://sourceforge.net/tracker/index.php?func=detail&aid=1488538&group_id=13002&atid=113002
1489960 2.10.8 - List Owner not filled out in, "List Invitation"..
http://sourceforge.net/tracker/index.php?func=detail&aid=1489960&group_id=13002&atid=113002
1483212 2.10.8 - sendmail and SMTP log/mail confirm msgs ! similar
http://sourceforge.net/tracker/index.php?func=detail&aid=1483212&group_id=13002&atid=113002
1480009 2.10.8 - blacklist not working correctly?
http://sourceforge.net/tracker/index.php?func=detail&aid=1480009&group_id=13002&atid=113002
1479583 2.10.8 - Login Switch Widget slows down control panel...
http://sourceforge.net/tracker/index.php?func=detail&aid=1479583&group_id=13002&atid=113002
1476643 2.10.8 - List Owner not filled out in, "Send a URL Email"...
http://sourceforge.net/tracker/index.php?func=detail&aid=1476643&group_id=13002&atid=113002
1476639 2.10.8 - bounce handler, setting $Send_Messages_To problems
http://sourceforge.net/tracker/index.php?func=detail&aid=1476639&group_id=13002&atid=113002
1499257 2.10.8 - batch counting re: emails incorrect?
http://sourceforge.net/tracker/index.php?func=detail&aid=1499257&group_id=13002&atid=113002
1516061 2.10.8 - Previous archive link doesn't work on list page
http://sourceforge.net/tracker/index.php?func=detail&aid=1516061&group_id=13002&atid=113002
2.10.8
Changes/New Features
Test Address
You can now specify an address other than the list owner that test messages are sent to (oft-requested feature!)
Related to bug# 1463806...
A check is in place to stop you from logging into a list, if you're already logged into a different list - the scenario being, you go *back* to your previously logged in admin control panel, make some changes and then realize, as the page refreshed, that you made these changes to the seond list.
Bug Fixes
1468216 2.10.7 - Reset Cipher Keys Doesn't Work!
http://sourceforge.net/tracker/index.php?func=detail&aid=1468216&group_id=13002&atid=113002
1467932 2.10.7 - Sending an HTML msg/convert_to_ascii error
http://sourceforge.net/tracker/index.php?func=detail&aid=1467932&group_id=13002&atid=113002
1467123 2.10.7 - $SMTP_CONVERSATION_LOG makes multiple logs
http://sourceforge.net/tracker/index.php?func=detail&aid=1467123&group_id=13002&atid=113002
1467007 2.10.7 - error in dada_archive_dbtosql.pl
http://sourceforge.net/tracker/index.php?func=detail&aid=1467007&group_id=13002&atid=113002
1463806 2.10.7 - logging into 1 list and then a 2nd gives no error
http://sourceforge.net/tracker/index.php?func=detail&aid=1463806&group_id=13002&atid=113002
1463098 2.10.7 - Faulty JavaScript code
http://sourceforge.net/tracker/index.php?func=detail&aid=1463098&group_id=13002&atid=113002
1462786 2.10.7 - blank archive sent if no archives present
http://sourceforge.net/tracker/index.php?func=detail&aid=1462786&group_id=13002&atid=113002
1462630 2.10.7 - First list login uses insecure URL
http://sourceforge.net/tracker/index.php?func=detail&aid=1462630&group_id=13002&atid=113002
* 1455896 2.10.7 - Server Error 500 error in SMTP options page
http://sourceforge.net/tracker/index.php?func=detail&aid=1455896&group_id=13002&atid=113002
1472653 2.10.7 - mispeling in edit_type_screen.tmpl
http://sourceforge.net/tracker/index.php?func=detail&aid=1472653&group_id=13002&atid=113002
2.10.7
Changes/New Features
List Settings SQL Backend -
Available for MySQL and Postgres
Pretty easy to set up, create the table located in dada/extras/SQL/dada_settings.sql - which is:
CREATE TABLE dada_settings ( list text, setting text, value text );
and set the, $SETTINGS_DB_TYPE to MySQL, or Postgres
DB FIle to *SQL migration isn't too hard, see the script, dada_settings_db_to_sql.pl in the dada/extras/scripts directory,
Whose instructions are:
Name dada_settings_db_to_sql.pl Description Cute name, huh?
Basically, this small script takes the information of a Dada Mail list settings in the DB File and ports it to the MySQL format. Fairly simple and straightforward.
How to use this script * Backup Everything SQL tables, list files (all of them)
* Create the List Settings SQL table The SQL statement to run should be saved in a file called *dada_settings.sql* which is located in the *dada/extras/SQL* directory of the distribution * Set $SETTINGS_DB_TYPE to the correct SQL type (MySQL, Postgres) Directions are located in the Config.pm about this, search for, *$SETTINGS_DB_TYPE* * Fill in %SQL_PARAMS in the Config.pm file Again, directions should be supplied in the Config.pm file. After the above (do not skip a step) are done, make sure Dada Mail is still running by visiting it in your webbrowser. The program should run as if no lists existed - not to worry! We shall fix that soon enough. Upload this script into the same directory that you have the *mail.cgi* script in, and run it, either from your web browser, or via the command line. That should be it. ps. backup everything.
Archive Editor plugin has been removed
Archive editor functionality added to the main mail.cgi script - meaning, you don't have to install this plugin separately.
Archived Messages Search speed vastly improved for SQL backend.
Archived Messages Search results can now be cached (set $SCREEN_CACHE to, "1"
Added option in dada_bridge.pl not NOT have the [list] or, [list name] viewable in archived messages
The admin crontrol panel HTML screens to search email addresses has been templated out.
Added the remote host/ip address to the screen when you want a new password for a list emailed to you - this may help scare the little script
Option to add Subscription form in rss/atom feed entries. (enabled by default)
Dada Mail Root Password template templated out.
Send newest archived message to a new subscriber
Located in Manage Archives -> Archive Options
dada_bridge.pl - Preliminary work on stripping specific file ending/mime-type attachments from incoming messages
Fixed Bugs
1449089 2.10.6 - Adv. Send a list msg always sends blank HTML ver...
http://sourceforge.net/tracker/index.php?func=detail&aid=1449089&group_id=13002&atid=113002
1446975 2.10.6 - SQL archive search slow w/~2600 msgs
http://sourceforge.net/tracker/index.php?func=detail&aid=1446975&group_id=13002&atid=113002
1444644 2.10.6 - scheduled_mailings.pl - screen doesn't render to...
http://sourceforge.net/tracker/index.php?func=detail&aid=1444644&group_id=13002&atid=113002
1444643 2.10.6 - scheduled_mailings.pl - "Logged in as Root" msg...
http://sourceforge.net/tracker/index.php?func=detail&aid=1444643&group_id=13002&atid=113002
1439442 2.10.6 - Unable to log into hidden lists w/caching enabled
http://sourceforge.net/tracker/index.php?func=detail&aid=1439442&group_id=13002&atid=113002
1439436 2.10.6 - dada_bridge.pl - no check for valid list email
https://sourceforge.net/tracker/index.php?func=detail&aid=1439436&group_id=13002&atid=113002
1438836 2.10.6 - debug code in DADA/MailingList/Subscribers/baseSQL.
https://sourceforge.net/tracker/index.php?func=detail&aid=1438836&group_id=13002&atid=113002
1438834 2.10.6 - Invitation Subscribers Never Removed w/SQL backend?
https://sourceforge.net/tracker/index.php?func=detail&aid=1438834&group_id=13002&atid=113002
1437842 2.10.6 - Cannot send black list to list owner w/SQL backend
https://sourceforge.net/tracker/index.php?func=detail&aid=1437842&group_id=13002&atid=113002
1433140 2.10.6 - Flash documentation out of date
https://sourceforge.net/tracker/index.php?func=detail&aid=1433140&group_id=13002&atid=113002
1433135 2.10.6 - Flash sub/unsub XML doesn't have correct info
https://sourceforge.net/tracker/index.php?func=detail&aid=1433135&group_id=13002&atid=113002
1433133 2.10.6 - Flash .fla needs slight update
https://sourceforge.net/tracker/index.php?func=detail&aid=1433133&group_id=13002&atid=113002
2.10.6
Features
Screen Caching!
Screen caching saves many of the HTML screens Dada Mail displays, so they don't have to be rendered twice! This could mean a serious speed up to the Dada Mail UI. More information:
http://dadamailproject.com/support/documentation-8_4_0/FAQ-general.pod.html.html#is_there_a_way_to_speed_up_screen_rendering__how_to_use_the_screen_cache_
Redirect w/Query String!
You can now use the URL Redirects for the confirmation process while also passing a query string to the URL you're redirecting to! This query string holds things like, if the action was successful, the email address used and any errors encountered. Handy!
Limit Subscription Confirmation Sending
When enabled, only one confirmation message can be sent out at one time per subscriber, without the subscriber manually requesting (basically, clicking a button) a new subsciption confirmation to be sent. This helps cut down on unneeded message sending and abuse of the subscription confirmation system.
Bugs Fixed:
1418342 2.10.5 - admin iframe'd archive messages fail to show if...
1415204 2.10.5 - Oldstyle archives w/type, "HTML" fail rendering
1415198 2.10.5 - Restore Lists fail if Archives have no entries
1415196 2.10.5 - hanging prog if archive query strings are invalid
1415191 2.10.5 - SMTP connections are not reset when batches complet
1415190 2.10.5 - Dada is not frugal with SQL connections
1428798 2.10.5 - extraesous hidden fields for black list settings?
1428796 2.10.5 - anchors on subscriber_help screen fail w/ <base> ..
1428795 2.10.5 - impossible to unsub from list srn w/closed list
1428794 2.10.5 - Restore List FAILS if archive backend is SQL
1428793 2.10.5 - annoying weird, couldn't find [..] to remove? error
2.10.5
Features
HTMLArea has been replaced with FCKeditor. HTML WYSIWYG editing is now available for:
Send a Message -> Advanced
Send a Webpage
Send a LIst Invitation
Archive Editor
Bug Fixes
1396485 2.10.4 - List Screen's archive index table shows wrong links
1396476 2.10.4 - Servers giving incorrect PATH_INFO info break Dada
1396473 2.10.4 - HTMLArea should be replaced by FCKeditor
1391558 2.10.3 - extranious form tag added?
2.10.4
Features
RSS feeds are now 2.0, up from .91; Atom feeds are now 1.0, up from .03.
2.10.3
Bugfixes
Details- *1375097 2.10.2 - "use CGI::Carp "fatalsToBrowser"; " not commented
- *1373263 2.10.2 - Archive Editor Plugin wrongly saves headers
- *1373261 2.10.2 - Incorrect information in upgrade_dada_mail.pod
- *1373260 2.10.2 - make_table methods in Archives incorrect...
- *1373258 2.10.2 - list owner email appears in archive, "blurbs"
- *1373257 2.10.2 - Manual Override warning appears
- *1373156 2.10.2 - HTML from PlainText messages not HTML entity encode
2.10.2
Bugfixes
Details1357898 2.10.1 - test mailings cite, "Testers" list, when feature...
1354503 2.10.1 - admin will not unsub addy's that fail mx check!
1353562 2.10.1 - Send a Webpage gives wrong error -
1353508 2.10.1 - no easy way to find $VER information
1352806 2.10.1 - HTML messages being improperly formatted
1350979 2.10.1 - archives bomb w/message with new text + attachment
1343918 2.10.1 - Nothing happens when trying to log in again
1340315 2.10.1 - blurbs on homepage don't always show
1340292 2.10.1 - Archives not displaying when...
1335234 2.10.1 - "previous" archive link doesn't always show!
1335226 2.10.1 - admin menu archive menu shows ALL archives - slow..
New Features
There's a new archive editor in plugin form, called archive_editor.cgi For more information, see:
http://dadamailproject.com/support/documentation-8_4_0/archive_editor.cgi.html
2.10.1
Bugfixes.
Details1312719 2.10 - attachment filenames with, "+" cannot be downloaded.
1310670 2.10 - Messages sent w/o a subjects difficult in archives
1308495 2.10 - 2 bind variables when 1 are needed at /DADA/MailingLi
1306893 2.10 - Update Subscription Module Broken under DADA 2.10
1305447 2.10 - error in certain Black List Functions w/ SQL backend
1300410 2.10 - archives not interpolating all pseudo tags
1298216 2.10 - Filter LIst Through Blacklist Option...
1298041 2.10 - sub / unsub - unable to turn off
1296858 2.10 - List Invite Not Sending
1295729 2.10 - dada_bridge.pl - minor speling mistake
1295053 2.10 - Send a Webpage - Templates
1292600 2.10 - SQL archive table - "raw_msg" set to "text"
Feature Changes
$ADMIN_MENU - Added entries for extensions (currently commented out)
sub/unsubscription notices is now *on* by default.
New Config.pm variable: %LIST_SETUP_INCLUDE -
Appends %LIST_SETUP_DEFAULTS - useful in outside config files
Manage Copy -> Email Messages - Made changes so you can hit the big read button to revert all your email messages to the default.
The SQL tables for the archives have changed - there is now a different one for MySQL and Postgres. More details in, "NOTES"
added a dada_subscribers_plaintext2sql.pl script in dada/extras/scripts
2.10
Bugfixes.
http://sourceforge.net/tracker/?group_id=13002&atid=113002&set=custom&_assigned_to=0&_status=2&_category=100&_group=100&by_submitter=&summary_keyword=2.9.2&order=artifact_id&sort=DESC&submit=Browse1276943 2.9.2 - attempting to delete large # of archives fails
1271255 2.9.2 - Prev/Next links being incorrect when browsing throug
1271249 2.9.2 - Batch Complete and Finishing Messages..
1266470 2.9.2 - Allow past subscribers to subscribe... option
1265909 2.9.2 - VERP Addresses not always valid
1230777 2.9.2: Wrong field name in delete e-mail screen
1229527 2.9.2: Quote missing in add_screen.tmpl
1229012 2.9.2: $have_not_subscribed not passed to template
1228960 2.9.2: Wrong Help link on "View Archive" page
1228193 2.9.2: Small documentation switcheroo in Send.pm
1226859 2.9.2: [default_css] not changed in mail preview
1225480 2.9.2: Typo in 'E-mail Search Results' page
1225409 2.9.2: Typo in 'Confirm Password Change' page
Features
Changes from 2.10 Beta 2 and 2.10 rc1
The only changes have been bug fixes and code cleanup to beta 2. Changes from 2.10 Beta 1 and 2.10 Beta 2 Main Changes:
Send a Message and Send a Webpage
Send a Message and Send a Webpage screens now have a new widget to allow you to, Archive but DO NOT Send a message. This is a stop gap for the missing feature of adding/editing an archive. Messages can also be backdated, so this should provide a way to add in old messages.
Send a Webpage
The Send a Webpage screen now also has an option to just write an HTML document, instead of having to point a URL of where a document may live. The web-based WYSIWYG editor is hooked up to this as well.
Admin: View Archive
The Archive Index screen has been templated out, finally. It's been slightly redesigned - using a table instead of a ordered list to show all the archives available. There's also a new function to, "purge all archive messages". If you have the DB File backend, this will actually delete the archive's db file, which may help if the archive file is completely corrupted.
The individual archive screens now has a link to the publically available version of the archive message and a note saying that the admin view may be different than the view you're seeing there.
There's also a small new feature to allow you to see the source of the message itself (works only with the SQL backend)
Ongoing CSS/Layout Changes
- default CSS file has been simplified and reorganized into meaningful categories, making things easier to find and change
- improved XHTML compliance
- improved structural markup (many things out of table-based layouts for greater CSS-based design control)
- added structural groupings to the templates, following in the footsteps of the CSS Zen Garden <http://csszengarden.com>, for greatly enhanced CSS customization and control. (All new id's and classes are listed in the default CSS file.) Changes from 2.10 Alpha 1 and 2.10 Beta 1
General code cleanup - getting ready for a solid release! New Features
New Discussion List Option:
Send message posters a copy of the message they've sent the discussion list. Bug Fixes for Dada Mail 2.10 Alpha 1
For an up-to-date list, please see the BugTraq New Features Sending Options
Time between batches can now be less than a second. Archiving
Viewing Attachments supported.
Inline Images support.
Security - Archived messages are pruned of javascript exploits before being viewed.
Discussion messages will show a link to the message being replied to.
The Iframe that holds the HTML version of the archived message can now be turned on/off by a per-list setting.
Previous/Next Links corrected.
Styled quoted text (for plaintext messages)
Email addresses in archives are encoded to stop email harvestors. dada_bridge.pl
CC, Bcc Infinite Loop Bug Solved.
Initial moderation supported -
Moderators in Dada Mail: a sublist of email addresses that can also send to an announce-only or discussion list without having to be on the subscription list itself. bounce_handler.cgi
unsubscribed message sent to list owner and former subscriber Message Sending
"I'm sure" and "Open in a New Window" checkbox options now available in the, "Send a Webpage" and "Send a List Invitation" screens. List Messages
[list_confirm* tags are, "Correct" HTML Templates
Furious combed through for syntactic correctness and neatness. Should be almost 100% XHTML compliant. Deprecated Items Removed
The %STYLE hash in Config.pm has been completely removed.
checklist() javascript function removed.
2.9.2
Bug Fixes
Summary- 1210233 2.9.1 - link in unsubscribe mail is escaped
- 1210230 2.9.1 - minor typos
- 1213313 2.9.1 - SMTP sendings does not have a FROM envelop unless...
- 1213215 2.9.1 - mailing finished notification has wrong email?
- 1213097 2.9.1 - batch conf emails do not have a name in the To headr
- 1212164 2.9.1 - pages not linking properly
- 1213301 2.9.1 - list control panel Add Subscribers - problems
- 1212177 2.9.1 - (plaintext backend) Subscribers with UPPER case...
- 1212341 2.9.1 - fast list switching doesn't work for plugins
- 1215058 2.9.1 - Test "Send a List Invite" is not a test
- 1210333 2.9.1 - Locating Net/DNS.pm problem
- 1213102 2.9.1 - New list screen uses error css for help msgs
- 1213101 2.9.1 - "Send a Message" Subject textfield...
- 1213326 2.9.1 - SASL test does not escape HTML charactors
2.9.1
Bug Fixes:
SASLAuthentication
The SASL Authentication wasn't working? For some reason, the username was given twice - it's now given once. Very odd.
I also do a bit of a hack job to counteract SMTP servers that aren't following the spec and completely scoobying Dada Mail
The SASL Test in Manage List -> Sending Options SMTP Options should, in some instances, actually tell you if the logging in was successful, instead of just telling you what happened. (I know - ooohh! and stuff.)
CPAN problems
I've changed how certain CPAN modules are being bundled in Dada Mail. If you were having trouble with the following modules: MIME/Base64.pm, MIME::QuotedPrint.pm, Data::Digest, Digest::Base, Data::Dumper - please read, "CPAN Perl modules/conflicts" in the "known issues".
Fix for bug# 201741 2.9 Path Info not always working.
http://sourceforge.net/tracker/index.php?func=detail&aid=1201741&group_id=13002&atid=113002
Fix for bug #1201094 2.9 - Bareword "apply_list_template_to_html_msgs" ...
http://sourceforge.net/tracker/index.php?func=detail&aid=1201094&group_id=13002&atid=113002
Fix for bug # 1200210 Can't change list password
http://sourceforge.net/tracker/index.php?func=detail&aid=1200210&group_id=13002&atid=113002
2.9.0
Changes Bug Fixes for Dada Mail 2.9 RC 1
Fix for the optimize_mime_parser subroutine, will stop all those tmp files from accumulating;
Changed the help links URL, and the version to release candidate status.
Added the $HELP_LINKS_URL and applied it.
Removed the "default content type" thing, cause it didn't work that well, and everyone was confused. So it was stupid.
Speling Errors:
s/doesn't exists!/doesn't exist!/g; s/sytems/systems/g; s/boilderplate/boilerplate/g;
Fix for uploaded files not attaching properly when filenames have spaces in them.
Added Path Info shortcuts to the redirect stuff;
Changed the restart mailing at x to NOT work when you have the messages being sent by the cron job - (no current way to save that info in the mail scheduler - doh!)
Docs Added. Lots of Docs added.
Issues encountered with 2.9 beta 2
You may find that you get tmp files that accumulate in the same directory that you have the mail.cgi in. These files are harmless, but very annoying.
Here's how to fix that.
New Features/Bug Fixes for 2.9 Beta 2
MIME Parsing Optimized
There are now three ways you can optimize MIME Parsing if you should want to.
The three ways are:
faster
less memory
no tmp files
The default is, 'no tmp files'
See the entry for, $MIME_OPTIMIZE in the Config.pm file.
I also explicitly set the $PROGRAM_USAGE_LOG to write by default.
:: Bug fixes
Removed the double, '//' in the Template path;
Fast List Switcher is now invisible if you only have one list;
Reworded the zap sigs in the advanced archive options to sort of sorround the entire new concept;
The SASL test should now be inline, instead of spawning it's own, no formatted screen.
The missing Date::Format and friends CPAN modules should be included in the Dada Mail perllib by default; Fixed problems dealing with errors regarding the removed, "setup_list" subroutine;
Fixed some sloppy coding regarding all the Path Info stuff;Deleting a list should work again;
Creating a back link should work again;
Typo in dada_bridge.pl regarding the infinite loop test has been fixed.
New Features/Bug Fixes for 2.9 Beta 1
Dada Mail 2.8.16 alpha is now Dada Mail 2.9 beta 1.
This means:
No more new features. Please, no more.
From now on, only bug fixes/completing features:
From Server 500 errors
to the smallest, "use of uninitialized..." warnings
Picky layout annoyances fixed.
Usuability highlighted.
Things should work, or they will be pulled out.
Basically, anything that would stop the program from shipping.
I foresee many many problems with the archiving viewing of Dada Mail - 500 errors, the whole bit - read on for more changes.
Just to make light on this change log, this is what's *new* in the latest beta, not all the features of Dada Mail. Haha... um hmm...
:: Test Suite Revised.
I added a Email Formatting test -
This *should* allow us to test multipart/alternative message creation, with attachments a little easier, since we'll all be using mostly the same information and the same attachments. I tested to my liking using Hotmail, Yahoo, Gmail and Apple's Mail.app. I attached screenshots.
http://dadamailproject.com/images/testing/testsuite_apple_mail.gif
http://dadamailproject.com/images/testing/testsuite_gmail.gif
http://dadamailproject.com/images/testing/testsuite_hotmail.gif
http://dadamailproject.com/images/testing/testsuite_yahoo.gif
If the test suite message does not work as it does above, I need to know what the mail reader is. Please, for the sake of simplicity, do not apply the list template to outgoing messages. I'll hardwire this in... later...
:: New Features
:: Rewrote the while, "Send an archived message"
Should work now and should be very slick. I'm very happy with it.
:: Fast List Switching!
If you have more than one list, log into one using your Dada Mail Root Password. On the left hand menu, you should have a little pulldown menu to allow you to select another list to switch to. Hitting, "switch" will bring you to the list control panel of the list you selected, seeing the screen you were on at the previous list. It's cool. It'll save you time. It'll help out.
:: Archives
OK, this is going to be long - there's been much work:
First off, there's been support added to save the raw text of an email message that's been sent. In the past, messages were saved in some weird, bastardized version. If, (and only if!) you're using the SQL backend (which I *highly* recommend!) for the archives, Dada will save the raw message for you. Speaking of which, the SQL table schema has changed. It now looks like this:
CREATE TABLE dada_archives ( list varchar(32), archive_id varchar(32), subject text, message text, format text, raw_msg text );
Consult your previously created table and make the appropriate changes - basically, add the new column - pretty painless. If anyone knows how to make this table better (read: faster), please get in touch - I'm not the master of SQL.
I tried doing this with the db_file backend, but, basically, the db_file would get corrupted in mysterious ways. I hit my head on that one for a really long time. I can't figure out if it's the base64 encoded attachments that screw with something, or if it's just the size of the message. Archive Backups are created just fine. Odd.
I also realized that putting this in would break backwards copatibility. So, there you go. Upgrade to the SQL backend, if you can. There's a import script called, "dada_archive_dbtosql.pl" in dada/extras/scripts. Read the instructions. Let me know if it still works *grin*
.: Archive "Blurbs"
I made it easy to show part of an archived message in lots of places in Dada Mail. For example, the default screen will now show a snippet of the last archived message, and a link to view the rest. It's handy.
The list page shows the last ten (by default) archives and a snippet from them. It's just a lot more interesting than a boring list. In a glance, I can get a little better of an idea on what the list is all about.
.: Viewing Archives.
Ok, so there's support added to save the raw email message, I also added a whole heap of support to view this raw message - which means, convert the raw message into something like HTML. Very nontrivial and as cool as my implementation is, it does not support:
*Attachments
Fetching images that are needed in a HTML message that are attached to the message itself
Saying that, Archives should now:
Handsomly show Plain Text Messages - converted to HTML for viewing in a web browser.
Easily show complex - and I mean, Web Page complexity scale complex HTML messsages and sing at the same time. No easy task. The way I solve that problem was to embed an iframe into the archive page, and have the extremely complex HTML message reside in that, instead of trying to embed an HTML message in an HTML message. This doesn't work. If there's stylesheets in the embedded HTML message, it'll be contracted into the host page - things break all over the place. Different web-based mail readers solve this problem differently - a good read -
http://www.alistapart.com/articles/cssemail/
And they all suck. I don't want to use an iframe - but it seemed like the best way to control layout. The body of the message is embedded in the archive page itself - not just in the contents of the iframe - so hopefully that'll be good for search engines.
The iframe idea is also somewhat slow, since two different versions of the email message have to be parsed out. It's also nigh impossible to control the size of the iframe without using some Javascript trickery. Don't know if I want to go that route - maybe?
I need some opinions on that.
Archives should also show multipart/alternative messages easily too, instead of just puking the contents for you to try to read. Sorry about that...
I also added some logic to the archives, so that they parse out the mailing list message templates out of the email message for display. It just looks really weird to get instructions to unsubscribe from an email list you're reading in an archive.
To take full advantage of this, reload your email message templates. This is easily done by logging into your list control panel, navigating to:
Manage Copy -> Email Messages
Clearing all your Email Message Templates and hitting the green button. When the page refreshes, you should have the default templates. Hopefully.
This WILL not retroactively work for already archived messages - sorry;
Here's some changes done:
Mailing List Message Template - PlainText
I goofed. There's a pretty standard signature break symbol thingy, that looks like this:
--
It's officially known as,
newline dash dash space newline
It was in prior versions of Dada Mail,
newline dash dash newline
So that's been fixed.
So that's the signature mark, the place where you message ends, and the signature begins is usually where your unsubscription information starts.
But, in Dada Mail, by default, there's also the little blurb on the top that says that unsub instructions are located at the bottom! What to do about that?
I decided to make something called the, "opening" mark. Yes I know. I'm quite the visionary. Here's the format:
newline underscore underscore space newline
OR: __
Ah ha! Sneaky sneaky!
So, Dada Mail, at least, will look for this line and think that anything before it is a part of the mailing list template, and not really your message. Of course, if you don't use it, everything should be fine. Honestly.
Mailing List Message Template - HTML
So what about the HTML? Sorry, but:
--
looked stupid in HTML, so I made the:
<!--opening--> <!--/opening-->
"opening" comment pair (anything inside is a part of the message template, and not the message) and the:
<!--signature--> <!--/signature-->
"signature" comment pair. Again, completely local to Dada Mail. Use them, reap the benefits; ignore them, life as it was;
From my tests with Spamassassin, these comments aren't flagged as bad things. Which is good!
Again, something you don't need to worry about, but it's there.
.: Email Message Formatter
I've done extensive work on the email formatter for Dada Mail - DADA::App::FormatMessages.
This is new as of a few alphas ago, but it's totally new in Dada Mail Land. Basically, you feed a message you want to send with Dada Mail and it takes care of annoyances, like adding the list template to your message, makes sure that everything that needs to be there, is there, creates the sub/unsub links - things like that. Should produces less code everywhere else.
For example, it now will create a multipart/alternative message for you, if you give it only an HTML message - it'll also wrap the mailing list template around *both* of them correctly. It's really slick. It does more. And it's nothing you have to worry about;
.: Batches Enhancement
Added support for receiving a email batch notification every x batches, instead of every single batch;
Sounds like a silly little feature, but what if you wanted to set batches at... 1 email every 1 second. Without this feature, you'd be deluged with batch notifications. Now you can set batches to be 1 email every 1 second, and get a batch notification every 500 batches. *whew*. Was about 4 new lines of code for both the smtp and sendmail routines. Well worth it.
.: Templates
Take a gander at: /dada/DADA/Template/templates
There's a whole slew of template files... 71 files? 360k of (mostly) HTML? Dada Mail is templated to the max. Have fun playing with them all.
Speaking of which, I went through about... all of the HTML templates and made sure they were pretty strict in formatting, which means they should pass through your local xHTML validator without too much trouble. They're not perfect - they never will be - honestly, but it's darn close.
.: css changes
The default css in the list template is now inline, rather than external:
Pros:
Faster this way one less program call,
Won't be marked as spam by AOL,
Cons:
Stupid.
Sometimes it's smart to be stupid.
.: Breadcrumb Navigation Aids
In many of the list/archive screens of Dada Mail, I've added breadcumb links to help with navigating everything. These screens should be easy and useful to use. Hopefully, that helped!
.: Subscriber Help Screen
I added a link to the default HTML screen confirmation message, it links to a page that looks like this:
http://justinsimoni.com/cgi-bin/dada/mail.cgi/subscriber_help/announce/
Which gives basic support on how to add the list owner to an address book/ whitelist. Why? It's a defensive measure. You want your messages to be delivered. Usually, when you add an address to your addressbook, it really really really makes these changes a whole lot better on very strict systems.
Don't like it? Take off the link.
Oh! and view the source of that screen, all the email addresses mention should be skewed so not to be picked up by spambots! The code is based off of:
http://dadamailproject.com/perl/spam_me_not.pl
Which is in itself a rewrite of a rewrite of this thing:
http://www.zapyon.de/
Thank them.
Anyways, I really really need help in this screen - I need directions to add as many major mail readers as possible, including some big holes like:
Outlook Outlook Express
Please please get back to me with clear, consice directions - I don't have access to these programs, so I'm going blind.
.: Syndication
I added support for Atom feeds.
Atom:
http://www.atomenabled.org/
Why did I do this? Basically, I realized: What are the archives? Why, they're a collection of messages, with good, pertinent information, sorted by date. What's a weblog - why, it's very similar! Why not make the archives as similar to a weblog as possible? People are familiar with that interface - let's emulate it, add value to the content you already have! Huzzah! What a great idea!
So, we've got rss *and* atom feeds, we've got ping'ing capabilities, we've got search-engine friendly URL's - we've got some great resources added to your site, everytime you Send a Message - it's almost as if the email message is the icing! I'm just really excited about all this...
Here's a real example of the atom feed created by Dada Mail:
http://justinsimoni.com/cgi-bin/dada/mail.cgi/archive_atom/announce/
Neat.
:: Formatting Email Messages
Problem: Mail Filters flag messages created by Dada Mail
And it's not just Dada Mail, but, more than ever, Mail messages need to be made sure they're created very well - which means, very cleanly and strictly. If you have an HTML message, it has to be a full HTML document, not just text formatted using HTML. Weird, I know.
Also, you need to make the HTML message be a part of a multipart/alternative message - which means, there HAS, and I mean, HAS to be a plain text version of your HTML message, For example:
http://spamassassin.apache.org/tests_3_0_x.html
MIME_HTML_ONLY, Message only has text/html MIME parts, scores 1.204 local. That's. Huge.
Luckily, Dada Mail will now look for both of these things, and "correct" them automatically. Another thing you don't have to deal with. Take more time writting a killer email message.
Other things that should be mostly sorted out are;
TO and From always have a, "Real Name" ( From: does not include a real name NO_REAL_NAME 0.124 0.178 0.336 0.007)
Things like that.
.: Path Info, Instead of Query Strings
Many, many many of the Query Strings in Dada Mail - and not only in email messages, use a path info, instead of a query string. Here's a real example:
Query String Version:
http://justinsimoni.com/cgi-bin/dada/mail.cgi?flavor=archive;list=announce;id=20040604025003
Path Info Version:
http://justinsimoni.com/cgi-bin/dada/mail.cgi/archive/announce/20040604025003/
Both of these URLs go to the same screen.
The Path Info version is more compact
The Path Info version is more clear
The Path Info version is way more search-engine-friendly
The Path Info masquerades like it's a directory structure
Another example:
Query String Version:
http://example.com/cgi-bin/dada/mail.cgi?flavor=n&l=announce&e=justin%40example.com&p=8911234
http://example.com/cgi-bin/dada/mail.cgi/n/announce/justin/example.com/8911234/
Slightly shorter. Nicely shorter.
The email address is also now embedded within the URL, instead of being blatantly encoded in - notice the, %40 in the query string version. %'s in URL's are a big no-no for some services, like AOL. Hopefully, that problem is fixed now;
:: Deprecated
the DADA::App::Guts::open_database subroutine has been completely removed. This will most likely break many plugins/extensions that aren't currently bundled.
dada_send.pl is still removed. Yeah, dada_send.pl
Removed the "HTML_and_text" - Plaintext version is created from HTML in the "Send a Message" basic screen. This is done automatically for you.
:: Removed - For Now
I had to take the "Resend Archived Message" and, "Edit Archived Message" from the program. I need to rethink how these work...
If you need to do any editing, do so *before* upgrading to this beta. Edit is going to be hard to implement, because a MIME editor is non trivial - like, how exactly do you edit a MIME message created by the "Send a Webpage" screen? Answer: You don't. :)
The resend an archive would be simpler, but you wouldn't get a preview of your message, or be able, (again) to edit the message slightly. Hmm...
I removed support for the, "attached images are part of the HTML message", "feature" - did it ever really work? I rewrote the rest of the sub send_email screen that I left alone - what a mess that was. I simplified the message creation to the bare minumum and added the Email formatting test.
If it passes for most all people, we'll talk about this feature again - it wouldn't be really too hard, but I'm thinking it's useful for about 1 person - and that ain't me...
New Features/Bug Fixes For Alpha 4
The following issues were looked at and worked on. A few other issues may have been fixed, but not noted here.
Manage Subscribers / Add brings up an empty screen
Manage subscribers / View / View Options tells you always you have no one subscribed to your list.
Manage Subscribers - Options gives an error about a wrong template, it askes for subscription_options.tmpl iso subscription_options_screen.tmpl
If I go to an archive from a list page I get a syntax error in the bottom part of the page where the subscribe/unsubscribe is supposed to be..
syntax error in <TMPL_*> tag at list_subscribe_form.tmpl : 7. at DADA/perllib/HTML/Template.pm line 2288.
When the discussionlist (dada_bridge) options screen is on , in the right hand upper corner the 'Logged in as root' is not showing, on all other screens it is.
By the way, how do I change this red color, I can't find it in the CSS... ( should be #root_login_msg id )
In the Archived Message : Edit screen, I still think one button should be called 'Clear Changes' and one 'Save Changes'.
Another 'Edit Archived Message' button just doesn't make sense....to me that is...
Also the edit window on this screen is very narrow compared to the screen with the current message below it. (less than half on my screen)
Also on the Customize email messages screen, the memo boxes are very narrow, now we got the space...let's use it !
The new email tag [list_confirm_(un)subscribe_link] is not mentioned in the tag table.
The administration link shows again, due to previous problems (can't recall what exactly) and on your advice we set it at 2:
I also did some work on the CSS, the left menu should look a bit better - I'm still working on some of the admin buttons that appear on the lower left side - a lot of massaging of the sourcecode needs to be done, but that can be done later - write first, optimize later.
I also added a Test Suite to help with squashing bugs; at the moment, there's only a layout test to see what the Stylesheet is doing.
New Features/Bug Fixes For Alpha 3
Before I get into this, I want to state that the mail.cgi script has been almost entirely rewritten and the program has seen more work done to it in the last 3 weeks than it has in the last 6 months. This will be a major major release.
:: HTML Template Optimizations.
Optimizations for *most* of the templated out screens. Here's what's going on:
Dada Mail is using something called HTML::Template"
http://search.cpan.org/~samtregar/HTML-Template-2.7/Template.pm
to do the templating tasks for the HTML screens. It does a really really good job. Kudos to the HTML::Template team. Some, not all, the templates use a add on to HTML::Template called HTML::Template::Expr:
http://search.cpan.org/~samtregar/HTML-Template-Expr-0.04/Expr.pm
- it allows you to evaluate statements, and lots of other goodies. The problem is that using it has a speed penalty.
By default, Dada Mail was using HTML::Template::Expr for all of it's HTML templating needs - it should now only use HTML::Template::Expr when absolutely necessary.
:: Email Formatting
Formatting of Email Messages has been completely overhauled. I've been working on a module called, DADA::App::FormatMessages that will, hopefully, handle all the needed formatting of email messages in a centralized space - instead of how it's been working now, where each messge was formatted separately, which is sort of the dumb way of doing things.
Here's some things that this new little wizbang thing handles:
.: MIME messages - as complex as you want -
This means, you can have a multipart/alternative message - a message with both a PlainText and HTML version and have the correct formatting applied to both versions.
.: List Templates Applied Correctly
OK - not to confuse, but there are Email Templates Dada Mail uses - for example, the Mailing List Template, which usually has the unsubscription instructions placed at the bottom; there is also the List Template - which is what's used for HTML screens - what you see in your browser.
Support has been added to apply the List Template over the Mailing List Template correctly. Doesn't sound like a big deal, but here's a scenario:
You Send a Webpage - getting the message information from a URL. The info you get is a complete HTML document. DADA::App::FormatMessages will parse in the Mailing List Template in the *body* of the complete HTML document, instead of wrapping around the entire HTML document like a dumb script would. Pretty slick.
Ok, now say you want to apply the List Template to this Mailing List Message. Here's a problem - both your document and the List Template are full HTML files!
DADA::App::FormatMessages is smart enough to pick out the content of the Mailing List Message and apply it to the List Template, instead of wrapping an HTML document in an HTML document.
:: Template Changes.
By default, List Templates use the Default List Template - meaning, what you see on the default screen of Dada Mail (http://example.com/cgi-bin/dada/mail.cgi)
This option can be changed in Manage Appearance -> Your Mailing List Template in the List Control Panel. It can also be changed *back* to using the default, and can also be overrided to only use the default in Config.pm's %LIST_SETUP_OVERRIDES. It's a good thing.
You'll also notice in the Your Mailing List Template screen you now have the option to, "Apply the list template to HTML email messages". This means, *all* HTML messages sent by Dada Mail for this list. Pretty slick.
.: Templates: XHTML 1.0 Transitional
I was getting a lot of flack from people around the Intarweb about Dada Mail's reliance on templates that are taking advantage of table-based hacks, circa 1999. It made me feel bad, since people scoffed in their ivory towers, saying,
"Yeah, the guy can sling some dirty Perl code, but he doesn't know the first thing about xHTML/CSS" and this is certainly not true. I've been making xHTML/CSS sites before it was even stylish to do so! *before* Mozilla 1.0!. But Dada Mail didn't get any of that goodness, because it's a really complex program with hundreds of files, and HTML strewn about the place and, and and let's see YOU make such a program, Mr. I coded my weblog in xHTML/CSS based on someone elses template! But in reality, egg was on me, since the HTML shouldn't have been strewn about the place. But who knew Dada Mail was going to be about 10 times the size it was since the 2.0 release? Not I!
The template used for Dada Mail version 2.8.15 is basically the same template that was in version 1.0. The interesting thing is that template was using pretty advanced techniques to get that cool, black hairline border at the time (Queue in, "Back in my day!" jokes...) .
But, things sure do change. So, I refreshed Dada's Templates to use xHTML, with a nice CSS-based layout, got rid of the brown, gave it some red and made the entire layout a little more spacious. Since there's much less code, the interface should come down the pipe a little faster.
.: Need feedback on the following:
* Formatting correctly Does anything look completely wrong? * Usability? Is the new template easier to work with? If not, what needs changing?
Screenshots, HTML/css examples very much appreciated.
If you're wondering how the CSS gets applied to the template, going to a URL like this:
http://example.com/cgi-bin/dada/mail.cgi/css
Will bring you back the CSS needed for the templates. Slick, huh? This should help me not have to embed the CSS in the template files themselves and be able to share most of the CSS between the list and admin templates. This also means you can:
Change *just* the CSS in a format you're comfortable with
Change *just* the xHTML
.: Default List (user) Template and Default Admin Templates are now out of the DADA::Template::HTML module
You can now find both the List Template and Admin Template in the dada/DADA/Template/templates directory, under:
default_list_template.tmpl
and
default_admin_template.tmpl
respectively.
You can find the default css under:
default_css.css
If you'd like to play with that.
There's a file called, "default_js.js" - don't use.
:: More screens templating out.
I've completely lost count of what screens of the mail.cgi are templated out, but it's now, "most". A quick check on that directory tells me it's: 292k in size. Which is a lot.
So, to answer the question, "Why is the HTML in Dada Mail embedded in the code?" The answer is, "It's mostly not."
To answer the question, "I'd like to translate Dada into another language - how do I do that?" The answer is, "Translate the template files, you're 90% there".
To see how much of a size saver it is to template out the files, let's compare past versions of the mail.cgi file:
2.8.15: 280k 2.8.16 alpha 1: 248k 2.8.16 alpha 2: 240k --------------------- 2.8.16 alpha 3: 184k
So, almost 100k slimmer than 2.8.15 - and with all these new whizbang features. I think we're on the right track.
:: New email tags.
The [list_subscribe_link] tag and friends would produce different URLs depending on the context they were used in. For example. If you knew offhand what the email address you were sending from was, this tag would have the full URL to subscribe to the list, including the pin.
This is confusing and really a bad idea, when, for example, you're running a discussion list, where reply's of a message will hold someone's copy of this subscribe/unsubscribe link and send it to other people. These other people have to only click the link to sub/unsub YOU. Which is bad.
So: Here's the change:
[list_subscribe_link], [list_unsubscribe_link] and friends will only have enough information to send a confirmation for subscription/unsubscription. There's a new set of tags called:
[list_confirm_subscribe_link], [list_confirm_unsubscribe_link] (and friends)
Which holds the pin number to sub/unsub you off a list.
The default email messages, located in the Config.pm have been reflected to work with this new system - you may have to manually change your email templates if you're upgrading from an older version. Use the default ones as a guide.
:: RSS Changes.
Ok, this is exciting:
Dada Mail now supports XML/RPC! Basically, when you send out a message that gets archived, Dada Mail will ping sites that support this service to come and check out your changes. This is usually for weblogs and the ilk, but Dada Mail's archives are very similar to entries in a weblog. Why not have services, like Technorati spider Dada Mail created archives, like they do web log archives? Why not indeed! Now, they should be able to, no problem.
Kind of neat.
This option can be turned on under, Archive Options -> Advanced under, "Ping/Notify Site Update Services". The list that's shown can be changed in the Config.pm array, @PING_URLS. When this is turned on, you may notice a slight delay in getting the, "your list message is underway!" screen when sending a list message. This is when Dada Mail is pinging.
If you see this option greyed out, it means you need to install the XMLRPC::Lite CPAN module - it's something I can't bundle in Dada Mail.
:: VERP Support!
VERP stands for, Variable Envelope Return Paths. Here's more information:
http://cr.yp.to/proto/verp.txt
Dada Mail supports encoding VERP, Mystery Girl supports decoding VERP.
This should help in two instances:
It should help Mystery Girl parse bounces, since the email address that was sent to is encoded in the headers it receives. Neat.
This should also help people who are having trouble with AOL not giving them the address that a complaint originated from. This address will now be encoded in the To: header of whoever receives the complaint. Hopefully. If not, it will be encoded in the Return-Path of the headers you receive with the complaint. Neat.
:: New way to send messages (Sort of)
There's a problem sometimes with Webservers killing the sending process of Dada Mail. It's really stinky, because you don't even get a error log report about this, it just sort of, "happens" This is usually not very welcome.
To workaround that, there's a new option in Sending Options -> Advanced entitled, "Schedule List Mailings to be sent by a separate process."
Checking this option will, instead of sending the message right away, save the message as a schedule - the same kind use by Beatitude - marked to be sent *right away*
Near the checkbox to turn this option on, you'll see the, "NOTE:" that states, "Make sure to set the cronjob correctly, or your mailing list messages will never be sent!"
Here's the instructions on how to do that:
If you have Beatitude running, and it's working really well, there's the cronjob set for that, you don't have to do anything else. You're done.
If not, you have to set a cron job that looks something like this:
0,10,20,30,40,50 * * * * /usr/bin/perl /home/myaccount/www/cgi-bin/dada/mail.cgi --run >/dev/null 2>&1
Notice it's the mail.cgi script itself you'll be running.
Most likely, you'll also have to change the mail.cgi's use lib() statement just like you would for Beatitude:
http://dadamailproject.com/support/documentation-8_4_0/scheduled_mailings.pl.html#configuration.
Given the above setup, mailing list message will be sent after about a ten minute pause, but the web server won't really have any role in it. As long as your unlimit() is, "unlimited", I don't see a reason that the sending process would ever get killed.
Note! That scheduled mailings created via Dada Mail will remove themselves once they're done sending. This is normal.
I was going to make a whole, complicated system to queue up messages, and send at appropriate times, but I realized I already had a whole complicated system that sort of does what I need in DADA::MailingList::SchedulesDeprecated
Note! that this option doesn't at all make Beatitude obsolete - you can't edit this schedule, once you've made it, nor, can you view it, set the time - yadda yadda. It's sort of a specific schedule, for a specific task.
:: Send a Message Screen Changes
There's a new option entitled, "Plain Text - HTML Version will be created"
This will, quite simply, create an HTML Version from a plain text version and send both as a multipart/alternative mailing. Not very exciting, except, since you can now set HTML messages to apply the list template - you can set up Dada Mail for someone who has little or no experience creating HTML, and have them sending out really professional looking messages just by typing in some plain text. Neat. A good fallback for people having trouble installing HTMLArea.
:: Mystery Girl Changes
See, "VERP" above
:: Beatitude Changes
Like most of mail.cgi, Beatitude now formats it's messages using DADA::App::FormatMessages. This took a few hundreds lines out of Beatitude, which is what we were looking for.
I also added a new flag called, "--check_deletions" that should help in checking if messages that are supposed to be deleted, actually were. Add it to your command line and Beatitude will wait 5 seconds, open up a new POP connection and check and see if the messages that were supposed to be deleted were. If they weren't, it'll try once again.
New Features/Bug Fixes For Alpha 2
HTMLArea Integration
HTMLArea, a browser-based HTML editor comes with Dada Mail now! Here's how to get it working:
* Upload the htmlarea directory into your public html directory. * Note this location. * Set the Config variable, $HTMLAREA_URL to the URL of where the htmlarea directory is. That's it.
You'll see the HTMLArea inline editor by going to the ``Send a Message'' screen in the list control panel and clicking, ``Advanced''.
Send a Webpage now applies the Mailing List Template
A long standing bug, we hope that this is now fixed. Please kick the tires and let us know if anything falls off.
Changelog
(I know this is rough, it'll get slicker as the development cycle ramps up)
:: Bug Fixes
Restore List Functionality:
I fixed a race condition where the program was trying to fix a corrupted db file while using the corrupted db file. Naturally, this didn't work. Traced it and squashed it.
s/psuedo/pseudo/g
:: New Features:
State is kept using the CGI::Session module:
http://search.cpan.org/~sherzodr/CGI-Session-3.95/Session.pm
If the prereqs exist. Currently, this means, CGI::Session/Data::Dumper loads up correctly and Perl 5.6.1 If these prereqs aren't there, Dada will use the former system, which isn't half bad.
If you have a plugin that is giving you errors when using this alpha, you may have to tweak them like so:
:: OLD CODE:
use CGI; my $q = new CGI;
my %login = $q->cookie(-name => $LOGIN_COOKIE_NAME); my $admin_list = $login{admin_list} || undef; my $admin_password = $login{admin_password} || undef;
my $root_login = check_list_security(-Admin_List => $admin_list, -Admin_Password => $admin_password, -IP_Address => $ENV{REMOTE_ADDR}, -Function => 'log_viewer');
::NEW CODE:
use CGI; my $q = new CGI;
my ($admin_list, $root_login) = check_list_security(-cgi_obj => $q, -Function => 'log_viewer');
Which is nice, little less code, little more transparency.
All Session/State code has been moved from dada/DADA/App/Guts.pm to dada/DADA/Session.pm, an OO module.
Cookie/Session now expires after 1day.
:: Developer Docs
I've added the list of needed CPAN modules for Dada Mail and my personal ToDo list into the dada/extras/developers directory, just in case you were wondering what I do.
:: GUI
The following screens have been templated out of the main, mail.cgi script:
Delete List Delete List Successful List Options
mail.cgi is now a whole lot slimmer:
2.8.15: 280k 2.8.16 alpha 1: 248k 2.8.15 alpha 2: 240k
All in all, the diff -u file for mail.cgi itself is about 3800 lines long :)
Version 2.8.16 alpha1 02/21/05
:: Bug Fixes
(as far as I know, these bugs are fixed, if they're not, let me know)
[ 1070637 ] 2.8.15 - dada_bridge.pl contains estranious set lib paths [ 1076411 ] 2.8.15 - archive search producing error [ 1075515 ] 2.8.15 - Help Link URLs are incomplete [ 1095349 ] 2.8.15 - Misc Typos [ 1124419 ] 2.8.15 - Button Styles needs to be removed from the Config [ 1072837 ] 2.8.15 - bounce_handler.cgi - line 2140 [ 1087666 ] S_PROGRAM_URL skipped when logging in [ 1070269 ] 2.8.15 - congrats screen encrypted password warning msg [ 1070242 ] 2.8.15 - template directory not found [ 1077969 ] 2.8.15 - Solaris and Exclusive locks [ 1077154 ] 2.8.15 - SQL archives trying to delete archive backups
* programming 500'ing if you send a blank message - fixed.
* Send a Webpage not applying list template - fixed. (archives are most likely still funky)
* s/existance/existence/g
:: New Features
SASL Login Check added in Sending Options -> SMTP Options, (somewhat rough - need feedback)
HTMLArea integration for inline HTML editing - see the Config.pm docs.
Batch and Finished Mailing emails now have:
ETA (in batch completed emails) - not a very good estimate, though. Total time a mailing took copy of mailing list message as an attachment, instead of inline (with code showing)
Gmail/gmail.com added to list stats.
Config.pm variable - $ALTERNATIVE_HTML_TEMPLATE_PATH
MIME::Tools a part of distro - no need to install separately. (need to make a note of this in the docs if it works out)
:: dada_bridge.pl
Reply-To is explicitly set to the sender of a message to a group list if the Reply-To is not set to the list address.
Messages are deleted off the POP server in a separate loop - may relieve problem of messages not being removed properly.
Added flags, --test pop3 --help --verbose to script (see the dada_bridge.pl docs for more information)
pop3 passwords are now encrypted in the list settings using the cipher key - you will have to reset your pop3 passwords for dada_bridge.pl
:: GUI
The following screens have been templated out of the main, mail.cgi script:
Send a Message Send a Message (advanced) Send a Webpage View List Sending Options -> SMTP Options Manage Script (About Dada Mail) the Create a New List form (not an easy Admin Javascript
Some of these screens may not be functioning properly because of the migration to the outside templates - need feedback.
mail.cgi is now a whole lot slimmer:
2.8.15: 280k 2.8.16 alpha 1: 248k
Buttons:
button styles that were in the Config.pm, undef, "Artsy Buttons" are now deprecated (need to make note of that in the Config.pm itself!). They have been replaced by the following CSS classes:
$STYLE{default_submit} -> input.plain
$STYLE{green_submit} -> input.processing
$STYLE{red_submit} -> input.cautionary
$STYLE{yellow_submit} -> input.alertive
:: dada_send.pl
Removed completely.
2.8.14
Bug Fixes:
[ 979069 ] Archive of message with URL displays incorrectly
Using 2.8.12b, when viewing the archive web page of a plain text message sent with a URL in it that is surrounded by "<" and ">" characters, the URL is improperly encoded into HTML.
This bug is still unresolved and will be added to, "known issues"
[ 982518 ] 2.8.13 Archives RSS feed not picking up archive entires
Going to something like: http://example.com/cgi-bin/dada/mail.cgi?flavor=archive_rss&list=example_list *should* give you back a list of archive subjects, with links to their content. It doesn't. Needs to be fixed.
This bug has been fixed.
[ 988665 ] 2.8.13 - mailing dies if To/From headers stripped of name
If you check:
[] Send all e-mails with only the address in the 'To' and 'From' message headers
in Sending Options -> advanced
and attempt to Send a Message via sendmail (not SMTP) your mailing will fail. Usually, *one* email will send out, and nothing else.
This bug has been fixed.
[ 990537 ] Possible correction for "my" variable $blksize error message
(dada_backup.pl issue)
There's two instances of,
my $blksize.
This bug has been fixed. Version of dada_backup.pl will be 1.2
[ 976683 ] 2.8.12 - Subscribe error not picking up list page
The "If submission for subscription confirmation failed, redirect to this URL:" redirect does not seem to work.
This bug seems to be fixed, but needs more testing.
[ 976692 ] 2.8.13 - Manage Subscribers Secure Program URL not used
I have set dada mail up on SSL, so the list control panel operates on https pages. However, when I update the limited number of subscribers under Manage Subscribers - Options I am redirected to http (after clicking 'save subscription options')
This bug should be fixed.
[ 976276 ] 2.8.13 - Typo in the sent mail garuntees/guarantees
This double opt-in confirmation email was sent to protect the privacy of the owner of this email address. Double opt-in confirmation garuntees that only the owner of an email address can subscribe themselves to this mailing list. garuntees should be spelt guarantees
This bug should be fixed.
[ 976110 ] 2.8.13 - Beatitude Sometimes not picking up custom headers
If you send a message using Beatitude and have the message picked up form a file or URL, AND have a custom header in the message, it will sometimes not be picked up - most likely the, "Apply the PlainText Email template to this message" option will be checked.
This bug should be fixed.
If any of these issues aren't completely resolved, let us know by ammending the bug report for the particular bug in question.
[ 971589 ] 2.8.13 - Subscription/Unsubscription Confirms and email case
Pin generation and verification does not take into consideration how email case is handled. For example, if $EMAIL_CASE is set to, lc_all (which it is, by default), ME@EXAMPLE.com should be seen as the same address as: me@example.com. Note the"case"
A confirmation to unsubscribe usingME@EXAMPLE.com will most likely unsubscribe the email address, but the "thanks for subscribing, you're now unsubscribed" email message will /then/ have a subscription url with the upper case version of the email, and the verification will fail.
This bug should be fixed.
[ 971546 ] 2.8.13 Minor speling corrections for $HTML_SUBSCRIBED_MESSAGE
This bug should be fixed.
[ 965513 ] 2.8.13 Warning! Your Dada Mail Root Password.... wordage
The wordage on the first, "installation successful" screen should be more clearer on how to actually encrypt the Dada Root Password.
This bug should be fixed.
[ 965419 ] 2.8.13 - Habeas Headers not Contiguous
DADA Mail fails to send the Habeas Headers, or rather fails to list the Habeas Headers as a contiguous list in the email headers.
This bug appears only when sending in SMTP mode.
This bug should be fixed.
[ 965386 ] Mangling of Content-type header
If a charset in the Content-type header is present, Dada Mail will still tack on another charset value, thus magling the Content-type header. Usually, a charset would only be present if the header was set in a program other than the main mail.cgi script, like dada_send.pl
This bug should be fixed.
[ 963887 ] 2.8.13 - incorrect speling of "Upon" in $HTML_CONFIRMATION_MESSAGE
This bug should be fixed.
[ 963880 ] 2.8.13 - $HTML_SUBSCRIBED_MESSAGE lone <h3> tag
This bug should be fixed.
[ 963425 ] 2.8.13 - missing information on adv Send a Message screen
"Your list mailing will be sent to all your list subscribers, starting at" then doesn't have anything after it.
This bug should be fixed.
[ 954242 ] 2.8.13 Every occurence of 'PIN' gets replaced by pin-number
When sending a mailing list message, every occurence of 'PIN" will get replaced with the pin number. This only happens in SMTP sending.
This bug should be fixed.
[ 966185 ] DADA backup attempts to delete folder
In dada_backup.pl, the extension attempts to wrongly delete the backup directory holding active and setting backups. This is wrong.
(if you have the Magicbook and want to try the fixed version, please contact me)
This bug appears to be fixed, but needs more testing.
[ 968987 ] Version 2.8.13 HTML Messages don't include unsubscribe info
When sending an email using the "Send a Web Page" option it no longer includes the unsubscription information at the bottom of the message.
This bug is still unresolved.
[ 963415 ] 2.8.13 - POP-before-SMTP sending test, gives OK for blank server, username and/or passoword
The Pop-before-SMTP tester, basically doesn't work correctly. Typing in gobble-dee-gook will come out with a successful status.
This bug seems to be resolved, but needs more testing.
2.8.13
Bug Fixes
Race condition where you cannot get to the restore screen if the db is corrupted
Fixed.
"Search this list archive's" shown even when archives are not available.
Fixed.
Archive db file never deleted
Fixed.
SQL: subscribers are never removed from SQL databases after a list is deleted!
Fixed.
941224 2.8.12 - Typo duplicate word, + unclosed <p> tag
924436 guts.pm typo??
906750 2.8.12b - no resend at # or email for SMTP mailings
905680 2.8.13 alpha - Another Insecure dependency
904781 MD5.pm not included in the DADA/perllib
904421 Typo in mail.cgi regarding list invitations
902246 tmp sending filename includes < and/or >
902006 2.8.12b - Insecure dependency when adding subs via upload
New Features
Habeas Headers Support
Without any tinkering, Habeas Header support has been put in. Habeas headers can be turned on by going to Sending Options - Advanced
Sending after a number of email addresses works with SMTP.
URL's can be used for $USER_TEMPLATE and $ADMIN_TEMPLATE variables.
Changes
The, "Your list has been created" screen shows all inputted information
You must login with the Program's Root Password to Delete a list
Deleting a list has the option to remove all the backups for that list as well
Much rewriting of the copy for email messages, HTML screens. =back
2.8.12b
Bug Fixes
886021 2.8.12 - Mysterious Archive Disapperance
2.8.12
Bug Fixes
874224 2.8.11 - Logging Events Incorrectly
868250 2.8.11 - Upgrading Perl or OS destroys all list preferences.
867492 2.8.11 - [program_url] tag not supported in list template
866899 2.8.11 - Black List Rules broken for SQL backend
866888 2.8.11 - pin needed for unsub even when pin isn't needed...
865563 2.8.11 - Message-IDs are not set correctly
865562 2.8.11 - List-ID header is being set incorrectly
865560 2.8.11 - Beatitude: Clickthrough Tracking isn't working
865097 2.8.11 - missing info in batch/sending complete msg's w/SMTP
864634 SMTP option will not saved
864249 2.8.11 - non alpha numeric letters allowed in listshortname
864247 2.8.11 - typo in Sub Successful message
863370 2.8.11 - nondefault SQL table names break stuff
863299 2.8.11 - URL redirect for successful confirmation...
861589 2.8.11 - Scheduled Mailing Problem
Changes
a proxy number can be specified in the, "Send a Web Page"
Send a webpage advanced settings can be toggled
Send a Message screen allows you to open a new window on submit
Send a Message screen now has "are you sure?" checkbox
list settings are archives are backed up automatically,
list settings are archives can be restore easily.
Mystery Girl supports secure pop login
Mystery Girl supports bounces from Novell and MS Exchange
2.8.11
Bug Fixes
860022 2.8.10 - no maxlengths set when creating a new list
http://sourceforge.net/tracker/index.php?func=detail&aid=860022&group_id=13002&atid=113002
859713 2.8.10 - Insecure dependency when deleting list
http://sourceforge.net/tracker/index.php?func=detail&aid=859713&group_id=13002&atid=113002
859709 2.8.10 - two <form> tags in "Create new list" form
http://sourceforge.net/tracker/index.php?func=detail&aid=859709&group_id=13002&atid=113002
859703 2.8.10 - unsub/sub to a nonexistance list gives 500
http://sourceforge.net/tracker/index.php?func=detail&aid=859703&group_id=13002&atid=113002
859213 Email pins all the same per email address
http://sourceforge.net/tracker/index.php?func=detail&aid=859213&group_id=13002&atid=113002
859204 2.8.10 - if list password is blank, any password will work!
http://sourceforge.net/tracker/index.php?func=detail&aid=859204&group_id=13002&atid=113002
857255 2.8.10 - Subscription Options on by default
http://sourceforge.net/tracker/index.php?func=detail&aid=857255&group_id=13002&atid=113002
857240 2.8.10 - Perl 5.6.0 DADA/MailingList/Schedules/MLDBM.pm
http://sourceforge.net/tracker/index.php?func=detail&aid=857240&group_id=13002&atid=113002
853716 Check Version Failure
http://sourceforge.net/tracker/index.php?func=detail&aid=853716&group_id=13002&atid=113002
853713 2.8.10 - Unable to clear RSS check box
http://sourceforge.net/tracker/index.php?func=detail&aid=853713&group_id=13002&atid=113002
852953 2.8.10 - Scheduler fails on first run through schedule
http://sourceforge.net/tracker/index.php?func=detail&aid=852953&group_id=13002&atid=113002
850258 2.8.10 - Cyrillic KOI8-R message encoding
http://sourceforge.net/tracker/index.php?func=detail&aid=850258&group_id=13002&atid=113002
849205 2.8.10 - "Reply To" field does not get set correctly
http://sourceforge.net/tracker/index.php?func=detail&aid=849205&group_id=13002&atid=113002
2.8.10
Bug Fixes
[ 832466 ] 2.8.9 - Parentheses in list name not working correctly
http://sourceforge.net/tracker/index.php?func=detail&aid=832466&group_id=13002&atid=113002
[ 830641 ] 2.8.9 - Batch Notifications Getting Sent, but box unchecked
http://sourceforge.net/tracker/index.php?func=detail&aid=830641&group_id=13002&atid=113002
[ 830160 ] 2.8.9 - Mystery Girl fails in multipart/alternative messages
http://sourceforge.net/tracker/index.php?func=detail&aid=830160&group_id=13002&atid=113002
[ 820557 ] 2.8.9 - Mystery Girl can't handle Postfix returns
http://sourceforge.net/tracker/index.php?func=detail&aid=820557&group_id=13002&atid=113002
[ 818374 ] 2.8.9 - $DEFAULT_SCREEN - first install
http://sourceforge.net/tracker/index.php?func=detail&aid=818374&group_id=13002&atid=113002
[ 818353 ] Config.pm $HTML_UNSUBSCRIPTION_REQUEST_MESSAGE
http://sourceforge.net/tracker/index.php?func=detail&aid=818353&group_id=13002&atid=113002
[ 812866 ] 2.8.9 - List names with "." cannot send emails
http://sourceforge.net/tracker/index.php?func=detail&aid=812866&group_id=13002&atid=113002
[ 812865 ] 2.8.9 - Mailing List Message sent w/ no SMTP server set
http://sourceforge.net/tracker/index.php?func=detail&aid=812865&group_id=13002&atid=113002
2.8.10 beta3
Name Changes
The Program has been renamed, "Dada Mail". The following test has also been changed in the program:
$DADA_URL - $PROGRAM_URL
$S_DADA_URL - $S_PROGRAM_URL
mojo_email - list_owner_email
mojo_url - program_url
[mojo] - [dada]
\[mojo\] - \[dada\]
Mojo Mail - Dada Mail
mojo_send - dada_send
mojo/mojo.cgi dada/mail.cgi
.mojo_config - .dada_config
$MOJO_CONFIG_FILE_DIR - $PROGRAM_CONFIG_FILE_DIR
$MOJO_LOG - $PROGRAM_USAGE_LOG
$MOJO_ERROR_LOG $PROGRAM_ERROR_LOG