Dada Mail v11.19.0 released!

 
From: "Justin John justin@PROTECTED [Dada Mail Developers]" <dadadev@PROTECTED>
Date: August 18th 2022

Howdy Everyone,

v11.19.0 has been released! This is a big feature release, as well as having the updated perllib. See the changeling below for more information:

Download and install:

https://dadamailproject.com/d/install_dada_mail.pod.html

Changelog (and below): https://dadamailproject.com/d/changes_11_x.pod.html#pod11.19.0

Focus

This version of Dada Mail is a major feature release.

Features

Enable/Disable mailing list specific email headers

Mailing list headers help mail readers categorize the messages you send as being from a mailing list, as well as provide meta information about your mailing list. Sometimes, they can get in the way of deliverability. We've made the use of them optional.

Find this feature in, Mailing List: Options labeled, Use mailing list headers (enabled by default).

The list headers you can enable/disable is found in the Config.pm file in the variable, $LIST_HEADERS. Here are the headers that can be enabled/disabled,

        Precedence      
        List         
        List-Archive        
        List-Digest         
        List-Help           
        List-ID           
        List-Owner        
        List-Post       
        List-Subscribe     
        List-Unsubscribe    
        List-Unsubscribe    
        List-Unsubscribe-Post
        List-URL            
        X-Mailer

Enhanced HTML editing via "Grab content from a URL"

Dada Mail can grab content for a mailing list message just by giving it a URL.

You can also crop the webpage to only send the content found in a specific HTML id or class attribute, and remove content found in HTML tags that have specific id or class attributes.

We've enhanced that last feature, by allowing you to set multiple attributes, be they HTML ids, classes, or any other HTML attribute found in a tag. You can also just remove all instances of any HTML tag.

Find this option where you edit your draft mailing list messages, under Grab content from a URL. The feature itself is labeled, Remove content found between the following ids, classes, or other attributes:

If you wanted to remove all instances of tags with the class of, "example", you would add in,

        class="example"

for an id of the same name:

        id="example"

To remove all tags,

        _tag="img"

Experiment with other HTML attributes!

This same feature is also available for fetching content from an RSS/Atom Feed.

Breaking Changes!

In past versions of Dada Mail, either "id" or, "class" had to be picked in a separate text box. This text box has been removed now that you can set a id, class, or other attributes in the text box that remains. If you are already using this feature (located only for fetching via a Feed URL), you will need to adjust your draft settings.

Installer: Ability to Switch the path to the Perl interpreter

Oftentimes (and especially on cPanel-based hosting accounts) there is an alternative Perl interpreter available to use, but isn't at the default Perl path that Dada Mail is configured to use. This alternative Perl interpreter could be more up to date, and also use the modules that are available to the cPanel-based Perl module installer.

We've made it easy to switch to this alternative Perl interpreter located. Do note, that there's no way to revert to the default Perl interpreter location. You would need to either reinstall Dada Mail from scratch, or manually reset the "shebang lines" yourself.

Upgraded Included Perl Library! (perllib)

Dada Mail comes with most all of the Perl CPAN Perl modules needed to run the app. These modules are located in the, dada/DADA/perllib directory. This collection of CPAN modules was very much out of date, and the exact list of Perl modules shipped wasn't exactly known.

This has now been fixed, and steps have been taken to make sure that future releases will have an up to date included Perl library. The exact modules that are included have been removed from the Dada Mail git repo, and have been made into their own repo:

https://github.com/justingit/dada-mail-perllib

This itself is created using the following Bundle:

https://github.com/justingit/Bundle-DadaMail-IncludedInDistribution

So you can see which modules are included and install them yourself, rather than use the included perllib.

This change will most likely be transparent to most users, but the updates of these modules was huge in terms of code line count, and many bug fixes and security fixes within these modules are now bundled with Dada Mail.

Cross-Site Request Forgery (CSRF) Prevention can now be disabled

Cross-Site Request Forgery Prevention is an awesome feature to have, but sometimes can get in the way of working with the app. We've made a way to make it easily optional, so that you can get your job down, before enable it back on.

Find this within the installer under, Configure Security Options: Cross-Site Request Forgery (CSRF) Protection

We do highly suggest keeping this enabled.

Bugfixes

Grab content from a URL: Auto-generated PlainText version not cropped

https://github.com/justingit/dada-mail/issues/1115

Resend Subscription Confirmation via the list control panel broken

https://github.com/justingit/dada-mail/issues/1114

CPAN modules shipped with Dada Mail are outdated and impossible to maintain

https://github.com/justingit/dada-mail/issues/1113

List Control Panel Archive Screen: message_blurb() call memory leak?

https://github.com/justingit/dada-mail/issues/1116

Previews of message drafts always show in modal menu and not in new window in Drafts Index

https://github.com/justingit/dada-mail/issues/1117

--

Justin J: Lead Dadaist url: dadamailproject.com email: justin@PROTECTED twitter: @dadamail

Dada Mail Announcements:http://dadamailproject.com/cgi-bin/dada/mail.cgi/list/dada_announce/

  • This mailing list is a public mailing list - anyone may join or leave, at any time.
  • This mailing list is a group discussion list (unmoderated)
  • Start a new thread, email: dadadev@dadamailproject.com

This is the developer discussion mailing list for Dada Mail.

If you are just looking for support Dada Mail, consult the message boards at:

https://forum.dadamailproject.com

Documentation for Dada Mail:

https://dadamailproject.com/d

Specifically, see the Error FAQ:

https://dadamailproject.com/d/FAQ-errors.pod.html

To post to this list, send a message to:

mailto:dadadev@dadamailproject.com

All subscribers of this list may post to the list itself.

Topics that are welcome:

  • Constructive critiques on the program (I like, "x", but, "y" needs some work - here's an idea on how to make this better...)
  • Bug/Error reports
  • Bug fixes
  • Request For Comments on any changes to the program
  • Help customizing Dada Mail for your own needs
  • Patches
  • Language Translations
  • Support Documentation/Doc editing, FAQ's, etc.
  • Discussion of any changes that you would like to be committed to the next version of Dada Mail -

Dada Mail is on Github:

https://github.com/justingit/dada-mail/

If you would like to fork, branch, send over PRs, open up issues, etc.

Privacy Policy:

This Privacy Policy is for this mailing list, and this mailing list only.

Email addresses collection through this mailing list are used explicitly to work within this email discussion list.

We only collect email addresses through our Closed-Loop Opt-In system.

We don't use your email address for any other purpose.

We won't be sharing your email address with any other entity.

Unsubscription can be done at any time. Please contact us at: justin@dadamailproject.com for any help regarding your subscription, including removal from the mailing list.

All mailing list messages sent from us will include a subscription removal link, which will allow you to remove yourself from this mailing list automatically, and permanently.

All consent to use your email address for any other purpose stated at the time of the mailing list subscription will also be revoked upon mailing list removal.