Skip to content

Releases: LorenEteval/Furious

Furious 0.3.8

01 Mar 07:43
Compare
Choose a tag to compare

Fixes

  • Fixed wrong hy2 URI schene #68

Improvements

  • Improved user experience in subscription: automatically select corresponding server when updating

Dependency Updates

  • Xray-core 1.8.8 on go 1.22
  • hysteria2 2.2.4 on go 1.22

Release Note

Previously the binary distributions were generated on my local machine/VM. This becomes pratically a huge task when go 1.22 released (imagine you need to maintain three major go version on your local computer, plus different Python version). So I moved them to automation using Github Actions.

Please note that Github does not have a Windows7 runner, so to maintain Windows7 release it has to be built on my Win7 VM. You can reproduce any of the builds if you want using deploy script.

Enjoy new release!


Full Changelog: 0.3.7...0.3.8

Furious 0.3.4

29 Feb 15:34
Compare
Choose a tag to compare
Furious 0.3.4 Pre-release
Pre-release
0.3.4

Furious 0.3.2

28 Feb 13:44
Compare
Choose a tag to compare
Furious 0.3.2 Pre-release
Pre-release

This a testing release for automatic build & deploy using Github Actions. The release files only contain tarball and .whl for pure Python users.

See: https://pypi.org/project/Furious-GUI/

Furious 0.3.0

07 Feb 10:11
Compare
Choose a tag to compare

新年好。由于发布信息过长,不再另写中文版,中文用户请自行使用网页翻译

Furious 0.3.0 is fully compatible with 0.2.x versions

Changes

  • Refreshed UI
  • Added standalone Dark Mode
  • Added System Proxy option in tray icon #62
  • Added network state monitoring in main window
  • Added tun2socks log viewer

Fixes

  • Important: Fixed DNS leak on Windows #52 and macOS
  • Fixed VMess URI remark unnecessary quote
  • Fixed wrong window size shown in macOS dmgs (intel platform only)

Improvements

  • Improved invalid JSON format error message
  • Improved user experience in Xray-core asset file management
  • Improved Settings menu order in tray icon

Dependency Updates

  • Update Xray-core from 1.8.4 to 1.8.6
  • Update hysteria from 2.1.0 to 2.2.4
  • Update tun2socks from 2.5.1 to 2.5.2
  • Update Python from 3.11.6 to 3.11.8

Important Notice For Windows7 Users

Upstream projects are starting to drop build support on go 1.20, which is the last runnable go version on Windows7, which means:

  • Furious 0.3.x is the last release series for Windows7 users.
  • No dependency changes for Windows7 binary releases now and in the future
  • During Windows7 TUN mode testing, Furious still does not proxy all DNS traffic (meaning, DNS leak #52) due to unsupported internal commands for legacy Windows7 PowerShell. This issue may be solved by upgrading PowerShell version(untested), or accepts PR-only fixes.

Furious 0.2.13

11 Nov 13:32
Compare
Choose a tag to compare

This is the last stable release of 0.2.x version. Recommend all users to upgrade.

Fixes

  • Fixed not specifying headers for TCP HTTP protocol. #42 by @lilendian0x00
  • Fixed log truncation bug if user scrolls or cursor is present. c96d5eb

Dependency Updates

Improvements

  • Improved CPU usage based on previous 0.2.12 with even lower timer frequency (theoretically 2x~3x better performance). c82f29b
  • Improved speed test tag to avoid confusion with existing proxy tag in core logs. 4eabd8c

0.2.x releases now only receive critical dependency updates or severe bug fixes and no longer add any new features. Any major changes (e.g. UI, new features) will be made towards the 0.3.x milestone (depending on the author's free time). For users who installed via pip you are free to combine those dependency versions at you want (again, the pip method is only recommended for experienced users).

Interesting test result

Furious seamlessly supports TUN mode on Windows 7. (Thanks to all its dependency authors)


Note:

This project now has about 15k lines of code, most of which should only be understood by the author, because even though I tried to break the design into small chunks as clearly as possible, there's still some code that's more aimed at correct procedure than correct design pattern (in short, some code is just completely a mess when complexity increases). To make any breaking changes to this project I'd recommend to do it in your own forks.

Furious 0.2.12

06 Nov 00:55
Compare
Choose a tag to compare

Fixes

  • Fixed user defined routings can't be saved #33
  • Fixed high CPU usage issue #35 #37

Improvements

  • Add new theme in Administrator/root mode #25
  • Improve server ping & speed test result be1b554
  • More error handling in TUN mode

Furious 0.2.11

22 Oct 13:58
Compare
Choose a tag to compare

Changes

  • Added hysteria2 share link import/export support.
  • Added IPv6 compatibility. (Experimental)

Fixes

  • Fixed core exitcallback called multiple times. 19918b5
  • Fixed TUN mode bug #24. e0d59aa
  • Fixed SS share link ss://base64...#fragment format import failed #26. 6a6cc9f

Improvements

  • Added time.sleep(...) to avoid occupying CPU resources too much when redirecting core logs. 9c62248
  • Code base updated. Furious now supports minimum PySide6 6.1.0, which means it fully supports win7 and any other old OS.

Added Windows7 binary release.

Furious 0.2.10

15 Oct 10:41
Compare
Choose a tag to compare

Changes

  • Fixed core log on Windows platform:
    • If installed via pip: Furious guarantees that Xray-core logging is supported(requires binding not holding GIL internally). (no support for other core)
    • If installed via zip: Fixed startup on boot fails #22. Furious still redirects core log at file descriptor level. Some core logs may be redirected and shown up in the GUI, some cores may not. Personal test result (for reference only):
      • Windows 10: Xray-core, hy1 and hy2 gets redirected successfully.
      • Windows 11: Xray-core gets redirected successfully.

Improvements

  • Significantly improves server speed test result. 78c5dda

Dependency Updates

Cores

  • Update hysteria2 to v2.1.0.
  • tun2socks bindings are built with newest go 1.21. Furious should get another performance boost in VPN Mode.

More dmgs for macOS users with lower system version requirements:

  • macOS-10.9-xxx.dmg is built with PySide6 6.4.3 to maintain older OS compatibility.
  • macOS-11.0-xxx.dmg is built with PySide6 6.5.3.

Recommend all users to upgrade.

Furious 0.2.9

08 Oct 14:53
Compare
Choose a tag to compare

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.

Furious 0.2.8

30 Sep 14:39
Compare
Choose a tag to compare

This is a fix release for macOS, and contains improvements for all platform.

Fixes

  • Fixed QNetworkReply crash using self.sender() when built as macOS-10.9-x86_64.dmg due to compiled with PySide6 == 6.4.3. c64395d
  • Fixed progressWaitBox cause GUI to freeze on macOS. 0964f05
  • Fixed self.setWidthAndHeight(...) failed randomly on macOS. 0964f05
  • Fixed Show/Hide Editor failed to preserve QSplitter scaling factor randomly on macOS. 0964f05

Improvements

  • Change connection speed test URL from http://.../10mb.test to http://.../100mb.test. The speed result will be more acurate for those fast severs. 395cd4a
  • Change connection test sites from those censored to connectivity sites. Connection test should be performed 10x faster than before while remaining connectivity test purpose. 03d761b