Version 4.0.0
This new version features a lot of changes both "under the hood"
and in the user experience.
If you are updating from an older version pay attention to the
settings: they have changed a lot.
New features:
- We've changed how the script collects data about your contacts
Now the script will collect data from:- the event itself
- your Google Contact (if present)
- your contact's Google Plus profile (if present)
You can disable access to Google Plus in the settings.
- New settings grouping
You will find the settings section to be slightly different
from before. - Improved logging/error handling
We introduced a new logging method: more thorough and easier to control.
Users can now easily decide which events will be logged (based
on a priority system) and which priority level will cause an email
with all the logs to be sent together with the notification.
Together with this we have improved the error-handling: most kind
of errors should now be intercepted and should cause a meaningful
error message to be displayed. - Improved code documentation
We've added JSDoc documentation to the script. We still have not
decided to publish the output documentation anywhere, but the comments
by themselves should make it easier for new contributors to get
a grasp about what's going on. - Tests
We have added some tests and unit-tests to the code.
Fixes & small improvements:
- Some new labels have been added and translated.
- Fixed some edge cases that were not handled correctly (contacts
without emails/phones, self birthday). - Updated CONTRIBUTING.md file for new contributors.
- New translation (NL). Thanks to @88scythe.
- Tons of minor fixes.
Notes
The German and Indonesian translations have not been fully updated yet.
How to update to this version from an older one
As always if you want to update your script to this version you can follow these steps:
- Open this page and copy all the code;
- Open your script (you should find it in Google Drive) and replace the old code with the new one;
- Follow the setup instructions accurately (there have been some changes since the last version, for exapmple in the "Activate API" step) and configure your script
- In the top menu click "Run" -> "notifStart" to refresh the notification service.
- You will probably be prompted to update the authorization to the script.