Changelog

Version changes and fixes across Antify releases

Back to home

2026

v0.0.75Latest release

Improved

  • Onboarding, the menu bar and the editing forms now check, save and apply changes the same way, so edits reach a running proxy right away and are recorded in Activity
  • Onboarding now checks an HTTPS proxy's certificate and rule conflicts before saving, as the forms already do
  • Adding a proxy or configuration with a name that already exists, or a second rule for an app that already has one, now points you to the existing item instead of creating a duplicate
  • Clearer error message when a proxy closes the connection during the handshake

Fixed

  • Fixed changes to an app's rule options not being saved when going back through onboarding
v0.0.74

New

  • Added a short guide that explains Discovery mode the first time you open the main window, with the same explanation behind the "?" next to the Discovery switch

Improved

  • Discovery now forwards unmatched apps through your proxy by default and turns itself off after 10 minutes, so it can't be left on by accident
  • The connection details popover now shows the full path of the process
  • Connections that fell back to the default now name the rule whose host or port filter did not match
  • Latency results measured on a previous network are now shown as out of date

Fixed

  • Fixed a proxy being marked "Unreachable" when it was only refusing certain destinations
  • Fixed leftover state from the old network after switching Wi-Fi or networks
  • Fixed data being lost when an app sent its first TLS bytes late, and made stopping the proxy reliably end every connection
  • Fixed script rules not applying to a script's first connection when the script was started by a relative path
  • Fixed Add Rule on an app's helper or main executable creating the wrong kind of rule, and on a Discovery script row keying the rule on the wrong item
  • Fixed a crash caused by a malformed analytics payload (updated a bundled library)
v0.0.73

New

  • Added click-to-expand explanations on every connection row, showing why it went direct, failed, or was blocked, and marking a proxy as unreachable when nothing can connect through it

Improved

  • Improved app responsiveness by moving system checks (code signing, script scanning, diagnostics) off the main thread
  • Clearer, more specific error messages when a proxy rejects a password, needs one, or refuses the connection

Fixed

  • Fixed proxy passwords being saved in plain text in a system configuration file
  • Fixed UDP connection failures not being reported right away
  • Fixed rules being saved with an app path that couldn't be resolved
  • Fixed a filtered connection showing under the wrong app in the connection log
  • Fixed command-line arguments (including passwords) being written to the system log
  • Fixed a rare case where deleting the active configuration could leave rules unresolved
v0.0.72

Improved

  • Update notifications now show a reminder instead of silently opening behind other windows
  • Location permission requests now explain themselves in Simplified Chinese

Fixed

  • Fixed the Wi-Fi auto-switch permission prompt not appearing on some Macs
  • Fixed the fallback proxy used by Discovery so it can no longer be deleted while in use, and fixed how a missing fallback proxy was handled
  • Fixed diagnostic reports and activity logs so Wi-Fi names and proxy addresses stay private
  • Fixed the rule editor not saving exclusion entries, and host lists typed with spaces not matching
v0.0.71

New

  • Added direct routing for private and local UDP traffic from proxied apps while keeping public UDP on the configured proxy.
  • Added richer crash diagnostics that capture the original macOS exception and include recent system extension crash reports.

Improved

  • Kept proxy health, activity events, and menu bar counts updating while the main window is closed.
  • Improved startup, configuration updates, upgrades, and uninstall operations by serializing changes, moving system inspection off the main thread, and waiting for the tunnel to stop.
  • Improved rule import so proxy rules require a selected proxy, work on the first launch after installation, and close the import sheet after success.
  • Improved onboarding and app shutdown behavior, including correct SOCKS5 UDP defaults, saved edits after navigating back, fixed window sizing, and reliable quit, logout, and restart.

Fixed

  • Fixed newly created or deleted proxies not being synchronized to a running network extension.
  • Changed rules and defaults with a missing or disabled proxy to block traffic instead of connecting directly. Existing imported proxy rules showing “-” in the Proxy column must be edited to select a proxy.
  • Fixed tunnel shutdowns being counted as proxy delivery failures and several private UDP routing and relay lifecycle edge cases.
  • Fixed malformed or oversized SOCKS5 credentials and domain names potentially crashing the network extension or producing misleading latency errors.
v0.0.70

New

  • Added exclusion entries for Target Hosts and Target Ports using a leading minus sign

