Repository navigation
Releases: Limitless728/netctrl
Releases · Limitless728/netctrl
Release list
NetCtrl v2.1.4 - Windows Kernel Routing Suppression & Complete Block
What's Changed in v2.1.4
- Suppressed Windows Kernel IPv4 Forwarding:
- Automatically disables Windows TCP/IP interface forwarding (
netsh interface ipv4 set interface <name> forwarding=disabledand PowerShellSet-NetIPInterface -Forwarding Disabled) and setsIPEnableRouter = 0on application launch. - Previously, if Windows IP routing was enabled in the OS registry (e.g. from legacy SelfishNet tools), the Windows kernel routed packets at the IP stack level independently of user-space packet dropping, causing blocked devices to still reach the internet. With kernel forwarding suppressed, NetCtrl maintains 100% exclusive Layer-2 drop and rate-limiting authority.
- Automatically disables Windows TCP/IP interface forwarding (
Binaries & Verification
- Installer:
NetCtrl_Setup.exe - SHA-256:
40078A4FC9B3EFA69E1CE0A424AF2548A5926F7776D5756ACBEECC16C5BC575B
NetCtrl v2.1.3 - Fix Dashboard WebView CORS & Engine Connection
What's Changed in v2.1.3
- Resolved Dashboard "Engine Reconnecting" Lock:
- Fixed Rust engine (
server.rs) and Python server (server.py) CORS layers. Previously,allow_originwas strictly locked to"null", which blocked PyWebView requests originating fromhttp://127.0.0.1:<port>. - Added dynamic loopback origin reflection (
http://127.0.0.1:*,http://localhost:*,null,https://pywebview.api,https://appassets.html), allowing Edge WebView2 to communicate seamlessly with the local REST API while strictly rejecting external domains.
- Fixed Rust engine (
- Resilient API Token Loading:
web/app.jsnow handles immediate availability, event listeners, interval polling, and graceful timeout so token initialization can never deadlock.
Binaries & Verification
- Installer:
NetCtrl_Setup.exe - SHA-256:
5B25C3417A651C7CD9EA83C90B72058B064F935A9F012C445185E1DA9E904DEF
NetCtrl v2.1.2 - Installer Bugfix & Clean Self-Uninstaller
What's Changed in v2.1.2
- Fixed Installer Runtime Crash: Resolved
NameError: name 'time' is not definedininstaller_gui.pyduring process cleanup. - Automated Self-Deleting Uninstaller:
uninstall.batautomatically self-elevates if needed.- Gracefully terminates any running NetCtrl processes.
- Cleans up Desktop and Start Menu shortcuts across all user and public profiles.
- Automatically deletes the entire installation directory (
C:\Program Files\NetCtrl) in the background without requiring manual folder deletion.
- Windows Apps & Features Integration: NetCtrl Pro now properly registers in Windows "Installed Apps" / Control Panel with full uninstall support.
Binaries & Verification
- Installer:
NetCtrl_Setup.exe - SHA-256:
A1C4D572578E63A622FA486F50F549B4B1820849B3168AB1DEBA612AC7970F97
NetCtrl v2.1.1 - Engine Lifecycle & Socket Collision Fix
What's Changed
- Resolve Port 8765 Socket Collision: Added automatic detection and termination of stale background engine processes on startup, ensuring the local REST API always binds cleanly.
- Windows Job Object Lifecycle Binding: Engine process is now tied directly to the OS Job Object (
JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE), guaranteeing immediate termination when the GUI exits. - Engine Watchdog: Engine monitors parent PID heartbeat (
--parent-pid) and exits cleanly if the parent process terminates. - TcpListener Retry Loop: Server retries binding up to 10 times with backoff if the port is temporarily held by a closing socket.
- Installer Process Lock Resolution: Setup wizard now gracefully terminates any running NetCtrl processes before file extraction, preventing
Permission Deniedfile locks inProgram Files.
Binaries & Verification
- Installer:
NetCtrl_Setup.exe - SHA-256:
636F85C87559E0BF8CD3A03DAAE05DB3CBF1C3AC48551C4F4CA2FDAF31EC1D51
NetCtrl v2.1.0 - Secured Local API & Performance Release
What's Changed
- Secure REST API: Per-launch random 32-character Bearer token authentication required on all endpoints in both Python & Rust engines.
- CORS Isolation: Restricted cross-origin access strictly to the local PyWebView origin (
null). - High-Performance Lock-Free L2 Forwarding: Full packet capture and forwarding engine in Rust with pre-cached MAC tables and Npcap optimization.
- Unicast ARP Restoration: Clean network un-spoofing ensuring target devices seamlessly restore direct gateway communication on shutdown.
- Automated Silent Installer: Setup wizard automatically installs WinPcap-compatible Npcap driver and sets up desktop & start menu shortcuts.
Binaries & Verification
- Installer:
NetCtrl_Setup.exe - SHA-256:
96CCD141EDFCF7E7EA75D9C650EC9EAD4C2A8C3849ED57C9F8E8C0D7E23228E9