|
1 | 1 | # Changelog |
| 2 | +## 0.8.0 |
| 3 | ++ A custom `fatal` system module was added. |
| 4 | + + This re-implements and extends Nintendo's fatal module, with the following features: |
| 5 | + + Atmosphère's `fatal` does not create error reports. |
| 6 | + + Atmosphère's `fatal` draws a custom error screen, showing registers and a backtrace. |
| 7 | + + Atmosphère's `fatal` attempts to gather debugging info for all crashes, and not just ones that include info. |
| 8 | + + Atmosphère's `fatal` will attempt saving reports to the SD, if a crash report was not generated by `creport`. |
| 9 | ++ Title flag handling was changed to prevent folder clutter. |
| 10 | + + Instead of living in `atmosphere/titles/<tid>/%s.flag`, flags are now located in `atmosphere/titles/<tid>/flags/%s.flag` |
| 11 | + + The old format will continue to be supported for some time, but is deprecated. |
| 12 | + + Flags can now be applied to HBL by placing them at `atmosphere/flags/hbl_%s.flag`. |
| 13 | ++ Changes were made to the mitm API, greatly improving caller semantics. |
| 14 | + + `sm` now informs mitm services of a new session's process id, enabling custom handling based on title id/process id. |
| 15 | ++ smhax is no longer enabled, because it is no longer needed and breaks significant functionality. |
| 16 | + + Users with updated HBL/homebrew should see no observable differences due to this change. |
| 17 | ++ Functionality was added implementing basic protections for NAND from userland homebrew: |
| 18 | + + BOOT0 now has write protection for the BCT public key and keyblob regions. |
| 19 | + + The `ns` sysmodule is no longer allowed to write the BCT public keys; all other processes can. |
| 20 | + + This should prevent system updates from removing AutoRCM. |
| 21 | + + No processes should be allowed to write to the keyblob region. |
| 22 | + + By default, BIS partitions other than BOOT0 are now read-only, and CAL0 is neither readable nor writable. |
| 23 | + + Adding a `bis_write` flag for a title will allow it to write to BIS. |
| 24 | + + Adding a `cal_read` flag for a title will allow it to read CAL0. |
| 25 | + + An automatic backup is now made of CAL0 on boot. |
| 26 | + + `fs.mitm` maintains a file handle to this backup, so userland software cannot read it. |
| 27 | + + To facilitate this, `fs.mitm` now mitms all sessions for non-system modules; content overriding has been made separate from service interception. |
| 28 | + + Please note: these protections are basic, and sufficiently malicious homebrew ++can defeat them++. |
| 29 | + + Please be careful to only run homebrew software from sources that you trust. |
| 30 | ++ Support was added for system version 6.2.0; our thanks to @motezazer for his invaluable help. |
| 31 | + + By default, new keys will automatically be derived without user input. |
| 32 | + + Support is also present for loading new keys from `atmosphere/prod.keys` or `atmosphere/dev.keys` |
| 33 | ++ General system stability improvements to enhance the user's experience. |
2 | 34 | ## 0.7.5 |
3 | 35 | + DRAM training was added to fusee-secondary, courtesy @hexkyz. |
4 | 36 | + This greatly improves the speed of memory accesses during boot, resulting in a boot time that is ~200-400% faster. |
|
0 commit comments