Skip to content

NetCtrl v2.1.1 - Engine Lifecycle & Socket Collision Fix

Choose a tag to compare

@Limitless728 Limitless728 released this 13 Oct 20:52
· 3 commits to main since this release

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 Denied file locks in Program Files.

Binaries & Verification

  • Installer: NetCtrl_Setup.exe
  • SHA-256: 636F85C87559E0BF8CD3A03DAAE05DB3CBF1C3AC48551C4F4CA2FDAF31EC1D51