This page lists the major changes in each release of Google Apps Script in 2016. It is intended to help developers identify changes in behavior. For more recent changes, see the current year's release notes.
December 2016
Deceber 1, 2016
Introduced the Early Access program for new G Suite Business features. These features include App Maker and Stackdriver Logging.
November 2016
November 23, 2016
Added forms validation classes for check boxes, generic data, grid items, paragraph text items, and text items.
October 2016
October 19, 2016
Added X-Frame-Option header support to HtmlService, allowing iframes to render Apps Script HTML and web apps.
July 2016
July 28, 2016
Added support for Android add-ons. Now you can make Google Docs and Sheets add-ons that work on Android.
July 12, 2016
The use of project keys to identify scripts is now deprecated. The preferred unique identifier for a script is the Script ID. There are no plans to turn off or disable the use of project keys; code that uses project keys will continue to work for the foreseeable future.
July 6, 2016
NATIVE
sandbox mode is now shut
down. All scripts default to IFRAME
mode, regardless of which mode, if any,
is specified. Scripts that relied on NATIVE
mode features may need to be
migrated.
April 2016
April 11, 2016
- Support for
PATCH
requests has been added toUrlFetchApp
.
March 2016
March 25, 2016
- Deprecated the
add(widget) method
in the DashboardPanel class
because it takes a
UiApp.Widget
argument, and UiApp was deprecated in 2014.
February 2016
February 29, 2016
Announcing the following recent changes:
The Spreadsheet API adds new methods for getTabColor() and setTabColor(color).
The Spreadsheet API adds a new NamedRange type and the following related methods:
- NamedRange.getName() gets the name of the named range
- NamedRange.setName(name) sets the name of the named range
- NamedRange.getRange() gets the underlying range associated with the named range
- NamedRange.setRange(range) sets the underlying range associated with the named range
- NamedRange.remove() deletes the named range
- Spreadsheet.getNamedRanges() gets an array of all the named ranges in the spreadsheet
- Sheet.getNamedRanges() gets an array of all the named ranges in the sheet
- Protection.setNamedRange(range) associates an existing protected range with an existing named range
The Utilities API includes a new getUuid() method that generates a unique identifier.