<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Ha Tang developer changelog</title>
        <link>https://hatang.dev/docs/changelog</link>
        <description>Ha Tang Developers Blog</description>
        <lastBuildDate>Tue, 03 Nov 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2026 Ha Tang</copyright>
        <item>
            <title><![CDATA[Ha Tang for AI coding agents]]></title>
            <link>https://hatang.dev/docs/changelog/2026/11/03/ai-coding-agents</link>
            <guid>https://hatang.dev/docs/changelog/2026/11/03/ai-coding-agents</guid>
            <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Claude Code, Cursor, Copilot and other coding agents can now read these docs as Markdown and work with Ha Tang directly: an MCP server, ready-made rules for your project, and five task-shaped recipes.]]></description>
            <content:encoded><![CDATA[<p>Claude Code, Cursor, Copilot and other coding agents can now read these docs as Markdown and work with Ha Tang directly: an MCP server, ready-made rules for your project, and five task-shaped recipes.</p>
<ul>
<li class=""><strong>MCP server <code>@hatang/mcp</code> 0.1.0.</strong> <code>npx -y @hatang/mcp</code> gives an agent <code>search_docs</code> and <code>read_doc</code> (no key needed) and, with an API key, tools to send email, check domains, create and simulate VietQR payments, read e-invoices, work the inbox and add knowledge for the AI assistant. <code>--read-only</code> keeps it to lookups. See <a class="" href="https://hatang.dev/docs/guides/sdks/mcp">MCP server</a>.</li>
<li class=""><strong>Docs for machines.</strong> <a href="https://hatang.dev/docs/llms.txt" target="_blank" rel="noopener noreferrer" class=""><code>/docs/llms.txt</code></a> lists every page, <a href="https://hatang.dev/docs/llms-full.txt" target="_blank" rel="noopener noreferrer" class=""><code>/docs/llms-full.txt</code></a> holds the whole hub, every page has a Markdown copy at its URL plus <code>.md</code>, and the OpenAPI spec is at <a href="https://hatang.dev/docs/openapi.json" target="_blank" rel="noopener noreferrer" class=""><code>/docs/openapi.json</code></a>. The same in Vietnamese under <code>/vi/docs</code>.</li>
<li class=""><strong>Rules for your project.</strong> One <code>AGENTS.md</code> section, a Cursor rule and a Claude Code skill that tell an agent which SDK to use, where the key lives and how to verify payments and webhooks. See <a class="" href="https://hatang.dev/docs/guides/getting-started/ai-agents">Use Ha Tang with AI coding agents</a>.</li>
<li class=""><strong>Recipes.</strong> <a class="" href="https://hatang.dev/docs/guides/recipes/send-email-nodejs">Email from Node.js</a>, <a class="" href="https://hatang.dev/docs/guides/recipes/vietqr-payments">VietQR payments</a>, <a class="" href="https://hatang.dev/docs/guides/recipes/zalo-zns">Zalo ZNS from code</a>, <a class="" href="https://hatang.dev/docs/guides/recipes/live-chat-nextjs">live chat on a website</a> and <a class="" href="https://hatang.dev/docs/guides/recipes/einvoice-api">e-invoices through the API</a>.</li>
</ul>]]></content:encoded>
            <category>docs</category>
            <category>sdk</category>
        </item>
        <item>
            <title><![CDATA[SDK listings on npm, pub.dev, PyPI, Maven Central and wordpress.org]]></title>
            <link>https://hatang.dev/docs/changelog/2026/11/03/sdk-listings</link>
            <guid>https://hatang.dev/docs/changelog/2026/11/03/sdk-listings</guid>
            <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Every Ha Tang SDK has a new patch release whose registry page says what it does and links back to its guide here. No code changed.]]></description>
            <content:encoded><![CDATA[<p>Every Ha Tang SDK has a new patch release whose registry page says what it does and links back to its guide here. No code changed.</p>
<table><thead><tr><th>SDK</th><th>Release</th><th>Registry</th></tr></thead><tbody><tr><td>Node.js</td><td><code>@hatang/sdk</code> 0.6.1</td><td><a href="https://www.npmjs.com/package/@hatang/sdk" target="_blank" rel="noopener noreferrer" class="">npm</a></td></tr><tr><td>React and Next.js</td><td><code>@hatang/chat-react</code> 0.1.1</td><td><a href="https://www.npmjs.com/package/@hatang/chat-react" target="_blank" rel="noopener noreferrer" class="">npm</a></td></tr><tr><td>React Native</td><td><code>@hatang/chat-react-native</code> 0.4.1</td><td><a href="https://www.npmjs.com/package/@hatang/chat-react-native" target="_blank" rel="noopener noreferrer" class="">npm</a></td></tr><tr><td>Flutter</td><td><code>hatang_chat</code> 0.6.1</td><td><a href="https://pub.dev/packages/hatang_chat" target="_blank" rel="noopener noreferrer" class="">pub.dev</a></td></tr><tr><td>iOS</td><td><code>HatangChat</code> 0.4.1</td><td><a href="https://github.com/sota-labs/hatang-chat-ios" target="_blank" rel="noopener noreferrer" class="">GitHub</a>, submitted to the Swift Package Index</td></tr><tr><td>Android</td><td><code>dev.hatang:chat</code> 0.4.1</td><td><a href="https://central.sonatype.com/artifact/dev.hatang/chat" target="_blank" rel="noopener noreferrer" class="">Maven Central</a></td></tr><tr><td>Python</td><td><code>hatang</code> 0.1.1</td><td><a href="https://pypi.org/project/hatang/" target="_blank" rel="noopener noreferrer" class="">PyPI</a></td></tr><tr><td>WordPress</td><td><code>hatang-chat</code> 0.2.3</td><td><a href="https://wordpress.org/plugins/hatang-chat/" target="_blank" rel="noopener noreferrer" class="">wordpress.org</a></td></tr></tbody></table>
<ul>
<li class="">Each README ends with an About Ha Tang section and links to its guide, the API reference, this changelog and support.</li>
<li class="">The iOS and Android SDKs ship a LICENSE file (MIT).</li>
<li class="">The Python package no longer links source and changelog pages that were not public.</li>
</ul>
<p>Upgrading is optional. See <a class="" href="https://hatang.dev/docs/guides/sdks/overview">all SDKs and supported versions</a>.</p>]]></content:encoded>
            <category>sdk</category>
            <category>flutter</category>
            <category>ios</category>
            <category>android</category>
            <category>react-native</category>
        </item>
        <item>
            <title><![CDATA[Email groups]]></title>
            <link>https://hatang.dev/docs/changelog/2026/11/02/email-groups</link>
            <guid>https://hatang.dev/docs/changelog/2026/11/02/email-groups</guid>
            <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[An email group turns an address on a receiving domain, such as team@example.com, into a shared address: every message sent to it is forwarded to each member, like a Google Workspace group. Create groups under Email → Email groups.]]></description>
            <content:encoded><![CDATA[<p>An email group turns an address on a receiving domain, such as <code>team@example.com</code>, into a shared address: every message sent to it is forwarded to each member, like a Google Workspace group. Create groups under <strong>Email → Email groups</strong>.</p>
<ul>
<li class="">Each member gets their own copy from the group address, shown as <strong>"Sender via Group name"</strong>, with Reply-To the original sender.</li>
<li class="">Spam, automated mail, mail that already went through a group and more than 30 messages per sender per hour are not forwarded. The original always stays in Receiving.</li>
<li class="">Each copy counts toward the daily send quota and appears in Emails with source <code>forward</code>.</li>
</ul>
<p><strong>For API consumers:</strong></p>
<ul>
<li class="">New endpoints <code>POST/GET /email-groups</code> and <code>GET/PATCH/DELETE /email-groups/{id}</code> (<code>email:write</code> to change, <code>email:read</code> to list). <code>@hatang/sdk</code> gains <code>hatang.emailGroups</code>.</li>
<li class=""><code>source</code> on emails has a new value, <code>forward</code>. If your code switches on it, add a default branch.</li>
</ul>
<p>See the <a class="" href="https://hatang.dev/docs/guides/email/groups">Email groups guide</a>.</p>]]></content:encoded>
            <category>email</category>
            <category>api</category>
        </item>
        <item>
            <title><![CDATA[Support email without forwarding]]></title>
            <link>https://hatang.dev/docs/changelog/2026/11/02/support-email-receiving</link>
            <guid>https://hatang.dev/docs/changelog/2026/11/02/support-email-receiving</guid>
            <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A support email channel whose address is on a domain that already receives mail at Ha Tang (Email → Domains → Receiving) now needs no setup: mail to that address goes straight to the Inbox, with no forwarding and no separate MX subdomain.]]></description>
            <content:encoded><![CDATA[<p>A support email channel whose address is on a domain that already receives mail at Ha Tang (<strong>Email → Domains → Receiving</strong>) now needs no setup: mail to that address goes straight to the Inbox, with no forwarding and no separate MX subdomain.</p>
<ul>
<li class="">The mailbox page says so and the channel shows <strong>Active</strong> right away. <code>support+billing@</code> style addresses work too; the part after <code>+</code> becomes a tag.</li>
<li class="">Only the support address itself moves to the Inbox. Other addresses on the domain, email groups included, stay under <strong>Email → Received</strong> and keep firing <code>email.received</code>.</li>
<li class="">Connecting a support address you had disconnected now reconnects it, keeping its conversations, instead of saying it is already connected.</li>
</ul>
<p>See <a href="https://hatang.dev/help/channels/email-channel" target="_blank" rel="noopener noreferrer" class="">Connect a support email address</a>.</p>]]></content:encoded>
            <category>email</category>
        </item>
        <item>
            <title><![CDATA[Email API enforces API key scopes]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/24/email-scopes</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/24/email-scopes</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The Email API now checks the scopes of the key, as the dashboard has always described them:]]></description>
            <content:encoded><![CDATA[<p>The Email API now checks the scopes of the key, as the dashboard has always described them:</p>
<ul>
<li class=""><strong>Sending</strong> (<code>POST /emails</code>, <code>POST /emails/batch</code>, the SMTP relay) and changing a scheduled send (<code>PATCH /emails/{id}</code>, <code>POST /emails/{id}/cancel</code>) need <code>email:send</code>.</li>
<li class=""><strong>Reading emails</strong> (<code>GET /emails</code>, <code>GET /emails/{id}</code>, <code>GET /emails/{id}/events</code>) needs <code>email:read</code>; <code>email:send</code> and <code>email:write</code> include it.</li>
</ul>
<p>Before, any valid key could call these endpoints. A key without the scope now gets <code>401 restricted_api_key</code> (<code>550 5.7.1</code> over SMTP). Keys with full access (<code>*</code>), <code>email:*</code> or <code>email:send</code> are not affected. If a key that sends email has only other scopes, such as <code>email:write</code> or <code>chat:*</code>, add <code>email:send</code> to it under <strong>API Keys</strong> in the dashboard.</p>]]></content:encoded>
            <category>api</category>
            <category>email</category>
            <category>breaking</category>
        </item>
        <item>
            <title><![CDATA[Help center at hatang.dev/help]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/24/help-center</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/24/help-center</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Step-by-step guides for the people who use the dashboard every day now live in the new help center, in English and Vietnamese, with screenshots of each screen: the inbox, every channel, the chat widget, the AI assistant, automation, customers, reports, email and payments.]]></description>
            <content:encoded><![CDATA[<p>Step-by-step guides for the people who use the dashboard every day now live in the new <a href="https://hatang.dev/help" target="_blank" rel="noopener noreferrer" class="">help center</a>, in English and Vietnamese, with screenshots of each screen: the inbox, every channel, the chat widget, the AI assistant, automation, customers, reports, email and payments.</p>
<p>The developer hub keeps what you need to build with Ha Tang: the API and SDK guides, the references, webhooks and the realtime protocol. Guides that were only dashboard steps moved to the help center, and their old addresses redirect there:</p>
<ul>
<li class="">every channel guide (Zalo OA, Zalo personal, TikTok, TikTok Shop, Messenger and Instagram, WhatsApp, Telegram, LINE, X, email), now under <a href="https://hatang.dev/help/channels" target="_blank" rel="noopener noreferrer" class="">Channels</a>;</li>
<li class=""><strong>Team and roles</strong>, now <a href="https://hatang.dev/help/account/employees-and-roles" target="_blank" rel="noopener noreferrer" class="">Employees and roles</a>;</li>
<li class=""><strong>Businesses and modules</strong>, now <a href="https://hatang.dev/help/getting-started/modules" target="_blank" rel="noopener noreferrer" class="">Turn modules on and off</a>.</li>
</ul>
<p>The <a class="" href="https://hatang.dev/docs/guides/support/overview">Support overview</a> still lists every channel with its <code>channel</code> value for the API.</p>]]></content:encoded>
            <category>docs</category>
        </item>
        <item>
            <title><![CDATA[@hatang/sdk 0.4.0: production by default, templates, global contacts, automations]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/24/node-sdk-0-4-0</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/24/node-sdk-0-4-0</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[@hatang/sdk 0.4.0 calls https//localhost:3001; local development now passes baseUrl (or sets HATANGBASEURL) instead.]]></description>
            <content:encoded><![CDATA[<p><code>@hatang/sdk</code> 0.4.0 calls <code>https://api.hatang.dev</code> by default. Before, a client created without <code>baseUrl</code> or <code>HATANG_BASE_URL</code> called <code>http://localhost:3001</code>; local development now passes <code>baseUrl</code> (or sets <code>HATANG_BASE_URL</code>) instead.</p>
<p>New calls:</p>
<ul>
<li class=""><strong>Templates:</strong> <code>templates.create/get/list/update/remove/publish/duplicate</code>, and <code>emails.send({ to, template: { id, variables } })</code>.</li>
<li class=""><strong>Global contacts:</strong> <code>contacts.*</code> without <code>audience_id</code>, by id or email, with <code>properties</code>, <code>segments</code> and <code>topics</code>; new <code>segments</code>, <code>topics</code> and <code>contactProperties</code> namespaces. <code>audience_id</code> still uses the older audience routes.</li>
<li class=""><strong>Automations:</strong> <code>events.*</code>, <code>automations.*</code> and <code>automations.runs.*</code>.</li>
<li class=""><strong>Insights:</strong> <code>emails.metrics()</code>, <code>logs.list/get</code> and <code>usage.get</code>.</li>
</ul>
<p>The <code>blog</code> namespace is removed. See the <a class="" href="https://hatang.dev/docs/guides/sdks/node">Node.js guide</a>.</p>]]></content:encoded>
            <category>node</category>
            <category>email</category>
            <category>breaking</category>
        </item>
        <item>
            <title><![CDATA[WhatsApp, Telegram, X and LINE channels]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/24/whatsapp-telegram-x-line</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/24/whatsapp-telegram-x-line</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Four new channels feed the Inbox, alongside the website widget, Zalo, Messenger, Instagram, TikTok and email. The AI assistant, flows, distribution rules and reports work on them as on every other channel. Connect them under Support → Channels → Add channel.]]></description>
            <content:encoded><![CDATA[<p>Four new channels feed the Inbox, alongside the website widget, Zalo, Messenger, Instagram, TikTok and email. The AI assistant, flows, distribution rules and reports work on them as on every other channel. Connect them under <strong>Support → Channels → Add channel</strong>.</p>
<ul>
<li class=""><strong><a href="https://hatang.dev/help/channels/whatsapp" target="_blank" rel="noopener noreferrer" class="">WhatsApp</a>:</strong> a WhatsApp Business number through Embedded Signup. The number keeps working in the WhatsApp Business app (coexistence), and messages sent from the phone show in the conversation. After the 24-hour window, agents reply with an approved template.</li>
<li class=""><strong><a href="https://hatang.dev/help/channels/telegram" target="_blank" rel="noopener noreferrer" class="">Telegram</a>:</strong> your Telegram bot. With Telegram Premium you can also link it through Telegram Business, so chats sent to your own account reach the Inbox too. It uses the Bot API only.</li>
<li class=""><strong><a href="https://hatang.dev/help/channels/x" target="_blank" rel="noopener noreferrer" class="">X</a>:</strong> direct messages, plus auto-replies to @mentions and to replies to your posts. Each business connects its own X developer app, because X bills API usage per call.</li>
<li class=""><strong><a href="https://hatang.dev/help/channels/line" target="_blank" rel="noopener noreferrer" class="">LINE</a>:</strong> a LINE Official Account through the Messaging API, with one-to-one chats only.</li>
</ul>
<p><strong>For API and webhook consumers:</strong></p>
<ul>
<li class=""><code>channel</code> on conversations, customers and webhook payloads has four new values: <code>whatsapp</code>, <code>telegram</code>, <code>x</code> and <code>line</code>. The same values work in the <code>channel</code> filter of <code>GET /chat/customers</code>. If your code switches on <code>channel</code>, add a default branch, because more channels will follow.</li>
<li class="">In <code>@hatang/sdk</code> 0.4.0 and later, the <code>ChatChannel</code> type includes the new values.</li>
<li class="">A WhatsApp template reply is an agent message with <code>metadata.whatsapp_template</code> set to <code>{ name, language, params }</code>.</li>
</ul>]]></content:encoded>
            <category>support</category>
            <category>channels</category>
            <category>api</category>
        </item>
        <item>
            <title><![CDATA[The developer hub moves to hatang.dev/docs]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/23/developer-hub</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/23/developer-hub</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The documentation now lives at hatang.dev/docs in English and hatang.dev/vi/docs in Vietnamese, with two trees: Guides for step-by-step integration and References generated from the code. Old docs.hatang.dev links redirect to the matching page.]]></description>
            <content:encoded><![CDATA[<p>The documentation now lives at <a href="https://hatang.dev/docs" target="_blank" rel="noopener noreferrer" class="">hatang.dev/docs</a> in English and <a href="https://hatang.dev/vi/docs" target="_blank" rel="noopener noreferrer" class="">hatang.dev/vi/docs</a> in Vietnamese, with two trees: <strong>Guides</strong> for step-by-step integration and <strong>References</strong> generated from the code. Old <code>docs.hatang.dev</code> links redirect to the matching page.</p>
<ul>
<li class="">New guides: authentication, rate limits, errors, pagination, idempotency, sending email, domains, SMTP relay, broadcasts, deliverability, every support channel and more.</li>
<li class="">The REST API reference is now part of the hub, with one page per endpoint, code samples in seven languages and a "Try it" console.</li>
<li class="">Every webhook event has its own page with the payload schema.</li>
</ul>]]></content:encoded>
            <category>docs</category>
        </item>
        <item>
            <title><![CDATA[API: webhook payloads in the OpenAPI spec]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/23/openapi-webhooks</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/23/openapi-webhooks</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[https//chat.hatang.dev/openapi.json with stable operationIds.]]></description>
            <content:encoded><![CDATA[<p><code>https://api.hatang.dev/openapi.json</code> now describes every public webhook event in the OpenAPI 3.1 <code>webhooks</code> section, with the payload each one carries, instead of a bare list of names. The chat gateway's spec is published at <code>https://chat.hatang.dev/openapi.json</code> with stable <code>operationId</code>s.</p>
<ul>
<li class="">Operations are filed under one tag per resource (Conversations, Customers, Orders, Tickets…), and every tag belongs to a group.</li>
<li class=""><code>429</code> responses state the real limit of each API: 10 requests per second for Email, 50 for Support and 20 for Payments.</li>
<li class="">The API answers CORS preflights from <code>https://hatang.dev</code>, so the reference's "Try it" console can call it with your key.</li>
</ul>]]></content:encoded>
            <category>api</category>
            <category>webhooks</category>
        </item>
        <item>
            <title><![CDATA[WordPress plugin 0.2.1]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/23/wordpress-0-2-1</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/23/wordpress-0-2-1</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Ha Tang Chat 0.2.1 updates the settings page and readme: the Site ID is under Support → Channels → your website in the dashboard, and the readme lists every channel that shares the inbox. No behaviour changes.]]></description>
            <content:encoded><![CDATA[<p><a href="https://wordpress.org/plugins/hatang-chat/" target="_blank" rel="noopener noreferrer" class="">Ha Tang Chat 0.2.1</a> updates the settings page and readme: the Site ID is under <strong>Support → Channels → your website</strong> in the dashboard, and the readme lists every channel that shares the inbox. No behaviour changes.</p>]]></content:encoded>
            <category>wordpress</category>
        </item>
        <item>
            <title><![CDATA[Mobile SDKs follow the widget settings]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/14/mobile-sdks-widget-settings</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/14/mobile-sdks-widget-settings</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[iOS 0.3.0, Android 0.3.0, Flutter 0.5.0 and React Native 0.3.0 render more of the website's widget settings without code changes:]]></description>
            <content:encoded><![CDATA[<p>iOS 0.3.0, Android 0.3.0, Flutter 0.5.0 and React Native 0.3.0 render more of the website's widget settings without code changes:</p>
<ul>
<li class=""><strong>Header:</strong> the subtitle under the site name, and the business logo (or the site name's first letter) instead of agent photos when the profile is set to the business.</li>
<li class=""><strong>Greeting:</strong> hidden when it is turned off or off on phones; signed with the first online agent's name when the sender is "online agent".</li>
<li class=""><strong>Contact buttons:</strong> Zalo, Messenger, phone and email pills under the header.</li>
</ul>
<p>New strings for the contact buttons (<code>callUs</code>/<code>call</code> and <code>emailUs</code>) must be passed when you build the strings object by hand. Older gateways omit the settings and the screens look as before. React Native 0.3.1 fixes the package's repository metadata.</p>]]></content:encoded>
            <category>ios</category>
            <category>android</category>
            <category>flutter</category>
            <category>react-native</category>
        </item>
        <item>
            <title><![CDATA[@hatang/sdk 0.3.0: receiving email]]></title>
            <link>https://hatang.dev/docs/changelog/2026/10/14/node-sdk-0-3-0</link>
            <guid>https://hatang.dev/docs/changelog/2026/10/14/node-sdk-0-3-0</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[@hatang/sdk 0.3.0 reads received email { receiving: "enabled" } }) turns receiving on. Canned responses gain subject and isprivate, and payment links gain qrpayload for apps that draw the VietQR code themselves.]]></description>
            <content:encoded><![CDATA[<p><code>@hatang/sdk</code> 0.3.0 reads received email: <code>emails.receiving.list()</code>, <code>.get(id)</code>, and the attachments with signed download URLs (valid for an hour). Domains gain <code>capabilities</code>, so <code>domains.update({ id, capabilities: { receiving: "enabled" } })</code> turns receiving on. Canned responses gain <code>subject</code> and <code>is_private</code>, and payment links gain <code>qr_payload</code> for apps that draw the VietQR code themselves.</p>]]></content:encoded>
            <category>node</category>
            <category>email</category>
        </item>
    </channel>
</rss>