Releases: LorenEteval/Furious
Furious 0.3.9
Changes
- Added tcping test support
Fixes
- Fixed ping test failure under ipv6 #64
- Fixed some unhandled exceptions
Improvements
- ...
Full Changelog: 0.3.8...0.3.9
Furious 0.3.8
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
0.3.4
Furious 0.3.2
This a testing release for automatic build & deploy using Github Actions. The release files only contain tarball and .whl
for pure Python users.
Furious 0.3.0
新年好。由于发布信息过长,不再另写中文版,中文用户请自行使用网页翻译
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
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
- macOS dmgs is built with latest Python 3.11.6
- Update data files to latest
geoip.dat
,geosite.dat
from latest Loyalsoldier/v2ray-rules-datiran.dat
,bypass-Iran.acl
from latest bootmortis/iran-hosted-domainscountry.mmdb
from latest P3TERX/GeoLite.mmdb
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
Furious 0.2.11
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:https://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
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.
- If installed via
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 withPySide6 6.4.3
to maintain older OS compatibility.macOS-11.0-xxx.dmg
is built withPySide6 6.5.3
.
Recommend all users to upgrade.
Furious 0.2.9
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 viapythonw.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.
- no support for cores logs if Furious is installed via
Recommend all users to upgrade.