Releases: ttsukagoshi/mail-merge-for-gmail
Releases · ttsukagoshi/mail-merge-for-gmail
v3.1.0
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
- Create release.yml to categorize pull requests in auto-generated release notes by @ttsukagoshi in #156
- Fix typo in CONTRIBUTING.md by @ttsukagoshi in #166
- Add GitHub workflow badges to README (#182) by @ttsukagoshi in #184
- Add section on internationalization/localization of the add-on to the Contributing Guideline (#161) by @ttsukagoshi in #187
- v3.0.5 release by @ttsukagoshi in #227
🔨 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
- Simplify workflow name by @ttsukagoshi in #159
- Create framework for conducting tests at script level before testing on add-on level by @ttsukagoshi in #160
- Modify default value of GROUP_FIELD_MARKER_TEXT by @ttsukagoshi in #181
- Implement Jest testing framework by @ttsukagoshi in #179
- Add JSON schemas for appsscript.json and .clasp.json by @ttsukagoshi in #188
Full Changelog: v3.0.4...v3.1.0
v3.0.4
What's Changed
Bug Fixes
- Add new OAuth scope: .../auth/script.scriptapp for enabling execution of triggered functions by @ttsukagoshi in #148
Documentations
- Create issue templates by @ttsukagoshi in #152
- Create contributing guideline (#143) by @ttsukagoshi in #153
- Add security policy by @ttsukagoshi in #154
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
- Minor modifications on linter.yml by @ttsukagoshi in #114
- Add labeler workflow by @ttsukagoshi in #146
- Create settings.json by @ttsukagoshi in #147
- Remove memo.clasp.json & create local debugging folder by @ttsukagoshi in #150
New Contributors
- @dependabot made their first contribution in #91
Full Changelog: v3.0.2...v3.0.4
v3.0.4-pre
What's Changed
Documentation
- Create issue templates by @ttsukagoshi in #152
- Create contributing guideline (#143) by @ttsukagoshi in #153
- Add security policy by @ttsukagoshi in #154
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
What's Changed
Bug Fixes
- Add new OAuth scope:
.../auth/script.scriptapp
for enabling execution of triggered functions by @ttsukagoshi in #148
Workflows
- Bump Super Linter from v3 to v4 by @ttsukagoshi in #86
- Minor modifications on linter.yml by @ttsukagoshi in #114
- Add labeler workflow by @ttsukagoshi in #146
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
- @dependabot made their first contribution in #91
Full Changelog: v3.0.2...v3.0.3-pre
v3.0.2 - Minor Fixes
- Resolved #79: The default values for the add-on's side panel has been revised.
v3.0.1
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
- 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
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
v2.0.2pre Enter preset value for TEMPLATE_SUBJECT
Resolved issue where initial homepage will not open
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