Repository navigation
v1.6.1
Features
- feat: support xray tun inbound mode with utun device creation and fd passing
- feat: implement darwin external fd plan for privileged TUN device setup
- feat: support v2rayx_sysconf route command (add/delete/flush whitelist routes)
- feat: convergent baseline route config into reusable route_helper module
- chore: xray core update to 26.2.6
Bug Fixes
- fix: tun2socks mode startup failure due to incorrect HelperClient connection handling
- fix: mKCP config generation — normalize streamSettings before writing xray JSON (#85)
- fix: crash on update check caused by nil response and main-thread UI access
- fix: core builds embedding wrong arch by using lipo -info to detect binary architecture (#80 #70 #77)
- fix: app connection adapted to new sysconf lifecycle with dedicated HelperClient class
Refactoring
- refactor(sysconf): decompose monolithic main.m into proxy_manager, session_backup_store, session_state, route_entry_normalizer, control_socket_transport, etc.
- refactor(sysconf): split tun coupling logic into tun_session_controller, tun_command_service, route_command_service, active_route_reconciler
- refactor(sysconf): split tun daemon service into daemon_service, daemon_state, daemon_rpc modules
- refactor(sysconf): remove session records and restore legacy default routing logic
- refactor: deprecate shell-based helper installation in favor of programmatic SMJobBless/authorization
- refactor: improve sysconf network mode switching logic and structured error handling
- refactor: tun/proxy lifecycle, deduplicate helper alerts, and improve route verification
The current version mainly has a major change to the TUN mode. For details, please refer to #87 (comment)
Update: 00/00/00
Thanks again to the contributors. 🌈
light up the star to let me know you are using it. 💫
thank you for your support.
Full Changelog: v1.5.10...v1.6.1