Skip to content

Releases: samuelthomas2774/nxapi-znca-api

v1.5.0

01 Dec 13:43
v1.5.0
4555f95
Compare
Choose a tag to compare

Full changelog: v1.4.0...v1.5.0

v1.4.0

24 Aug 11:46
v1.4.0
f119b1d
Compare
Choose a tag to compare
  • Add support for Coral 2.7.0
  • Improve validation errors
    • Issues that could cause generated tokens to be rejected by Nintendo's API will now always be included in a warnings property.

Full changelog: v1.3.0...v1.4.0

v1.3.0

25 May 02:22
v1.3.0
09adae3
Compare
Choose a tag to compare
  • Add na_id and coral_user_id fields
    • These are used by Coral 2.4.0 and later, and must be set properly since 24/05/2023.
    • If not provided the API will attempt to read the value from the token subject.
  • Add force-activity and force-service start methods

Full changelog: v1.2.0...v1.3.0

v1.2.0

06 Mar 22:21
v1.2.0
99b5ced
Compare
Choose a tag to compare
  • Add /api/znca/config
    • This is compatible with the imink API's /config endpoint and can be used to fetch the latest version supported by the server. The X-znca-Version header must be sent to /api/znca/f to make sure the same version is used.
  • Add per-user/hash method rate limit
  • Remove forced version for older clients
    • For nxapi-znca-api.fancy.org.uk, Traefik middleware is used to set the correct X-znca-Version header for older clients.
  • Fix server exits when a device disconnects in multi-device mode

Full changelog: v1.1.1...v1.2.0

v1.1.1

01 Mar 14:38
v1.1.1
5ee7db3
Compare
Choose a tag to compare
  • Use 2.5.0 for non-nxapi clients
  • Fix using requested app version

Full changelog: v1.1.0...v1.1.1

v1.1.0

01 Mar 13:06
v1.1.0
a0d5fd6
Compare
Choose a tag to compare
  • Add support for connecting to multiple Android devices/containers in a single server process
  • Add support for requesting a specific app platform/version
    • The X-znca-Platform/X-znca-Version headers should be used to indicate which version of the Nintendo Switch Online app the client will use.
  • Add metrics endpoint
  • Remove token expiry check
    • The Nintendo Switch Online app can send web service authentication requests with expired tokens.

Full changelog: v1.0.3...v1.1.0

v1.0.3

06 Dec 12:25
v1.0.3
d40ae1d
Compare
Choose a tag to compare

Full changelog: v1.0.2...v1.0.3

v1.0.2

06 Dec 12:25
v1.0.2
894691a
Compare
Choose a tag to compare
  • Update Frida to 16.0.7
    • The frida-server binary on the Android device must also be updated to 16.0.7.
  • Fix Docker entrypoint

Full changelog: v1.0.1...v1.0.2

v1.0.1

01 Oct 17:37
v1.0.1
0f2cc3d
Compare
Choose a tag to compare

Full changelog: v1.0.0...v1.0.1

v1.0.0

01 Oct 16:59
v1.0.0
5e582b5
Compare
Choose a tag to compare

Changes from nxapi 32475b7:

  • Add /health
    • This endpoint returns the time the last f token was generated.
    • If an f token was not successfully generated in the last 30 seconds this will also attempt to generate one.
  • frida-server will not be restarted if it is already running

Changes from nxapi v1.4.0:

  • Improve compatibility with the imink API in nxapi's f-generation server
  • Added a --start-method option for setting how the f-generation server starts the app on the connected Android device
    • The default is service, which attempts to start a background service to ensure an app process is running using am.
    • Setting this to spawn will use Frida to start a new app process even if the app was already running.
    • Setting this to activity will attempt to start the main activity using am.
    • This can now also be disabled entirely by setting this to none.
  • Added a --adb-path option to set the path to the ADB executable used by the f-generation server
  • Added a --adb-root option to automatically restart adbd as root for the f-generation server
  • Add server timing information to nxapi's f-generation server
  • Hide Windows console windows when running ADB commands