Mail Merge Version History

76 versions

Be careful with old versions!

These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.

Version 10.5.0 208.8 KiB Works with Thunderbird 115.0a1 - *

Mail Merge 10.5.0 is fully compatible with Thunderbird 115 and Thunderbird 128.


----------------------------------------------------------------------------------------------------


Version 10.5.0 (2024-04-29)


New: Support for List Headers

Mail Merge supports List Headers with a "List-" prefix (variables are supported). For example: List-Id, List-Help, List-Unsubscribe and List-Unsubscribe-Post

They can be configured via the hidden preference mail.compose.other.header in the "Config Editor". See: Custom Headers


Update: SheetJS from v0.20.0 to v0.20.2


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.4.0 (2023-12-01)


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.3.0 (2023-09-21)


Update: Compatibility with the add-on CardBook /* Thanks to Philippe Vigneau */

Communication between Mail Merge and the add-on CardBook has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 10.2.0 (2023-09-07)


Update: Compatibility with the add-on Send Later /* Thanks to Jonathan Kamens */

Communication between Mail Merge and the add-on Send Later has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.

The "At" field in the Mail Merge Dialog now supports the advanced Date Formats of the add-on Send Later.


----------------------------------------------------------------------------------------------------


Version 10.1.1 (2023-08-12)
Version 10.1.0 (2023-08-03)


New: Support for Thunderbird 117


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 10.4.0 207.8 KiB Works with Thunderbird 115.0a1 - 115.*

Version 10.4.0 (2023-12-01)


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.3.0 (2023-09-21)


Update: Compatibility with the add-on CardBook /* Thanks to Philippe Vigneau */

Communication between Mail Merge and the add-on CardBook has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 10.2.0 (2023-09-07)


Update: Compatibility with the add-on Send Later /* Thanks to Jonathan Kamens */

Communication between Mail Merge and the add-on Send Later has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.

The "At" field in the Mail Merge Dialog now supports the advanced Date Formats of the add-on Send Later.


----------------------------------------------------------------------------------------------------


Version 10.1.1 (2023-08-12)
Version 10.1.0 (2023-08-03)


New: Support for Thunderbird 117


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 10.3.0 208.1 KiB Works with Thunderbird 115.0a1 - 115.*

Version 10.3.0 (2023-09-21)


Update: Compatibility with the add-on CardBook /* Thanks to Philippe Vigneau */

Communication between Mail Merge and the add-on CardBook has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 10.2.0 (2023-09-07)


Update: Compatibility with the add-on Send Later /* Thanks to Jonathan Kamens */

Communication between Mail Merge and the add-on Send Later has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.

The "At" field in the Mail Merge Dialog now supports the advanced Date Formats of the add-on Send Later.


----------------------------------------------------------------------------------------------------


Version 10.1.1 (2023-08-12)
Version 10.1.0 (2023-08-03)


New: Support for Thunderbird 117


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 10.2.0 208.4 KiB Works with Thunderbird 115.0a1 - 115.*

Version 10.2.0 (2023-09-07)


Update: Compatibility with the add-on Send Later /* Thanks to Jonathan Kamens */

Communication between Mail Merge and the add-on Send Later has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.

The "At" field in the Mail Merge Dialog now supports the advanced Date Formats of the add-on Send Later.


----------------------------------------------------------------------------------------------------


Version 10.1.1 (2023-08-12)
Version 10.1.0 (2023-08-03)


New: Support for Thunderbird 117


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 10.1.1 208.3 KiB Works with Thunderbird 115.0a1 - 115.*

Version 10.1.1 (2023-08-12)
Version 10.1.0 (2023-08-03)


New: Support for Thunderbird 117


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 10.1.0 208.3 KiB Works with Thunderbird 115.0a1 - 115.*

Version 10.1.0 (2023-08-03)


New: Support for Thunderbird 117


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 10.0.0 207.8 KiB Works with Thunderbird 115.0a1 - 115.*

Version 10.0.0 (2023-06-25)


New: Support for Thunderbird 115


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (es) /* Thanks to Costel Croitoru */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */
Update: Translation (ro) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.12 to v0.20.0


Fixed: Some Bugs

Version 9.6.1 197.1 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.6.1 (2022-10-29)
Version 9.6.0 (2022-10-21)


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.5.0 (2022-10-19)


