Skip to content

v0.0.12

Choose a tag to compare

@github-actions github-actions released this 26 Oct 21:25
· 10 commits to main since this release

Features

  • ui: add a routing master switch to Settings → General

Performance Improvements

  • telemetry: move database setup off the caller thread
  • ui: cadence long-range dashboard queries and drop stale results
  • ui: resolve app icons lazily and cache feed cells
  • telemetry: bound the database backlog
  • telemetry: move analytics off the writer queue and O(1) session bookkeeping
  • ui: cache unresolved app icons
  • routing: bound app-resolution scans and cap the cache
  • ui: update the request feed incrementally
  • ui: derive dashboard data once per telemetry tick

Bug Fixes

  • routing: keep the routing intent across restarts and wake
  • system: harden background authorization and App Nap
  • scripts: parse the SSH start-time record in revert
  • routing: bound and coalesce the app bundle cache
  • tunnel: verify SSH start time before reaping the pid
  • ui: correct tooltip sizing and feed edge cases
  • scripts: make revert restore originals and stay idempotent
  • system: serialize state reads and flush config on quit
  • proxy: cap relay buffers and guard accept-loop restarts
  • shell: reconcile injected env when settings change
  • system: enforce a single instance and guard watchdog state changes
  • socks: enforce an overall handshake deadline
  • tunnel: cap and drain SSH stderr before classification
  • system: back off watchdog retries and reap orphaned tunnels
  • proxy: compact relay buffers and harden socket deadlines
  • ui: clear stale app filters and pause hidden dashboards
  • telemetry: clamp ingest and recover from a corrupt DB
  • socks: bound resolver threads and connect numeric IPs directly
  • tunnel: fail closed and sweep stale askpass secrets
  • system: bound child-process waits and kill admin trees
  • telemetry: keep history clears durable
  • proxy: preserve chunked request framing and reject conflicts
  • system: keep the system proxy reachable and restore it faithfully
  • config: tolerate malformed values and preserve unreadable config
  • proxy: block private destinations by resolved address
  • system: never leave the system proxy dangling
  • tunnel: keep SSH runner state honest and coalesce applies
  • telemetry: handle SQLite failures, live limits, and disk growth
  • proxy: preserve Host authority and query-only request paths
  • proxy: stop draining dead peers and preserve half-close responses
  • helper: wake XPC waiters on connection errors
  • helper: read code-signing info to authorize clients

Documentation

  • app: document the background-auth and App Nap model
  • add deep audit report

Installation

  1. Download ProxyManager-0.0.12.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.