diff --git a/common/defaults/system_settings.ini b/common/defaults/system_settings.ini index 07bb5e9e7..e6987f42c 100644 --- a/common/defaults/system_settings.ini +++ b/common/defaults/system_settings.ini @@ -4,11 +4,15 @@ upload_enabled = u8!0x0 ; Enable USB 3.0 superspeed for homebrew [usb] usb30_force_enabled = u8!0x0 +; Control whether RO should ease its validation of NROs. +; (note: this is normally not necessary, and ips patches can be used.) +[ro] +ease_nro_restriction = u8!0x0 ; Atmosphere custom settings [atmosphere] -; Reboot from fatal automatically after 5 seconds (in milliseconds) -; If field is disabled fatal waits for an input indefinitely -; fatal_auto_reboot_interval = u64!‪5000‬ +; Reboot from fatal automatically after some number of milliseconds. +; If field is not present or 0, fatal will wait indefinitely for user input. +fatal_auto_reboot_interval = u64!0x0 ; Make the power menu's "reboot" button reboot to payload. ; Set to "normal" for normal reboot, "rcm" for rcm reboot. power_menu_reboot_function = str!payload diff --git a/docs/changelog.md b/docs/changelog.md index ef1b763c9..084796078 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,4 +1,29 @@ # Changelog +## 0.8.9 ++ A number of bugs were fixed, including: + + A data abort was fixed when mounting certain partitions on NAND. + + All Stratosphère system modules now only maintain a connection to `sm` when actively using it. + + This helps mitigate the scenario where sm hits the limit of 64 active connections and crashes. + + This sometimes caused crashes when custom non-Atmosphère sysmodules were active and the user played certain games (ex: Smash's Stage Builder). + + fatal now uses the 8.0.0 clkrst API, instead of silently failing to adjust clock rates on that firmware version. + + A wait loop is now performed when trying to get a session to `sm`, in the case where `sm:` is not yet registered. + + This fixes a race condition that could cause a failure to boot under certain circumstances. + + libstratosphere's handling of domain object closing has been improved. + + Previously, this code could cause crashes/extremely odd behavior (misinterpreting what object a service is) under certain circumstances. ++ An optional automatic reboot timer was added to fatal. + + By setting the system setting `atmosphere!fatal_auto_reboot_interval` to a non-zero u64 value, fatal can be made to automatically reboot after a certain number of milliseconds. + + If the setting is zero or not present, fatal will wait for user input as usual. ++ Atmosphère now provides a reimplementation of the `ro` system module. + + `ro` is responsible for loading dynamic libraries (NROs) on 3.0.0+. + + On 1.0.0-2.3.0, this is handled by `loader`. + + Atmosphere's `ro` provides this functionality (`ldr:ro`, `ro:dmnt`) on all firmware versions. + + An extension was implemented to provide support for applying IPS patches to NROs. + + All patches at paths like /atmosphere/nro_patches//.ips will be applied, allowing for easy distribution of patches. + + Both the IPS and IPS32 formats are supported. ++ Atmosphère now provides a reimplementation of the `spl` system module. + + `spl` (Secure Platform Services) is responsible for cryptographic operations, including all communications with the secure monitor (exosphère). + + In the future, this may be used to provide extensions to the API for interacting with exosphère from userland. ++ General system stability improvements to enhance the user's experience. ## 0.8.8 + Support was added for firmware version 8.0.0. + Custom exception handlers were added to stratosphere modules.