New: Translation (ro) /* Thanks to Costel Croitoru */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.4.0 (2022-09-27)


New: Extension Shortcut

Screenshot: Extension Shortcut

In the Add-ons Manager click on the "Gear" / "Tools for all add-ons" button and select "Manage Extension Shortcuts". Then configure a shortcut to open the Mail Merge Dialog in the compose window, e.g. "Ctrl+Shift+S" (recommended).


Update: Translation (es) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.11 to v0.18.12


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.3.0 (2022-09-12)

Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */


Update: Translation (tr) /* Thanks to Celil Uğurluoğlu */


Update: SheetJS from v0.18.10 to v0.18.11


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.2.0 (2022-08-07) (a.k.a. The Return of the Features)


New: Menu Item (Back again!)

In the compose window the old menu item "File -> Mail Merge" has been replaced by a new menu item "Tools -> Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


New: Random Pause (Back again!)

If the checkbox "Random" in the Mail Merge Dialog is enabled, then Mail Merge will pause at random between "0" and "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".

If the checkbox "Random" in the Mail Merge Dialog is disabled, then Mail Merge will pause "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".


New: Notification

When Mail Merge is finished, a new notification is shown. The notification is informing about the number of created messages and the elapsed time.


Update: SheetJS from v0.18.9 to v0.18.10


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.1.0 (2022-07-18)


Update: Translation (pl) /* Thanks to Michał Bąk */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 9.5.0 197.0 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.5.0 (2022-10-19)


New: Translation (ro) /* Thanks to Costel Croitoru */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.4.0 (2022-09-27)


New: Extension Shortcut

Screenshot: Extension Shortcut

In the Add-ons Manager click on the "Gear" / "Tools for all add-ons" button and select "Manage Extension Shortcuts". Then configure a shortcut to open the Mail Merge Dialog in the compose window, e.g. "Ctrl+Shift+S" (recommended).


Update: Translation (es) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.11 to v0.18.12


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.3.0 (2022-09-12)

Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */


Update: Translation (tr) /* Thanks to Celil Uğurluoğlu */


Update: SheetJS from v0.18.10 to v0.18.11


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.2.0 (2022-08-07) (a.k.a. The Return of the Features)


New: Menu Item (Back again!)

In the compose window the old menu item "File -> Mail Merge" has been replaced by a new menu item "Tools -> Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


New: Random Pause (Back again!)

If the checkbox "Random" in the Mail Merge Dialog is enabled, then Mail Merge will pause at random between "0" and "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".

If the checkbox "Random" in the Mail Merge Dialog is disabled, then Mail Merge will pause "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".


New: Notification

When Mail Merge is finished, a new notification is shown. The notification is informing about the number of created messages and the elapsed time.


Update: SheetJS from v0.18.9 to v0.18.10


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.1.0 (2022-07-18)


Update: Translation (pl) /* Thanks to Michał Bąk */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 9.4.0 194.6 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.4.0 (2022-09-27)


New: Extension Shortcut

Screenshot: Extension Shortcut

In the Add-ons Manager click on the "Gear" / "Tools for all add-ons" button and select "Manage Extension Shortcuts". Then configure a shortcut to open the Mail Merge Dialog in the compose window, e.g. "Ctrl+Shift+S" (recommended).


Update: Translation (es) /* Thanks to Costel Croitoru */


Update: SheetJS from v0.18.11 to v0.18.12


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.3.0 (2022-09-12)

Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */


Update: Translation (tr) /* Thanks to Celil Uğurluoğlu */


Update: SheetJS from v0.18.10 to v0.18.11


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.2.0 (2022-08-07) (a.k.a. The Return of the Features)


New: Menu Item (Back again!)

In the compose window the old menu item "File -> Mail Merge" has been replaced by a new menu item "Tools -> Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


New: Random Pause (Back again!)

If the checkbox "Random" in the Mail Merge Dialog is enabled, then Mail Merge will pause at random between "0" and "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".

If the checkbox "Random" in the Mail Merge Dialog is disabled, then Mail Merge will pause "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".


New: Notification

When Mail Merge is finished, a new notification is shown. The notification is informing about the number of created messages and the elapsed time.


Update: SheetJS from v0.18.9 to v0.18.10


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.1.0 (2022-07-18)


Update: Translation (pl) /* Thanks to Michał Bąk */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 9.3.0 192.3 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.3.0 (2022-09-12)

Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */
Update: Translation (pl) /* Thanks to Michał Bąk */


