<?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:gmail-release-notes</id>
  <title>Gmail API - Release notes</title>
  <link rel="self" href="https://developers.google.com/feeds/gmail-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2026-04-22T00:00:00-07:00</updated>

  <entry>
    <title>April 22, 2026</title>
    <id>tag:google.com,2016:gmail-release-notes#April_22_2026</id>
    <updated>2026-04-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#April_22_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong><a href="https://developers.google.com/workspace/preview">Developer Preview</a></strong>: The <a href="https://modelcontextprotocol.io/">Model Context Protocol (MCP)</a> server for Gmail is now available in developer preview. MCP is an open protocol that enables seamless integration between AI applications and Gmail. By configuring the Gmail MCP server, you enable AI agents to securely read your emails and take actions, such as creating drafts and labeling messages.</p>
<p>For example, you can ask your AI agent: <em>"What did Ariel say in her last email about our marketing plan?"</em></p>
<p>To get started with the Gmail MCP server, see the following documentation:</p>
<ul>
<li><a href="https://developers.google.com/workspace/gmail/api/guides/configure-mcp-server">Set up the Gmail MCP server</a></li>
<li><a href="https://developers.google.com/workspace/gmail/api/reference/mcp">Gmail MCP tool reference</a></li>
</ul>
<p>To find more available MCP servers, see <a href="https://developers.google.com/workspace/guides/configure-mcp-servers">Model Context Protocol (MCP) servers in Google Workspace</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 03, 2026</title>
    <id>tag:google.com,2016:gmail-release-notes#February_03_2026</id>
    <updated>2026-02-03T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#February_03_2026"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Generally Available</strong>: The <a href="https://developers.google.com/workspace/gmail/postmaster">Gmail Postmaster Tools API</a> 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 with <code>queryDomainStats</code> and support for batch operations. For details on how to use the v2 API, see the updated <a href="https://developers.google.com/workspace/gmail/postmaster">Postmaster Tools API documentation</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 02, 2025</title>
    <id>tag:google.com,2016:gmail-release-notes#December_02_2025</id>
    <updated>2025-12-02T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#December_02_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p><strong>Developer Preview</strong>: You can now access data in Gmail Postmaster Tools v2
using the v2beta API. The new API provides access to the full Postmaster Tools
dataset, including compliance status data.</p>
<p>The v2beta API also includes enhancements such as the <code>queryDomainStats</code> method for
flexible querying, and adds support for batch operations.</p>
<p>To learn how to use the API, see the <a href="https://developers.google.com/workspace/gmail/postmaster">Postmaster Tools API documentation</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 10, 2025</title>
    <id>tag:google.com,2016:gmail-release-notes#September_10_2025</id>
    <updated>2025-09-10T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#September_10_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now use annotations to create Deal Cards in the Promotions tab.
