Skip to content

Releases: ttsukagoshi/mail-merge-for-gmail

v3.1.0

02 Jul 02:07
e4ee2bf
Compare
Choose a tag to compare

What's Changed

🚑 Bug Fixes

  • Enable postProcessMailMerge to run repeatedly until mail merge is complete by @ttsukagoshi in #164
  • Enable "Send Created Drafts" to run repeatedly until the send-mail process is complete by @ttsukagoshi in #168
  • Modify default value of MERGE_FIELD_MARKER_TEXT by @ttsukagoshi in #180
  • Add process to avoid potential prototype-pollution in class LocalizedMessage by @ttsukagoshi in #185
  • Add fallback lines to default locale by @ttsukagoshi in #186

📃 Documentations

🔨 Dev Dependencies

  • Bump url-parse from 1.5.6 to 1.5.10 by @dependabot in #169
  • npm(deps-dev): bump typescript from 4.5.5 to 4.6.2 by @dependabot in #172
  • npm(deps-dev): bump eslint from 8.9.0 to 8.10.0 by @dependabot in #173
  • npm(deps-dev): bump @typescript-eslint/parser from 5.11.0 to 5.13.0 by @dependabot in #171
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.11.0 to 5.13.0 by @dependabot in #175
  • github-actions(deps): bump actions/setup-node from 2 to 3 by @dependabot in #170
  • npm(deps-dev): bump eslint-config-prettier from 8.3.0 to 8.4.0 by @dependabot in #174
  • github-actions(deps): bump actions/checkout from 2 to 3 by @dependabot in #176
  • github-actions(deps): bump actions/labeler from 3 to 4.0.0 by @dependabot in #177
  • npm(deps-dev): bump eslint from 8.10.0 to 8.11.0 by @dependabot in #191
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.13.0 to 5.15.0 by @dependabot in #189
  • npm(deps-dev): bump @typescript-eslint/parser from 5.13.0 to 5.15.0 by @dependabot in #190
  • Bump node-forge from 1.2.1 to 1.3.0 by @dependabot in #192
  • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #193
  • npm(deps-dev): bump eslint from 8.11.0 to 8.12.0 by @dependabot in #197
  • github-actions(deps): bump actions/cache from 2 to 3.0.1 by @dependabot in #194
  • npm(deps-dev): bump typescript from 4.6.2 to 4.6.3 by @dependabot in #195
  • npm(deps-dev): bump @typescript-eslint/parser from 5.15.0 to 5.17.0 by @dependabot in #196
  • npm(deps-dev): bump prettier from 2.5.1 to 2.6.1 by @dependabot in #198
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.15.0 to 5.17.0 by @dependabot in #199
  • github-actions(deps): bump github/codeql-action from 1 to 2 by @dependabot in #200
  • github-actions(deps): bump actions/cache from 3.0.1 to 3.0.2 by @dependabot in #201
  • npm(deps-dev): bump prettier from 2.6.1 to 2.6.2 by @dependabot in #204
  • npm(deps-dev): bump eslint from 8.12.0 to 8.14.0 by @dependabot in #207
  • npm(deps-dev): bump typescript from 4.6.3 to 4.6.4 by @dependabot in #208
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.17.0 to 5.21.0 by @dependabot in #202
  • npm(deps-dev): bump @typescript-eslint/parser from 5.17.0 to 5.21.0 by @dependabot in #205
  • npm(deps-dev): bump @types/google-apps-script from 1.0.45 to 1.0.46 by @dependabot in #203
  • Bump Node version from 14 to 16 by @ttsukagoshi in #209
  • npm(deps-dev): bump jest from 27.5.1 to 28.0.3 by @dependabot in #206
  • github-actions(deps): bump actions/cache from 3.0.2 to 3.0.3 by @dependabot in #210
  • npm(deps-dev): bump typescript from 4.6.4 to 4.7.2 by @dependabot in #214
  • npm(deps-dev): bump eslint from 8.14.0 to 8.16.0 by @dependabot in #212
  • npm(deps-dev): bump @types/google-apps-script from 1.0.46 to 1.0.47 by @dependabot in #211
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.21.0 to 5.27.0 by @dependabot in #213
  • npm(deps-dev): bump @typescript-eslint/parser from 5.21.0 to 5.27.0 by @dependabot in #215
  • npm(deps-dev): bump jest from 28.0.3 to 28.1.0 by @dependabot in #216
  • Bump got from 11.8.3 to 11.8.5 by @dependabot in #217
  • github-actions(deps): bump actions/cache from 3.0.3 to 3.0.4 by @dependabot in #218
  • npm(deps-dev): bump typescript from 4.7.2 to 4.7.4 by @dependabot in #220
  • npm(deps-dev): bump eslint from 8.16.0 to 8.18.0 by @dependabot in #223
  • npm(deps-dev): bump prettier from 2.6.2 to 2.7.1 by @dependabot in #225
  • npm(deps-dev): bump jest from 28.1.0 to 28.1.2 by @dependabot in #224
  • npm(deps-dev): bump eslint-plugin-prettier from 4.0.0 to 4.2.1 by @dependabot in #219
  • npm(deps-dev): bump @typescript-eslint/parser from 5.27.0 to 5.30.0 by @dependabot in #221
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.27.0 to 5.30.0 by @dependabot in #222
  • npm(deps-dev): bump @types/google-apps-script from 1.0.47 to 1.0.49 by @dependabot in #226