Update: Translation (tr) /* Thanks to Celil Uğurluoğlu */


Update: SheetJS from v0.18.10 to v0.18.11


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.2.0 (2022-08-07) (a.k.a. The Return of the Features)


New: Menu Item (Back again!)

In the compose window the old menu item "File -> Mail Merge" has been replaced by a new menu item "Tools -> Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


New: Random Pause (Back again!)

If the checkbox "Random" in the Mail Merge Dialog is enabled, then Mail Merge will pause at random between "0" and "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".

If the checkbox "Random" in the Mail Merge Dialog is disabled, then Mail Merge will pause "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".


New: Notification

When Mail Merge is finished, a new notification is shown. The notification is informing about the number of created messages and the elapsed time.


Update: SheetJS from v0.18.9 to v0.18.10


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.1.0 (2022-07-18)


Update: Translation (pl) /* Thanks to Michał Bąk */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 9.2.0 189.3 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.2.0 (2022-08-07) (a.k.a. The Return of the Features)


New: Menu Item (Back again!)

In the compose window the old menu item "File -> Mail Merge" has been replaced by a new menu item "Tools -> Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


New: Random Pause (Back again!)

If the checkbox "Random" in the Mail Merge Dialog is enabled, then Mail Merge will pause at random between "0" and "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".

If the checkbox "Random" in the Mail Merge Dialog is disabled, then Mail Merge will pause "X" seconds between each two consecutive messages - with "X" being the value in the input field "Pause".


New: Notification

When Mail Merge is finished, a new notification is shown. The notification is informing about the number of created messages and the elapsed time.


Update: SheetJS from v0.18.9 to v0.18.10


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.1.0 (2022-07-18)


Update: Translation (pl) /* Thanks to Michał Bąk */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 9.1.0 187.2 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.1.0 (2022-07-18)


Update: Translation (pl) /* Thanks to Michał Bąk */


Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 9.0.0 183.9 KiB Works with Thunderbird 102.0a1 - 102.*

IMPORTANT:

Mail Merge 9.0.0 is a major update from the previous version 8.4.0. Most of the code has been ported from a MailExtension "Experiment" to a "Pure" MailExtension.


----------------------------------------------------------------------------------------------------


Version 9.0.0 (2022-06-17)


New: Support for Thunderbird 102 /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Update: Translations

Update: Translation (cs) /* Thanks to Lukáš Tyrychtr */
Update: Translation (de) /* Alexander Bergmann */
Update: Translation (en) /* Alexander Bergmann */
Update: Translation (fr) /* Thanks to Philippe Vigneau */
Update: Translation (hu) /* Thanks to Gyuris Gellért */
Update: Translation (it) /* Thanks to Stefano Galoppo */
Update: Translation (nl) /* Thanks to Werner E. Korpershoek */


----------------------------------------------------------------------------------------------------


New: Preferences in the Add-ons Manager

Save As Template:

The draft message is saved as a template in the "Templates" folder of your current account. This can be activated and deactivated in the Preferences in the Add-ons Manager.

Recipients Reminder:

Screenshot: Recipients Reminder

The "Recipients Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Recipients Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Variables Reminder:

Screenshot: Variables Reminder

The "Variables Reminder" shall prevent accidentally clicking on "Send Now" or "Send Later". To start Mail Merge please click "Cancel" and use the menu item "Tools -> Mail Merge" or the toolbar button "Mail Merge".

The "Variables Reminder" can be activated and deactivated in the Preferences in the Add-ons Manager.

Beta:

Use "Beta" at your own risk!

In order to create the individual and personalized messages, Mail Merge uses its own legacy function by default. If "Beta" is enabled, then Mail Merge will use the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Load / Reset / Save the Settings

The settings in the Mail Merge Dialog are not automatically loaded and saved anymore. You can still load and save the settings manually using the buttons "Load" and "Save". The button "Reset" will reset the settings to their defaults - just like before.

Unfortunately the selected files, i.e. CSVs, JSONs, ODSs, XLSXs and Attachments, are not remembered anymore. In order to access local files Mail Merge needs the explicit permission granted by the user - via selecting the appropriate files in the html:input:file elements. This permission cannot be saved and restored.

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Legacy CSV Backend Replaced by SheetJS

