SmartTemplates :: Legacy Version History
Welcome to the LEGACY change log / version history of SmartTemplates. Please Contribute to SmartTemplates!
Change Log
TIP: All dates are displayed in UK format dd/mm/yyyy
-
Version 3.6 - 17/06/2021
74.* - 90.0-
[issue 135] Expand multiple recipients with
%to(firstname)%
in New Mail Template.When replying to an email we expect the variable
%to(firstname)%
to fill in all recipient names, using the address widget. They will be delimited by the character entered in advanced settings under the Name Rules box. -
[issue 137]
SmartTemplates doesn't auto-update to 3.5.4 (because it needs permissions?)
After adding necessary permissions for using the new mail extension APIs (for accounts and notifications), the user isn't prompted to install the updated Add-on anymore. Instead there is a small yellow "warning" icon added to the main menu button, which must be clicked to reveal questions about adding permissions.
I noticed that the majority of users suddenly stopped updating and found that the permissions was the likely cause. As this is now standard behavior in Thunderbird in order to prevent users being distracted from their daily workflow, I had to remove the permissions and modern API code and create my own version so I could make sure my users are updated with the latest version. I have no final satisfactory solution for this behavior as conversion to the new APIs is 100% necessary in order to rewrite SmartTemplates for future versions of Thunderbird.
The main menu button currently looks like this if Add-ons are awaiting new permissions:
To complete the installation you need to click on the menu item "SmartTemplates requires new permissions..."
I hope to either educate my users to complete upgrades by clicking this button or code another method of directly alerting the user from the previous version of SmartTemplates when a new version is available.
- If your previous version was 3.4.4 or earlier you were likely affected by the previously described issue. This means that also the changes in section 3.5.4 below will be relevant to you.
- [issue 134] Support tab was missing in version 3.5.4
- Added an option for skipping the splash screen (licensed users only). This also means that any changes have to be looked up manually on the website, where they are only available in English language.
- Removed animation on Splash screen for licensed users.
Enhancements
Bug Fixes
Miscellaneous
-
-
Version 3.5.4 - 03/06/2021
74.* - 90.0- [issue 125] Improved support for converting encoded characters used in address fields such as "from"
- 3.5.4 - Added wrench button to open settings from Add-ons Manager with a single click.
- [issue 133] Fixed in 3.5.3 - a Problem with Licensing Dialog that couldn't open the web shop if valid license was already entered.
- [issue 126] Fixed: Enabling 'Resolve names from Address book' falsely disables advanced options
- [issue 130] Fixed: Error in localization for Traditional Chinese (zh-TW) breaks settings dialog.
- Added Localization for Catalan language - this is partly derived from the Occitan locale of an older version.
- Problem with Trial date calculation due to new Legacy Prefs method - fixed in 3.5.2
- [issue 127] Make SmartTemplates compatible with Thunderbird 89.0 - this is ongoing work which aims for a smooth transition toward the next ESR version, Thunderbird 91 which is planned to be released in Summer 2022.
- SmartTemplates now supports multiple Thunderbird windows, via the new background script notifications. Using the new background script notification mechanism for all template menus. When configuring the menus, these are now updated properly across all windows once the settings dialog is closed. Even with multiple Thunderbird windows opened.
Enhancements
Bug Fixes
Miscellaneous
- 3.5.1 - released on 21/05/2021
- 3.5.2 - released on 26/05/2021
- 3.5.3 - released on 27/05/2021
- 3.5.4 - released on 03/06/2021
Maintenance version history
-
Version 3.4.4 - 15/02/2021
74.* - 78.*- [issue 91]
Improved the functions
%deleteQuotedText%
and%replaceQuotedText%
so they can be used in plain text mode (quote level argument will be ignored).In plain text mode, you can now use this to remove quote marks, with the command
%deleteQuotedText("\>\s")%
or use%replaceQuotedText("\>\s","| ")%
to replace the quote marks with straight vertical lines - Added examples in variables window for %header.delete(subject)% and %header.set(from)% in (Modify Mail Header) section.
- [issue 71] Added support for setting non-standard header attributes starting with "List" e.g. List-Unsubscribe
-
Improved / fixed warning messages for users with expired licenses.
[issue 82]
Added a notice about soon-to-expire license in status bar.
- 3.4.3 - open the license tab when status icon is clicked with expired license to make renewal easier.
Enhancements
- [issue 115]
Fixed - Erratic
%datetime()%
results when forcing HTML with Shift. This was caused by converting Spaces to html entities. -
[issue 117]
%header.set(from,"some@address.com")%
not working in Thunderbird 78. You can now also add a name when setting the from address. For example%header.set(from,"Postmaster <postm@address.com>")%
This function only works if the Email address is listed in any identity (including aliases). - With option "Remove email address unless format parameter is specified", mail parts such as %from(...,mail)%, %from(...,bracketMail())% were removed
- [issue 119] (fixed in 3.4.2) XML Parsing Error settings dialog (it / sv / uk locales)
- [issue 120] Spanish locale broken which creates an error when options screen is displayed (since 3.4.1)
- [issue 121] Important bug: Common settings are shown even though the correct account seems to be selected!
Bug Fixes
Known Issues - Fixed in 3.4.4
- 3.4.4 - released on 15/02/2021
- 3.4.3 - released on 08/02/2021
- 3.4.2 - released on 06/02/2021
Maintenance version history
- [issue 91]
Improved the functions
-
Version 3.3.1 - 04/01/2021
74.* - 78.*Thank you for supporting SmartTemplates with a Pro License! Some of the new features and bug fixes below were also now back ported into 2.13 for the benefit of my legacy users who decided to stay with Thunderbird 68.If you don't have a SmartTemplates license yet, please consider getting one to support the project. There are a lot of helpful changes done in this version and more to come - see the github issues tracker for what's planned next.- [issue 61]
%quotePlaceholder(quoteLevel)%
newly implemented function for including quoted mail within the template for styling - use the numeric quoteLevel parameter to exclude older quotes from the conversation. If a quote Header is configured in the account template settings this will also be moved to the top of the first quote. - [issue 96] Provide keyboard accelerators for Template picker.
- Improved Scrolling behavior if
%cursor%
is used. - [issue 110] Enhancement: Maximize "Account" selector in settings.
- [issue 112] Enhancement: Preselect account of current folder when opening settings (like in Tb68).
Enhancements
- [issue 104] Fixed: Polish locale crashes settings dialog.
- [issue 102] Fixed: %dateformat()% fails if month name / day name variables are included and %language()% set.
- [issue 108] Fixed: Other Add-ons may accidentally lead to duplicated template if they change the from address in Composer.
Bug Fixes
- [issue 61]
-
Version 3.2 - 20/12/2020
74.* - 78.*If you don't have a SmartTemplates license yet, please consider getting one to support the project. There are a lot of helpful changes done in this version and more to come - see the github issues tracker for what's planned next.Thank you for supporting SmartTemplates with a Pro License! This version resolves some issues with the trial period not resetting once your license runs out, this is to ensure there is no delay while writing your emails and give you a fresh 28 days to renew your license without interruptions after the license is expired.- New function:
%conditionalText(forwardMode,"inline text","forward text")%
inserts text based on forwarding inline vs attached; added by Artem (conductor111 on github). - Omit update popup for users with licenses > 40days
- Domain Licenses can now be renewed (and extended 30 days before expiry) directly from the license dialog.
- Reopening existing tabs on support site now correctly jumps to in page links (such as #donate)
- Some minor improvements in layout for settings dialog and license screen.
Enhancements
- [issue 98] - Fixed: %header.set(to,"[addressee]")% no longer working.
- [issue 100] - Trial period should restart on license expiry.
- Fixed some errors in Serbian, Slovenian and Portuguese help sections.
- Fixed reminder for Pro functions - this notification should be shown if a Standard User uses functions reserved for SmartTemplates Pro Users
Bug Fixes
- New function:
-
Version 3.1 - 24/11/2020
74.0 - 78.*- This new early version after release of 3.0 for Thunderbird 78 was necessary after releasing 2.12.1 for my legacy users (Thunderbird 60 and older)
-
We had to rewrite much of the code to become compatible with Thunderbird 78. To keep having support sites and ongoing development, please buy a Pro license
Migration to the Thunderbird 78 Add-ons system - mail extensions with experimental APIs - was time intensive and costly. This is only the first step toward future proofing, next year Thunderbird may restrict the use of experimental APIs, which depends on having new APIs available on the Core side of the code. This relies on a good relationship between Add-on developers and the Core team (Thunderbird Council) and requires ongoing talking and design work on both sides; that's why the licensing model once again shows its superiority as it is able to fund the necessary time that needs to be spent.
To make sure this still works, please buy a license.
- [issue 94] SmartTemplates does not insert template when Forwarding inline based on an Email written with ST
- [issue 85] fixed more dead links linking to old mozdev bugzilla bugs (these are now archived on quickfolders.org)
- Reenable the sandboxed string scripting by Benito van der Zander. Set the the config option extensions.smartTemplate4.allowScripts = true to get them back!
Bug Fixes
-
Version 3.0 - 04/11/2020
74.* - 78.*- [issue 69] Make SmartTemplate4 compatible with Thunderbird 78
- Use the new mail extension with experiment APIs method (WindowLoader). This loads the overlay dynamically - the advantage being that the Add-ons now works without restarting. You can also disable / uninstall without having to restart Thunderbird.
- Remove Shim Code - this was code for backwards compatibilty with older Thundebrird versions as well as SeaMonkey and Postbox
- Remove support for SeaMonkey
- Remove Stationery references & configuration
- Rewrote filling in variables and focus method to work with new address widgets
- Rewrite all template dropdowns. This is based on a hack supplied by John Bieling, thanks very much for all the help.
-
Version 2.18 - 03/02/2022
60.0 - 68.* 2.0.0 - 2.49.*ATN (addons.thunderbird.net) does not accept versions for Thunderbird 68 anymore - so any future version for legacy Add-ons will now be released to the SmartTemplates github releases page.
Please note that SmartTemplates is compatible with the latest version of Thunderbird (91.4) - if you get a message that says otherwise after updating from earlier versions (Tb68 or Tb78) or if SmartTemplates cannot be enabled with the blue slider, simply remove it and reinstall it via "Find more Add-ons" on the Extensions tab of Add-ons Manager:
First try if you can enable SmartTemplates using the slider:
If this doesn't work, then removing the Add-on via Thunderbird the Add-ons Manager will still retain your settings:
In the Search box, enter the term SmartTemplates, and press the Enter key:
Then click on the Add to Thunderbird button:
-
[issue 151]
New single variable
%recipient%
for final recipient to replace%to%
/%from%
in all compose case templates. This makes it easier to reuse the same template for writing / replying / forwarding and is also less confusing, as it does not "change perspective" as%to%
does! - [issue 166]
%recipient%
should use reply-to header id present when replying.
Enhancements
-
[issue 151]
New single variable
-
Version 2.17 - 09/12/2021
60.0 - 68.* 2.0.0 - 2.49.*-
[issue 142] New feature to insert html Smart snippets within Composer.
To get started, add the new "Insert Snippet" button to composer:
You can add fragments here by opening files and adding them to the list, just like the HTML template files for the cases "write", "reply" and "forward". This list will be shared globally across all these cases:
- [issue 164] Feature: Added *selection* placeholder for inserting HTML snippets (fragments).
-
[issue 147] Added category submenus to structure template lists.
Type a category into the field and update the menu item to make the template appear in a new submenu:
- Fixed: [issue 139] Double template inserted when replying to own email - Tb Conversations Add-on!
-
Fixed: [issue 156]
When FORWARDING,
%quotePlaceholder%
doesn't position forwarded mail text correctly. -
Fixed: [issue 149]
If no
%cursor%
is entered, HTML template may be truncated / reformatted at the end - Fixed: [issue 153] Recipient Names which are only 1 Character long are dropped
- Fixed: [issue 152] Tb 68 - when starting Thunderbird, the template submenus are intermittently not populated
- Fixed: [issue 163] With Cardbook installed, SmartTemplates statusbar icon may not be shown
Enhancements
Bug Fixes
-
-
Version 2.16 - 16/02/2021
60.0 - 68.* 2.0.0 - 2.49.*-
[issue 135] Expand multiple recipients with %to(firstname)% in New Mail Template.
When replying to an email we expect the variable %from(firstname)% to fill in all recipient names, using the address widget. They will be delimited by the character entered in advanced settings under the Name Rules box.
-
-
Version 2.15 - 20/05/2021
60.0 - 68.* 2.0.0 - 2.49.*- [issue 125] Improved support for converting encoded characters used in address fields such as "from"
- [issue 125] Fixed: Cardbook address names are resolved with weird characters
- [issue 126] Fixed: Enabling 'Resolve names from Address book' falsely disables advanced options
- [issue 127] Make SmartTemplates compatible with Thunderbird 88.0 - this is ongoing work which aims for a smooth transition toward the next ESR version, Thunderbird 91 which is planned to be released in Summer 2022.
Enhancements
Bug Fixes
Miscellaneous
-
Version 2.14.4 - 15/02/2021
60.0 - 68.* 2.0.0 - 2.49.*Thank you for supporting SmartTemplates with a Pro License! Some of the new features and bug fixes below were also now back ported into 2.14 for the benefit of my legacy users who decided to stay with Thunderbird 68.If you don't have a SmartTemplates license yet, consider getting one to support the project. There are a lot of helpful changes done in this version and more to come - see the github issues tracker for what's planned next.- [issue 123] Only affects older Thunderbird versions which read install.rdf - version 2.14.4 keeps auto-updating because of an internally wrong version number. There is a patched version at the link above.
- Added examples in variables window for %header.delete(subject)% and %header.set(from)% in (Modify Mail Header) section and documentation for %conditionalText()%.
-
Improved / fixed warning messages for users with expired licenses.
[issue 82]
Added a notice about soon-to-expire license in status bar.
Click the panel to extend or renew your license. - [issue 71] Added support for setting non-standard header attributes starting with "List" e.g. List-Unsubscribe
- [issue 91]
Improved the functions
%deleteQuotedText%
and%replaceQuotedText%
so they can be used in plain text mode (quote level argument will be ignored).In plain text mode, you can now use this to remove quote marks, with the command
%deleteQuotedText("\>\s")%
or use%replaceQuotedText("\>\s","| ")%
to replace the quote marks with straight vertical lines - Reopening existing tabs on support site now correctly jumps to in page links (such as #donate)
Known Issue - Thunderbird 60 only
Enhancements
- [issue 115]
Fixed - Erratic
%datetime()%
results when forcing HTML with Shift. This was caused by converting Spaces to html entities. - With option "Remove email address unless format parameter is specified", mail parts such as %from(...,mail)%, %from(...,bracketMail())% were removed
- [issue 119] (fixed in 2.14.2) XML Parsing Error settings dialog (it / sv / uk locales)
- 2.14.3 - open the license tab when status icon is clicked with expired license to make renewal easier.
- [issue 120] Spanish locale broken which creates an error when options screen is displayed (since 3.4.1)
- [issue 121] Important bug: Common settings are shown even though the correct account seems to be selected!
Bug Fixes
Known Issues - Fixed in 2.14.4
- 2.14.4- released on 15/02/2021
- 2.14.3 - released on 08/02/2021
- 2.14.2.1 - released on 06/02/2021
- 2.14.1 - released on 05/02/2021
Maintenance version history
-
Version 2.13 - 01/01/2021
60.0 - 68.* 2.0.0 - 2.49.*There are already several compatible versions for Thunderbird 78 (see above). If you still are running Thunderbird 68 or an older versions consider what is holding you back from upgrading. A lot of Add-ons have since been rewritten for the more modern, faster version of Thunderbird which is going to be in ESR support until the end of 2021.Backported features for users of Thunderbird 68. This is a selection of the more important features implemented in the Tb78 compatible versions 3.x
- [issue 61]
%quotePlaceholder(quoteLevel)%
new function for including quoted mail within the template for styling - use the numeric quoteLevel parameter to exclude older quotes from the conversation. If a quote Header is configured in the account template this will be moved with the top of the quote. - [issue 96] Provide keyboard accelerators for Template picker.
- Rebranded from SmartTemplate4 to SmartTemplates for simplification.
- [issue 100] Trial period should restart on license expiry for registered users who had a valid license before. This way there will be no disruptive waiting periods when opening Composer after license expiry.
- Fixed support links to use secure protocol.
- Improved shop integration for extending / renewing Domain licenses.
- Made toggling spellcheck through %spellcheck()% function more reliable.
Enhancements
- [issue 108] Fixed: Other Add-ons may accidentally duplicate template if they change the from address in Composer.
Bug Fixes
- [issue 61]
-
Version 2.12.1 - 24/11/2020
60.0 - 68.* 2.0.0 - 2.49.*- Known issue - on Thunderbird versions before 68, there is a fauly "pre7" tag in the version number leading to an unintended daily update. I have fixed this in emergency build 2.12.1
- [issue 85] Dead link on addons homepage
- [issue 77] %file()% path truncated at front by 1 letter on Mac OS
- [issue 94] SmartTemplates does not insert template when Forwarding inline based on an Email written with ST
- The new version of SmartTemplates for Thunderbird 78 is also available on atn since 04/Nov/2020 so if you held of on updating because of it, there is no need to stay behind on Thunderbird 68 anymore. I am trying to backport important bugs on the old version in parallel, as long as it is feasible; this doubles my workload in some respect so please consider updating at some stage.
-
Version 2.11.2 - 10/07/2020
60.0 - 68.* 2.0.0 - 2.49.*-
I have started to rewrite all mail Add-ons for compatibility with Thunderbird 78. I have hired a developer and am currently thinking of ways to fund raise the development effort - probably several man weeks of rewriting. please do not manually update to Thunderbird78 yet. An automatic update will not happen until September 2020. If you are interested in using a version of SmartTemplates that works with Thunderbird 78, consider buying a license to support the project.
In other news we have just successfully migrated all Add-on support sites away from the free host on mozdev.org, which is now closed. To keep having support sites and ongoing development, please buy a license (the migration has cost around $650, so there are some expense I hope to recover from the community of users).
- [issue 75]
Clicking
%style%
from variables tabs inserts%file%
instead. This is not intended, as only the%style(file.css)%
command will produce predictable results for including file names. With this fix, clicking on the%file()%
variable in the variables tab will now insert the correct syntax in the template area. - [issue 74] In some cases the menu templates in compact header reply buttons are doubled up
- [issue 73] Improve Name Capitalization: support double names, such as "Klaus-Dieter"
- [issue 62] Reply with template doesn't work from "single message" window
Bug Fixes
-
-
Version 2.11.1 - 21/06/2020
60.0 - 68.* 2.0.0 - 2.49.*-
We have just successfully migrated all my Add-on support sites away from the free host on mozdev.org, which is going to close operation end of June. To keep having support sites and ongoing development, please buy a license (the migration has cost around $650, so there are some expense I hope to recover from the community of users).
I will also have to rewrite all mail Add-ons as web extensions, which is currently not yet possible as all necessary APIs to replace the deprecated tech has not been implemented. As in between step I plan to release SmartTemplates as a "web experiment" for Thunderbird 78+ but this will take a few weeks of work. If you are interested in using a version of SmartTemplates that works with Thunderbird 78, buy a license to support the project.
- 2.11.1
SmartTemplates now adds the new change template button to toolbar automatically. I don't think many people have actually seen or tried it so far even though it was a much requested feature. Keep forgetting that nobody has time to read change logs - a feature that cannot be seen might as well not be there.
You can use this button in the Email editor to select a different external template, but you have to do it before editing / writing something in the Email.
- 2.11.1 [issue 67] Regression (2.11): License warning screen comes up unexpectedly and number of "To:" rows restricted. It can also lead to the Add-on "Copy Sent to Current" malfunctioning.
- 2.11.1 [issue 68] Regression (2.11): After update SmartTemplates always displays nonlicensed support sites
- [issue 64] Regression: external template is removed when changing "from:" address. This was caused by changes in [issue 24].
- New web pages - migrated from the old (free) mozdev.org server to github by Avinash Kundaliya.
-
-
Version 2.11 - 09/06/2020
60.0 - 68.* 2.0.0 - 2.49.*-
I am currently paying somebody to migrate all my Add-on support sites away from the free host on mozdev.org, which is going to close operation end of June. To keep having support sites and ongoing development, please buy a license (the migration will cost around $650, so there are some expense I hope to recover from the community of users).
I will also have to rewrite all mail Add-ons as web extensions, which is currently not yet possible as all necessary APIs to replace the deprecated tech has not been implemented. As in between step I plan to release QuickFolders as a "web experiment" for Thunderbird 78+ but this will take a few weeks of work. If you are interested in using a version of QuickFolders that works with Thunderbird 78, buy a license to support the project.
- New web pages - migrated from the old (free) mozdev.org server to github by Avinash Kundaliya.
- [issue 24]
Select a different html template file while composer is open.
Note that any manually entered text will be discarded when you change the template, so do this before you start typing.
In order to do this the new Change Template button can be added via right-click and Customize on the composer toolbar. After adding the button, reopen the Composer window to update it with the appropriate template list (write / reply or forward).
- [issue 60] Fixed some barriers with screenreader navigation in Settings Dialog. All buttons on the settings screen can now be executed without mouse clicks. Also the licensing message will be displayed as a OS notification which will be read out by the widely accepted JAWS reader. It appears that NVDA still cannot read these. Many thanks to my user Rüdiger L. for testing this with me.
- Completed translations for Serbian locale.
-
-
Version 2.10.1 - 14/04/2020
60.0 - 68.* 2.0.0 - 2.49.*Enhancements
-
[issue 59] External templates: SmartTemplates now supports image tags with relative location. This will make external templates management more compatible with Stationery and make it easier to preview / trouble shoot our templates in a web browser.
In order to use relative image paths, such as
<img src="images/img1.jpg">
such tags must be included in a html (external) template. In order to use this technique in an account template instead, simply include the external html file using the%file()%
variable. When SmartTemplate opens the file, it will now remember the file's location and be able to insert images from this position, just like when loading a stored web page.
After placing the cursor in the template field, expand the dialog via Advanced and open the chapter fixed variables.
Click on the%file()%
variable and select a file from disk.
The external template will be automatically loaded on the account, and images will be included as expected. - [issue 56]
Support including external style sheets. Use the new
%style()%
variable to insert a style block wtih CSS rules. Also, supports relative paths, just like%file()%
.
Bug Fixes
- [issue 51] Outgoing SMTP always using DEFAULT account. When changing the from address from the drop down before editing the email, Thunderbird did not internally change the from header, which could cause emails to be sent from the wrong account. This is now fixed.
- [issue 54] Fixed: SmartTemplates now removes unwanted empty lines in reply/forward headers in plain-text emails.
- [issue 55] Added back some of the support for Postbox, which was broken since v2.1. You can find patched versions of previous releases at the issue.
- [issue 58]
If
firstName
is guessed from the address book field DisplayName, it can lead to last name duplication in case a format like%from(firstname,lastname)%
i is used and the first name field in the address card is empty.
-
-
Version 2.9.1 - 14/02/2020
60.0 - 68.* 2.0.0 - 2.49.*Hotfix - 2.9.1
-
Fixed on 13/03/2020 in version 2.9.1:
[issue 53]
template may not work if signature path is invalid:
On mail accounts where a non-existent path is defined for signature the template functionality may break on singular accounts.
typically an exception will be displayed in error log:insertTemplate - exception during parsing. Continuing with inserting template
Workaround: to fix the issue, remove the path from the signature field in Thunderbird account settings on the affected account. Or try to install the prerelease 2.9.1 pre 1 from [issue 53]
Enhancements
-
[issue 45]
Support for using
%file()%
with relative paths and nesting%file()%
variables within a template. This way, you build your template with fragments, for example in a subfolder components:<div id="testContainer"> %file(components\header.html)%<br> <p>Dear %from(name%) </p> <p>%cursor% </p> %file(components\footer.html)%<br> </div>
You can then have separate header / footer files in a subfolder "components" along with the image using%file()%
with a relative path; in this example the components subfolder may contain the following header.html:<div id="header"> %file(banner-top.png,"top banner")%<br> </div>
and the same rules for footer.html:<div id="footer"> %file(banner-bottom.png,"top banner")%<br> </div>
In these cases the image path is viewed "relative" to the location of the containing html file. (Here it denotes the same folder as the header and footer html fragments.)
As before, SmartTemplates will convert all %file(image)% instances into data so that Thunderbird will not question the image's origin and require the user to manually mark them as safe.
-
[issue 48]
Support [[optional double brackets]] syntax for all extended address book fields.
This will make it possible to show more information from the Addressbook without
causing half-empty lines:
<h3>Sender Info</h3> Sender: %from% [[Mail: %from(mail)% <br>]] [[First Name: %from(firstname)% <br>]] [[Name: %from(name)% <br>]] [[Additional mail: %from(additionalmail)% <br>]] [[Work City: %from(work.city)%<br>]] [[Web Page: %from(work.webpage)%<br>]]
- Remember the last path separately for opening templates from the menu directly.
Bug Fixes
-
Fixed: [issue 42]
The
(lastname)
switch uses first name from address book if only a single name is matched from the received address. This affects any address book switch of the format%from(lastname)%
, provided there is only a single name in the transmitted email address, e.g. john@mail.com. -
Fixed: [issue 41]
No file template menus in single message window
Single message windows (not tabs) did not support replying / writing mails using the external HTML template files. -
Fixed: [issue 43]
%file(template)%
doesn't work on Mac for paths that start with "/user". Unfortunately, it is still not supported to use relative<img>
paths in a html file, but when using%file(img)%
using a path relative to the location of the template should be possible now when used from within an external HTML template file.Ideally we will need this to support
<img>
paths as well. - Fix: Remove double quote from alt attribute in %file(image,alttext)%
-
Fixed: Do not run cleanupDeferredFields() on quoted elements.
This leads to problems with
%file()%
variables in replied emails (both correspondents have to use SmartTemplates for this problem to occur. - Fixed: [issue 46] In Thunderbird 60, mixed Stationery / SmartTemplate, external html file items added by SmartTemplates do not work.
-
Fixed: [issue 49]
CSS pattern
%;-ms-text-size-adjust:100%;
is falsely recognized as header variable.
-
Fixed on 13/03/2020 in version 2.9.1:
[issue 53]
template may not work if signature path is invalid:
-
Version 2.8 - 24/01/2020
60.0 - 68.* 2.0.0 - 2.49.*Enhancements
- [issue 31]
New Pro variables to remove text / tags from quoted parts.
%deleteQuotedText("searchText",quoteLevel)%
Deletes quoted Text
%replaceQuotedText("searchText","replacementHTML",quoteLevel)%
Replaces quoted text
searchText - must be in double quotes - the searchText argument must be a regular expression. Note that whitespace can be best represented as \s because it can also contain line breaks. Commas and double quote characters cannot be used.
replacementHTML - must be in double quotes - text or a html tag which will be inserted in page. quoteLevel - optional, (number) which minimal quote level to start from%deleteQuotedTags("selector",quoteLevel,minSize)%
Deletes tags from the quote
%replaceQuotedTags("selector","replacementHTML",quoteLevel,minSize)%
Deletes tags from the quote
selector - what you would use to address the tag in css. simplest case "img", or "p" but attribute selectors can be added as long as double quotes can be avoided.
quoteLevel - A note on quoteLevel, for images I would recommend 2 if you want to remove images to retain some context in your replies. This will dramatically decrease email sizes in long threads which contain a lot of images (e.g. screenshots).
minSize - (optional, numeric) - number of kByte, minimum size for removing the tag. This way you can keep smaller images like icons / emojis while discarding large images. - Variables window: Added documentation for address book functions and
modernized layout. Added accordion UI to minimize scrolling.
Simply click one of the headers to read an article
- [issue 33]
New variable
%mailto(body)%
for including text of an internet mail link within your email. Also slightly improved behaviour if the body argument is empty, so that a standard template can be used when a mailto link is clicked on. - [issue 35]
Extended
%identity%
with the variable 'addressbook' in order to extract extended info from the Address Book based on an email match, some examples:
%identity(addressbook,work.title)%
%identity(addressbook,work.organization)%
%identity(addressbook,homephone)%
The addressbook variables also support using the optionality syntax [[ ... ]] in order to leave out a section of text or html if the particular addressbook field is empty. The following line will be omitted if State information is not available from the address book for the current identity.
[[State:%identity(addressbook,work.state)%
]] - Completed translations for locales: cs, es-ES, fi, it, pl,pt-BR, ru, sl, sv-SE.
- The template editor boxes now resize vertically with dialog for easier editing.
- Added international examples for
%dateformat%
in the variables tab.
Bug Fixes
-
[issue 30],
[issue 32],
[Bug 26755]
Fixed: some reply / forward buttons were missing the file template dropdowns
In some cases the reply / forward buttons in the header area were not configured with file templates. This could happen if no preview area was configured and no single message window was opened during Thunderbird startup, which caused the necessary buttons to be missing on Application startup. It could also happen if reply all button and reply button were both configured to be always shown on the header preview. -
[issue 36] Fixed: Smart-Reply button is missing template menus / template menus not working on combined "Reply All" / "Reply to Sender" / "Reply to List" button in preview header area.
I have added a simplified menu solution for this case:
Instead of having template submenus for each command, clicking a template below is modified through the keysShift andCtrl . The template items will:- trigger the top command (e.g. reply all) by clicking on any templates below
- trigger the 2nd command (e.g. reply to sender) via Shift+click
- trigger the 3rd command via Ctrl+click
-
[issue 38] Fixed: Images with encoded file URLs are not loaded correctly
An image tag that contains URLencoded characters can lead to the image not being loaded, for example:<img src="file:///C%3A%5CUsers%5CJohn%5Cimg%5Cimg3.png">
- [issue 31]
New Pro variables to remove text / tags from quoted parts.
-
Version 2.7 - 09/01/2020
60.0 - 68.* 2.0.0 - 2.49.*Enhancements
- [issue 25]
Set variables from addressbook fields.
When replying to a matching email address you can now use additional part switches for address variables such as
%from%
Example:%from(firstname,workphone)%
Contact
firstname lastname name (uses Display Name but only if the option 'Resolve Name from Address Book' is enabled) nickname additionalmail chatname workphone homephone fax pager mobile
Private
private.city private.address1 private.address2 private.state private.country private.zipcode private.webpage
Other
other.custom1 other.custom2 other.custom3 other.custom4 other.notes
Work
work.title work.department work.organization work.address1 work.address2 work.city work.state work.country work.zipcode work.webpage
- [issue 29]
Added configuration item to file template menus.
This will make it easier to add new items to the write / reply / forward dropdown lists that contain external templates (Stationery replacement)
- Pro function: Added an optional 3rd parameter to
%matchTextFromBody(regular Expression,group #,"alternative text")%
.
If the quoted email has no match, then the alternative text will be inserted instead. - Completed translations for Brazil (Portuguese) and Russian - thanks to google translate.
- [issue 25]
Set variables from addressbook fields.
-
Version 2.6 - 29/11/2019
60.0 - 68.* 2.0.0 - 2.49.*- [issue 7]
Losing all typed text in compose window when changing identity / signature not updated correctly.
Normally, SmartTemplates is designed to do all processing (building the email and replacing variables) when opening the compose window; it also does this when you change identity provided you have not typed any text in the body of the email. In that case, Thunderbird rebuilds the email itself, thereby ignoring SmartTemplate and reusing the typed text. This could also lead to losing typed text and variables within the signature not being replaced.
In this new version this behavior is improved: SmartTemplates will now process the (replaced) Signature if it contains SmartTemplate variables. It will also replace all "late resolved" variable fields (such as
%to(name)%
) when changing the identity. Since Thunderbird cannot recreate the JavaScript necessary for these advanced functions all "late resolved" variables will be replaced; they will be removed if they cannot be replaced meaningfully.When working with these variable fields in New Emails, I recommend to either resolve them first by making sure the To address and subject line are populated, or to not start typing until the correct identity is selected.
For using variables such as
%identity(name)%
within the signature, make sure to activate the Global Signature settings:
- Remember that you can disable update messages - once you have a license you can set the change log tab
not to open after a SmartTemplates update. The setting can be found on the
license tab:
- [issue 7]
Losing all typed text in compose window when changing identity / signature not updated correctly.
-
Version 2.5.2 - 21/11/2019
60.0 - 68.* 2.0.0 - 2.49.*- [issue 22]
Cannot add new recipients to address widget after
modification through
%header.set()%
or%header.append()%
- [issue 23] Settings dialog broken in Czech version.
- Fixed "cut off descriptions in extended settings" in Linux
- Added silent update feature - if you have a license you can now disable the change log tab
which is normally opened after a SmartTemplates update. The setting can be found on the
license tab:
- [issue 22]
Cannot add new recipients to address widget after
modification through
-
Version 2.5 - 11/11/2019
60.0 - 68.* 2.0.0 - 2.49.*Added switch for toggling automatic proofing: use
%spellcheck(off)%
to disable proofing. To toggle proofing ON, use%spellcheck(on)%
. As usual, without this, Composer will use the global settings. Different languages can be set using the language parameter, e.g.%spellcheck(it)%
to switch to Italian spell check.To force switching and change to a different language do the toggle command first.
- [issue 21]
Fixed:
%spellcheck%
sometimes doesn't remove red proofing lines after setting language - Improved UI on Template Files page for Stationery users:
- removed irrelevant Save and Load buttons
- added a button which links to the Stationery help page.
- Completed some of the missing translations for new functionality in the Finnish, French, Czech, Spanish, Italian, Polish and Swedish locales.
- Extended error log for trouble shooting the getFileAsDataURI() function; this is used to improve behavior when
images are included using the
%file()%
function, by replacing them with inline data without Thunderbird complaining about security problems. note that image file names should have an extension in order to determine file type correctly.
-
Version 2.4.2 - 28/10/2019
60.0 - 69.* 2.0.0 - 2.49.*- [issue 20] If a html template file starts with certain UTF detection characters, the "missing file" warning is wrongly displayed.
- Sandboxed Javascript (script blocks enclosed in
%{%
%}%
) implemented in [Bug 25676] stopped working in Thunderbird 68, due to the call to Cu.nukeSandbox failing... for now, SmartTemplates allows using these again for versions smaller than 69
-
Version 2.4.1 - 22/10/2019
60.0 - 68.* 2.0.0 - 2.49.*Enhancements
-
[issue 17]
Add %spellcheck()% variable for changing spellchecker to a different language.
%spellcheck(language)%
This is the new variable to switch the spell checked to a different language. language can be any locale string of a dictionary that is already installed, e.g. en, de, en-GB etc.
Additional dictionaries can be installed from addons.thunderbird.net using Add-ons Manager.
Bug Fixes
- [issue 16] In some cases, images in signature triggered the "blocked file" warning. The latest version of SmartTemplates will now parse the signature and replace the file-based image source with a base64 encoded data link to avoid this warning.
- [issue 19] File templates can generate unexpected line breaks, and contained images may break this can happen if option "replacing line breaks with <br>" is active
-
[issue 17]
Add %spellcheck()% variable for changing spellchecker to a different language.
-
Version 2.3.1 - 20/09/2019
60.0 - 69.0 2.0.0 - 2.49.*Enhancements
- Release video below - Please help my YouTube channel by subscribing.
Click the YouTube link in the bottom right corner of the video to visit my channel.
- 2.3.1 - Improved handling of non-working Stationery in Thunderbird 68. You can now jump straight into configuring file templates and "support stationery" will be automatically disabled if it cannot be run in the current Tb version.
-
[issue #8] Support File Templates - to replace Stationery from Thunderbird 68 forward.
I have repeatedly reached out to the author of the excellent Stationery Add-on over the last 8 months, but unfortunately did not get any reply. I also attempted to patch it for Thunderbird68 but it is just too much work. (I estimate 2-3 man weeks)
SmartTemplates still supports it, but it looks like it will stop working as soon as Thunderbird 68 lands in August / September 2019; therefore we need another solution to be able to use ad-hoc templates in the form of HTML files.
To replace the missing functionality of Stationery which is sadly going away with Thunderbird 68, you can now add a list of external HTML templates, integrated into the Write / Reply and Forward buttons, by selecting the item Template Files from the accounts drop down:
Important note:
In order for file templates to work correctly, you have to disable the option Global Settings»Global Settings»Advanced Functions»Support Stationery Add-on
I have raised issue 13 to handle this bug. - 2.3.1 Maintenance update:
Fixed [issue 14]: If Lightning is not installed in Thunderbird 68, currently the new "file templates" function will not load the template, but may open 2 composer windows instead.
Fixed [issue 15]: file templates only work on an account if the box Apply following template is active.
-
[Bug 26689] New function to set E-mail priority
Add a function to set the priority of the composed Email.
Examples:
%header.set(priority,highest)%
%header.set(priority,high)%
%header.set(priority,normal)%
%header.set(priority,low)%
%header.set(priority,lowest)%
Bug Fixes
- [issue 9] %header.set(from)% not working in Tb60.9
- Fixed a problem with the Czech translation file that caused an error when trying to display the SmartTemplate Settings dialog.
- Release video below - Please help my YouTube channel by subscribing.
Click the YouTube link in the bottom right corner of the video to visit my channel.
-
Version 2.2.2 - 13/08/2019
52.0 - 68.* 2.0.0 - 2.49.*This version fixes some backwards compatibility issues with Thunderbird 52 and SeaMonkey.It also has fixes for date and language functions. Note that Thunderbird versions prior to Tb 60 will not pick up this version via auto-update, this is caused by the "hybrid" natuire of the Add-on which is not fully supported by the Add-ons site: it only sees the "modern" version of the Add-on which is packaged as a webextension and visible to Thunderbird 60 and later. You can still download this version and install it manually on Thunderbird 52.
Note that you will need at least a cheap standard license to use it. To read more about licenses, just continue reading.
Or skip to the change set here.Maintenance Version 2.2.2
-
It is now possible to use the
%dateformat()%
function with the%X:=sent%
modifier when replying to / forwarding emails. -
[issue #5]
%timezone%
was not working correctly - it was giving wrong time corrections based on time zone + utc calculations.
Change Log for Version 2.2, released on 12/08/2019:
Enhancements
- Increased the trial period to 28 days. As adoption of the Standard License were decent I want to give more users a chance to test SmartTemplates with the next version of Thunderbird.
- On popular demand, I localized the license shop for Japanase, Russian, German, Polish, Italian, Spanish and Dutch users. Additional Domain Seats can now be purchased after the fact.
- Removed License button animation in composer's sliding notification for Linux and Mac systems as allegedly they caused performance issues on some systems. Also fixed OS specific style paths so platform specific rules work again.
- [issue #3]
Allow displaying leading zeroes for parts of
%dateshort%
and%datelocal%
You can now modify the following settings in about:config
extensions.smartTemplate4.dateformat.hour = "numeric"
extensions.smartTemplate4.dateformat.day = "numeric"
extensions.smartTemplate4.dateformat.month = "numeric"
extensions.smartTemplate4.dateformat.year = "numeric"
hour: change to "2-digit" for forcing 2digit hours in datelocal / dateshort
day: change to "2-digit" for forcing 2digit day in datelocal / dateshort
month: change to "2-digit" for forcing 2digit month (dateshort only)
year: change to "2-digit" for forcing 2digit year (dateshort only)
- Made sure settings dialog is not cropped by right hand edge of screen.
Bug Fixes
- Wrote some backward fixes for Thunderbird 52. In the last version the file smartTemplate-overlay.js didn't load successfully because of importing XPCOMUtils.jsm in a non-backward compatible format. (ChromeUtils.import replaces Components.utils.import from Tb60 forward)
- [issue #4]
Fixed locale problems. SmartTemplates due to a regression in 2.0 the current
locale of the mail client cannot correctly be determined.
The
%language()%
switch can now be used to force correct display of day / month names in the variables%A%
%a%
%B%
%b%
and related%dateformat()%
function) It will also force using the installed language pack for date formatting through the%datelocal%
and%dateshort%
function. If the language pack is missing or disabled, this will be indicated in JavaScript error console - not a potentially disruptive message box. - [Bug 26688]
Multiple
%matchTextFromBody%
in a line yielded only a single result. This is now fixed also for%matchTextFromSubject%
, so they can better be used multiple times in the same template. - Fixed status icon mode on Thunderbird 68 startup.
-
It is now possible to use the
-
Version 2.1.1 - 03/08/2019
60.0 - 68.0 2.0.0 - 2.49.*2.2 - released 29/07/2019: after 7 months of work, finally a version that is fully compatible with Thunderbird 68.0. You will need at least a cheap standard license to use it. More about licenses here.
2.1.1: Maintenance release - this was quickly released after 2.1, to read about these latest changes only, click here.
Change Log for Version 2.1, released on 29/07/2019:
2.1 - Enhancements
- [Bug 26536] Support using SmartTemplates variables in Thunderbird Templates (Tb 60).
- [Bug 26629]
Added a variable to set a specific time zone (e.g. GMT) for date/time variables.
Use the new%X:=timezone(timezone)%
switch to force displaying the time with a fixed time zone.
For example:
%X:=timezone(EST)%
for inserting Eastern Standard Time in date functions such as%dateshort%
or%dateformat()%
[Bug 26634] header.*.matchFrom* functions: append/prepend arbitrary text to field based on match.
You can now use the matchFromSubject and matchFromBody functions in the following way:
%header.set.matchFromBody(header,search pattern,"replacement text")%
this is different from the already supported usage
%header.set.matchFromBody(header,search pattern,match group)%
The main difference is that match group is a number - which will insert / set / append the matched text found during the search, whereas replacement text is a text that is used instead if the search pattern is found. For usage simply add the double quotation marks around the 3rd parameter.-
[Bug 26677]
%header.set.matchFromBody()
improvements for use with subject line. It is now possible to quote the first n characters of the quoted email like this:
%header.set.matchFromBody(subject,"(\s*\S){1,75}",0)% - Added button for extending your SmartTemplates Pro License. This will now show up on the SmartTemplates Pro Tab 30 days before the current license expires. The web shop will give you an additional year based on the current expiry date for a smaller price (typically 20 %) than a new license. If the license is already expired, then the current date is used to calculate new expiry date, giving you also a full year.
- From now on, SmartTemplates will remember the last selected folder using the file picker when saving / loading templates.
- Added a button for opening the Stationery configuration tab.
2.1 - Bug Fixes
- [Bug 26626] Edit As New duplicated email content unless Stationery is installed.
- [Bug 26627]
Signature was always removed when creating message from templates. With this fix,
when creating a mail from a thunderbird template the signature will be treated according to
the rules set up in account settings composition section.
To omit the signature, use%sig(none)%
within the template.
To determine a specific position other than specified in account settings, use%sig(html)%
. -
Fixed:
%attach()%
command previously had a filter to only append HTML files. -
[Bug 26628]
Fixed:
%dateshort%
and%datelocal%
left out time portion. -
[Bug 26632]
Using
%dateformat%
in reply / forward: deferred fields are not automatically tidied up. -
[Bug 26635]
Cursor not placed in "To:" Row when writing/forwarding email.
Fix: SmartTemplates will now check when writing new emails if the "To:" address is already set. If not, the cursor will be placed into the address widget and%cursor%
ignored. - [Bug 26636] Stationery broken with %sig(text)%. When using a Stationery template with the "Use instead of default quote header" option switched off, some of the template text may be accidentally deleted from the Email.
- Improved matchTextFromBody: avoid scanning inserted quote header or anything outside of the replied to email.
2.1 - Miscellaneous
- Added a new knowledgebase page for investigating font styles using Thunderbird's Inspector.
- Raised minimum version for Postbox to 5.0.
- [Bug 26667]
ESR 2019 Readiness - compatibility with Thunderbird 68
Made SmartTemplates compatible with Thunderbird 68 - part of the ongoing effort to future proof SmartTemplates for 2020. This will also mean eventually making the minimum requirement using Thunderbird version 60.
The latest test version (2.1 pre 244) can be be found here.I may back-port new features to older versions on demand - these will be handled on a separate Github branch.
- Replaced prefwindows with dialogs. There are a lot of changes in the code to make storing preferences in Thunderbird's configuration database work again.
- Use newer preferences script.
- Replace groupbox caption elements with hbox + additional layout fixes.
- Replace statusbar element with hbox (Tb65 and higher).
- Use new promise-based AddonManager object.
- Remove document.createElement in xul documents (replace with createXULElement until Mozilla decides to deprecate that too).
- Improved loading script in composer to be more reliable.
2.1.1 - Maintenance Release - Published on 03/08/2019
This contains mainly fixes affecting problems in Thunderbird 68, caused by its changes to the preferences system
- (licensed users only) Added support tab.
- Added the Pro feature 'deferred variables in "Write" template' (such as %to%) to standard features. Important: this only works in HTML mode - plain text is not supported.
- Improved panel sizing on Preferences dialog.
- ESR - Eliminated deprecated getCharPref / setCharPref functions
- Fixed regression caused by ESR work for Thunderbird 68 [Bug 26657], some account specific options (use HTML, replace BR) were greyed out when opening the dialog and had to be reactivated by enabling / disabling "Apply the following template". Use Common should always disable account specific settings for clarity.
- Improvement: When opening settings for the current Id and "use common" is selected, display common settings instead.
-
Version 2.0 - 23/12/2018
9.0 - 60.* 2.0.0 - 2.49.* 4.0.0 - 5.52b6Enhancements
- Release video below - Please help my YouTube channel by subscribing.
Click the YouTube link in the bottom right corner of the video to visit my channel.
-
[Bug 24993] Pro Feature Added support for using the following fields when composing a *new* Email:
%subject%
%from%
%to%
%cc%
%bcc%
%date%
%dateformat()%
New function for building date strings for current date, see below.
Note, to insert the real recipient in a forwarded email, you can now use the fwd argument: e.g.
%to(firstname,fwd)%
The variables are shown as colored placeholder blocks and can be updated with a simple mouse-click:
This will pull in the correct information when available and can be clicked multiple times.
A new button for a final clean up - for "tidying up ALL variables" can also be added to the Composer toolbar:
-
[Bug 26588]
%dateformat%
Pro Feature Function for inserting / updating current time.The format variables are taken from the regular formats such as %Y% for 4-digit Years, with the % symbols stripped. Use as follows:
%dateformat(formatString)%Supported Field Switches: Y, y, n, m, e, d, k, H, l, I, M, S, tz_name, B, b, A, a, p1, p2, p
Examples:
%dateformat(A, e/n/Y, H:M)%
creates: Wednesday, 23/02/2018, 14:23 -
[Bug 26597]
Added new ?? operator to make parts of address header arguments optional, e.g.
%from(name,??mail)%
- this will omit the mail part if a name part is given in the from address. Also you can now make the brackets conditional by using ?? as the first to characters of the bracketMail() and bracketName() arguments:
For example,bracketMail(??angle)
will only display the angle brackets < > around the email address if no other parts can be determined (no Name parts).
%from(firstname,bracketMail(??angle))
First name known: Axel <email address> First name unknown: email address -
Added advanced option for setting default address variable format for variables like %to% %from% %bcc%.
With "firstname,??mail" %to% will show the first name; if that is unavailable, it will show the plain mail address.
It can be used with all possible
%to()%
arguments:
name,fullname,firstname,lastname,mail,bracketMail(),bracketName(),initial. -
[Bug 26307]
Pro Feature
Improved switch for adding (subtracting) days from date fields:
%X:=calculated(d,h:mm)%
where d = is the number of days to add. h = number of hours and mm number of minutes. Note this needs to be reset using%X:=calculated(0)%
to unapply it to the rest of the Email. -
[Bug 26552]
%attach(filePath)%
added function for attaching files. - Address Book: Added option to replace firstname with Display Name if no first name is recorded.
- [Bug 26595] Option to disable guessing Name functionality.
- Made extracting Name from (parentheses) optional. SmartTemplates tried to "guess" a preferred Name from an expression within parentheses, such as Axel (Administrator) axel@xxx123.com - this is likely wrong in most situations. It's now disabled by default and can be turned back on with the config setting extensions.smartTemplate4.names.extractNameFromParentheses
-
[Bug 26536]
Support using SmartTemplates variables in Thunderbird Templates.
You can now use things like
%datelocal%
within a Thunderbird template. However when editing Templates using Thunderbird composer, the Add-on ThunderHTMLedit should be used to remove thesmarttemplateinserted="true"
attribute from the<body>
tag.Also all variables should be within the
<div id="smartTemplate4-template">
tag and additionally inserted tags like this should be removed. There is still some work to be done as currently opening Composer to edit the template resolves all variables as if a new reply was created. - [Bug 26551] Add Domain License key support for SmartTemplates Pro
- Added Indonesian Locale - thanks to Mienz Louveinski (Babelzilla.org)
Bug Fixes
- [Bug 26524]
%datelocal%
and%dateshort%
are broken in Thunderbird 60 - [Bug 26526]
%file(imageFile)%
falsely creates "The Variable %5C.. can not be used for new messages" when including images in a NEW Email (in Windows Only). - Fixed: When adding inline text using
%file%
, new lines were not expanded in Composer (HTML view). - [Bug 26523]
Extra
<br>
before blockquote if standard quote header is used - [Bug 26541] SmartTemplates 1.5 not working correctly in Postbox 5.0
- Release video below - Please help my YouTube channel by subscribing.
Click the YouTube link in the bottom right corner of the video to visit my channel.
-
Version 1.5.1 - 01/05/2018
9.0 - 60.* 2.0.0 - 2.49.* 3.0.0 - 5.52b6- [Bug 26434] Forwarding email with embedded images removes images
- [Bug 26465] Composer does not focus into body of mail.
- Updated locales for French and Slovenian language. Thanks to Joël Bauer and Peter Klofutar at Babelzilla.
- Raised minimum Thunderbird version to 45.0
- Release video below - Please help my YouTube channel by subscribing.
Click the YouTube link in the bottom right corner of the video to visit my channel.
- Changed license to Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
- IF you are updating from version 1.4, there are more changes below please click here to read on!
-
Version 1.5 - 27/04/2018
9.0 - 60.* 2.0.0 - 2.49.* 3.0.0 - 5.52b6Release video below - Please help my YouTube channel by subscribing. Click the YouTube link in the bottom right corner of the video to visit my channel.
Enhancements
- [Bug 26340]
New "unmodified field" option for %To()%, %CC()% and %From()%
%from(initial)%
New initial keyword to avoid any changes of header; just displays the header as received. - [Bug 26307]
Pro Feature
New switch for adding (subtracting) days from date fields:
%X:=calculated(n)%
where n = is the number of days to add. Note this needs to be reset using%X:=calculated(0)%
to unapply it to the rest of the Email. - Bug 26411 New: Expanded functions for manipulation of headers, based on Regular Expressions.Pro Feature
%header.set.matchFromSubject(hdr,regex,group)%
Set the header if a matching regular expression is found in subject line.%header.append.matchFromSubject(hdr,regex,group)%
Append text to header / recipient if a matching regular expression is found in subject line.%header.prefix.matchFromSubject(hdr,regex,group)%
Prefix text to header if a matching regular expression is found in subject line.%header.set.matchFromBody(hdr,regex,group)%
Set the header if a matching regular expression is found in quoted email.%header.append.matchFromBody(hdr,regex,group)%
Append text to header / recipient if a matching regular expression is found in quoted email.%header.prefix.matchFromBody(hdr,regex,group)%
Prefix text to header if a matching regular expression is found in quoted email.%header.delete(hdr,regex)%
Remove matching regular expression from text.
hdr: One of the following list {subject | to | from | cc | bcc | reply-to}
regex: A regular expression within double quotes, e.g. "You got an email from .* \((\b[a-zA-Z0-9._+-]+@[a-z0-9.-]+\.[a-z]{2,4}\b)\)" - Note that this function supports match groups.
group: The number of the match group, type 0 for inserting the match from the complete expression.
Notes: if no match is found the header will not be deleted or modified in any way. Therefore it is important to do a visual check on all fields before you send of your emails. No error messages will be issued when no match is found. Prefix and append will check whether the value already exist and avoid duplication. The prefix command should not be used with address fields, instead use append to add more recipients.
More information on regular expressions and examples can be found on the variables page.
Bug Fixes
- [Bug 26494] ESR 2018 readiness - Make SmartTemplates compatible with Thunderbird 60
-
[Bug 26446]
Thunderbird 57 hangs on start with SmartTemplates enabled.
See also the Related Thunderbird bug - (Gecko 57) Local date fails due to codebase changes - deprecated nsILocaleService causing local date to fail
- (Gecko 57) Most date functions (datelocal, dateshort) Caused by deprecated nsIScriptableDateFormat
- [Bug 26300] %cursor% leaves an unnecessary space character
- [Bug 26345] Unexpected "Â" character in mail body
- [Bug 26356] Thunderbird 52 - Forwarding an email inline adds empty paragraph on top.
- [Bug 25571]
"Replace line breaks with
<br>
" on when not enabled - if Common settings are used: this inserted unwanted extra line breaks causing ugly spacing issues when forwarding email. - [Bug 26364] Inline Images are not shown. The fix will look for file:\\\ paths and replace with the raw image data. This won't work if there is no "file:\\\" portion given (relative path / current folder not supported)
Postbox
- [Bug 26485]
Make SmartTemplates compatible with the next Postbox build - 5.52 beta 6 (modern Gecko build) - as of beta 7, Postbox is following Mozilla Quantum in dropping 3rd party Addons support altogether:
Postbox is based on Mozilla code, and as of Firefox Quantum, Mozilla has discontinued support for add-ons. As such, a decision has been made to remove add-ons functionality from Postbox at this time.
Postbox's Signatures and Responses add-ons have been rolled into the core product. Cloud File Sharing and installable Dictionaries will be supported in future BETA releases.
Add-ons from 3rd parties will no longer operate in Postbox, but we may opt to roll certain 3rd party add-on functionality into Postbox in the future.
- [Bug 26340]
New "unmodified field" option for %To()%, %CC()% and %From()%
-
Version 1.4 - 22/01/2017
9.0 - 50.* 2.0.0 - 2.44 3.0.0 - 5.*Please contribute to SmartTemplates
- Release video below - Please help my YouTube channel by subscribing. Click the YouTube link in the bottom right corner of the video to visit my channel.
- Added Postbox 5.0 compatibility
- Fixed: mailto links are missing signature
- Extended
%matchTextFromBody( )%
function. Pro Feature
%matchTextFromBody("Regular Expression",MatchGroup)%
finds a pattern in the quoted Email and inserts it at function location. The first parameter must be the regular expression within double quotes. The second parameter is a number which denotes the "match group". Match groups are usually designated with round parentheses (). Use 0 to match the complete expression, 1 for the first group etc. - New
%matchTextFromSubject( )%
function Pro Feature
Same as above, but searches the Subject line for the pattern. Parameters are also the same, first the pattern, second the match group number. See the variables page for a detailed explanation and examples.
More information on regular expressions and examples can be found on the variables page.
- Release video below - Please help my YouTube channel by subscribing. Click the YouTube link in the bottom right corner of the video to visit my channel.
-
Version 1.3.1 - 23/09/2016
15.0 - 49.* 2.10 - 2.40 3.0.0 - 4.*Please contribute to SmartTemplates
- Please check out my new YouTube channel and help by subscribing. We will post tips on using Thunderbird and Addons on a regular basis. Click on the YouTube link in the bottom right corner to visit my channel: Thunderbird Daily
- [Bug 26260]
Browser's "EMail Link" feature doesn't copy link
In some circumstances choosing the browser feature to email a link will generate a new email but not copy in the actual link into the body of the email. I haven't been able to reproduce this yet but assume it is related to plain text email.
- [Bug 26261] Quote header not inserted in plain text mode.
-
Version 1.3 - 11/07/2016
9.0 - 47.* 2.0.0 - 2.42 3.0.0 - 4.*Please contribute to SmartTemplates
- Please check out my new YouTube channel and help by subscribing. We will post tips on using
Thunderbird and Addons on a regular basis. Click on the YouTube link in the bottom
right corner to visit my channel.
- [Bug 26207]
Add option to delimit address list with semicolons
- [Bug 26208] Lastname and Firstname arguments omit part of the name when broken up
- [Bug 26257] Default quote header not removed in complex Stationery
- Force Replacing default quote header in Stationery even if no
%quoteHeader%
variable is contained - [Bug 26215]
Bad interaction between SmartTemplates and "When using paragraph format, the enter key creates a new paragraph".
With this new option, we can force SmartTemplates to always start in a Paragraph to better integrate
with the recently updated behavior of Thunderbird 45.
- [Bug 26209]
Add option to wrap full name in double quotes if it contains comma or semicolon
Set extensions.smartTemplate4.names.quoteIfComma = true - When clicking on a mailto link from a web browser with a given text body, this was replaced by SmartTemplates. The new behavior bypasses smartTemplate to avoid losing information from the web site.
- Added Czech Locale - thanks to jmarek at beta.babelzilla.org
- Added button to visit our Thunderbird Daily Youtube channel
- Updated outdated links to language libraries from ftp to https
- Please check out my new YouTube channel and help by subscribing. We will post tips on using
Thunderbird and Addons on a regular basis. Click on the YouTube link in the bottom
right corner to visit my channel.
-
SmartTemplates 1.2.1 - 20/04/2016
9.0 - 45.* 2.0.0 - 2.45 3.0.0 - 4.*Please contribute to SmartTemplates once a year to make sure the project thrives!
- Please check out my new YouTube channel and help by subscribing. We will post tips on using
Thunderbird and Addons on a regular basis. Click on the YouTube link in the bottom
right corner to visit my channel.
- [Bug 26061] Thunderbird doesn't remember to disable Icon on status bar
- [Bug 26100]
Double brackets not working with
%cc(name,bracketMail(angle))%
- [Bug 26159]
%cursor%
variable breaks paragraphs style - [Bug 26126] Unwanted space added after cursor
- [Bug 26139] Fix position of warning message for variables that are not supported in New Emails.
- [Bug 26197] Thunderbird 45 - unwanted paragraph after quote header.
- Please check out my new YouTube channel and help by subscribing. We will post tips on using
Thunderbird and Addons on a regular basis. Click on the YouTube link in the bottom
right corner to visit my channel.
-
SmartTemplates 1.1 - 30/08/2015
9.0 - 42.* 2.0 - 2.39 3.0 - 4.*Please contribute to SmartTemplates once a year to make sure the project thrives!
- [Bug 26043]
Save Template / Load Template feature
Save / load the current template to / from a file. - [Bug 25904] Functions to Modify Mail Headers: To, Cc, Bcc, Subject and Others
%header.set(name,"value")%
replaces the field of the Email.
%header.append(name,"value")%
appends text or recipient to the field of the Email.
%header.prefix(name,"value")%
prefixes text to the field of the Email.
This currently supports the following headers: subject, to, from, cc, bcc, reply-to. For example,%header.prefix(subject,"[Project 1] ")%
will turn the subject "Re: Support Request" into "[Project 1] Re: Support Request". The append function can also be used to add more additional recipients. In all cases, duplicates should be checked and avoided - please double check this is the case and report it to the bug if there are problems. The value has to be wrapped in " and doesn't currently support these characters: " , % used within. - Removed automatic suppression of "mailTo" links and added an Advanced Setting for re-activating it. Going forward, we recommend keeping this option off, as it may have some undesirable side-effects.
- Postbox 4 compatibility. Raised minimum version for Thunderbird to 9.0.
Enhancements
Miscellaneous
- [Bug 26043]
Save Template / Load Template feature
-
SmartTemplates 1.0.1 - 25/05/2015
3.1.20 - 38.* 2.0.0 - 2.38 3.0.0 - 4.0.*- [Bug 25902]
%from%
and%to%
fail if no argument is given. While addressing this bug I also revised the treatment of variables within the arguments so multiple elements can be added e.g.%from(firstname,lastname,mail)%
This also helps when adding a list of multiple addresses (as multiple%from%
statements are expanded individually which is unusable as list. - [Bug 26020]
Added bracketMail() and bracketName() functions use within from() to() cc() etc.
to "wrap" mail address with non-standard characters
bracketMail(arg) - use within from() to() cc() etc. to "wrap" mail address with non-standard characters bracketName(arg) - same using "name portion" usage: bracketMail(startDel;endDel) startDel = characters before the mail portion endDel = characters after the mail portion e.g. bracketMail(";") unsupported characters are: ; , < > ( ) [ ] bracketMail() = <mail@domain.com> bracketMail(angle) = <mail@domain.com> bracketMail(round) = (mail@domain.com) bracketMail(square) = [mail@domain.com] bracketMail(;) = mail@domain.com
- [Bug 25871] Added
%file()%
Pro Feature- insert html, text or image from file (for customized signatures) use a local file path in order to insert a file from the computer you are sending from. You can also use it to insert an image file. To insert the correct file path / name, simply click on the %file% link in the "Variables" window.
%file(fileName,encoding)%
%file(fileName)%
If the optional encoding parameter is omitted, we assume UTF-8 (recommended)%file(imageName,altText)%
%file(imageName)%
The optional altText is displayed at the recipient if the image cannot be displayed. It may not contain the characters ,)(>< - Added Slovenian Locale - thanks to Klofutar for providing the translation!
- [Bug 25903] In address fields Quotation marks are escaped: \"
- Fixed: Capitalize Names doesn't work if string is quoted. Makes the whole string lowercase. Also capitalisation should work with Names in brackets now.
- Fixed: getSignatureInner inserts "undefined" in Postbox if no signature is defined for current identity.
- [Bug 25951] SmartTemplates not working in SeaMonkey 2.32 - Temporal Deadzone - This was caused by some code changes in the Mozilla code base that established different rules for variables declared with "var" causing addons to break which have the same variable declared with let or var multiple times
- [Bug 25976] Reply to List: variables not resolved - Stationery Patch available
- [Bug 25089] Default forward quote not hidden - in Postbox "Fred wrote:" was not removed in plain text mode. Set extensions.smartTemplate4.plainText.preserveTextNodes = true for roll back to previous behavior.
- [Bug 26008] Inserting Template in Postbox may fail with "XPCOMUtils not defined"
- [Bug 26013] SmartTemplates picks template from common settings instead of identity (Tb38)
- Fixed: SmartTemplates was reported to fail in Postbox 3.0.11 in some cases - this version fixes the issue.
- [Bug 25911] Extra Spaces in long subject headers [Decoding Problem] - Work In Progress
Enhancements
Bug Fixes
Known Issues
- [Bug 25902]
-
SmartTemplates 0.9.6 - 04/10/2014
3.1.20 - 33.* 2.0.0 - 2.31.* 3.0 - 3.*- Added a switch for removing emails when replacing Names from Address book
- Added format
%sig(none)%
to completely remove the signature, overriding account settings. - [Bug 25089] (reopened) default quote header wasn't removed anymore in Tb 31.0
- [Bug 25816] Missing names in reply caused by different Encodings - the Mime decoder fails when multiple addresses with varying encodings are contained
- [Bug 25089] Default forward quote not hidden
- variable
%matchTextFromBody()%
to find and replace pattern Pro Feature
e.g.%matchTextFromBody(TEST *)%
will retrieve '123' from 'TEST 123'
-
SmartTemplates 0.9.5.2 - 08/05/2014
3.1.20 - 30.* 2.0.0 - 2.27.* 2.0.0 - 3.*- Improved locale matching (allow matching en as en-US etc.)
- [Bug 25571]
"replace line breaks with
<br>
" on when not enabled - Made sure that debug settings window stays on top.
- Added advanced tab to settings dialog
- Added option to disabling space for
%cursor%
- [Bug 25676] JavaScript parser added by Benito van der Zander
- [Bug 25710]
<div id="smartTemplate4-template">
is inserted in Stationery body - [Bug 25643]
Display Names from Address book: if the email-address can be found in the Address books, use
the name information from there for variables like
%from(firstname)%
etc.
- Added option to use Nickname where it exists
- Added option to capitalize all names
- Fixed [Bug 25191] Conflict with add-on Account Colors
- Fixed a problem with name matching signature files - depending on file name some textual signatures might be accidentally treated as images.
- Fixed reading plain text signature files (linefeeds where lost) by inserting html line breaks - to disable this behavior toggle extensions.smartTemplate4.signature.replaceLF.plaintext.br in about:config
- 0.9.5.2 Fixed [Bug 25762] Address variables To and Cc replaced with ?? - this happened on remote address books and also in Postbox generally of the option "Replace Names from Address book" was activated.
-
SmartTemplates 0.9.4 - 15/09/2013
3.1.20 - 24.* 2.0.0 - 2.20.* 2.0.0 - 3.*- Added
%quoteHeader%
variable for Stationery Users - adds the quote header only in reply/forward case and is removed in new mail - Fixed [Bug 25523] Cannot use image as signature .
- Fixed [Bug 25526] If no signature is defined,
%sig%
is not removed. - Added user interface for forcing adding '-- ' delimiters before signature
- Redesigned Global Settings tab:
- Added islinkable switch to address variables (to, from, cc, bcc, identity) to fix [Bug 25538]
- Reopened [Bug 25088] by making status bar icon status more resilient
- Fixed
%subject%
removing expressions in<brackets>
- Added
-
SmartTemplates 0.9.3 - Released 31/07/2013
3.1.20 - 22.* 2.0.0 - 2.17.* 2.0.0 - 3.*Enhancements
- Added support for Stationery 0.8. Thanks to the cooperation of its author Arivald, we are now
able to replace variables that are injected in Stationery templates, which makes it possible to create
form letters that can be used on demand from any mail account. See
our dedicated support page for instructions on
how to use them together.
note: Template inserting is disabled if a Template of Stationery 0.7.8 or older is used. - Added toolbar button
- [FR 24990] Added
%cursor%
variable - [FR 25083] New option "Correct Lastname, Firstname" to swap firstname to the front.
-
%deleteText()%
and%replaceText()%
functions - Pro Feature - Replacement of variables in Signature
- Added Postbox support
- Mailto link support for the main header fields that hold email address data:
%to(mail,link)%
%to(name,link)%
%to(firstname,link)%
etc. - new
%identity(name,link)%
function - [FR 25248]
%y%
for two digit years - added preferences textbox for default charset
- added Examples tab:
This tab loads examples from our support web site; they also are conveniently broken up into template and quote header to show into which box the code should go. You can highlight the desired code and drag it into the appropriate field.
Bug Fixes
- fixed a problem with preference not updating (found by AMO reviewer Nils Maier)
- stabilised signature code base
- fixed: Redefinition of Thunderbird's nsIMsgAccount interface broke account dropdown in settings
- suppressed displaying string conversion prompt when clicking on the version number in advanced options
- [Bug 25483] when using
%sig(2)%
(option for removing dashes) - signature is missing on new mails in HTML mode - [Bug 25104] when switching identity, old sig does not get removed.
- [Bug 25486] attaching a plain text file as signature leads to double spaces in signature
- [Bug 25272] reply below quote with signature placed curorsor below signature (should be above signature and below quote)
Miscellaneous
- added 24px icon
- added change log
- Numerous locale updates - Many thanks to the translation team at BabelZilla!
- added a configuration setting to insert dashes "--" on top of plain text signature.
extensions.smartTemplate4.insertSigDashes.plaintext - added a configuration setting for signature file encoding.
extensions.smartTemplate4.signature.encoding
Known Issues
- [Bug 25523] Cannot use image as signature (fix available)
- Added support for Stationery 0.8. Thanks to the cooperation of its author Arivald, we are now
able to replace variables that are injected in Stationery templates, which makes it possible to create
form letters that can be used on demand from any mail account. See
our dedicated support page for instructions on
how to use them together.
-
SmartTemplates 0.9.2 - Released 22/11/2012
3.1.7 - 17.* 2.0.0 - 2.16.*Enhancements
- Redesigned Settings Window to support signature settings from Thunderbird even better
- Added support for Seamonkey
- Added global settings in advanced options pane; includes new font size setting for template editor.
- [FR 25088]: add option to hide status icon. You can also use right-click on the option to change label behavior through the configuration setting
extensions.smartTemplate4.statusIconLabelMode (it's not needed to change anything but you can do)
- 0 - never show label
- 1 - expand label on hover (default)
- 2 - always show label
- [FR 25012] Added
%cwIso(offset)%
for week # of current year - Redesigned About Window (Add-On Manager ⇒ rightclick on SmartTemplates ⇒ About)
Bug Fixes
- [Bug 25103]: 0.9.1 inserts unwanted line break top of <body> in html mode
- [Bug 25099]: Support bottom reply with headers on top
- [Bug 25097]: Forward text message results in double header
- [Bug 25095]: 2 blank lines in plain text between header and quote
- [Bug 25093]: Signatur missing when replying below quote
- [Bug 25092]: Option window broken in Italian version
- [Bug 25084]: 0.9.1 regression: blank line is added before Reply template
- [Bug 25089]: Default forward quote can't be completely hidden - thanks to PeterM for providing a solution
- [Bug 25117]: Plaintext: Template always below the quoted message when replying
- [Bug 25155]: 0.9.1 regression - blank line is added AFTER Reply template
Miscellaneous
- Versions Bump to 17.*
- Added uk-UA locale
- Locale updates - Many thanks to the translation team at BabelZilla!
- Redesigned Settings Window to support signature settings from Thunderbird even better
-
SmartTemplates 0.9.1 - Released 16/08/2012
3.1.7 - 14.*Enhancements
- [Bug 25109]: Automatically select Current Identity
- Integrated variables help into options dialog
- Statusbar button for quickly accessing template settings
- Added Bugzilla support
- When switching between accounts, the current Tab (e.g. Reply to) remains selected
- When updating from an earlier versions, all settings and templates should be migrated automatically, this prompt should show up once:
simply press Ok to bring your old templates with you!
Bug Fixes
- Fixed [Bug 24997]: "Edit as New" Sometimes Loses Message Body
- Fixed [Bug 25002]: Signature will displayed two times
- Fixed [Bug 24988]: Message body not included replying to "plain-text" messages
- Fixed [Bug 24991]: Replace default quote header not working in some cases
-
SmartTemplates 0.8.5.6 - Released 18/06/2012
3.1.7 - 14.*ATTENTION: This and all following versions will not work properly before Thunderbird 13.*.*, if you use Thunderbird 12.*.* or before please use maximum 0.8.0!
Thunderbird 13.*.* contains a lot of changes and this makes it impossible for us to support it the future!
This also means that we can't support Thunderbird 1.5 from now!Enhancements
- Redesigned Help Window
- Added inserting variables/keywords using mouse click
- Added validation during insert (if variable cannot be used in "Write New" it will be rejected
Bug Fixes
- Fixed compatibility Problem with Thunderbird 13.* which broke a lot of the extension's functionality in 0.8.0 and previous
Miscellaneous
- Version Bump to 14.*
- Added fi locale
- Most locales are reviewed and corrected (currently not all) incomplete translations are in English, as always. Many thanks to the translation team at BabelZilla!
-
SmartTemplates 0.8.0 - Released 02/02/2012
1.5 - 12.0a1ATTENTION: This and all versions before works only up to Thunderbird 12.*.*, if you use Thunderbird 13.*.* please upgrade to 0.8.5.6 or newer!
Enhancements
- made account list in option window easier to read
- some visual improvements to the help file
Bug Fixes
- fixed bug where a quotation that is edited loses its formatting or disappears.
-
SmartTemplates 0.7.9 - Released 24/12/2011
1.5 - 12.0a1Bug Fixes
- corrected incorrect file encodings on many locale files. Incorrectly encoded errors.properties files caused SmartTemplates to crash this has also been corrected.
Miscellaneous
- Versions Bump to 12.0a1
-
SmartTemplates 0.7.8 - Released 04/11/2011
1.5 - 10.0a1Enhancements
- added a new variable
%sig%
to allow users to put their signature where it should be placed in the template. If%sig%
is not defined in the template it will be placed in the default Thunderbird location (above reply or below reply based on TB settings). 'Include Signature on Reply/Forward" must be checked in Thunderbird options for the%sig%
to work as expected. - added a new option to variable
%subject%
to show the subject of the message being replied to/forwarded or the subject of the current message being composed %tz_name%
variable has been added but it is system dependent and will have limited support. Some users will see abbreviated time zone names (EST, CDT) and some will see long names(Eastern Standard Time...) and some will not have any return depending on their operating system or the mailserver of the email being replied to.
Miscellaneous
- paste an list of all variables and in which case they can be used to all help files.
- SmartTemplates no longer crashes when variables are used incorrectly; an error is logged to the Error Console.
- added a new variable
-
SmartTemplates 0.7.7 - Released 04/11/2011
1.5 - 10.0a1Bug Fixes
- where reply header was being put above the signature when signature is placed 'above the quote'.
- automatically add line break in message compose window
%date_tz%
variable was returning the local timezone instead of the senders timezone.- removed the 'automatically add two line breaks' that was added in 0.7.6. This affected many users and the correct way to add line breaks at the top of your message is to include them in your template.
Miscellaneous
- locale added: sv-SE
Many thanks to BabelZilla Team! - Versions Bump to 10.0a1
-
SmartTemplates 0.7.6 - Released 09/09/2011
1.5 - 8.0a1Bug Fixes
- Fixed issue if
%datelocal%
variable is used for new messages - a lot of small fixes
Miscellaneous
- changes in locale pt-BR
- Fixed issue if
-
SmartTemplates 0.7.5 - Released 28/08/2011
1.5 - 8.0a1Enhancements
- An option was added in settings called "Use OS date/time format instead of Thunderbird". Some users reported that SmartTemplate 4 was not using the custom date format they had set in their operating system. This will give everyone that option if they want to use it.
Bug Fixes
- Some users reported subject lines not being displayed correctly. Specifically there were line breaks causing the subject to span more than one line. This could also occur with other headers but subject was the only one reported.
- corrected issue where headers longer than 4096 were being truncated.
Miscellaneous
- updated all helpfiles 'added recent changes'
- implemented some coding changes suggested by the Mozilla ATN review team.
-
SmartTemplates 0.7.4 - Released 09/08/2011
1.5 - 8.0a1Enhancements
- Originally the
X:=sent
switch would change all variables after it's use for the remainder of the template unlessX:=today
was used to switch them back. That behavior is now changed such that theX:=sent
command only affects the line on which it is being used. %datelocal%
,%dateshort%
,%date_tz%
are now affected by theX:=sent
andX:=today
variables.
Bug fixes
- fix CC line inner Brackets
- Originally the
Legacy versions (for Thunderbird 90 and older) can be found here.
Versions for Thunderbird 68 and older.
My other Extensions - highly recommended
QuickFolders (Thunderbird / Postbox / SeaMonkey)
Takes the pain out of working with many mail folders; has currently 20,000 users and is 3rd of all top rated message reading extensions.
quickFilters (Thunderbird / Postbox / SeaMonkey)
Quickly generate mail filters on the fly, by dragging and dropping mails and analyzing their attributes.
Zombie Keys (Thunderbird / Postbox / SeaMonkey)
Zombie Keys (Firefox)
Enter accents, diacritics, diaeresis, umlauts, ligatures etc. with keyboards of various countries (us,uk,ie,fr,it,ru,de,sv) - via easy to remember shortcuts or menu. Also supports all textboxes of the application (such as search, filters).
Menu On Top (Thunderbird : Windows only!)
Moves the Thunderbird menu bar to the top. Choose from a selection of visual styles. It is convenient to have the menu on top of the tabs like Firefox; this is also a good area for placing "global" toolbar buttons like Navigation or get mail.