Skip to content

Commit af00531

Browse files
committed
Add support for system version 21.2.0
1 parent f98cce2 commit af00531

File tree

21 files changed

+36
-19
lines changed

21 files changed

+36
-19
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
44
This package implements a client for various 3DS, Wii U and Switch servers. Check out the [documentation](https://nintendoclients.readthedocs.io) for the list of servers that are currently supported.
55

6-
For Switch servers, the latest system version that is currently supported is **21.1.0**.
6+
For Switch servers, the latest system version that is currently supported is **21.2.0**.
77

88
For talk about research, feel free to join the [Discord server](https://discord.gg/x8np6Hhxwk) or open a [discussion](https://github.com/kinnay/NintendoClients/discussions) on GitHub.
99

docs/changelog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11

22
## Changelog
33

4+
### 4.3.0
5+
* Added support for Switch system version 21.2.0.
6+
7+
*Released on 2026-01-15*
8+
49
### 4.2.0
510
* **Bug fix:** fix `MatchmakeSession` structure being parsed incorrectly on Nintendo Switch.
611
* **Bug fix:** make a distinction between `AnyDataHolder` and `GatheringHolder` structures in NEX.
712
* Added support for Switch system version 20.5.0 up to 21.1.0.
813
* Added names for previously unknown fields in the `SimpleSearchObject` structure of MK8D.
914

15+
*Released on 2026-01-02*
16+
1017
### 4.1.0
1118
* Added support for Switch system version 20.2.0 up to 20.4.0.
1219
* Added support for the matchmaking protocol of Monster Hunter XX (3DS).

docs/reference/switch/aauth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ The error can be inspected using the following attributes:
4646
<span class="docs">Changes the content of the `X-Nintendo-PowerState` header. The default is `"FA"`.
4747

4848
<code>**def set_system_version**(version: int) -> None</code></br>
49-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
49+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
5050

5151
<code>**async def get_time**() -> tuple[int, str]</code><br>
5252
<span class="docs">Requests the current server time with `/v1/time`. Returns a tuple that contains the current server time and your public IP address.</span>

docs/reference/switch/atumn.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Provides a client for the [system update content server](https://github.com/kinn
2323
</span>
2424

2525
<code>**def set_system_version**(version: int) -> None</code></br>
26-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
26+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
2727

2828
<code>**async def download_content_metadata**(title_id: int, title_version: int, *, system_update: bool = False) -> bytes</code><br>
2929
<span class="docs">Downloads the metadata NCA for the given title id and version. The `system_update` parameter should only be set to `True` for the system update title (`0100000000000816`).</span>

docs/reference/switch/baas.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Provides a client for the [BaaS server](https://github.com/kinnay/nintendo/wiki/
4545
<span class="docs">Changes the content of the `X-Nintendo-PowerState` header. The default is `"FA"`.
4646

4747
<code>**def set_system_version**(version: int) -> None</code></br>
48-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
48+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
4949

5050
<code>**async def authenticate**(device_token: str, penne_id: str = None) -> dict</code><br>
5151
<span class="docs">Requests an authorization token with `/1.0.0/application/token`. This method must be called before any other requests can be made. The device token can be obtained from the [`dauth server`](dauth.md).<br><br>

docs/reference/switch/dauth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ The error can be inspected using the following attributes:
7373
<span class="docs">Changes the server to which the HTTP requests are sent. The default is `dauth-lp1.ndas.srv.nintendo.net`.
7474

7575
<code>**def set_system_version**(version: int) -> None</code></br>
76-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` is system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
76+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` is system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
7777

7878
<code>**async def challenge**() -> dict</code><br>
7979
<span class="docs">Requests a challenge from the `dauth` server.</span>

docs/reference/switch/dragons.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ If present, the `invalid_params` field contains a list of dictionaries, each of
4040
</span>
4141

4242
<code>**def set_system_version**(version: int) -> None</code></br>
43-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
43+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
4444

4545
<code>**async def publish_device_linked_elicenses**(device_token: str) -> dict</code><br>
4646
<span class="docs">Requests all elicenses that are linked to the given device. The device token can be obtained from the [`dauth server`](dauth.md).</span>

docs/reference/switch/five.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ The error can be inspected using the following attributes:
3737
<span class="docs">Changes the server to which the HTTP requests are sent. The default is `app.lp1.five.nintendo.net`.
3838

3939
<code>**def set_system_version**(version: int) -> None</code></br>
40-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
40+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
4141

4242
<code>**async def get_unread_invitation_count**(access_token: str, user_id: int) -> int</code><br>
4343
<span class="docs">Requests the number of unread invitations with `/v1/users/<id>/invitations/inbox?fields=count&read=false`.</span>

docs/reference/switch/sun.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Provides a client for the [system update meta server](https://github.com/kinnay/
3131
</span>
3232

3333
<code>**def set_system_version**(version: int) -> None</code></br>
34-
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `20.4.0` are supported.</span>
34+
<span class="docs">Changes the system version that is emulated by the client. The system version should be given as a decimal integer. For example, `1002` indicates system version `10.0.2`. All system versions from `9.0.0` up to `21.2.0` are supported.</span>
3535

3636
<code>**async def system_update_meta**() -> dict</code><br>
3737
<span class="docs">Requests the latest system update metadata.</span>

examples/switch/animalcrossing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
logging.basicConfig(level=logging.INFO)
99

1010

11-
SYSTEM_VERSION = 2110 # 21.1.0
11+
SYSTEM_VERSION = 2120 # 21.2.0
1212

1313
# You can get your user id and password from
1414
# su/baas/<guid>.dat in save folder 8000000000000010.

0 commit comments

Comments
 (0)