v39.1
megadose/holehev39.1Sep 1, 2026by pierre-b
Upgrading?
AI Summary
Expands Zapier integration to allow sending notifications and improves error handling for missing email providers.
Key Highlights
- Zapier can now send transactional notifications (order confirmations, password resets, etc.).
- API keys created by Zapier are granted 'Transactional' read and write permissions.
- `transactional.send` now returns 400 (Bad Request) instead of 500 when no email provider is configured.
- Metadata attached to transactional sends is now visible in logs and message previews.
New Features
- Zapier Send functionality
- Transactional API key scope
- Improved error reporting
- Metadata visibility in logs
Full Release Notes
- **Feature**: Zapier can send. A Zap can now send one of your transactional notifications — an order confirmation, a password reset, a shipping update — picking the notification from a list, choosing who receives it, and filling the template's variables from whatever triggered the Zap. The template, the sender and the tracking stay in Notifuse; the Zap only supplies the recipient and the data. Sending creates the contact if the address is new, and updates it with any contact fields the Zap fills in. Giving the step your own message identifier makes it idempotent: sending again with the same one returns the original message instead of a second email, which is what protects a password reset when Zapier retries a step. This is why an API key created by connecting Zapier is now granted **Transactional** read and write. That verb is wider than sending a notification you configured: it also permits creating, editing and deleting transactional notifications, testing templates and providers, and relaying through the SMTP bridge. A leaked Zapier token can therefore send mail through your provider. Connections made before this release keep the narrower grant — add Transactional to the key in Settings → Team, which takes effect on its next request and does not change the token, so no Zap needs reconnecting. Message history remains unreadable to the key either way. - **Improvement**: `transactional.send` on a workspace with no email provider configured now answers 400 naming that, instead of a 500 whose body said only "Failed to send notification" with the cause left in the server log. Other send failures — a provider that was down, rate-limited or rejected the message — still answer 500, because those are worth retrying. - **Improvement**: The metadata you attach to a transactional send is now visible. `transactional.send` has always accepted a `metadata` object and kept it with the message, but nothing ever showed it back to you. Logs gains a Metadata column — hide it from the column picker if you would rather not see it — and previewing a message shows a Metadata tab when that send carried any. Only transactional sends carry metadata; broadcasts and automations never set it, so the column reads empty for those. Filtering the log by metadata is not part of this.
Related Repositories
public-apis/public-apis★ 491,191
A collective list of free APIs
NousResearch/hermes-agent★ 256,046
The agent that grows with you
yt-dlp/yt-dlp★ 200,216
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,539
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,699
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.