<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.swan.io/changelog</id>
    <title>Swan Docs Blog</title>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.swan.io/changelog"/>
    <subtitle>Swan Docs Blog</subtitle>
    <icon>https://docs.swan.io/img/favicon.png</icon>
    <rights>Copyright © 2026 Swan.</rights>
    <entry>
        <title type="html"><![CDATA[23 April 2026]]></title>
        <id>https://docs.swan.io/changelog/23-april-2026</id>
        <link href="https://docs.swan.io/changelog/23-april-2026"/>
        <updated>2026-04-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/23-april-2026#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>📅 On <strong>May 21, 2026</strong>, public onboarding URLs will switch to <a href="https://docs.swan.io/preview/new-onboarding/">Onboarding v2</a> for all new onboardings, and the v1 public onboarding interface will be retired. The new experience delivers a cleaner onboarding flow with improved data collection for risk assessment and compliance. If you use public onboarding URLs without any prefilling, no action is needed. If you prefill onboarding fields via the API before redirecting users, refer to the <a href="https://docs.swan.io/topics/onboarding/overview/guide-migrate/">migration guide</a> or reach out to your Partner Integration Manager to plan your migration.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/23-april-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>✏️ <strong>Custom details for the <code>Other</code> purpose</strong>: when a supporting document with the purpose <code>Other</code> is requested, a new <code>purposeDetails</code> field on the <a href="https://api-reference.swan.io/objects/supporting-document-purpose/" target="_blank" rel="noopener noreferrer"><code>SupportingDocumentPurpose</code> object</a> specifies what document is needed (for example, "Company structure chart"). Query <code>purposeDetails</code> under <code>requiredSupportingDocumentPurposes</code> and display the description to your account holders to guide their upload. See the <a href="https://docs.swan.io/topics/accounts/documents/#document-purposes-and-types">supporting documents guide</a> for details.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/23-april-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upcoming-breaking-changes">Upcoming breaking changes<a href="https://docs.swan.io/changelog/23-april-2026#upcoming-breaking-changes" class="hash-link" aria-label="Direct link to Upcoming breaking changes" title="Direct link to Upcoming breaking changes">​</a></h3>
<p>⏱️ Starting <strong>May 20, 2026</strong>, Swan is reducing the <a href="https://docs.swan.io/topics/users/consent/guide-configure-notifications">Consent Notification endpoint</a> timeout from 3 seconds to 2 seconds. This change applies to consent flows (sensitive operations), not OAuth2 flows such as login or authentication. The shorter timeout gives Swan enough time to fall back to text message within the 3.5-second 3-D Secure (3DS) window. If your integration uses in-app consent notifications, make sure your endpoint responds within 2 seconds, ideally with some margin (around 1.5 to 1.8 seconds). If your response is slower, Swan falls back to text message. No action is required if you don't use in-app consent notifications.</p>
<p>⚠️ Starting <strong>September 30, 2026</strong>, <a href="https://docs.swan.io/preview/new-onboarding/legacy-onboarding/">Onboarding API v1</a> will be shut down and all v1 endpoints will no longer be available. <a href="https://docs.swan.io/preview/new-onboarding/">Onboarding API v2</a> has been generally available since March 2026, delivering improved data validation, expanded country coverage, and better support for risk assessment and compliance. If you're still using v1, migrate before this date. Refer to the <a href="https://docs.swan.io/topics/onboarding/overview/guide-migrate/">migration guide</a> or reach out to your Partner Integration Manager to plan your transition.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[9 April 2026]]></title>
        <id>https://docs.swan.io/changelog/9-april-2026</id>
        <link href="https://docs.swan.io/changelog/9-april-2026"/>
        <updated>2026-04-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/9-april-2026#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>🔔 <a href="https://docs.swan.io/topics/cards/physical/guide-activate#activation-reminder-notifications">Physical cards</a> that haven't been activated after their estimated delivery date now trigger automatic reminder emails to cardholders. Reminders are sent at configurable intervals until the card is activated. Configure this from your <strong>Dashboard &gt; Settings &gt; Notifications</strong>.</p>
