March 18th, 2013· Traditional Chinese (zh-TW) translation from Mike. Thanks to Mike and all my other translators!
· Updated date-parsing code (version 1.3.8 of SugarJS), including some improvements to French date parsing.
· Postbox compatibility updates; Send Later now requires Postbox 3.0.6 or newer.
· Update compatibility range for SeaMonkey and Thunderbird.
January 4th, 2013· Compatibility with Thunderbird 20+.
December 5th, 2012· Hebrew translation from Shai65 at BabelZilla. Thanks, Shai! Note: Hebrew date-parsing doesn't work yet, so all you Hebrew users will still need to type your dates in English.
· New version of SugarJS with updates to date-parsing.
November 2nd, 2012· Bug fix: Fix the Dutch, Finnish and Swedish translations to reflect the fact that the check interval preference is now minutes rather than milliseconds. I'm not sure how updating these particular translations got overlooked when this functionality change was made. Sorry!
· Enhancement: When Thunderbird encounters an error sending unsent messages (i.e., delivering messages from the Outbox after Send Later has put them there), log the error in the error console, to assist in debugging what is causing it (which, to be clear, is a Thunderbird problem, not a Send Later problem).
· Enhancement: Update the Swedish translation.
· Enhancement: Update the URL of the user guide in error messages (the old URL works but is deprecated). Also, add the user guide URL to a Finnish error message that was missing it.
· Non-functional: In the source code for the add-on, comment out a function that is only used during testing so that the add-on validator on addons.mozilla.org doesn't complain about it.
October 26th, 2012· Bug fix: A bug was introduced in version 4.1.2 which caused recurring messages to fail to be rescheduled after being sent. If you use recurring messages, check to see if any of them have disappeared from your Drafts folder, and if so, put them back by copying them from Sent Items and rescheduling them!
· Enhancement: Add access keys for the "Put in Outbox" button in the prompt window. You can now type Alt-O (or the equivalent in other languages) to activate the button.
· Bug fix: Dynamic recurrence functions should be able to return Date objects, not just numbers of minutes.
October 18th, 2012· Fix bug introduced in version 4.0.7: Don't send scheduled messages twice!
· Bug fix: The scheduled send time was not being calculated properly when it was entered using the date and time pickers, and the keyboard rather than the mouse was used to change their values.
· Enhancement: Dynamic shortcuts can now implement recurrence! See http://blog.kamens.us/send-later/#dynamic-recurrence.
· Enhancement: Make explanatory text appear inside the text box in the "Customize Toolbar" window so that it's clearer that the text box is for Send Later.
· Bug fix: In rare cases Send Later was failing to notice scheduled drafts.
· Bug fix: Various date parsing improvements from Andrew Plummer, the author of SugarJS, the date parsing library used by Send Later.
· Bug fix: Don't cause "Error Copying Message to Drafts Folder" when hitting Ctrl-Enter in the text box in the pop-up window, or when clicking on the shortcut buttons in the toolbar.
· Bug fix: Do not allow Enter or Ctrl-Enter to work when valid time has not been entered.
· Enhancement: Dynamic shortcut buttons can now return a Date object rather than the number of minutes into the future.
· Bug fix (non-functional): Use closures instead of script fragments for event listeners, as suggested by AMO editors. See https://developer.mozilla.org/en/XUL_School/DOM_Building_and_HTML_Insertion#listeners.
October 2nd, 2012· NOTE: If you had Send Later in your compose window toolbar prior to this release, you will have to add it back. The toolbar customization mechanism has changed in this release. It’s better now, but it’s incompatible with the old mechanism. See the user guide for details.
· Enhancement: Change the add-on's name from "Send Later 3" to "Send Later", translated for every supported language. The add-on was previously named "Send Later 3" because there was an old "Send Later" add-on with similar functionality for old Thunderbird versions, but that add-on has not been maintained for years and is no longer even available on addons.mozilla.org, so it is time to take its place.
· Enhancement: Add back the ability to choose the date and time using the mouse using date and time pickers, instead of or in addition to use free-form text input.
· Enhancement: Each of the add-on's compose window toolbar items can now be added and positioned separately, giving the user complete control over the items appearing in the toolbar. Furthermore, the user can choose whether to put free-form text input, date/time pickers, or both in the toolbar.
· Enhancement: Since the shortcut buttons are now added or removed by customizing the compose window toolbar directly, there are no longer checkboxes in the add-on's preferences controlling whether the buttons appear in the toolbar.
· Enhancement: Change the "SENDLATER3" status tag at the bottom of the main Thunderbird window to match the add-on's name in every language.
· Enhancement: Add a Chinese description to the install manifest, so that the description that shows up in Tools | Add-ons for Chinese users will be in their native language.
· Bug fix: The Send Later button in the pop-up prompt window is now activated, as it should be, when the window first comes up when re-scheduling a previously scheduled draft.
· Bug fix: Prepopulating the scheduled send time when editing a previously scheduled message was not working in some circumstances.
· Bug fix: The schedule button in the toolbar was not always being updated properly with the scheduled send time.
· Enhancement: Improvements to Dutch date parsing.
· Bug fix: If user has OS configured with custom date format, then sometimes the prepopulated scheduled send time inserted when editing a previously scheduled message is not understood by Send Later 3!
· Bug fix: Add missing space after typo in error message.
September 26th, 2012· Enhancement: Add back the ability to choose the date and time using the mouse in the Send Later 3 pop-up scheduling window.
· Bug fix: Prepopulating the scheduled send time when editing a previously scheduled message was not working in some circumstances.
· Bug fix: The schedule button in the toolbar was not always being updated properly with the scheduled send time.
· Enhancement: Improvements to Dutch date parsing.
· Bug fix: If user has OS configured with custom date format, then sometimes the prepopulated scheduled send time inserted when editing a previously scheduled message is not understood by Send Later 3!
· Bug fix: Add missing space after typo in error message.
September 20th, 2012· This release includes four major enhancements which have been requested by users more than any others.
Before describing the changes in this release, I want to give a huge shout-out to Andrew Plummer, the maintainer of the SugarJS library upon which much of the functionality in the new release depends. I also want to give a huge round of applause to my translators who have helped to make this release great. They are:
· Dtrieb from BabelZilla (de)
· Erwin D. Glockner (de)
· urko from BabelZilla (es-ES)
· Samtron-Translations (fi-FI)
· Bigpapa from BabelZilla (fr)
· Cesare from BabelZilla (it-IT)
· Amigomr from BabelZilla (ja-JP)
· markh from BabelZilla (nl)
· Maciej Kobuszewski (pl)
· Mikael Hiort af Ornäs (sv-SE)
· Wang.H.K from BabelZilla (zh-CN)
Free-form date/time entry:
· The date and time for scheduling a message are no longer entered using clunky drop-downs. Instead, you just type in the date and time you want, and Send Later 3 parses what you typed and figures out what you meant.
· Date parsing is currently supported in the following languages: English, French, German, Italian, Spanish, Portuguese, Swedish, Russian, Polish, Japanese, Korean, Simplified Chinese, and Traditional Chinese (contact me about adding support for additional languages). The add-on first attempts to parse dates using the language indicated by your locale, and if that fails, it falls back on English.
· Date parsing understands all sorts of interesting syntaxes in addition to conventional date/time entry. For example, "the day after tomorrow", "next Thursday at 15:00", "the beginning of next week", etc. Date parsing in Send Later 3 is provided by the most excellent SugarJS library, created and maintained by Andrew Plummer.
· Because such interesting date syntaxes can be ambiguous, Send Later 3 tells you what it thinks you meant by parsing your text in real-time and showing in the send button when the message will be sent.
· This new functionality also makes it easier to schedule multiple messages at the same time, something which has been frequently requested. Rather than being forced to painstakingly selected the same values in the drop-downs over and over, you can simply copy the desired date/time into your clipboard and paste it into the date/time entry field of each message. Add the field to your toolbar to make it even faster!
Enhanced recurring messages:
· When scheduling a recurring message, you can now indicate a count in addition to a unit. In other words, whereas before you could specify only daily, weekly, monthly or yearly, now you can specify every 3 days, every 5 weeks, etc.
· Furthermore, you can schedule monthly messages on the same week and day of every month, e.g., "the third Tuesday of the month."
SeaMonkey support:
· Send Later 3 now supports SeaMonkey!
Support for the Mail Merge add-on:
· Starting with its version 3.4.0, the Mail Merge add-on supports Send Later 3! Instructions for using Mail Merge with Send Later 3 can be found here.
· (Note: Just to be clear, support for Send Later 3 in Mail Merge required changes to Mail Merge, not changes in Send Later 3. I'm not trying to take credit for the most excellent work of the author of the Mail merge add-on; I'm just letting people know that you can now use Mail Merge with Send Later 3.)
Other changes:
In addition to the major enhancements described above, there are also a number of other changes in this release:
· There is a bug in Thunderbird 15 that breaks Send Later 3. This release includes a workaround for the bug.
· The "Send Later" column now displays properly in the unified Drafts folder.
· The color changes to the Send Later 3 pop-up window, which a number of people described as "garish" and did not care for, have been removed. These are no longer necessary now that the UI has been simplified and made clearer in other ways.
· The preference for controlling how often to check for messages whose scheduled send time has arrived has been changed from milliseconds to minutes, which makes a heck of a lot more sense.
· The pop-up window that requests donations for Send Later 3 has been changed so that it no longer has the potential to cause Thunderbird to hang on some platforms. This hang is due to a Thunderbird bug, not a bug in Send Later 3, but since the Thunderbird bug has not yet been fixed, it is important to work around it in the add-on.
· A bug which was causing recurring messages to be marked unread in the Drafts folder has been fixed.
· A workaround has been introduced in the code which should reduce the frequency of Send Later 3 complaining about a corrupt Drafts folder, specially when using POP3 or local folders.
· Send Later 3 now replaces the message ID in outgoing messages so that it does not inadvertently send multiple, different messages with the same message ID (relevant for both recurring messages and messages scheduled from templates).
· Send Later 3 now correctly expands mailing lists (from your address book) before scheduled messages are saved in the Drafts folder.
· A hidden preference extensions.sendlater3.logging.filter has been added to optionally specify a regular expression indicating which messages should be logged.
June 1st, 2012· THIS IS THE LAST VERSION OF THIS ADD-ON WHICH WILL SUPPORT THUNDERBIRD 2 AND POSTBOX 2.
· The next version to be released after this one will include significant new functionality which cannot be implemented within Thunderbird 2 or Postbox 2. Users who do not wish to upgrade to a newer version of Thunderbird or Postbox may continue to use this version as-is, but there will be no further bug-fix or feature releases compatible with Thunderbird 2 or Postbox 2.
May 26th, 2012· Fix sorting of Drafts folders by the Send later column.
· Another attempt to fix display of drop-down menus in compose toolbar on Thunderbird 2 on non-Linux platforms. I'm can't be certain the fix in version 3.3.8 was correct, because I can't reproduce the issue and haven't gotten feedback from anyone in the field one way or the other, but this new version of the fix should be more robust.
May 24th, 2012· Change the label on the "Passthrough to Send Later" button to "Put in Outbox" and change its tooltip to be clearer as well. This is an attempt to fix the most common usage error people experience with this add-on, which is clicking this button when they should be clicking "Send Later at time(s) specified above". Thank you very much to the Send Later 3 translators who assisted with this change!
· Change the font sizes and colors in the Send Later 3 dialog to make the primary functionality group clearer and attract the eye better, primarily to help people avoid clicking the "Put in Outbox" button when they should be clicking "Send Later at time(s) specified above".
· Fix the display of the drop-down menus in the compose toolbar on Thunderbird 2 on platforms other than Linux.
· Add a missing tooltip for the Send Later button in the compose toolbar on Thunderbird 2.
· When displaying the release notes, scroll directly to the release notes for the version of the add-on that the user has installed.
· When asking the user to make a donation, make the request before sending the message rather than afterward, because otherwise on some platforms, e.g., Mac OS X, the donation request window disappears when the compose window is dismissed.
· New Simplified Chinese translation from yfdyh000 at BabelZilla.
· The French and Dutch translations have been updated slightly as well as moved to a different location within the innards of the add-on. If you use one of these translations, you might notice that some of the strings have changed, but otherwise they should continue to work just fine. If they don't, please let me know.Compatible up to Thunderbird 15.0a1.
· (non-functional change) Remove unnecessary, empty translation string "separator.label".
· (non-functional change) Hard-code emacs coding-system into ambiguous files to avoid inadvertently saving them with the wrong coding system.
April 12th, 2012· Fix a bug introduced in version 3.3.6 when I updated the internal identifiers used in various components of the add-on as requested by the addons.mozilla.org editors. This bug was causing the scheduling pop-up to sometimes fail to schedule messages properly, as well as causing the scheduled send time to sometimes fail to display for scheduled messages.
· Fix a couple of coding errors introduced in 3.3.6 when the add-on's code was restructured to fix negative interactions with other add-ons. These coding errors don't affect recent versions of Thunderbird but do affect Thunderbird 2 and perhaps some intervening versions as well.
· Add a new hidden preference, extensions.sendlater3.send_while_offline. This preference is currently set to true by default. It can be changed using the advanced configuration editor.
· When this preference is true and the scheduled delivery time of a message arrives while Thunderbird is in offline mode, the message is moved into the Outbox and timestamped as of that time. When it is eventually delivered after you go online, the Date in the sent message will therefore correspond to its scheduled send time. As already noted, this is the default behavior and consistent with previous versions of the add-on.
· On the other hand, when this preference is false, messages whose scheduled delivery times have passed will not be moved into Outbox and timestamped until you go back online, which means the Date in the sent message will be when you went back online, not when the message was scheduled to be sent.
· I am interested in hearing from users which of these two behaviors you think is more correct, so that I can determine which should be the default and whether the setting should be visible in the preferences dialog. Please email me (jik+sendlater3@kamens.us) and let me know what you think.
· Add a Finnish translation. Than you to Samtron-Translations!
· Add the Japanese translation to the install manifest so the add-on's description is displayed in Japanese (for Japanese users) in the add-on manager.
· Compatible up to Thunderbird 14.0a1.
· Add some debugging code to help me figure out why one user is seeing the scheduling pop-up when he clicks the "Send" button when he shouldn't be.
March 24th, 2012· In the error pop-up that appears when there is a corrupt Drafts folder that the add-on is unable to read, display a link to the section of the user guide which explains in detail what to do about this problem.
· Restructure how the add-on's code is loaded to fix negative interactions with other add-ons. Specifically, this add-on was previously preventing the icons for the Enigmail and Dictionary Switcher add-ons from appearing at the bottom of message compose windows.
· Fix broken donation links. Addons.mozilla.org's layout changed, and the old links stopped working.
· (non-functional change) Remove the inclusion of a JavaScript script that the add-on wasn't actually using, to prevent the unnecessary creation of extra global symbols. Change requested by the addons.mozilla.org editors.
· (non-functional change) Change the identifiers used within the code for various components of the add-on, to reduce the likelihood of namespace conflicts with other add-ons. Change requested by the addons.mozilla.org editors.
March 8th, 2012· The “Send Later” button that shows up when you compose a message while working offline should pop up the Send Later 3 dialog.
· Fix a slow memory leak caused by a typographical error in a module uninitialization function.
February 16th, 2012· Make sorting by the "Send Later" column in Drafts folders work properly.
· Add error checking for a rarely encountered error when one of the user's Drafts folders is corrupt.
· Remove the version number of the add-on from the message that displays at the bottom of the screen briefly when Thunderbird starts up. It doesn’t serve any useful purpose there and was forcing me to update two different files in the add-on every time I released a new version.
· Translation updates. Thanks as always to my translators!
· Compatible up to Thunderbird 13.0a1.
January 19th, 2012· Add an accelerator key for the Send Now button in the pop-up dialog.
· Add a preference to allow the Send Later pop-up to be bound to Alt-Shift-Enter instead of Ctrl-Shift-Enter, preserving the default behavior for Ctrl-Shift-Enter.
· Compatible up to Thunderbird 12.0a1.
November 28th, 2011· Support Postbox 3.
· Fix bug: If you edited a previously scheduled draft, and then later composed a new message, it was possible for the default scheduled delivery time in the compose window to be initialized to the scheduled time for the previously edited draft, rather than to the current time.
· Fix bug: The add-on is supposed to remove the scheduled send time from any draft you edit, when you start editing it, to avoid it accidentally being sent out while you were editing it. This functionality was not working properly for drafts that were followups or replies.
· Fix release notes display to account for recent changes to Thunderbird internals.
· Compatible up to Thunderbird 11.0a1.
· Change some internal identifiers (not user-visible) to confirm to new coding standards for addons.mozilla.org.
October 31st, 2011· Compatible up to Thunderbird 10.0a1.
· Fix a bug (I hope) which could cause recurring messages to be sent from the wrong identity and/or saved in the wrong Sent folder.
· Add tooltip text to the Send Later button in the compose pane toolbar, so that if the user displays only icons in the toolbar, there’ll be a hint about what the button does if the user hovers over it. This change was suggested by “Bigpapa”.
· Italian translation from “Cesare”.
· Japanese translation from Ryo Matsui.
· French translation updates from “Bigpapa”, who is now assisting with the French translation.
· Minor updates to some other translations.
· Change some debug logging messages to be more useful.
July 26th, 2011· Scanning Drafts folders for scheduled messages is now several orders of magnitude faster and uses very little network traffic. You can now safely use Send Later 3 with Drafts folders with hundreds or even thousands of messages in them.
· Messages are no longer spell-checked multiple times when "'Send' does 'Send Later'" is enabled.
· The scheduled send time of a draft is now canceled when you start editing it, and a warning pop-up informs you of this. This is to prevent the draft from being sent out from under you while you are in the process of editing it. If you don't want to see the pop-up every time you edit a scheduled draft, you can set the preference extensions.sendlater3.show_edit_alert to false in Thunderbird's advanced config editor.
· The layout and button labels of the prompt window have been adjusted slightly to make them clearer. Thanks to Jasir Alavi for the great UI improvement suggestions.
· The add-on no longer attempts to deliver messages from your Outbox to the mail server when "Work Offline" is enabled in Thunderbird. Before this fix, if the scheduled send time of a message arrived when "Work Offline" was enabled, Send Later 3 would attempt to deliver it and Thunderbird would get confused.
· New translated strings to go with the new functionality. Thanks as always to my translators!
June 28th, 2011· Compatible with Thunderbird 5.
· Swedish translation from Mikael Hiort af Ornäs. Thanks, Mikael!
· Fix a bug first introduced in version 3.2.6: The drop-down values in the compose toolbar are supposed to be updated to the current time whenever a new draft is opened and are supposed to track the current time until / unless they are modified by the user. This has been broken since 3.2.6 but is now fixed.
· Do a better job of handling the unusual case of the default drafts folder being something other than Drafts within Local Folders.
April 8th, 2011· Add a new preference, “‘Send’ does ‘Send Later’”, described in detail below.
· Prompt the user periodically to ask if s/he wants to make a donation to support further development of the add-on. Allow these prompts to be stopped by clicking the “Stop asking” button.
· Fix the bug which was sometimes preventing the “Send Later” column from being displayed in the Drafts folder.
· Add links to the preferences page for emailing the author, viewing the user manual, or making a donation. (Note: In Thunderbird 2, the donation link is not available, and the user manual link is text rather than a clickable link)
· In Thunderbird 3, display release notes when the add-on is updated.
· Update a number of foreign-language translation strings that were previously defaulting to English.
New “‘Send’ does ‘Send Later’” Preference:
· When this new preference is set, executing the “Send” command when composing a message (by clicking the button, selecting “File > Send”, hor typing Ctrl-Enter), will cause the Send Later prompt to pop up rather than sending the message immediately.
· In other words, when this preference is set, the “Send” and “Send Later” commands do the same thing.
· To support this new feature, a new “Send Now” button has been added to the Send Later prompt window to send a message immediately.
· This is useful for people who schedule a lot of messages and want to avoid accidentally doing “Send” instead of “Send Later” and thereby sending a message prematurely.
January 25th, 2011· Support Thunderbird 2.
· Support Postbox 2.
· When scheduling a reply or forward, mark the original message replied or forwarded.
· Allow Send Later 3 to removed completely from the Status Bar by unsetting a new preference (which defaults to being set).
· Display an alert if an error is encountered when attempting to deliver messages. this is usually caused by a corrupt Outbox folder, so point the user at instructions for fixing the corrupt folder.
January 17th, 2011· Polish translation from Maciej Kobuszewski. Thanks, Maciej!
· Fix two typos in the French translation (my fault, not the translator's fault!).
· Attempt to work around a problem with Thunderbird's core "updateFolder" function sometimes throwing an error and causing Send Later 3 to fail to detect a scheduled draft. The workaround is to ignore the error rather than letting it abort the Send Later 3 code, since there's nothing we can do about the error anyway.
December 1st, 2010· Change the progress meter from a "spinning" meter which moves constantly while the add-on is working, into an actual progress meter which advances to 100% as the add-on finishes its work. This provides more information to the user than before and also reduces the amount of CPU consumed by the add-on.
· When a scheduled message is saved into a Drafts folder which is not being checked periodically by the add-on because its "Check for new messages every..." checkbox is disabled, force a single check of the Drafts folder to ensure that the add-on knows about the newly scheduled message.
· When popping up the scheduling dialog in a compose window, make focus start on the "hours" drop-down rather than the "Cancel" button so it is easier to schedule a message entirely with the keyboard, i.e., without using the mouse.
· Make Ctrl-Enter anywhere in the compose window pop-up equivalent to clicking the "Send Later at specified time" button so it is easier to schedule a message entirely with the keyboard.
· Work around a bug in Thunderbird which prevents the Send Later 3 drop-downs in the compose window toolbar from being updated when they are first added to the toolbar.
September 24th, 2010· Drafts saved with Send Later 3 are now "locked" to a particular Thunderbird profile. This means that a draft will only be delivered (at the scheduled time) by a Thunderbird running against the profile from which it was originally written. Therefore, you can now run Send Later 3 in Thunderbirds which talk to the same accounts from multiple computers without worrying about them conflicting with each other.
· Fix a big memory leak by fixing a bug which was causing many superfluous entries to be inserted into some of the drop-down menus in the compose toolbar.
· Fix a significant bug: When the user is using an IMAP Drafts folder and has configured the account so that deleted messages are marked deleted rather than moved to a different folder, scheduled messages get sent repeatedly.
· Fix a bug discovered and reported by Fabian Möller: the delivery time of a message might be scheduled incorrectly (wrong month) when the user attempts to schedule a message during some months on the 29th, 30th, or 31st of the month.
· Mark compatible with Thunderbird 3.0, since there have been multiple reports from users who have tried it that it works fine.
Add translations:
· Spanish from Milcom.es
· German from Suzanne Iseli and Daniel S.
· French from Didier Journois
· Thank you very much to my translators!
· Add translations for the add-on description which appears in the extensions manager.
· Claim compatibility with 3.2a1pre and 3.3a1pre until proven otherwise.
· Add a new hidden preference (i.e., you can get to it from the advanced config editor, but not from the Send Later 3 preferences window), "extensions.sendlater3.senddrafts", which will cause Send Later 3 not to actually send any scheduled drafts if it is set to false. This is useful, e.g., if you want to use Send Later 3 for scheduling drafts but use some other tool for actually sending them.
August 20th, 2010· Fix a bug which was causing pending drafts to be counted multiple times in some cases when multiple mail accounts were configured to use the same Drafts folder.
· Make changes to logging settings (in the "Advanced" tab of the preferences dialog) take effect immediately.
· Clean up properly when a messenger window is closed (i.e., when the user has multiple Thunderbird windows open and closes one of them) to avoid erratic add-on behavior and errors in the Error Console.
· Eliminate some object reference cycles to (I hope) fix a memory leak.