15.0.0
The Switch 15.0.0 system update was released on October 11, 2022 (UTC). This Switch update was released for the following regions: ALL, and CHN.
Security flaws fixed: yes.
Change-log
Official ALL change-log:
- The location of the Bluetooth® Audio menu within System Settings has moved.
- Screenshots can be taken using the Capture Button while in the Nintendo Switch Online application found on the Nintendo Switch HOME Menu.
- Video capture is not supported.
- General system stability improvements to enhance the user's experience.
System Titles
- All sysmodules were updated, except for lbl which was previously stubbed. New sysmodule eth was added.
- All SystemData were updated, except for the following: SharedFont, Dictionary, AvatarImage, Eula, ControllerIcon, ApplicationBlackList, FunctionBlackList.
- The following applets were updated: qlaunch, controller, dataErase, error, netConnect, playerSelect, web-applets, OverlayApplet, photoViewer.
NPDM changes (see here for service hosting changes):
- bluetooth: Access to srepo:u was added.
- bcat: Access to sprof:sp was removed.
- nifm: Access to ethc:c, ethc:i, and various wlan:* services were removed. Access to bsd:nu, eth:nd, wlan, and wlan:nd were added.
- bsdsocket: "Lowest Allowed CPU ID" was changed from 3 to 0. Access to usb:hs and the various wlan:* services were removed.
- wlan: Access to srepo:u was added.
- ldn: Access to psc:m and the various wlan:* services were removed. Access to the wlan service was added.
- ns: Access to audctl was removed. Access to csrng and dauth:0 was added.
- ssl: "Lowest Allowed CPU ID" was changed from 3 to 0.
- nim: Access to ssl was replaced with ssl:s.
- glue: FS permissions now has bitmask 0x0000004000000000 set.
- ro: Access to csrng was added.
- omm: FS permissions now has bitmask 0x0000000000100000 set.
- qlaunch: Access to mnpp:sys and spbg:sp were removed.
RomFs changes (besides sysver titles):
- CertStore: "/ssl_TrustedCerts.bdf" updated
- ErrorMessage: various error messages updated/added
- BrowserDll:
- "/browser/MediaControlsInline.css" updated
- "/browser/MediaControlsInline.js" updated
- "/buildinfo/buildinfo.dat" updated
- "/lyt/Browse/FocusNodeFrame.arc" updated
- "/message/": localization data updated
- "/nro/": The various NROs located under these sub-dirs were updated.
- Help:
- "/legallines.htdocs/img/HDMI.png" updated
- "/legallines.htdocs/index.html" updated
- "/safe.htdocs/html/{dir}/", where {dir} is "JPja", "KRko", and "TWzh":
- "index.html", "page_02.html", "page_04.html": updated
- UrlBlackList:
- "/listCommon.txt" updated
- TimeZoneBinary: updated
- FirmwareDebugSettings/PlatformConfigIcosa/PlatformConfigCopper/PlatformConfigHoag/PlatformConfigIcosaMariko/PlatformConfigAula: updated
- ControllerFirmware: "/FirmwareInfo.csv" and "/raizo_ep2_ota.bin" updated
- NgWordT: updated
- Applets: Various UI/localization data updated. For web-applets, the NRR and buildinfo.dat were also updated.
BootImagePackages
All files in RomFs were updated.
hid
Besides the various IPC changes, an infoleak vuln was fixed.
IPC Interface Changes
- The following new interfaces were removed:
- nn::eth::sf::IEthInterface
- nn::eth::sf::IEthInterfaceGroup
- nn::socket::sf::IClient
- nn::wlan::detail::IDetectManager
- nn::wlan::detail::IInfraManager
- nn::wlan::detail::ILocalGetActionFrame
- nn::wlan::detail::ILocalGetFrame
- nn::wlan::detail::ILocalManager
- nn::wlan::detail::ISocketGetFrame
- nn::wlan::detail::ISocketManager
- The following new interfaces were added:
- nn::anif::detail::ISfAssignedNetworkInterfaceService
- nn::anif::detail::ISfDriverService
- nn::anif::detail::ISfDriverServiceCreator
- nn::anif::detail::ISfNetworkInterfaceService
- nn::anif::detail::ISfUserService
- nn::anif::detail::ISfUserServiceCreator
- nn::pl::detail::IPlatformServiceManager
- nn::prepo::detail::ipc::IAsyncContext
- nn::socket::sf::IClient_MC
- nn::srepo::detail::ipc::IAsyncContext
- nn::ssl::sf::ISslContextForSystem
- nn::ssl::sf::ISslServiceForSystem
- nn::wlan::detail::IGeneralServiceCreator
- nn::wlan::detail::IPrivateServiceCreator
- nn::wlan::detail::IPrivateWirelessCommunicationService
- nn::wlan::detail::IWirelessCommunicationService
- The following interfaces were changed:
- nn::account::baas::IAdministrator
- Added command 143 - inbytes: 0, outbytes: 16
- Added command 160 - inbytes: 0, outbytes: 0
- nn::account::baas::IManagerForSystemService
- Added command 143 - inbytes: 0, outbytes: 16
- Added command 160 - inbytes: 0, outbytes: 0
- nn::am::service::IAppletCommonFunctions
- Added command 90 - inbytes: 16, outbytes: 0, outinterfaces: ['nn::am::service::IStorageChannel']
- Added command 91 - inbytes: 16, outbytes: 0, outinterfaces: ['nn::am::service::IStorageChannel']
- Added command 100 - inbytes: 4, outbytes: 0
- nn::am::service::IDebugFunctions
- Added command 50 - inbytes: 16, outbytes: 0
- Added command 200 - buffers: [5], inbytes: 8, outbytes: 0, outinterfaces: ['nn::am::service::IAllSystemAppletProxiesService'], pid: True
- nn::am::service::ILibraryAppletProxy
- Added command 22 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::am::service::IHomeMenuFunctions']
- Added command 23 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::am::service::IGlobalStateController']
- nn::am::service::IOverlayAppletProxy
- Added command 23 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::am::service::IGlobalStateController']
- nn::arp::detail::IWriter
- Added command 3 - inbytes: 8, outbytes: 0, outinterfaces: ['nn::arp::detail::IUpdater']
- nn::audio::detail::IAudioRenderer
- Added command 12 - inbytes: 4, outbytes: 0
- Added command 13 - inbytes: 0, outbytes: 4
- nn::audioctrl::detail::IAudioController
- Removed command 26 - inbytes: 1, outbytes: 0
- Removed command 35 - inbytes: 8, outbytes: 0
- Removed command 36 - inbytes: 0, outbytes: 8
- Removed command 37 - inbytes: 1, outbytes: 0
- Removed command 38 - inbytes: 0, outbytes: 1
- Removed command 39 - inbytes: 0, outbytes: 1
- Changed command 40 - buffers: [26] -> [22] (final state: buffers: [22], inbytes: 0, outbytes: 0)
- Added command 41 - inbytes: 8, outbytes: 0
- Added command 42 - inbytes: 8, outbytes: 0
- Added command 50000 - inbytes: 4, outbytes: 0
- nn::bluetooth::IBluetoothDriver
- Added command 101 - inbytes: 0, outbytes: 0
- Added command 102 - inbytes: 0, outbytes: 0
- Added command 155 - inbytes: 6, outbytes: 1
- nn::btm::IBtm
- Added command 112 - inbytes: 7, outbytes: 0
- Added command 113 - inbytes: 6, outbytes: 1
- Added command 116 - inbytes: 7, outbytes: 0
- Added command 117 - inbytes: 6, outbytes: 1
- nn::btm::IBtmDebug
- Added command 14 - inbytes: 8, outbytes: 0
- Added command 15 - inbytes: 0, outbytes: 0
- Added command 16 - inbytes: 0, outbytes: 0
- Added command 17 - inbytes: 0, outbytes: 0
- nn::capsrv::sf::IAlbumAccessorService
- Added command 110 - buffers: [6, 5], inbytes: 16, outbytes: 8
- nn::clkrst::IClkrstManager
- Added command 6 - inbytes: 0, outbytes: 0
- nn::dauth::detail::IService
- Added command 1000 - inbytes: 0, outbytes: 0, outhandles: [1]
- Added command 9000 - buffers: [5, 5], inbytes: 0, outbytes: 0
- Added command 9010 - inbytes: 0, outbytes: 0
- nn::es::IActiveRightsContext
- Removed command 5 - buffers: [5], inbytes: 0, outbytes: 0
- Added command 216 - inbytes: 0, outbytes: 0, outhandles: [1]
- nn::es::IETicketService
- Added command 1022 - inbytes: 0, outbytes: 0, outinterfaces: ['nn::es::IActiveRightsContext']
- nn::fssrv::sf::IFileSystem
- Added command 16 - inbytes: 0, outbytes: 192
- nn::fssrv::sf::IFileSystemProxy
- Added command 207 - inbytes: 16, outbytes: 0, outinterfaces: ['nn::fssrv::sf::IFileSystem']
- Added command 1400 - inbytes: 1, outbytes: 0
- nn::grcsrv::IGrcService
- Changed command 1 - inbytes: 72 -> 32 (final state: inbytes: 32, inhandles: [1], outbytes: 0, outinterfaces: ['nn::grcsrv::IContinuousRecorder'])
- nn::hid::IHidDebugServer
- Added command 137 - inbytes: 16, outbytes: 0, pid: True
- nn::hid::IHidServer
- Added command 3000 - buffers: [26], inbytes: 0, outbytes: 0
- Added command 3001 - buffers: [25], inbytes: 0, outbytes: 0
- Added command 3002 - inbytes: 0, outbytes: 0
- Added command 3003 - inbytes: 0, outbytes: 56
- Added command 3004 - inbytes: 56, outbytes: 0
- Added command 3005 - inbytes: 0, outbytes: 0
- Added command 3006 - buffers: [26], inbytes: 4, outbytes: 0
- Added command 3007 - buffers: [25], inbytes: 4, outbytes: 0
- Added command 3008 - inbytes: 4, outbytes: 0
- Added command 3009 - inbytes: 4, outbytes: 64
- Added command 3010 - inbytes: 68, outbytes: 0
- Added command 3011 - inbytes: 4, outbytes: 0
- nn::hid::IHidSystemServer
- Added command 32 - inbytes: 48, outbytes: 0, pid: True
- Added command 33 - inbytes: 0, outbytes: 0
- Added command 1135 - inbytes: 8, outbytes: 0, pid: True
- nn::lr::IAddOnContentLocationResolver
- Added command 5 - buffers: [22, 22], inbytes: 8, outbytes: 0
- Added command 6 - buffers: [21], inbytes: 16, outbytes: 0
- Added command 7 - buffers: [21, 21], inbytes: 16, outbytes: 0
- nn::lr::ILocationResolver
- Added command 20 - inbytes: 0, outbytes: 0
- nn::lr::ILocationResolverManager
- Added command 4 - buffers: [5], inbytes: 0, outbytes: 0
- nn::mnpp::detail::ipc::IServiceForSystem
- Added command 300 - inbytes: 0, outbytes: 1
- Added command 400 - inbytes: 0, outbytes: 1
- nn::ncm::IContentMetaDatabase
- Added command 23 - inbytes: 16, outbytes: 1
- Added command 24 - inbytes: 24, outbytes: 24
- Added command 25 - inbytes: 24, outbytes: 24
- nn::ndrm::low::detail::INdrmLowAdminInterface
- Changed command 3 - inbytes: 8 -> 24 (final state: buffers: [5], inbytes: 24, outbytes: 0)
- Added command 40 - buffers: [6], inbytes: 8, outbytes: 4
- Added command 42 - buffers: [6], inbytes: 16, outbytes: 4
- Added command 43 - buffers: [6], inbytes: 16, outbytes: 4
- Added command 44 - buffers: [6], inbytes: 16, outbytes: 4
- nn::nim::detail::INetworkInstallManager
- Removed command 91 - buffers: [5], inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
- Added command 138 - buffers: [5], inbytes: 8, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
- Added command 139 - inbytes: 0, outbytes: 0
- Added command 140 - inbytes: 0, outbytes: 0
- Added command 141 - inbytes: 0, outbytes: 1
- nn::nim::detail::IShopServiceManager
- Added command 102 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncValue']
- Added command 103 - inbytes: 0, outbytes: 32
- Added command 104 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncValue']
- Added command 105 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
- Added command 106 - inbytes: 0, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
- Added command 501 - inbytes: 16, outbytes: 0, outhandles: [1], outinterfaces: ['nn::nim::detail::IAsyncResult']
- nn::ns::detail::IApplicationManagerInterface
- Added command 90 - inbytes: 8, outbytes: 0
- Changed command 607 - inbytes: 16 -> 8 (final state: buffers: [6], inbytes: 8, outbytes: 4)
- Added command 909 - inbytes: 8, outbytes: 0
- Added command 2357 - inbytes: 0, outbytes: 0
- Added command 2358 - inbytes: 0, outbytes: 0
- Added command 2359 - inbytes: 0, outbytes: 1
- Added command 2516 - inbytes: 16, outbytes: 0
- nn::pdm::detail::IQueryService
- Removed command 7 - buffers: [6, 5], inbytes: 0, outbytes: 4
- Removed command 13 - buffers: [6, 5], inbytes: 0, outbytes: 4
- Removed command 14 - buffers: [6], inbytes: 24, outbytes: 4
- Removed command 15 - inbytes: 0, outbytes: 0, outhandles: [1]
- Removed command 16 - buffers: [6, 5], inbytes: 16, outbytes: 4
- nn::prepo::detail::ipc::IPrepoService
- Added command 10500 - buffers: [9], inbytes: 40, inhandles: [1], outbytes: 0, outinterfaces: ['nn::prepo::detail::ipc::IAsyncContext'], pid: True
- nn::settings::ISystemSettingsServer
- Added command 119 - inbytes: 1, outbytes: 3
- nn::srepo::detail::ipc::ISrepoService
- Added command 10300 - buffers: [9], inbytes: 40, inhandles: [1], outbytes: 0, outinterfaces: ['nn::srepo::detail::ipc::IAsyncContext']
- Added command 20600 - inbytes: 20, outbytes: 0
- nn::usb::ds::IDsEndpoint
- Removed command 8 - inbytes: 8, inhandles: [1], outbytes: 0
- Removed command 9 - inbytes: 16, outbytes: 4
- nn::usb::ds::IDsInterface
- Added command 12 - inbytes: 8, inhandles: [1], outbytes: 0
- nn::visrv::sf::IManagerDisplayService
- Changed command 8293 - inbytes: 16 -> 40 (final state: buffers: [6], inbytes: 40, outbytes: 8)
- nn::account::baas::IAdministrator
See Also
System update report(s):
Nintendo Switch System Versions | |
---|---|
1.0.0 | |
2.0.0 • 2.1.0 • 2.2.0 • 2.3.0 | |
3.0.0 • 3.0.1 • 3.0.2 | |
4.0.0 • 4.0.1 • 4.1.0 | |
5.0.0 • 5.0.1 • 5.0.2 • 5.1.0 | |
6.0.0 • 6.0.1 • 6.1.0 • 6.2.0 | |
7.0.0 • 7.0.1 | |
8.0.0 • 8.0.1 • 8.1.0 • 8.1.1 | |
9.0.0 • 9.0.1 • 9.1.0 • 9.2.0 | |
10.0.0 • 10.0.1 • 10.0.2 • 10.0.3 • 10.0.4 • 10.1.0 • 10.1.1 • 10.2.0 | |
11.0.0 • 11.0.1 | |
12.0.0 • 12.0.1 • 12.0.2 • 12.0.3 • 12.1.0 | |
13.0.0 • 13.1.0 • 13.2.0 • 13.2.1 | |
14.0.0 • 14.1.0 • 14.1.1 • 14.1.2 | |
15.0.0 • 15.0.1 | |
16.0.0 • 16.0.1 • 16.0.2 • 16.0.3 • 16.1.0 | |
17.0.0 • 17.0.1 | |
18.0.0 • 18.0.1 • 18.1.0 | |
19.0.0 • 19.0.1 |