<p>🧑‍🤝‍🧑 <a href="https://docs.swan.io/topics/accounts/memberships/admin-change">Changing account administrator</a> is now easier to handle for your customers. The dedicated request form determines which supporting documents are required based on company type and reason for change, so requesters upload the right documents on the first attempt. Share the guided form directly with your customers.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/9-april-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>📫 Swan now requires email address verification when creating a new project in Sandbox. This limits impersonation risk and reinforces security across all projects.</p>
<p>🛡️ The Web Banking sign-up flow has been updated to strengthen protections against social engineering and fraud. Users now complete sign-up on desktop by entering a 6-digit SMS verification code and their personal information. They then switch to mobile to complete identification via a link sent to their device.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/9-april-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upcoming-breaking-changes">Upcoming breaking changes<a href="https://docs.swan.io/changelog/9-april-2026#upcoming-breaking-changes" class="hash-link" aria-label="Direct link to Upcoming breaking changes" title="Direct link to Upcoming breaking changes">​</a></h3>
<p>📆 On <strong>April 30</strong>, the deprecated <code>InternalCreditTransfer</code> value will be removed from the <a href="https://api-reference.swan.io/enums/payment-product/" target="_blank" rel="noopener noreferrer"><code>PaymentProduct</code></a> enum. Remove any references to this value from your transaction queries and filtering before this date.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[26 March 2026]]></title>
        <id>https://docs.swan.io/changelog/26-march-2026</id>
        <link href="https://docs.swan.io/changelog/26-march-2026"/>
        <updated>2026-03-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/26-march-2026#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>📅 You can now configure <a href="https://docs.swan.io/topics/cards/#limits">card spending limits</a> with calendar-based periods, in addition to rolling periods. Calendar-based limits reset on a fixed schedule instead of a rolling window. This makes it easier for finance teams to align card budgets with their accounting periods. Configure calendar limits using the new <code>mode</code> field in <a href="https://api-reference.swan.io/inputs/spending-limit-input/" target="_blank" rel="noopener noreferrer"><code>SpendingLimitInput</code></a> with options for daily, weekly, or monthly recurrence.</p>