Other Changes

Full Changelog: v3.0.4...v3.1.0

v3.0.4

16 Feb 21:46
0977d42
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Add new OAuth scope: .../auth/script.scriptapp for enabling execution of triggered functions by @ttsukagoshi in #148

Documentations

Dependencies

  • Bump Super Linter from v3 to v4 by @ttsukagoshi in #86
  • Closes #85: Setup package.json, introduced prettier, and made dev easier by @ttsukagoshi in #87
  • Setup dependabot by @ttsukagoshi in #88
  • Closes #85: Setup package.json, introduced prettier, and made dev easier by @ttsukagoshi in #89
  • Configure ESLint for local linting by @ttsukagoshi in #90
  • npm(deps-dev): bump @types/google-apps-script from 1.0.36 to 1.0.37 by @dependabot in #91
  • npm(deps-dev): bump eslint from 7.31.0 to 7.32.0 by @dependabot in #92
  • npm(deps-dev): bump eslint-plugin-prettier from 3.4.0 to 4.0.0 by @dependabot in #93
  • npm(deps-dev): bump typescript from 4.3.5 to 4.4.2 by @dependabot in #94
  • npm(deps-dev): bump @google/clasp from 2.4.0 to 2.4.1 by @dependabot in #95
  • Setup local dev environment by @ttsukagoshi in #96
  • npm(deps-dev): bump typescript from 4.4.2 to 4.4.3 by @dependabot in #97
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.30.0 to 4.31.0 by @dependabot in #98
  • npm(deps-dev): bump @typescript-eslint/parser from 4.30.0 to 4.31.0 by @dependabot in #99
  • npm(deps-dev): bump prettier from 2.3.2 to 2.4.0 by @dependabot in #100
  • npm(deps-dev): bump @typescript-eslint/parser from 4.31.0 to 4.31.1 by @dependabot in #101
  • npm(deps-dev): bump prettier from 2.4.0 to 2.4.1 by @dependabot in #102
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.31.0 to 4.31.1 by @dependabot in #103
  • npm(deps-dev): bump @typescript-eslint/parser from 4.31.1 to 4.31.2 by @dependabot in #104
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.31.1 to 4.31.2 by @dependabot in #105
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.31.2 to 4.32.0 by @dependabot in #106
  • npm(deps-dev): bump @typescript-eslint/parser from 4.31.2 to 4.32.0 by @dependabot in #107
  • npm(deps-dev): bump @typescript-eslint/parser from 4.32.0 to 4.33.0 by @dependabot in #108
  • npm(deps-dev): bump eslint from 7.32.0 to 8.0.0 by @dependabot in #109
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.32.0 to 4.33.0 by @dependabot in #110
  • Fixed a dev dependency vulnerability by @ttsukagoshi in #111
  • npm(deps-dev): bump typescript from 4.4.3 to 4.4.4 by @dependabot in #112
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.0.0 by @dependabot in #113
  • npm(deps-dev): bump eslint from 8.0.0 to 8.1.0 by @dependabot in #115
  • npm(deps-dev): bump @types/google-apps-script from 1.0.37 to 1.0.38 by @dependabot in #117
  • npm(deps-dev): bump @typescript-eslint/parser from 4.33.0 to 5.3.0 by @dependabot in #119
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.0.0 to 5.3.0 by @dependabot in #120
  • npm(deps-dev): bump typescript from 4.4.4 to 4.5.2 by @dependabot in #123
  • npm(deps-dev): bump @types/google-apps-script from 1.0.38 to 1.0.41 by @dependabot in #124
  • npm(deps-dev): bump prettier from 2.4.1 to 2.5.0 by @dependabot in #125
  • npm(deps-dev): bump eslint from 8.1.0 to 8.3.0 by @dependabot in #127
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.3.0 to 5.5.0 by @dependabot in #126
  • npm(deps-dev): bump @typescript-eslint/parser from 5.3.0 to 5.5.0 by @dependabot in #128
  • npm(deps-dev): bump eslint from 8.3.0 to 8.6.0 by @dependabot in #130
  • npm(deps-dev): bump prettier from 2.5.0 to 2.5.1 by @dependabot in #131
  • npm(deps-dev): bump typescript from 4.5.2 to 4.5.4 by @dependabot in #132
  • npm(deps-dev): bump @typescript-eslint/parser from 5.5.0 to 5.8.1 by @dependabot in #133
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.5.0 to 5.8.1 by @dependabot in #134
  • Fix node-forge vulnerability by @ttsukagoshi in #135
  • npm(deps-dev): bump typescript from 4.5.4 to 4.5.5 by @dependabot in #138
  • npm(deps-dev): bump @types/google-apps-script from 1.0.41 to 1.0.45 by @dependabot in #136
  • npm(deps-dev): bump eslint from 8.6.0 to 8.8.0 by @dependabot in #140
  • Bump node-fetch from 2.6.1 to 2.6.7 by @dependabot in #141
  • npm(deps-dev): bump @typescript-eslint/parser from 5.8.1 to 5.10.2 by @dependabot in #137
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.8.1 to 5.10.2 by @dependabot in #139
  • Update package.json version by @ttsukagoshi in #144