Improved

  • Improved Target Hosts validation and automatically migrated common legacy host-list syntax
  • Improved proxy startup and app identification reliability when system inspection tools stall or return large output

Fixed

  • Fixed Stop Proxy & Quit potentially hanging when Network Extension configuration APIs do not respond
  • Fixed upgrade and uninstall actions racing with the stop request and persisted proxy state
  • Fixed editing a proxy potentially deleting its saved password when Keychain was temporarily unavailable
  • Fixed host-list migration dropping exclusion entries or reporting stale validation errors after restoring a backup
v0.0.69

Improved

  • Improved failure details across Proxies and Connections with concise names, actionable explanations, and copyable reason codes
  • Improved UDP proxy health recovery so blocked QUIC traffic and temporary network changes no longer disable otherwise healthy UDP relays
  • Improved the Proxies page layout and latency status presentation

Fixed

  • Fixed HTTPS upstream proxies so their connection to the proxy is protected by TLS instead of plaintext, with accurate validation and failure reporting
  • Fixed duplicated configurations losing Target Hosts, Target Ports, rule order, and spawned-process inheritance settings
  • Fixed disabled rules continuing to influence routing
  • Fixed filtered proxy rules leaking or misrouting DNS, and fixed filtered block rules mishandling DNS and UDP fallback traffic
  • Fixed invalid imported or restored filters silently changing rule scope; unreadable block filters now remain fail-closed
  • Fixed multiple network timeouts that could leave proxy handshakes, UDP setup, or blocked flows hanging instead of failing promptly
v0.0.68

New

  • Added an Always Real IP list for company intranet and VPN domains, using the DNS server requested by the app and preserving the setting in configuration backups
  • Added include and exclude filter chips to Connections, with keyboard controls and accessibility support

Improved

  • Improved Connections names and search so displayed app, host, helper, script, and custom rule names are searchable and accurately attributed
  • Improved host-list input to accept commas and line breaks while preserving legacy filters that could otherwise broaden unexpectedly
  • Added a clear Save state for Always Real IP and improved related wording

Fixed

  • Fixed TCP connections losing the Matched Via source for Target Hosts matches
  • Fixed stopping the proxy briefly returning to Running and being recorded as a system teardown, and added a clear error when a stop stalls
  • Fixed diagnostic redaction corrupting ordinary text or revealing short proxy credentials, while greatly improving performance on large reports
v0.0.67

New

  • Added complete configuration backup and restore from Settings or onboarding, while keeping proxy passwords out of exported files
  • Added guided system extension approval for macOS 14, 15, and 26, plus spawned-process rule inheritance during onboarding
  • Added automatic tracking for symlinked rule paths across package-manager upgrades, with stable-path suggestions for pnpm

Improved

  • Simplified proxy failure behavior to a single Direct on Failure switch
  • Improved proxy health visibility by showing measured traffic immediately and localizing health details and alerts
  • Streamlined add actions across Proxies, Rules, and Configurations, and made more interface text follow the in-app language immediately

Fixed

  • Fixed disabled, removed, or unavailable system extensions causing endless startup, duplicate tunnel configurations, false alerts, missing notifications, or incorrect auto-start success
  • Fixed imported rules not being saved and applied immediately to a running extension
  • Fixed the Dashboard briefly showing Setup Required after tab changes and fixed its uptime counter restarting
  • Fixed saved appearance settings not being applied after relaunch
  • Fixed a system DNS UDP path that returned flows to macOS, reducing exposure to the kernel crash reported in issue #54
v0.0.66

New

  • Added per-proxy delivery health measured from real traffic, shown beside latency on the Proxy page, with one notification when an upstream starts accepting connections without carrying them

Improved

  • Improved coexistence with other proxy and VPN tools by claiming redirected addresses only when Antify answered that app’s DNS and verifying unfamiliar mappings before use
  • Improved Target Hosts rules so a direct rule under a proxy or blocked default evaluates UDP per destination, keeping matches direct and preventing non-matches from bypassing the default
  • Improved SOCKS5 UDP reliability by detecting silent relays from real traffic and automatically falling back to reliable paths
  • Improved diagnostics for connections that return no data, recording which side ended the connection, how much was sent upstream, and how many transfers were active
  • Reduced background overhead by building verbose log messages only when logging is enabled