<p>🖼️ A new <a href="https://docs.swan.io/preview/new-onboarding/">no-code onboarding</a> interface is now in beta and available from your Dashboard. It delivers a cleaner and more consistent onboarding experience, improves data collection for better risk assessment and regulatory compliance, and removes the need to build and maintain the interface yourself. For a visual overview of the new onboarding flow, <a href="https://www.figma.com/design/xw0hsIEt9cX5nOe9Lr7K5y/Onboarding-V2?node-id=1-120" target="_blank" rel="noopener noreferrer">browse the Figma prototype</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/26-march-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>🧭 The data in your Dashboard Insights tab is updated for <strong>Overview</strong>, <strong>Credit Transfers</strong>, <strong>All Transactions</strong>, and <strong>Cards</strong>.</p>
<ul>
<li><strong>Overview:</strong> Account metrics now use account holder logic for a more accurate count of distinct businesses you serve. Card contracts now count from the enablement date rather than the creation date.</li>
<li><strong>All Transactions:</strong> Average transactions per account holder now replace the previous per-account figures.</li>
</ul>
<p>Starting <strong>April 2</strong>, churned account holder data in the <strong>Overview</strong> tab will also reflect the new account closure reasons.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/26-march-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="reminders">Reminders<a href="https://docs.swan.io/changelog/26-march-2026#reminders" class="hash-link" aria-label="Direct link to Reminders" title="Direct link to Reminders">​</a></h3>
<p>👀 Starting <strong>April 2</strong>, Swan provides more granular <a href="https://docs.swan.io/topics/accounts/closure/">closure reason codes</a> to help you understand why an account was closed. The new reasons are visible via the API and on your Dashboard.</p>
<ul>
<li>Three <a href="https://api-reference.swan.io/enums/close-account-reason-type/" target="_blank" rel="noopener noreferrer"><code>CloseAccountReasonType</code></a> values will be replaced with more granular codes: <code>PartnerReason</code>, <code>Inactivity</code>, and <code>CapitalDepositReason</code>. These were previously used for account opening refusals, capital deposit cancellations, and account closures.</li>
<li>Accounts closed before <strong>April 2</strong> keep their original reason codes. Refer to the <a href="https://docs.swan.io/changelog/26-february-2026/#upcoming-breaking-changes">deprecated reason codes</a> for the full mapping.</li>
</ul>
<p>👀 Starting <strong>April 2</strong>, <a href="https://docs.swan.io/topics/capital-deposits/"><code>CapitalDepositCaseCanceledStatusInfo</code></a> gains a cancellation reason code when the case status is <code>Canceled</code>. You can also subscribe to the <code>CapitalDepositCaseEvent.Canceled</code> webhook to receive notifications when a capital deposit case is canceled.</p>
<p>Capital deposit cases canceled before <strong>April 2</strong> have a <code>null</code> cancellation reason at the capital deposit level. For those cases, refer to the account-level deprecated closure reason <code>CapitalDepositReason</code>.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[12 March 2026]]></title>
        <id>https://docs.swan.io/changelog/12-march-2026</id>
        <link href="https://docs.swan.io/changelog/12-march-2026"/>
        <updated>2026-03-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/12-march-2026#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>🧭 The new <a href="https://docs.swan.io/preview/new-onboarding/">Onboarding API</a> is now live in beta. It improves data collection for better risk assessment and regulatory compliance, and delivers a cleaner developer experience with structured inputs, typed responses, and updated mutations and queries. Documentation is updated to reflect all new validations.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/12-march-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>🔎 <a href="https://docs.swan.io/topics/capital-deposits/"><code>CapitalDepositDocumentRefusedStatusInfo</code></a> now includes an optional <code>reason</code> string field with a free-text explanation of why a document was refused. You can view the exact explanation on your Dashboard, alongside the existing <code>reasonCode</code> value.</p>
<p>🔍 <a href="https://docs.swan.io/topics/onboarding/account-holders/">Account holders</a> can now be <a href="https://api-reference.swan.io/inputs/account-holder-filter-input/" target="_blank" rel="noopener noreferrer">filtered</a> by their Know Your Customer (KYC) <a href="https://api-reference.swan.io/enums/verification-requirement-type/" target="_blank" rel="noopener noreferrer">verification requirements</a>, both in the Dashboard and through the API. Supported filters include <code>FirstTransferRequired</code>, <code>SupportingDocumentsRequired</code>, <code>UboDetailsRequired</code>, <code>LegalRepresentativeDetailsRequired</code>, <code>OrganizationDetailsRequired</code>, <code>TaxIdRequired</code>, and <code>Other</code>.</p>
<p>👀 Starting <strong>April 2</strong>, <a href="https://docs.swan.io/topics/capital-deposits/"><code>CapitalDepositCaseCanceledStatusInfo</code></a> gains a cancellation reason code when the case status is <code>Canceled</code>. You can also subscribe to the <code>CapitalDepositCaseEvent.Canceled</code> webhook to receive notifications when a capital deposit case is canceled.</p>
<p>Capital deposit cases canceled before <strong>April 2</strong> have a <code>null</code> cancellation reason at the capital deposit level; for those cases, refer to the account-level deprecated closure reason <code>CapitalDepositReason</code>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/12-march-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<p>⚠️ Starting <strong>April 2</strong>, three <a href="https://api-reference.swan.io/enums/close-account-reason-type/" target="_blank" rel="noopener noreferrer"><code>CloseAccountReasonType</code></a> values are replaced with more granular codes. The deprecated values are <code>PartnerReason</code>, <code>Inactivity</code>, and <code>CapitalDepositReason</code>, previously used for account opening refusals, capital deposit cancellations, and account closures.</p>
<p>Accounts closed before <strong>April 2</strong> keep their original reason codes. Refer to the <a href="https://docs.swan.io/changelog/26-february-2026/#upcoming-breaking-changes">deprecated reason codes</a> for the full mapping.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="reminders">Reminders<a href="https://docs.swan.io/changelog/12-march-2026#reminders" class="hash-link" aria-label="Direct link to Reminders" title="Direct link to Reminders">​</a></h3>
<p>📩 Our new white-labelled email notifications are now live in Production Live. If you have automations in place, check your KYC operations now in Production Sandbox. Affected notifications:</p>
<ul>
<li>Your account terms and conditions</li>
<li>First transfer</li>
<li>Request supporting documents</li>
<li>Request supporting documents reminders</li>
<li>Your account is opened</li>
<li>Join your banking space</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="coming-up">Coming up<a href="https://docs.swan.io/changelog/12-march-2026#coming-up" class="hash-link" aria-label="Direct link to Coming up" title="Direct link to Coming up">​</a></h2>
<p>🏛️ In April, we’re rolling out a new white‑labelled portal for periodic KYC reviews (“re‑KYC”). It lets account admins confirm or update customer details in a multilingual interface, with pre-filled information and automated email reminders.</p>
<p>💻 A new desktop sign-up flow for Web Banking is coming soon. Authentication and personal information will be completed on desktop: users receive a 6-digit verification code by SMS, enter the code, create a passcode, then enter personal information before switching to mobile to complete identification. This keeps authentication on a single device, reducing exposure to phishing and social engineering attacks. No changes are required on your side.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[26 February 2026]]></title>
        <id>https://docs.swan.io/changelog/26-february-2026</id>
        <link href="https://docs.swan.io/changelog/26-february-2026"/>
        <updated>2026-02-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/26-february-2026#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>📩 Following the <a href="https://docs.swan.io/changelog/18-december-2025/#important-update">December 18 postponement</a>, the new white-labelled email notifications will be activated in Production Live starting <strong>March 12</strong>.
