22.0.0: Difference between revisions

Alu (talk | contribs)
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The Switch 22.0.0 system update was released on March 17, 2026 (UTC). This Switch update was released for the following regions: ALL.
The Switch 22.0.0 system update was released on March 17, 2026 (UTC). This Switch update was released for the following regions: ALL.


Security flaws fixed: <fill this in manually>.
Security flaws fixed: yes.
 
As of roughly March 31 - April 2, 2026 (UTC), this sysupdate is now required by dauth.  


==Change-log==
==Change-log==
Line 219: Line 221:
A new NSO compression method was introduced.
A new NSO compression method was introduced.


This appears to be a slightly customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.
This is a customized variant of zstd and is used when NSO [[NSO0#Flags|flags]] have bit 7 set.
* ZSTD_MAGICNUMBER is set to 0x4349425A (b'ZBIC') instead of standard 0xFD2FB528
* ZSTD_MAGICNUMBER is set to 0x4349425A (b'ZBIC') instead of standard 0xFD2FB528
* ZSTD_LEGACY_SUPPORT is set to 0
* ZSTD_LEGACY_SUPPORT is set to 0
* otherwise the code seems to match zstd version ~1.6.0
* ZSTD_TRACE is set to 1, the version of zstd used is 1.5.7 (ZSTD_VERSION_NUMBER = 10507)
* FSE_readNCount is replaced with a BIC (Binary Interpolative Coding) version which improves compression of entropy tables significantly


=== [[NFC_services|nfc]] ===
=== [[NFC_services|nfc]] ===
Line 232: Line 235:
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).
* The [[Error_Report_services|erpt]] field for EncryptedDyingMessage is now additionally only handled with an application process (same data loaded above).
* ...
* ...
=== [[Applet_Manager_services|am]] ===
Additional object destruction has been implemented. Applications and applets are now expected to always perform a clean exit, thus breaking the traditional homebrew launching method which reuses the same process.


==See Also==
==See Also==