The legacy CSV backend has been replaced by SheetJS. In general CSVs should continue to work. However, there a few notable exceptions:

Field Delimiter:

SheetJS provides an "Automatic" mode, which should figure out the used "Field Delimiter" automatically. As it is the case with every automatism, this might fail. In this case you can simply select one of the available "Field Delimiters" from the dropdown list.

You can now also specify the "Field Delimiter" in the CSV using "sep=" metadata in the very first line. For example:
sep=#

In this case the "Field Delimiter" can be any (single) character, e.g. a "#" or "%". It is not limited to one of the available characters from the dropdown list.

Text Delimiter:

In previous versions it was possible to select the "Text Delimiter" as well. This is no longer possible and the only supported "Text Delimiter" is a "Double Quote".


----------------------------------------------------------------------------------------------------


Change: Attachments

There is an important change in the way (individual) attachments are specified in the Mail Merge Dialog:

In Thunderbird 78 / 91 it was necessary to specify the filepath and filename, e.g. "C:\Path\To\Files\MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. See: Screenshot

In Thunderbird 102 it is necessary to specify the filename, e.g. "MyFile.pdf", in the field "Attachments" in the Mail Merge Dialog. Additionally you must select the files to be attached via the button "Browse". See: Screenshot

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Change: Custom Headers

Mail Merge supports Custom Headers with a "X-" prefix (variables are supported).


----------------------------------------------------------------------------------------------------


Removed: Menu Item "File -> Mail Merge" (Back in Version 9.2.0: Menu Item)

In the compose window the menu item "File -> Mail Merge" has been removed. Please use the toolbar button "Mail Merge".

This change is caused by a limitation of the new MailExtension APIs.


----------------------------------------------------------------------------------------------------


Removed: Support for Individual or Random Pause (Back in Version 9.2.0: Random Pause)


----------------------------------------------------------------------------------------------------


Update: SheetJS from v0.17.0 to v0.18.9


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91 / 102:

You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 8.4.0 210.4 KiB Works with Thunderbird 91.0a1 - 91.*

Version 8.4.0: (2021-12-19)

Fixed: Attachment Bug


----------------------------------------------------------------------------------------------------


Version 8.3.0: (2021-10-17)

New: Support for Restartless Updates in the Future /* Special Thanks to John Bieling */


----------------------------------------------------------------------------------------------------


Version 8.2.0: (2021-10-09)

Fixed: Invalid Email Address Warning


----------------------------------------------------------------------------------------------------


Version 8.1.0: (2021-09-09)

New: Support for Saved Searches in CardBook
Fixed: Improved Support for CardBook
Fixed: Some Bugs


----------------------------------------------------------------------------------------------------


Version 8.0.0: (2021-07-21)

New: Support for Thunderbird 91
Update: SheetJS from v0.16.8 to v0.17.0


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78 / 91:
You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 8.3.0 210.3 KiB Works with Thunderbird 91.0a1 - 91.*

New: Support for Restartless Updates in the Future /* Special Thanks to John Bieling */

Version 8.2.0 210.2 KiB Works with Thunderbird 91.0a1 - 91.*

Fixed: Invalid Email Address Warning

Version 8.1.0 210.1 KiB Works with Thunderbird 91.0a1 - 91.*

New: Support for Saved Searches in CardBook
Fixed: Improved Support for CardBook
Fixed: Some Bugs

Version 8.0.0 210.1 KiB Works with Thunderbird 91.0a1 - 91.*

New: Support for Thunderbird 91
Update: SheetJS from v0.16.8 to v0.17.0

Version 7.4.0 212.4 KiB Works with Thunderbird 78.0a1 - 78.*

Version 7.4.0: (2021-03-09)

Fixed: Raw Subject and Body when End-To-End Encryption Is Enabled


----------------------------------------------------------------------------------------------------


Version 7.3.1: (2020-11-09)

Fixed: Support for Send Later (X-Send-Later-Uuid)


----------------------------------------------------------------------------------------------------


Version 7.3.0: (2020-10-27)

Fixed: Support for Send Later
Fixed: Empty Subject when End-To-End Encryption Is Enabled
Update: SheetJS from v0.16.3 to v0.16.8


----------------------------------------------------------------------------------------------------


Version 7.2.1: (2020-07-29)

Refactoring: var -> let
Fixed: Improved Stylesheets
Fixed: Date Bug in Spreadsheets


