The Switch 10.0.0 system update was released on April 14, 2020 (UTC). This Switch update was released for the following regions: ALL.

Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.

Change-log

Official ALL change-log:

  • Added a bookmark feature to News.
  • This feature allows you to bookmark your favorite news items.
  • A maximum of 300 news items can be bookmarked.
  • An internet connection is required to view bookmarked News items.
  • News items that are no longer available cannot be viewed, even if they were bookmarked.
  • Added an option to transfer software data between the system memory and an SD card.
  • Users can now transfer downlopadable software, update data, and DLC from the system memory to an SD card (and vice versa).
  • Note that save data and some update data cannot be transferred to an SD card.
  • Added an option to remap the controller buttons.
  • Analog stick and button configurations can now be changed for each paired controller.
  • Custom configurations can be saved as favorites in System Settings > Controllers and Sensors.
  • Custom configurations are stored on the Nintendo Switch system.
  • Configurations can be customized for the following controllers: Joy-Con (L), Joy-Con (R), Nintendo Switch Pro Controller. Button configurations can also be customized on the Nintendo Switch Lite system.
  • This feature is not available for other controllers.
  • On each system, up to five favorite custom configurations can be saved for Joy-Con (L), five for Joy-Con (R), five for Nintendo Switch Pro Controller. Five configurations can also be saved as favorites for Nintendo Switch Lite.
  • Added a new section in User Settings for Play Activity Settings.
  • The options for "Display play activity to:" and "Delete Play Activity" have been moved from Friends Settings to the new Play Activity Settings.
  • Added new selections to the lineup of user profile icons.
  • Select from 6 new icons from the Animal Crossing: New Horizons game for your user.
  • General system stability improvements to enhance the user's experience.

BootImagePackage

All files in RomFS were updated.

Secure Monitor

Secure Monitor was updated.

  • Compiler/optimization flags were changed, many functions now use more optimized asm to accomplish the same functionality.
  • The firmware revision magic was changed from 0x18C to 0x1AD.
  • Support was added for an additional 5 DRAM models.
  • Asynchronous RSA SMCs now set a global to the result that GetResult should return instead of setting a bool that GetResult checks.
  • DecryptOrImportRsaPrivateKey now imports the modulus in addition to the exponent for the ES use cases.
    • This fixes a problem where you could specify a "smooth" modulus instead of the correct one when talking to TrustZone and then use Pohlig-Hellman to calculate the discrete logarithm and recover the private key.
  • Passing a use case to StorageExpMod for which DecryptOrImportRsaPrivateKey does not import modulus now validates that the provided modulus is correct for the previously imported exponent.
    • Future invocations of StorageExpMod will ignore the user-provided modulus, and use the imported one.
  • UnwrapTitleKey now returns new result 7 ("NotImported") when attempting to unwrap a titlekey before importing the exponent and modulus.

Warmboot

  • The firmware revision magic was changed from 0x18C to 0x1AD.

<check back for more diffs later>

FIRM Sysmodules

FIRM sysmodules were updated. Specific diffs available below: <check back for more diffs later>

System Titles

  • Sysmodules jit and pgl were added.
  • All titles were updated, except for: ppc (was already stubbed), Chinese and Korean dictionaries, Dictionary, LocalNews, Eula, ControllerIcon, and flog.

NPDM changes:

  • The version was bumped. See Services_API for service-hosting changes.
  • nifm now has access to pl:u.
  • ptm now hosts lbl. lbl is now stubbed, there's no content besides the Meta and the ContentMetaType is now SystemData.
  • bsdsocket no longer has access to bgtc:t. It now has access to psc:l and time:al.
  • The mapped IO range for wlan and pcie was updated.
  • ns now has access to arp:w and pgl. Access to ldr:shel, ncm:v, and pm:shell were removed. Bitmask 0x0000001000000000 is now set in the FS permissions.
  • ssl now has access to lm.
  • eupld now has access to srepo:u.
  • glue no longer has access to bpc, and access to time:al was added.
  • grc now has access to time:su.
  • creport no longer has access to ns:dev, and access to pgl was added.
  • sdb no longer has access to prepo:s, and access to srepo:u was added.
  • olsc now hosts a new service, and access to arp:r was added. SVCs svcMapTransferMemory and svcUnmapTransferMemory are now accessible.
  • All web-applets now have access to SVCs svcMapPhysicalMemoryUnsafe/svcUnmapPhysicalMemoryUnsafe.
  • LibraryAppletMyPage now has access to npns:s.

RomFs changes:

  • ErrorMessage has a number of new errors/modules, etc.
  • BrowserDll:
    • "/browser/ErrorPageFilteringTemplate.html" was updated.
    • "/buildinfo/buildinfo.dat" was updated.
    • The OSS NROs under /dll_0/ and /dll_1/ were updated.
    • "/font/NintendoCruiserExt.ttf" was updated.
    • "/lyt/Common/BtnFooter.arc" was updated.
    • The localization under /message/ was updated.
  • Help: "/legallines.htdocs/index.html" and "/safe.htdocs/html/CNzh/index.html" were updated.
  • NgWord was updated.
  • SsidList: "/ssid_list.csv" was updated.
  • AvatarImage: new icons were added.
  • UrlBlackList: The whitelists from the web-applets were moved into here:
    • "/blacklist.txt" was replaced by "/listCommon.txt", which is the same except the following was inserted at the beginning: ----
    • "/listEcGlobal.txt" and "/listEcChina.txt" were added, which contain the same content and are the same as the whitelist originally from LibraryAppletShop.
    • "/listLnsGlobal.txt" and "/listLnsChina.txt" were added, these are the same except "/listLnsChina.txt" contains the following additional line: ^https://([0-9A-Za-z\-]+\.)*qq\.com(/|$) Besides that line, these are the same as the whitelist originally from LibraryAppletLoginShare.
    • "/listWebYouTubePlayerCommon.txt" was added, containing the same youtube whitelist originally from LibraryAppletWeb.
  • TimeZoneBinary was updated with new timezone info.
  • FontNintendoExtension: "/nintendo_ext2_003.bfttf" was updated.
  • The config in FirmwareDebugSettings, PlatformConfigIcosa, PlatformConfigCopper, PlatformConfigHoag, and PlatformConfigIcosaMariko were updated.
  • ControllerFirmware was updated with new firmware. See that page for the new files, and also regarding hid-sysmodule RomFs. The following files were updated:
    • /ExpectVersionInfo-platform.hoag.csv
    • /FirmwareInfo.csv
    • /FirmwareInfo-platform.hoag.csv
    • /sioh.bin
    • /sioh_iap.bin
    • /ukyosakyo_ep2_ota.bin
  • NgWord2 was updated.
  • NgWordT was updated.
  • "/common/agl/agl_resource_min.Nin_Nx_NVN.release.sarc.szs" and "/common/shader/VarietyOceanShader_Nx.arc.szs" were updated in various applets. Various /lyt/, graphics, localization, and sound files were updated.
  • LibraryAppletWeb, LibraryAppletShop, and LibraryAppletLoginShare: "/buildinfo/buildinfo.dat" and "/.nrr/netfront.nrr" were updated. "/whitelist" was removed, see UrlBlackList above.
  • LibraryAppletOfflineWeb and LibraryAppletWifiWebAuth: "/buildinfo/buildinfo.dat" and "/.nrr/netfront.nrr" were updated.

See Also

System update report(s):

Nintendo Switch System Versions
1.0.0
2.0.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.1