To get started, see the <a href="https://developers.google.com/workspace/gmail/promotab/overview#deal-card">overview of Deal Cards</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 20, 2025</title>
    <id>tag:google.com,2016:gmail-release-notes#May_20_2025</id>
    <updated>2025-05-20T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#May_20_2025"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>For 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 for <a href="https://developers.google.com/gmail/api/reference/rest/v1/users.settings.cse.identities"><code>CseIdentity</code></a> and <a href="https://developers.google.com/workspace/gmail/api/reference/rest/v1/users.settings.cse.keypairs"><code>CseKeyPair</code></a> resources.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 12, 2019</title>
    <id>tag:google.com,2016:gmail-release-notes#November_12_2019</id>
    <updated>2019-11-12T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#November_12_2019"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>The <code>messages.import</code> 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 parallel <code>message.import</code> calls efficiently and clients can now import messages in parallel for a user to achieve higher migration throughput. The quota cost of the <code>message.import</code> method has been decreased to reflect the new performance.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 05, 2017</title>
    <id>tag:google.com,2016:gmail-release-notes#May_05_2017</id>
    <updated>2017-05-05T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#May_05_2017"/>
    <content type="html"><![CDATA[<h3>Deprecated</h3>
<p>Deprecated <a href="https://developers.google.com/gmail/markup/reference/review-action">Review Action</a>, which sunsets on July 15th, 2017.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 07, 2017</title>
    <id>tag:google.com,2016:gmail-release-notes#February_07_2017</id>
    <updated>2017-02-07T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#February_07_2017"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/v1/reference/users/history/list"><code>history.list</code> method</a> supports filtering history records by type.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 30, 2016</title>
    <id>tag:google.com,2016:gmail-release-notes#November_30_2016</id>
    <updated>2016-11-30T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#November_30_2016"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/batchModify"><code>messages.batchModify</code> method</a> lets you modify labels on multiple messages by message IDs, in a single batch operation.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 01, 2016</title>
    <id>tag:google.com,2016:gmail-release-notes#November_01_2016</id>
    <updated>2016-11-01T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#November_01_2016"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>The Gmail API supports a <code>gmail.metadata</code> 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.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 01, 2016</title>
    <id>tag:google.com,2016:gmail-release-notes#July_01_2016</id>
    <updated>2016-07-01T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#July_01_2016"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>The <code>q</code> request parameter for the <a href="https://developers.google.com/gmail/api/v1/reference/users/drafts/list"><code>drafts.list</code> method</a> restricts results to the messages matching the specified query.</p>
<h3>Feature</h3>
<p>New endpoints for managing mail settings:</p>
<ul>
<li><a href="https://developers.google.com/gmail/api/guides/alias_and_signature_settings">Send-as aliases and Signatures</a></li>
<li><a href="https://developers.google.com/gmail/api/guides/forwarding_settings">Forwarding</a></li>
<li><a href="https://developers.google.com/gmail/api/guides/filter_settings">Filters</a></li>
<li><a href="https://developers.google.com/gmail/api/guides/vacation_settings">Vacation Responder</a></li>
<li><a href="https://developers.google.com/gmail/api/guides/pop_imap_settings">POP and IMAP</a></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>February 25, 2016</title>
    <id>tag:google.com,2016:gmail-release-notes#February_25_2016</id>
    <updated>2016-02-25T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#February_25_2016"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/batchDelete"><code>messages.batchDelete</code> method</a> lets you delete multiple messages, by message IDs, in a single batch operation.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 13, 2016</title>
    <id>tag:google.com,2016:gmail-release-notes#January_13_2016</id>
    <updated>2016-01-13T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#January_13_2016"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/v1/reference/users/drafts/list"><code>drafts.list</code> method</a> has an <code>includeSpamTrash</code> option, which determines if the response should include drafts with the <code>SPAM</code> or <code>TRASH</code>label applied. The default is currently set to <code>true</code> for this option.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 22, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#June_22_2015</id>
    <updated>2015-06-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#June_22_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>To determine the full state of an email before and after a change, the <a href="https://developers.google.com/gmail/api/v1/reference/users/history/list"><code>history.list</code> method</a> returns all current <code>Message.labelIds</code> as part of the response in <code>messagesAdded</code>, <code>messagesDeleted</code>, <code>labelsAdded</code>, and <code>labelsRemoved</code>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 18, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#June_18_2015</id>
    <updated>2015-06-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#June_18_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Added a <a href="https://developers.google.com/gmail/api/v1/reference/users/messages"><code>Message.internalDate</code> field</a> that exposes the message's creation timestamp in the mailbox.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 29, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#May_29_2015</id>
    <updated>2015-05-29T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#May_29_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now send <a href="https://developers.google.com/gmail/api/guides/push">push notifications</a> on mailbox updates, providing real-time server notification without the need for constant polling. With <a href="https://cloud.google.com/pubsub/overview">Cloud Pub/Sub</a>, you can now use webhooks—for example, to receive callbacks when updates happen. Additionally, you can filter these notifications to specific Gmail labels.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>March 31, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#March_31_2015</id>
    <updated>2015-03-31T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#March_31_2015"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>New scopes for labels and inserting messages to better protect users and accommodate apps that don't need full mailbox data access:</p>
<ul>
<li><code>https://www.googleapis.com/auth/gmail.insert</code>: Allows the <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/insert"><code>messages.insert</code></a> and <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/import"><code>messages.import</code></a> methods only.</li>
<li><code>https://www.googleapis.com/auth/gmail.labels</code>: Allows all <a href="https://developers.google.com/gmail/api/v1/reference/users/labels">label operations</a>.</li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>March 18, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#March_18_2015</id>
    <updated>2015-03-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#March_18_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/insert"><code>messages.insert</code> method</a> now supports the <code>deleted</code> request parameter and lets you set <code>SENT</code> and <code>DRAFT</code> labels.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 25, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#February_25_2015</id>
    <updated>2015-02-25T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#February_25_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/reference/rest/v1/users.history/list"><code>history.list</code> method</a> now provides details of the change type in each history record. For example, using the <code>messagesAdded</code>, <code>messagesDeleted</code>, <code>labelsAdded</code>, or <code>labelsDeleted</code> enums, it's possible to easily tell how a message was changed and typically avoids the need for additional calls to synchronize your client.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 11, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#February_11_2015</id>
    <updated>2015-02-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#February_11_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/reference/rest/v1/users.messages/import"><code>messages.import</code> method</a> now supports the following parameters to better support <code>Email Migration</code> use cases:</p>
<ul>
<li><code>neverMarkSpam</code></li>
<li><code>processForCalendar</code></li>
<li><code>deleted</code></li>
</ul>
]]>
    </content>
  </entry>

  <entry>
    <title>January 23, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#January_23_2015</id>
    <updated>2015-01-23T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#January_23_2015"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now specify <code>message.labelIds</code> on <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/import"><code>messages.import</code> requests</a> to automatically apply the given labels to the message.</p>