Misc

New Contributors

Full Changelog: v3.0.2...v3.0.4

v3.0.4-pre

16 Feb 21:35
bebc65d
Compare
Choose a tag to compare
v3.0.4-pre Pre-release
Pre-release

What's Changed

Documentation

Misc

  • Remove memo.clasp.json & create local debugging folder by @ttsukagoshi in #150

Full Changelog: v3.0.3-pre...v3.0.4-pre

v3.0.3-pre

14 Feb 17:16
eb48b2f
Compare
Choose a tag to compare
v3.0.3-pre Pre-release
Pre-release

What's Changed

Bug Fixes

  • Add new OAuth scope: .../auth/script.scriptapp for enabling execution of triggered functions by @ttsukagoshi in #148

Workflows

Dependencies

  • Closes #85: Setup package.json, introduced prettier, and made dev easier by @ttsukagoshi in #87
  • Setup dependabot by @ttsukagoshi in #88
  • Closes #85: Setup package.json, introduced prettier, and made dev easier by @ttsukagoshi in #89
  • Configure ESLint for local linting by @ttsukagoshi in #90
  • npm(deps-dev): bump @types/google-apps-script from 1.0.36 to 1.0.37 by @dependabot in #91
  • npm(deps-dev): bump eslint from 7.31.0 to 7.32.0 by @dependabot in #92
  • npm(deps-dev): bump eslint-plugin-prettier from 3.4.0 to 4.0.0 by @dependabot in #93
  • npm(deps-dev): bump typescript from 4.3.5 to 4.4.2 by @dependabot in #94
  • npm(deps-dev): bump @google/clasp from 2.4.0 to 2.4.1 by @dependabot in #95
  • Setup local dev environment by @ttsukagoshi in #96
  • npm(deps-dev): bump typescript from 4.4.2 to 4.4.3 by @dependabot in #97
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.30.0 to 4.31.0 by @dependabot in #98
  • npm(deps-dev): bump @typescript-eslint/parser from 4.30.0 to 4.31.0 by @dependabot in #99
  • npm(deps-dev): bump prettier from 2.3.2 to 2.4.0 by @dependabot in #100
  • npm(deps-dev): bump @typescript-eslint/parser from 4.31.0 to 4.31.1 by @dependabot in #101
  • npm(deps-dev): bump prettier from 2.4.0 to 2.4.1 by @dependabot in #102
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.31.0 to 4.31.1 by @dependabot in #103
  • npm(deps-dev): bump @typescript-eslint/parser from 4.31.1 to 4.31.2 by @dependabot in #104
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.31.1 to 4.31.2 by @dependabot in #105
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.31.2 to 4.32.0 by @dependabot in #106
  • npm(deps-dev): bump @typescript-eslint/parser from 4.31.2 to 4.32.0 by @dependabot in #107
  • npm(deps-dev): bump @typescript-eslint/parser from 4.32.0 to 4.33.0 by @dependabot in #108
  • npm(deps-dev): bump eslint from 7.32.0 to 8.0.0 by @dependabot in #109
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.32.0 to 4.33.0 by @dependabot in #110
  • Fixed a dev dependency vulnerability by @ttsukagoshi in #111
  • npm(deps-dev): bump typescript from 4.4.3 to 4.4.4 by @dependabot in #112
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 4.33.0 to 5.0.0 by @dependabot in #113
  • npm(deps-dev): bump eslint from 8.0.0 to 8.1.0 by @dependabot in #115
  • npm(deps-dev): bump @types/google-apps-script from 1.0.37 to 1.0.38 by @dependabot in #117
  • npm(deps-dev): bump @typescript-eslint/parser from 4.33.0 to 5.3.0 by @dependabot in #119
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.0.0 to 5.3.0 by @dependabot in #120
  • npm(deps-dev): bump typescript from 4.4.4 to 4.5.2 by @dependabot in #123
  • npm(deps-dev): bump @types/google-apps-script from 1.0.38 to 1.0.41 by @dependabot in #124
  • npm(deps-dev): bump prettier from 2.4.1 to 2.5.0 by @dependabot in #125
  • npm(deps-dev): bump eslint from 8.1.0 to 8.3.0 by @dependabot in #127
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.3.0 to 5.5.0 by @dependabot in #126
  • npm(deps-dev): bump @typescript-eslint/parser from 5.3.0 to 5.5.0 by @dependabot in #128
  • npm(deps-dev): bump eslint from 8.3.0 to 8.6.0 by @dependabot in #130
  • npm(deps-dev): bump prettier from 2.5.0 to 2.5.1 by @dependabot in #131
  • npm(deps-dev): bump typescript from 4.5.2 to 4.5.4 by @dependabot in #132
  • npm(deps-dev): bump @typescript-eslint/parser from 5.5.0 to 5.8.1 by @dependabot in #133
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.5.0 to 5.8.1 by @dependabot in #134
  • Fix node-forge vulnerability by @ttsukagoshi in #135
  • npm(deps-dev): bump typescript from 4.5.4 to 4.5.5 by @dependabot in #138
  • npm(deps-dev): bump @types/google-apps-script from 1.0.41 to 1.0.45 by @dependabot in #136
  • npm(deps-dev): bump eslint from 8.6.0 to 8.8.0 by @dependabot in #140
  • Bump node-fetch from 2.6.1 to 2.6.7 by @dependabot in #141
  • npm(deps-dev): bump @typescript-eslint/parser from 5.8.1 to 5.10.2 by @dependabot in #137
  • npm(deps-dev): bump @typescript-eslint/eslint-plugin from 5.8.1 to 5.10.2 by @dependabot in #139
  • Update package.json version by @ttsukagoshi in #144
  • Create settings.json by @ttsukagoshi in #147