Fixed

  • Fixed a crash that could restart the network extension when an app opened and abandoned connections in quick succession
  • Fixed connections Antify could not carry being listed as Blocked; they now appear as Failed with the reason shown
  • Fixed connections the upstream accepted but never carried being listed as successfully proxied, and connections the app itself abandoned being reported as proxy failures
  • Fixed the proxy connectivity check reporting success when the exit node accepted the connection and returned no data
  • Fixed local network traffic reaching the network when a direct rule with a Target Hosts filter sat under a blocked default
  • Fixed editing rules while the proxy was running changing how a filtered direct rule handled its traffic, and fixed HTTPS connections stalling after falling back to a direct connection
v0.0.65

New

  • Added a guided recovery workflow for unreadable configuration stores, including safe set-aside files, snapshot restoration, and clear options to continue in memory or quit Antify completely
  • Added optional host-rule inheritance for spawned processes, with XPC services following their responsible app and other spawned processes following the host rule when enabled
  • Added proxy-down and proxy-recovered notifications, with notification permission included in onboarding

Improved

  • Improved configuration consistency so proxy settings edited in General, used at startup, and applied when switching configurations all come from the same source
  • Improved Activity with counted same-second repeats, clearer app and proxy context, ranked issue summaries, and preserved extension event timestamps in exported logs
  • Improved per-app DNS handling with always-on fake-IP protection for proxied apps, direct handling for local-scope queries, and pass-through for mDNSResponder’s own queries
  • Improved system-extension recovery and startup resilience with a real reinstall action and coordinated retry behavior
  • Improved settings and rules usability with compact help controls, clearer localized wording, translated onboarding steps, and a wider configuration selector for Chinese names

Fixed

  • Fixed configuration snapshot restoration leaving duplicate active configurations
  • Fixed inherited-process connections being displayed with the wrong application identity and icon
  • Fixed local-scope DNS queries being sent through an upstream proxy and incorrectly affecting UDP health
v0.0.64

Improved

  • Improved IPv6 proxy reliability by recognizing the address actually used for the connection and handling more failure signals before deciding a proxy is unhealthy
  • Improved TLS and upstream connection failure detection so probe traffic and zero-data closes are evaluated correctly
  • Improved SOCKS5 UDP compatibility by allowing datagrams up to the protocol’s supported wire limit

Fixed

  • Fixed a crash that could occur when concurrent UDP flows updated their idle timers
  • Fixed onboarding progress labels not being localized in the selected language
v0.0.63

New

  • Added per-proxy private-network reachability controls, including onboarding setup and list visibility
  • Added TLS hostname recovery so upstream proxy domain-based rules can route HTTPS traffic correctly

Improved

  • Improved private-network routing so the Mac’s own LAN stays direct while remote private networks can use a reachable proxy
  • Made proxy health recovery more resilient with isolated probes, backoff retries, post-recovery verification, and visible alerts
  • Improved DNS and IPv6 compatibility with lazy DNS tunnels, third-party fake-IP DNS passthrough, and adaptive AAAA filtering
  • Improved CLI rule matching for unsigned tools, symlink targets, and temporary-directory paths
  • Prevented local proxy egress from being captured again by Antify
  • Improved onboarding and proxy management interactions with clearer help, stable layouts, and private-network status indicators

Fixed

  • Fixed path-based CLI rules that could fail to match executables under temporary-directory paths
  • Fixed cases where health probes or proxy-local traffic could be handled by user routing rules
  • Fixed DNS and IPv6 edge cases that could cause requests to be redirected incorrectly or connections to stall
v0.0.62

Fixed

  • Fixed a startup crash that could occur when the Dashboard status icon changed during an extension status check
v0.0.61

New

  • Added an option to let a proxy handle routable private-network destinations
  • Added drag-to-reorder support for rules and proxy profiles

Improved

  • Reorganized the proxy settings form and added localized help tooltips for failure behavior and private-network routing
  • Applied manual ordering consistently across rule and proxy selectors, and improved private-network bypass diagnostics

Fixed

  • Fixed private-network traffic being sent directly after proxy edits, application restarts, or flow-decision cache misses
  • Fixed Block rules not stopping private-network destinations
  • Fixed filesystem-root directory rules and conflict warnings for non-application rules
v0.0.60

Improved

  • Keep the Dashboard status and Live cards stable and consistent while starting or stopping the proxy

Fixed

  • Keep localhost and loopback destinations on the local machine instead of sending them to the upstream proxy
v0.0.59

