This page lists the major changes in each release of Google Apps Script in 2017. It is intended to help developers identify changes in behavior. For more recent changes, see the current year's release notes.
October 2017
October 24, 2017
- The Gmail add-ons framework is now available to all developers.
- A new Card service supports Gmail add-ons by defining several UI widget elements that you can use to create a Gmail add-on interface without HTML or CSS. These widgets function on both desktop and mobile. You can only use the Card service in a Gmail add-on project.
- You can now view and explicitly edit Apps Script project manifests. These files give you more direct control of project properties.
- You can now directly control the OAuth scopes that your project requests during authorization. Use this control to prevent your script project from asking for more access than it needs.
- You can now deploy a script project directly from the project manifest.
- We've updated the Publish script editor menu item to more accurately represent the various kinds of deployments a project can have, such as add-on, web app, or API executable deployments.
October 10, 2017
- The Calendar service has been extended with the following new methods:
- CalendarApp.createAllDayEvent(title, startDate, endDate)
- CalendarApp.createAllDayEvent(title, startDate, endDate, options)
- CalendarApp.getEventById(iCalId)
- Calendar.createAllDayEvent(title, startDate, endDate)
- Calendar.createAllDayEvent(title, startDate, endDate, options)
- Calendar.getEventById(iCalId)
- CalendarEvent.setAllDayDates(startDate, endDate)
- The Groups service has been extended with the following new methods:
- The Spreadsheet service has been extended with the following new methods and classes:
October 6, 2017
Add-ons now require OAuth Client Verification prior to beginning the publication process. Verification no longer is conducted during the add-on review.
September 2017
September 26, 2017
Added Apps Script support for the Google Slides service. You can now use Apps Script to create and edit presentations and their contents; you can also build add-ons for Google Slides.
September 15, 2017
- Added GmailDraft to the Gmail service. You can now create, edit, delete, and send new draft messages or draft replies to existing messages and threads. Drafts can reply to the original sender or "reply all".
- You can now determine if a message or thread is in your priority inbox using GmailMessage.isInPriorityInbox() or GmailThread.isInPriorityInbox().
July 2017
July 28, 2017
- Added a Spreadsheet.getFormUrl() method that returns the URLs of Forms send responses to this Sheet or Spreadsheet.
- Adds a Checkbox Grid item to the Forms service.
- Enabled the collection of exception and error reports using Stackdriver Error Reporting.
July 18, 2017
To protect users from abuse, Google OAuth clients that request certain sensitive OAuth scopes are subject to review by Google. Such apps may present users with a warning screen saying the app is unverified by Google. You can remove this screen from your app's authorization flow by submitting a review request.
June 2017
June 23, 2017
Stackdriver Logging has been moved out of Early Access. All scripts now have access to Stackdriver logging.
June 20, 2017
Added the method Range.randomize() that randomizes the order of rows in a spreadsheet Range.
April 2017
April 26, 2017
- Quizzes in Google Forms is now accessible from the Apps Script Forms service.
- Added support for Combo and Histogram charts. Like other charts, these can be embedded in a Google Sheet.
- Added ability to getColor() and setColor() for Calendar Events. Events have their own color set: EventColor.
March 2017
March 9, 2017
- Introduced project collaboration using Shared drives. Files and scripts in a shared drive are owned by the group instead of individuals, allowing collaborators to develop and maintain scripts more readily.
- Script editors (in addition to script owners) can now publish add-ons and deploy scripts as web apps or executables for the Execution API.
- For all container-bound scripts, the container owner takes ownership of a new script project regardless of who created it.
March 7, 2017
- Enabled the Slides Advanced Service
- Enabled the Sheets Advanced Service