New Contributors

Full Changelog: v3.0.2...v3.0.3-pre

v3.0.2 - Minor Fixes

26 Apr 04:04
a9421da
Compare
Choose a tag to compare
  • Resolved #79: The default values for the add-on's side panel has been revised.

v3.0.1

14 Apr 15:28
6a918df
Compare
Choose a tag to compare

Updates

  • Resolved #66: Behind the SEND CREATED DRAFTS button was a function to send the set of drafted Gmails created by the mail merge process by designating the respective draft IDs and sending the draft object (GmailApp.getDraft(draftID).send()). This process, however, resulted in an error and termination of the whole process if any of the draft IDs returned an error, i.e., if the draft was not found when searched by its draft ID. Now, since the revised process goes over the whole drafts in the account and checking them to see if its draft ID matches with any of the created draft IDs, this termination can be avoided.
  • Resolved #73: When the user entered fixed email address(es) in CC and/or BCC recipient in the draft template, an Invalid Email error was returned. This is now fixed.

v3.0.0

29 Mar 21:40
7db1987
Compare
Choose a tag to compare
  • Resolve #49 : CC and BCC recipients can now be personalized via the add-on side panel. Use placeholders to designate them: e.g., {{cc}} and {{bcc}}
  • Resolve #60 : Debug mode is now available at the bottom-most part of the Advanced Settings section in the add-on side panel. When enabled, details of the settings and a simple & personal log for each action are sent to the user in form of an email. This feature utilizes the Apps Script method MailApp.sendEmail(), which requires an addition to the OAuth scope that the add-on requests from the user: https://www.googleapis.com/auth/script.send_mail = Send email as you, or in Japanese, ユーザー本人に代わってのメールの送信
  • Resolve #62 : This is the biggest update from v2; because there is a 30-second limit to the Card Service actions in Google Workspace Add-ons, an Exceeded maximum execution time was returned for a recipient list of approx. 50 or more rows. To work around this issue, a time-based triggering of a post-process function has been implemented. Note that there are still some issues left at #68
  • Resolve #69 : Subsequent to the changes addressing #62, the draft ID of the template Gmail draft is now carried over to the post-process to avoid merged emails being falsely recognized as template drafts having non-unique subjects.

Misc

  • Added CODE_OF_CONDUCT.md

Public Release as Google Workspace Add-on

15 Mar 16:04
Compare
Choose a tag to compare

This is the first release of Group Merge: Mail Merge for Gmail, the Google Workspace Add-on version of this open-sourced mail merge solution.

Added preset value for TEMPLATE_SUBJECT

03 Mar 04:09
Compare
Choose a tag to compare
Pre-release
v2.0.2pre

Enter preset value for TEMPLATE_SUBJECT

Resolved issue where initial homepage will not open

01 Mar 17:09
Compare
Choose a tag to compare

Resolved feedback from the Google Workspace Marketplace Review team:

  • Resolved issue where initial homepage side panel did not open for first-time users
  • Consequently resolved #58 Optimized calls to PropertiesService