<?xml version="1.0" encoding="UTF-8"?>
<!-- AUTOGENERATED FILE. DO NOT EDIT. -->
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:apps-script-release-notes</id>
  <title>Google Apps Script - Release notes</title>
  <link rel="self" href="https://developers.google.com/feeds/apps-script-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2026-03-12T00:00:00-07:00</updated>

  <entry>
    <title>March 12, 2026</title>
    <id>tag:google.com,2016:apps-script-release-notes#March_12_2026</id>
    <updated>2026-03-12T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#March_12_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Generally Available:</strong> The <a href="https://developers.google.com/apps-script/reference/add-ons-response-service"><code>AddOnsResponseService</code></a> and its associated classes in Apps Script are now generally available. This service allows developers to create and manage interactive responses for Google Workspace Add-ons that extend Google Chat.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 05, 2026</title>
    <id>tag:google.com,2016:apps-script-release-notes#March_05_2026</id>
    <updated>2026-03-05T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#March_05_2026"/>
    <content type="html"><![CDATA[<h3>Deprecated</h3>
<p><strong>Deprecated:</strong> The method <a href="https://developers.google.com/apps-script/reference/maps/maps#setAuthentication(String,String)"><code>setAuthentication(clientId, signingKey)</code></a> has been deprecated and is scheduled for sunset in June 2026. This change is because Maps platform <a href="https://developers.google.com/maps/premium/migrate-client-id#overview">client IDs were deprecated</a> on May 26, 2025, and can't be used after May 31, 2026. Instead, use <a href="https://developers.google.com/apps-script/reference/maps/maps#setauthenticationbyapikeyapikey"><code>setAuthenticationByKey(apiKey)</code></a> or <a href="https://developers.google.com/apps-script/reference/maps/maps#setauthenticationbyapikeyapikey,-signingkey"><code>setAuthenticationByKey(apiKey, signingKey)</code></a>. To get an API key, refer to the <a href="https://developers.google.com/maps/premium/migrate-client-id">Client ID Migration Guide</a>.</p>
<h3>Feature</h3>
<p><strong>Generally Available:</strong> To authenticate to the Maps service, you can now use an API key with the new methods <a href="https://developers.google.com/apps-script/reference/maps/maps#setauthenticationbyapikeyapikey"><code>setAuthenticationByKey(apiKey)</code></a> and <a href="https://developers.google.com/apps-script/reference/maps/maps#setauthenticationbyapikeyapikey,-signingkey"><code>setAuthenticationByKey(apiKey, signingKey)</code></a>. To reset authentication to the default mode, use <a href="https://developers.google.com/apps-script/reference/maps/maps#resetauthenticationapikey"><code>resetAuthenticationApiKey()</code></a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 12, 2026</title>
    <id>tag:google.com,2016:apps-script-release-notes#January_12_2026</id>
    <updated>2026-01-12T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#January_12_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Generally Available:</strong> Use Apps Script's Vertex AI advanced
service to call the Vertex AI API and prompt AI models to generate text, images,
and more.</p>
<p>For details, see the
<a href="https://developers.google.com/apps-script/advanced/vertex-ai">Vertex AI advanced service</a> reference documentation.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 07, 2026</title>
    <id>tag:google.com,2016:apps-script-release-notes#January_07_2026</id>
    <updated>2026-01-07T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#January_07_2026"/>
    <content type="html"><![CDATA[<h3>Other</h3>
<p>The
<a href="https://developers.google.com/apps-script/samples">Apps Script samples gallery</a>
now lets you find samples by use case, products, and sample type. The gallery
also features the following new samples:</p>
<ul>
<li><a href="https://developers.google.com/workspace/add-ons/chat/quickstart-adk-agent">Build a Google Chat app with an ADK AI agent</a></li>
<li><a href="https://developers.google.com/workspace/add-ons/chat/quickstart-a2a-agent">Build a Chat app with an Agent2Agent agent</a></li>
<li><a href="https://developers.google.com/workspace/add-ons/samples/gmail-sentiment-analysis-ai">Analyze and label Gmail messages with Gemini and Vertex AI</a></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>June 04, 2025</title>
    <id>tag:google.com,2016:apps-script-release-notes#June_04_2025</id>
    <updated>2025-06-04T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#June_04_2025"/>
    <content type="html"><![CDATA[<h3>Deprecated</h3>
<p><a href="https://support.google.com/analytics/answer/11583528">Google Analytics 4 has replaced Universal Analytics</a>, which means the Apps Script Advanced Service for Google Analytics Management API and Reporting API is deprecated. Use the <a href="https://developers.google.com/apps-script/advanced/analyticsdata">Google Analytics Data API Advanced Service</a> instead.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 23, 2025</title>
    <id>tag:google.com,2016:apps-script-release-notes#April_23_2025</id>
    <updated>2025-04-23T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#April_23_2025"/>
    <content type="html"><![CDATA[<h3>Fixed</h3>
<p>Between 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.</p>
<p>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.</p>
<p>To learn more about Apps Script and audit logs, see <a href="https://developers.google.com/apps-script/guides/admin/monitor-use">Monitor and control Apps Script use in your Google Workspace organization</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 08, 2025</title>
    <id>tag:google.com,2016:apps-script-release-notes#April_08_2025</id>
    <updated>2025-04-08T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#April_08_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now use the <a href="https://developers.google.com/apps-script/reference/forms">Forms Service</a> to publish forms, and to have granular control over who can respond to forms.</p>
<p><a href="https://developers.google.com/apps-script/reference/forms/form#setPublished(Boolean)">Learn about the <code>setPublished</code> method to publish forms</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 20, 2025</title>
    <id>tag:google.com,2016:apps-script-release-notes#February_20_2025</id>
    <updated>2025-02-20T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#February_20_2025"/>
    <content type="html"><![CDATA[<h3>Announcement</h3>
<p>As 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 to <a href="https://developers.google.com/apps-script/guides/v8-runtime/migration">Migrate scripts to the V8 runtime</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 08, 2025</title>
    <id>tag:google.com,2016:apps-script-release-notes#January_08_2025</id>
    <updated>2025-01-08T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#January_08_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Generally Available</strong>: 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.</p>
<p>For more information, refer to the Workspace Updates blog post: <a href="https://workspaceupdates.googleblog.com/2025/01/granular-oauth-consent-in-google-apps-script.html">Granular OAuth consent in Google Apps Script IDE executions</a>.</p>
<h3>Feature</h3>
<p><strong>Generally Available</strong>: To complement the release of the granular consent flow in Apps Script IDE executions, the following methods have been added to the <code>ScriptApp</code> and <code>AuthorizationInfo</code> classes to let Apps Script developers programmatically interact with the scopes granted for a script.</p>
<p><a href="https://developers.google.com/apps-script/reference/script/script-app"><code>ScriptApp</code> class</a>: </p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/script/script-app#requirescopesauthmode,-oauthscopes"><code>requireScopes(authMode, oAuthScopes)</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/script/script-app#requireallscopesauthmode"><code>requireAllScopes(authMode)</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/script/script-app#getauthorizationinfoauthmode,-oauthscopes"><code>getAuthorizationInfo(authMode, oAuthScopes)</code></a></li>
</ul>
<p><a href="https://developers.google.com/apps-script/reference/script/authorization-info"><code>AuthorizationInfo</code> class</a>:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/script/authorization-info#getauthorizedscopes"><code>getAuthorizedScopes()</code></a></li>
</ul>
<p>For more information, refer to <a href="https://developers.google.com/apps-script/concepts/scopes#handle-granular">Handle granular OAuth permissions</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 09, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#December_09_2024</id>
    <updated>2024-12-09T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#December_09_2024"/>
    <content type="html"><![CDATA[<h3>Deprecated</h3>
<p>The <code>getUrl()</code> method for the <code>CellImage</code>, <code>CellImageBuilder</code>, and <code>OverGridImage</code> classes of the <a href="https://developers.google.com/apps-script/reference/spreadsheet">Spreadsheet service</a> has been deprecated. An image's source URL isn't available regardless of how the image is inserted into a spreadsheet.</p>
<h3>Feature</h3>
<p><strong>Generally available</strong>: The <a href="https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getsheetbyidid"><code>getSheetById()</code></a> method has been added to the <code>Spreadsheet</code> class of the Spreadsheet service. This lets you get a sheet in a spreadsheet using its unique ID.</p>
<h3>Feature</h3>
<p><strong>Generally available</strong>: 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:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/calendar/event-transparency">Enum <code>EventTransparency</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/calendar/calendar-event">Class <code>CalendarEvent</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/calendar/calendar-event-series">Class <code>CalendarEventSeries</code></a></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>November 27, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#November_27_2024</id>
    <updated>2024-11-27T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#November_27_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The Calendar service now has a <code>getEventType()</code> 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:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/calendar/calendar-event#getEventType()"><code>getEventType()</code> for events</a></li>
<li><a href="https://developers.google.com/apps-script/reference/calendar/calendar-event-series#getEventType()"><code>getEventType()</code> for event series</a></li>
<li><a href="https://developers.google.com/apps-script/reference/calendar/event-type"><code>EventType</code> enum</a></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>October 02, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#October_02_2024</id>
    <updated>2024-10-02T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#October_02_2024"/>
    <content type="html"><![CDATA[<h3>Announcement</h3>
<p>Apps Script has rescheduled the shutdown date of the Contacts service to January 31, 2025. Refer to the <a href="https://developers.google.com/apps-script/guides/support/sunset">Apps Script sunset schedule</a>.</p>
<p>The Apps Script Contacts service was deprecated in December 2022. Instead, use the People API advanced service. Refer to <a href="https://developers.google.com/apps-script/migration/contacts-people">Migrate from Contacts service to People API advanced service</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 03, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#September_03_2024</id>
    <updated>2024-09-03T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#September_03_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Generally available</strong>: You can now use Looker in <a href="https://developers.google.com/apps-script/guides/sheets/connected-sheets">Connected Sheets</a> 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.</p>
<p>The following updates have been made to the <a href="https://developers.google.com/apps-script/reference/spreadsheet"><code>Spreadsheet</code> service</a> to support Looker in Connected Sheets from Apps Script.</p>
<ul>
<li>The following new data source type has been added:
<ul>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-type"><code>LOOKER</code></a></li>
</ul></li>
<li>The following new classes have been added:
<ul>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/looker-data-source-spec"><code>LookerDataSourceSpec</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/looker-data-source-spec-builder"><code>LookerDataSourceSpecBuilder</code></a></li>
</ul></li>
<li>The following new methods have been added to existing classes:
<ul>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-spec#aslooker"><code>DataSourceSpec.asLooker()</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-spec-builder#aslooker"><code>DataSourceSpecBuilder.asLooker()</code></a></li>
</ul></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>August 15, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#August_15_2024</id>
    <updated>2024-08-15T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#August_15_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Generally Available</strong>: You can now create and organize tabs in Google Docs documents using Apps Script's Document service. For more information, refer to <a href="https://developers.google.com/apps-script/guides/docs/tabs">Work with tabs</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>August 07, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#August_07_2024</id>
    <updated>2024-08-07T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#August_07_2024"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>Google Workspace administrators can now turn on an allowlist in the admin console to control which external domains users can access through Apps Script's <a href="https://developers.google.com/apps-script/reference/url-fetch">URL Fetch service</a>.</p>
<ul>
<li>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.</li>
<li>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.</li>
</ul>
<p>For more information, refer to the Google Workspace Admin Help article: <a href="https://support.google.com/a/answer/13686736">Allow only certain external connections for Apps Script and Sheets</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 25, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#July_25_2024</id>
    <updated>2024-07-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#July_25_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>(<strong>Generally Available</strong>): Multiselect menus are now generally available for Add-ons.</p>
<p>For more information refer to the following:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/card-service/selection-input"><code>SelectionInput</code> for Apps Script</a></li>
<li><a href="https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#selectioninput"><code>SelectionInput</code> for HTTP runtimes</a></li>
</ul>
<h3>Feature</h3>
<p>(<strong>Generally Available</strong>): Columns are now generally available for Add-ons.</p>
<p>For more information refer to the following:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/card-service/columns"><code>Columns</code> for Apps Script</a></li>
<li><a href="https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#columns"><code>Columns</code> for HTTP runtimes</a></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>May 02, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#May_02_2024</id>
    <updated>2024-05-02T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#May_02_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>To subscribe to events using Apps Script, you can now use the Advanced Google Workspace Events service. For details, see the <a href="https://developers.google.com/apps-script/advanced/events">Apps Script reference documentation</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 30, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#April_30_2024</id>
    <updated>2024-04-30T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#April_30_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <code>cancelDataRefresh()</code> method has been added to the following classes of the Spreadsheet service:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-chart#canceldatarefresh"><code>DataSourceChart</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-formula#canceldatarefresh"><code>DataSourceFormula</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-pivot-table#canceldatarefresh"><code>DataSourcePivotTable</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-sheet#canceldatarefresh"><code>DataSourceSheet</code></a></li>
<li><a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source-table#canceldatarefresh"><code>DataSourceTable</code></a></li>
</ul>
<p>The <code>cancelDataRefresh()</code> method cancels the data refresh associated with the object it's called on if the refresh is currently running.</p>
<p>The <a href="https://developers.google.com/apps-script/reference/spreadsheet/data-source#cancelalllinkeddatasourceobjectrefreshes"><code>cancelAllLinkedDataSourceObjectRefreshes()</code></a> method has been added to the <code>DataSource</code> class. This  method cancels all currently running refreshes of data source objects linked to the data source this method is called on.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 22, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#April_22_2024</id>
    <updated>2024-04-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#April_22_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>(Generally Available)</strong>: 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 the <a href="https://developers.google.com/apps-script/reference/card-service">Card Service reference documentation</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 15, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#March_15_2024</id>
    <updated>2024-03-15T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#March_15_2024"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>The default property for the <a href="https://developers.google.com/apps-script/reference/card-service/text-button-style"><code>TextButtonStyle</code> enum</a> in the Apps Script <a href="https://developers.google.com/apps-script/reference/card-service/card-service">Card Service</a> has been renamed from <code>TEXT</code> to <code>OUTLINED</code> to align with the <a href="https://m3.material.io/components/buttons/guidelines#3742b09f-c224-43e0-a83e-541bd29d0f05">Google Material 3 design system</a>. Existing scripts that use the original default, <code>TEXT</code>, render the same as the new default, <code>OUTLINED</code>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 07, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#March_07_2024</id>
    <updated>2024-03-07T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#March_07_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>(Generally Available)</strong>: You can now delete multiple unused versions at the same time from the Project History page. Refer to <a href="https://developers.google.com/apps-script/guides/versions#bulk-delete">Delete multiple versions</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 05, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#March_05_2024</id>
    <updated>2024-03-05T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#March_05_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>(Generally Available)</strong>: The <a href="https://developers.google.com/apps-script/reference/card-service/link-preview"><code>LinkPreview</code></a> 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.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 29, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#February_29_2024</id>
    <updated>2024-02-29T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#February_29_2024"/>
    <content type="html"><![CDATA[<h3>Announcement</h3>
<p>The 200 version limit, first announced for new scripts on <a href="https://developers.google.com/apps-script/docs/release-notes#December_06_2023">December 6, 2023</a>, 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 to <a href="https://developers.google.com/apps-script/guides/versions#delete-version">Delete a version</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 21, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#February_21_2024</id>
    <updated>2024-02-21T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#February_21_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>(<strong>Developer Preview</strong>): Multiselect menus are now in Developer Preview for Add-ons.</p>
<p>For more information refer to the following:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/card-service/selection-input"><code>SelectionInput</code> for Apps Script</a></li>
<li><a href="https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#selectioninput"><code>SelectionInput</code> for other runtimes</a></li>
</ul>
<h3>Feature</h3>
<p>(<strong>Developer Preview</strong>): Columns are now in Developer Preview for Add-ons.</p>
<p>For more information refer to the following:</p>
<ul>
<li><a href="https://developers.google.com/apps-script/reference/card-service/columns"><code>Columns</code> for Apps Script</a></li>
<li><a href="https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1#columns"><code>Columns</code> for other runtimes</a></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>February 20, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#February_20_2024</id>
    <updated>2024-02-20T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#February_20_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>(Developer Preview)</strong>: 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 the <a href="https://developers.google.com/apps-script/reference/card-service">Card Service reference documentation</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 24, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#January_24_2024</id>
    <updated>2024-01-24T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#January_24_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>(<strong>Generally Available</strong>): 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, see <a href="https://developers.google.com/apps-script/add-ons/editors/gsao/create-insert-resource-smart-chip">Create third-party resources from the @ menu</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 18, 2024</title>
    <id>tag:google.com,2016:apps-script-release-notes#January_18_2024</id>
    <updated>2024-01-18T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#January_18_2024"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>(<strong>Generally available</strong>): Google Workspace Add-ons now support link previews in Google Sheets and Slides. To learn more, see <a href="https://developers.google.com/apps-script/add-ons/editors/gsao/preview-links">Preview links with smart chips</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 13, 2023</title>
    <id>tag:google.com,2016:apps-script-release-notes#December_13_2023</id>
    <updated>2023-12-13T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#December_13_2023"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>(<strong>Generally available</strong>): The <a href="https://developers.google.com/apps-script/reference/card-service/action#setpersistvaluespersistvalues"><code>setPersistValues(persistValues)</code></a> method has been added to the <code>Action</code> class of the <a href="https://developers.google.com/apps-script/reference/card-service">Card service</a>. 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.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 11, 2023</title>
    <id>tag:google.com,2016:apps-script-release-notes#December_11_2023</id>
    <updated>2023-12-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#December_11_2023"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>(<strong>Generally Available</strong>): You can now call version 3 of the Google Drive API from Apps Script with the advanced Drive service. To learn more, see <a href="https://developers.google.com/apps-script/advanced/drive">Advanced Drive service</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 07, 2023</title>
    <id>tag:google.com,2016:apps-script-release-notes#December_07_2023</id>
    <updated>2023-12-07T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/apps-script/docs/release-notes#December_07_2023"/>
    <content type="html"><![CDATA[<h3>Fixed</h3>
<p>To fix a bug that prevented events of <code>eventType != 'default'</code> from importing, we updated the code sample in <a href="https://developers.google.com/apps-script/samples/automations/vacation-calendar">Populate a team vacation calendar</a>, the popular Apps Script + Calendar API solution. Review the code change in <a href="https://github.com/googleworkspace/apps-script-samples/pull/434/files">GitHub</a>.</p>
]]>
    </content>
  </entry>

</feed>