They're now available for testing in Production Sandbox, so you can assess the impact on your KYC operations if you have automations in place.</p>
<p>Our new white-labelled email notifications:</p>
<ul>
<li>Your account terms and conditions</li>
<li>First transfer</li>
<li>Request supporting documents</li>
<li>Request supporting documents reminders</li>
<li>Your account is opened</li>
<li>Join your banking space</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/26-february-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>🔐 The sign-in flow for Web Banking on desktop was updated on <strong>February 18</strong>.
Users now receive a 6-digit verification code by SMS, and enter both the code and their passcode on desktop, instead of clicking a link and entering their passcode on mobile.
This update improves security by making it harder for unauthorized users to access accounts.</p>
<p>🔑 We've added <a href="https://docs.swan.io/developers/using-api/idempotency">idempotency</a> to several mutations, so you can more safely accept payments and fund accounts without risking duplicates:</p>
<ul>
<li><a href="https://docs.swan.io/topics/merchants/online/idd/guide-initiate/"><code>initiateMerchantPaymentCollection</code></a> for <a href="https://docs.swan.io/topics/merchants/online/idd/">Internal Direct Debit</a>.</li>
<li><a href="https://docs.swan.io/topics/merchants/online/sdd/guide-initiate/"><code>initiateSepaDirectDebitMerchantPayment</code></a> for incoming <a href="https://docs.swan.io/topics/merchants/online/sdd/">SEPA Direct Debit</a>.</li>
<li><a href="https://docs.swan.io/topics/accounts/funding/guide-initiate-request/"><code>initiateFundingRequest</code></a> for <a href="https://docs.swan.io/topics/accounts/funding/">account funding</a>.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/26-february-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upcoming-breaking-changes">Upcoming breaking changes<a href="https://docs.swan.io/changelog/26-february-2026#upcoming-breaking-changes" class="hash-link" aria-label="Direct link to Upcoming breaking changes" title="Direct link to Upcoming breaking changes">​</a></h3>
<p>⚠️ Starting <strong>April 2</strong>, the following <a href="https://api-reference.swan.io/enums/close-account-reason-type/" target="_blank" rel="noopener noreferrer"><code>CloseAccountReasonType</code></a> values will be deprecated to provide more granular reason codes for account opening refusals, capital deposit cancellations, and account closures:</p>
<ul>
<li><code>PartnerReason</code>: use <code>RequestedByHolder</code> instead.</li>
<li><code>Inactivity</code>: use <code>DormantAccount</code> instead.</li>
<li><code>CapitalDepositReason</code>: use any of the new specific reason codes instead.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="reminders">Reminders<a href="https://docs.swan.io/changelog/26-february-2026#reminders" class="hash-link" aria-label="Direct link to Reminders" title="Direct link to Reminders">​</a></h3>
<p>🌍 On <strong>March 31</strong>, <code>accountId</code> becomes mandatory in <a href="https://api-reference.swan.io/queries/international-beneficiary-dynamic-forms/" target="_blank" rel="noopener noreferrer"><code>internationalBeneficiaryDynamicForms</code></a> and <a href="https://api-reference.swan.io/queries/international-credit-transfer-transaction-details-dynamic-form/" target="_blank" rel="noopener noreferrer"><code>internationalCreditTransferTransactionDetailsDynamicForm</code></a>. It's available now as optional; update your integration before this date.</p>
<p>📆 On <strong>April 1</strong>, the following fields will be removed from <a href="https://api-reference.swan.io/queries/account-statement/" target="_blank" rel="noopener noreferrer"><code>accountStatement</code></a>, <a href="https://api-reference.swan.io/objects/account/" target="_blank" rel="noopener noreferrer"><code>Account.statements</code></a>, and <a href="https://api-reference.swan.io/mutations/generate-account-statement/" target="_blank" rel="noopener noreferrer"><code>generateAccountStatement</code></a>:</p>
<ul>
<li><code>fees</code>: replaced by <code>feeCredits</code> and <code>feeDebits</code>.</li>
<li><code>status</code>: replaced by <code>statusInfo</code>.</li>
<li><code>url</code> in <code>type</code>: moved to <code>statusInfo</code>.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[12 February 2026]]></title>
        <id>https://docs.swan.io/changelog/12-february-2026</id>
        <link href="https://docs.swan.io/changelog/12-february-2026"/>
        <updated>2026-02-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Improvements]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/12-february-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>📄 Starting <strong>February 26</strong>, B2B received direct debit mandates will return to <code>ConsentInitiationPending</code> status instead of <code>Canceled</code> when consent is refused or expires. This will allow end users to retry activating the mandate using the <a href="https://api-reference.swan.io/mutations/enable-received-direct-debit-mandate/" target="_blank" rel="noopener noreferrer"><code>enableReceivedDirectDebitMandate</code></a> mutation.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[29 January 2026]]></title>
        <id>https://docs.swan.io/changelog/29-january-2026</id>
        <link href="https://docs.swan.io/changelog/29-january-2026"/>
        <updated>2026-01-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Important update]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="important-update">Important update<a href="https://docs.swan.io/changelog/29-january-2026#important-update" class="hash-link" aria-label="Direct link to Important update" title="Direct link to Important update">​</a></h2>
