Skip to content

Releases: rlaphoenix/nton

v3.0.0

19 Jan 07:20

Choose a tag to compare

Added

  • Support for Switch Firmware 21.0.0 and newer.
  • Support for Python 3.13 and 3.14.
  • Ability to drag and drop an image for the NSP.
  • Improved CI/CD workflows to add linting, type checks, and more to ensure quality commits in the future.

Changed

  • Migrated from Python Poetry to uv/hatchling for more speedy and flexible package management and build tooling.
  • The version number is now loaded from a singular source, the __version__ variable in nton/__init__.py.
  • ClickableLabel and FileDropWidget has been replaced with a FileDropper event filter that does the best of both jobs.

Removed

  • Support for Python 3.8, which also means Windows 7 is no longer supported.
    You may use unofficial patched installers on older systems but support wont be provided.
    https://github.com/Alex313031/Python-Win7
  • Pre-built NSP files will no longer be provided alongside releases/updates.

v2.2.0

13 Oct 11:42

Choose a tag to compare

Added

  • Support for Switch Firmware 19.0.0 and newer.

v2.1.1

20 Jan 00:41

Choose a tag to compare

Added

  • Support for Python 3.12.

Changed

  • Release builds now use the same bundled third-party binaries in this project's repository at the time of release.
  • nstool has been updated to v1.8.1.

Fixed

  • Fixed crash when saving the Built NSP to a drive other than the C: drive.

v2.1.0

03 Oct 06:39

Choose a tag to compare

Changed

  • Dropped support for Python 3.7.
  • Portable and Installer GUI builds are now built on PyInstaller 6.
  • HacBrewPack no longer sets/deals with the Name/Publisher language data.

Fixed

  • Name and Publisher was Padded with 0x00 on the wrong side. However, it ultimately was not an issue as HacBrewPack
    effectively overrode all Name/Publisher changes anyway, but still.
  • Special characters like "é" etc. are no longer garbled in the built NSP. This was a bug when HacBrewPack set the
    name and publisher, yet that was never intended anyway. Now NTON itself fully manages setting the Name and Publisher.
  • Multiple language data being included but with missing data is now fixed. Only AmericanEnglish is enabled, and only
    AmericanEnglish has language data. Similarly to the previous issue, this was caused by HacBrewPack in the same way.

v2.0.1

26 Aug 18:42

Choose a tag to compare

Changed

  • Moved the Binary dependency and prod.keys checks from constants.py to main.py so it only runs if you actually
    run the CLI.
  • Moved the Game Title ID registry checks from title_ids.py to main.py, again so it only runs if you actually
    run the CLI.

Fixed

  • Fixed silent crash when running the GUI if the Binary dependencies are missing.
  • Fixed silent crash when running the GUI if the Game Title ID registry is missing.
  • Fixed silent crash when running the GUI if the prod.keys file is missing.

v2.0.0 · GUI ✨

12 Aug 19:53

Choose a tag to compare

  • Added a fully featured Windows GUI built using Qt for Python. The Installer and Portable EXEs are built using
    PyInstaller and Inno Setup.

v1.4.0

12 Aug 03:16

Choose a tag to compare

Added

  • Force Disabled the "Select User" launch requirement on Control NACPs. This removes the menu asking you to choose
    a User Profile when launching the Forwarder when you have two or more User Profiles. Choosing a User Profile is
    unnecessary as we do not use any kind of storage, let alone per-profile storage.
  • Disabled more types of Storage allocation, in some cases freeing up even more post-install storage usage.

Changed

  • Now only keeping one Language Name/Publisher on both NRO-derived Control NACPs and new Control NACPs. This is so NSP
    tools and the Switch only reads one Icon file, and one Language, since only one of these can be defined by the CLI.
    Non-English language Switch's will still support the NSP.

Fixed

  • Manually set Display Version used incorrect byte for padding.

v1.3.0

06 Aug 02:37

Choose a tag to compare

Added

  • All leftover external dependencies are now redistributed and bundled with the project. NTON is now truly
    Plug-and-play! Just install NTON and it's ready to go!
  • Licenses for the dependencies are now bundled alongside the redistributed binaries.
  • Stating of these dependencies' source code/link, license, and any changes has been added to the README.

Fixed

  • Corrected the invalid use "Operating System :: OS Independent" when NTON currently only supports Windows 7+.
  • Updated severely outdated __version__ variable affecting the version number displayed with nton --version.

v1.2.3

06 Aug 01:34

Choose a tag to compare

Added

  • Added update-game-ids command to manually update the Game Title ID registry.
  • Added warning when Game Title ID registry is older than 30 days.

Changed

  • Game Title ID cache no longer expires, therefore is no longer considered cache and is now known as the Game Title ID
    registry.
  • Game Title ID registry is now part of the project/package files and will be updated on each release.
  • Replaced usage of ImageMagick with Pillow; ImageMagick is no longer a dependency.

Fixed

  • Fixed API call within get_game_title_ids(), though it still sometimes errors with HTTP 500.

v1.2.2

20 Apr 07:49

Choose a tag to compare

Added

  • Added full support for Python 3.11.