<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>EmailConnect changelog</title>
    <link>https://emailconnect.eu/changelog/</link>
    <atom:link href="https://emailconnect.eu/changelog/rss.xml" rel="self" type="application/rss+xml" />
    <description>New features, changes, fixes and security notices for EmailConnect. Changes that could break an integration are announced here in advance.</description>
    <language>en</language>
    <lastBuildDate>Mon, 26 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Every attachment download is audit-logged, and log responses no longer carry attachment content</title>
      <link>https://emailconnect.eu/changelog/#2026-10-26-attachment-download-audit</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-26-attachment-download-audit</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <category>security</category>
      <description>Each download of an attachment, through its download link or from the dashboard, is now recorded in the audit log with the time, IP address and user agent. Inline attachments can be downloaded from the delivery details. The logs API no longer returns attachment content.</description>
    </item>
    <item>
      <title>Managed attachment storage moved to Paris</title>
      <link>https://emailconnect.eu/changelog/#2026-10-26-attachment-storage-paris</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-26-attachment-storage-paris</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Attachments kept in our managed storage are now stored at Scaleway in Paris, France, in a data centre Scaleway owns itself, instead of Amsterdam. The Data Processing Agreement and the security page say so.</description>
    </item>
    <item>
      <title>Webhook signing on every plan, Free included</title>
      <link>https://emailconnect.eu/changelog/#2026-10-22-webhook-signing-free-plan</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-22-webhook-signing-free-plan</guid>
      <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Signing webhooks with the Standard Webhooks scheme was a Maker feature. It is now available on every plan, Free included, because an unsigned webhook URL lets anyone who has it post a forged email into your flow. A downgrade to Free also keeps your signing secrets, so a receiver that checks signatures keeps accepting deliveries.</description>
    </item>
    <item>
      <title>Ending an n8n test session no longer deletes aliases</title>
      <link>https://emailconnect.eu/changelog/#2026-10-19-alias-teardown-deactivates</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-19-alias-teardown-deactivates</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>When an n8n test session ends, the node calls POST /api/webhooks/alias/teardown. That call used to delete the aliases attached to the webhook, so a test session could remove a live production alias. It now deactivates them instead and keeps their settings and the webhook. The response&apos;s action is &quot;deactivated&quot;, with deactivatedAliasIds listing the aliases this call switched off. While an alias is deactivated, its mail goes to the domain&apos;s catch-all if one is active, and is refused otherwise. Switch the alias back on in the dashboard, or let the integration register again, to bring it back. A webhook with no aliases is still deleted. Older n8n nodes keep working. In production since 14 October.</description>
    </item>
    <item>
      <title>Webhook payload changes on 9 November 2026 (Breaking)</title>
      <link>https://emailconnect.eu/changelog/#2026-10-19-payload-v2</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-19-payload-v2</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <category>breaking</category>
      <description>On Monday 9 November 2026 between 8:00 and 9:00 UTC the webhook JSON changes in three places. Attachment entries get one status and one reason instead of four overlapping fields. An image shown in the message body arrives once, as an attachment the HTML points to. spam.report is removed. Every payload in the new shape carries &quot;schemaVersion&quot;: 2, so your code can handle both shapes and you can deploy before the date.</description>
    </item>
    <item>
      <title>API keys no longer reach dashboard-only actions (Breaking, medium severity)</title>
      <link>https://emailconnect.eu/changelog/#2026-10-16-api-keys-dashboard-only-actions</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-16-api-keys-dashboard-only-actions</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <category>security</category>
      <category>breaking</category>
      <description>An API key, including a full-access key, could call a few endpoints the dashboard uses for account actions, among them creating and deleting API keys. A leaked key could therefore create a new key for itself, so revoking it did not stop the holder. These endpoints now answer 403 to every API key: account and sign-in settings, API key management, subscriptions, payments, payment methods and invoices. Use them from the dashboard while signed in. Everything in the API documentation keeps working. We made this change without advance notice because it is a security fix.</description>
    </item>
    <item>
      <title>Domains warn when their MX does not point at us</title>
      <link>https://emailconnect.eu/changelog/#2026-10-16-domain-mx-check</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-16-domain-mx-check</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Verification still checks the TXT record only, but it now also looks up the domain&apos;s MX records. If our mail server is not the domain&apos;s primary MX, the domain shows &quot;MX elsewhere&quot; or &quot;No MX record&quot;, and mail for it will not reach us until the MX is fixed. When the lookup itself fails, it says the MX could not be checked. In the API, a domain now includes mxStatus (POINTS_HERE, ELSEWHERE, NONE or UNKNOWN), mxHosts and expectedMxHosts.</description>
    </item>
    <item>
      <title>Stored attachments name your storage connection</title>
      <link>https://emailconnect.eu/changelog/#2026-10-15-attachment-storage-connection-name</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-15-attachment-storage-connection-name</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>GET /api/v1/attachments/{fileId}, GET /api/v1/emails/{messageId}/attachments and the attachments list of GET /api/v1/emails/{messageId} now include storageConnectionName - the name you gave the storage connection a file was stored through. It is null for files in EmailConnect storage, and when the connection no longer exists.</description>
    </item>
    <item>
      <title>Email status endpoint removed, status now needs an API key (Breaking, low severity)</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-email-status-endpoint-removed</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-email-status-endpoint-removed</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>security</category>
      <category>breaking</category>
      <description>GET /api/email/status/{messageId} answered without authentication. Anyone who knew the Message-ID of an email, which its sender always does, could read its delivery status and last delivery error. No email content was exposed. The endpoint is removed. Read the same fields from GET /api/v1/emails/{messageId} with an API key that has the logs:read scope. The old endpoint was not part of the documented API. We removed it without advance notice because it is a security fix.</description>
    </item>
    <item>
      <title>Account settings, and adding Google or GitHub yourself</title>
      <link>https://emailconnect.eu/changelog/#2026-10-14-account-settings-sign-in-methods</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-14-account-settings-sign-in-methods</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Settings now has an Account tab with everything about signing in: email address, password, two-factor, emailed links, passkeys, sign-in methods and account deletion. Profile keeps your name, avatar and billing details. Signing in with Google or GitHub no longer attaches to an existing account with the same address; connect it under Settings, Account, Sign-in methods instead. Adding a sign-in method or a passkey needs a sign-in from the last hour.</description>
    </item>
    <item>
      <title>See which stored attachments were downloaded</title>
      <link>https://emailconnect.eu/changelog/#2026-10-14-attachment-download-insights</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-14-attachment-download-insights</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>For attachments kept in storage, you can now see how often each download link was fetched and when last. In the dashboard, an email&apos;s details show its stored files. In the API, GET /api/v1/emails/{messageId} includes an attachments list, GET /api/v1/emails/{messageId}/attachments lists the files of one email, and GET /api/v1/attachments/{fileId} returns one file with its status, storage location and fetch count. A HEAD request does not count as a fetch. Attachments delivered inside the payload are not stored and do not appear.</description>
    </item>
    <item>
      <title>Attachment status no longer shows download statistics (Breaking, low severity)</title>
      <link>https://emailconnect.eu/changelog/#2026-10-14-attachment-status-fields-removed</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-14-attachment-status-fields-removed</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>security</category>
      <category>breaking</category>
      <description>GET /attachments/{fileId}/status answers without authentication, so anyone holding a download link could see how often it was fetched, when it was last fetched, when it was uploaded and why an upload failed. It now returns only the file&apos;s name, size, type, status and expiry time. The other fields moved to GET /api/v1/attachments/{fileId}, which needs an API key with the logs:read scope. We removed them without advance notice because it is a security fix.</description>
    </item>
    <item>
      <title>Rate limits on the API, sign-in and payments (low severity)</title>
      <link>https://emailconnect.eu/changelog/#2026-10-14-rate-limits</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-14-rate-limits</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>security</category>
      <description>API keys now have an hourly request limit per account: Free 100, Maker 1,000, Business 5,000, Platform 10,000. Every API response carries x-ratelimit-limit, x-ratelimit-remaining and x-ratelimit-reset; a request over the limit gets 429 with Retry-After. Sign-in requests are limited per IP address and password attempts per address, payment and subscription changes per account, and webhook tests per account. Nothing is banned: wait for the window to pass and try again. The limits are on the API and sign-in help pages.</description>
    </item>
    <item>
      <title>API - look up one email, filter the log by time</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-api-get-email-time-filter</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-api-get-email-time-filter</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>GET /api/v1/emails/{messageId} returns the delivery state and stored payload of a single email. The log list accepts since and until, and status=REJECTED for mail blocked by a rule or spam score. Get, retry and delete all accept the msg_ id from the webhook-id header as well as the email&apos;s Message-ID.</description>
    </item>
    <item>
      <title>Attachment download links last as long as the email</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-attachment-links-follow-retention</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-attachment-links-follow-retention</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>A stored attachment could stop being downloadable before its email reached the end of your retention window - after 24 hours for files uploaded in the background, 7 days for the others. Stored files now expire together with their email.</description>
    </item>
    <item>
      <title>Authentication domains filled in, cleaner extracted links</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-authentication-domains-links</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-authentication-domains-links</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>spam.authentication now reports the domain behind each DKIM, SPF and DMARC result; those fields were documented but arrived empty. In message.content.links, a URL taken from HTML is decoded (&amp;amp; arrives as &amp;) and a link present in both the HTML and the text body is listed once.</description>
    </item>
    <item>
      <title>A verification record of its own for every domain</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-domain-verification-code</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-domain-verification-code</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>A new domain is now verified with a TXT record that carries a code unique to that domain in your account, shown in the dashboard and returned by the API as expectedTxtRecord. Domains you verified earlier keep their existing record, so there is nothing to change in DNS. A domain that stays unverified is now removed after 3 days instead of 7.</description>
    </item>
    <item>
      <title>Switch off emailed sign-in and reset links</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-emailed-links-switch</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-emailed-links-switch</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>A new account setting stops us from sending sign-in links and password-reset links for your account, and refuses sign-in with Google or GitHub while it is on. It needs a password and two-factor authentication on the account, and your current password to change. With it on you sign in with password and authenticator code, or a passkey. Read the help page first - a forgotten password can then no longer be reset by email.</description>
    </item>
    <item>
      <title>Send invoices to a second address</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-invoice-email-address</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-invoice-email-address</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Billing &amp; tax details has a new optional Invoice email field. Every invoice email is also sent there with the PDF attached - handy for a bookkeeper or a shared accounts mailbox. Your account email keeps receiving the invoices too.</description>
    </item>
    <item>
      <title>Retry answers 409 while a delivery is still running (Breaking)</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-retry-in-progress-409</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-retry-in-progress-409</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <category>breaking</category>
      <description>A retry or replay sent while a delivery of the same email is still in progress now answers 409 Conflict with the message &quot;A delivery of this message is already in progress&quot;. Before, it answered 400 with a text about the message status, which was the wrong reason. This affects POST /api/v1/logs/{messageId}/retry and the retry button in the log. Nothing else about retries changes - wait for the delivery to finish and send the retry again.</description>
    </item>
    <item>
      <title>A seventh delivery attempt, within a day</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-seven-delivery-attempts</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-seven-delivery-attempts</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>A failed webhook delivery is now tried up to 7 times instead of 6. The extra attempt comes about 7 hours after the sixth, which puts the last one roughly 22 hours after the email arrived - inside the 24-hour retention that Business and Platform start with, so an endpoint that is down for most of a day still gets its mail. Retries still stop when an email&apos;s retention ends - on Free and Maker, which keep email for one hour, that leaves up to 4 of the 7 attempts. Expired email is also removed sooner - the clean-up now runs every 5 minutes.</description>
    </item>
    <item>
      <title>webhook-id on every delivery, and an id in the body</title>
      <link>https://emailconnect.eu/changelog/#2026-10-13-webhook-id-every-delivery</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-10-13-webhook-id-every-delivery</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Every webhook delivery now carries the webhook-id header, signed or not, and the same value arrives as a top-level id in the JSON body. It is the same on every retry and replay, so it is the value to deduplicate on. Each attachment entry also keeps its contentId, null when the sender gave none. All additive - nothing existing changes.</description>
    </item>
    <item>
      <title>More accurate delivery results</title>
      <link>https://emailconnect.eu/changelog/#2026-09-29-honest-delivery-results</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-09-29-honest-delivery-results</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>A redirect from your endpoint is now recorded as failed, not delivered — we don&apos;t follow redirects, so the email never reached your handler. The delivery log says whether a failure will be retried. Attachments beyond the 20-file cap appear as excluded entries with excludeReason too-many-attachments instead of going missing, and ordinary automated mail is no longer classified as a bounce.</description>
    </item>
    <item>
      <title>Leave extracted links out of the payload</title>
      <link>https://emailconnect.eu/changelog/#2026-09-16-include-links-option</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-09-16-include-links-option</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>A new per-alias option, includeLinks, drops message.content.links from the webhook payload. On link-heavy mail that list can be a sixth of the payload. It defaults to on, so existing aliases are unchanged.</description>
    </item>
    <item>
      <title>Authorization in custom webhook headers</title>
      <link>https://emailconnect.eu/changelog/#2026-08-25-authorization-custom-header</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-08-25-authorization-custom-header</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Custom webhook headers can now carry Authorization, for receivers that require a bearer token. All custom header values are encrypted at rest.</description>
    </item>
    <item>
      <title>Legacy signature headers removed</title>
      <link>https://emailconnect.eu/changelog/#2026-08-09-legacy-signature-headers-removed</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-08-09-legacy-signature-headers-removed</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Signed deliveries no longer carry X-Webhook-Signature and X-Webhook-Timestamp. Only the Standard Webhooks headers — webhook-id, webhook-timestamp, webhook-signature — are sent. If your endpoint still verifies the legacy pair, switch it to the Standard Webhooks headers.</description>
    </item>
    <item>
      <title>Downgrading keeps your configuration</title>
      <link>https://emailconnect.eu/changelog/#2026-07-22-downgrade-keeps-configuration</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-07-22-downgrade-keeps-configuration</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Moving to a lower plan now switches paid features off instead of wiping them. Alias settings, rules and retention preferences stay stored, so upgrading again brings them back as you left them.</description>
    </item>
    <item>
      <title>The spam object reports a score, not a verdict</title>
      <link>https://emailconnect.eu/changelog/#2026-07-13-spam-score-not-verdict</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-07-13-spam-score-not-verdict</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>The webhook payload&apos;s spam object no longer carries isSpam, threshold, or action. Those three fields were always constants — isSpam was false on every email we ever delivered, including obvious spam — because we misread rspamd&apos;s header. We now report spam.score and let you judge it against your own cut-off, or express that cut-off declaratively with alias rules. If you branch on spam.isSpam, that branch has never once fired; update it to compare spam.score instead.</description>
    </item>
    <item>
      <title>Route on +tags with recipient.tag</title>
      <link>https://emailconnect.eu/changelog/#2026-07-08-recipient-tag</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-07-08-recipient-tag</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Plus-addressed mail now arrives with the tag pre-parsed. Send to inbox+support@yourdomain.com and the payload carries recipient.tag as &quot;support&quot;, delivered to the webhook on your inbox@ alias. One alias, one endpoint, unlimited routing keys — no new aliases to create.</description>
    </item>
    <item>
      <title>Webhook replay on every plan</title>
      <link>https://emailconnect.eu/changelog/#2026-06-24-replay-on-every-plan</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-06-24-replay-on-every-plan</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Replaying a delivered webhook from the logs used to need Maker or higher. It is now available on all plans, including Free, for as long as the email is within your retention window.</description>
    </item>
    <item>
      <title>Custom retention down to 10 minutes</title>
      <link>https://emailconnect.eu/changelog/#2026-06-11-retention-ten-minutes</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-06-11-retention-ten-minutes</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>The minimum for custom retention on Business+ drops from 1 hour to 10 minutes. (Corrected 13 October 2026 - this entry first said the clean-up ran every 10 minutes; it ran every 30 minutes until 12 October 2026 and runs every 5 minutes since.)</description>
    </item>
    <item>
      <title>EU VAT handled at checkout</title>
      <link>https://emailconnect.eu/changelog/#2026-06-02-eu-vat-handling</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-06-02-eu-vat-handling</guid>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Enter a VAT number and we validate it against VIES. EU businesses outside the Netherlands get reverse charge and see net prices; everyone else sees the price they actually pay. Invoices carry the matching legal statement and your billing details.</description>
    </item>
    <item>
      <title>Storage presets for EU providers</title>
      <link>https://emailconnect.eu/changelog/#2026-05-26-storage-provider-presets</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-05-26-storage-provider-presets</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Connecting your own S3 storage is quicker. Pick Scaleway, Hetzner, Exoscale, OVHcloud, Wasabi, Backblaze or AWS and the endpoint is filled in for your region. The connection is tested before it is saved, so a typo no longer surfaces on the first attachment.</description>
    </item>
    <item>
      <title>No more duplicate deliveries</title>
      <link>https://emailconnect.eu/changelog/#2026-05-13-duplicate-delivery-protection</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-05-13-duplicate-delivery-protection</guid>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>An email that arrived twice in quick succession could be processed twice. A processing lock now makes sure each message reaches your webhook once.</description>
    </item>
    <item>
      <title>More reliable SPF results</title>
      <link>https://emailconnect.eu/changelog/#2026-04-28-reliable-spf-results</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-04-28-reliable-spf-results</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Our mail servers now run their own DNS resolver instead of relying on public ones. That removes the occasional false &quot;SPF fail&quot; in spam.authentication, caused by public resolvers being rate-limited by blocklist providers.</description>
    </item>
    <item>
      <title>Redesigned logs view</title>
      <link>https://emailconnect.eu/changelog/#2026-04-14-logs-view-redesign</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-04-14-logs-view-redesign</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>The logs page has a new layout with a domain selector and a single refresh control. The delivery details now show the signals we detected on each email, plus a link to open the delivery in webhooktest.eu.</description>
    </item>
    <item>
      <title>Auto-reload for credits</title>
      <link>https://emailconnect.eu/changelog/#2026-04-02-credit-auto-reload</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-04-02-credit-auto-reload</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Business+ plans can top up credits automatically when the balance runs low. Set a monthly spending cap in the billing settings; you get a notification for every reload, and when one fails.</description>
    </item>
    <item>
      <title>Standard Webhooks signing</title>
      <link>https://emailconnect.eu/changelog/#2026-03-19-standard-webhooks-signing</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-03-19-standard-webhooks-signing</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Signed deliveries now follow the Standard Webhooks specification, with webhook-id, webhook-timestamp and webhook-signature headers. Verify them with any Standard Webhooks library instead of hand-rolled HMAC code. New secrets start with whsec_; the legacy X-Webhook-Signature headers are still sent alongside during the transition.</description>
    </item>
    <item>
      <title>Help assistant in the dashboard</title>
      <link>https://emailconnect.eu/changelog/#2026-03-12-help-assistant</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-03-12-help-assistant</guid>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Press Cmd+K (or Ctrl+K) to ask a question from anywhere in the dashboard. Answers draw on the documentation and link straight to the right screen. Fully EU-hosted — Mistral running on Scaleway in France — and no conversation data is stored.</description>
    </item>
    <item>
      <title>Delete emails on demand via the API</title>
      <link>https://emailconnect.eu/changelog/#2026-03-05-on-demand-email-deletion</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-03-05-on-demand-email-deletion</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Business+ plans can delete a stored email the moment it has been processed. Call DELETE /api/v1/emails/{messageId} from your webhook handler and the retention window shrinks from hours to seconds, under your control.</description>
    </item>
    <item>
      <title>Data Residency Mode for Platform</title>
      <link>https://emailconnect.eu/changelog/#2026-02-26-data-residency-mode</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-26-data-residency-mode</guid>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Platform plans can now switch on Data Residency Mode. Email is processed and delivered to your webhook, but the content is never persisted on our side — only routing metadata is kept. A DPA addendum covers the mode.</description>
    </item>
    <item>
      <title>Virus scanning for Business+ plans</title>
      <link>https://emailconnect.eu/changelog/#2026-02-24-virus-scanning</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-24-virus-scanning</guid>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Attachments on Business+ plans are now scanned for viruses using ClamAV before delivery. Clean files include scan metadata in the payload. Infected files are rejected with threat details and excluded from the webhook. A top-level security summary is included in every payload.</description>
    </item>
    <item>
      <title>Custom payload builder — now live for Business+</title>
      <link>https://emailconnect.eu/changelog/#2026-02-16-custom-payload-builder</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-16-custom-payload-builder</guid>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Choose exactly which fields your webhook receives, per alias. Strip what you don&apos;t need, keep what you do. Available now for Business+ users from the alias settings page.</description>
    </item>
    <item>
      <title>Reply extraction</title>
      <link>https://emailconnect.eu/changelog/#2026-02-14-reply-extraction</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-14-reply-extraction</guid>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Incoming emails now include a separated reply body, stripping quoted text and signatures. No more parsing email threads yourself — we do the heavy lifting so your webhook gets just the new content.</description>
    </item>
    <item>
      <title>Audit logging for Platform users</title>
      <link>https://emailconnect.eu/changelog/#2026-02-13-audit-logging-platform</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-13-audit-logging-platform</guid>
      <pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Platform plans now get a full audit trail — every alias change, webhook update, domain verification, and team action is logged with timestamps and actor details. Exportable for compliance.</description>
    </item>
    <item>
      <title>Smarter payloads — classification, links, markdown, and integrity hashes</title>
      <link>https://emailconnect.eu/changelog/#2026-02-12-payload-enrichment</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-12-payload-enrichment</guid>
      <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Every webhook payload now includes email classification and link extraction. Maker+ plans also get markdown conversion and SHA-256 integrity hashes. All enabled automatically — no configuration needed.</description>
    </item>
    <item>
      <title>Refreshed management UI for domains, aliases, and webhooks</title>
      <link>https://emailconnect.eu/changelog/#2026-02-09-management-ui-refresh</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-09-management-ui-refresh</guid>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>The dashboard got a usability pass. Cleaner layouts, faster navigation between domains and aliases, and inline editing for webhook URLs. Managing 20+ aliases is now much less painful.</description>
    </item>
    <item>
      <title>Mock options for webhook testing</title>
      <link>https://emailconnect.eu/changelog/#2026-02-06-webhook-test-mock-options</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-06-webhook-test-mock-options</guid>
      <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>When using webhooktest.eu as your endpoint, you can now configure mock responses — set status codes, delays, and response bodies to simulate real-world scenarios before going live.</description>
    </item>
    <item>
      <title>Markdown content parsing for Maker+</title>
      <link>https://emailconnect.eu/changelog/#2026-02-04-markdown-content-parsing</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-04-markdown-content-parsing</guid>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Email bodies are now converted to clean Markdown server-side. Ideal for feeding into LLMs, generating ticket descriptions, or storing readable content without HTML. Included automatically in every Maker+ webhook payload.</description>
    </item>
    <item>
      <title>HMAC webhook signing and refreshed API docs</title>
      <link>https://emailconnect.eu/changelog/#2026-02-03-hmac-signing-api-docs</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-02-03-hmac-signing-api-docs</guid>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Secure your webhooks with HMAC-SHA256 signatures to verify that requests are genuinely from EmailConnect. Available on Advanced and Enterprise plans. The interactive API documentation also received a visual refresh with improved branding.</description>
    </item>
    <item>
      <title>Improved processing reliability</title>
      <link>https://emailconnect.eu/changelog/#2026-01-28-processing-reliability</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-28-processing-reliability</guid>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Moved usage tracking to Redis to handle high-throughput scenarios without database contention. Inline attachments now correctly include their content in webhook payloads.</description>
    </item>
    <item>
      <title>Updated pricing to reflect new capabilities</title>
      <link>https://emailconnect.eu/changelog/#2026-01-26-pricing-plans-update</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-26-pricing-plans-update</guid>
      <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Plans now better reflect what each tier includes. Free stays free with classification and link extraction. Maker adds markdown, integrity hashes, and spam filtering. Business adds custom payload builder, own S3, and retention controls.</description>
    </item>
    <item>
      <title>GDPR-compliant payment processing</title>
      <link>https://emailconnect.eu/changelog/#2026-01-21-gdpr-payment-processing</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-21-gdpr-payment-processing</guid>
      <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Removed personally identifiable information from payment provider calls. Customer records now use anonymized metadata to comply with EU data protection requirements.</description>
    </item>
    <item>
      <title>GDPR data export and phishing protection</title>
      <link>https://emailconnect.eu/changelog/#2026-01-13-gdpr-data-export</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-13-gdpr-data-export</guid>
      <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Export your personal data directly from Settings for full GDPR compliance. Also added Rspamd phishing detection for stronger inbound email security.</description>
    </item>
    <item>
      <title>Spam-based alias rules</title>
      <link>https://emailconnect.eu/changelog/#2026-01-12-spam-based-alias-rules</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-12-spam-based-alias-rules</guid>
      <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Use spam scores in alias rules to automatically accept, block, or tag emails on a per-alias basis. Set your own thresholds to filter unwanted mail before it hits your webhook.</description>
    </item>
    <item>
      <title>Upgraded spam filtering engine</title>
      <link>https://emailconnect.eu/changelog/#2026-01-08-rspamd-spam-filtering</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-08-rspamd-spam-filtering</guid>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Switched from SpamAssassin to Rspamd for faster, more accurate spam detection. Webhooks now include a spam analysis with detailed authentication results.</description>
    </item>
    <item>
      <title>Email security hardening</title>
      <link>https://emailconnect.eu/changelog/#2026-01-05-email-security-hardening</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2026-01-05-email-security-hardening</guid>
      <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Enhanced mail server security with TLS 1.2/1.3 enforcement, MTA-STS policy, Spamhaus blocklist integration, and stricter sender validation. Your emails are now better protected in transit.</description>
    </item>
    <item>
      <title>Happy holidays from EmailConnect</title>
      <link>https://emailconnect.eu/changelog/#2025-12-23-happy-holidays</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-12-23-happy-holidays</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Wishing you a peaceful festive season and a healthy, productive 2026. Thanks for building with us this year.</description>
    </item>
    <item>
      <title>Performance and reliability improvements</title>
      <link>https://emailconnect.eu/changelog/#2025-12-10-performance-reliability</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-12-10-performance-reliability</guid>
      <pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Under-the-hood optimizations for faster email processing and more reliable webhook delivery. Your emails now reach their destination even quicker.</description>
    </item>
    <item>
      <title>Direct webhook.site integration</title>
      <link>https://emailconnect.eu/changelog/#2025-11-20-webhooktest-integration</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-11-20-webhooktest-integration</guid>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Test webhooks without leaving EmailConnect. View received payloads directly in your email logs with our new webhooktest.eu integration.</description>
    </item>
    <item>
      <title>Increased email volumes on all plans</title>
      <link>https://emailconnect.eu/changelog/#2025-11-12-increased-plan-volumes</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-11-12-increased-plan-volumes</guid>
      <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Basic plan now includes 100 emails/month (up from 50). Advanced plan increased to 5,000 emails/month. More room to grow.</description>
    </item>
    <item>
      <title>Enhanced payload customization</title>
      <link>https://emailconnect.eu/changelog/#2025-11-05-payload-customization</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-11-05-payload-customization</guid>
      <pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>New alias options give you more control over webhook payloads. Choose to receive HTML only, text only, or both. Strip what you don&apos;t need.</description>
    </item>
    <item>
      <title>Advanced S3 configuration options</title>
      <link>https://emailconnect.eu/changelog/#2025-10-22-advanced-s3-configuration</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-10-22-advanced-s3-configuration</guid>
      <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Configure your own S3-compatible storage with fine-grained file type controls. Allow only documents, block executables, or create custom filtering rules.</description>
    </item>
    <item>
      <title>Alias rules for email filtering</title>
      <link>https://emailconnect.eu/changelog/#2025-10-15-alias-rules</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-10-15-alias-rules</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>New Advanced feature lets you allow or block emails based on sender address, sender domain, attachment status, or file types. Optionally notify blocked senders.</description>
    </item>
    <item>
      <title>Enhanced email size protection</title>
      <link>https://emailconnect.eu/changelog/#2025-09-29-email-size-protection</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-29-email-size-protection</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Added proactive memory protection to prevent oversized emails from causing system issues, ensuring reliable processing for all email volumes</description>
    </item>
    <item>
      <title>Refreshed landing page design</title>
      <link>https://emailconnect.eu/changelog/#2025-09-29-landing-page-refresh</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-29-landing-page-refresh</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Updated homepage with clearer value propositions, real-world use case examples, and improved visual hierarchy to help you understand EmailConnect faster</description>
    </item>
    <item>
      <title>Enhanced mobile experience</title>
      <link>https://emailconnect.eu/changelog/#2025-09-29-mobile-ui-improvements</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-29-mobile-ui-improvements</guid>
      <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Redesigned mobile interface with improved responsive layouts, better touch targets, and optimized navigation for smaller screens</description>
    </item>
    <item>
      <title>Redesigned attachment processing</title>
      <link>https://emailconnect.eu/changelog/#2025-09-25-attachment-processing-overhaul</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-25-attachment-processing-overhaul</guid>
      <pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Completely rebuilt attachment handling system with improved reliability, better inline attachment support, and enhanced file type detection</description>
    </item>
    <item>
      <title>Password recovery system</title>
      <link>https://emailconnect.eu/changelog/#2025-09-22-password-recovery</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-22-password-recovery</guid>
      <pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Implemented secure password reset functionality, allowing you to regain account access via email verification</description>
    </item>
    <item>
      <title>Modernized permission system</title>
      <link>https://emailconnect.eu/changelog/#2025-09-19-permission-system-modernization</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-19-permission-system-modernization</guid>
      <pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Refactored permission management to intuitive dot notation, making access control clearer and more maintainable</description>
    </item>
    <item>
      <title>Enhanced usage tracking</title>
      <link>https://emailconnect.eu/changelog/#2025-09-17-usage-tracking-infrastructure</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-17-usage-tracking-infrastructure</guid>
      <pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Introduced comprehensive usage tracking with database persistence and Redis caching for real-time monitoring of your email processing</description>
    </item>
    <item>
      <title>Privacy-first analytics integration</title>
      <link>https://emailconnect.eu/changelog/#2025-09-15-analytics-integration</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-15-analytics-integration</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Integrated Plausible Analytics for privacy-respecting usage insights without tracking cookies or personal data collection</description>
    </item>
    <item>
      <title>Comprehensive documentation overhaul</title>
      <link>https://emailconnect.eu/changelog/#2025-09-11-help-documentation-overhaul</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-11-help-documentation-overhaul</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Rebuilt help documentation with better organization, searchable content, and step-by-step guides for common integration scenarios</description>
    </item>
    <item>
      <title>Dark mode theme support</title>
      <link>https://emailconnect.eu/changelog/#2025-09-10-dark-mode-support</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-10-dark-mode-support</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Added seamless dark/light mode theme switcher with automatic system preference detection and smooth transitions between themes</description>
    </item>
    <item>
      <title>Faster page load performance</title>
      <link>https://emailconnect.eu/changelog/#2025-09-10-performance-enhancements</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-10-performance-enhancements</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Implemented advanced component lazy loading with intersection observers, reducing initial page load times and improving overall site responsiveness</description>
    </item>
    <item>
      <title>New public website launch</title>
      <link>https://emailconnect.eu/changelog/#2025-09-09-public-site-launch</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-09-public-site-launch</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Launched redesigned public website built with Nuxt, featuring faster performance and split from actual application. Hosted on statichost.eu</description>
    </item>
    <item>
      <title>Smarter Email Alias Management for n8n Workflows</title>
      <link>https://emailconnect.eu/changelog/#2025-09-01-enhanced-webhook-alias-automation</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-09-01-enhanced-webhook-alias-automation</guid>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Simplified domain alias creation in your n8n automation flows with intelligent update handling and streamlined webhook configuration</description>
    </item>
    <item>
      <title>Faster, More Reliable API Performance</title>
      <link>https://emailconnect.eu/changelog/#2025-08-29-route-architecture-refactoring</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-29-route-architecture-refactoring</guid>
      <pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Optimized backend infrastructure for improved response times and enhanced reliability when managing your domains, aliases, and webhooks</description>
    </item>
    <item>
      <title>Extended Audit Logging and Admin Tools</title>
      <link>https://emailconnect.eu/changelog/#2025-08-22-audit-logging-improvements</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-22-audit-logging-improvements</guid>
      <pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Added comprehensive audit log dashboard, streamlined admin support tools, and enhanced security monitoring capabilities</description>
    </item>
    <item>
      <title>Enhanced Security Measures</title>
      <link>https://emailconnect.eu/changelog/#2025-08-21-enhanced-security-measures</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-21-enhanced-security-measures</guid>
      <pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Implemented rate limiting, CSP headers, and integrated Snyk vulnerability scanning for improved platform security</description>
    </item>
    <item>
      <title>Code quality and development improvements</title>
      <link>https://emailconnect.eu/changelog/#2025-08-19-typescript-fixes-redis-simplification</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-19-typescript-fixes-redis-simplification</guid>
      <pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>Fixed all TypeScript compilation errors and simplified development setup. The platform now builds cleanly and the development environment is more streamlined, ensuring continued reliability and faster feature development.</description>
    </item>
    <item>
      <title>Platform stability and permission fixes</title>
      <link>https://emailconnect.eu/changelog/#2025-08-18-permission-fixes-test-improvements</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-18-permission-fixes-test-improvements</guid>
      <pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>Fixed various permission system inconsistencies and improved platform reliability. S3 storage permissions now properly validated, trial notifications work correctly, and the test suite is more robust for continued platform development.</description>
    </item>
    <item>
      <title>Advanced plan trials and admin improvements</title>
      <link>https://emailconnect.eu/changelog/#2025-08-16-trial-system-admin-improvements</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-16-trial-system-admin-improvements</guid>
      <pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Users can now try Advanced features for 7 days! Added comprehensive trial system with admin controls, plus major admin dashboard improvements with cleaner tabbed interface and unified user management. Also added Gravatar support and fixed various attachment handling issues.</description>
    </item>
    <item>
      <title>S3 attachment storage for Advanced users</title>
      <link>https://emailconnect.eu/changelog/#2025-08-11-s3-attachment-storage</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-11-s3-attachment-storage</guid>
      <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Advanced users can now store email attachments in S3-compatible cloud storage with sync/async uploads and custom folder organization</description>
    </item>
    <item>
      <title>Advanced email processing architecture</title>
      <link>https://emailconnect.eu/changelog/#2025-08-08-advanced-email-processing</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-08-advanced-email-processing</guid>
      <pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Redesigned email routing with dual-path processing - basic flow for Basic users and advanced spam filtering + attachment handling for Advanced users</description>
    </item>
    <item>
      <title>S3 attachment storage infrastructure</title>
      <link>https://emailconnect.eu/changelog/#2025-08-07-attachment-infrastructure</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-07-attachment-infrastructure</guid>
      <pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Built the foundation for cloud attachment storage (Advanced feature) with per file type customization and user-configurable storage rules</description>
    </item>
    <item>
      <title>Plus aliasing</title>
      <link>https://emailconnect.eu/changelog/#2025-08-06-plus-aliasing</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-08-06-plus-aliasing</guid>
      <pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>For those not wanting to use their own domain - try using a &apos;plus alias&apos; under your unique system alias!</description>
    </item>
    <item>
      <title>My son was born</title>
      <link>https://emailconnect.eu/changelog/#2025-07-24-son-born</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-07-24-son-born</guid>
      <pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Bear with me as I spend nights awake and days asleep!</description>
    </item>
    <item>
      <title>Changed server</title>
      <link>https://emailconnect.eu/changelog/#2025-07-23-changed-server</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-07-23-changed-server</guid>
      <pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Moved the infrastructure to a server with dedicated CPUs and increased memory for reliable, fast processing</description>
    </item>
    <item>
      <title>Integration with webhooktest.eu</title>
      <link>https://emailconnect.eu/changelog/#2025-07-18-webhooktest-integration</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-07-18-webhooktest-integration</guid>
      <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Simplify your testing with a direct integration into [webhooktest.eu](https://webhooktest.eu/?ref=ec)</description>
    </item>
    <item>
      <title>Many improvements</title>
      <link>https://emailconnect.eu/changelog/#2025-07-09-many-improvements</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-07-09-many-improvements</guid>
      <pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>It&apos;s hard to keep up! Added custom data retention, custom headers, spam filtering, and more.</description>
    </item>
    <item>
      <title>User settings for storage configuration</title>
      <link>https://emailconnect.eu/changelog/#2025-06-24-user-settings</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-06-24-user-settings</guid>
      <pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
      <category>added</category>
      <description>Added comprehensive user settings system for managing attachment processing and storage configuration</description>
    </item>
    <item>
      <title>Domain verification improvements</title>
      <link>https://emailconnect.eu/changelog/#2025-06-23-domain-fixes</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-06-23-domain-fixes</guid>
      <pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
      <category>fixed</category>
      <description>Fixed domain verification process and improved error handling for DNS configuration</description>
    </item>
    <item>
      <title>Billing system enhancements</title>
      <link>https://emailconnect.eu/changelog/#2025-06-22-billing-updates</link>
      <guid isPermaLink="true">https://emailconnect.eu/changelog/#2025-06-22-billing-updates</guid>
      <pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate>
      <category>changed</category>
      <description>Updated billing interface with improved plan management and credit purchasing options</description>
    </item>
  </channel>
</rss>