<h3>Breaking</h3>
<p>The default behavior no longer automatically adds <code>INBOX</code> and <code>UNREAD</code> labels to <a href="https://developers.google.com/gmail/api/v1/reference/users/messages/import"><code>messages.import</code> emails</a>. When <code>message.labelIds</code> isn't specified, imported mail is only visible in All Mail. If you want <code>INBOX</code> or <code>UNREAD</code> labels applied, specify them in the <code>message.labelIds</code> field.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 15, 2015</title>
    <id>tag:google.com,2016:gmail-release-notes#January_15_2015</id>
    <updated>2015-01-15T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#January_15_2015"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>Increased the default <a href="https://developers.google.com/gmail/api/v1/reference/quota">per-user quotas</a> from 25 units/user/second to 250 units/user/second and adjusted some method costs slightly.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 22, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#October_22_2014</id>
    <updated>2014-10-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#October_22_2014"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can now specify the return format for the <a href="https://developers.google.com/gmail/api/v1/reference/users/threads/get"><code>threads.get</code> method</a>. The available formats are <code>full</code>, <code>metadata</code>, and <code>minimal</code>, similar to the <code>messages.get</code> method. The raw format isn't allowed for the <code>threads.get</code> to avoid unexpectedly large amounts of data being returned.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 16, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#October_16_2014</id>
    <updated>2014-10-16T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#October_16_2014"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>The <a href="https://developers.google.com/gmail/api/v1/reference/users/getProfile"><code>getProfile</code> method</a> provides mailbox-wide information like current history ID and total message and thread counts.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 06, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#October_06_2014</id>
    <updated>2014-10-06T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#October_06_2014"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>Added new fields to the <code>Labels</code> resource to simplify counting how many messages have a given label applied:</p>
<ul>
<li><code>messagesTotal</code></li>
<li><code>messagesUnread</code></li>
<li><code>threadsTotal</code></li>
<li><code>threadsUnread</code></li>
</ul>
<h3>Feature</h3>
<p>Added a new <a href="https://developers.google.com/gmail/api/guides/labels"><code>IMPORTANT</code> label</a> to match functionality with the Gmail UI.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 25, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#September_25_2014</id>
    <updated>2014-09-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#September_25_2014"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>The <code>messages.insert</code> method defaults to using <code>receivedTime</code> and the <code>messages.import</code> method defaults to using <code>dateHeader</code>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 08, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#September_08_2014</id>
    <updated>2014-09-08T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#September_08_2014"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>When you use the <a href="https://developers.google.com/gmail/api/reference/rest/v1/users.messages/get"><code>messages.get</code> method</a>, you can request the metadata return format to return only the email headers and metadata such as identifiers and labels.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 02, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#September_02_2014</id>
    <updated>2014-09-02T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#September_02_2014"/>
    <content type="html"><![CDATA[<h3>Feature</h3>
<p>You can specify the <code>internalDateSource</code> for both the <a href="https://developers.google.com/gmail/api/reference/rest/v1/users.messages/insert"><code>messages.insert</code></a> and <a href="https://developers.google.com/gmail/api/reference/rest/v1/users.messages/import"><code>messages.import</code></a> methods.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 11, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#July_11_2014</id>
    <updated>2014-07-11T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#July_11_2014"/>
    <content type="html"><![CDATA[<h3>Change</h3>
<p>Quota 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 the <a href="https://developers.google.com/gmail/api/reference/quota#per-method_quota_usage">per-method quota usage chart</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 25, 2014</title>
    <id>tag:google.com,2016:gmail-release-notes#June_25_2014</id>
    <updated>2014-06-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/workspace/gmail/docs/release-notes#June_25_2014"/>
    <content type="html"><![CDATA[<h3>Announcement</h3>
<p>The Gmail API is publicly available!</p>
]]>
    </content>
  </entry>

</feed>
