Skip to content

Twili 1.4.0 (preview 1)

Pre-release
Pre-release
Compare
Choose a tag to compare
@reswitchedteam reswitchedteam released this 12 Aug 00:56

It's been a while since I did a release, and 10.0.0 support has been waiting for a long time. This is a version that I can finally feel comfortable claiming that it at least mostly works on firmware version 10.0.2. There are still a few rough edges and things to make sure I didn't break (namely, support for firmware versions below 10.0.0) before I do an actual release, but I wanted to get this out there since it's been waiting for so long. Have fun, and ping me with any problems!

(also, sorry for no osx twib binaries, there's some travis issue that I have yet to work out and that I didn't want to let block this release)

Changelog

Additions

  • Added launchd integration for twibd (thanks to @liuervehc).
  • Added SystemVersion class for tracking firmware versions.
  • Added firmware 10.0.0 (PGL) support.
  • Added more verbose output for ITwibDebugger calls.
  • Added 'none' to storage locations understood by twib launch (thanks to @averne).
  • Added twib-get-module-info command.
  • Added 'monitor get base' command to gdb stub.

Removals

  • Removed obsolete process_creation module.
  • Removed title 0100000000006482 ECS hack (no longer necessary).

Changes

  • Updated to c++20.
  • Moved most service code to Services.cpp, templated by firmware version.
  • Refactored error handling code to not use exceptions.
  • Made ECS confusion a critical error.
  • Added ShellTracker output to twib debug.

Fixes

  • Fixed 0-byte responses (thanks to @comex).
  • Fixed systemd unit file for twibd.
  • Fixed twib run command line issue ("Managed process has been removed.").
  • Fixed ShellTracker receiving process notifications on the wrong thread.
  • Fixed killing and terminating suspended launch processes.
  • Fixed LaunchProgram response.
  • Fixed ITwibDebugger wait_handle destruction order.
  • Fixed inverted reboot unsafe logic.