----------------------------------------------------------------------------------------------------


Version 7.1.0: (2020-07-09)

Fixed: Improved Support for Thunderbird 78 /* Special Thanks to Jörg Knobloch */
Update: SheetJS from v0.16.2 to v0.16.3


----------------------------------------------------------------------------------------------------


Version 7.0.0: (2020-07-01)

New: Support for Thunderbird 78 /* Special Thanks to Jörg Knobloch */
Update: SheetJS from v0.15.2 to v0.16.2


----------------------------------------------------------------------------------------------------


Variable(s) in the To field in Thunderbird 78:
You must hit "Enter" or "Tab" once you have added the variable(s) in the To field. This change is caused by the new "pills" in Thunderbird 78.

Version 7.3.1 212.5 KiB Works with Thunderbird 78.0a1 - 78.*

Fixed: Support for Send Later (X-Send-Later-Uuid)

Version 7.3.0 212.4 KiB Works with Thunderbird 78.0a1 - 78.*

Fixed: Support for Send Later
Fixed: Empty Subject when End-To-End Encryption Is Enabled
Update: SheetJS from v0.16.3 to v0.16.8

Version 7.2.1 211.8 KiB Works with Thunderbird 78.0a1 - 78.*

Refactoring: var -> let
Fixed: Improved Stylesheets
Fixed: Date Bug in Spreadsheets

Version 7.1.0 212.6 KiB Works with Thunderbird 78.0a1 - 78.*

Fixed: Improved Support for Thunderbird 78 /* Special Thanks to Jörg Knobloch */
Update: SheetJS from v0.16.2 to v0.16.3

Version 7.0.0 212.0 KiB Works with Thunderbird 78.0a1 - 78.*

New: Support for Thunderbird 78 /* Special Thanks to Jörg Knobloch */
Update: SheetJS from v0.15.2 to v0.16.2

Version 6.1.0 218.4 KiB Works with Thunderbird 68.0a1 - 68.*

Update: SheetJS from v0.14.0 to v0.15.2
Fixed: Some Bugs

Version 6.0.0 215.8 KiB Works with Thunderbird 68.0a1 - 68.*

New: Support for Thunderbird 68

Version 5.6.0 216.2 KiB Works with Thunderbird 60.0 - 60.*

Fixed: Some Bugs

Version 5.5.0 215.9 KiB Works with Thunderbird 60.0 - 60.*

New: Logo based on FontAwesome /* Thanks to Jason Siefken */
New: Icons based on FontAwesome /* Thanks to Jason Siefken */
New: Toolbarbutton

New: Support for JSON
New: Support for Spreadsheets (XLSX, ODS, CSV, ...) based on SheetJS /* Thanks to Jason Siefken */

New: Preview Files Dialog
New: Preview Messages Dialog

New: Deliver Mode Warning

Update: Recipients Reminder
Update: Variables Reminder

Update: Support for Send Later

Update: Translation (cs-CZ) /* Thanks to Lukáš Tyrychtr */
Update: Translation (da-DK) /* Thanks to Carl Friis-Hansen */
Update: Translation (de-DE) /* Alexander Bergmann */
Update: Translation (en-US) /* Alexander Bergmann */
Update: Translation (fr-FR) /* Thanks to Philippe Vigneau */
Update: Translation (hu-HU) /* Thanks to Gyuris Gellért */
Update: Translation (it-IT) /* Thanks to Stefano Galoppo */
Update: Translation (nl-NL) /* Thanks to Werner E. Korpershoek */

Change: Multiple Attachments in the Attachments field of the Mail Merge Dialog must be separated by line breaks - instead of commas

Change: {{name|*|if|then|else}} now uses String.includes() - instead of a broken regular expression
Change: {{name|^|if|then|else}} now uses String.startsWith() - instead of a broken regular expression
Change: {{name|$|if|then|else}} now uses String.endsWith() - instead of a broken regular expression

Remove: Support for SeaMonkey

Version 4.12.0 52.7 KiB Works with SeaMonkey 2.49 - 2.49.*, Thunderbird 52.0 - 60.*

New: Support for Variables in the To Field with Address Book as Source
New: Support for Variables in the To Field with Cardbook as Source

New: Threshold for Recipients Reminder
extensions.mailmerge.recipients

Fixed: Cardbook 29.5+