Improved

  • Show skipped rule groups directly in the rule import preview
  • Keep shared rules portable and protect privacy by redacting local file paths

Fixed

  • Prevent proxy startup and shutdown from hanging, and repair unsupported automatic connection settings on existing installations
  • Keep local interface addresses reachable when Antify is enabled
  • Exclude root-owned processes from the default routing rule
v0.0.58

Improved

  • Rendered the macOS app icon consistently across all supported sizes
v0.0.57

Improved

  • Allowed app rules to target any valid absolute directory, including common application install locations
  • Prioritized coexistence warnings so the most important detected conflict appears first

Fixed

  • Resolved application targets correctly when they use versioned symbolic links
  • Updated navigation titles immediately after changing the app language
v0.0.56

Improved

  • Made Cmd+Q follow the same confirmation-aware quit flow as the menu bar
  • Clarified proxy-conflict warnings with more accurate and less disruptive wording

Fixed

  • Fixed directory-scope rule validation for MacPorts roots and shallow directories
  • Restored the per-conflict dismiss option for coexistence warnings
v0.0.55

New

  • Added full Simplified Chinese localization with live language switching
  • Added detection and alerts for conflicting system proxy and VPN tools

Improved

  • Showed blocked and failed flows on the Connections page
  • Shortened conflict guidance and aligned the Appearance and Language controls

Fixed

  • Fixed notification localization, language-picker focus, path error details, and rule-filter field truncation
v0.0.54

Fixed

  • Fixed network loss with SOCKS5 proxies that do not support UDP by adding reliable DNS fallback and recovery
v0.0.53

Fixed

  • Fixed a brief DNS leak during automatic recovery after sleep
v0.0.52

Improved

  • Rebuilt DNS-over-TCP forwarding with connection multiplexing and reconnect backoff
  • Refreshed the app icon for better visual balance

Fixed

  • Fixed concurrent DNS response matching, framing, and shutdown issues
v0.0.51

New

  • Added automatic DNS-over-TCP fallback when a SOCKS5 UDP relay is unavailable

Improved

  • Reduced false connection-loss detection and improved recovery after sleep
  • Made dashboard refresh event-driven for lower CPU use and faster upgrade feedback

Fixed

  • Fixed unintended restart after an explicit stop and incorrect upgrade button state
v0.0.50

New

  • Opened the file picker automatically on first rule import

Improved

  • Improved the rule import and export sheets

Fixed

  • Fixed the connection list disappearing after Discovery mode and normalized home-directory paths during import and export
  • Fixed proxy selector width and removed redundant import-preview copy
v0.0.49

Fixed

  • Fixed a hang when opening Settings after checking for updates
v0.0.48

New

  • Added JSON rule import and export
  • Added automatic proxy reconnect after wake
  • Extended proxy diagnostics to test SOCKS5 TCP and UDP reachability

Fixed

  • Fixed the running timer, sleep recovery reliability, and false UDP diagnostic failures
v0.0.47

New

  • Added automatic data-plane recovery after sleep
  • Added privacy-redacted in-app diagnostics and guided feedback
  • Added copying an existing rule into one or more configurations

Fixed

  • Fixed a crash while downloading app updates
v0.0.46

Fixed

  • Fixed FaceTime audio and video with Direct as the default action
  • Fixed freezing while auto-scrolling large connection logs
  • Fixed disabled rules shadowing enabled rules and helper processes missing parent-app routing
v0.0.45

Fixed

  • Fixed Package rules for Node.js and Python CLI tools across TCP and UDP
  • Improved lifecycle reliability for upgrades, auto-start, and quit while running
  • Fixed heartbeat checks unexpectedly closing the proxy
v0.0.44

New

  • Added Target Hosts and Target Ports filters for TCP and UDP rules
  • Added encrypted DNS warnings to the Connections page

Improved

  • Recorded whether a connection matched by endpoint or attributed hostname

Fixed

  • Fixed hangs while stopping, cross-configuration duplicate detection, and unparseable filters
  • Fixed Target Hosts matching for apps that connect by raw IP
v0.0.43

Improved

  • Kept loopback traffic direct for local IPC used by Electron, IDEs, language servers, and helpers
  • Recognized IPv4-mapped IPv6 ranges correctly and refined onboarding copy

Fixed

  • Fixed early UDP packets from short-lived child processes escaping active rules
  • Fixed accidental menu-bar quit behavior and Sparkle relaunch being blocked by the quit guard
