Skip to content

Commit 00c0641

Browse files
authored
Doc 1431/changelog (#499)
* Create 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Create 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Fixing MCP section * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update 2025-12-04.mdx * Update coming-up.mdx * Update 2025-12-04.mdx
1 parent 0992abb commit 00c0641

File tree

4 files changed

+47
-14
lines changed

4 files changed

+47
-14
lines changed

changelog/2025/2025-12-04.mdx

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
title: 4 December 2025
3+
type: release
4+
---
5+
6+
## New features
7+
8+
🤖 Swan's new [MCP (Model Context Protocol) servers](/developers/tools/mcp-servers) 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.
9+
10+
## Improvements
11+
12+
🔗 Your users can now upload merchant profile supporting documents directly in Web Banking. Retrieve the upload link from [`supportingDocumentCollectionUrl`](https://api-reference.swan.io/objects/supporting-document-collection/#supportingdocumentcollectionsupportingdocumentcollectionurlstring--) in the [`SupportingDocumentCollection`](https://api-reference.swan.io/objects/supporting-document-collection/) object and share it with them.
13+
14+
📩 Account opening email notifications have been rebranded to support your project's branding (logo, accent colors):
15+
16+
- **[Account onboarding](/topics/onboarding/#notifications)**: Your account terms and conditions.
17+
- **[Account holder verification](/topics/onboarding/account-holders#notifications)**: First transfer, Request supporting documents, Request supporting documents reminders, Your account is opened.
18+
19+
Your current configuration has been applied automatically to avoid disruptions. Swan can configure some of these notifications on your behalf; [submit a request](https://support.swan.io/hc/en-150/requests/new) if you're interested.
20+
21+
📈 The Insights tab on your Dashboard now includes new visualizations:
22+
23+
- **Capital deposits**: New section tracking deposit status, total lead time, and step duration.
24+
- **KYC multi-touch lead time**: 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").
25+
26+
*Coming soon: Support operations graphs.*
27+
28+
## API updates
29+
30+
### Upcoming breaking changes
31+
32+
🛡️ Starting **December 18**, we're introducing stricter input validation for several mutations to improve security and error handling. The following fields now enforce specific formats, returning a `ValidationRejection` for invalid values:
33+
34+
| Mutation | Field | Required format |
35+
|----------|-------|-----------------|
36+
| [`addVirtualIbanEntry`](https://api-reference.swan.io/mutations/add-virtual-iban-entry/) | `accountId` | Valid UUID |
37+
| [`disableAccountMembership`](https://api-reference.swan.io/mutations/disable-account-membership/) | `accountMembershipId` | Valid UUID |
38+
| [`resumeAccountMembership`](https://api-reference.swan.io/mutations/resume-account-membership/) | `accountMembershipId` | Valid UUID |
39+
| [`resumeAccountMembership`](https://api-reference.swan.io/mutations/resume-account-membership/) | `consentRedirectUrl` | Valid URL |
40+
41+
📩 Starting **December 18**, the [account membership invitation](/topics/accounts/memberships/#notifications) 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.

changelog/coming-up.mdx

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,17 @@
77

88
<div>
99

10-
📄 On **November 12**:
11-
- The [`verificationFlow`](https://api-reference.swan.io/objects/onboarding-info/#onboardinginfoverificationflowverificationflow---) field will be removed from the [`OnboardingInfo` object](https://api-reference.swan.io/objects/onboarding-info/). This field is deprecated and no longer serves any purpose.
12-
- The [`redirectUrl` field](https://api-reference.swan.io/objects/onboarding#onboardingredirecturlstring---) will be removed from both the [`Onboarding`](https://api-reference.swan.io/objects/onboarding) and [`OnboardingInfo`](https://api-reference.swan.io/objects/onboarding-info) objects. It has been deprecated for two years and replaced by the [`oauthRedirectParameters` object](https://api-reference.swan.io/objects/oauth-redirect-parameters/).
13-
- The [`title` field](https://api-reference.swan.io/objects/individual-ultimate-beneficial-owner#individualultimatebeneficialownertitletitleenum-) will be removed from the [Ultimate Beneficial Owner (UBO) object](https://api-reference.swan.io/objects/individual-ultimate-beneficial-owner/). It has been deprecated and replaced by the [`gender` field](https://api-reference.swan.io/objects/individual-ultimate-beneficial-owner#individualultimatebeneficialownergendergender-).
14-
- The [`onboardingState` field](https://api-reference.swan.io/objects/onboarding-info/#onboardinginfoonboardingstateonboardingstate-) will be removed from the [`OnboardingInfo` object](https://api-reference.swan.io/objects/onboarding-info/). This field is deprecated and no longer serves any purpose.
10+
🛡️ Starting **December 18**, we're introducing stricter input validation for several mutations to improve security and error handling.
1511

16-
📝 Starting **November 12**, the `onboarding(id: ID!)` query may return `null` when no onboarding exists for the given ID, instead of always returning an `Onboarding` object.
12+
📩 Starting **December 18**, the [account membership invitation](/topics/accounts/memberships/#notifications) 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.
1713

18-
🧹 On **December 1**, the deprecated `totalCapitalDepositAmount` field will be removed from the [`CreateCapitalDepositCaseInput` object](https://api-reference.swan.io/inputs/create-capital-deposit-case-input/). The total is now computed automatically from shareholder contribution amounts. It remains available in responses.
19-
20-
🧹 On **December 1**, the deprecated `companyInfoBySiren` query will be removed. Company information retrieval is now integrated directly into the onboarding creation and update flows, eliminating the need for separate queries.
21-
22-
⚠️ Starting **January 23, 2026**, the following fields will be removed from the [`accountStatement`](https://api-reference.swan.io/queries/account-statement/) and [`accountStatements`](https://api-reference.swan.io/queries/account-statements/) queries and from the [`generateAccountStatement` mutation](https://api-reference.swan.io/mutations/generate-account-statement/) response:
14+
⚠️ On **January 23, 2026**, the following fields will be removed from the [`accountStatement`](https://api-reference.swan.io/queries/account-statement/) and [`accountStatements`](https://api-reference.swan.io/queries/account-statements/) queries and from the [`generateAccountStatement` mutation](https://api-reference.swan.io/mutations/generate-account-statement/) response:
2315

2416
- `fees` is replaced by `feeCredits` and `feeDebits`.
2517
- `status` is replaced by the `statusInfo` object.
2618
- The statement download `url`, previously in the `type` object, is now only in `statusInfo`.
2719

28-
🧹 On **February 5, 2026**, the deprecated `status` field will be removed from the [`CapitalDepositCase` object](https://api-reference.swan.io/objects/capital-deposit-case/). Use the'statusInfo' field (introduced October 23, 2025) instead. The'statusInfo' field provides more granular status updates including `WaitingForInitialRequirements`, `PendingInternalReview`, and `WaitingForAdditionalInformation`.
20+
🧹 On **February 5, 2026**, the deprecated `status` field will be removed from the [`CapitalDepositCase` object](https://api-reference.swan.io/objects/capital-deposit-case/). Use the `statusInfo` field (introduced October 23, 2025) instead. The `statusInfo` field provides more granular status updates including `WaitingForInitialRequirements`, `PendingInternalReview`, and `WaitingForAdditionalInformation`.
2921

3022
</div>
3123
</details>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: MCP servers
55
import Tabs from "@theme/Tabs";
66
import TabItem from "@theme/TabItem";
77

8-
# MCP server
8+
# MCP servers
99

1010
Swan provides MCP ([Model Context Protocol](https://modelcontextprotocol.io/)) servers that give AI assistants direct access to Swan's GraphQL API schema and documentation. Use them to generate accurate GraphQL queries and get answers about Swan's API.
1111

sidebars.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,7 @@ module.exports = {
688688
"developers/tools/testing-api",
689689
"developers/tools/event-simulator",
690690
"developers/tools/sandbox-users",
691-
"developers/tools/mcp-server",
691+
"developers/tools/mcp-servers",
692692
"developers/tools/postman-collection",
693693
],
694694
},

0 commit comments

Comments
 (0)