0.8 - Welcome emuiibo!
Pre-releaseChangelog
General
-
Updated to latest libnx. This simplifies the code, and fixes potential issues? old libnx could have had.
-
Some parts of the code were rewritten or simplified, in order to try to improve Goldleaf's performance. A lot of nonsense or unused code was removed, and much stuff was simplified thanks to latest libnx changes.
-
Removed forwarder support. There are less ban-baity ways to launch homebrew as applications (via uLaunch or using Atmosphere's title override)
Application
-
Fixed a bug where deleting the currently selected user would leave Goldleaf in a buggy state (because it would still think that the user is valid)
-
Now amiibo dumping is done via "debug" amiibo/NFP services. Since emuiibo intercepts user (and soon system) services, using debug services means Goldleaf will be able to dump real amiibos even if emuiibo is activated.
-
Custom exception/crash handling: now, when a crash happens (usually segmentation faults), it won't cause a fatal error, Goldleaf will instead save a simple crash report to /reports and exit normally. Same thing for fatal crashes, which also log fatal reports there.
-
Now rebooting will reboot to RCM/payload, same way as if you rebooted from HOME menu's power menu.
-
The web browser system was improved, adding now a custom menu, and the possibility to save a page as a bookmark after having browsed it.
-
Added an integrated emuiibo v0.4.0 manager! This simplifies a lot using virtual amiibos:
-
Unlike other managers, Goldleaf checks the amiibo and attempts to get its picture from AmiiboAPI, otherwise displays a default icon.
-
You can change emuiibo's status (on, on for one use and off) and select a certain amiibo to use.
-
Quark / USB
-
Quark's target version was changed to Java 9 or higher, since trying to support Java 8 too made it complicated to get it working.
-
USB system was changed, and it won't work with previous versions (latest Goldtree for instance, which supported up to 0.7.3)
-
Fixed file/directory copying between different filesystems (SD and PC in this case), so it should work fine now :)
-
Now Goldleaf takes advantage of string descriptors on its USB communications:
-
Goldleaf's USB will have "Goldleaf" as the product string, so Quark can identify if the homebrew detected is actually Goldleaf. This particular change kills compatibility with any previous versions.
-
Goldleaf also sets it's version as the serial number descriptor, so Quark can use it. Development builds have "-dev" after the version ("0.8.0-dev", for instance), which will make Quark warn about its possible unstability.
-
-
Quark now displays the time anything was logged in the log box. That way, one can easily identify if USB connection is still working, for instance, with installs or long file copying.
Thank you for a wonderful year with this project :)