Releases: LorenEteval/Furious
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
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
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
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.
Furious 0.2.8
This is a fix release for macOS, and contains improvements for all platform.
Fixes
- Fixed QNetworkReply crash using
self.sender()
when built asmacOS-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
tohttp://.../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
Furious 0.2.7
Changes
- Added subscription feature support.
- Added Trojan import/export support.
- Added ping latency test support.
- Added download speed test support.
- Built-in editor can be hidden by user now. Use action in the
View
menu, or use shortcutCTRL + E
(Command + E
on macOS) to show/hide editor. Furious will smartly remember this operation.
In the main UI Furious added three more columns(Subscription
, Latency
, and Speed
). Remember to adjust column section size if they are not visible.
Added .dmg
release for Intel mac(x86_64).
Fixes
- Fixed cannot detect light/dark theme when Furious is packed as binary release on non-Windows platform(caused by darkdetect issue #33). Moved to timer implementation as needed. 7c74779
- Added connection test timeout support in case of remote site not responding. Connection test timeout is by default 30s. d6e4780
- Fixed issue #14. 3930565
- Fixed wrong GOLDEN_RATIO in some widgets. Furious will now look more nicely. 082386a
- Set QRCode window to fixed size in case of huge white gap in the widget. 320d2b0
- Fixed EditRouting backward compatibility when refactoring hysteria to hysteria1. 64b7157
Improvements
- More application improvements.
Furious 0.2.6
Changes
- Add hysteria2 support. See hysteria2-python. 10c2e3b c1cd0ed
- Refactor previous hysteria to hysteria1. 7c1b959
Add macOS .dmg
release.
See issue #10 for future develop plan of Furious.
Improvements
- Small fixes and improvements.