Skip to content

Furious 0.2.9

Compare
Choose a tag to compare
@LorenEteval LorenEteval released this 08 Oct 14:53
· 233 commits to main since this release

Changes

  • Add core log support. (behavior varies on different platform, see the note below)
  • Logs (currently has core log, Furious log, Tor log) are combined in tabs in the UI.
  • Remove built-in connection test.

Fixes

  • Fixed TLSObject serverName when importing VMess share link. 3d76b62

Dependency Updates

Cores

  • Update hysteria2 to v2.0.4.
  • Xray-core and hysteria2 bindings are built with newest go 1.21. Cores should get another performance boost. (previously they are built with go 1.20)
     

Python

  • Update PySide6 to newest 6.5.3. (macOS-10.9-x86_64.dmg is still built with PySide6 6.4.3)
  • Compiled using newest Python 3.11. (3.11.6 on Windows and 3.11.5 on macOS)

Note About Core Log

As you already know, Furious ships these cores as Python bindings, so normal subprocess.Popen() and reading subprocess stdout/stderr method just does not apply here. To acheive this, Furious redirects core stdout & stderr at file descriptor level, which means:

  • Full support for core logs on macOS & Linux, since the entrypoint always has file descriptor for stdout/stderr.
  • On Windows, a GUI application is linked to a GUI entrypoint called WinMain, which does not have file descriptor for stdout/stderr, which means:
    • no support for cores logs if Furious is installed via pip, since the application is launched via pythonw.exe. (i.e. the GUI entrypoint)
    • Still linked to GUI entrypoint, the packing tools provide file descriptor for stdout/stderr internally. (i.e. installed via zip). Some core logs may be redirected and shown up in the GUI, some cores may not. You are welcomed to share your user experience in the disscussion.

Recommend all users to upgrade.