v0.0.42

New

  • Let Discovery mode route, block, or allow unknown app traffic
  • Added shared-interpreter script rules and redesigned Scripts as Packages

Improved

  • Added subprocess and matched-rule context to logs and refined Dashboard and Rules views

Fixed

  • Fixed stuck Discovery mode, menu-bar quit failures, and short-lived scripts escaping rules
v0.0.41

New

  • Added automatic app child-rule rescanning at startup

Improved

  • Removed advanced target host and port options for a simpler setup

Fixed

  • Routed UDP through the owning app proxy instead of a global proxy list
v0.0.40

New

  • Added executable-path auto-resolution with live validation
  • Added DNS-over-TCP fallback for HTTP proxy DNS

Improved

  • Refined proxy forms and icon presentation and renamed Global to Default

Fixed

  • Fixed HTTP proxy DNS leaks, CLI path matching, toolbar appearance, and startup data integrity
v0.0.39

New

  • Expanded Global mode visibility across Dashboard, configurations, onboarding, and the menu bar

Improved

  • Unified Global terminology and improved the GitHub feedback entry point

Fixed

  • Fixed Direct bypass behavior, a wake-from-sleep crash, and onboarding back navigation
v0.0.38

Improved

  • Improved onboarding and moved feedback to GitHub Issues

Fixed

  • Fixed proxy-server traffic being blocked under a Block default action
v0.0.37

Improved

  • Refreshed the app and menu bar icons

Fixed

  • Fixed crashes in activity logs and list rendering
v0.0.36

Improved

  • Made the main window appear in the Dock and Command+Tab switcher
v0.0.35

Improved

  • Improved the proxy setup form and onboarding experience
  • Refined per-proxy failure handling to avoid unnecessary disruption
v0.0.34

Detailed release notes were not preserved for this version

v0.0.33

Detailed release notes were not preserved for this version

v0.0.32

New

  • Added a first-launch setup wizard for extension approval, proxy setup, rule creation, and startup
v0.0.31

New

  • Added a real-time traffic statistics card

Improved

  • Improved stability and overall performance
v0.0.30

Fixed

  • Fixed concurrency crashes, stale UI after failed saves, and unbounded log-throttle memory growth
  • Fixed app path matching for symlinked applications

Improved

  • Hardened IPC, DNS, UDP, and timeout handling and standardized structured event logging
v0.0.29

Fixed

  • Fixed a UDP busy loop that could cause 100% CPU use
  • Fixed DNS observer lifetime and handler memory leaks

Improved

  • Added graceful proxy shutdown, DNS idle timeout, and controllable flow cancellation
v0.0.28

Fixed

  • Fixed repeated short-lived CLI proxy failures and IPv6 handling

Improved

  • Refined the Dashboard and menu bar UI
v0.0.27

Detailed release notes were not preserved for this version

v0.0.26

New

  • Added multiple configurations and automatic switching by Wi-Fi SSID

Improved

  • Adopted a native menu bar, unified Action terminology, and expanded activity logging

Fixed

  • Fixed proxy latency tests, UDP fallback, recovery loops, and paths containing spaces
v0.0.25

New

  • Added Discovery mode, host and port rule filters, proxy latency tests, and rule aliases
  • Improved CLI tool support and per-proxy protocol configuration

Improved

  • Refactored Settings, reusable UI components, and settings state management
v0.0.24

New

  • Added DNS leak protection, remote DNS, SNI hostname extraction, and richer connection logs
  • Added proxy failure behavior, timeout, and DNS server settings

Improved

  • Improved rule caching, pending-flow bounds, and logging performance

Fixed

  • Fixed child-rule counting, inheritance priority, and IPC error details
v0.0.23

New

  • Added activity logs
v0.0.22

Improved

  • Improved proxy and rule forms and refined CLI tool resolution and icons
  • Adopted a Direct First flow strategy and Bundle ID cache keys

New

  • Added live connection logs, a Connections page, and extension-side logging controls
v0.0.21

Fixed

  • Fixed automatic updates in sandboxed builds

Early preview releases

Versions without complete release notes show only their version number and release date

v0.0.20
v0.0.18
v0.0.16
v0.0.15
v0.0.14
v0.0.13
v0.0.12
v0.0.11
v0.0.10
v0.0.9
v0.0.8
v0.0.7
v0.0.6