<p>📎 Swan is regenerating all bank details PDFs created before November 4, 2025, to reflect Swan SAS's new address. Bank details generated after this date already contain the new address.</p>
<p>This applies to both main and virtual IBANs. Subscribe to the <code>Account.Updated</code> webhook to synchronize your system. This webhook is triggered only when main IBAN bank details are regenerated. Query your virtual IBANs separately to synchronize them as well.</p>
<p>The process happens in two stages:</p>
<ul>
<li>Starting <strong>Friday, January 30</strong>, regeneration begins in Production Sandbox.</li>
<li>Starting <strong>Monday, February 2</strong>, regeneration begins in Production Live, pending successful completion of Production Sandbox. It should take one week to complete.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/29-january-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>🧭 SEPA Credit Transfers received without a customer-provided reference now display as empty strings in Web Banking and the API, instead of showing <code>NotProvided</code>.</p>
<p>📖 <a href="https://docs.swan.io/topics/payments/credit-transfers/sepa/guide-initiate-ct/#identify-initiator">Identify which user initiated a credit transfer</a> by querying the payment before consent is granted, or by storing user details at the time of initiation.</p>
<p>🔧 The <code>reference</code> field for standing orders has been updated to align with SEPA scheme requirements: the underscore character (<code>_</code>) is no longer accepted. New regex pattern: <code>^[A-Za-z0-9-?.+\/:,'() ]{1,35}$</code>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/29-january-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upcoming-breaking-changes">Upcoming breaking changes<a href="https://docs.swan.io/changelog/29-january-2026#upcoming-breaking-changes" class="hash-link" aria-label="Direct link to Upcoming breaking changes" title="Direct link to Upcoming breaking changes">​</a></h3>
<p>👮 Starting <strong>February 5</strong>, new rejections apply to the <a href="https://api-reference.swan.io/mutations/open-account/" target="_blank" rel="noopener noreferrer"><code>openAccount</code></a> mutation to prevent fraud patterns involving successive opening and closing of <a href="https://docs.swan.io/topics/accounts/multiple-accounts/">multiple accounts</a> to bypass the <a href="https://docs.swan.io/topics/accounts/multiple-accounts/#account-creation-limit">account creation limit</a>:</p>
<ul>
<li>All accounts now count toward the maximum limit regardless of status (<code>Opened</code>, <code>Suspended</code>, <code>Closing</code>, or <code>Closed</code>). Previously, only <code>Opened</code> accounts counted. This change affects the existing <code>AccountHolderAccountsCreationLimitRejection</code>.</li>
<li>If one or more of the account holder's accounts is <code>Suspended</code>, Swan rejects opening multiple accounts with <code>AccountHolderAccountsSuspendedStatusNotEligibleRejection</code>.</li>
</ul>
<p>🚫 Starting <strong>February 26</strong>, the following rules apply to <a href="https://docs.swan.io/topics/accounts/#account-type-level">limited accounts</a>:</p>
<ul>
<li>Incoming SEPA Credit Transfers (instant or regular) exceeding <strong>€50</strong> are automatically rejected.</li>
<li>The maximum cumulative balance is <strong>€150</strong>.</li>
<li>Any incoming SEPA Credit Transfer, regardless of amount, that would cause the balance to exceed this limit is also rejected.</li>
<li>Any incoming SWIFT transfer, regardless of amount, is automatically rejected.</li>
</ul>
<p>This change mainly affects the first incoming transfer made while the account holder is still completing verification. During verification, the account remains limited, and any transfer exceeding these limits is automatically rejected.</p>
<p>Capital deposit accounts are unaffected, except that all transfers sent on SWIFT are now rejected for these accounts as well.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[15 January 2026]]></title>
        <id>https://docs.swan.io/changelog/15-january-2026</id>
        <link href="https://docs.swan.io/changelog/15-january-2026"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/15-january-2026#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>📖 You can now subscribe to email notifications directly from the <a href="https://docs.swan.io/changelog">Changelog</a>. Subscribe to receive regular updates about new features, API improvements, and upcoming breaking changes.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/15-january-2026#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>📄 The <a href="https://api-reference.swan.io/mutations/generate-transaction-statement/" target="_blank" rel="noopener noreferrer"><code>generateTransactionStatement</code> mutation</a> now works for incoming and outgoing <code>Booked</code> <a href="https://docs.swan.io/topics/payments/credit-transfers/international/">International Credit Transfers</a>. Use it to <a href="https://docs.swan.io/topics/payments/overview/guide-generate-transaction-statement/">prove a transaction was executed</a> by Swan.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/15-january-2026#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upcoming-breaking-changes">Upcoming breaking changes<a href="https://docs.swan.io/changelog/15-january-2026#upcoming-breaking-changes" class="hash-link" aria-label="Direct link to Upcoming breaking changes" title="Direct link to Upcoming breaking changes">​</a></h3>
