Password/Key:
*
Nulled Version Added
7.1.6
Fixes and enhancements
- Improved protection against unintended unsubscribes. For lists with double opt-out, the final unsubscribe confirmation now uses a secure, single-use form submission instead of a link, so email security scanners can no longer unsubscribe recipients by following links. Single opt-out, RFC 8058 one-click and API unsubscribes are unchanged.
- Improved Subscriber info campaign activity reporting. The Subscriber info modal now handles unavailable campaign activity data more clearly.
- Full links in Subscriber info. The "Links clicked" popover in Campaign activity now shows complete URLs with per-link click counts, and stays open while you move your mouse onto it.
- Restored the ability to export or import subscribers who didn’t open your latest campaign. You’ll find it in the new “not opened” footer on the Opened card in the campaign report.
- Campaign scheduling time dropdowns no longer cuts off hour/minute values. Widened them so the numbers display fully.
- Improved post-login redirect handling.
- Improved handling of special characters in CSV imports. Values containing characters such as double quotes, apostrophes or backslashes are now handled correctly when importing or updating subscribers from a CSV file.
- Improved input validation on the Lists API to ensure brand IDs are handled as expected.
- Fixed: The "not opened" export and import buttons are back in campaign reports, now at the bottom of the Opened card (most recent campaign only).
- Fix subscriber campaign activity report to scope by list, not app. It now shows a subscriber's full campaign history for their own list, even on accounts where other lists send more frequently.
- Fix unescaped click-URL and campaign title breaking subscriber activity table.
- Fixed an issue where segment updates could generate excessive error log entries under certain conditions.
- Fixed a translation bug that could cause Sendy's admin interface to fall back to English or trigger a fatal error when certain non-English locale identifiers weren't recognized by the server.
- Fixed suppression list status badge not translatable.
- Updated geolocation database
7.1.5
This release is all about fixes and improvements, a recommended update for everyone. And whichever version of Sendy you're currently on, you can update straight to the latest 7.x release without any issues. Sendy is built with backwards compatibility in mind.
Fixes and enhancements
- Improved reliability for large campaign sends. Campaigns sending to lists large enough to span multiple delivery cycles now resume automatically and consistently, without waiting on a secondary recovery check. This smooths out delivery for high-volume sends and removes intermittent status flicker between "Sending" and "Preparing" on large lists.
- Added network timeouts to delivery requests. Sending requests to Amazon SES, and the internal request that continues a large campaign across delivery cycles, now fail fast and retry automatically if a single network call stalls, rather than waiting indefinitely. Campaign delivery speed and total send duration are unaffected; this only bounds individual request round-trips.
- Fixed campaigns occasionally stuck on "Sending." If a recipient unsubscribed, bounced, or marked the email as spam at the exact moment their message was being delivered, the campaign could get stuck showing "Sending" indefinitely. Affected campaigns now complete and report their final recipient count correctly.
- Fixed blank subscriber modal. Clicking a subscriber right after a live campaign report refresh no longer opens a blank modal.
- Improved SNS complaint handler reliability. Complaints are now matched to the correct brand/app via a fallback lookup when the originating campaign's message ID can't be resolved, ensuring subscriber status stays accurately in sync across all sending scenarios, including test sends.
- Streamlined unsubscribe handling with Gmail and other one-click unsubscribe clients.
- Fixed duplicate subscribers from rapid signup form submissions. Submitting a signup form multiple times in quick succession (e.g. on a slow connection) could occasionally add a subscriber to the same list more than once. Each subscriber is now guaranteed a single entry per list, however many times the signup is submitted.
- Fixed broken "Re-subscribe" links for fully unsubscribed contacts. The "Re-subscribe" link in unsubscribe confirmation pages and goodbye emails could fail for subscribers who had fully unsubscribed.
- Reduced editor interference. Disabled Grammarly and LanguageTool interference in the editor.
- Improved email sending reliability. More reliable email sending on hosts with limited database connections.
- Improved sorting and live updates for the Link Activity and Countries tables. Column sorting now stays consistent as new data comes in, including percentage-based columns like Click % and CTOR. "Import into list" actions also remain available throughout live updates.
- Updated geolocation database
7.1.4
Live campaign reports
Watch your campaign unfold live!
No more hitting refresh for the latest numbers. Campaign reports now update in real time. Flip on “Live updates” to watch opens, clicks, unsubscribes, bounces, and spam data roll in as it happens. Charts and tables refresh automatically too.
Live updates are easy on your browser too. They pause when the tab isn’t active and automatically slow down when campaign activity quiets down. You can switch them off at any time, and Sendy remembers your preference for each report.
Campaign reports now show sending progress
After sending a campaign, you’ll now be taken straight to the campaign report, where you can follow its progress with the new sending progress bar. Once sending is complete, the report comes alive with real-time activity as opens, clicks, bounces, complaints, and more start rolling in.
Improved recipient count reliability for large campaigns
Sending to a large list now holds up better on hosting environments with tighter resource or execution limits, e.g. shared hosting. Sendy automatically retries where needed and clearly flags anything that needs your attention, so your reports always reflect exactly what was sent.
Fixes and enhancements
- More reliable automatic recovery for interrupted campaign sends. If sending is interrupted partway through a campaign (for example, by a hosting environment's resource limits), Sendy now resumes more precisely from where it left off on the next scheduled run — preserving the original recipient count and send progress without requiring manual intervention.
- More precise per-campaign send recovery. When multiple campaigns are queued around the same time, each campaign's automatic recovery is now scoped strictly to that campaign, and recovery attempts are now logged for better visibility into send health.
- Fixed an issue where entering a number with commas (e.g. 100,000) in a brand's sending limit fields could save incorrectly.
- Fixed: PHP 8.2 deprecation warnings when CSV imports, scheduled sends, or autoresponders run via cron on certain hosts.
- Updated geolocation database
7.1.3
Added Claude as an alternative AI provider alongside OpenAI
Prefer Claude? Now you can use it.
Sendy's AI features now support Claude as well as OpenAI. Just pick your provider per brand in AI settings and save your Claude API key. Every AI feature you already use (email creation, subject line generation, campaign report analysis and content improvement suggestions) works exactly the same, whichever provider you choose.
Already have an OpenAI key saved? It's untouched, each brand keeps its OpenAI and Claude keys independently, so adding one never overwrites the other. That means you can switch between OpenAI and Claude whenever you like, no reconfiguring required.
Fixes and enhancements
- On some hosting setups, campaigns sending at a slow rate could occasionally show "Sending interrupted" on the Campaigns page even though sending was actually continuing normally in the background. Sendy now keeps a more reliable connection open while sending, so the campaign status will accurately reflect that sending is still in progress.
- Preference center subscriptions now trigger autoresponders. When subscribers select a new list through the preference center, they’ll now enter that list’s autoresponder sequence, just as they would when subscribing through a signup form.
- Fixed a brand settings issue where the AI features panel still appeared after “Disable AI features” was enabled and saved. The AI settings section now respects the saved disabled state when revisiting the brand settings page.
- Improved authentication and authorization checks for campaign sending and scheduling endpoints.
- Added CSRF protection to campaign scheduling requests.
- Improved security validation for subscription custom fields to prevent crafted form submissions.
- Strengthened HTML encoding of cookie values in the footer and Zapier integration for improved security.
- Enhanced backward compatibility for database transactions. Improved transaction handling by adding compatible fallbacks where needed.
- Updated geolocation database