CHANGELOG for ManyMail for Drupal 7 ManyMail 7.x-1.0-beta7, 2012-11-06 ================================== Kristiaan Van den Eynde: Tagging for beta7 bug fix release. Kristiaan Van den Eynde: Made a Lists description more clear. Kristiaan Van den Eynde: Added case insensitive comparisons in Lists. Kristiaan Van den Eynde: Fixed an incorrect duplicate recipient check. Kristiaan Van den Eynde: Added version dependencies to the .info files. Kristiaan Van den Eynde: Added configure links to submodules that require them. #1559502 by kristiaanvandeneynde: Fixed don't show 'configuration page' link on form. ManyMail 7.x-1.0-beta6, 2012-05-14 ================================== #1545576 by webadpro, kristiaanvandeneynde: Fixed noob error from beta5. :( Kristiaan Van den Eynde: Changed redirect logic after sending or resuming an e-mail. Kristiaan Van den Eynde: Added weights to the ManyMail page tabs. Kristiaan Van den Eynde: Simplified some localization. Kristiaan Van den Eynde: Updated an old doc link in manymail.module. Kristiaan Van den Eynde: Fixed a bug where the SMTP check would cause a double redirect. Kristiaan Van den Eynde: Fixed a php notice (unset variable). Kristiaan Van den Eynde: Added functionality to resume an aborted e-mail. Kristiaan Van den Eynde: Moved a submit handler for consistency. Kristiaan Van den Eynde: Removed some form_stata abuse where form type value should be used. Kristiaan Van den Eynde: Moved e-mail 'last activity' flagging before the SMTP check. Kristiaan Van den Eynde: Removed watchdog logging of e-mails as a result of previous commit. Kristiaan Van den Eynde: Added a better log overview at admin/config/manymail/logs. Kristiaan Van den Eynde: Moved some code for readability. Kristiaan Van den Eynde: Fixed a translatable string. Kristiaan Van den Eynde: Code cleanup. ManyMail 7.x-1.0-beta5, 2012-05-03 ================================== Kristiaan Van den Eynde: Tagging for beta 5 release. #1558496 by kristiaanvandeneynde: Ajax error on form submission. #1545576 by kristiaanvandeneynde: DB Schema not created. ManyMail 7.x-1.0-beta4, 2012-04-12 ================================== Kristiaan Van den Eynde: Fixed a weird commit error, re-tagging for beta 4 release. Kristiaan Van den Eynde: Tagging for beta 4 release. Kristiaan Van den Eynde: Refactored code in manymail_lists_modify_form(). Kristiaan Van den Eynde: Use REQUEST_TIME instead of time() and track latest activity of a mail. Kristiaan Van den Eynde: Fixed a critical bug where ManyMail would only mail half the intended people. Kristiaan Van den Eynde: Converted some weight strings to weight integers, as they should be. Kristiaan Van den Eynde: Added better per-recipient and per-mail tracking. Kristiaan Van den Eynde: Fixed a bug in ManyMailRecipientList::attachToMailing that could cause duplicate key entry errors. Kristiaan Van den Eynde: Refactored code within manymail_send_mail_batch() for performance and readability. Kristiaan Van den Eynde: Some code readability improvements. Kristiaan Van den Eynde: Added SMTP settings to static mail data so a batch keeps them from start to finish. Kristiaan Van den Eynde: Added an SMTP connection check before sending e-mail and on viewing the settings. Kristiaan Van den Eynde: Simplified ManyMail Lists admin overview screen. ManyMail 7.x-1.0-beta3, 2012-03-20 ================================== Kristiaan Van den Eynde: Tagging for beta 3 release. Kristiaan Van den Eynde: Added tracking of e-mail being successfully sent and an admin toggle for it. Kristiaan Van den Eynde: Logging of e-mails, reworked batch set-up and preparation for 'resume mail' function. Kristiaan Van den Eynde: Adjusted the database tables from the previous commit. Kristiaan Van den Eynde: Added database tables for improved send performance and mail logging. Kristiaan Van den Eynde: Completely reworked the ManyMail Lists admin interface to use a base form, paged table and delete interface. Kristiaan Van den Eynde: Cleaned up some query code in ManyMail Lists. Kristiaan Van den Eynde: Changed the database setup behind ManyMail Lists. Kristiaan Van den Eynde: Fixed a copy-paste doxygen to actually show the correct information. Kristiaan Van den Eynde: Replaced 'PHPMailer object' in manymail.api.php with 'ManyMailMailer object'. Kristiaan Van den Eynde: Added an XMailer string to differentiate ManyMail from PHPMailer. Kristiaan Van den Eynde: Corrected two localized strings. Kristiaan Van den Eynde: Fixed permissions for send pages only checking for 'manymail send all' permission. Kristiaan Van den Eynde: Fixed a bug where ManyMail Lists wouldn't save the admin override toggle. Kristiaan Van den Eynde: Readded a Watchdog message that was deleted by accident in c519dd62676f. ManyMail 7.x-1.0-beta2, 2012-03-07 ================================== Kristiaan Van den Eynde: Commented out attachment permission until that functionality exists. Beta 2 release. Kristiaan Van den Eynde: Small change to the function signature of hook_manymail_mail_alter(). Kristiaan Van den Eynde: ManyMail MIME now sends correct XHTML and added hook_manymail_mime_mail_alter(). Kristiaan Van den Eynde: Whoops, manymail.dialog.css still contained a local dev path :) Kristiaan Van den Eynde: Implemented hook_manymail_mail_meta() and hook_manymail_mail_alter() in MIME submodule. Kristiaan Van den Eynde: Added administrative UI and form hooks to MIME submodule. Kristiaan Van den Eynde: Initial commit for MIME submodule. Kristiaan Van den Eynde: Fixed Lists submodule having @file doxygen of Views submodule. Kristiaan Van den Eynde: Fixed a few code style issues. Kristiaan Van den Eynde: Changed manymail_send_mail() to use strip_tags() if drupal_html_to_text() is not preferred. Kristiaan Van den Eynde: Added hook_manymail_mail_meta(). Kristiaan Van den Eynde: Added a much prettier loading screen and renamed the html id batch-dialog to manymail-overlay. Kristiaan Van den Eynde: Fixed the scrolltop behaviour to still work when a send form fails multiple times. Kristiaan Van den Eynde: Added the choice to use drupal_thml_to_text() or not. Kristiaan Van den Eynde: Moved all submodules into a separate folder. Kristiaan Van den Eynde: Another day, another PAReview. Kristiaan Van den Eynde: Fixed PHPMailer setting the Return-Path header twice. Kristiaan Van den Eynde: Separated headers from content in admin interface and added Sender and Return-Path support. ManyMail 7.x-1.0-beta1, 2012-02-22 ================================== Kristiaan Van den Eynde: Final code cleanup before first beta release. Kristiaan Van den Eynde: Documented hook_manymail_recipients() and hook_manymail_recipients_alter(). Kristiaan Van den Eynde: Implemented hook_uninstall across the board. Kristiaan Van den Eynde: Fixed a malformed description for signatures. Kristiaan Van den Eynde: Changed all "allow admin override" toggles to work with permissions instead. Kristiaan Van den Eynde: Better JavaScript code reuse and standards (and added misc/checkall.js). Kristiaan Van den Eynde: Removed concatenation in localized strings. Kristiaan Van den Eynde: Changed the entire form structure for sending mail to become extendable. Kristiaan Van den Eynde: Added weight to the recipient configuration tabs Kristiaan Van den Eynde: Added a character set option to the configuration. Kristiaan Van den Eynde: When content type is text/plain, use drupal_html_to_text(). Kristiaan Van den Eynde: Added a very first hook: hook_manymail_mail_alter(). Kristiaan Van den Eynde: Fixed a few coding convention violations. Kristiaan Van den Eynde: Made some more changes to the requirement checks Kristiaan Van den Eynde: Updated punctuation in some watchdog messages. Kristiaan Van den Eynde: Completely reworked manymail.install to no longer spam admin/reports/status and to be less restrictive. Kristiaan Van den Eynde: Exit manymail_send_mail() with a Watchdog error if library could not be loaded. Kristiaan Van den Eynde: Correctly use libraries_load() instead of own implementation. Kristiaan Van den Eynde: Fixed a bug where mailing a List would throw a PDOException if it didn't contain any roles. Kristiaan Van den Eynde: Fixed a whitespace error Kristiaan Van den Eynde Fixed an incorrect occurrence of @see doxygen Kristiaan Van den Eynde: Coding standards for ternary operators Kristiaan Van den Eynde: Updated the helper message for reply-to addresses and made it consistent across front and back end Kristiaan Van den Eynde: Changed the README to have clearer instructions. Kristiaan Van den Eynde: Fixed some translation errors. ManyMail 7.x-1.0-alpha5, 2012-02-02 =================================== Kristiaan Van den Eynde: Updated CHANGELOG.txt after alpha 5 release Kristiaan Van den Eynde: Code cleanup in ManyMailRecipientList class Kristiaan Van den Eynde: Removed an obsolete class from Lists submodule Kristiaan Van den Eynde: Fixed a bug where _manymail_lists_valid_lists() would take blocked users into account Kristiaan Van den Eynde: Implemented manymail_lists_get_list_addresses() Kristiaan Van den Eynde: Made ManyMailRecipientList more compact through code reuse Kristiaan Van den Eynde: Fixed ManyMailRecipientList:addData parameter hinting Kristiaan Van den Eynde: Worked out manymail_lists_send_list_form() Kristiaan Van den Eynde: Updated documentation to reflect the changes in 2d82d953fa and removed the distinct call (obsolete through union) Kristiaan Van den Eynde: Another day, another PAReview.sh Kristiaan Van den Eynde: Issue #1407886 by kristiaanvandeneynde: Disallow duplicates added through custom recipients Kristiaan Van den Eynde: Fixed a bug in Lists submodule where the admin overview would incorrectly count all users Kristiaan Van den Eynde: Added an edit and delete link + callback for Lists submodule admin panel Kristiaan Van den Eynde: Fixed some documentation and punctuation Kristiaan Van den Eynde: Changed check_plain usage to on-load, not on-save Kristiaan Van den Eynde: Implemented _manymail_lists_valid_lists, WITHOUT check for valid views Kristiaan Van den Eynde: Added a selection table in the admin menu for Lists submodule Kristiaan Van den Eynde: Implemented validation and submission handlers for Lists list creation Kristiaan Van den Eynde: Made Lists admin form names consistent with the database behind them Kristiaan Van den Eynde: Updated hook_schema to specify lengths for all varchar (caused problems with MySQL) Kristiaan Van den Eynde: Worked out the manymail_lists_list_exists() function Kristiaan Van den Eynde: Removed a confusing comment Kristiaan Van den Eynde: Initial, untested suggestion for Lists submodule hook_schema Kristiaan Van den Eynde: Expanded Lists submodule admin form Kristiaan Van den Eynde: Added skeleton for checking Lists machine names Kristiaan Van den Eynde: Corrected a bug where the 'send to views' page wouldn't show tokens. Kristiaan Van den Eynde: Added w.i.p. admin side of Lists submodule Kristiaan Van den Eynde: Initial topical branch for lists module Kristiaan Van den Eynde: Doxygen updates Kristiaan Van den Eynde: Fixed a whitespace error before a require statement Kristiaan Van den Eynde: Moved manymail.tokens.inc to module root so it can be found by module_implements Kristiaan Van den Eynde: Fixed a missing parenthesis bug Kristiaan Van den Eynde: Moved token hooks to separate file Kristiaan Van den Eynde: Even more doxygen updates Kristiaan Van den Eynde: Removed unnecessary Doxygen lines for hook_help implementation Kristiaan Van den Eynde: Documented ManyMailRecipient members Kristiaan Van den Eynde: Updated Doxygen to D8 coding standards for @param and @return types Kristiaan Van den Eynde: Fixed a type casting bug in manymail_views_get_view_addresses Kristiaan Van den Eynde: Corrected access argument for config/manymail/targets/views Kristiaan Van den Eynde: Added hook_menu_alter to Views submodule Kristiaan Van den Eynde: Fixed a file path issue for the manymail system admin page Kristiaan Van den Eynde: More whitespace errors fixed Kristiaan Van den Eynde: Fixed some whitespace errors Kristiaan Van den Eynde: Correctly implemented class files Kristiaan Van den Eynde: Corrected the permission required for admin page access Kristiaan Van den Eynde: Removed some "funny" comments and added decent ones Kristiaan Van den Eynde: Moved a lot of callbacks to inc files Kristiaan Van den Eynde: Coding standards in INSTALL.txt Kristiaan Van den Eynde: Removed .gitignore file Kristiaan Van den Eynde: Renamed target roles to recipient roles to be in line with other target names Kristiaan Van den Eynde: Updated manymail-recipient token to use a ManyMailRecipient Kristiaan Van den Eynde: Renamed "recipient" token to "manymail-recipient" to avoid conflicts with other modules Kristiaan Van den Eynde: Reworked Views submodule to no longer refer to Views as recipient groups Kristiaan Van den Eynde: Corrected punctuation in submodule .info files Kristiaan Van den Eynde: Coding standards... Kristiaan Van den Eynde: Fixed some coding standards flaws Kristiaan Van den Eynde: Updated module to use recipient classes ManyMailRecipient and ManyMailRecipientList Kristiaan Van den Eynde: Fixed a bug where module defaults weren't taken into account for "admin override" flags Kristiaan Van den Eynde: Updated the punctuation in some doxygen Kristiaan Van den Eynde: Fixed a bug where token help would appear even though there were no text fields Kristiaan Van den Eynde: More code cleanup after running PAReview.sh Kristiaan Van den Eynde: Updated code to adhere to the Drupal coding standards Kristiaan Van den Eynde: Replaced all line endings with UNIX type line endings Kristiaan Van den Eynde: Added newline at end of some files Kristiaan Van den Eynde: Removed license, will be added by packager Kristiaan Van den Eynde: Renamed README to README.txt Kristiaan Van den Eynde: Added all necessary files for a first release ManyMail 7.x-1.0-alpha1, 2011-11-29 =================================== Kristiaan Van den Eynde: Updated SMTP config form usability Kristiaan Van den Eynde: Changed log messages to be less branded Kristiaan Van den Eynde: Fixed a bug where the SMTP host was incorrectly being set to the port Kristiaan Van den Eynde: Added the SMTP configuration form and implementation Kristiaan Van den Eynde: Altered the name of the send form's AJAX callback Kristiaan Van den Eynde: Removed some unnecessary trailing commas in arrays Kristiaan Van den Eynde: Moved all Token related code into a submodule Kristiaan Van den Eynde: Adjusted all form functions to accept the form_state parameter to comply with the function signature in Drupal API Kristiaan Van den Eynde: Completed functionality to mail views Kristiaan Van den Eynde: Added a filter on the role submit form to filter out deselected checkboxes Kristiaan Van den Eynde: Views submodule: Fixed a php notice and did an additional check in the target groups config page Kristiaan Van den Eynde: Made ManyMail page tabs more consistent: always uses plural now Kristiaan Van den Eynde: Started moving some code around for and wrote a large part of views submodule Kristiaan Van den Eynde: Temporarily removed version dependencies in .info files until .x and .x-dev is supported Kristiaan Van den Eynde: Removed a ton of whitespace errors Kristiaan Van den Eynde: Added AJAX error handling and made the dialog's title translatable Kristiaan Van den Eynde: Moved some code around in manymail_send_all_form to be consistent with its display Kristiaan Van den Eynde: Updated dependency notation in info files Kristiaan Van den Eynde: Fixed a bug where Drupal's Batch API would run multiple batches without respecting the configurable interval Kristiaan Van den Eynde: Removed the need for adding the send mail batch delay through query string parameters, using Drupal.settings instead now Kristiaan Van den Eynde: Updated 'real' ManyMail version of batch.js to reflect AJAX change in last commit Kristiaan Van den Eynde: Added AJAX functionality and batch processing to the send form Kristiaan Van den Eynde: Moved code for own version of batch.js from testing location to live location. Also added temporary file and disclaimers until Drupal Core issue #1320996 is fixed. Kristiaan Van den Eynde: Added a different batch.js file Kristiaan Van den Eynde: Put allowed roles options in fieldset for consistency Kristiaan Van den Eynde: Corrected variable names of throttle options Kristiaan Van den Eynde: Added options for throttling Kristiaan Van den Eynde: Removed the need for manymail_targets_roles_form_validate() Kristiaan Van den Eynde: Cleaned up batch redirection in _manymail_form_submit() Kristiaan Van den Eynde: Fixed a bug in manymail_send_mail_batch() where parameters which are passed by reference (due to use of call_user_func_array()) were being manipulated Kristiaan Van den Eynde: Unflagged 'allowed roles' as required on the administration page Kristiaan Van den Eynde: Updated some doxygen to be more precise Kristiaan Van den Eynde: Added an options page to the administration Kristiaan Van den Eynde: Changed redirect of ManyMail batches to the ManyMail main page Kristiaan Van den Eynde: Added mail all functionality and adjusted code to reuse common parts Kristiaan Van den Eynde: Moved try-catch block to more logical place: manymail_send_mail() Kristiaan Van den Eynde: Fixed a bug where PHPMailer would echo out errors instead of throwing Exceptions Kristiaan Van den Eynde: Changed the mail functionality to use set_batch() Kristiaan Van den Eynde: Adjusted manymail_send_role_form() to give a validation error for the Roles checkbox Kristiaan Van den Eynde: Updated doxygen of manymail_send_mail() to specify a return value Kristiaan Van den Eynde: Fixed a bug: trying to access the ErrorInfo property of the wrong object in manymail_send_mail() Kristiaan Van den Eynde: Fixed wrong PHPMailer class filename in manymail_get_role_addresses() Kristiaan Van den Eynde: Fixed semi-colons in ternary operators inmanymail_send_role_form_submit() Kristiaan Van den Eynde: Updated some doxygen to be conform with the rest of the module Kristiaan Van den Eynde: Updated description of role selection in manymail_send_role_form() Kristiaan Van den Eynde: Adjusted manymail_get_role_addresses() to return recipient objects Kristiaan Van den Eynde: Added manymail_send_role_form_submit() Kristiaan Van den Eynde: Updated form structure in manymail_send_role_form() Kristiaan Van den Eynde: More cleaning up of manymail_send_role_form() Kristiaan Van den Eynde: Added a return value to manymail_send_mail() Kristiaan Van den Eynde: Changed permissions to no longer require 'access manymail' Kristiaan Van den Eynde: Fixed a bug where select-all JavaScript still used old project name Kristiaan Van den Eynde: Adjusted doxygen for manymail_send_role_form() to be more clear Kristiaan Van den Eynde: Merge branch 'master' of kristiaanvandeneynde@git.drupal.org:sandbox/kristiaanvandeneynde/1300826.git Kristiaan Van den Eynde: Added a form for sending e-mail to user roles Kristiaan Van den Eynde: Changed select-all behavior to use DRUPAL_AUTHENTICATED_RID Kristiaan Van den Eynde: Cleaned up manymail_config_defaults_form Kristiaan Van den Eynde: Added a check for administrator role Kristiaan Van den Eynde: Changed file permissions to 644 and directory to 755 kristiaanvandeneynde: Changed the /manymail page contents. kristiaanvandeneynde: Added a tab to the manymail page with custom access callbacks manymail_access_or() and manymail_access_and() kristiaanvandeneynde: Added some content to the manymail path kristiaanvandeneynde: Added a front-end page callback and a permission for it kristiaanvandeneynde: First draft of manymail_send_mail() function kristiaanvandeneynde: Removed testing code in manymail.module kristiaanvandeneynde: Updated the message when PHPMailer is not found. Kristiaan Van den Eynde: Initial commit with work-in-progress code