<p>🌍 Starting January 19, a new <code>accountId</code> field is available as an optional parameter in <a href="https://api-reference.swan.io/queries/international-beneficiary-dynamic-forms/" target="_blank" rel="noopener noreferrer"><code>internationalBeneficiaryDynamicForms</code></a> and <a href="https://api-reference.swan.io/queries/international-credit-transfer-transaction-details-dynamic-form/" target="_blank" rel="noopener noreferrer"><code>internationalCreditTransferTransactionDetailsDynamicForm</code></a>. This field becomes mandatory on March 31, 2026. Update your integration before this date to ensure continued support for international credit transfer queries.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="reminders">Reminders<a href="https://docs.swan.io/changelog/15-january-2026#reminders" class="hash-link" aria-label="Direct link to Reminders" title="Direct link to Reminders">​</a></h3>
<p>📆 On <strong>April 1</strong>, the following fields will be removed from the <a href="https://api-reference.swan.io/queries/account-statement/" target="_blank" rel="noopener noreferrer"><code>accountStatement</code></a> and <a href="https://api-reference.swan.io/objects/account/" target="_blank" rel="noopener noreferrer"><code>Account.statements</code></a> queries and from the <a href="https://api-reference.swan.io/mutations/generate-account-statement/" target="_blank" rel="noopener noreferrer"><code>generateAccountStatement</code></a> mutation response:</p>
<ul>
<li><code>fees</code> will be replaced by <code>feeCredits</code> and <code>feeDebits</code>.</li>
<li><code>status</code> will be replaced by the <code>statusInfo</code> object.</li>
<li>The statement download <code>url</code>, previously in the <code>type</code> object, will only be available in <code>statusInfo</code>.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[18 December 2025]]></title>
        <id>https://docs.swan.io/changelog/18-december-2025</id>
        <link href="https://docs.swan.io/changelog/18-december-2025"/>
        <updated>2025-12-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/18-december-2025#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>🧭 We're releasing a <a href="https://docs.swan.io/preview/new-onboarding">preview of the documentation</a> for our new onboarding API. Built to strengthen risk assessment and regulatory compliance through improved data collection, it also delivers a <a href="https://docs.swan.io/preview/new-onboarding/#whats-changing">better developer experience</a> with cleaner mutations and queries, structured inputs, and typed responses. Full launch is planned for <strong><a href="https://docs.swan.io/preview/#preview">Q1 2026</a></strong>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/18-december-2025#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>📈 The <strong>Insights</strong> tab on your Dashboard now includes new visualizations:</p>
