Twili 1.3.0
This release includes lots of fixes. Most notably, ManagedProcess has been replaced with ShellProcess. This fixes filesystem access issues when running sysmodules through twib run
. Additionally, USB logging has been disabled by default. This means that hbmenu will now launch without USB connected.
Changelog
Additions
- Added library list to gdb stub.
- Added more filesystem commands (#84, #81).
- Added support for reading and writing FPU registers in GDB stub.
- Added ShellProcess.
Removals
- Removed ManagedProcess.
Changes
- Applet process can now be requested to exit before they launch.
- Raised applet process stack size.
- Updated for Atmosphere changes.
- Refactored a lot of AppletProcess functionality into ECSProcess and TrackedProcess.
- Disabled USB logging by default, since it confuses people.
- Reboot command now uses spsm and reboots to payload.
- Twili aborts now show better information on the fatal error screen.
Fixes
- Fixed USB objects being closed when TCP connects (#70).
- Worked around
LIBUSB_ERROR_ACCESS
when udev is slow to change permissions. - Fixed
HandleReadMemory
not returning after error (#74). - Fixed GDB multiprocessing thread reporting (supposedly improves IDA compatibility).
- Fixed Xcode clang asan build error.
- Fixed systemd service file to use absolute path.
- Fixed
libusb_claim_interface
failure path. - Fixed gdb stub 'ENN`' error reporting.
- Fixed blockingconcurrentqueue on macOS.
- Fixed several twibd deadlocks.
- Fixed MonitoredProcess swallowing unknown errors.
- Fixed leaking twili.ini file handle (this lets you
twib sd push
twili.ini) - Worked around debugging PID 0.