phpList 3.4.2 released: Improved subscriber validation


phpList 3.4.2 is now available to install, including seven improvements to usability and functionality, and seven fixes.
Use the Automatic Updater to get it, or see the Download page for full installation and upgrade instructions.

Changes in this release

Features and usability improvements

  1. To further reduce the possibility of importing invalid subscriber email addresses:
    • Email validation was added to the ‘Import subscribers from text file’ page
    • The ‘Omit Invalid’ option for subscriber addresses on the ‘Import subscribers from CSV file’ page is now enabled by default
  2. [CONTACTURL] placeholder support that allows customisation of vCard link anchor text
  3. The URL included in vCards linked from campaigns is now prefixed with http so that the link is clickable in all email clients
  4. Add support for inline (e.g. in-browser) viewing of campaign attachments in, allowing the opening of PDF files directly from plain text campaigns without the need to download them. This also works when viewing such campaigns via the Archive of the ViewInBrowser plugin — thanks to @lwc, see the pull request.
  5. Improved updater notification logic to only show notifications when a valid phpList version is found
  6. Check if the PHP cURL extension is loaded on the server before using it in the Automatic Updater, avoiding a fatal error with blank page on servers without cURL
  7. Layout improvements to the ‘View Templates’ page:
    • Adopt single-row view
    • Add an ‘Edit’ icon for each template
    • Remove the ID column
    • Set the templates table and column title


  1. Adapt the Automatic Updater codebase to be backwards compatible with PHP 5.3 and 5.4
  2. Upgrade the remaining jQuery library in /lists/js to the latest version
  3. Display all errors following unsuccessful subscribe page submission, solving an issue causing CAPTCHA plugin errors to be hidden — thanks to Duncan, see the pull request.
  4. Add spaces between statistics totals and percentages on ‘Campaign Statistics’ page
  5. Add JS script type attribute to updated references to jQuery scripts to avoid browser warnings


  1. Improve documentation in the Readme file of the phpList3 repository
  2. Add compatibility check for PHP 7.3 in automated tests


This release is the work of Duncan Cameron, Lior Weissbrod, and other Open Source community members who have submitted bug reports and valuable feedback, as well as phpList Ltd. developers. To get involved in phpList development, check out the developer resources pages.

Report any issues you find with phpList 4 core or REST API to the corresponding repo on GitHub. Please read the contribution guide on how to contribute to these modules.


Need help upgrading your phpList server to the newest version? Ask the community at Professional support from community experts, as well as manuals, source code, and developer resources, can be found at Report all bugs to the bugtracker!

Want to focus on campaigns and forget hosting headaches? Sign up at for an account with everything included. Send from 300 free messages to 30 million messages per month — simple.

Leave a Reply