<ul>
<li><strong>Capital deposits</strong>: New data improving visibility on iteration time for internal reviews.</li>
<li><strong>Support</strong>: New dedicated section tracking support tickets, categorization, and SLAs.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="important-update">Important update<a href="https://docs.swan.io/changelog/18-december-2025#important-update" class="hash-link" aria-label="Direct link to Important update" title="Direct link to Important update">​</a></h2>
<p>📩 Following an incident during activation of the <a href="https://docs.swan.io/changelog/4-december-2025#improvements">new white-labelled email notifications</a> announced on December 4, we rolled back to the previous account opening notifications within an hour. The December 18 breaking change for account membership invitations is also postponed.</p>
<p>We plan to activate all new white-labelled notifications in <strong>January 2026</strong> with two weeks' notice. You'll be able to test them in Production Sandbox beforehand.</p>
<p>Affected notifications:</p>
<ul>
<li>Your account terms and conditions.</li>
<li>First transfer.</li>
<li>Request supporting documents.</li>
<li>Request supporting documents reminders.</li>
<li>Your account is opened.</li>
<li>Join your banking space.</li>
</ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[4 December 2025]]></title>
        <id>https://docs.swan.io/changelog/4-december-2025</id>
        <link href="https://docs.swan.io/changelog/4-december-2025"/>
        <updated>2025-12-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[New features]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-features">New features<a href="https://docs.swan.io/changelog/4-december-2025#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features">​</a></h2>
