Google Workspace developer release notes Stay organized with collections Save and categorize content based on your preferences.
Page Summary
This page provides release notes for Google Workspace features and updates.
The target audience for these updates are Google Workspace developers.
Developers are advised to regularly review this page for new announcements.
The content includes updates for a wide range of Google Workspace applications like Gmail, Google Calendar, Google Docs, and more.
To get the latest product updates delivered to you, add the URL of this page to yourfeed reader, or add the feed URL directly:https://developers.google.com/feeds/workspace-release-notes.xml.
February 03, 2026
Chat APIDeveloper Preview: You can now build Google Chat apps as Google Workspace add-ons that useCloud Pub/Sub to receive messages. This architecture is useful if your Chat app is behind a firewall. For details, seeBuild a Chat app that uses Pub/Sub.
Generally Available: TheGmail Postmaster Tools API v2 is now generally available. The API provides access to the full Postmaster Tools dataset—including compliance status data—and includes enhancements like flexible querying withqueryDomainStats and support for batch operations. For details on how to use the v2 API, see the updatedPostmaster Tools API documentation.
January 14, 2026
Chat APIGenerally Available: You can now convert your interactive event-driven Chat apps to Google Workspace Add-ons that extends Chat.
By converting, your Google Chat app can use the Google Workspace Add-ons framework, opening up new possibilities for integration and features within Google Chat and across Google Workspace. For example, instead of two distributions — one Google Chat app and one Google Workspace add-on — you can distribute a single Google Workspace add-on through Google Workspace Marketplace that extends Chat apps alongside other Google Workspace host applications, like Gmail, Calendar, and Docs.
To learn more, seeConvert an interactive Google Chat app to a Google Workspace add-on.
January 12, 2026
Google Apps ScriptGenerally Available: Use Apps Script's Vertex AI advancedservice to call the Vertex AI API and prompt AI models to generate text, images,and more.
For details, see theVertex AI advanced service reference documentation.
January 08, 2026
Google Workspace Marketplace APIThelicenseNotification resource and thelicenseNotification.list method are now deprecated. ThelicenseNotification.list method previously retrieved a list of licensing notifications for a given app.
There is no alternative resource or method within the Google Workspace Marketplace API. However, user-initiated install events can be tracked throughGoogle Analytics.
January 07, 2026
Chat APITheGoogle Chat platform samples gallerynow lets you find samples by products, language, and sample type. The galleryalso features the following new samples for building Chat apps:
TheApps Script samples gallerynow lets you find samples by use case, products, and sample type. The galleryalso features the following new samples:
Developer Preview: You can now build Chat apps that extend Google Workspace add-ons using Apps Script's AddOnsResponseService. For details, seeAddOns Response Service.
TheAdd-ons samples gallerynow lets you find samples by products, languages, sample type, and add-on type.The gallery also features the following new samples:
December 30, 2025
Google Workspace Admin SDKLicense Manager API: The SKU name "Gemini Education" has been renamed to "Google AI Pro for Education." For details, see theGoogle Product and SKU IDs documentation andannouncement.
December 17, 2025
Google Drive API(Developer Preview): You can now getapproval events in Google Drive. The following event types are supported:
- An approval is created, cancelled, reset, or completed on a file.
- An approval reviewer is changed on a file.
- An approval reviewer responded to an approval on a file.
For details, seeSubscribe to Google Drive events in the Google Workspace Events API documentation. For information on how to receive Google Drive events from Google Cloud Pub/Sub, seeWork with events from Google Drive.
Generally Available: The Google Drive API now supports the reading of content approvals on Drive files through theapprovals resource. To retrieve approvals on a file, you can use either theget orlist method.
For details, seeManage approvals.
Meet API
Developer Preview: Subscriptions are now available for the followingsmartNotes events:
google.workspace.meet.smartNote.v2.startedgoogle.workspace.meet.smartNote.v2.endedgoogle.workspace.meet.smartNote.v2.fileGenerated
For details, seeSubscribe to Google Meet events in the Google Workspace Events API documentation.
For information on how to receive Google Meet events from Google Cloud Pub/Sub, seeRespond to events from Google Meet.
December 15, 2025
Google MeetMeet API
Developer Preview: Available as part of theDeveloper Preview Program, which grants early access to certain features.
You can now retrieve smart notes files in a conference record using theget andlist methods on thesmartNotes resource.
For details, seeWork with artifacts.
December 14, 2025
Chat APIDeveloper Preview: You can now dynamically populate drop-down menus inGoogle Chat apps with data from Google Workspace or external data sources,with an autocomplete functionality. To learn more, seeAdd interactive UI elements to cards.
December 11, 2025
Chat APIDeveloper Preview: You can now call the Chat API to create and managecustom sections and organize conversations in a personalized view:
- Create section (RPC,REST)
- Delete section (RPC,REST)
- List sections (RPC,REST)
- Update section (RPC,REST)
- Position section (RPC,REST)
- List section items (RPC,REST)
- Move section items (RPC,REST)
To learn more, seeSection (RPC,REST) andSectionItem (RPC,REST) in the Chat API documentation.
Limited Preview:Extending Google Workspace Studio with add-ons is in limited preview.
December 09, 2025
Chat APIGenerally available: The Chat API now supports reading rich links to Gmail threads in Chat messages that appear as chips. To learn more, seeRichLinkType in the Chat API reference documentation.
Developer Preview: You can now buildDialogflow CXandDialogflow ESChat apps as Google Workspace add-ons.
December 03, 2025
Google Workspace add-onsGenerally Available: You can now build add-ons that extend Google Workspace Studio (previously known as Google Workspace Flows). For details, seeExtend Google Workspace Studio.
For ideas about what you can build, seeIntroducing Google Workspace Studio: Automate everyday work with AI agents in the Google Workspace blog.
December 02, 2025
Gmail APIDeveloper Preview: You can now access data in Gmail Postmaster Tools v2using the v2beta API. The new API provides access to the full Postmaster Toolsdataset, including compliance status data.
The v2beta API also includes enhancements such as thequeryDomainStats method forflexible querying, and adds support for batch operations.
To learn how to use the API, see thePostmaster Tools API documentation.
November 20, 2025
Google MeetMeet API
Developer Preview: Available as part of theDeveloper Preview Program, which grants early access to certain features.
You can now identify and join a meeting space using thephoneAccess andgatewaySipAccess fields on thespaces resource.
For details, seeHow Meet identifies a meeting space.
November 12, 2025
Google MeetMeet API
Generally Available: Calendar invitees can now receivegoogle.workspace.meet.conference.v2.started andgoogle.workspace.meet.transcript.v2.fileGenerated events.
For details, seeSubscribe to Google Meet events in the Google Workspace Events API documentation.
For information on how to receive Google Meet events from Google Cloud Pub/Sub, seeRespond to events from Google Meet.
November 11, 2025
Google Drive API(Developer Preview): You can now getcomment andreply events in Google Drive. The following event types are supported:
- A user posts a comment in a Google Docs, Sheets, or Slides file.
- A user replies to a comment.
For details, seeSubscribe to Google Drive events in the Google Workspace Events API documentation. For information on how to receive Google Drive events from Google Cloud Pub/Sub, seeWork with events from Google Drive.
October 30, 2025
Chat APIDeveloper Preview: Chat apps can find existing group conversations with specific members usingFindGroupChats.
October 27, 2025
Google Calendar APIGenerally available starting November 10, 2025:
Secondary calendars will now have a single data owner. This applies to both existing and newly created calendars. In the Calendar API, the data owner's email address will be in the read-onlydataOwner field in theCalendars andCalendarList resources.
To prevent unintended actions and undesired states, the following new restrictions apply:
- Only the data owner can delete secondary calendars.
- The data owner's access level cannot be changed from the default
owneraccess. - The data owner cannot remove an owned calendar from their calendar list. They can hide it from their UI.
When a new secondary calendar is created, the authenticated user that makes the request is the data owner. We recommend that you use user authentication to create secondary calendars. Data ownership can be transferred in the Google Calendar UI.
For more details, see the documentation forCalendars andCalendarList closer to November 10.
Gemini Alpha: As part of theGemini Alpha program, you can now build add-ons that extend Google Workspace Flows. For details, seeExtend Google Workspace Flows.
October 22, 2025
Chat APIGenerally available: We're enhancing membership roles in Chat spaces by introducing a new membership role type. In the Chat UI, existing space managers are now owners and a new manager role is added.
Previously, there were three membership role types in Chat API.MEMBERSHIP_ROLE_UNSPECIFIED, which meant a user wasn't a member but could be invited.ROLE_MEMBER, which meant a user was a member of the space. AndROLE_MANAGER, which meant a user was a space manager.
Now, in the Chat UI,ROLE_MANAGER users are called owners; this is a cosmetic change so permissions and the API enum remain the same. To help space owners administer spaces, we're introducingROLE_ASSISTANT_MANAGER which is called manager in the UI. Possible membership roles include:
MEMBERSHIP_ROLE_UNSPECIFIED: Default value. For users: they aren't a member of the space, but can be invited. For Google Groups: they're always assigned this role.ROLE_MEMBER: A member of the space. In the Chat UI,this role is calledMember. Members have basic permissions, like reading messages in a space. Managers and Owners can grant them additional permissions, like adding or removing members, editing space details, and turning history on and off.ROLE_ASSISTANT_MANAGER: A space manager. In theChat UI, this role is calledManager. By default, managers have permission to make other members managers, delete messages, and change space permissions.ROLE_MANAGER: A space owner. In the Chat UI, this roleis calledOwner. Owners have the broadest set of permissions, including permission to make other members owners or delete the space.
To learn more, seeUpdate a user's membership in a Google Chat space andMembershipRole in the Chat API reference documentation.
Generally available: When sendingprivate messages, Chat apps can now include interactiveaccessory widgets.
September 22, 2025
Chat APIGenerally available: You can nowformat text with Markdown, including lists and code blocks, in your Chat apps.
September 18, 2025
Chat APIDeveloper Preview: The following Chat API methods supportapp authentication with administrator approval when called withchat.app.* authorization scopes:
Additionally, Chat apps can now call the following methods in the Google Workspace Events API usingapp authentication with administrator approval withchat.app.* authorization scopes:
September 12, 2025
Chat APIGenerally available: Increased per-space quota limits for writing messages and reactions with the Chat API:
- Whenimporting data to Google Chat, the per-space quota limit for writing messages with
spaces.messages.createincreases from 60 to 600 per minute. - When writing reactions with
spaces.messages.reactions.create, the per-space quota limit increases from 60 to 300 per minute.
To learn more, see the Chat API'sper-space quotas.
September 10, 2025
Chat APIGenerally available: You can now design your Chat app to include a carousel, which is a layout that rotates and displays a list of cards in a slideshow format, with buttons navigating to the previous or next carousel card. For details, seeCarousel.
You can now use annotations to create Deal Cards in the Promotions tab.To get started, see theoverview of Deal Cards.
August 18, 2025
Chat APIDeveloper Preview: The following Chat API methods supportapp authentication with administrator approval:
August 12, 2025
Chat APIGenerally available: You can now call the Chat API to create messages that quote other messages, or to update messages to remove quotes. To learn more, seeQuote a message.
July 25, 2025
Chat APIGenerally Available: Chat apps can now create (RPC,REST), update (RPC,REST), and get details about (RPC,REST) Chat spacepermission settings by calling the corresponding method in Chat API using app authentication with thehttps://www.googleapis.com/auth/chat.app.spaces orhttps://www.googleapis.com/auth/chat.app.spaces.create authentication scope, including creating announcement spaces.
Generally Available: The following Chat API methods supportapp authentication using a new type of authentication scope,https://www.googleapis.com/auth/chat.app.*:
- Create a named space as a Chat app with
https://www.googleapis.com/auth/chat.app.spacesorhttps://www.googleapis.com/auth/chat.app.spaces.create. - Update a space as a Chat app with
https://www.googleapis.com/auth/chat.app.spaces. - Delete a named space as a Chat app with
https://www.googleapis.com/auth/chat.app.delete. - Get details about a space as a Chat app with
https://www.googleapis.com/auth/chat.app.spaces. - Invite or add a user to a space as a Chat app with
https://www.googleapis.com/auth/chat.app.memberships. - Update a membership as a Chat app with
https://www.googleapis.com/auth/chat.app.memberships. - Remove a member from a space with
https://www.googleapis.com/auth/chat.app.memberships.
To learn more, seeTypes of required authentication andAuthenticate as a Chat app.
July 22, 2025
Chat APIYou can now read the metadata for Meet, Huddle, and Calendar chips using message annotations. Use theRichLinkMetadata object to read information about the chip.
July 16, 2025
Google Drive APIThe Drive API has changed how download, print, and copy restrictions are applied.
Users with the role ofowner ororganizer can apply restrictions to other users withwriter roles, in addition toreader roles. Users can directly apply restrictions on files using theitemDownloadRestriction field within theDownloadRestrictionsMetadata object. Determination of whether file restrictions can be changed is controlled by the newcapabilities.canChangeItemDownloadRestriction field.
Similarly, users with the role of shared driveorganizer can directly apply restrictions on shared drives using thedownloadRestriction field within theRestrictions object. Determination of whether shared drive restrictions can be changed is also controlled by thecapabilities.canChangeDownloadRestriction field.
While the previous field (copyRequiresWriterPermission) that controlled download, print, and copy restrictions is still available, the functionality is different for both reading from and writing to the field. We recommend that you use the newDownloadRestriction object to enforce how users can download, print, and copy files.
For more information about how download, print, and copy restrictions are now applied for My Drive and shared drive files, see:
July 09, 2025
Chat APIGenerally available: You can now build Google Chat apps as Google Workspace add-ons. For details, seeExtend Google Chat.
Generally available: You can now build Google Chat apps as Google Workspace add-ons. For details, seeExtend Google Chat.
July 07, 2025
Google Drive API(Developer Preview): You can now subscribe to events in Google Drive. The following event types are supported:
- A file is added to a folder or shared drive.
- A file is moved to a folder or shared drive.
- A file is edited or a new revision is uploaded.
- A file is trashed or removed from the trash.
- An access proposal is created or resolved on a file.
For details, seeSubscribe to Google Drive events in the Google Workspace Events API documentation. For information on how to receive Google Drive events from Google Cloud Pub/Sub, seeWork with events from Google Drive.
(Developer Preview): The Google Workspace Events API now supports subscriptions to Google Drive. The API supports the following types of events:
- A file is added to a folder or shared drive.
- A file is moved to a folder or shared drive.
- A file is edited or a new revision is uploaded.
- A file is trashed or removed from the trash.
- An access proposal is created or resolved on a file.
For details, seeSubscribe to Google Drive events.
Generally Available: Google Workspace Marketplace has updated the app publishing process. For published apps, certain changes to your draft—such as adding new app integrations or modifying the app name or description—will now trigger a manual review before being published. You can now also cancel an app listing that has been submitted for review, which reverts the app to its draft state. To learn more, seeUpdate your app listing with drafts.
June 17, 2025
Google Sheets APIGenerally available: Create, update, and read Google Drive and People chips in Google Sheets API. To learn more, seeSmart chips in the Sheets API documentation.
June 10, 2025
Chat APIDeveloper Preview: Chat apps can nowformat text with markdown, including lists and code blocks.
June 04, 2025
Google Apps ScriptGoogle Analytics 4 has replaced Universal Analytics, which means the Apps Script Advanced Service for Google Analytics Management API and Reporting API is deprecated. Use theGoogle Analytics Data API Advanced Service instead.
Developer Preview: Starting on June 16, 2025, the following default Apps Script function names forGoogle Chat app triggers will change:
- ForAdded to space triggers, the default function name will change from
onAddToSpacetoonAddedToSpace. - ForRemoved from space triggers, the default function name will change from
onRemoveFromSpacetoonRemovedFromSpace.
If your Chat app responds to being added or removed from Chat spaces, you can address this breaking change and avoid any potential errors by doing one of the following:
- In your Apps Script project, update the name of your functions to
onAddedToSpaceandonRemovedFromSpace. If required,create another versioned deployment of your Apps Script project and save the new deployment ID in theChat API Configuration page in the Google Cloud console. - In the Google Cloud console, open theChat API Configuration page and in theTriggers section, update the function name for theAdded to space andRemoved from space triggers so that they use the function name that you're currently using in your Apps Script project.
To learn how to update your Chat app configuration in the Google Cloud console, seeConfigure a Google Chat app.
June 02, 2025
Google Workspace Events APIThe following app-specific fields on thespace.message resource are now populated when thecreated andupdated Google Chat events are sent:
threadKeyclientAssignedMessageIdslashCommandMatchedUrl
May 20, 2025
Gmail APIFor Google Workspace organizations that use hardware key encryption, the Gmail API supports using smart cards for client-side encryption (CSE). For details, see the reference documentation forCseIdentity andCseKeyPair resources.
May 12, 2025
Google Workspace add-onsFor Google Workspace add-ons that extend Google Chat, theinvoked_function field is no longer part of theCommon event object. Use theparameters field to determine and handle user interactions.
If your application doesn't depend on theinvoked_function field, no action is needed.
If your application used theinvoked_function field,see to the documentation for an example that uses theparameters field to create interactive widgets.
May 05, 2025
Google Workspace add-onsGenerally Available: Granular OAuth permissions are now supported for HTTP Google Workspace add-ons. The granular OAuth consent screen lets users specify which individual OAuth scopes they want to authorize.
Keep the following dates in mind when you're building or modifying add-ons:
- HTTP Google Workspace add-ons built after May 27, 2025 must support granular consent.
- Existing add-ons have until December 1, 2025 to add support for granular consent.
- After December 1, 2025, all HTTP Google Workspace add-ons must support granular consent.
For more information about how to add support for granular consent, refer toBuild a Google Workspace add-on using HTTP endpoints.
April 30, 2025
Chat APIGenerally available: You can now call the Chat API to create, delete, and view custom emoji in organizations where creating custom emoji is enabled. You can now include or react with custom emoji in messages.
April 29, 2025
Google MeetMeet API
Generally Available: You can now programmatically configure the moderation settings and the permissions users receive when they join a meeting space. Additionally, you can also pre-configure auto-recording, auto-transcripts, and "take notes for me" in meeting spaces.
For more information, seeConfigure meeting spaces and members.
You can now create and modify tables, and take basic actions on tables using the Sheets API.
For Google Workspace add-ons that extend Google Chat,event_time timestamps are serialized and match the serialization of legacy Google Chat apps. You can now use the same timestamp-handling logic in both legacy Chat apps, and in your Workspace add-ons that extend Google Chat.
Previously, timestamps were serialized in the following format:
"eventTime": { "seconds": 1.742601948E9 "nanos": 7.01868E8}After this fix, timestamps are serialized in the following format that shows the date and time:
"eventTime": "2025-03-24T16:31:21.165203Z"April 23, 2025
Google Apps ScriptBetween approximately September 2024 and March 2025, for Google Sheets modifications made by time-based Apps Script triggers, a bug caused incorrect OAuth App IDs and App Names to be logged in the Google Admin console.
This logging issue did not impact the functionality of Apps Script or Google Sheets. A fix was deployed on March 27, 2025, preventing future incorrect logging. Historical logs will not be corrected.
To learn more about Apps Script and audit logs, seeMonitor and control Apps Script use in your Google Workspace organization.
April 08, 2025
Google Apps ScriptYou can now use theForms Service to publish forms, and to have granular control over who can respond to forms.
March 17, 2025
Google Workspace Admin SDKReports API: User Logs Events now have logs for additional challenge types, such asPasskey,Device Prompt,SAML and more.
Learn more about Login Audit Activity Events. You can get these events using theactivities.list method.
March 13, 2025
Chat APIThe Google Workspace Events APIv1beta endpoint will be decommissioned for Google Chat and Google Meet events on April 30, 2025. To subscribe to Chat or Meet events, use the generally availablev1 endpoint.
The Google Workspace Events APIv1beta endpoint will be decommissioned for Google Chat and Google Meet events on April 30, 2025. To subscribe to Chat or Meet events, use the generally availablev1 endpoint.
The Google Workspace Events APIv1beta endpoint will be decommissioned for Google Chat and Google Meet events on April 30, 2025. To subscribe to Chat or Meet events, use the generally availablev1 endpoint.
March 07, 2025
Chat APIGenerally Available: You can now call the Chat API to get or update a user's notification settings for a Chat space. For details, see the following guides:
March 05, 2025
Chat APIGenerally available: Chat apps can respond to quick commands. To use quick commands, users select the command from the message reply area in a Chat space. To learn more, seeRespond to Google Chat app commands.
Generally available: Chat apps can respond to quick commands. To use quick commands, users select the command from the message reply area in a Chat space. To learn more, seeRespond to Google Chat app commands.
March 03, 2025
Chat APIGoogle Chat API now supports mentioning users who haven't joined a Chat space or are members of aspace that is in import mode whensending a message with user authentication. To learn how, seeMention users in a text message.
February 24, 2025
Google MeetMeet Media API
Developer Preview: TheGoogle Meet Media API is now available as part of theDeveloper Preview Program. The Meet Media API lets you access real-time media from Google Meet conferences.
February 20, 2025
Google Apps ScriptAs of February 20, 2025, the Rhino runtime is deprecated. Scripts running on Rhino will continue to function until January 31, 2026, after which they will no longer execute. Please migrate your scripts to the V8 runtime before this date. Refer toMigrate scripts to the V8 runtime.
February 19, 2025
Google Drive APIGenerally Available: The Google Drive API now supports folders with limited access which allow you to restrict folders to specific users. Folders with limited access broadens the expansive access model from shared drives to My Drive.
To limit access to a folder, developers can set the booleaninheritedPermissionsDisabled field on thefiles resource totrue. Developers can also opt in to expansive access API behavior in My Drive ahead of any future mandatory enforcement by setting theenforceExpansiveAccess request parameter totrue on thepermissions.delete() andpermissions.update() methods.
To learn more, seeManage folders with limited and expansive access.
February 18, 2025
Chat APIGenerally available: When a user deletes a message sent by a Chat app, theDeletionType of the Chat APIMessage resource is set toSPACE_MEMBER. Previously, theDeletionType was set toCREATOR.
February 14, 2025
Google Workspace Admin SDKReports API: Google Chat now supports thecustomerUsageReports.get() anduserUsageReports.get() methods. Forty eight new metrics have been added tocustomerUsageReports and four new metrics have been added touserUsageReports.
Reports API: A new event typeconversation_read has been added to Google Chat along with four new event parameters toactivities.list, andactivities.watch:
conversation_ownershipconversation_typemessage_typeattachment_status
The full list of events and parameters supported in Chat audit activities can be found on theChat Audit Activity Events page.
February 07, 2025
Google MeetMeet API
Generally Available: All meeting participants can now query for certain conference data including theconference records, theconference artifacts, and theparticipant records.
Meet API
Developer Preview: You can now pre-configure auto-recording, auto-transcripts, and "take notes for me" within a meeting space. For details, seeManage auto artifacts.
Generally Available: You can now use a new non-sensitive scope (https://www.googleapis.com/auth/meetings.space.settings) to set up auto-artifacts for meetings created by other apps including Google Calendar. For details, seeOAuth scopes for settings.
January 30, 2025
Google MeetMeet Add-ons SDK
Early Access Preview: Meet add-ons on Android now contains a new meeting status,MEETING_WITH_START_COACTIVITY_PERMISSION_DISABLED, which lets you set a status when the user doesn't have permission to start a co-activity session during a meeting.
January 08, 2025
Google Apps ScriptGenerally Available: Granular OAuth permissions are now supported for users executing scripts in the Apps Script IDE. The granular OAuth consent screen lets users specify which individual OAuth scopes they would like to authorize. The granular consent screen will gradually launch to the remaining Apps Script surfaces, such as add-ons and trigger executions, in the future.
For more information, refer to the Workspace Updates blog post:Granular OAuth consent in Google Apps Script IDE executions.
Generally Available: To complement the release of the granular consent flow in Apps Script IDE executions, the following methods have been added to theScriptApp andAuthorizationInfo classes to let Apps Script developers programmatically interact with the scopes granted for a script.
requireScopes(authMode, oAuthScopes)requireAllScopes(authMode)getAuthorizationInfo(authMode, oAuthScopes)
For more information, refer toHandle granular OAuth permissions.
December 27, 2024
Google Workspace add-onsWhen building Google Workspace Add-on user interfaces, the following functionality is now available:
TextInputFormat Validation.- Required inputs submission validation for
TextInput,DateTimePicker, dropdown selector, and multiselect widgets. To learn more, seeaddRequiredWifgetandsetAllWidgetsAreRequired.
December 18, 2024
Chat APIDeveloper Preview: Quick commands are a new way for users to invoke and interact with a Chat app directly without typing a slash command. For details, seeRespond to quick commands as a Google Chat app.
Developer Preview: To respond to slash commands, Chat apps must now use theAppCommandPayload instead of aMessagePayload. To learn more, seeRespond to slash commands.
Developer Preview: Quick commands are a new way for users to invoke and interact with a Chat app directly without typing a slash command. For details, seeRespond to quick commands in Google Chat.
December 16, 2024
Chat APIDeveloper Preview: You can now design your Chat app to include a carousel, which is a layout that rotates and displays a list of cards in a slideshow format, with buttons navigating to the previous or next carousel card. For details, seeCarousel.
Developer Preview: Chat apps can now create (RPC,REST), update (RPC,REST), and get details about (RPC,REST) Chat spacepermission settings by calling the corresponding method in Chat API using app authentication with thehttps://www.googleapis.com/auth/chat.app.spaces orhttps://www.googleapis.com/auth/chat.app.spaces.create authentication scope, including creating announcement spaces.
To learn more about Chat app authentication, seeTypes of required authentication andAuthenticate as a Chat app.
December 13, 2024
Google Workspace add-onsDeveloper Preview: You can now use the following widgets when building user interfaces for Add-ons:
December 09, 2024
Google Apps ScriptGenerally available: You can now get and set the transparency of a calendar event, meaning whether the event shows as "Busy" or "Available" in Google Calendar. For more information, refer to the following documentation:
Generally available: ThegetSheetById() method has been added to theSpreadsheet class of the Spreadsheet service. This lets you get a sheet in a spreadsheet using its unique ID.
ThegetUrl() method for theCellImage,CellImageBuilder, andOverGridImage classes of theSpreadsheet service has been deprecated. An image's source URL isn't available regardless of how the image is inserted into a spreadsheet.
December 05, 2024
Chat APIDeveloper Preview: You can now build Google Chat apps as Google Workspace Add-ons. For details, seeExtend Google Chat.
Developer Preview: You can now build Google Chat apps as Google Workspace Add-ons. For details, seeExtend Google Chat.
Developer Preview: You can now build Google Chat apps as Google Workspace Add-ons. For details, seeExtend Google Chat.
December 03, 2024
Chat APIChat apps now have 90 days to complete the import of data. Previously, Chat apps had 30 days. To learn more, seeImport data to Google Chat.
November 27, 2024
Google Apps ScriptThe Calendar service now has agetEventType() method that lets developers differentiate regular events from other types of events like out-of-office and working location events. For more information, see the following documentation:
November 19, 2024
Google Calendar APIYou can now access birthday and other special events that are automatically created from Google Contacts using the Calendar API.
Birthday events now havebirthdayProperties that show birthday-specific event data, such as the type of the special event, whether it's a birthday, an anniversary, or another significant date, and the contact that the event is linked to. You can use thecontact as a resource name in thePeople API to fetch contact details.
To learn more, see thedeveloper guide for the birthday event type.
November 05, 2024
Chat APIGenerally Available: If you're migrating to Google Chat from other messaging platforms, you can now create a group chat inimport mode using thespaces.create method.
November 04, 2024
Chat APIOctober 30, 2024
Chat APIDeveloper Preview: You can now call the Chat API to get or update a user's space notification settings. To learn more, see thespaceNotificationSetting reference documentation.
October 24, 2024
Chat APIGenerally Available: The following widgets are now available for building card-based user interfaces:
- Chip
- Overflow Menu
- Material Buttons
- Collapsible Text paragraph
- Customizable control button of collapsible Section
Chat apps can use these widgets in card messages, homepages, and dialogs. For examples, seeDesign an interactive card or dialog.
October 10, 2024
Chat APIDeveloper Preview: Whencreating custom emoji is turned on for a Workspace organization, you can now call Chat API to manage custom emoji:
- Create custom emoji (RPC,REST)
- Delete custom emoji (RPC,REST)
- Get custom emoji (RPC,REST)
- List custom emoji (RPC,REST)
To learn more, seeCustomEmoji (RPC,REST) in the Chat API documentation.
October 08, 2024
Google Workspace add-onsGenerally Available: Google Sheets now supports smart chips for link previews to third-party resources. To learn more, seePreview links with smart chips.
October 07, 2024
Google MeetMeet Add-ons SDK
Generally Available: You can now retrieve themeetingCode property of an ongoing meeting. This is applicable in version 1.1.0.
October 02, 2024
Chat APIGenerally available: You can now call the Chat API to createannouncement spaces, and read and update thepermission settings of a space. For more information, see the following reference documentation:
PredefinedPermmissionSettingsfield for theSpacesresourcePermissionSettingsfield for theSpacesresource
Apps Script has rescheduled the shutdown date of the Contacts service to January 31, 2025. Refer to theApps Script sunset schedule.
The Apps Script Contacts service was deprecated in December 2022. Instead, use the People API advanced service. Refer toMigrate from Contacts service to People API advanced service.
September 30, 2024
Chat APIDeveloper Preview: The following Chat API methods support app authentication using a new type of authentication scope,https://www.googleapis.com/auth/chat.app.*:
- Create a named space as a Chat app with
https://www.googleapis.com/auth/chat.app.spacesorhttps://www.googleapis.com/auth/chat.app.spaces.create. - Update a space as a Chat app with
https://www.googleapis.com/auth/chat.app.spaces. - Delete a named space as a Chat app with
https://www.googleapis.com/auth/chat.app.delete. - Get details about a space as a Chat app with
https://www.googleapis.com/auth/chat.app.spaces. - Invite or add a user to a space as a Chat app with
https://www.googleapis.com/auth/chat.app.memberships. - Update a membership as a Chat app with
https://www.googleapis.com/auth/chat.app.memberships. - Remove a member from a space with
https://www.googleapis.com/auth/chat.app.memberships.
To learn more, seeTypes of required authentication andAuthenticate as a Chat app.
September 17, 2024
Google Workspace Events API(Generally available) - For event subscriptions, you can now use theeventTypes field in theupdateMask parameter of thesubscriptions.patch method to change the event types to receive for the target resource.
September 13, 2024
Google Drive APIThe Google Drive API returns a long-running operation (LRO) every time you call thefiles.download method to download blob file content or export Google Workspace document content either through the Drive API or its client libraries.
Thefiles.download method returns anOperation resource to the client. You can use theOperation interface to asynchronously retrieve the status of the API method by polling the operation through theGetOperationRequest method.
Thefiles.download method is the only way to download Google Vids files in MP4 format and is typically best suited to downloading most video files.
To learn more, seeManage long-running operations.
September 12, 2024
Google Workspace Marketplace APIGenerally Available: Google Workspace Marketplace supports draft app listings. With a draft listing, you can make changes to your app listing and then preview and test the changes before publishing them. While your draft changes are in testing, the original app listing remains available on the Google Workspace Marketplace. To learn more, seeUpdate your app listing with drafts.
September 11, 2024
Chat APIGenerally Available: ThechatSpaceLinkData object has been added to theRichLinkMetaData field of thespaces.messages resource. This lets you add a smart chip to your message that points to a Chat space in any field that supports formatted text.
Generally Available: Google Workspace administrators can now call the Google Chat API to manage and search Google Chat spaces across their organization. This functionality lets them manage spaces at scale and automate common or repeatable tasks, such as the following:
- Search spaces based on specified criteria
- List members of a space
- Add members to andremove members from a space
- Get details about amember and aspace
- Update ordelete a space
- Update a user's membership
For more information about managing spaces, read the documentation atManage Google Chat spaces as a Google Workspace administrator.
For more information about searching spaces, read the documentation atSearch for and manage Google Chat spaces for your Google Workspace organization.
September 10, 2024
Chat APIDeveloper Preview: If you're migrating to Google Chat from other messaging platforms, you can now create a group chat inimport mode using thespaces.create method.
September 09, 2024
Google MeetMeet Add-ons SDK
Generally Available: TheGoogle Meet Add-ons SDK is now generally available.
The Meet Add-ons SDK lets you embed your app into Google Meet as a Google Workspace Add-on where users can discover, share, and collaborate, plus sync content state across devices, without leaving Meet.
For more information, see theguides andreference documentation.
September 03, 2024
Google Apps ScriptGenerally available: You can now use Looker inConnected Sheets from Apps Script. This update lets you create a new or access existing Looker data source connections, connect a sheet to them, create pivot tables, and more.
The following updates have been made to theSpreadsheet service to support Looker in Connected Sheets from Apps Script.
- The following new data source type has been added:
- The following new classes have been added:
- The following new methods have been added to existing classes:
August 16, 2024
Chat APIGenerally Available: You can now call Chat API using Cloud Client Libraries in addition to the already available Google API Client Libraries.
Benefits of Cloud Client Libraries include:
- Idiomatic code that follows your preferred language's natural conventions and styles.
- Consistent style across client libraries.
- Handling the low-level details of server communication, including authentication, pagination, long-running operations, streams, and retries.
- Installable using package management tools like
npmandpip. - Improved performance in some cases, thanks to gRPC.
Additionally, our Chat API reference documentation now features aRPC reference arranged by services and their methods in addition to our existingREST reference arranged by resource hierarchies and their methods.
To learn more, seeInstall client libraries.
August 15, 2024
Google Apps ScriptGenerally Available: You can now create and organize tabs in Google Docs documents using Apps Script's Document service. For more information, refer toWork with tabs.
August 08, 2024
Google MeetMeet Add-ons SDK
Developer Preview: Add-ons can now programmatically end a collaboration by calling theendCollaboration method for theMeetMainStageClient or theMeetSidePanelClient. This is applicable in version0.9.0 or later.
August 07, 2024
Chat APIDeveloper Preview: The following widgets are now available for building card-based user interfaces:
- Chip
- Overflow Menu
- Material Buttons
- Collapsible Text paragraph
- Customizable control button of collapsible Section
Chat apps can use these widgets in card messages, homepages, and dialogs. For examples, seeDesign an interactive card or dialog.
Google Workspace administrators can now turn on an allowlist in the admin console to control which external domains users can access through Apps Script'sURL Fetch service.
- If you're using a script or add-on that accesses external domains, work with your administrator to add those URLs to the admin allowlist.
- If you've published an add-on on the Google Workspace Marketplace, it might be helpful to list the URLs that admins should add to their allowlist on your Marketplace listing.
For more information, refer to the Google Workspace Admin Help article:Allow only certain external connections for Apps Script and Sheets.
Google Workspace administrators can now turn on an allowlist in the admin console to control which external domains users can access through Apps Script'sURL Fetch service.
- If you're using a script or add-on that accesses external domains, work with your administrator to add those URLs to the admin allowlist.
- If you've published an add-on on the Google Workspace Marketplace, it might be helpful to list the URLs that admins should add to their allowlist on your Marketplace listing.
For more information, refer to the Google Workspace Admin Help article:Allow only certain external connections for Apps Script and Sheets.
August 05, 2024
Google Calendar APIGenerally available starting September 17, 2024: Create and manage birthdays directly within Google Calendar. Birthdays are exposed in the Calendar API as a neweventType called"birthday" which distinguishes special all-day events with an annual recurrence. Birthday events support a limited set of event properties.
You can filter by the birthday event type using theevents.list() andevents.watch() methods. If no type filters are specified, all event types including birthdays are returned.
To learn more, see ourdeveloper guide about working with the birthday event type.
July 25, 2024
Google Apps Script(Generally Available): Columns are now generally available for Add-ons.
For more information refer to the following:
(Generally Available): Multiselect menus are now generally available for Add-ons.
For more information refer to the following:
(Generally Available): Columns are now generally available for Add-ons.
For more information refer to the following:
(Generally Available): Multiselect menus are now generally available for Add-ons.
For more information refer to the following:
July 23, 2024
Google Tasks APIGenerally Available: You can now get, edit, and delete tasks assigned from Google Docs documents or Chat spaces using the Tasks API. For more information, refer to thetasks reference documentation.
July 11, 2024
Google Drive APIThe Google Drive API now supports thedrive.meet.readonly scope. This restricted scope lets you view Drive files created or edited by Google Meet.
For details, seeChoose Google Drive API scopes.
July 08, 2024
Chat APIGenerally Available: You can now import a space from other messaging platforms, and allow external users to join that Chat space. For more information, see theexternalUserAllowed option.
Generally Available: When building Chat apps using Google Cloud Functions, Cloud Run, or any system that supports authentication via ID tokens, you can nowAuthenticate requests using Cloud Functions or Cloud Run orAuthenticate requests with an App URL ID Token to verify that the requests to your app came from Google Chat.
July 03, 2024
Chat APIGenerally Available: You can now call the Chat API toMake a Google Chat space discoverable to specific users in a Google Workspace organization using theaccessSettings field on theSpace resource. You can read the URI of the space using thespaceUri field.
June 28, 2024
Chat API(Generally Available):Dialogflow CX Chat apps can open dialogs and receive data inputted by users in card messages and dialogs.
June 26, 2024
Chat API(Developer Preview): You can now use the Chat API to create announcement spaces, plus read and update the permission settings of a space. For more information, see thePredefinedPermissionSettings andPermissionSettings fields.
Developer Preview: Google Workspace Marketplace now supports draft app listings. With a draft listing, you can make changes to your app listing and then preview and test the changes before publishing them. While your draft changes are in testing, the original app listing remains available on the Google Workspace Marketplace. To learn more, seeUpdate your app listing with drafts.
June 25, 2024
Chat API(Generally Available): You can now add a Google Group to a Chat space using thespaces.members.create method or thespaces.setup method. You can remove a Google Group from a space using thespaces.members.delete method.
June 24, 2024
Chat APIGoogle Chat apps can now create a subscription to receive events for all Chat spaces where the user is a member. To target all spaces for a user, set the subscription'stargetResource field to//chat.googleapis.com/spaces/-. To learn more, seeSubscribe to Google Chat events.
Google Chat apps can now create a subscription to receive events for all Chat spaces where the user is a member. To target all spaces for a user, set the subscription'stargetResource field to//chat.googleapis.com/spaces/-. To learn more, seeSubscribe to Google Chat events.
June 18, 2024
Chat API(Developer Preview): If you're a domain administrator or a delegated administrator, you can now include theuseAdminAccess parameter when you call the Chat API with your administrator privileges with the following methods to manage Chat spaces and memberships in your Workspace organization:
To learn more, seeAuthenticate and authorize using administrator privileges.
June 13, 2024
Google MeetMeet Add-ons SDK
Early Access Preview: For Meet add-ons on Android, you can now view and reference specific error codes from add-on exception errors.
Meet API
Developer Preview: The Meet API now lets you pre-configure a meeting space and manage the members who join a meeting.
For more information, seeConfigure meeting spaces and members.
June 03, 2024
Google MeetMeet Add-ons SDK
Developer Preview: Google Meet Add-ons SDK supports two usability improvements that aren't backwards compatible and require developer action.
The introduction of an add-on loading screen. Make sure to call
createAddonSessionon both the main stage and side panel once your add-on has finished loading. This signals Meet to dismiss the loading screen.The removal of the
startActivitybutton in the Meet side panel. Instead, the add-on now starts the activity through a call tostartCollaboration. Make sure to callstartCollaborationin your add-on once the user has completed content selection and is ready to start the collaboration.
May 29, 2024
Google MeetMeet Add-ons SDK
- Added the connection exception
addonexception.ADDON_NOT_INSTALLED. To fix this error, display a message to the user that they must install the add-on and provide a link to the Google Workspace Marketplace page containing the add-on.
May 22, 2024
Chat API(Developer Preview): If you're a domain administrator or a delegated administrator, you can now include theuseAdminAccess parameter when you call the Chat API with your administrator privileges to manage Chat spaces and memberships in your organization. The following API methods are supported:
To learn more, seeAuthenticate and authorize using administrator privileges.
The following changes toevents from Gmail take effect onMay 30, 2024:
- Events from Gmail use
fromGmailinsteaddefaultas the value for theeventTypefield. You can filter by this new event type using theevents.list()andevents.watch()methods. - Events from Gmail use the email address of the email recipient as the event organizer instead of
unknownorganizer@calendar.google.com. - You can only update the eventproperties, such as reminders, color ID, visibility, status, and extended properties of
Eventresources with the event typefromGmail.
For details, see the Calendar APIEvents reference documentation.
May 21, 2024
Chat API(Developer Preview):Dialogflow CX Chat apps can open dialogs and receive data inputted by users in card messages and dialogs.
May 17, 2024
Google Calendar APIThe following change takes effect onJune 3, 2024:
Forbatch operations onEvent resources, a batched item returns an HTTP409 Conflict status code if the batch operation can't successfully execute this item due to conflicts with other requested batched items.
Suggested action: Exclude all successfully finished and failed batched items and retry remaining items in a different batch operation or by using single event operations.
For more information, seeHandle API errors.
May 09, 2024
Google MeetLive Sharing SDK
Added the
withCoWatchingandwithCoDoingmethods to allow both first party and third party apps to include the initial state of the add-on session.Added a new
AddonExceptionofOPERATION_UNSUPPORTED. The exception occurs when requesting an unsupported operation on Meet.
May 02, 2024
Google Apps ScriptTo subscribe to events using Apps Script, you can now use the Advanced Google Workspace Events service. For details, see theApps Script reference documentation.
To subscribe to events using Apps Script, you can now use the Advanced Google Workspace Events service. For details, see theApps Script reference documentation.
April 30, 2024
Google Apps ScriptThecancelDataRefresh() method has been added to the following classes of the Spreadsheet service:
ThecancelDataRefresh() method cancels the data refresh associated with the object it's called on if the refresh is currently running.
ThecancelAllLinkedDataSourceObjectRefreshes() method has been added to theDataSource class. This method cancels all currently running refreshes of data source objects linked to the data source this method is called on.
April 25, 2024
Chat API(Generally available): You can now get and update a user's read state in a space, and get a user's read state in a message thread. User read states are singleton resources that represent details about a specified user's last read message.
Theusers.spaces resource represents a user's read state in a space. Theusers.spaces.threads resource represents a user's read state in a message thread.
User read states support the following methods:
Get space read state to return details about a user's read state within a space.
Update space read state to update a user's read state within a space.
Get thread read state to return details about a user's read state within a thread.
April 24, 2024
Chat API(Generally Available): Build a Chat app that understands and responds with natural language using a direct integration between Dialogflow CX and Google Chat API. To learn how, seeBuild a Dialogflow CX Google Chat app.
April 23, 2024
Chat API(Generally available): Your Chat app can now send an app home card message to a user. This message is a customizable card message that a Chat app sends to a user when they open a direct message with the Chat app.
For details, seeSend an app home card message for a Google Chat app.
April 22, 2024
Chat API(Generally Available): Google Chat apps now support Google Apps Script's Card Service. If you've built your Chat app using Apps Script, you can use Card Service to build user interfaces such as card messages and dialogs. For more information, see theCard Service reference documentation.
(Generally Available): Google Chat apps now support Google Apps Script's Card Service. If you've built your Chat app using Apps Script, you can use Card Service to build user interfaces such as card messages and dialogs. For more information, see theCard Service reference documentation.
April 18, 2024
Chat API(Generally available): You can now update a human user's membership in a Chat space to change their role between regular member and space manager using thespaces.members.patch method. To learn more, seeUpdate a user's membership in a Google Chat space.
April 08, 2024
Chat API(Developer Preview): You can now import a space from other messaging platforms, and allow external users to join that space. For more information, see theexternalUserAllowed option.
March 28, 2024
Chat API(Generally available): Google Chat apps can get, list, and subscribe to events. To receive events, you can do the following:
- Use the
get()andlist()methods on thespaces.spaceEventsresource of the Google Chat API. - Create subscriptions to events about users and spaces using Google Workspace Events API.
To learn more, seeWork with events from Google Chat.
Events about deleted messages are now supported (Event type:google.workspace.chat.message.v1.deleted).
(Generally available): Subscriptions to Google Chat spaces and users are now generally available. To learn more, seeSubscribe to Google Chat events.
Events about deleted messages are now supported (Event type:google.workspace.chat.message.v1.deleted).
March 20, 2024
Chat API(Generally available): Google Chat apps can now use accessory widgets, which are interactive widgets that appear at the bottom of a message. For details, seeSend a message.
March 15, 2024
Google Apps ScriptThe default property for theTextButtonStyle enum in the Apps ScriptCard Service has been renamed fromTEXT toOUTLINED to align with theGoogle Material 3 design system. Existing scripts that use the original default,TEXT, render the same as the new default,OUTLINED.
The default property for theTextButtonStyle enum in the Apps ScriptCard Service has been renamed fromTEXT toOUTLINED to align with theGoogle Material 3 design system. Existing scripts that use the original default,TEXT, render the same as the new default,OUTLINED.
March 13, 2024
Chat API(Developer Preview): You can nowget orlist events about a Google Chat space. For example, you can track periodic resource changes, such as monthly reports of new or changed members in a space, or fetch events that are missing from subscriptions using the Google Workspace Events API.
The following types of space events are supported:
- A message is created or updated.
- A member is added, updated, or removed.
- The space is updated.
For more information, see the following:
March 07, 2024
Google Apps Script(Generally Available): You can now delete multiple unused versions at the same time from the Project History page. Refer toDelete multiple versions.
March 05, 2024
Chat API(Developer Preview): Build a Chat app that understands and responds with natural language using a direct integration between Dialogflow CX and Google Chat API. To learn how, seeBuild a Dialogflow CX Google Chat app.
(Generally Available): TheLinkPreview class has been added to the Apps Script Card service. This class lets you control various aspects of link previews, including the smart chip title, the link preview title, and the link preview card.
(Generally Available): TheLinkPreview class has been added to the Apps Script Card service. This class lets you control various aspects of link previews, including the smart chip title, the link preview title, and the link preview card.
March 04, 2024
Chat API(Generally available): TheformattedText field on theMessage resource includes the markup syntax for bulleted list text formatting. For more information, seeFormat a text message.
February 29, 2024
Google Apps ScriptThe 200 version limit, first announced for new scripts onDecember 6, 2023, has been extended to all script projects. If your existing script project already has more than 200 versions, after June 1, 2024 you won't be able to add a new version. To delete unused versions, refer toDelete a version.
February 21, 2024
Google Apps Script(Developer Preview): Columns are now in Developer Preview for Add-ons.
For more information refer to the following:
(Developer Preview): Multiselect menus are now in Developer Preview for Add-ons.
For more information refer to the following:
(Developer Preview): Columns are now in Developer Preview for Add-ons.
For more information refer to the following:
(Developer Preview): Multiselect menus are now in Developer Preview for Add-ons.
For more information refer to the following:
February 20, 2024
Chat API(Developer Preview): Google Chat apps now support Google Apps Script's Card Service. If you've built your Chat app using Apps Script, you can use Card Service to build user interfaces such as card messages and dialogs. For more information, see theCard Service reference documentation.
(Developer Preview): Google Chat apps now support Google Apps Script's Card Service. If you've built your Chat app using Apps Script, you can use Card Service to build user interfaces such as card messages and dialogs. For more information, see theCard Service reference documentation.
February 15, 2024
Google MeetMeet API
Generally available: v2 of theGoogle Meet API is now generally available. For more information, see thev2 reference documentation.
Generally available: Google Meet events are now generally available using the Google Workspace Events API. To learn more, seeSubscribe to Google Meet events.
(Generally available): The Google Workspace Events API is now generally available and supports subscriptions to Google Meet events. To learn more, seeSubscribe to Google Meet events and thev1 reference documentation.
February 12, 2024
Google MeetMeet Add-ons SDK
Developer Preview: ThegetCurrentMeetingRecordingStatus() method has been deprecated. There isn't a replacement method to get this data.
February 07, 2024
Google Calendar APIThe following changes will take effect onMarch 11, 2024:
- The use ofevent type filters will be considered when reviewing quota increase requests. Before you request a quota increase, make sure you specify the event types you need as a parameter for your application.
- Both
events.listandevents.watchwill use the same default event type filter. - To help with error handling, improved error messages will be returned when unsupported operations are attempted on special event types, such as working location, out-of-office, and focus time events.
For more information, refer to the following:
February 06, 2024
Google Calendar APIGenerally available: Theevents.watch() method now supports theeventTypes field as a query parameter so that you can subscribe to changes about specific Calendar events, such as working location, out-of-office, or focus time events. For details, see thereference documentation.
Meet API
- Developer Preview: A change announced by email on December 21, 2023 to members of the developer preview program, specifying
spaces/{spaceId}changed from the previous version, has now gone into effect. Requests using meeting space resource names with the old meeting space IDs are now rejected. Note that a meeting code can also be used as an alias when callingspaces.get, such asspaces/abc-mnop-xyz. When provided with a meeting code,spaces.getreturns the canonical resource identifier for the meeting space.
January 29, 2024
Google Workspace Admin SDKReports API: The event returned in theactivities.watch method payload is now filtered to the event name set in the filter. Before this change, multiple events were returned in the payload even if the customer filtered to a specific event.
January 26, 2024
Google Drive APIYou can now get a list of the user's installed apps in v3, with information about each app's supported MIME types, file extensions, and other details.
Theapps resource represents a user's list of installed apps and it supports the following methods:
January 24, 2024
Google Apps Script(Generally Available): Google Workspace Add-ons now support third-party resource creation from the @ menu in Google Docs. This feature is gradually rolling out over the next few weeks. To use this feature, seeCreate third-party resources from the @ menu.
Each user can have up to500 million items that were created by that account, no matter where those items reside. Previously, users could create an unlimited number of items in Drive.
(Generally Available): Google Workspace Add-ons now support third-party resource creation from the @ menu in Google Docs. This feature is gradually rolling out over the next few weeks. To use this feature, seeCreate third-party resources from the @ menu.
January 22, 2024
Google Workspace Events API(Developer Preview): The Google Workspace Events API supports theget() method on theOperations resource.
January 19, 2024
Google Workspace Events API(Developer Preview): The Google Workspace Events API now sends lifecycle events when subscriptions expire. For details, seeSubscription expired events.
January 18, 2024
Google Apps Script(Generally available): Google Workspace Add-ons now support link previews in Google Sheets and Slides. To learn more, seePreview links with smart chips.
(Generally available): Google Workspace Add-ons now support link previews in Google Sheets and Slides. To learn more, seePreview links with smart chips.
January 17, 2024
Chat API(Developer Preview): You canmake a Chat space discoverable to a target audience instead of inviting users individually.
(Developer Preview): Chat apps can now subscribe to events about users. The following event types are supported:
- New memberships
- Updated memberships
- Deleted memberships
- Multiple memberships have changed
For details, seeSubscribe to Google Chat events in the Google Workspace Events API documentation.
(Developer Preview): The Google Workspace Events API now supports subscriptions to Google Chat users. Subscriptions to Chat users support the following event types:
- New memberships
- Updated memberships
- Deleted memberships
- Multiple memberships have changed
For details, seeSubscribe to Google Chat events.
January 10, 2024
Chat API(Generally available): You can now migrate historical memberships when you import data into Google Chat.
(Generally available):Import data from your other messaging platforms into Google Chat. You can import existing messages, attachments, reactions, memberships, and space entities from your other messaging platforms to corresponding Chat API resources. You can import this data by creating Chat spaces in import mode and importing data into those spaces.
January 08, 2024
Chat API(Developer Preview): Chat apps can now add interactive buttons to the bottom of messages. For details, see thereference documentation.
January 05, 2024
Chat APIChat apps can now send messages privately in spaces with multiple people. For details, seeSend private messages to Google Chat users.
January 04, 2024
Google MeetMeet Add-ons SDK
- Google Chrome and other browsers have begun phasing out third-party cookies to better protect user privacy. Chrome has restricted third-party cookies for 1% of users from January 4th, 2024. For more details on how to prepare, provide feedback, and report potential site issues, refer to the following:
December 27, 2023
Google Workspace Admin SDKDirectory API
(Generally available): You can now change the device status of ChromeOS devices in batch. For more information, refer toDeprovisioning or disabling Chrome devices.
Directory API: Theaction method of thechromeosdevices resource is deprecated. Instead, use thebatchChangeStatus method in thecustomer.devices.chromeos resource.
December 15, 2023
Google MeetMeet API
- Developer Preview: Added the
startTimeandendTimefields to theconferenceRecords.recordingsresource andconferenceRecords.transcriptsresource.
December 14, 2023
Chat APIWe've published a comprehensive tutorial and code sample showing how to build a Chat app using generative AI and a database,Manage projects with Google Chat, Vertex AI, and Firestore.
December 13, 2023
Chat API(Generally available): TheCard Builder Tool is now available to help youdesign and preview card messages in Google Chat apps.
(Generally available): ThesetPersistValues(persistValues) method has been added to theAction class of theCard service. This means that you can now indicate whether form values are determined by the client's values or the server's values after an action response updates a form's card.
December 11, 2023
Google Apps Script(Generally Available): You can now call version 3 of the Google Drive API from Apps Script with the advanced Drive service. To learn more, seeAdvanced Drive service.
December 08, 2023
Chat APIThe Google Chat APIspaces.list() method now supports app authentication for query filters.
December 07, 2023
Google Apps ScriptTo fix a bug that prevented events ofeventType != 'default' from importing, we updated the code sample inPopulate a team vacation calendar, the popular Apps Script + Calendar API solution. Review the code change inGitHub.
To fix a bug that prevented events ofeventType != 'default' from importing, we updated the code sample inPopulate a team vacation calendar, the popular Apps Script + Calendar API solution. Review the code change inGitHub.
Meet Add-ons SDK
- Developer Preview: TheGoogle Meet Add-ons SDK is now available as part of theDeveloper Preview Program. The Meet Add-ons SDK lets you embed your app into Google Meet as an add-on where users can discover, share, and collaborate in the app without leaving Meet.
December 06, 2023
Chat APIDeveloper Preview: You can now get and update a user's read state in a space, and get a user's read state in a message thread. User read states are singleton resources that represent details about a specified user's last read message.
Theusers.spaces resource represents a user's read state in a space. Theusers.spaces.threads resource represents a user's read state in a message thread.
User read states support the following methods:
Get space read state to return details about a user's read state within a space.
Update space read state to update a user's read state within a space.
Get thread read state to return details about a user's read state within a thread.
(Generally available): You can now delete versions in your Apps Script project from the project history page in the Apps Script IDE.
Script projects created after December 10, 2023 can have up to 200 versions. If your script reaches the versions limit, or you want to clean up your script project, delete undeployed versions that you no longer need.
To learn more, seeDelete a version.
November 30, 2023
Chat API(Generally available): You can now retrieve Google Groups that are members of a Google Chat space usingListMemberships (with theshowGroups option) andGetMembership. If you try toadd a member to a Chat space while this member is already part of a Google Group in the same space, it triggers analready exists error (HTTP status code409).
November 28, 2023
Chat API(Developer Preview): Your Chat app can now send anapp home card message to a user. This message is a customizable card message that a Chat app sends to a user when they open a direct message with the Chat app.
November 21, 2023
Google Drive APIA user's My Drive can't contain more than100 levels of nested folders. Previously, folders in My Drive could be at an unlimited depth.
November 15, 2023
Chat API(Generally available):Google Material Design 3 styles, includingicons, are available for cards in Chat apps.
(Developer Preview): Google Workspace Add-ons now support third-party resource creation from the @ menu in Google Docs. To use this feature, seeCreate third-party resources from the @ menu.
(Developer Preview): Google Workspace Add-ons now support third-party resource creation from the @ menu in Google Docs. To use this feature, seeCreate third-party resources from the @ menu.
November 13, 2023
Google Apps Script(Developer Preview): Available as part of theGoogle Workspace Developer Preview Program, which grants early access to certain features.
Google Workspace Add-ons now support link previews in Google Sheets and Slides. To learn more, seePreview links with smart chips.
(Developer Preview): Available as part of theGoogle Workspace Developer Preview Program, which grants early access to certain features.
Google Workspace Add-ons now support link previews in Google Sheets and Slides. To learn more, seePreview links with smart chips.
November 06, 2023
Chat API(Generally available): You can now call the Chat API from Apps Script with the Advanced Chat Service. To learn how, seeAdvanced Chat Service in the Apps Script reference documentation.
We've also updated the Apps Script code samples to use the Advanced Chat Service in the following Chat API developer guides:
(Generally available): You can now call the Chat API from Apps Script with the Advanced Chat Service. To learn how, seeAdvanced Chat Service in the Apps Script reference documentation.
We've also updated the Apps Script code samples to use the Advanced Chat Service in the following Chat API developer guides:
November 03, 2023
Chat APIUsers can now install Google Chat apps from app listing pages on the Google Workspace Marketplace. For details, seePublish Google Chat apps.
Users can now install Google Chat apps from app listing pages on the Google Workspace Marketplace. For details, seePublish Google Chat apps.
November 02, 2023
Google MeetMeet API
- Developer Preview:Google Meet API is now available as part of theDeveloper Preview Program. Meet API lets you create and manage meetings for Google Meet and offers entry points to your users directly from your app.
(Developer Preview): The Google Workspace Events API now supports subscriptions to Google Meet meeting spaces and users. The API supports the following types of events:
- A conference starts or ends.
- A participant joins or leaves a conference.
- A recording is generated.
- A transcript is generated.
To learn more, seeSubscribe to Google Meet events.
October 30, 2023
Chat API(Developer Preview): Google Chat apps can now subscribe to the following types of events about message reactions:
- New reactions
- Removed reactions
- Multiple reactions have changed.
For details, seeSubscribe to Google Chat events.
(Developer Preview): Subscriptions to Google Chat spaces now support the following event types:
- New reactions
- Removed reactions
- Multiple reactions have changed.
For details, seeSubscribe to Google Chat events.
October 24, 2023
Chat API(Developer Preview): You can now migrate historical memberships when youimport data into Google Chat.
October 17, 2023
Chat API(Generally available): Multiselect menus for cards and dialogs are now generally available. Multiselect menus let users select Google Workspace users and spaces, or select items from external data sources. For details, seeSelection input.
October 16, 2023
Google MeetLive Sharing SDK
- Added a
RecordingInfofield to theAddonMeetingInforesource that indicates if the current Google Meet call is being recorded. Added the
verifyRecordingInfomethod to theAddonSession.Builderresource to specify if the Meet Add-ons SDK should make sure that the add-on application has the correct recording status. If this method is called and there's a discrepancy between the add-on and Meet in regards to the recording status, then Meet severs the add-on connection and the session is terminated.addonClient.newSessionBuilder(appContext, new MyAddonSessionDelegate()) .withParticipantMetadata(new MyMetadataDelegate(), initialMetadata) .withCoWatching(new MyCoWatchingHandler()) .withCoDoing(new MyCoDoingHandler()) .verifyRecordingInfo() // Newly added method .begin();Artifact released:
com.google.android.meet:meet-addons:2.0.0-alpha04.
October 03, 2023
Chat API(Developer Preview): Google Chat apps can now monitor and receive events about Google Chat spaces. The following event types are supported:
- New messages
- Updated messages
- New members
- Updated members
- Removed members
- Updated space
- Deleted space
To receive events, Chat apps create subscriptions using the Google Workspace Events API. To learn more, see theGoogle Workspace Events API overview.
(Developer Preview): The Google Workspace Events API is now available to members of the Developer Preview Program. The API supports subscribing to Google Chat spaces for the following types of events:
- New messages
- Updated messages
- New members
- Updated members
- Removed members
- Updated space
- Deleted space
To learn more, see theGoogle Workspace Events API overview.
September 28, 2023
Chat APIYou can now use theformattedText field toview the text formatting sent in a message.
September 26, 2023
Google Apps ScriptThe email address that sends notifications abouterrors in triggers has been updated fromapps-scripts-notifications@google.com tonoreply-apps-scripts-notifications@google.com.
September 19, 2023
Google Apps ScriptThe classic Google Sites service has been deprecated due to thetransition from classic Sites to new Sites. There isn't a way to connect to new Sites with Apps Script.
September 15, 2023
Chat APIDeveloper Preview: You can now update a human user's membership in a Chat space. For example, you can use thespaces.members.patch method to update membership roles frommember tomanager and frommanager tomember.
August 23, 2023
Google Apps ScriptYou can now view previously deployed script versions and compare them to the current script version in the Apps Script IDE. Anyone who has edit permission on an Apps Script project can access the project history page. To learn more, refer to the following:
Google Workspace Updates blog:View & compare script versions with Apps Script project history
Developer documentation:Versions
August 17, 2023
Google Calendar APIGenerally available: Reading and updating working locations using the Google Calendar API is now generally available. For details, seeManage working locations for Google Calendar users.
August 15, 2023
Google Workspace add-onsThe user interface (UI) of Google Workspace Add-ons has been upgraded to better reflectMaterial 3 guidelines (GM3). The updated interface is generally available on web for Gmail, Calendar, Drive, Docs, Sheets, and Slides. New and existing Google Workspace Add-ons automatically reflect the new interface.
August 11, 2023
Google MeetEmbed SDK Web
- You no longer have to add a domain to an allowlist. Any domain can embed Meet.
- You no longer have to provide an
accessTokenwhen building theMeetApp. Previously, theaccessTokenindicated user consent of having Google Meet in an embedded website. Meet now shows its own consent dialog to the user before they can join a meeting. Consent is cached for 24 hours. - Anonymous users can now join a meeting and are only required to enter a name to represent them during the meeting. Previously, users had to be signed in to a Google Account.
- Documentation changes:
- The "Configure OAuth consent" and "Set up authentication & authorization" pages were removed.
- TheSet up your Google Cloud project section was added.
August 08, 2023
Chat APIGoogle Chat users outside of Google Workspace organizations can now install and use public Google Chat apps. To learn about how users discover and use Chat apps, seePublish Google Chat apps.
July 31, 2023
Google Workspace Marketplace APIThe Google Workspace Marketplace now offers independent security verification badges that appear in search results and on app listing pages. To receive the badge, your app must undergo an independent security assessment. To learn about the requirements for the badge, see thedocumentation.
July 28, 2023
Chat APIGoogle Chat apps thatauthenticate as a user can now reference users with their email address. The following Chat API methods support using email addresses to reference users:
Chat apps can also use email addresses to @mention users. To learn more, seeMention users in a message.
July 24, 2023
Google Drive APIThecapabilities.canModifyContentRestriction parameter was deprecated.
A new content restriction parameter that only the file owner can modify (ownerRestricted) was added.
In addition, three capabilities were added:
capabilities.canModifyEditorContentRestrictioncapabilities.canModifyOwnerContentRestrictioncapabilities.canRemoveContentRestriction
For details, seeProtect file content.
July 13, 2023
Chat APIYou can now specifyno divider between card sections.
You can now specifyno divider between card sections.
July 10, 2023
Chat APIMultiselect menus are now available inDeveloper Preview. Multiselect menus help users input static and dynamic data for Google Chat apps. To learn more, see theSelection input widget documentation.
June 12, 2023
Google Apps ScriptThird-party smart chips and link previews are now generally available. To build a Google Workspace Add-on that uses this feature, seePreview links with smart chips.
Third-party smart chips and link previews are now generally available. To build a Google Workspace Add-on that uses this feature, seePreview links with smart chips.
June 07, 2023
Chat APIDeveloper Preview: Available as part of theGoogle Workspace Developer Preview Program, which grants early access to certain features.
Import data from your other messaging platforms into Google Chat. You can import existing messages, attachments, reactions, memberships, and space entities from your other messaging platforms to corresponding Chat API resources. You can import this data by creating Chat spaces in import mode and importing data into those spaces.
Live Sharing SDK
- Renamed SDK artifact and namespace:
- Maven artifact changed to
com.google.android.meet:meet-addons. - Java namespace changed to
com.google.android.meet.addons.
- Maven artifact changed to
- Removed deprecated
queryMeeting()method. UseregisterMeetingStatusListener()instead. - Removed
liveSharingApplicationNameparameter from the session builder. - The
cloudProjectNumberparameter onAddonClientFactory#getClientis now required. This value is acquired byregistering a Meet add-on. - Artifact released:
com.google.android.meet:meet-addons:2.0.0-alpha03.
May 25, 2023
Chat APIYou canauthenticate and authorize users' credentials to access the Chat API by using OAuth 2.0. Authenticating and authorizing with user credentials lets Chat apps access user data and perform operations on the authenticated user's behalf. When an app performs an action with user authentication (such as creating a space), Google Chat might display an attribution message that tells users the name of the app that performed the action for the user who authorized it.
Oauth 2.0 scopes are available for you to request and your users to consent to.
Quotas and limits are applied to the Chat API.
The following methods are available:
- Create a message
- Delete a message
- Get a message
- Update a message
- List messages
- Create a reaction
- Delete a reaction
- List reactions
- Create a membership
- Delete a membership
- Get a membership
- List memberships
- Create a space
- Delete a space
- Get a space
- Find a direct message
- List spaces
- Update a space
- Set up a space (create and populate)
- Download media
- Upload media
May 23, 2023
Google MeetLive Sharing SDK
Renamed the following symbols:
+`LiveSharing*`→`Addon*`+`*Delegate`→`*Handler`+`CoWatchingSession`→`CoWatchingClient`+`CoDoingSession`→`CoDoingClient`Live Sharing SDK
AddedonParticipantPrivilegeChanged callback toAddonSessionHandler. Artifact released:com.google.android.livesharing:livesharing:2.0.0-alpha02.
May 15, 2023
Google Workspace Marketplace APIThe Google Workspace Marketplace launches a new category calledIntelligent Apps, where users can discover AI-powered productivity apps that let organizations work faster by automating their Google Workspace workflows. To learn more about Marketplace categories, see thedocumentation.
March 23, 2023
Google MeetLive Sharing SDK
Alpha version of a new SDK major release. While the internals of this SDK are production-ready, the API surface of this alpha is subject to additional breaking changes—such as new features—before a final 2.0.0 release is published. The following changes are part of this release:
Co-Doing:CoDoingSession: RenamedbroadcastStateUpdate()tosetGlobalState().CoDoingSessionDelegate:Eliminated onCoDoingStateQuery(). If initial state must be set upon connecting to live sharing, callCoDoingSession#setGlobalState()explicitly instead.- Renamed
onCoDoingStateChanged()toonGlobalStateChanged().
Co-Watching:CoWatchingSession: Removed previously-deprecatednotifyPlayoutRate()overload.CoWatchingSessionDelegate:- Renamed
onCoWatchingStateQuery()toonStateQuery(). onStateQuery()now returns aQueriedCoWatchingState, which is a subset ofCoWatchingState. Update the return type and either:- Continue building and returning a
CoWatchingState... - Or, simplify the implementation by constructing a simpler
QueriedCoWatchingStateinstance.
- Continue building and returning a
- Renamed
LiveSharingClient:- Replaced the following methods with a builder pattern:
connectMeeting()/disconnectMeeting()beginCoDoing()/endCoDoing()beginCoWatching()/endCoWatching()
- Replaced the following methods with a builder pattern:
- Instead of calling
connectMeeting()followed bybeginCoDoing()(or co-watching), callnewSessionBuilder().withCoDoing().begin(). begin()returns a newLiveSharingSessioninstance:- To end the session, call
endSession(). - To set participant metadata after the session has started, call
setParticipantMetadata(). - To access the co-doing/co-watching session, call
getCoDoing()/getCoWatching(). - To access information about the current meeting, call
getMeetingInfo().
- To end the session, call
- To set up participant metadata and register a delegate, call
withParticipantMetadata()as part of the session builder chain. - Added
registerMeetingStatusListener()/unregisterMeetingStatusListener()and deprecated `queryMeeting(). - Artifacts released:
com.google.android.livesharing:livesharing:2.0.0-alpha01.
March 06, 2023
Chat APIYou can now design your Chat app to include checkboxes, radio buttons, switches, or a dropdown menu in your Chat app. For more information, seeSelectionInput widget.
February 22, 2023
Google MeetLive Sharing SDK
MarkedMeetingDisconnectHandler as deprecated; developers should migrate toLiveSharingSessionDelegate instead.
Live Sharing SDK
AddedLiveSharingSessionDelegate to the API. Artifact released:com.google.android.livesharing:livesharing:1.2.0.
January 18, 2023
Chat APIChat apps can now receive and respond to user-submitted information in cards and dialogs. For more information, seeProcess information inputted by users.
January 17, 2023
Chat APIButtons can now include text and an icon. Previously, only an icon or only text was allowed in buttons.
January 03, 2023
Google MeetLive Sharing SDK
Maximum size ofco-doing state increased from 1650 bytes to 16 KB.
Live Sharing SDK
Fixed some issues.
Live Sharing SDK
- Added
notifyLiveSharingFailureEventmethod to API for failure reporting. - Artifact released:
com.google.android.livesharing:livesharing:1.1.0.
December 16, 2022
Google Apps ScriptApps Script has deprecated theContacts service. Instead, use thePeople API advanced service. Refer toMigrate from Contacts service to People API advanced service.
The Contacts service shutdown has been rescheduled from April 2023 to January 2025. Refer to theApps Script sunset schedule.
December 07, 2022
Google Workspace add-onsDeveloper Preview: Available as part of theGoogle Workspace Developer Preview Program, which grants early access to certain features.
You can now build third-party smart chips for Google Workspace Add-ons. To use this feature, seePreview links with smart chips.
November 03, 2022
Google Apps ScriptApps Script added a new method to theUtilities class.parseDate(date, timeZone, format) parses a provided string date according to the specification described in theJava Standard Edition SimpleDateFormat class.
November 01, 2022
Google Apps ScriptApps Script has sunset the following methods:
There isn't a replacement method to get this data with Apps Script.
October 27, 2022
Google MeetLive Sharing SDK: Fixed potential issues in bundled Proguard configuration in previous release.
Live Sharing SDK:
- Updated external dependencies.
- Artifact released
com.google.android.livesharing:livesharing:1.0.5.
October 03, 2022
Google MeetLive Sharing SDK:
- Improved bundled Proguard configuration.
- Updated
MAX_CODOING_BLOB_BYTESto correctly represent the current maximum. - Artifact released:
com.google.android.livesharing:livesharing:1.0.4.
September 28, 2022
Google MeetLive Sharing SDK: Fixed some issues.
Live Sharing SDK:
- The SDK size was significantly reduced.
- Artifact released:
com.google.android.livesharing:livesharing:1.0.3
September 27, 2022
Google Apps ScriptApps Script has turned down the legacy integrated development environment (IDE) in favor of the redesigned IDE that launched in December 2020.
Learn more about the IDE updates from the following blog posts:
Live Sharing SDK:
- Fixed some issues.
- Javadoc improvements.
- Artifact released:
com.google.android.livesharing:livesharing:1.0.2.
September 06, 2022
Google Workspace Admin SDKReseller API: The maximum queries per day (QPD) of 10,000 no longer applies.
August 29, 2022
Google MeetLive Sharing SDK: Fixed some issues. Artifact released:com.google.android.livesharing:livesharing:1.0.1.
August 24, 2022
Google MeetLive Sharing SDK: Fixed some issues. Artifact released:com.google.android.livesharing:livesharing:1.0.0.
August 22, 2022
Google Calendar APIDeveloper Preview: The Google Calendar API now supports reading and updating working locations. For details, seeManage working locations for Google Calendar users.
August 18, 2022
Google MeetLive Sharing SDK: Fixed some issues. Artifact releasedcom.google.android.livesharing:livesharing:1.0.0-eap08.
July 26, 2022
Google MeetLive Sharing SDK: Thecom.google.android.apps.meetings.permission.MEET_LIVE_SHARING permission is obsolete and removed from the manifest.
Live Sharing SDK:
- Added API for setting participant metadata.Note: This functionality is not yet present. This will occur in a future release.
- Artifact released:
com.google.android.livesharing:livesharing:1.0.0-eap07
Live Sharing SDK:
- Executors passed to
LiveSharingClientFactory#getClientare now respected by the SDK. - Updated
LiveSharingException:MEET_VERSION_UNSUPPORTED: Consumers can now queryLiveSharingExceptionMetadata#packageName()to redirect the user to install an appropriate app.SDK_VERSION_UNSUPPORTED: New error code for phasing out old SDK versions if necessary in the future.PARTICIPANT_INELIGIBLE: New error code indicating that the current user is not eligible to participate.
- The SDK no longer requires the full
com.google.guava:guavatarget as a dependency; onlycom.google.guava:listenablefuture.
July 19, 2022
Google Apps ScriptApps Script now automatically deletesdefault Google Cloud projects (Google Cloud projects that Apps Script creates in the background) when their associated scripts haven't run in 180 days or more. If the script runs after Apps Script deletes the default Google Cloud project, Apps Script creates one for the script.
This update doesn't affect standard Google Cloud projects (Google Cloud projects created by people).
July 08, 2022
Google Apps ScriptApps Script has deprecated the following methods:
These methods will become unavailable later this year once Google switches all users from Classic Hangouts to Google Chat. There isn't a replacement method to get this data with Apps Script.
June 28, 2022
Chat APIJune 16, 2022
Chat APIOn the web, Google Chat cards now matchGoogle Material Design. The Material Design cards feature aesthetic enhancements that improve usability and render faster.
June 06, 2022
Google Apps ScriptYou can now call functions in separate files before they're parsed. Previously, the V8 runtime required a script file to be parsed before any other file could call the functions it defines.
Now, the order of files in the Apps Script editor doesn't matter. This means that you can call a function in a different file to assign a value to a global variable—the function is always defined before it's called. This behavior reflects that of the legacy Rhino runtime.
May 25, 2022
Google MeetLive Sharing SDK: In-call banner does not have the correct string.
Live Sharing SDK: Removed internal handler creation for ongoing call detector. If LSA does not provide a handler, the registered receiver will run on the UI thread.
Live Sharing SDK:
- Surfaced
LiveSharingMeetingInfo.Builderto API consumers for ease-of-testing. - Added new overload of
LiveSharingClientFactory#getClient,permitting API consumers to provide their own executor services. Consumers can begin using this API, but the SDK does not yet respect the provided executors. This will occur in a future release. - Added error code mechanism to
LiveSharingException, allowing common errors to be tagged with a canonical code. Currently supports one error code:MEET_VERSION_UNSUPPORTED. - Enabled
#queryMeeting()feature. - Artifact released
com.google.android.livesharing:livesharing:1.0.0-eap05.
Live Sharing SDK: Addressed some race conditions.
May 15, 2022
Chat APIDeveloper Preview: Available as part of theGoogle Workspace Developer Preview Program, which grants early access to certain features.
On mobile devices, Google Chatcards now matchGoogle Material Design. The Material Design cards feature aesthetic enhancements that improve usability and render faster.
May 09, 2022
Google MeetLive Sharing SDK: Artifact releasedcom.google.android.livesharing:livesharing:1.0.0-eap04
Live Sharing SDK: Renames the following symbols on the API surface:
| Before | After |
|---|---|
CoDoing | CoDoingSession |
CoWatching | CoWatchingSession |
CoDoingController | CoDoingSessionDelegate |
CoWatchingController | CoWatchingSessionDelegate |
May 05, 2022
Google MeetLive Sharing SDK: Artifact releasedcom.google.android.livesharing:livesharing:1.0.0-eap03
Live Sharing SDK:
- Fixes
ExceptionInInitializerErrorbug introduced in1.0.0-eap02. - Fixes "playout rate set as zero" known issue.
- Fixes "wait for connection to resolve" known issue.
May 03, 2022
Google MeetLive Sharing SDK: Artifacts releasedcom.google.android.livesharing:livesharing:1.0.0-eap02
Live Sharing SDK: Enables logging forERROR-level logs for better debugging with partners. This will be reverted at the end of the EAP program; any details revealed in these logs are covered by NDA.
Live Sharing SDK: Addresses issue withio.grpc.util.SecretRoundRobinLoadBalancerProvider instantiation for some apps.
April 14, 2022
Google MeetLive Sharing SDK: Initial release. Artifact released:com.google.android.livesharing:livesharing:1.0.0-eap01
April 13, 2022
Google Apps ScriptYou can now perform the following actions in the new Apps Script integrated development environment (IDE):
- Create test deployments for Editor Add-ons.
- Add, edit, and delete script properties from the project settings page.
- Sort files alphabetically in the editor.
- Debug Rhino functions without migrating to the V8 runtime. If your code isn't V8 compatible, you might receive errors.
- Set the time zone for a script project.
March 24, 2022
Google Apps ScriptFor Google Workspace Add-ons, anAttachment class has been added to theCard Service that lets you add custom attachments to Calendar events. You can also set an event trigger that fires when the user clicks on the add-on attachment provider in the Calendar dropdown menu. For more information, refer toEventAttachmentTrigger.
March 23, 2022
Google Calendar APIThe Calendar API now supports custom attachments. SeeCalendar add-ons for more information.
March 18, 2022
Google Apps ScriptTheget methods for several color objects in theSpreadsheet Service have been deprecated in favor of a new naming convention. The functionality remains the same. For example, thegetFontColor() method from the Range class has been replaced withgetFontColorObject().
The following classes have updatedget methods for color objects:
Banding:getFirstColumnColor()is nowgetFirstColumnColorObject().getFirstRowColor()is nowgetFirstRowColorObject().getFooterColumnColor()is nowgetFooterColumnColor().getFooterRowColor()is nowgetFooterRowColorObject().getHeaderColumnColor()is nowgetHeaderColumnColorObject().getHeaderRowColor()is nowgetHeaderRowColorObject().getSecondColumnColor()is nowgetSecondColumnColorObject().getSecondRowColor()is nowgetSecondRowColorObject().
BooleanCondition:getBackground()is nowgetBackgroundObject().getFontColor()is nowgetFontColorObject().
GradientCondition:getMaxColor()is nowgetMaxColorObject.getMidColor()is nowgetMidColorObject.getMinColor()is nowgetMinColorObject.
Range:getFontColor()is nowgetFontColorObject().getFontColors()is nowgetFontColorObjects().
Sheet:getTabColor()is nowgetTabColorObject.
Slicer:getBackgroundColor()is nowgetBackgroundColorObject().
February 14, 2022
Google Apps ScriptOwners receive email alerts when someone outside the owner's organization edits a script project in the new integrated development environment (IDE).
For container-bound scripts: If someone outside the container owner's organization creates or edits a container-bound script project, the container owner receives an email notification.
For standalone scripts: If someone outside the script project owner's organization edits a standalone script project, the script project owner receives an email notification.
January 19, 2022
Google Apps ScriptThe following classes have been added to theSpreadsheet Service to let you add images to cells:
CellImageBuilder: This builder creates the image value needed to add an image to a cell.CellImage: Represents an image to add to a cell.
To add an image to a cell, you must create a new image value for the image usingSpreadsheetApp.newCellImage() andCellImageBuilder. Then, useRange.setValue(value) orRange.setValues(values) to add the image value to the cell.
December 15, 2021
Google Apps ScriptVersions 1.0 and 1.1 of the TLS security protocol are disabled. To establishJDBC connections, use TLS 1.2 or higher.
October 20, 2021
Google Calendar APIThe Calendar API now exposes a neweventType. The new type is calledfocusTime and allows users of the API to distinguish the special focus time events. For more information, see theAPI reference.
September 02, 2021
Google Keep APIAnnouncementThe Google Keep API is now available for enterprise administrators.
September 01, 2021
Google Apps ScriptIn the HTML Service iframe sandbox,allow-top-navigation, which allows the content to navigate its top-level browsing context, is restricted and not set as an attribute in the sandbox. Instead, theallow-top-navigation-by-user-activation attribute has been added to the sandbox.
If you need to redirect your script, add a link or a button for the user to take action on.
Learn more aboutHMTL Service restrictions.
August 31, 2021
Google Apps ScriptTheDrive Service has added three new methods to thefile andfolder classes to manage the use of resource keys when sharing files and folders.
getSecurityUpdateEligible(): Gets whether a file for folder is eligible to apply the security update that requires a resource key for access when it's shared using a link.getSecurityUpdateEnabled(): Gets whether a file or folder requires a resource key for access when it's shared using a link.setSecurityUpdateEnabled(enabled): Sets whether the file or folder requires a resource key for access when it's shared using a link.
Learn more about theresource key security update for Drive.
August 23, 2021
Google Apps ScriptTheDocument Service has added support for smart chips by adding three new classes:
- Date - An element representing a formatted date.
- Person - An element representing a link to a person.
- RichLink - An element representing a link to a Google resource, such as a Drive file or a YouTube video.
Learn more aboutsmart chips in Google Docs.
August 09, 2021
Google Apps ScriptThe Microsoft SQL Server JDBC driver was updated to version 7.2.1. If you encounter issues,report them on the issue tracker. If you're an administrator and need live support,contact Google Workspace support.
August 02, 2021
Google Sheets APIGoogle Sheets API v3 is turned down. For more information, seeMigrate from Sheets API v3.
June 01, 2021
Google Apps ScriptA new divider widget has been added for Google Workspace Add-ons. To add a divider to an add-on card, use thenewDivider() method within theCard service.
May 27, 2021
Google Apps ScriptA new method has been added to theSheet class of theSpreadsheet service.setRowHeightsForced(startRow, numRows, height) lets you manually set the height for a row or a set of rows.
May 18, 2021
Google Calendar APITwo new quotas now exist for the Calendar API in addition to the generalCalendar usage limits:
- Per minute per project.
- Per minute per project per user.
SeeManage quotas for more information.
March 15, 2021
Google Apps ScriptThe following updates have been made to deployments in the new editor:
- You can now have more than one active deployment.
- You can now change the version associated with an active deployment.
To learn more, seeCreate and manage deployments.
March 09, 2021
Google Workspace add-onsTheKeyValue class is deprecated. Instead, use theDecoratedText class.
February 08, 2021
Google Calendar APIYou can use the calendarId from the API endpointhttps://www.googleapis.com/calendar/v3/calendars/calendarId to identify the owner of the out of office event.
Starting today, all existing and new out of office events will be updated to set the organizer tounknownorganizer@calendar.google.com instead of the Calendar owner. It may take 2-3 weeks for this change to fully roll out.
February 01, 2021
Google Calendar APIThe Calendar API now exposes a new field for events. The new field is calledeventType and allows users of the API to distinguish special event types, such asoutOfOffice. For more information, see theAPI reference.
January 11, 2021
Google Calendar APIFrom now, we requireconferenceData to be consistent withconferenceData.conferenceSolution.key.type; meaning only Google Meet calls can haveconferenceData.conferenceSolution.key.type set tohangoutsMeet. All 3P video conference providers are expected to setconferenceData.conferenceSolution.key.type toaddOn.
December 07, 2020
Google Apps ScriptThe Apps Script integrated development environment, or IDE, has been fully redesigned. Along with a completely new interface, the following features have been updated:
- The editor now has a collapsible left sidebar to navigate to the Apps Script project overview, settings, executions, and triggers.
- The editor's resources panel now includes files, advanced services, and libraries.
- Autoformatting has been added to the editor.
- Autocomplete in the editor has been enhanced to be faster, more consistent, and extends its support to user-defined functions and JavaScript language features. You can add JSDoc to your functions for better autocomplete suggestions.
- The editor now supports codeblock and function collapsing.
- Keyboard shortcuts and a Command Palette has been added to the editor. Press F1 to view the Command Palette and available keyboard shortcuts.
- The editor now includes a contextual right-click menu with options such as Go To Symbol, Rename Symbols, and Command Palette.
- Enhancements have been made to the debugger's performance and speed.
- Logs now stream in real-time as you run a script.
- The deployments dialog auto-detects the deployment types from the script project's manifest. You can change or add more types as needed.
- Deployments have been merged with versions. Each time you create a new deployment, a new version is automatically created. clasp users are unaffected by this change.
- A single deployment can be an add-on deployment , web app, library, or API executable. Any deployment can be used as a library.
- Now only one deployment can be active at a time. This change doesn't affect existing active deployments. clasp users are unaffected by this change.
- You can no longer explicitly deactivate published web apps. Instead, delete the deployment that has the web app. To reactivate the web app, deploy it again.
- The debugger is no longer supported in the Rhino runtime. To use the debugger,migrate your script to the V8 runtime.
- Testing Editor Add-ons is not yet supported in this release and will be added in 2021. To test Editor Add-ons, switch back to the legacy IDE.
To switch back to the legacy IDE from within the editor, at the top, clickUse legacy editor.
October 23, 2020
Google Apps ScriptAn advanced service forGoogle Tables has been added to Apps Script. TheTables service allows scripts to programmatically read and edit rows withinTables.
September 07, 2020
Google Calendar APIMeet video conferences should be added explicitly using the following existing parameters:
- Set
conferenceDataVersionquery parameter to1. - Set
conferenceData.createRequestevent property as follows:conferenceData.createRequest.conferenceSolutionKey.typetohangoutsMeet.conferenceData.createRequest.requestIdto unique request id.
We stopped auto-populating Meet for API calls (such asEvents.insert) to prevent Meet conferences being added unintentionally via 3rd parties.
September 03, 2020
Google Apps ScriptNew classes and methods have been added to supportConnected Sheets.
The following new classes have been added to theSpreadsheet service:
DataSourceChartDataSourceColumnDataSourceFormulaDataSourcePivotTableDataSourceRefreshScheduleDataSourceRefreshScheduleFrequencyDataSourceSheetDataSourceSheetFilterDataSourceTableColumnDataSourceTableFilterDateTimeGroupingRulePivotGroupLimitSortSpec
New methods to support Connected Sheets have been added to the following classes in theSpreadsheet service:
BigQueryDataSourceSpecBuilderBigQueryDataSourceSpecDataExecutionStatusDataSourceTableDataSourceEmbeddedChartFilterCriteriaBuilder- `PivotFilter
PivotGroupPivotTablePivotValueRangeSheetSpreadsheetAppSpreadsheet
August 27, 2020
Google Apps ScriptA new class calledDecoratedText has been added to theCard Service.DecoratedText adds text with optional decorations and was added to replace theKeyValue class.
July 27, 2020
Google Apps ScriptTheDriveApp now has anenforceSingleParent(value) method that enables or disablesenforceSingleParent behavior.
The
Fileclass now has the following methods:file.getTargetId(): Gets a shortcut's file ID.file.getTargetMimeType(): Returns the mime type of the item a shortcut points to.file.moveTo(destination): Moves a file to a specified destination folder.
TheFolder class now has the following methods:
folder.createShortcut(targetId): Creates a shortcut to the provided Drive item ID, and returns it.folder.moveTo(destination): Moves an item to the provided destination folder.
To helpsimplify Google Drive's folder structure and sharing models, new methods have been added to theDrive service and some existing methods have been deprecated.
The followingFolder class methods have beendeprecated:
addFile(File)addFolder(Folder)removeFile(File)removeFolder(Folder)
June 12, 2020
Google Apps ScriptNew methods have been added to theSpreadsheet service:
- The
RichTextValueclass now has aRichTextValue.getLinkUrl()method that gets the URL of the specified value. - The
RichTextValueBuilderclass now has aRichTextValueBuilder.setLinkUrl()method that sets the link URL for the specified value. - The
PivotTableclass now has aPivotTable.getSourceDataRange()method that returns the source data range on which the pivot table is constructed. - The
PivotValueclass now has aPivotValue.remove()method that removes the value from the pivot table.
June 01, 2020
Google Vault APIAll Team Drive-related fields are removed from the Vault API. Although these fields are marked as deprecated and will continue to be available until then, we strongly recommend that you update your apps and your API configuration to reference the new fields as soon as possible. If you do not migrate your apps by June 1, 2020, they might stop functioning.
If you have additional questions or need assistance, please visit oursupport page.
May 14, 2020
Google Workspace Admin SDKReports API: A new parametermember_type has been added to the Enterprise Groups activity report. Valid member types include user, group, service account, and other.
April 22, 2020
Google Apps ScriptA new simple trigger,onSelectionChange(e), has been added for Google Sheets. TheonSelectionChange(e) trigger runs automatically when a user changes the selection in a spreadsheet.
April 02, 2020
Google Apps ScriptThe following has been added to theSpreadsheet service:
- A new
Drawingclass has been added to support drawings. - You can now get your drawings with the
Sheet.getDrawings()method.
The following has been added to theDrive service:
- There's a new
FILE_ORGANIZERvalue in thePermissionenum. If you haveFILE_ORGANIZERpermission on a shared drive, you can edit, trash, and move content within that drive.
March 16, 2020
Google Calendar APIService accounts created on or after March 2, 2020 are only able to invite guests usingdomain-wide delegation of authority.
February 28, 2020
Google Apps ScriptThe following methods have been added to theSpreadsheet service to support the use of theme colors. Many of these methods duplicate the effect of existing color methods, but let you useColor objects instead of strings as parameters and return types:
- The
Bandingclass now has 16 new methods that manipulate color in the banding columns and rows usingColorobjects. - The
BooleanConditionclass now has two new methods that retrieve the color of the condition's background and font asColorobjects. - The
ConditionalFormatRuleBuilderclass now has seven new methods that set color-based format rules usingColorobjects. - The
GradientConditionclass now has three new methods that retrieve condition colors asColorobjects. - The
Rangeclass now has eight new methods that get and set font and background colors usingColorobjects. - The
Sheetclass now has two new methods that get and set tab colors usingColorobjects. - The
Slicerclass now has two new methods that get and set the background color of the slicer usingColorobjects. - The
TextStyleBuilderclass now has aTextStyleBuilder.setForegroundColorObject(color)method that updates the foreground color of the style builder using aColorobject. - The
TextStyleclass now has aTextStyle.getForegroundColorObject()method that gets the foreground color of the style as aColorobject.
February 05, 2020
Google Apps ScriptApps Script now supports theV8 runtime. This enables modern JavaScript features and syntax in Apps Script. You canmigrate existing scripts to use V8 and its features.
January 21, 2020
Google Apps ScriptTo support the launch ofG Suite Add-ons, the following manifest changes, service, classes, and methods have been added to Add-ons:
The add-onsmanifest structure has been updated to provide configuration controls for G Suite Add-ons. All add-on manifest settings are specified in the
AddOnsobject in the manifest.Manifest fields that previously supported Gmail add-ons still exist, but are now deprecated. SeeUpgrading your published add-ons for instructions on how to upgrade a Gmail add-on into a G Suite add-on.TheCard service has been extended with the following classes and methods that provide new widgets and event responses:
CalendarEventActionResponseCalendarEventActionResponseBuilderDatePickerDateTimePickerDisplayStyleDriveItemsSelectedActionResponseDriveItemsSelectedActionResponseBuilderFixedFooterSwitchControlTypeTimePickerCardBuilder.setDisplayStyle(displayStyle)CardBuilder.setFixedFooter(fixedFooter)CardBuilder.setPeekCardHeader(peekCardHeader)CardService.newCalendarEventActionResponseBuilder()CardService.newDatePicker()CardService.newDateTimePicker()CardService.newDriveItemsSelectedActionResponseBuilder()CardService.newFixedFooter()CardService.newTimePicker()Switch.setControlType(controlType)
TheConference Data service has been added to Apps Script. The service helps G Suite Add-ons that extend Google Calendar to stay in sync with third-party conferencing applications. This service is only useful to developers who manage a conferencing application and want to make it available in Google Calendar.
January 14, 2020
Google Workspace add-onsGoogle Workspace Add-ons have been launched. Google Workspace add-ons are the latest generation of add-ons, and build on the original Gmail add-ons infrastructure. Google Workspace add-ons provide a variety of new features, including:
- The ability to extendGmail,Calendar, andDrive—all from a single add-on!
- Homepage interfaces that provide an initial start point for the add-on and non-contextual interfaces.
- Contextual interactions that allow Google Workspace add-ons to automatically react when useropens a Gmail message,composes a new draft message,edits a Calendar event, orselects files and folders in Google Drive.
- The ability to create client-independent interfaces using Apps Script'sCard service, including new widgets likeDate and Time pickers.
- The ability to publish Google Workspace add-ons to theGoogle Workspace Marketplace.
With the launch of Google Workspace add-ons, Gmail add-ons have been deprecated. You can still use existing Gmail add-ons, but they are effectively just Google Workspace add-ons that only extend Gmail. If you have Gmail add-ons you've developed, you canupgrade them into Google Workspace add-ons to take advantage of the new features.
Note: Editor add-ons can't be upgraded into Google Workspace add-ons at this time. All editor add-ons remain functional.
December 18, 2019
Google Apps ScriptTheSpreadsheet service has been extended with the following class and new methods to support using color building and theme colors:
December 11, 2019
Google Apps ScriptTheData Studio service has been extended with the following class and new methods to support different response types and dynamic statuses:
GetDataResponseGetSchemaResponseSetCredentialsResponseCheckbox.setIsDynamic(isDynamic)CommunityConnector.newGetDataResponse()CommunityConnector.newGetSchemaResponse()CommunityConnector.newSetCredentialsResponse()Config.setIsSteppedConfig(isSteppedConfig)SelectMultiple.setIsDynamic(isDynamic)SelectSingle.setIsDynamic(isDynamic)TextArea.setIsDynamic(isDynamic)TextInput.setIsDynamic(isDynamic)
November 12, 2019
Gmail APIThemessages.import method uses a more performant backend implementation. The new version is API-compatible with the previous implementation and all clients automatically started using the new behavior as of a few weeks ago. The new backend supports parallelmessage.import calls efficiently and clients can now import messages in parallel for a user to achieve higher migration throughput. The quota cost of themessage.import method has been decreased to reflect the new performance.
The Gmail add-onhttps://www.googleapis.com/auth/gmail.addons.executescope is no longer required for Gmail add-ons. Apps Script and Gmail now ignore this scope if it is present in an add-on's manifest.
November 07, 2019
Google Workspace add-onsAll add-ons are now in the G Suite Marketplace.
To streamline the add-on discovery experience for users in the G Suite Marketplace, publication of both public and private add-ons to the Chrome Web Store is deprecated. Chrome extensions continue to be presented in the Chrome Web Store and aren't affected by this change.
November 06, 2019
Google Apps ScriptTheSpreadsheet service has been extended with the following class and new methods to support using slicers to filter ranges, charts, and pivot tables:
SlicerSheet.getSlicers()Sheet.insertSlicer(range, anchorRowPos, anchorColPos)Sheet.insertSlicer(range, anchorRowPos, anchorColPos, offsetX, offsetY)
TheScript service has been extended with theScriptApp.getIdentityToken() method, which returns an identity token for the effective user.
October 28, 2019
Google Apps ScriptYou can no longer publish web apps to the Chrome Web Store. The Chrome Web Storedeprecated Chrome apps in 2016 and they are now only available for ChromeOS devices. This change includes published Apps Script web apps. Previously published web apps are no longer discoverable in the Chrome Web Store.Editor Add-ons aren't affected; you can stillpublish Editor Add-ons to the Chrome Web Store.
October 23, 2019
Google Apps ScriptTheSlides service classRgbColor and the enumerationColorType have been moved from the Slides service to the [Base script service](https://developers.google.com/apps-script/reference/base). The functionality of these classes has not changed. Moving these classes to the Base script service enables other services to make use of them in the future. You can now find the documentation for these classes at [RgbColor](https://developers.google.com/apps-script/reference/base/rgb-color) and [ColorType`](https://developers.google.com/apps-script/reference/base/color-type).
Several classes and methods relating to the now shutdownUiApp service have been removed. Most of these methods involved interactions between theCharts service andUiApp that were very seldom used. The following is a full list of the removed classes and methods:
- Charts service
CategoryFilterBuilderControlDashboardPanelDashboardPanelBuilderChart.getId()Chart.getType()Charts.newCategoryFilter()Charts.newDashboardPanel()Charts.newNumberRangeFilter()Charts.newStringFilter()NumberRangeFilterBuilder.build()NumberRangeFilterBuilder.setDataTable(tableBuilder)NumberRangeFilterBuilder.setDataTable(table)NumberRangeFilterBuilder.setFilterColumnIndex(columnIndex)NumberRangeFilterBuilder.setFilterColumnLabel(columnLabel)NumberRangeFilterBuilder.setLabel(label)NumberRangeFilterBuilder.setLabelSeparator(labelSeparator)NumberRangeFilterBuilder.setLabelStacking(orientation)StringFilterBuilder.build()StringFilterBuilder.setDataTable(tableBuilder)StringFilterBuilder.setDataTable(table)StringFilterBuilder.setFilterColumnIndex(columnIndex)StringFilterBuilder.setFilterColumnLabel(columnLabel)StringFilterBuilder.setLabel(label)StringFilterBuilder.setLabelSeparator(labelSeparator)StringFilterBuilder.setLabelStacking(orientation)
- Spreadsheet service
EmbeddedChart.getId()EmbeddedChart.getType()EmbeddedChart.setId(id)
September 27, 2019
Google Calendar APIThe Calendar API allows attaching a conference data of typeaddOn to a new or existing event usingEvents.insert orEvents.update methods.
September 09, 2019
Google Apps ScriptTheCard service methodsCardHeader.setUrl(url) andImage.setUrl(url) have been updated to accept an encoded image data string as an input parameter. As before, you can alternatively use a publicly-available image URL as the input parameter.
August 07, 2019
Google Apps ScriptDocumentation for the UI service has been removed. This service was deprecated in December 2014 and officiallyshut down on July 15, 2019. To build interfaces for web apps and Editor Add-ons, use theHTML service.
July 30, 2019
Google Workspace Admin SDKReports API: The customer usage reports for App Maker and Apps Script are deprecated and will eventually be removed from the API.
July 26, 2019
Google Apps Script- TheGroup service has been updated with the
Groups.getRoles(user)method that can determine the list of roles a specific user in a group has. - TheSlides service has been extended with the following new methods to support concrete color schemes:
- TheSpreadsheet service has been extended with the following new methods to support trimming whitespace and removing duplicate values:
June 10, 2019
Google Vault APIThe "Team Drive" feature of Google Drive has been renamed to "shared drive". Consequently, the Vault API is changing as follows:
Shared drive-related request and response fields have replaced Team Drive in:
SharedDriveInfohas replacedTeamDriveInfo.
May 20, 2019
Google Apps Script- TheGmail service has been updated with the
GmailMessage.getHeader(name)method that can retrieve a RFC 2822 header from a message. - TheOptimization service has been updated with the following batch methods:
May 03, 2019
Google Apps ScriptTheDocument service has been updated to add methods to get and set the language of a document:
April 19, 2019
Google Apps ScriptTheData Studio service has been updated to add a few values toFieldType enum:
HYPERLINKIMAGEIMAGE_LINK
April 08, 2019
Google Apps ScriptThe behavior of theGoogle Cloud (GCP) projects used by scripts has been altered. Now, thedefault GCP projects that Apps Script creates for new scripts are hidden and script owners can't access them directly. Admins and domain users with theresourcemanager.projects.list permission on the parenting GCP folder can still access default GCP projects.
If you need access to a script's GCP project (because you wish to publish it or take a similar action), it's best to switch your script to use astandard GCP project.
April 05, 2019
Google Apps Script- TheSpreadsheet service has been extended with the following new classes and methods to support text finding, checkboxes, and other features:
TextFinderRecalculationIntervalSheetTypeDataValidationBuilder.requireCheckbox()DataValidationBuilder.requireCheckbox(checkedValue)DataValidationBuilder.requireCheckbox(checkedValue, uncheckedValue)- A
clearRanges()method has been added to the all the embedded chart type builder classes, such asEmbeddedAreaChartBuilder.clearRanges() EmbeddedChart.getChartId()RangeList.check()RangeList.insertCheckboxes()RangeList.insertCheckboxes(checkedValue)RangeList.insertCheckboxes(checkedValue, uncheckedValue)RangeList.removeCheckboxes()RangeList.uncheck()Range.check()Range.createTextFinder(findText)Range.getDataRegion()Range.getDataRegion(dimension)Range.insertCheckboxes()Range.insertCheckboxes(checkedValue)Range.insertCheckboxes(checkedValue, uncheckedValue)Range.removeCheckboxes()Range.uncheck()Sheet.createTextFinder(findText)Sheet.getType()Spreadsheet.createTextFinder(findText)Spreadsheet.getIterativeCalculationConvergenceThreshold()Spreadsheet.getMaxIterativeCalculationCycles()Spreadsheet.getRecalculationInterval()Spreadsheet.isIterativeCalculationEnabled()Spreadsheet.moveChartToObjectSheet(chart)Spreadsheet.setIterativeCalculationConvergenceThreshold(minThreshold)Spreadsheet.setIterativeCalculationEnabled(isEnabled)Spreadsheet.setMaxIterativeCalculationCycles(maxIterations)Spreadsheet.setRecalculationInterval(recalculationInterval)
- TheData Studio service has been extended with the following new classes and methods that support configuring BigQuery connectors:
- The
Notificationobjects in theCard service no longer have a type that you must set. Calls to the now removedNotification.setType(type)method result in a no-op.
March 16, 2019
Google Vault APIHangouts Chat and Google Meet together are the next generation of Hangouts. Later this year they will replace the original version (classic Hangouts) in Google Workspace.
Vault admins must take action to prepare for this migration.Learn More.
February 26, 2019
Google Apps ScriptTheSpreadsheet service has been extended with the following new classes and methods to supportBigQuery data connectors in Sheets:
BigQueryDataSourceSpecBigQueryDataSourceSpecBuilderDataExecutionErrorCodeDataExecutionStateDataExecutionStatusDataSourceParameterTypeDataSourceParameterDataSourceSpecBuilderDataSourceSpecDataSourceTableDataSourceTypeDataSourceRange.getDataSourceTables()Sheet.getDataSourceTables()- `SpreadsheetApp.enableAllDataSourcesExecution()
SpreadsheetApp.enableBigQueryExecution()SpreadsheetApp.newDataSourceSpec()Spreadsheet.getDataSourceTables()Spreadsheet.insertSheetWithDataSourceTable(spec)
TheData Studio service has been extended with the following new methods involving reaggregation settings:
January 22, 2019
Google Apps Script- TheSpreadsheet service has been extended with the following new classes and methods to support text styles and Rich Text cell formatting:
RichTextValueRichTextValueBuilderTextStyleTextStyleBuilderRange.getRichTextValue()Range.getRichTextValues()Range.getTextStyle()Range.getTextStyles()Range.setRichTextValue(value)Range.setRichTextValues(values)Range.setTextStyle(style)Range.setTextStyles(styles)SpreadsheetApp.newRichTextValue()SpreadsheetApp.newTextStyle()
- TheData Studio service has been extended with the following new classes and methods that define and support authentication types for community connectors:
The deprecatedUiApp service will be officially shutdown on July 15th, 2019. After this date, the service will no longer function for any script project.
January 04, 2019
Google Apps Script- TheSlides service has been extended with the following new classes and methods that support slide linking and text box insertion:
SlideLinkingMode- [
Layout.insertTextBox(text)}(https://developers.google.com/apps-script/reference/slides/layout#inserttextboxtext) Layout.insertTextBox(text, left, top, width, height)Master.insertTextBox(text)Master.insertTextBox(text, left, top, width, height)Page.insertTextBox(text)Page.insertTextBox(text, left, top, width, height)Presentation.appendSlide(slide, linkingMode)Presentation.insertSlide(insertionIndex, slide, linkingMode)Slide.getSlideLinkingMode()Slide.getSourcePresentationId()Slide.getSourceSlideObjectId()Slide.insertTextBox(text)Slide.insertTextBox(text, left, top, width, height)Slide.refreshSlide()Slide.unlink()
- TheData Studio service has been extended with the following new classes and methods that error displays:
December 13, 2018
Google Apps ScriptTheSlides service has been extended with the following new classes and methods that support connector lines:
ConnnectionSiteGroup.getConnectionSites()Image.getConnectionSites()Line.getConnectionSites()Line.getEndConnection()Line.getLineCategory()Line.getStartConnection()Line.isConnector()Line.setEndConnection(connectionSite)Line.setLineCategory(lineCategory)Line.setStartConnection(connectionSite)LineCategory.UNSUPPORTEDPageElement.getConnectionSites()Shape.getConnectionSites()SheetsChart.getConnectionSites()Table.getConnectionSites()Video.getConnectionSites()WordArt.getConnectionSites()
TheFusion Tables advanced service has been deprecated and will shutdown fully on December 3rd, 2019.
November 19, 2018
Google Calendar APIStarting on January 7, 2019, notifications and reminders using thesms method type will be ignored. The API calls setting such notifications and reminders will still succeed and modify all the other fields.
Since Calendar offers in-app notifications, you can still get notified, regardless of your device or connection. For more information seeGoogle Calendar SMS notifications to be removed.
November 14, 2018
Google Apps Script- TheCard service has been extended with the following new classes and methods that let you to customize the background of text button widgets:
- TheSlides service has been extended with the following new methods that let you control the Z-positioning of page elements in Slides. Other new methods let you add alt titles and alt descriptions to page elements. The following methods have been added to the
Group,Image,Line,PageElement,Shape,SheetsChart,Table,Video, andWordArtclasses:bringForward()bringToFront()sendBackward()sendToBack()setDescription(description)setTitle(title)
- TheSpreadsheet service has been extended with the following new classes and methods that let you add and search for metadata strings attached to rows, columns, sheets, or spreadsheets:
DeveloperMetadataDeveloperMetadataFinderDeveloperMetadataLocationDeveloperMetadataLocationTypeDeveloperMetadataVisibilityRange.addDeveloperMetadata(key)Range.addDeveloperMetadata(key, visibility)Range.addDeveloperMetadata(key, value)Range.addDeveloperMetadata(key, value, visibility)Range.createDeveloperMetadataFinder()Range.getDeveloperMetadata()Sheet.addDeveloperMetadata(key)Sheet.addDeveloperMetadata(key, visibility)Sheet.addDeveloperMetadata(key, value)Sheet.addDeveloperMetadata(key, value, visibility)Sheet.createDeveloperMetadataFinder()Sheet.getDeveloperMetadata()Spreadsheet.addDeveloperMetadata(key)Spreadsheet.addDeveloperMetadata(key, visibility)Spreadsheet.addDeveloperMetadata(key, value)Spreadsheet.addDeveloperMetadata(key, value, visibility)Spreadsheet.createDeveloperMetadataFinder()Spreadsheet.getDeveloperMetadata()
October 31, 2018
Google Calendar APIThe Calendar API now supports four new OAuth scopes. The scopes allow your application to limit access to only the data you really need. SeeAuthorizing Google Calendar API Requests for more details.
October 30, 2018
Google Apps ScriptThe following methods in theSpreadsheet service now return anOverGridImage object instead of void:
TheSpreadsheet service has been extended with the following new classes and methods:
OverGridImageSheet.getImages()Sheet.isColumnHiddenByUser(columnPosition)Sheet.isRowHiddenByFilter(rowPosition)Sheet.isRowHiddenByUser(rowPosition)Spreadsheet.getImages()Spreadsheet.isColumnHiddenByUser(columnPosition)Spreadsheet.isRowHiddenByFilter(rowPosition)Spreadsheet.isRowHiddenByUser(rowPosition)
The following methods have been added to existing services:
- console service
- DataStudio service
- Gmail service
October 22, 2018
Google Workspace Admin SDKReports API: Thecommunity_name parameter for theGoogle+ communities report is now available only for communities inside your organization.
October 18, 2018
Google Apps ScriptTheCard service has been extended with the following classes and methods to supportGmail add-on compose actions:
October 05, 2018
Google Workspace Admin SDKAlert Center API: V1beta1 is now available.
October 02, 2018
Google Calendar APIA more flexible approach to sending event change notifications is now available through thesendUpdates parameter. The new parameter lets you set event change notifications to do one of the following:
- Notify all the event guests.
- Notify only the guests who are not using Google Calendar.
- Completely suppress the notifications, for example, during a migration.
Now it is possible to always keep in sync guests who use other calendaring systems, without sending too many non-mandatory emails to Google Calendar users.
September 27, 2018
Google Apps ScriptTheData Studio service is now available. You can use this service when building aData Studio Community Connector.
August 20, 2018
Google Apps ScriptTheUtilities service has been extended with the following methods and classes:
August 01, 2018
Google Workspace Admin SDKReports API: The availability of past data for theEntities Usage Report has been changed to 30 days.
June 28, 2018
Google Tasks APIThe Google Tasks API is now generally available.
June 19, 2018
Google Apps ScriptThequota limits forUrlFetchGET response size andPOST size have been increased to 50MB / call.
- TheForms service now has the following method:
- TheUtilities service now has the following methods:
Utilities.computeDigest(algorithm, value), where value is aBytearrayUtilities.computeHmacSha256Signature(value, key), where value and key areBytearraysUtilities.computeHmacSignature(algorithm, value, key), where value and key areBytearrays
The quota on total data received byUrlFetch per day per user has been removed.
June 04, 2018
Google Workspace Admin SDKReports API: Fixed an issue where someEntities Usage Parameters were under-reported for someGoogle+ communities. This has been corrected as of May 25, 2018.
April 23, 2018
Google Apps Script- TheSpreadsheet service has been extended with the new
Groupclass and theGroupControlTogglePositionenum. Groups are an association between an interval of contiguous rows or columns that can be expanded or collapsed as a unit. - TheSpreadsheet service has been extended with the following new methods to support Groups:
Range.collapseGroups()Range.expandGroups()Range.shiftColumnGroupDepth(delta)Range.shiftRowGroupDepth(delta)Sheet.collapseAllColumnGroups()Sheet.collapseAllRowGroups()Sheet.expandAllColumnGroups()Sheet.expandAllRowGroups()Sheet.expandColumnGroupsUpToDepth(groupDepth)Sheet.expandRowGroupsUpToDepth(groupDepth)Sheet.getColumnGroup(columnIndex, groupDepth)Sheet.getColumnGroupControlPosition()Sheet.getColumnGroupDepth(columnIndex)Sheet.getRowGroup(rowIndex, groupDepth)Sheet.getRowGroupControlPosition()Sheet.getRowGroupDepth(rowIndex)Sheet.setColumnGroupControlPosition(position)Sheet.setRowGroupControlPosition(position)
April 11, 2018
Google Apps ScriptMacros for Google Sheets are now becoming available for users, and will finish rolling out over then next few weeks. This feature lets you record macros in the Google Sheets UI and use Apps Script to create or edit them.
TheSheets service has been extended with a large number of new classes and methods. The addition of these methods make it possible to reproduce in code nearly any action a Sheets user can take at a keyboard. The new classes and methods include:
BandingThemeBandingBooleanConditionBooleanCriteriaConditionalFormatRuleBuilderConditionalFormatRuleDimensionDirectionFilterCriteriaBuilderFilterCriteriaFilterGradientConditionInterpolationTypePivotFilterPivotGroupPivotTableSummarizeFunctionPivotTablePivotTableDisplayTypePivotValueRangeListRelativeDateSelectionTextDirectionTextRotationTextToColumnsDelimiterWrapStrategyEmbeddedChartBuilder.setHiddenDimensionStrategy(strategy)(also in each of the type-specific chart builder classes)EmbeddedChartBuilder.setNumHeaders(headers)(also in each of the type-specific chart builder classes)EmbeddedChartBuilder.setMergeStrategy(mergeStrategy)(also in each of the type-specific chart builder classes)EmbeddedChartBuilder.setTransposeRowsAndColumns(transpose)(also in each of the type-specific chart builder classes)Range.activateAsCurrentCell()Range.applyColumnBanding()Range.applyColumnBanding(bandingTheme)Range.applyColumnBanding(bandingTheme, showHeader, showFooter)Range.applyRowBanding()Range.applyRowBanding(bandingTheme)Range.applyRowBanding(bandingTheme, showHeader, showFooter)Range.createFilter()Range.createPivotTable(sourceData)Range.deleteCells(shiftDimension)Range.getBandings()Range.getNextDataCell(direction)Range.getTextDirection()Range.getTextDirections()Range.getTextRotation()Range.getTextRotations()Range.getWrapStrategies()Range.getWrapStrategy()Range.insertCells(shiftDimension)Range.setShowHyperlink(showHyperlink)Range.setTextDirection(direction)Range.setTextDirections(directions)Range.setTextRotation(degrees)Range.setTextRotation(rotation)Range.setTextRotations(rotations)Range.setVerticalText(isVertical)Range.setWrapStrategies(strategies)Range.setWrapStrategy(strategy)Range.setTextToColumns()Range.setTextToColumns(delimiter)Range.setTextToColumns(delimiter)Sheet.autoResizeColumns(startColumns, numColumns)Sheet.autoResizeRows(startRows, numRows)Sheet.clearConditionalFormatRules()Sheet.getActiveRangeList()Sheet.getBandings()Sheet.getConditionalFormatRules()Sheet.getCurrentCell()Sheet.getFilter()Sheet.getPivotTables()Sheet.getRangeList(a1Notations)Sheet.getSelection()Sheet.hasHiddenGridlines()Sheet.isRightToLeft()Sheet.setActiveRangeList(rangeList)Sheet.setColumnWidths(startColumn numColumns, width)Sheet.setConditionalFormatRules(rules)Sheet.setCurrentCell(cell)Sheet.setHiddenGridlines(hideGridlines)Sheet.setRightToLeft(rightToLeft)Sheet.setRowHeights(startRow, numRows, height)Spreadsheet.getActiveRangeList()Spreadsheet.getBandings()Spreadsheet.getCurrentCell()Spreadsheet.getRangeList(a1Notations)Spreadsheet.getSelection()Spreadsheet.setActiveRangeList(rangeList)Spreadsheet.setCurrentCell(cell)
TheCharts service has been extended to supportEmbeddedCharts in Google Sheets with the enumsChartHiddenDimensionStrategy andChartMergeStrategy. In addition, the followingChartTypes have been added:
TIMELINEBUBBLECANDLESTICKGAUGEGEORADARORGSPARKLINESTEPPED_AREATREEMAPWATERFALL
March 26, 2018
Google Apps Script- The deprecated
enable(restriction)method of theScriptApp.Serviceclass has been sunset. - The deprecated
Service.Restrictionenum used with theScriptApp.Serviceclass has been sunset.
TheSpreadsheet service has been extended with the following new methods:
March 22, 2018
Google Calendar APISupport for theJSON-RPC protocol andGlobal HTTP batch endpoints has been deprecated, and will be fully discontinued on March 25, 2019. This change is being made to the Google API infrastructure and as such affects multiple Google APIs, including Calendar v3.
For more information and migration instructions, see theDiscontinuing support for JSON-RPC and Global HTTP Batch Endpoints blog post.
February 26, 2018
Google Apps ScriptCalendar event triggers are now available. You can use these triggers in conjunction with theCalendar advanced service to discover recently changed calendar events via regular sync operations.
February 13, 2018
Google Apps Script- TheSlides service has been extended with the following new methods:
Layout.insertGroup(group)Layout.insertImage(image)Layout.insertLine(line)Layout.insertPageElement(pageElement)Layout.insertShape(shape)Layout.insertSheetsChart(sheetsChart)Layout.insertTable(table)Layout.insertVideo(video)Layout.insertWordArt(wordArt)Master.insertGroup(group)Master.insertImage(image)Master.insertLine(line)Master.insertPageElement(pageElement)Master.insertShape(shape)Master.insertSheetsChart(sheetsChart)Master.insertTable(table)Master.insertVideo(video)Master.insertWordArt(wordArt)Page.insertGroup(group)Page.insertImage(image)Page.insertLine(line)Page.insertPageElement(pageElement)Page.insertShape(shape)Page.insertSheetsChart(sheetsChart)Page.insertTable(table)Page.insertVideo(video)Page.insertWordArt(wordArt)Presentation.appendSlide(slide)Presentation.insertSlide(insertionIndex, slide)Slide.insertGroup(group)Slide.insertImage(image)Slide.insertLine(line)Slide.insertPageElement(pageElement)Slide.insertShape(shape)Slide.insertSheetsChart(sheetsChart)Slide.insertTable(table)Slide.insertVideo(video)Slide.insertWordArt(wordArt)TextRange.appendRange(textRange)TextRange.appendRange(textRange, matchSourceFormatting)TextRange.insertRange(startOffset, textRange)TextRange.insertRange(startOffset, textRange, matchSourceFormatting)
- TheSpreadsheet service has been extended with the following new enum class and method:
CopyPasteType, an enum class describing paste types.Range.copyTo(destination, copyPasteType, transposed)
January 19, 2018
Google Apps Script- The
UrlFetchservice now has afetchAllmethod that makes multiple fetch requests. - TheUtilities service now has methods tocompress anddecompress Blob objects using
gzip.
January 11, 2018
Google Apps Script- TheApps Script dashboard is now available. You can use it to see, search, and monitor all your script projects.TheApps Script API is now available. This API includes and extends the original Apps Script API. You can use the Apps Script API in an application to do any of the following:
- The open-source
clasptool is now available. It lets you manage and develop Apps Script projects locally from the command line instead of the Apps Script editor.
December 11, 2017
Google Workspace Admin SDKReports API: We have created theEntities Usage Report to generate reports on entities used by your account's users. The API currently supports reporting forGoogle+ communities.
October 24, 2017
Google Apps Script- TheGmail add-ons framework is now available to all developers.
- A newCard service supports Gmail add-ons by defining severalUI 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 projectmanifests. These files give you more direct control of project properties.
- You can now directly control theOAuth 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 nowdeploy a script project directly from the project manifest.
- We've updated thePublish 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
Google Apps Script- TheCalendar 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)
- TheGroups service has been extended with the following new methods:
- TheSpreadsheet service has been extended with the following new methods and classes:
October 06, 2017
Google Apps ScriptAdd-ons now requireOAuth Client Verification prior to beginning the publication process. Verification no longer is conducted during the add-on review.
September 26, 2017
Google Apps ScriptAdded Apps Script support for theGoogle Slides service. You can now use Apps Script to create and edit presentations and their contents; you can also buildadd-ons for Google Slides.
September 15, 2017
Google Apps Script- Added
GmailDraftto the Gmail service. You can now create, edit, delete, and sendnew draft messages ordraft 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()orGmailThread.isInPriorityInbox().
July 28, 2017
Google Apps Script- Added a
Spreadsheet.getFormUrl()method that returns the URLs of Forms send responses to this Sheet or Spreadsheet. - Adds aCheckbox Grid item to the Forms service.
- Enabled the collection ofexception and error reports usingStackdriver Error Reporting.
July 18, 2017
Google Apps ScriptTo 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 bysubmitting a review request.
July 12, 2017
Google Calendar APIHangouts and Google Meet conferences are now supported in Calendar events via theconferenceData field. You can:
- Read conference data associated with events.
- Copy conference data from one event to another.
- Request new conference generation for an event.
- Clear conference data associated with events.
To learn more, seeCreate Events.
July 11, 2017
Google Workspace Admin SDKReports API: Nine new parameters have been added to theGoogle+ customer usage report. The new parameters are:
num_communitiesnum_communities_publicnum_communities_privatenum_communuties_organization_widenum_communities_organization_privatenum_collectionsnum_collections_publicnum_collections_organization_widenum_collections_organization_private
In addition, theGoogle+ user usage report was created with seven metrics:
num_sharesnum_plusonesnum_plusones_receivednum_repliesnum_replies_receivednum_resharesnum_reshares_received
June 23, 2017
Google Apps ScriptStackdriver Logging has been moved out ofEarly Access. All scripts now have access to Stackdriver logging.
June 20, 2017
Google Apps ScriptAdded the methodRange.randomize() that randomizes the order of rows in a spreadsheet Range.
May 11, 2017
Google Workspace Admin SDKReports API: We have added theApp Maker andApps Script customer usage reports to thecustomerUsageReports.get method. These new reports allow you to view information about App Maker and Apps Script usage in your domains.
May 05, 2017
Gmail APIDeprecatedReview Action, which sunsets on July 15th, 2017.
April 26, 2017
Google Apps Script- Quizzes in Google Forms is now accessible from theApps Script Forms service.
- Added support forCombo and Histogram charts. Like other charts, these can be embedded in a Google Sheet.
- Added ability to
getColor()andsetColor()for Calendar Events. Events have their own color set:EventColor.
April 05, 2017
Google Workspace Admin SDKReports API: Google Docs customer and usage reports are being replaced by Google Drive customer and usage metrics. See details inUpdate your Drive and Docs Metrics.
March 14, 2017
Google Workspace Admin SDKReports API: Six new parameters have been added to theGoogle+ customer usage report. The new parameters are:
num_new_usersnum_sharesnum_resharesnum_plusonesnum_repliesnum_stream_items_read
March 09, 2017
Google Apps Script- Introduced project collaboration usingShared 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 nowpublish add-ons anddeploy scripts as web apps or executables for theExecution API.
- For allcontainer-bound scripts, the container owner takes ownership of a new script project regardless of who created it.
March 07, 2017
Google Apps Script- Enabled theSlides Advanced Service.
- Enabled theSheets Advanced Service.
February 07, 2017
Gmail APIThehistory.list method supports filtering history records by type.
December 01, 2016
Google Apps ScriptIntroduced theEarly Access program for new G Suite Business features. These features includeApp Maker andStackdriver Logging.
November 30, 2016
Gmail APIThemessages.batchModify method lets you modify labels on multiple messages by message IDs, in a single batch operation.
November 23, 2016
Google Apps ScriptAdded forms validation classes forcheck boxes,generic data,grid items,paragraph text items, andtext items.
November 01, 2016
Gmail APIThe Gmail API supports agmail.metadata scope. This scope gives developers access to a user's mailbox including history records, labels, and email headers, but not email body's or attachments.
October 19, 2016
Google Apps ScriptAdded X-Frame-Option header support toHtmlService, allowing iframes to render Apps Script HTML and web apps.
July 28, 2016
Google Apps ScriptAdded support forAndroid add-ons. Now you can make Google Docs and Sheets add-ons that work on Android.
July 12, 2016
Google Apps ScriptThe use of project keys to identify scripts is now deprecated. The preferred unique identifier for a script is theScript 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 06, 2016
Google Apps ScriptNATIVEsandbox mode is now shut down. All scripts default toIFRAME mode, regardless of which mode, if any, is specified. Scripts that relied onNATIVE mode featuresmay need to be migrated.
July 01, 2016
Gmail APINew endpoints for managing mail settings:
Theq request parameter for thedrafts.list method restricts results to the messages matching the specified query.
June 15, 2016
Google Sheets APIGoogle Sheets API v4 is now available. For more information, seeIntroducing the Google Sheets API v4.
June 13, 2016
Cloud SearchThe Google Cloud Search API is now available for enterprise administrators.
May 18, 2016
Google Slides APIThe Google Slides API is now generally available.
April 11, 2016
Google Apps ScriptSupport forPATCH requests has been added toUrlFetchApp.
March 25, 2016
Google Apps ScriptDeprecated theadd(widget) method in theDashboardPanel class because it takes aUiApp.Widget argument, and UiApp was deprecated in 2014.
February 29, 2016
Google Apps ScriptThe Spreadsheet API adds new methods for
getTabColor()andsetTabColor(color).The Spreadsheet API adds a new
NamedRangetype and the following related methods:NamedRange.getName()gets the name of the named rangeNamedRange.setName(name)sets the name of the named rangeNamedRange.getRange()gets the underlying range associated with the named rangeNamedRange.setRange(range)sets the underlying range associated with the named rangeNamedRange.remove()deletes the named rangeSpreadsheet.getNamedRanges()gets an array of all the named ranges in the spreadsheetSheet.getNamedRanges()gets an array of all the named ranges in the sheetProtection.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.
February 25, 2016
Gmail APIThemessages.batchDelete method lets you delete multiple messages, by message IDs, in a single batch operation.
January 13, 2016
Gmail APIThedrafts.list method has anincludeSpamTrash option, which determines if the response should include drafts with theSPAM orTRASHlabel applied. The default is currently set totrue for this option.
December 10, 2015
Google Apps ScriptIn theHTML service,EMULATEDsandbox mode wassunset. Any scripts that explicitly requestEMULATED mode now default toIFRAME mode.
November 12, 2015
Google Apps ScriptIn theHTML service, all new scripts default toIFRAME sandbox mode unlessNATIVE mode is explicitly specified.
August 10, 2015
Google Apps ScriptDeprecated the methodService.enable() in the ScriptApp global object. This method is no longer useful because Apps Script's authorization model has changed since the time the method was introduced.
August 04, 2015
Google Apps ScriptAdded the following methods to the Spreadsheet service to let scripts control "warning-based" protection for spreadsheet ranges (which means that every user can edit data in the area, except editing prompts the user to confirm the edit):
June 30, 2015
Google Apps ScriptAdded two variations of themethodcomputeRsaSha256Signature to theUtilities global object to let scripts sign a string using the RSA SHA-256 algorithm.
June 22, 2015
Gmail APITo determine the full state of an email before and after a change, thehistory.list method returns all currentMessage.labelIds as part of the response inmessagesAdded,messagesDeleted,labelsAdded, andlabelsRemoved.
June 18, 2015
Gmail APIAdded aMessage.internalDate field that exposes the message's creation timestamp in the mailbox.
May 29, 2015
Gmail APIYou can now sendpush notifications on mailbox updates, providing real-time server notification without the need for constant polling. WithCloud Pub/Sub, you can now use webhooks—for example, to receive callbacks when updates happen. Additionally, you can filter these notifications to specific Gmail labels.
May 27, 2015
Google Apps ScriptAdded themethodgetUserAgent() to theHtmlService global object to let scripts get the user-agent string for the current browser.
May 20, 2015
Google Apps Script- Added the following enum and methods to the Script service to allow scripts to identify their installation source and project keys:
- Added several new web-safe base-64 encoding and decoding methods:
Deprecated the following OAuth class and methods in favor ofOAuth libraries:+OAuthConfig+UrlFetchApp.addOAuthService(serviceName)+UrlFetchApp.removeOAuthService(serviceName)
April 23, 2015
Google Apps ScriptTheDocsList service, which wasdeprecated in 2014, has been sunset and no longer functions. Users relying onDocsList should switch toDriveApp.
- Add-ons are now out of developer preview. This means anyone can nowpublish an add-on. New add-ons will still be reviewed prior to publishing, but the publishing process has been streamlined.
- Add-ons can now be developed and published from standalone scripts (as opposed to scripts bound to a Sheet, Doc, or Form). The add-on must still operate on a Sheet, Doc, or Form, but the script does not need to be bound to a single master file. Developing from a standalone script is preferred in that it makes collaboration and testing easier.
- Add-on scripts in development can betested to ensure they behave as intended.
March 31, 2015
Gmail APINew scopes for labels and inserting messages to better protect users and accommodate apps that don't need full mailbox data access:
https://www.googleapis.com/auth/gmail.insert: Allows themessages.insertandmessages.importmethods only.https://www.googleapis.com/auth/gmail.labels: Allows alllabel operations.
March 19, 2015
Google Apps Script- Added the ability topublish add-ons for domain-wide installation. This lets an admin of a Google Apps domain install and authorize a Docs, Sheets, or Formsadd-on for all users in the domain if the add-on is published to theGoogle Apps Marketplace. If the developer has already published a Google Apps Marketplace app that is closely related to their add-on, they can also choose to bundle the add-on with the Marketplace app so that admins install both the app and the add-on together.
- Added the ability tochange the Google Developers Console project that a script uses for authorization. This feature is most commonly used to bundle an add-on with a Google Apps Marketplace app, as above.
March 18, 2015
Gmail APIThemessages.insert method now supports thedeleted request parameter and lets you setSENT andDRAFT labels.
March 04, 2015
Google Apps ScriptDeprecated the URL Fetch service's classOAuthConfig, which provided the ability to connect to OAuth 1.0 APIs. This has been replaced by the open source libraryOAuth1 for Apps Script. See themigration guide for more information.
February 25, 2015
Gmail APIThehistory.list method now provides details of the change type in each history record. For example, using themessagesAdded,messagesDeleted,labelsAdded, orlabelsDeleted enums, it's possible to easily tell how a message was changed and typically avoids the need for additional calls to synchronize your client.
February 11, 2015
Gmail APIThemessages.import method now supports the following parameters to better supportEmail Migration use cases:
neverMarkSpamprocessForCalendardeleted
February 10, 2015
Google Apps ScriptChanged severalSpreadsheet methods that previously returned void so that they now return aSpreadsheet object that can be used to chain method calls.
Issue 4617: HTML service pages that use the newIFRAME sandbox mode now render correctly in Firefox.
Added the following class, enum, and methods to the Spreadsheet service, to give precise control over protected sheets and ranges:
Deprecated the following class and methods, which have been replaced by the more powerful Protection class above. Although this class and these methods are deprecated, they will remain available for compatibility with the older version of Sheets.
PageProtectionSpreadsheet.getSheetProtection()Spreadsheet.setSheetProtection(permissions)Sheet.getSheetProtection()Sheet.setSheetProtection(permissions)
Replaced the method
SpreadsheetApp.open(file), which takes aFileobject from the deprecatedDocsListservice as a parameter, with a version that takes aFileobject from theDriveservice instead. The new method has the same name.Changed the Document service methods
Text.getFontFamily()andText.setFontFamily(fontFamilyName)to use string names for font families instead of theFontFamilyenum, and consequently deprecatedFontFamily.
February 02, 2015
Google Workspace Admin SDKReports API: We have added theMobile Device customer usage report to thecustomerUsageReports.get method. This new report allows you to view information about mobile device usage in your domains.
January 23, 2015
Gmail APIThe default behavior no longer automatically addsINBOX andUNREAD labels tomessages.import emails. Whenmessage.labelIds isn't specified, imported mail is only visible in All Mail. If you wantINBOX orUNREAD labels applied, specify them in themessage.labelIds field.
You can now specifymessage.labelIds onmessages.import requests to automatically apply the given labels to the message.
January 15, 2015
Gmail APIIncreased the defaultper-user quotas from 25 units/user/second to 250 units/user/second and adjusted some method costs slightly.
December 11, 2014
Google Apps ScriptAdded a newIFRAME sandbox mode for HTML service that imposes many fewer restrictions than the other sandbox modes and runs much faster. However,IFRAME mode does not work at all in certain older browsers, including Internet Explorer 9.
- Deprecated both theUI service and the
DocsListservice. As announced in theblog post, theDocsListservice will be turned off on April 20, 2015, and the UI service will be turned off on June 30, 2015. To create user interfaces, use theHTML service instead. To replace theDocsListservice, use theDriveservice instead. - Removed theDomain service, asannounced earlier in the year.
Reports API: We have added theGoogle Calendar audit report to theactivities.list method. This new report allows you to view information about changes to calendars and calendar events for users in your domain.
December 01, 2014
Google Apps Script- Added five new
FormAppmethods:Form.getShuffleQuestions(): Determines whether the order of the questions on each page of the form is randomized.Form.hasLimitOneResponsePerUser(): Determines whether the form allows only one response per respondent. If the value is true, the script cannot submit form responses at all.Form.setLimitOneResponsePerUser(enabled): Sets whether the form allows only one response per respondent. The default for new forms is false. If the value is set to true, the script cannot submit form responses at all.Form.setShuffleQuestions(shuffle): Sets whether the order of the questions on each page of the form is randomized.Form.shortenFormUrl(url): Converts a long URL for a form to a short URL.
- Added two new
SpreadsheetAppmethods:Sheet.insertImage(blob, column, row): Inserts aBlobas an image in the sheet at a given row and column.Sheet.insertImage(blob, column, row, offsetX, offsetY): Inserts aBlobas an image in the sheet at a given row and column, with a pixel offset.
November 20, 2014
Google Workspace Admin SDKReports API: We have added theGoogle Sites customer usage report to thecustomerUsageReports.get method. This new report allows you to view information about Google Sites usage in your domains.
November 12, 2014
Google Workspace Admin SDKReports API: We have added theOAuth Token Audit reporting application to theactivities.list method. This new report allows you to view information about third party websites and applications that users in your domains have granted access to.
November 03, 2014
Google Workspace Admin SDKReseller API: NewtransferToDirectdeletionType.
Reseller API: NewbillingMethod field.
October 29, 2014
Google Workspace Admin SDKReports API: Added the following parameters to theGmail customer usage report:
num_inbound_delivered_emailsnum_inbound_rerouted_emailsnum_inbound_rejected_emailsnum_inbound_spam_emailsnum_inbound_non_spam_emailsnum_inbound_encrypted_emailsnum_inbound_unencrypted_emailsnum_outbound_delivered_emailsnum_outbound_rerouted_emailsnum_outbound_rejected_emailsnum_outbound_encrypted_emailsnum_outbound_unencrypted_emails
October 27, 2014
Google Workspace Admin SDKReports API: We have added theChromeOS Devices customer usage report to thecustomerUsageReports.get method. This new report allows you to view information about ChromeOS device usage in your domains.
October 23, 2014
Google Apps ScriptIssue 3928: TheDocument methodsetSelection, theSheet methodactivate, and theSpreadsheet methodssetActiveRange andsetActiveSelection now work correctly if they are called from anonOpen oronEdit trigger.
Add-ons are nowavailable in Google Forms. As with add-ons for Docs and Sheets, Forms add-ons are in developer preview, so you mustapply to publish them.
October 22, 2014
Gmail APIYou can now specify the return format for thethreads.get method. The available formats arefull,metadata, andminimal, similar to themessages.get method. The raw format isn't allowed for thethreads.get to avoid unexpectedly large amounts of data being returned.
October 16, 2014
Gmail APIThegetProfile method provides mailbox-wide information like current history ID and total message and thread counts.
October 14, 2014
Google Apps ScriptAdd-ons for Google Sheets and Docs can now usetime-driven installable triggers.
October 06, 2014
Gmail APIAdded a newIMPORTANT label to match functionality with the Gmail UI.
Added new fields to theLabels resource to simplify counting how many messages have a given label applied:
messagesTotalmessagesUnreadthreadsTotalthreadsUnread
September 30, 2014
Google Apps ScriptTheUiService widgetDocsListDialog now requires that you callDocsListDialog.setOAuthToken(oAuthToken) before callingDocsListDialog.showDocsPicker().
- Added the
LinearOptimizationService, which allows scripts to model and solve linear and mixed-integer linear programs. - Add-ons for Google Sheets and Docs can now use mostinstallable triggers, although they still cannot use time-driven triggers (sometimes called clock triggers).
- Added aninstallable open trigger for Google Docs. Like the installable open triggers for Sheets and Forms, this trigger is similar to the simple
onOpen()trigger, but allows the triggered function to call services that require authorization, if the user has authorized the script ahead of time. - Added several new
ScriptAppmethods, classes, and enums to support installable triggers in add-ons:AuthorizationInfo: An object used to determine whether the user needs to authorize this script to use one or more services, and to provide the URL for an authorization dialog. Returned byScriptApp.getAuthorizationInfo().AuthorizationStatus: An enumeration denoting the authorization status of a script. Returned byAuthorizationInfo.getAuthorizationStatus().DocumentTriggerBuilder: A builder for document triggers. Returned byTriggerBuilder.forDocument(...).ScriptApp.getUserTriggers(...): Gets all installable triggers owned by this user in the given document, spreadsheet, or form.
September 25, 2014
Gmail APIThemessages.insert method defaults to usingreceivedTime and themessages.import method defaults to usingdateHeader.
September 08, 2014
Gmail APIWhen you use themessages.get method, you can request the metadata return format to return only the email headers and metadata such as identifiers and labels.
September 04, 2014
Google Apps Script- Added the
UiServicemethodDocsListDialog.setOAuthToken(oAuthToken), which sets an OAuth 2.0 token to use when fetching data for the dialog, on behalf of the user whose content should be shown. This method will become mandatory before callingDocsListDialog.showDocsPicker()on September 30, 2014. - Added the
CacheServicemethodgetDocumentCache()and theLockServicemethodgetDocumentLock(), which get a cache and a lock that all users can access within the current document, if the script is published as an add-on. These methods are conceptually similar to thePropertiesServicemethodgetDocumentProperties(), which was introduced for use in add-ons earlier this year.
Replaced theCacheService methodsgetPrivateCache() andgetPublicCache() and theLockService methodsgetPrivateLock() andgetPublicLock() withgetUserCache(),getScriptCache(),getUserLock(), andgetScriptLock(), respectively. The old method names have been deprecated, but will continue to function. The new names follow the same conventions asPropertiesService.
September 02, 2014
Gmail APIYou can specify theinternalDateSource for both themessages.insert andmessages.import methods.
Reports API: The maximum time limit for usage reports has been increased from 180 days to 450 days. Because this change will take time to populate in our data, the full 450 day history will be available on May 30, 2015 with an earliest available record date of March 6, 2014.
August 15, 2014
Google Workspace Admin SDKReports API: A newview event has been added to theDrive activity report.
August 11, 2014
Google Workspace Admin SDKDirectory API: TheChromeosdevices resource has the following fields:
recentUsers- Device's
ethernetMacAddress
Directory API: The following fields have been added to theMobiledevices resource:
serialNumberimeimeidwifiMacAddressnetworkOperatordefaultLanguagemanagedAccountIsOnOwnerProfiledeviceCompromisedStatusbuildNumberkernelVersionbasebandVersion
August 04, 2014
Google Workspace Admin SDKReseller API: Deprecatedreadonly scope.
Reseller API: newlicensedNumberOfSeats field in theSubscriptions resource.
July 17, 2014
Google Apps ScriptAdded the valueON_CHANGE to theScriptApp.EventType enum so that Google Sheetschange events can be detected correctly.
July 11, 2014
Gmail APIQuota costs for all methods in the API have been reduced by a factor of 10. For example, if a method previously cost 150 quota units, it now costs 15. For a complete list of API method costs, see theper-method quota usage chart.
June 25, 2014
Gmail APIThe Gmail API is publicly available!
Reports API: TheDrive activity report is now available. This new report provides insight about Drive activity and how your account's users manage, modify, and share their Google Drive documents. This report is available only for G Suite Business customers and replaces the Google Docs activity report. The Google Docs activity report is now deprecated and will cease functioning on January 31, 2015.
June 20, 2014
Google Apps ScriptDeprecated the script gallery in the old version of Google Sheets. As explained in theblog post, the add-on store in the new version of Sheets gives developers wider distribution, automatic updates, and several other features not available in the script gallery.
June 05, 2014
Google Workspace Admin SDKMay 29, 2014
Google Apps ScriptAdded theDocument service methodsgetTextAlignment andsetTextAlignment as well as the enumTextAlignment, to supportNORMAL,SUPERSCRIPT, andSUBSCRIPT text alignment in Google Docs.
May 27, 2014
Google Workspace Admin SDKReports API: Includes usage statistics from suspended users inCustomers Usage reports.
May 15, 2014
Google Apps Script- Issue 3956: In the new version of Google Sheets, it is now possible to call methods that refer to the "active" sheet or spreadsheet even if the sheet or spreadsheet has just been created.
- Issue 3579: The
BlobmethodgetAs can now create PDFs from spreadsheets created with the new version of Sheets. - Issue 3378: The documentation page for a library version now uses the same CSS styles as the Apps Script reference documentation.
Added a source property to theevent parameter forform triggers. This makes it possible to retrieve the form that triggered the event.
Deprecated bothScriptDB and theDomain service. As announced in the blog post, the services will remain available for the next six months but will be turned off on November 20, 2014. To replaceScriptDB, see themigration guide and the improved guide toconnecting to external databases through JDBC. To replace theDomain service, see theAdmin SDK Directory andAdmin SDK Reports advanced services.
May 08, 2014
Google Apps ScriptThe "Report an issue" dialog foradd-ons now asks users whether they would like to share their name and email address with the developer.
May 01, 2014
Google Apps Script- Issue 3963: TheApps Script dashboard is available again.
- Issue 3533: The
TriggermethodsgetEventType()andgetTriggerSource()no longer throw an exception if the trigger belongs to a spreadsheet created by thenew version of Google Sheets.
April 24, 2014
Google Apps Script- Issue 3891: In the new version of Sheets, custom functions now recalculate correctly if more than 100 cells are passed as an argument.
- Issue 3859: In the new version of Sheets, setting data-validation criteria for a cell that already contains a value no longer corrupts the spreadsheet.
- Issue 3773: In the new version of Sheets, the Browser methods
inputBoxandmsgBoxnow treat newline characters (\n) the same way that the older version of Sheets did. Specifically,\nproduces a space, but\\n(double-escaped) produces a line break. - Issue 2335: The fact that the ID of a
GmailThreadvaries based on the messages it contains isnow documented. - Issue 2288: The fact that a Google Site or page of a site cannot have more than 500 child pages isnow documented.
- Issue 1427: The fact that the method
getAsreplaces the part of a filename that follows the last period with the new file type's extension isnow documented.
In thenew version of Google Sheets, the Undo command can now revert changes made by a script. This was already true in Docs, Forms, and the older version of Sheets.
April 23, 2014
Google Workspace Admin SDKReports API: A change has been made to how parameters with no data are returned by the API. Previously, if there was no data for a parameter, it would be absent from the report. For example, the Gmail user usage report would not include thenum_emails_sent field in the response if a user didn't send any emails on the report date. The API now returns these parameters with a default of 0 for integers and false for boolean values.
April 17, 2014
Google Apps Script- Issue 3669: In thenew version of Sheets, the
RangemethodsgetValue()andgetValues()no longer throw an exception if a cell uses the built-in Sheets methods=IMAGE(url)or=SPARKLINE(data). - Issue 2684: If a script relies on a deleted version of a library, it is now possible to switch to a different version.
TheDocument methodsetSelection, theSheet methodactivate, and theSpreadsheet methodssetActiveRange andsetActiveSelection no longer have any effect if they are called from anonOpen oronEdit trigger.
April 15, 2014
Google Workspace Admin SDKReports API: A newnum_users_2sv_not_enrolled_but_enforced parameter has been added to thecustomer accounts usage report. This new parameter indicates the number of domain users that have 2-step verification enforced but have not enrolled.
April 10, 2014
Google Apps ScriptThe deprecated SOAP service and old XML service have now been removed from autocomplete and documentation, as announced on July 9, 2013 and documented in theApps Script sunset schedule. Existing scripts that use these services should still function. The UI service widgetsDeckPanel,DecoratedPopupPanel,DockLayoutPanel,DockPanel,StackLayoutPanel, andTabLayoutPanel have been completely disabled, as announced on April 15, 2013.
- Issue 3788: In the new version of Sheets, custom functions now calculate if they are passed an error value as an argument. This matches the behavior in the older version of Sheets.
- Issue 3539: In the new version of Sheets, the
RangemethodssetValueandsetValuesnow automatically detect when a value should be set as a formula. This matches the behavior in the older version of Sheets.
April 03, 2014
Google Apps Script- Issue 3866: The
DocsListmethodsFile.getEditors()andFile.getViewers()no longer throw a server error on every call. - Issue 3865: The
DocsListmethodFile.getOwner()no longer throws a server error on every call. - Issue 3845: The advanced Google services forDrive andCalendar are now documented.
- Issue 3624: In the new version of Sheets, the
SheetmethodhideSheet()can now hide sheets that have just been inserted. - Issue 3554: In the new version of Sheets, the
Rangemethodsort()now succeeds for ranges that do not include column A. - Issue 3522: In the new version of Sheets, the
SpreadsheetAppmethodgetActiveSheet()now returns the correct sheet in a single custom function call. However,getActiveSheet()still returns an incorrect value if the custom function is used in more than one cell with the same function arguments, or if called from an installable edit trigger in the new version of Sheets. - Issue 3496: In the new version of Sheets, the
SpreadsheetAppmethodgetActiveRange()now returns the correct range in a single custom function call. However,getActiveRange()still returns an incorrect value if the custom function is used in more than one cell with the same function arguments, or if called from an installable edit trigger in the new version of Sheets.
The Range methodgetDataSourceUrl() is now supported in thenew version of Google Sheets. For information on other incomplete Apps Script features in the new version of Sheets, see thelist of known issues.
March 27, 2014
Google Apps ScriptWhen anadd-on is installed from the store, theonInstall()simple trigger is now passed anevent parameter,e, which includes anauthMode property. This makes it easier for an add-on tocallonOpen(e) fromonInstall(e).
- Issue 3691: In the new version of Google Sheets, scripts can now run for 6 minutes instead of 5 minutes.
- Issue 3236: Google Picker, a "file-open" dialog for information stored in Google servers, including files in Google Drive, is nowsupported in HTML service.
Reports API: Added two newlogin_failure_type values to theLogin Audit events:login_failure_account_disabled andlogin_failure_unknown.
Reports API: Fixed an issue that caused filters to use case-sensitive comparisons. All filters are now case-insensitive.
March 24, 2014
Google Apps Script- Issue 3800: In the new version of Sheets, custom functions now accept numbers larger than 10,000,000 or smaller than 0.0001 as arguments.
- Issue 3770: In the new version of Sheets,
Sheet.insertImage()now inserts the image at the correct size. - Issue 3724: In the new version of Sheets,
Range.setValue()now correctly sets numeric values in non-English spreadsheets.
In thenew version of Google Sheets,Range.setValues() now automatically extends the spreadsheet if the range is larger than the present size.
March 18, 2014
Google Apps ScriptIssue 3757: The link to the Google Developers Console in the Advanced Google Services dialog now opens the correct project.
March 11, 2014
Google Apps ScriptChanged thequota for Gmail from 10,000 reads and 10,000 writes per day (excluding sent messages) to 20,000 reads and writes combined per day.
- Released aCSS package to apply Google styling to fonts, buttons, and form elements in HTML service dialogs and sidebars, primarily for use in add-ons.
- Added the UI method
createAddonMenu(), which allows scripts to insert a sub-menu into the Add-ons menu in Google Sheets or Docs. For more information, see theguide to menus. - Added the
ScriptAppenumAuthMode, which identifies categories of authorized services that Apps Script can execute through a triggered function. For more information, see theguide to the add-on authorization lifecycle. - Added support for the custom JsDoc annotation
@OnlyCurrentDoc, which forces the authorization dialog to ask only for access to files in which an add-on or script is used, rather than all of a user's spreadsheets, documents, or forms. An opposing annotation,@NotOnlyCurrentDoc, is also available.
Announced a developer preview for add-ons in Google Docs and the new version of Google Sheets, with support for Google Forms coming soon. An add-on is an Apps Script project published to a store inside Docs or Sheets, which makes it easy for users to find and install new features. Our guides cover everything you need to know todevelop,design, andapply to publish your first add-on.
March 05, 2014
Google Workspace Admin SDKReports API: Fixed an issue that caused filters to be ignored on queries for single users and always return a single record. After the fix, queries for single users that also include filters will return no result if the user does not match the filter criteria.
February 28, 2014
Google Workspace Admin SDKReports API: Added the following fields to theCustomer Account Usage andUsers Account Usage reports:
- Customer Accounts
num_authorized_appsauthorized_appsdrive_used_quota_in_mbgmail_used_quota_in_mbgplus_photos_used_quota_in_mbtotal_quota_in_mbused_quota_in_mbapps_total_licensesapps_used_licensesvault_total_licensescoordinate_total_licenses
- User Accounts
num_authorized_appsdrive_used_quota_in_mbgmail_used_quota_in_mbgplus_photos_used_quota_in_mbtotal_quota_in_mbused_quota_in_mbused_quota_in_percentage
Reports API: Fixed an issue that caused certain statistics on numbers of active users to include one extra day. Some domains might notice a decrease in the number of reported active users for reports after February 24, 2014. The affected fields are:
- Accounts
num_1day_loginsnum_7day_loginsnum_30day_logins
- Google Calendar
num_1day_active_usersnum_7day_active_users
- Google Docs
num_1day_active_usersnum_7day_active_usersnum_30day_active_users
- Gmail
num_1day_active_usersnum_7day_active_usersnum_30day_active_users
- Google+
num_1day_active_usersnum_7day_active_users
February 25, 2014
Google Apps Script- Added the following
DocumentAppclasses and methods, which allow scripts to create bookmarks and named ranges, plus set the user's cursor position or selection.Bookmark- `NamedRange
- `RangeBuilder
- `Document.addBookmark(position)
- `Document.addNamedRange(name, range)
- `Document.getBookmark(id)
- `Document.getBookmarks()
- `Document.getNamedRangeById(id)
- `Document.getNamedRanges()
- `Document.getNamedRanges(name)
- `Document.newPosition(element, offset)
- `Document.newRange()
- `Document.setCursor(position)
- `Document.setSelection(range)
- `Position.insertBookmark()
- Added the following
ScriptAppclass and methods, which allow scripts to create state tokens that can be used in callback APIs (like OAuth flows), as well as to retrieve the script's own OAuth 2.0 access token.- `StateTokenBuilder
- `ScriptApp.getOAuthToken()
- `ScriptApp.newStateToken()
- Added the method
showModalDialog(userInterface, title)to the Ui class, and replaced the methodshowDialog(userInterface)withshowModelessDialog(userInterface, title). This allows scripts to specify whether a dialog in Google Docs, Forms, or the new version of Sheets should prevent the user from interacting with anything other than the dialog. - Added the client-side HTML-service method
google.script.host.editor.focus(), which allows scripts to switch browser focus from the dialog or sidebar to the Google Docs, Sheets, or Forms editor.
Deprecated theFinance service. As announced in theblog post, the service will remain available for the next six months but will be turned off on September 26, 2014.
Issue 3622: The title bar of a sidebar shown by a script in Google Docs, Forms, or the new version of Sheets is now the same height as in a sidebar shown by a built-in feature.
- Replaced
ScriptPropertiesandUserPropertieswith a unifiedPropertiesService. For more information, see theguide to the Properties service. - In Google Docs and Forms, sidebars now ignore the
setWidth()method; they cannot be changed from the default width of 300px. This change was applied to the new version of Sheets in the previous week's release. - In Google Docs and Forms, the Undo command can now revert changes made by a script. This is also true in the older version of Sheets, but not the new version.
- In the HTML service, the
NATIVEsandbox mode is now the default if you have not specified which mode your script should use. In a few edge cases, this may affect how existing web apps operate; if so, append.setSandboxMode(HtmlService.SandboxMode.EMULATED)to yourHtmlOutputobject to restore the old behavior.
February 24, 2014
Google Workspace Admin SDKDirectory API: Theusers.update method behavior has been slightly changed to accommodate delegated administrator access to the Directory API. Only fields the authenticated user has access to can be specified in the request and only fields that have been updated are included in the response.
February 18, 2014
Google Apps Script- In Google Docs, Forms, and thenew version of Sheets, showing a dialog now automatically closes any other dialogs opened by a script. This matches the longstanding behavior in the older version of Sheets.
- In the new version of Sheets, sidebars now ignore the
setWidth()method; they cannot be changed from the default width of 300px. This change will affect Docs and Forms soon.
Removed the Session methodgetActiveUserTimeZone(), which did not return a value for most users.
- Issue 3522: In the new version of Sheets, the
SpreadsheetAppmethodgetActiveSheet()now returns the correct sheet if called from asimple onEdit()trigger. However,getActiveSheet()still returns an incorrect value if used in a custom function or an installable edit trigger in the new version of Sheets. - Issue 3496: In the new version of Sheets, the
SpreadsheetAppmethodgetActiveRange()now returns the correct sheet if called from a simpleonEdit()trigger. However,getActiveRange()still returns an incorrect value if used in a custom function or an installable edit trigger in the new version of Sheets. - Issue 3332: The
DocumentAppmethodsetHeading()now applies heading styles in the same way that the Google Docs editor does.
February 10, 2014
Google Workspace Admin SDKReports API: Suspended users are now included in the statistics for Google Docs reports. Some domains might notice an increase in the number of reported documents. The following parameters have been added to the User's usage report:
January 27, 2014
Google Apps ScriptAdded the followingSession methods, which allow scripts to determine the user's locale and time zone:
getActiveUserLocale()getActiveUserTimeZone()
Thequota for the number of email recipients for scripts running from consumer (gmail.com) or free Google Apps accounts has been reduced from 500 to 100 per day. The quota for paid Google Apps accounts has not been changed.
Renamed several classes and methods inDocumentApp. The old names are deprecated but will continue to work. You do not need to update your code.
SearchResultandSelectedElementare nowRangeElement.Selectionis nowRange.Selection.getSelectedElements()is nowRange.getRangeElements().
Directory API: Structured search queries for users are available by using theusers.list method.
Reports API: Addedpush notifications for changes to theActivities resource. This is exposed in the API as two new methods,activities.watch andchannels.stop, to start and stop receiving notifications.
Directory API: Supportspush notifications for changes to users and aliases. You no longer need to poll resources to detect changes. You can create a notification channel using theusers.watch andusers.aliases.watch methods. You can stop receiving notifications with thechannels.stop method.
January 21, 2014
Google Apps ScriptThe newSpreadsheetApp methodSpreadsheet.getUi() allows scripts to access the spreadsheet's user-interface environment in order to add features like menus, dialogs, and sidebars. This method is consistent with thegetUi() methods inDocumentApp andFormApp, but only works in the new version of Google Sheets. The older version of Google Sheets continues to use the existing methods documented in the guides to dialogs and sidebars and menus.
January 13, 2014
Google Apps ScriptAdded theSpreadsheetApp methodDataValidationBuilder.requireFormulaSatisfied(String), as well as an accompanyingCUSTOM_FORMULA value inDataValidationCriteria. This feature can only be used in the new version of Google Sheets.
Renamed theCursor object inDocumentApp toPosition. This does not require any changes to existing code.
Deprecated theSpreadsheetApp.Spreadsheet methodsisAnonymousView(),isAnonymousWrite(),isReadable(),isWritable(), andsetAnonymousAccess(). Various methods of theFile class inDriveApp can achieve the same functionality.
January 06, 2014
Google Apps ScriptTheMaps.DirectionFinder.Mode enum now includes theTRANSIT value allowing for the retrieval of public transit routes in theMaps service.
Added the advanced parameter escaping toUrlFetchApp.fetch(). Iffalse, reserved characters in the URL will not be automatically escaped.
- Custom menus in Google Docs now appear in the Help menu search box.
- Custom dialogs created with the HTML service can now beresized by calling
google.script.host.setWidth(width)andgoogle.script.host.setHeight(height)in client-side code. Sidebars cannot be resized in client side code.
December 16, 2013
Google Apps ScriptAdded seven new advanced services:+ Admin SDK Directory service+ Admin SDK Reports service+ Fusion Tables service+ Google+ Domains service+ Mirror service+ YouTube service+ YouTube Analytics service
- Changed the default syntax for all existing advanced services to match the underlying APIs' reference documentation. The old Apps Script getter/setter notation for these services will continue to work but will no longer appear in autocomplete.
- Renamed the menu entryResources > Manage libraries toResources > Libraries.
- Renamed the menu entryResources > Google APIs Services toResources > Advanced Google services.
Issue 3461: A yellow warning bar should no longer appear on Apps Script gadgets that are embedded in Google Sites.
December 03, 2013
Google Workspace Admin SDKReports API: Added support for resellers to retrieve usage reports and audit information for a specific customer. This is exposed in the API as a newcustomerId parameter for theactivities.list,customerUsageReports.get, anduserUsageReport.get methods.
December 02, 2013
Google Apps ScriptAddedTITLE andSUBTITLE values to theDocumentApp.ParagraphHeading enum.
- Issue 3101: Removed the
SitesAppmethodSite.deleteSite(), which was never functional. - Issue 3046:
UrlFetchAppnow properly preserves RFC 3986 escaping. - Issue 2497: An rare edge case issue when using
UiAppserver handler callbacks and libraries no longer occurs. - Issue 1346: An issue in which a library's
UiAppserver handlers created new server handlers that were not able to reference non-library functions should no longer occur.
November 18, 2013
Google Apps ScriptThe Apps Script methodsUtilities.jsonParse() andUtilities.jsonStringify() have been deprecated in favor of the now-standard JavaScript methodsJSON.parse() andJSON.stringify(), which now appear in autocomplete.
November 11, 2013
Google Apps ScriptIssue 3189: A rare issue in whichLockService failed to acquire a lock should no longer occur.
November 04, 2013
Google Apps ScriptIssue 2817: Sporadic errors about missing libraries should now occur less frequently.
If a version of a library has been deleted by the library owner, scripts can no longer use that version.
October 28, 2013
Gmail APITheReview Action is out of preview, and now available to all users.
October 21, 2013
Google Apps ScriptIssue 74: SimpleonEdit() triggers now fire correctly when the user is not signed in to a Google account.
October 08, 2013
Google Apps ScriptAdded the followingFormApp methods, which allow scripts to work with progress bars, custom closed-form messages, and YouTube videos.+Form.hasProgressBar()+Form.setProgressBar(enabled)+Form.getCustomClosedFormMessage()+Form.setCustomClosedFormMessage(message)+Form.addVideoItem()
October 03, 2013
Gmail APIThe Schema Validator tool inTesting Your Schemas has been replaced with the newEmail Markup Tester.
September 23, 2013
Google Apps ScriptAdded the followingDriveApp methods, which allow scripts to get the owner of a File or Folder.
September 16, 2013
Google Apps ScriptTheUiApp widgetsHyperlink,InlineHyperlink,LayoutPanel, andRichTextArea have now been disabled, as announced on March 13, 2013 and documented in theApps Script sunset schedule.
- HTML Service now supports most CSS3 features. A notable exception is the
:nth-child()pseudo-selector, which remains unsupported, along with a small number of obscure or non-standardized CSS3 features. To check whether the Caja security sandbox in HTML Service supports a specific feature, see theCSS whitelist definitions in Caja's public repository. - Added the following
DriveAppmethods, which allow scripts to save the state of a file or folder iterator and resume at a later time. These method are useful if processing an iterator in one execution would exceed the maximum execution time.FileIterator.getContinuationToken()FolderIterator.getContinuationToken()DriveApp.continueFileIterator(continuationToken)DriveApp.continueFolderIterator(continuationToken)
September 09, 2013
Google Apps ScriptAdded theDocumentApp methodsInlineImage.getLinkUrl() andInlineImage.setLinkUrl(url).
Issue 2621: A situation in which certain scripts did not terminate despite exceeding the execution-time limit no longer occurs.
Deprecated theDocumentApp methodsgetFootnotes(),getLinkUrl(),setLinkUrl(url), andisAtDocumentEnd() in the classesFooterSection,FootnoteSection, andHeaderSection, as well as the methodsgetNextSibling() andgetPreviousSibling() in the classesFooterSection andHeaderSection. These methods were not useful.
September 03, 2013
Google Apps ScriptRemoved the ability to get the user's email address insimpleonEdit() triggers. Because simple triggers don't request user authentication, this change was important to protect the identity of collaborators who hadn't explicitly granted permission for the script to collect their email address.
- Added the
DriveAppmethodsDriveApp.getFoldersByName(name)andDriveApp.searchFolders(params), which return aFolderIteratorwith the requested results. - Added the
DriveAppmethodsFile.getViewers(),File.getEditors(),Folder.getViewers(), andFolder.getEditors(), which return an array ofUserswith view or edit access.
September 02, 2013
Google Workspace Admin SDKReseller API: To retrieve all transferable subscriptions for a customer, use the customer'scustomerId and thecustomerAuthToken. For more information, seeRetrieve all transferable subscriptions for a customer.
Reseller API: The API can retrieve the full account settings of one of your resold customers or thecustomerId andcustomerName of a standalone Google customer or a customer managed by another reseller.
Reseller API: To retrieve all of a customer's subscriptions, use the customer'scustomerId parameter. For more information, seeRetrieve & update a subscription.
Reseller API: When retrieving all transferable subscriptions for a customer, the response contains a subscription'stransferInfo property with thetranferabilityExpirationTime andminimumTransferSeats attributes.`
Reseller API: The customer resource'sresourceUiUrl URL to customer's Admin console dashboard. The read-only URL is generated by the API service. This is used if your client application requires the customer to complete a task in the Admin console.
August 19, 2013
Google Apps ScriptIssue 3097: A performance issue that affected certain scripts no longer occurs.
Added theDriveApp methodsFile.makeCopy(destination) andFile.makeCopy(name, destination), which allow scripts to specify a folder to which a file should be copied.
August 13, 2013
Google Apps ScriptAdded the methodSpreadsheet.deleteSheet(sheet), which allows deletions of sheets that are not the active sheet.
August 05, 2013
Google Apps ScriptDeprecated theDocsList methodsfind(query, start, max),getAllFiles(start, max),getAllFolders(start, max),getFiles(start, max),getFilesByType(fileType, start, max), andgetFolders(start, max). Instead of these methods, useDriveApp or one of theDocsList.get*ForPaging() methods.
- Issue 2916: HTML files inserted into a new Apps Script project using the Google Drive SDK are no longer created with the
server_jsfiletype. - Issue 2880: Special characters (such as apostrophes) no longer need to be escaped twice when passed to
DriveApp.getFilesByName(). - Issue 2780:
DriveAppnow throws a more appropriate error message if Google Drive apps are prohibited within the user's domain.
- Added the method
GmailMessage.getPlainBody(), which returns the content of the message without HTML formatting. - Launched a new feature to allow programmatic control overdata-validation rules in Google Sheets.
July 29, 2013
Google Apps ScriptOn ChromeOS devices, it is now possible to activate autocomplete (sometimes called "content assist") with the keyboard shortcutCtrl + Space.
Issue 2947: Newlines are now supported inUi.alert() andUi.prompt() dialogs.
All new scripts now use thenew authorization flow by default.
July 23, 2013
Gmail APIIt is now possible to use schemas to defineOrders,Parcel Deliveries, and theTrackAction to let users track packages being delivered.
July 22, 2013
Google Apps ScriptIssue 2801: Fixed an issue in which specific URL parameters did not work withHtmlService.
AddedDriveApp andFormApp to the services tracked on theApps Script Dashboard.
July 11, 2013
Gmail APITheRSVP Action is now enabled for all emails sent by Google Calendar.
July 09, 2013
Google Apps Script- Issue 2906: Chained method calls inadvanced Google services no longer throw an exception.
- Issue 2872:
File.removeEditor()no longer throws an exception when the editor is a group instead of an individual user.
AddedXmlService to replace the oldXml service.
Deprecated the oldXml service,SoapService, and support for the JavaScript feature E4X.
July 01, 2013
Google Workspace Admin SDKReseller API: A subscription's optional status property can beACTIVE,CANCELLED,PENDING, orSUSPENDED. For more information, see thesubscriptions resource.
Reseller API: ThecustomerId parameter is either the primary domain name or the unique identifier of a customer. We recommend using the unique identifier or the customer value.
Reseller API: The maximum queries per day (QPD) has been increased to 10,000. For more information, seeUsage limits.
Reseller API: A Vault subscription is no longer limited to accounts created after August 1.
June 25, 2013
Google Apps Script- Any script that is container-bound to a Google Doc can now access the active user's
CursorandSelectionby callingDocument.getCursor()andDocument.getSelection(), respectively. - ThePublish > Deploy as web app dialog now includes an option to save a version of the script, if a version has not previously been saved. Subsequent versions of the script must still be saved through theFile > Manage versions dialog.
- Scripts now always require authorization to use the methods
Session.getEffectiveUser()orSession.getUser(). Existing scripts that use those methods and were upgraded to the new authorization experience require reauthorization but will not prompt for authorization automatically. To reauthorize the script,follow these instructions. UrlFetchrequests made by scripts that run on a time-based trigger now include anIf-Modified-SinceHTTP header so that Apps Script can use a cached copy of the page if one is available and the page has not changed.
- Issue 2820:
getActiveSheet()now properly returns the active sheet when used with anonChangetrigger. - Issue 2761: When a
Documentelement that contains an image is copied, the image is now also copied.
June 17, 2013
Google Apps Script- Issue 1034: The new Drive Service methods
addCommenter()andremoveCommenter()allow scripts to add and remove commenters on files. - Issue 674: Mail sent with
GmailAppnow appears in theSent Mailfolder in Gmail.
- Issue 2626: The execution transcript now correctly reports the execution time for methods that are called repeatedly.
- Issue 2559: A sporadic issue in which
Spreadsheet.getSheetByName()returned null for a valid sheet name no longer occurs. - Issue 1965: Emails forwarded using
GmailMessage.forward()now preserve inline images. - Issue 1414:
Range.copyTo()now adds additional rows as necessary, if the destination sheet does not have enough rows to accommodate the range.
June 11, 2013
Google Apps Script- Issue 2823: Timestamps for the start and end of script execution, including total runtime, now appear in the execution transcript (View > Execution transcript) instead of the log.
- Issue 2807: A rare issue where a script could not be upgraded to the new authorization flow no longer occurs.
- Issue 2791: Calling
Trigger.getTriggerSource()for a Form-based trigger no longer throws an exception. - Issue 2734:
HtmlServicescripts that call long-running server-side functions no longer repeat the function call multiple times.
June 03, 2013
Google Apps Script- To simplify the end user experience, function names are no longer shown in the notification message for scripts that run successfully from a spreadsheet, document, or form. Function names are still displayed when there is an error (to help with debugging) and when the script is run from the script editor.
- To simplify the Document service, the following methods were removed from the Body class:
getNextSibling(),getPreviousSibling(),isAtDocumentEnd(),getLinkUrl(),setLinkUrl(), andremoveFromParent().
- Issue 2819:
Folder.createFile(name, content, mimeType)now creates the file in the folder on which the method was executed. - Issue 2776: Existing deployed web apps now properly authenticate after upgrading a script to use the new authorization experience.
- Issue 2679: The
getAs()method of the File class no longer throws an error when converting .docx, .pptx, or .xlsx files to PDF. - Issue 2643: The timestamps for a script's log messages are now in the script's timezone.
- Issue 2597: The script editor's Find functionality no longer skips the first result.
May 13, 2013
Google Apps Script- The script editor is now available within Google Docs and the Google Forms editor, and both Docs and Forms can now becontainers for scripts.
- AddedForms Service, which allows scripts to create and modify Google Forms.
- AddedDrive Service, which allows scripts to create and modify files and folders in Google Drive. This is a newer version of the existing DocsList Service.
- Added a
getUimethod toDocumentAppandFormApp, which returns a Ui object that allows the script to add features like menus, dialogs, and sidebars to the Docs or Forms editor. - Added the
FormTriggerBuilderclass to allow scripts to respond to Forms events. - Added a
setSandboxModemethod to enable a faster version of theHtmlServicesandbox. - Added a
MimeTypeenum, which provides access toMIME-type declarations without typing the strings explicitly. - Added an option toupgrade to a new authorization flow that requires fewer clicks and automatically creates a Google Developers Console project for every script.
May 09, 2013
Google Apps ScriptIssue 2740:UrlFetchApp.fetch() calls no longer fail if the advanced parameters specify a payload without specifying the request method.
Issue 2158: The request object passed in todoPost() methods now contains thePOST body. It can be accessed using e.postData.getDataAsString().
May 02, 2013
Google Apps ScriptIssue 1363: Added support for spreadsheet change events. TheonChange() event now fires when certain modifications, such as row insertions, are done to a spreadsheet.
Issue 2585:Xml.parse() once again correctly parses well-structured XML and HTML documents.
April 29, 2013
Google Apps Script- Issue 2695: Form submits in UI Service apps once again work properly.
- Issue 2625: The
withUserObject()method inHtmlService apps now works properly with Firefox 20. - Issue 1612:
Element.copy()can now copyInlineImageelements from one document to another. - Issue 170:
Spreadsheet.addCollaborators()now sends an email invitation to collaborators when theemailInvitationsadvanced parameter is set.
April 22, 2013
Google Apps Script- Issue 1771: Added a
clear()method to theTreeandTreeItemclasses. These methods remove all children from the object. - Issue 1743: Added an
autoResizeColumn()method to theSheetclass. This method resizes a column to fit its contents. - Issue 1314: Added support for lazy loading in the
Treeclass, which reduces wait times in rendering the UI.
Large scripts in the Script Gallery now install more quickly.
- Issue 2665:
UrlFetchApp.fetch()once again allows URLs that contain spaces. - Issue 2593:
Range.setValue()now behaves correctly in a function called from anonEditspreadsheet trigger. - Issue 941: The event parameter for a
ListBoxhandler function now includes the value of the selected item rather than its name. - Issue 307: The event parameter for a
Treehandler function now includes the ID of the selected item.
April 15, 2013
Google Apps ScriptDeprecatedUiApp widgetsDeckPanel,DecoratedPopupPanel,DockLayoutPanel,DockPanel,StackLayoutPanel, andTabLayoutPanel, which had limited usability.
Issue 2565:DocsList.createFile() no longer allows the creation of files with invalid MIME types or Google document MIME types.
The following changes were made to simplify theDocument service:
- Renamed the
DocumentBodySectionclass toBody. - Renamed
Document.getActiveSection()togetBody(). - Removed methods of the
Bodyclass fromDocumentso they only appear in one location. - Removed
merge()methods for various classes that cannot be merged, such asPageBreakandHorizontalRule. - Removed text-related methods such as
isBold()andisUnderline()from container elements such asTablewhile retaining them on theTextclass. This functionality can now be achieved by callingeditAsText()on the container element, and calling the text-related methods on the returnedTextclass. - Removed methods which allowed appending or inserting
HorizonalRuleelements with specified attributes.
April 08, 2013
Google Apps Script- Simplified the classes in the
Documentservice, removing unnecessary.asSomething()methods. - Added timestamps to the log output.
- Issue 2548: Triggers created in web apps that allow for anonymous access no longer fail to fire.
- Issue 2488: Charts dashboard components no longer throw serialization errors in certain scenarios.
April 02, 2013
Google Workspace Admin SDKDirectory API: The differences between the Directory API and the deprecated Provisioning API (v2):
- Account's domain name
- The Directory API user's
primaryEmailproperty holds the account's primary domain name. - The Provisioning API request URL's
domainproperty holds the account's primary domain name.
- The Directory API user's
- Administrator
- The Directory API
isAdminproperty has a booleantrue,falsevalue. TheisAdminproperty can only be edited in theMake a user an administratoroperation. If edited in theCreate a user accountorUpdate a user accountoperations, the edit is ignored. - The Provisioning API
isAdminproperty has a booleantrue,falsevalue. The property can be edited when the user is created or updated.
- The Directory API
- A
customerIdunique identifier- The Directory API returns a
customerIdunique identifier property when a user is retrieved for an account with a single or multiple organizational units. - The Provisioning API returns a
customerIdfor accounts with an organizational unit hierarchy.
- The Directory API returns a
- Deleted user list
- The Directory API returns a list of users deleted from the account or a subdomain within the span of the last 20 days.
- The Provisioning API doesn't support this feature.
- Disk space
- Not applicable in this version of the Directory API.
- The Provisioning API
apps:quotathat sets the user's disk space quota is no longer available. Setting a customer quota, different than 25600MB, has no effect.
- Devices
- The Directory API's Google Chrome devices and mobile devices support the management of retrieving, adding, updating, and deleting your account's various devices.
- The Provisioning API doesn't support these features.
- Email aliases outside of an account
- The Directory API users and groups support listing non-editable alias email addresses that are outside of the account. These are functioning email addresses used by a user or a group on a regular basis.
- The Provisioning API doesn't support this feature.
- Group alias
- The Directory API creates, lists, and deletes a group's aliases.
- The Provisioning API supports managing groups but doesn't include group aliases.
- Hash function
- The Directory API
hashFunctionproperty holds the hash format of thepasswordproperty. The values can be set to either SHA-1, MD5, or CRYPT hash formats. - The Provisioning API
hashFunctionNameattribute is a part of thepasswordtag. The values can be either SHA-1, MD5, or CRYPT hash formats.
- The Directory API
- Organizational units
- The Directory API uses the
orgUnitPathproperty when setting a new user. - The Provisioning API has two steps for creating a user in an organizational unit. First the user account is created and then the user is assigned to an organizational unit.
- The Directory API uses the
- Suspend a user
- The Directory API suspends a user's account either when creating or updating the user's account using the
suspendedproperty. The reason for the suspension is also retained by the API in thesuspensionReasonproperty. - The Provisioning API uses the operation that suspends a user's account.
- The Directory API suspends a user's account either when creating or updating the user's account using the
- Undelete a user
- The Directory API undeletes a previously deleted user account within 20 days of the deletion.
- The Provisioning API restores a suspended user account to an active state within the suspension period.
- User aliases
- The Directory API supports user alias for a single or multiple domain account. A user alias is an alternate email address that uses the same mailbox used by the user's primary email address. A user's alias can be associated with a different account domain than that domain used by the user's primary email address. The account can have single or multiple domains. The Directory API doesn't use the concept of a 'nickname' for a single domain.
- The Provisioning API manages a single domain account's nicknames, and, in the case of an account with multiple domains, the Provisioning API supports user aliases.
- User list's search, sorting, and list order
- The Directory API can search for users by primary email address, given name, or family name. In addition, the Directory API can return lists of a domain's users sorted by the user's primary email address, given name, or family name. And, you have the option to list these results in ascending or descending order.
- The Provisioning API doesn't support these features.
April 01, 2013
Google Apps Script- Issue 2524: Scripts that rely on deleted libraries now display a clear error message.
- Issue 2169: Installing scripts from the Script Gallery no longer results in occasional errors.
- Issue 459: The event parameter for spreadsheet
onEdit()functions now reports the affected range correctly in a variety of situations in which therangeproperty was previously incorrect.
Issue 995: The new methodsSheet.hideSheet(),Sheet.isSheetHidden(), andSheet.showSheet() allow scripts to control the visibility of individual sheets within a spreadsheet.
March 25, 2013
Google Apps Script- Issue 2534: Debugging into a recursive function using certain
GroupsManagermethods no longer throws an error. - Issue 1106: Restored the correct behavior of
Range.mergeAcross(). This function, along withRange.merge()and the newly addedRange.mergeVertically(), behave like the items under a spreadsheet'sFormat > Merge cells menu.
March 18, 2013
Google Apps ScriptDeprecated the GUI Builder and theUIApp widgetsHyperlink,InlineHyperlink,LayoutPanel,RichTextArea, andSuggestBox, which had limited usability.
Renamed the action "Publish to Gallery" to "Submit to Gallery", to avoid confusion with publishing a web app.
March 11, 2013
Google Apps Script- Added themethod
Utilities.formatString(), which allows printf-like substitution of placeholders within a format string. - Added theproperty
DocsList.FileType.FORMto letDocsListaccess new Google Forms.
- View > Execution transcript now shows how much time it took to execute each statement.
- If a script is shared with editors other than its owner and published as a web app, those other editors can now update the app's version and access its development URL (which ends in
/dev).
Issue 1917: It is no longer possible to install a script multiple times from the Script Gallery.
March 10, 2013
Google Drive APIThe Google Drive API is now generally available.
March 04, 2013
Google Apps Script- Issue 1182:
Calendar.getEvents(startTime, endTime, statusFilters)now works properly. - Issue 459:
OnEditcallbacks triggered by pasting to a cell now provide the correct range parameter.
February 25, 2013
Google Apps Script- Issue 2435: Spreadsheet-bound scripts that use
Browser.inputBox()no longer fail. - Issue 1128: Font colors set using
Range.setFontColor()orRange.setFontColors()now appear correctly when printing the spreadsheet or exporting it as a PDF. - Issue 529:
SpreadsheetApp.getActiveSheet()no longer fails to run inonOpen()triggers for certain spreadsheets.
When setting font colors in a spreadsheet usingRange.setFontColor() orRange.setFontColors(), color names will now automatically be converted to their corresponding hexadecimal values. For example, after callingsetFontColor('red') the methodgetFontColor() will return "#ff0000".
February 14, 2013
Google Apps Script- Issue 2382:
File.makeCopy()no longer produces an error when copying a new Google Form. - Issue 2367: The error message for invalid queries of
ScriptDbInstance.between()is now more descriptive. - Issue 747: Error messages now specify in which code file the error occurred.
Added themethodDocumentApp.openByUrl(), which allows documents to be opened by their URL directly.
February 11, 2013
Google Apps ScriptAdded the ability to directly attachStaticMap objects in emails.
- Issue 2388: Thequota dashboard once again displays the correct number of columns.
- Issue 2344: Scripts that contain
onInstall()functions no longer produce an error when installed from the Script Gallery. - Issue 2250: Dates are now logged in the script's time zone.
- Issue 2021:
UiInstance.setStyleAttribute()now properly sets thebackgroundImageproperty in all supported browsers. - Issue 1811: The debugger can now step into libraries used in development mode.
- Issue 1300: If a script bound to one spreadsheet uses an installable
onEdit()trigger to monitor a separate spreadsheet, the range event parameter passed to the callback function now correctly recognizes the monitored spreadsheet as its parent. - Issue 1226: Client handlers for
ListBoxnow fire properly inUiApp. - Issue 1030: The
setStyleAttribute()method of variousUiAppobjects now properly sets the 'float' attribute in Firefox. - Issue 1014:
setFocus()now works correctly. - Issue 231: Added
show()andhide()methods toPopupPanel.
January 31, 2013
Google Apps Script- Changed the behavior of
ClockTriggerBuilderso that it now respects the time zone of the script, instead of defaulting to Pacific Time. - The editor's Find dialog now supports searching over all files in the project.
- Improved the error message returned by
Range.setValues()when the values fail to pass the validation on those cells.
Added themethodSpreadsheetApp.openByUrl(), which allows spreadsheets to be opened by their URL directly.
- Issue 2317: Email address validation in
UiAppnow works correctly with uppercase input. - Issue 2306: The GUI Builder dialog shown forFile > Open no longer has two "Cancel" buttons.
- Issue 2265: Static maps can now contain many more markers.
- Issue 2203:
CalendarEvent.getGuestList()now returns the event creator in addition to the other guests. - Issue 2137: A
DateBoxcontaining an empty or invalid date will now have a null value when processed in a server handler ordoPost()callback. By default, setting an empty or invalid date will not trigger a value-changed event, but you can call the methodsetFireEventsForInvalid()to override that behavior. - Issue 1795:
TextAreawidgets created using the GUI Builder now default to displaying scrollbars when the text is too long. - Issue 1764:
ClockTriggerBuilder.onWeekDay()now works correctly when used in conjunction witheveryWeeks(). - Issue 1695: GmailLabel.getThreads() now works correctly when the label name contains special characters.
- Issue 1366: The methods getEditors() and getViewers() of the File class now return the full email address for entries that are groups.
- Issue 918: Subsequent calls to Sheet.hideColumns() on different sheets no longer results in an error.
- Issue 53: Rows containing only data-validation rules no longer count towards Sheet.getLastRow().
January 24, 2013
Google Apps Script- Issue 1012: New calendar entries that span a time change (for example, the start of daylight saving time in that time zone) are now created with the correct duration.
- Issue 912: It is now possible to display non-public images in a
UiApporHtmlServiceuser interface, so long as the images are shared with the app's users. - Issue 815:
UiInstance'screateToggleButton(upText, downText)method now functions correctly. - Issue 155:
Calendar.createAllDayEventnow always sets the event to the correct date.
- Issue 1642: When connecting to an external database with
Jdbc.getConnection, you can now include the advanced argument useJDBCCompliantTimezoneShift. - Issue 619:
UiInstance'screateAnchormethod now allows links using themailtoscheme. - Issue 286:
UrlFetchApp'sfetchmethod now acceptsfollowRedirectsas an advanced argument.
January 17, 2013
Google Apps ScriptAdded the methodafter(durationMilliseconds) to classClockTriggerBuilder to simplify the creation of one-off triggers.
- Issue 2155: The
Uninstalllink emailed to a user after authorizing a script embedded within a Google Site now works correctly. - Issue 1882: Icons in the Script Editor now display correctly on Macs with Retina displays.
January 15, 2013
Google Apps ScriptIssue 2204:Utilities.formatDate no longer rejects certain time-zone formats, such as EST, CST, etc.
December 17, 2012
Google Apps Script- Issue 2131: The timezone offset for "Europe/Moscow" is now correct.
- Issue 2124:
ScriptDbno longer throws an error when storing a float value. - Issue 2021: Setting the background image of a
UiApppanel now works correctly. - Issue 1856: The Jdbc service now resolves host names correctly.
- Issue 1312: The error message shown when the rate limit for spreadsheet creation is exceeded is now more readable.
- Issue 949: Typing the character
}on a Spanish keyboard now works correctly.
December 11, 2012
Google Apps Script- Issue 2100:
ScriptProperties.setProperties()now respects thedeleteAllOthersparameter. - Issue 2052:
UiApp'ssetStyleAttribute()method no longer rejects certain style attributes. - Issue 2041: The native
DatemethodstoLocaleDateString()andtoLocaleTimeString()now return the correct values. - Issue 1972: Web apps published from a domain, but available to everyone, now use the normal Google login page instead of domain's login page.
- Issue 1876: The authorize link for scripts embedded in a Google Sites gadget now opens in a new tab/window.
- Issue 1870:
CalendarEvent.getVisibility()now returns the correct value. - Issue 1528: Using
ContactsAppto modify multiple fields of a contact in quick succession no longer causes an etags mismatch error. - Issue 1502: Logs are now saved correctly for scripts that run as a web app, from a spreadsheet menu, or due to a trigger.
- Issue 1275: Deleting a script now deletes any associated triggers.
Added extra validation to the datasource URLs used in charts. Custom datasource URLs that rely on non-Google authentication will no longer work.
November 28, 2012
Google Apps Script- Added anenhancement to
GmailAppto allow retrieval of bcc addresses viaGmailMessage.getBcc(). - Tree widgets now allow specifying open handlers as well as close handlers.
- Fixed an issue where
onFormSubmittrigger's callback range was incorrect if the submit triggered a formula recalculation. - Fixed an issue where
XmlDocumentproperties and functions did not autocomplete when generating an XmlDocument with the Soap service.
November 21, 2012
Google Apps ScriptNovember 13, 2012
Google Apps ScriptAdded the ability to disable SSL certificate validation in theSoapService, in response to a feature request.
November 06, 2012
Google Apps ScriptAdded options toEmbeddedChartBuilder to make it easier to configure embedded charts.EmbeddedChartBuilder now contains the methodsasAreaChart(),asBarChart(),asColumnChart(),asLineChart(),asPieChart(),asScatterChart() andasTableChart() as replacements for calls tosetChartType().
- Fixed an issue where a script failure notice would refer to the script as "Not Found" in cases where the failure is caused by an auth issue.
- Fixed anissue where it was not possible to save scripts with more than ~1 million characters.
- Fixed anissue where
LockServicedid not work correctly when called from aUiApp.
Updated some icons to match icons of other Google Drive applications.
October 26, 2012
Google Apps Script- Improved JavaScript execution performance.
- Removed the "File -> New -> From Script Template" option in the script editor.
- Limited the ability to programmatically submit a form in JavaScript served by the
HtmlService. Callingform.submit()is only allowed when done in the callback for a user-generated click or keypress event.
- Added the ability to list alternate sender addresses using
GmailApp.getAliases()and use them inGmailApp.sendEmail()with the advanced option "from". - Created the class
GmailAttachment, which is the same as aBlobbut provides agetSize()method that isn't subject to quota restrictions. - Added the ability to set a custom app icon for web apps published to the Chrome Web Store. This is the icon that shows up on Chrome's New Tab Page. More information on thePublishing to the Chrome Web Store page.
- Added the ability to close containing dialogs from
HtmlServicepages. More information on theHtml Service page.
- Fixed an issue where the
DocsListservice was unable to retrieve more than 2000 files. Several new methods were added to theDocsListclass (getFilesForPaging,etc.) that use continuation tokens as described in the documentation. - Fixed an issue where placing a null value via data table's
addRowmethod produced an error. - Fixed an issue where the debugger would throw an exception when using
ScriptDb. - Fixed an issue where
ScriptDb'ssaveBatch()method was returning the incorrect number of result objects. - Fixed an issue where
UiApp'ssetStyleAttribute()method failed when using the attributebackgroundImage. - Fixed an issue where the last modified date for standalone wasn't updating.
- Fixed an issue where
GmailThread'smoveToArchive()method wasn't working on threads in the trash. - Fixed an issue where ampersands in
UiApp'sHiddenwidgets were being escaped incorrectly. - Fixed an issue where
UiApp'svalidateOptions()method always threw an error.
September 28, 2012
Google Apps ScriptFixed anissue where certain files could not be copied viaDocsList.copy().
September 21, 2012
Google Apps ScriptAdded asetLabelSeparator() method toCategoryFilterBuilder, to allow for label separator strings to be used.
Enabled SSL certificate validation for UrlFetchApp requests. If you wish to disable this behavior you can set the advanced option validateHttpsCertificates to "false".
UpdatedDocsList.getFilesByType() to accept values from theDocsList.FileType enumeration. Passing in string values for the document type is deprecated but still functional. (Issue 1755)
- Fixed an issue where arrays retrieved from
ScriptDbdidn't behave properly. - Fixed an issue where the execution transcript would stop recording after
Browser.msgBox()was called. - Fixed an issue where scriptlet tags in
HtmlTemplatesbehaved strangely when in attribute values. - Fixed a problem that prevented scripts from sending
POSTrequests to other scripts that used theContentService.
September 07, 2012
Google Apps ScriptAdded anisDeleted() method toSitesApp'sPage class.
- Fixed an issue where selecting a value from a
DateBoxwould cause the value changed handler to fire twice. - Fixed an issue where Chart dashboard
StringFiltersignored theMatchTypethat was set.
August 30, 2012
Google Apps ScriptFixed anissue with scrolling in the script editor so that line numbers will be displayed even when horizontally scrolling on long lines.
- Added methods to delete
ScriptPropertiesandUserProperties. Additional methods were also added to set multiple properties, get all properties, etc. - Added a
setOptionmethod to the various chart builders to make it possible to set advanced options for Charts.
August 22, 2012
Google Apps ScriptAugust 20, 2012
Google Apps Script- Fixed anissue where the
DatePickerwidget returned strange values for dates before 1970. - Fixed anissue where all day event series weren't scheduled correctly in certain timezones.
- Fixed anissue that prevented an HTML form element from being set in a
google.script.runcallback. - Fixed anissue where embedded charts were returned with the wrong data type.
- Fixed anissue where Charts ignored advanced parameters of data source URLs.
- Increased the allowed file upload size in web apps to 50MB, to match the limit in the
DocsListservice. - Streamlined the process forpublishing web apps to the Chrome Web Store so that developers no longer need to manually verify web app URLs via Webmaster Central.
UiAppwidgets now have asetStyleAttributesmethod which allow you to set multiple attributes at once.- Added a new
logmethod to the Logger service which accepts a format string and a variable number of values to insert.
August 03, 2012
Google Apps ScriptAdded agetThumbnail() method to theDocsList service'sFile class.
- Fixed an issue where the "parameter" field in the
doGet()event argument was missing if no parameters were passed in the URL. - Fixed two issues where the
DatePickerandDateBoxUI components didn't have asetName()method, preventing them from being used as callback elements in UI apps. - Fixed an issue where the
DatePickerpart of aDateBoxdidn't inherit the z-index style. - Fixed an issue where
HtmlTemplatescould not be loaded within other templates. - Fixed an issue where users would receive "Summary of failures for Apps Script" error for a failed trigger, even after the script was deleted.
- Fixed an issue where incorrect JsDoc comments in a library would prevent auto-complete from working on it.
July 26, 2012
Google Apps ScriptMade improvements to the speed of handling large batches of data inScriptDb.
- Added support for chatting with script collaborators in the Script Editor. When two or more people are collaborating on a script, a chat panel will be visible on the right-hand side of the Script Editor.
- Added the ability to support autocomplete for included libraries when they are included in development mode.
- Added
UiInstance.removemethods to remove widgets fromUiInstance. - Added support for Google Analytics via the
AnalyticsService.
- Fixed an error in the Gmail script template from the welcome screen.
- Fixed an issue where saving an object in
ScriptDbwith an empty string key causes errors. - Fixed an issue where scripts were not being copied when a Site was copied.
- Fixed an issue with
DatePicker.setValue.
July 19, 2012
Google Apps ScriptFixed anissue where setting an empty key inScript Properties orUser Properties resulted in a "Data storage error" message.
July 16, 2012
Google Apps ScriptFixed anissue where the script editor could not be accessed for some container-bound scripts.
Updated the link to the support page on theGoogle Apps Script Dashboard.
June 27, 2012
Google Apps Script- Launchedscript.google.com and the ability to createstandalone scripts that are not bound to a container like Google Sheets or Google Sites.
- Launched the
HtmlService, which you can use to create web apps using HTML, CSS, and JavaScript. Thereference documentation is here. - Launched the
ContentService, which you can use to serve text in various forms, such as text, XML, RSS, or JSON. - Launched
ScriptDb, a JavaScript object database for Apps Script. Thereference documentation is here. - Added the ability topublish web apps with versioning and with the option to have them execute as the user accessing the app.
- Added support forregistering Apps Script web apps in the Chrome Web Store, making it quick and simple to publish and distribute your web apps.
June 19, 2012
Google Apps ScriptAdded a scrollbar to the file panel in the Script Editor,
June 18, 2012
Google Apps Script- The Script Editor's user interface has been updated.
- Publish > Publish as service is nowPublish > Deploy as web app. Additionally, for new scripts, before you can deploy them as a web app, you must first save a version of the script. You can then choose which version should be served when the script is deployed as a web app. For existing scripts that were already published as a service, you will still be able to access the published URL from theDeploy as web app dialog, but to make additional changes, you will need to save a version of the script.
June 14, 2012
Google Apps ScriptFixed anissue where PDF documents uploaded and saved to Google Drive were being saved as blank files.
- Added the ability to create, modify, and removeEmbedded Charts in Google Sheets. Embedded Charts are charts that live solely within Spreadsheets and use multiple ranges of data for their datasource.
- Added support to the
DomainService forNicknameManagerandGroupsManager.
June 08, 2012
Google Apps ScriptSimplified sharing settings for scripts. For new script projects, the script will inherit the permissions of its parent. For example, if a script is associated with a Spreadsheet, and user1@example.com has edit access to the Spreadsheet, then user1@example.com will have edit access to the script. The extra blue Share button will no longer be present on these newly created scripts, since the permissions are tied to those of the parent. For scripts created prior to June 8, 2012, the Share button will remain if the checkbox to "Allow document collaborators to edit project" or "Allow site collaborators and owners to edit project" was not selected for that script. For more information seeSecurity. If you would like to have script source that cannot be modified by the editors of your Spreadsheet or Site, then you can useScript Libraries.
May 21, 2012
Google Apps ScriptFixed anissue withClockTriggerBuilder.nearMinute, where invalid minute values were sometimes created.
- Updated theHelp > Support link in the Script Editor to point to thissupport page.
- Set a limit of 20 triggers per script. This limit takes effect as of May 21. For scripts created prior to that date, which already have more than 20 triggers, they will keep the existing triggers, but cannot add new ones without removing existing triggers.
- LaunchedScript Libraries andVersions in response to thisfeature request.
- Added
getDescription()andsetDescription()methods toFileandFolder.
May 11, 2012
Google Apps ScriptMay 04, 2012
Google Apps ScriptLaunched theGoogle Apps Script Dashboard so that developers can view service health and quota limits.
Added aDocumentApp.HorizontalAlignment.JUSTIFY value to theDocumentApp.HorizontalAlignment enumeration.
- Fixed anissue with
Site.getOwners(),Site.getReaders(),Site.getEditors(), where the methods were failing in some cases. - Fixed anissue with
ScriptApp.getService().getUrl()so that the method can be called by users other than just the script owner. - Fixed anissue with the Script Editor, where developers were prompted to recover a draft version of another file in the same project, rather than the one being edited.
- Fixed an issue with resuming continuations (such as in a script that waits for user input via message box), so that the scripts correctly honor the 6 minute script execution limit.
- Fixed anissue with
UiApp.ClientHandler.setValue()so that it doesn't return errors and also works for checkboxes.
April 19, 2012
Google Apps Script- Items in the Help menu in the Script Editor now open in a new tab instead of a new window.
- Made some modifications to the calculation of CPU time for scripts running on triggers, so that time spent waiting on certain processes is not counted toward that limi
- Added themethod
everyMinutes()toScriptService.
April 16, 2012
Google Apps Script- Added method to
DocsListservice togetRootFolder(). - Added method to
FileandFolderclasses to check whether the itemisTrashed().
- Increased the size of the files that can be created via
DocsListApp.createFile()from 2MB to 50MB. - Increased the allowed argument value for
Utilities.sleep()from 5000 (5 seconds) to 300000 (5 minutes). - Updated the script failure notification emails to include the name and a link of the spreadsheet that contains the failed script in response to this issue
- Increased the allowed attachment size for emails sent via
GmailAppandMailAppfrom 5MB to 25MB.
- Fixed an issue in the Script Editor where the debugger would not terminate after executing the last statement of a script.
- Fixed an issue where an embedded image would not copy properly in a Google Document.
- Fixed an issue where a shared folder would not show up in "Collections shared with me".
April 11, 2012
Google Apps ScriptFixed anissue where files and collections in Google Docs could not be shared with groups.
April 04, 2012
Google Apps ScriptLaunched theScript service in response to thisfeature request, which allows developers toprogrammatically set triggers and manage the publishing of scripts as a service.
Modified document collaboration and sharing rules to make them consistent with what is possible in the user interface.
March 20, 2012
Google Apps ScriptFixed anissue whereSpreadsheet.insertSheet() failed to properly copy a sheet when given a{template:sheet_obj} parameter.
March 13, 2012
Google Apps ScriptAdded the ability to set the subject line via thesubject field in the advanced arguments forGmailMessage.forward().
- Fixed anissue where functions in the
UtilitiesService were not handling UTF-8 strings correctly. - Fixed anissue where text in a
ListBoxwidget was being unnecessarily HTML-encoded. - Fixed anissue where
Anchor.setWordWrap()was throwing errors. - Fixed anissue with
UiApppanels that launch from a Google Spreadsheet, where theX to close was not displaying if the title of the application was not set. - Fixed anissue in the GUI Builder where setting the visibility for a widget to false was not working.
March 07, 2012
Google Apps Script- Added documentation for
DocsListDialog. "Unexpected error" is no longer thrown when trying to display it. - The Script Editor's menus have been updated:
- A new Resources menu is added.
- The Share menu is renamed to Publish.
- Triggers' management is moved to Resources menu.
- Google API Services console is moved to Resources menu.
- Links under the Help menu now open in a new tab rather than a new window in Firefox 9.x and Chrome.
- Changed the window that appears after Authorization to the script has been granted. It is now displayed in a new tab rather than a pop-up. This tab will no longer close automatically after 5 seconds.
- Updated the appearance of the warning bar that is displayed when running a script that is published as a service by a user other than the owner, in response to this issue.
- Added the ability to set the target for anAnchor in UI app, in response to thisissue.
- Added the ability to include a limited set of HTML tags when working with UiApp widgets, in response to thisissue. Here is the list of HTML tags that are permitted:
B,BLOCKQUOTE,BODY,BR,CENTER,CAPTION,CITE,CODE,DIV,EM,H1,H2,H3,H4,H5,H6,HR,I,LABEL,LEGEND,LI,OL,P,SPAN,STRONG,SUB,SUP,TABLE,TBODY,TD,THEAD,TITLE,TR,TT,UL - Added support for sheet protection, in reference to thisissue. Introduced two new methods:
Sheet.getSheetProtectionandSheet.setSheetProtection, as well as a newPageProtectionclass.
February 12, 2012
Google Apps Script- Added methods to the
Documentclass toaddHeader()andaddFooter(). - Added a
merge()method to theRangeclass.
February 06, 2012
Google Apps Script- Added afeature to cancel running scripts, when the script is run from the script editor.
- Added
getEventSeriesById()to Calendar.
January 31, 2012
Google Apps ScriptFixed anissue whereAnchor.setWordWrap() was not working.
January 24, 2012
Google Apps Script- Fixed some issues where autocomplete stopped working after certain statements were typed in the script editor.
- Fixed an issue with the sizing of images when using
Document.appendImage(). - Fixed an issue where an error occurred when opening a document after the
Document.saveAndClose()method had previously been called.
- Added the
setNestingLevel()method toListItem. - Added the
setGlyphType()method toListItemto support glyph types other than numeric glyphs. - Added
getWidth()andsetWidth()methods toTableCell.
January 11, 2012
Google Apps ScriptFixed anissue withParagraph.setHeading() where text was not formatted as expected.
December 14, 2011
Google Apps Script- Enabled
Spreadsheet.show()in autocomplete. - Added the ability to copy and paste from the Revision History.
- Added support for the
GroupsServices. - Added support for the
DomainServices. - Added support for the
AdSenseServices.
Fixed anissue with the debugger, where it would close when stepping into a function that is located in a different file.
November 07, 2011
Google Apps Script- Added the
LockandCacheservices. - Added support forclient handlers and validators.
- Fixed an issue with
Session.getTimezone()returning incorrect values. - Fixed an issue with theEdit > Find feature in the script editor.
September 26, 2011
Google Apps ScriptFixed an issue where an error occurred if an emptyListBox was used as acallback element.
- Added support for
inlineImageswhen sending emails withMailApp.sendEmail(). - Added theCharts Services, which allow users to dynamically create charts and embed them in emails, UiApp, or export them as images.
- Added thePrediction Services, which allow users to access a cloud hosted machine learning service that makes it easy to build smart apps.Added theTasks Services, which allow users to manage tasks and task lists.Added the
UrlShortenerServices, which let you create, inspect, and manage goo.gl short URLs.
August 04, 2011
Google Apps ScriptAdded support forScrollPanel to the GUI Builder.
July 25, 2011
Google Apps ScriptFixed an issue whereXml.element failed if the child elements wereXmlElements.
Added supports for projects in Apps Script.
July 14, 2011
Google Apps ScriptFixed an issue whereGmailApp.getUserLabelByName() failed for label names that contained spaces.
May 04, 2011
Google Apps Script- Added the
Gmailservice. - Added the
Documentservice. - Introduced theGUI Builder.
April 15, 2011
Google Apps ScriptFixed an issue withUiApp.getActiveApplication().setStyleAttribute() for 'cursor.'
Added anappendRow() method to Spreadsheet.
March 21, 2011
Google Apps Script- Fixed a minor bug Script as a Service related to expired tokens.
- Breakpoint in debugger now clears as expected.
SpreadsheetApp.getActiveSheet()when executed inInstallable onEditreturns the correct sheet name.
- Binary files can be uploaded using
FileUpload. - Enhanced
ListBoxto function as a multi-selectListBox.
- Improved performance of the script editor. The editor can now handle large scripts without any issues in most major browsers.
- Improved the internal error handling of the Spreadsheet Service, so that fewer errors are received by users.
- Increased the timeout of
UrlFetchto 30 seconds.
March 08, 2011
Google Apps ScriptAdded a method inUtilities class that parses CSV text.
- Fixed an issue which improves performance of various Services.
- Fixed an issue with Authorization of scripts.
January 21, 2011
Google Apps ScriptIntroducing the Debugger! The debugger significantly enhances the ability of Apps Script users to debug their scripts. With the debugger, users can set breakpoints, inspect variables, step-in and step-out of functions.
October 21, 2010
Google Apps ScriptAdded integration with Google Sites, so that Apps Script can now be run from within Google Sites.Read more here.
October 16, 2010
Google Apps Script- Added ability for users to create new recurring calendar events through
CalendarApp.newRecurrence()andCalendar.createEventSeries(). - Added ability to access existing event series through
CalendarEvent.getEventSeries(). - Added ability for users to modify or delete an entire event series through
CalendarEventSeries.
September 17, 2010
Google Apps Script- Fixed two issues with
Calendar.getEvents().GetEventspreviously returned only the first instance of a recurring event in a given time range. Now it returns all instances of the recurring event in the given time range. Additionally, editing the instance of the recurring event previously would edit the entire series. Now, editing an instance of a recurring event edits only the particular instance. - Fixed an issue where the unpublished version of
onInstallwas being run for scripts in the Script Gallery. - Fixed an issue where users could not type
(in the script editor when the autocomplete popup was visible. - Fixed an issue where
getActiveSheetwas not working when called fromonEditevents.Fixed an issue with UiApp where the UI panels were not displayed properly and an "Error encountered: An unexpected error occurred" error message was displayed.
- Added new methods to
CalendarEventto get the creation date and the date the event was last updated:getDateCreated()andgetLastUpdated(). - Added a new method to
Contactto get the date a contact was last updated:getLastUpdated().
August 16, 2010
Google Apps Script- Added
Spreadsheet.show()to the script editor autocomplete and the documentation. - Clarified the use of
Session.getUser()and added two new methods:Session.getActiveUser()andSession.getEffectiveUser(). - Added support for persistent storage in scripts via
UserPropertiesandScriptProperties. Script Properties and User Properties are also available fromFile > Properties in the script editor. - Added several new methods to the
Contactclass:Contact.getGivenName(),Contact.setGivenName(),Contact.getMiddleName(),Contact.setMiddleName(),Contact.getFamilyName(),Contact.setFamilyName(),Contact.getMaidenName(),Contact.setMaidenName(),Contact.getNickname(),Contact.setNickname(). - Major improvements to the Sites service, fixing many issues and adding new functionality.
- Added support for find and replace in the script editor.
UiAppis now available to all users. Previously, it was only available to Google Apps Premier domains.- The timezone for a script can now be set fromFile > Properties in the script editor.
- The user interface for time-based triggers has been updated to make it more clear that the events are triggered between N and N+1 hours.
- The script timezone is now visible in the script triggers dialog.
- Revision history for scripts is now available fromFile > See revision history in the script editor.
- Added two new methods to the Utilities class provide JSON support:
Utilities.jsonParse()andUtilities.jsonStringify(). - Added support for outbound OAuth requests. See
UrlFetchApp.addOAuthService(). - Added a new method to class
Spreadsheetto get the form URL:Spreadsheet.getFormUrl(). - Added a new
Blobclass to simplify moving data between different Google Apps Script services.
August 01, 2010
Google Apps Script- Added two new methods to the
Sheetclass for getting frozen rows and columns:Sheet.getFrozenRows()andSheet.getFrozenColumns(). - Added sorting methods:
Sheet.sort()andRange.sort(). - Added methods to get row height and column width in a Sheet:
Sheet.getRowHeight()andSheet.getColumnWidth().
Fixed an issue with theSheet.getFrozenRows, where an error was returned in some cases.
July 12, 2010
Google Apps ScriptLine numbers in error messages are now denoted with (line nnn), rather than (# nnn), where nnn is the line number.
- Fixed an issue with the
Contactsservice, where a 'Mismatch: etags' error was thrown when a contact was modified more than once. - Fixed an issue where a popup dialog with the text "Error encountered: An unexpected error occurred" was displayed when the change handler for a
ListBox was called, but no app was returned by the change handler. - Fixed an issue where
ListBox.addItemwasn't working after callinggetElementById. - Fixed an issue with
Utilities.formatDate, where it was previously always formatting the date into GMT.
- Added two new methods to the Soap service for setting and getting the SOAP endpoint:
WsdlService.getEndpointOverride()andWsdlService.setEndpointOverride(). - Added a method to check if there is remaining quota for sending emails for the current day:
MailApp.getRemainingDailyQuota().
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-07 UTC.