github diegosouzapw/OmniRoute v1.6.4
v1.6.4 — Electron Code Review Hardening

latest releases: v2.9.0, v2.8.9, v2.8.8...
20 days ago

🖥️ Electron Desktop — Code Review Hardening (16 Fixes)

🔴 Critical (3)

  • Server readiness — Window now waits for health check before loading URL; no more blank screens on cold start
  • Restart timeoutrestart-server IPC handler has 5s timeout + SIGKILL to prevent hangs
  • Port change lifecyclechangePort() now stops/restarts server on the new port

🟡 Important (4)

  • Tray cleanup — Destroy old Tray before recreating (no more duplicates/leaks)
  • IPC event emission — Main process now emits server-status & port-changed events
  • Listener accumulation — Disposer pattern replaces removeAllListeners
  • useIsElectron performanceuseSyncExternalStore eliminates 5x re-renders

🔵 Minor (9)

  • Removed dead code (isProduction, omniroute:// protocol)
  • Platform-conditional titleBarStyle (macOS only)
  • stdio: pipe for logging + readiness detection
  • Shared AppInfo type, useDataDir error state
  • Version sync, CSP headers, simplified preload wrappers

🧪 Tests

  • 76 tests across 15 suites (up from 64/9)
  • New: server readiness, restart timeout, CSP, platform options, disposer pattern

Don't miss a new OmniRoute release

NewReleases is sending notifications on new releases.