<p>🤖 Swan's new <a href="https://docs.swan.io/developers/tools/mcp-servers">MCP (Model Context Protocol) servers</a> give AI assistants direct access to Swan's GraphQL schema and documentation. Use them with Claude Desktop, Claude Code, or Cursor to generate accurate queries and get answers about the API.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://docs.swan.io/changelog/4-december-2025#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<p>🔗 Your users can now upload merchant profile supporting documents directly in Web Banking. Retrieve the upload link from <a href="https://api-reference.swan.io/objects/supporting-document-collection/#supportingdocumentcollectionsupportingdocumentcollectionurlstring--" target="_blank" rel="noopener noreferrer"><code>supportingDocumentCollectionUrl</code></a> in the <a href="https://api-reference.swan.io/objects/supporting-document-collection/" target="_blank" rel="noopener noreferrer"><code>SupportingDocumentCollection</code></a> object and share it with them.</p>
<p>📩 Account opening email notifications have been rebranded to support your project's branding (logo, accent colors):</p>
<ul>
<li><strong><a href="https://docs.swan.io/topics/onboarding/#notifications">Account onboarding</a></strong>: Your account terms and conditions.</li>
<li><strong><a href="https://docs.swan.io/topics/onboarding/account-holders#notifications">Account holder verification</a></strong>: First transfer, Request supporting documents, Request supporting documents reminders, Your account is opened.</li>
</ul>
<p>Your current configuration has been applied automatically to avoid disruptions. Swan can configure some of these notifications on your behalf; <a href="https://support.swan.io/hc/en-150/requests/new" target="_blank" rel="noopener noreferrer">submit a request</a> if you're interested.</p>
<p>📈 The Insights tab on your Dashboard now includes new visualizations:</p>
<ul>
<li><strong>Capital deposits</strong>: New section tracking deposit status, total lead time, and step duration.</li>
<li><strong>KYC multi-touch lead time</strong>: New graph tracking total verification time for complex cases. The "One-touch vs. multi-touch" graph now focuses on completed processes, with iterations simplified to match service level agreements ("Within 9 hours" vs. "More than 9 hours").</li>
</ul>
<p><em>Coming soon: Support operations graphs.</em></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="api-updates">API updates<a href="https://docs.swan.io/changelog/4-december-2025#api-updates" class="hash-link" aria-label="Direct link to API updates" title="Direct link to API updates">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upcoming-breaking-changes">Upcoming breaking changes<a href="https://docs.swan.io/changelog/4-december-2025#upcoming-breaking-changes" class="hash-link" aria-label="Direct link to Upcoming breaking changes" title="Direct link to Upcoming breaking changes">​</a></h3>
<p>🛡️ Starting <strong>December 18</strong>, we're introducing stricter input validation for several mutations to improve security and error handling. The following fields now enforce specific formats, returning a <code>ValidationRejection</code> for invalid values:</p>
<table><thead><tr><th>Mutation</th><th>Field</th><th>Required format</th></tr></thead><tbody><tr><td><a href="https://api-reference.swan.io/mutations/add-virtual-iban-entry/" target="_blank" rel="noopener noreferrer"><code>addVirtualIbanEntry</code></a></td><td><code>accountId</code></td><td>Valid UUID</td></tr><tr><td><a href="https://api-reference.swan.io/mutations/disable-account-membership/" target="_blank" rel="noopener noreferrer"><code>disableAccountMembership</code></a></td><td><code>accountMembershipId</code></td><td>Valid UUID</td></tr><tr><td><a href="https://api-reference.swan.io/mutations/resume-account-membership/" target="_blank" rel="noopener noreferrer"><code>resumeAccountMembership</code></a></td><td><code>accountMembershipId</code></td><td>Valid UUID</td></tr><tr><td><a href="https://api-reference.swan.io/mutations/resume-account-membership/" target="_blank" rel="noopener noreferrer"><code>resumeAccountMembership</code></a></td><td><code>consentRedirectUrl</code></td><td>Valid URL</td></tr></tbody></table>
<p>📩 Starting <strong>December 18</strong>, the <a href="https://docs.swan.io/topics/accounts/memberships/#notifications">account membership invitation</a> notification will be rebranded with your project's branding (logo, accent colors). If you use a forked version of Web Banking, fetch and deploy the latest version from Swan's repository to continue receiving Swan-sent invitation emails.</p>]]></content>
    </entry>
</feed>