Loading...
- v2.18.0iOS
New Features · Quick action buttons on the home screen for adding subscriptions, scanning proxies, importing configs, and more · Dedicated proxy DNS resolver with support for encrypted DNS (DoH/DoT/DoQ/H3), replacing plaintext UDP DNS for proxy connections · URL rewrite reject types now return HTTP responses directly without extra redirects · Import full Surge configuration files and Loon configs & plugins · Import SOCKS5, HTTP, and HTTPS proxy nodes via URL · VLESS/VMess now supports custom strings as user IDs · SSH support in the scripting engine · HTTP request scripts can now dynamically switch proxy policies · New option to skip TLS verification for DNS, enabling self-signed certificate DNS servers · "Show Hidden" toggle on the policy group page · Multiplexing support for multiple streams over a single AnyTLS session Improvements · Surge module parser rewritten — 3x faster, malformed lines are silently skipped instead of breaking the entire file · More specific error messages on connection failures · Success/failure feedback after remote resource updates · Minimum intervals enforced for policy group speed tests (60s) and resource updates (10min) to prevent excessive requests · Improved QUIC connection interception Bug Fixes · Fixed AnyTLS memory leak and UDP forwarding only succeeding on the first attempt · Fixed REJECT-DROP policy potentially preventing the app from launching · Fixed deleted nodes still referenced in conditional policy groups · Fixed stale DNS connections lingering after network changes · Fixed potential crash when node list changes after a resource update · Fixed policy group latency tests not reflecting the actual routing path · Fixed module environment variables not being passed to scripts correctly · Fixed IPv6 address parsing failure due to missing brackets · Fixed TCP Fast Open settings being ignored when importing VMess/VLESS via subscriptions · Various UI interaction and widget layout fixes
- v2.17.0iOS
New Features · Introduced a brand-new Script API for more powerful automation and extensibility · Added support for custom widgets. Create Home Screen and Lock Screen widgets using scripts + Widget DSL · Widget DSL preview is now available in the script editor · Added DNS rule pre-matching · Added new REJECT-NO-DROP policy · DNS queries hitting the REJECT policy can now return an empty response to block domain resolution · Added support for URL Rewrite Header mode · Modules can now declare environment variable types and options, and the editor will automatically generate the corresponding UI controls · Running scripts directly from the script list now passes script environment variables Improvements · Reduced log levels for some events to prevent excessive log file growth Bug Fixes · Fixed an issue where non-Pro users could get stuck when opening the Appearance settings page · Fixed an issue where a proxy chain could fail if a hop was resolved as DIRECT · Fixed an issue where timeout / TCP connection failures did not immediately trigger failover · Fixed delayed script execution caused by system throttling of JS timers · Fixed a crash caused by out-of-bounds access in domain rule set matching under certain conditions · Fixed an issue where icon grids on the icon set page were not displayed as squares · Fixed an issue where rule cache was not cleared after network changes, causing SSID rules to match the previous network · Fixed an issue where child rules in an OR rule group could be incorrectly skipped · Fixed an issue when editing incorrect entries during search · Fixed occasional crashes when editing forms
- v2.16.0iOS
New Features · Added support for the anytls protocol · Surge proxy configuration parser now supports HTTPS, TUIC, and anytls protocols · VLESS Vision now supports XUDP UDP relay based on MUX · Added DoH3 (DNS over HTTP/3) support for DNS · Hy2 now supports the Brutal congestion control algorithm · JS scripting enhancements: support specifying named policies via the policy parameter, support inline proxy descriptors via policy-descriptor, and added an insecure parameter to skip TLS verification · Support batch closing policy connections on the Policy Group management page · Support closing specific connections from the connection list · Added new DNS forwarding rule match types: Domain, Domain Keyword, Domain Suffix, SSID, BSSID, Cellular · Added a risk confirmation prompt when enabling Exclude Route 0.0.0.0/31 Improvements · Refactored the JS engine runtime to improve overall stability and performance · Optimized domain resolution performance · Improved proxy UDP throughput · Optimized proxy protocol encryption stack performance · Significantly improved WireGuard upload and download speeds · Optimized policy group failover logic, fixed overly aggressive switching, and added policy change notifications · Split DNS upstream logic: system now represents the DNS servers configured by the current system or network interface, and bootstrap represents bootstrap resolvers. They are no longer aliases and are handled independently · Renamed DNS fields: wildcard to domain_wildcard, regex to domain_regex Bug Fixes · Fixed abnormal behavior in SOCKS5 UDP relay · Fixed excessive WireGuard timer error log output · Fixed connection domain filtering match failures · Fixed occasional disappearance of list separators in the UI · Fixed extremely slow upload and download speeds in Hy2 and TUIC
- v2.15.0iOS
New Features · Added support for the WireGuard protocol · Introduced Conditional Policy Groups, allowing automatic selection of sub-policies based on network conditions · The selected state of policy groups can now be saved with the configuration, preventing loss when switching configurations · Policy groups now support show/hide hints · In the policy page, long-press editing is supported when a sub-policy of a policy group is itself a policy group · The connection list now supports displaying the proxy chain · The IP list in connection details is now displayed as a half-screen popup · The DNS cache list now shows the Upstream source, expands the search scope, and displays TTL on the details page · Resource updates now support direct access to resources that previously failed to update · Added an independent script log · Added support for custom themes Improvements · Optimized kernel memory usage · Optimized download speed and memory usage for QUIC proxy protocols (Hysteria2, TUIC) · Improved connection performance for QUIC proxy protocols · Introduced a brand-new user-space network stack (about 30% faster than the optimized lwIP in download scenarios, and about 95% faster · than before optimization) · Improved form animation effects · Optional form fields are now consistently displayed as “Field Name (Optional)” · TCP connections now disconnect only after both directions are closed, instead of disconnecting on one-way closure · Updated the User-Agent format of Egern · Wildcard matching is now case-insensitive Bug Fixes · Fixed a potential crash when scrolling the title menu on the Resources page · Fixed an issue where configuration state was not initialized immediately when opening the Settings page · Fixed missing blockQuic fields in TUIC and Hysteria2 protocols · Fixed an issue where IP addresses were not displayed in connection details when connections were established via a proxy · Fixed incorrect ICMP Ping error responses · Fixed an issue where IPv6 proxy servers could not be used when IPv6 was disabled · Fixed matching logic issues when URL rules did not match the IP address of the connection
- v2.14.0iOS
New Features · Added support for the HTTPS proxy protocol · Added block_quic parameter support for proxies and policy groups · Added support for importing proxy servers from photos Improvements · Changed latency testing for policy groups to recursive latency testing · Improved the rule preview UI on the Analysis page · Changed the DNS display on the Analysis page from SYSTEM to Bootstrap · DNS resolution now records the fastest IP from TCP concurrent connections and prioritizes it in subsequent requests · Filtered out proxy chains that may form loops · Added compatibility with older SSL handshake methods on the server side Bug Fixes · Fixed an issue where certificates were re-encoded on every save even when unchanged · Fixed an issue where updated resources did not take effect immediately · Fixed an issue causing incorrect parsing of IPv6 nodes · Fixed an issue where DIRECT could not perform latency testing in nested policy groups
- v2.13.0iOS
New Features · Added support for scanning QR codes to add proxies via long-pressing the app icon · Added option to start the Egern engine by long-pressing the app icon · Added support for mapping domain names to specific IP addresses · Manual update for remote configurations is now supported · Added URL Scheme to add subscriptions directly to a policy group: `egern:/subscriptions/new?url=${url}` Improvements · Improved search performance in the connection list · Added support for `skip-proxy` and `always-real-ip` rules in Surge modules Bug Fixes · Fixed an issue where quoted content in module rules was not properly escaped · Fixed a crash caused by Zone ID in IPv6 addresses when parsing DNS servers · Fixed an issue where all connections were terminated if concurrent connections to the same domain failed · Fixed potential slow upload speeds when using virtual interfaces · Fixed a parsing issue with certain Surge modules · Resolved a compatibility issue with the panel interface - v2.12.0iOS
New Features · Added support for creating proxy servers in the Policy Management page · Module list now supports previewing detailed module information · Added support for disabling DNS rules · Icon set URLs can now be saved to a local file; when iCloud is enabled, the URL will be preserved even if Egern is uninstalled Improvements · Policy Management page now displays the resolved IP address when a proxy server is defined using a domain name · Added the ability to edit and share proxy servers from the Policy Management page · When running scripts or performing a latency test without an active VPN, a prompt will ask whether to start the VPN Bug Fixes · Fixed an issue where the default configuration did not take effect on first launch
- v2.11.0iOS
New Features · Added support for cellular network policies and rules. · Added Universal Link support. now you can replace URL Scheme links directly: egern:/modules/new?name=name&url=url → https://egernapp.com/modules/new?name=name&url=url. · Proxy servers can now generate and share links. · Policy groups, rules, scripts, modules, and DNS rules can all be updated directly from the list view. · Local proxy now supports Personal Hotspot sharing. · egern:/profiles/new now supports an optional name parameter. · The TUIC proxy protocol now automatically closes idle connections to save resources. · Connection details page now supports long-press to copy text. Improvements · Connection search is now case-insensitive. · Performance optimizations across multiple proxy protocols. · Improved compatibility in proxy server address resolution. · Enhanced QUIC proxy behavior — concurrent connections to the same server will now merge into a single connection if the initial connection isn’t established yet, reducing resource usage. Bug Fixes · Fixed icon set UI display issues. · Fixed a crash on app launch. · Fixed an issue where modifying the local HTTP proxy port while VPN was active could cause the VPN to disconnect. · Fixed policy group selection state occasionally being lost. · Fixed display issues in the logical rules interface. · Fixed TLS compatibility issues when using proxies. · Fixed abnormal memory usage in the QUIC proxy protocol.
- v2.10.0iOS
New Features · Added support for the STUN protocol in proxy rules Improvements · Optimized in-app text descriptions · Adjusted and refined certain UI elements
- v2.9.0iOS
New Features · Added support for Traditional Chinese, Portuguese, Japanese, and Russian interface languages · Policy group icons can now be selected from iCloud local files · DNS now supports local rule sets · Hosts mapping supports UDP proxy requests · When multiple addresses are defined in Hosts mapping, proxy requests can be initiated concurrently, selecting the fastest response Improvements · Removed the “swipe to the end to delete” operation for list items · Optimized performance when updating subscriptions in policy groups · When downloading configurations, the filename in Content-Disposition is now prioritized · Resource updates now support remote Body content for Map Local · Module resources can now be reused to avoid repeated downloads and updates Bug Fixes · Fixed an issue where UDP connection rules failed to correctly match QUIC SNI · Fixed a problem where proxy connection timeouts did not trigger failover · Fixed an occasional issue where TCP connections did not display DNS timeout errors · Fixed a QUIC protocol sniffing failure issue · Fixed an issue where the Hosts mapping feature did not work on the first configuration load · Script execution will now terminate immediately when an exception occurs, instead of waiting for a timeout
- v2.8.0iOS
New Features · The Hosts feature now supports using IP addresses as keys. · All request URLs are now processed through the Hosts feature. Improvements · VPN proxy subscription updates will now automatically validate content integrity. Bug Fixes · Fixed a potential issue in the VLESS Vision protocol. · Fixed occasional connection failures in the Hy2 protocol.
- v2.7.0iOS
New Features · Supports automatic upgrade of REJECT requests to REJECT-DROP when encountering duplicate requests. · Added caching functionality for remote Map Local message bodies. · VLESS protocol now supports XTLS-RPRX-VISION REALITY. · Configuration now supports automatic update functionality. Improvements · Optimized DNS Over TLS connection reuse to improve connection efficiency. Bug Fixes · Fixed memory leak issue with DNS Over QUIC. · Fixed crash issue caused by an excessively large number of delay test results.
- v2.6.0iOS
New Features · The app is now free to download! Unlock all Pro features with a one-time purchase. Bug Fixes · Fixed an issue where the SNI field was missing when editing VMess protocol with HTTP/2 transport. · Fixed missing ASN and region information on the UDP connection details page. · Resolved connection failures caused by Hy2 server MTU being set too low. · Fixed incorrect network interface detection in certain scenarios that prevented connectivity. · Fixed connection issues when using Shadowsocks 2022 with the simple-obfs plugin. · Resolved connection failures when using Hy2 protocol with obfs enabled.
- v2.5.0iOS
New Features · Added support for filtering failed connections. · Detailed error messages are now displayed when a connection fails. · A new script key-value editor has been added to the settings page. · When adding rule sets, policy group subscriptions, or modules, if YAML parsing fails, the specific error line and column will be indicated. · When ShadowTLS is enabled for Shadowsocks, UDP port configuration is now supported. · The Hy2 protocol will now automatically reconnect on connection failure. · The current outbound mode is now displayed at the top of the Analytics page (only shown when the mode is not "Rule"). Improvements · HTTP connections will now display request and response headers even if HTTP packet capture is not enabled. · Improved connection parsing performance. · Lists in tool subpages now automatically refresh after configuration changes. · Deleting a policy will now also remove any dependent items. · Further optimized the upload performance of the Egern virtual interface — upload speed has improved by approximately 60% compared to version 2.3.0. Bug Fixes · Fixed an issue where the MaxMind database could not update automatically. · Fixed behavior errors caused by rule matching anomalies. · Fixed a UI update issue when toggling global packet capture and MITM states in the connection log. · Fixed inaccurate traffic statistics for policies. · Fixed UI display issues on the connection filtering page. · Fixed a crash issue that could cause the application to unexpectedly exit.
- v2.4.0iOS
Improvements · Optimized virtual network interface performance: download speed increased by approximately 50%, upload speed by about 28% · Improved loading speed of the analytics page · Initial adaptation for iPad layout Bug Fixes · Fixed an issue where the bottom tab bar displayed incorrectly · Fixed a bug that could cause script execution to fail · Fixed occasional data display errors on the analytics page · Fixed app stuttering when processing large amounts of data on the analytics page · Fixed an issue where `REJECT-DROP` rules in policy groups were not effective · Fixed a parsing failure issue for certain Shadowsocks URIs
- v2.3.0iOS
New Features · Support for directly adding rules on the connection page. · The connection details page now displays the modules used by each rule. · Added support for the REJECT-DROP policy. Improvements · Enhanced failover capabilities for policy groups, improving overall stability. · Load balancing functionality now automatically detects the availability of proxy nodes. · Improved UI performance and image loading speed on the policy management page, including automatic image caching. · Optimized log display for manual script executions. · Policies not included in any rules will no longer automatically perform latency tests, avoiding unnecessary operations. · Proxy node address resolution now adheres to hosts configurations. · Duplicate names for policy groups, proxy servers, scripts, and module URLs are now disallowed to prevent configuration conflicts. Bug Fixes · Fixed startup failure issues on iOS 26. · Corrected display errors for policy group selection paths under specific conditions. · Resolved inaccuracies in latency test results. · Addressed MITM failures under lower TLS versions. · Fixed SNI parsing failures with certain QUIC versions. · Resolved compilation failures due to excessively long filenames when compiling rulesets. · Fixed the issue where error messages were not properly displayed when configuration writes failed.
- v2.2.0iOS
New Features · Support enabling Global Sniffing and Global MITM directly from the connection list · Policy management now supports both list and grid views · Long press on scripts to run or edit directly · Support adjusting the size of policy icons · Added confirmation prompt before deleting configurations Improvements · Automatically download and validate URL format when saving policy groups, modules, scripts, and rule sets · Optimized the way default proxy and subscription configurations are added · Improved sensitivity of the slider in the network speed UI · Script notifications now have sound enabled by default Bug Fixes · Fixed an issue where scripts could fail to execute
- v2.1.0iOS
New Features · Improved notification API for script functionality · IP information is now displayed even for untested policies · YAML content can now be viewed directly in the module list · Added a visual editor for module parameters Improvements · Automatically adds .yaml suffix when renaming files in configuration management to prevent format errors Bug Fixes · Fixed an issue with template parameter parsing · Fixed a crash that could occur when running scripts
- v2.0.0iOS
New Features · Completely redesigned UI using UIKit, replacing the previous SwiftUI-based implementation · Added support for displaying sub-policies in Policy Management · Subscription settings for policy groups now support disabling individual items, including URLs, Rewrite, Script, MITM hosts, and HTTP Sniffing hosts · Unlimited rule set size is now supported for more complex configurations · Policy Management supports expanding and collapsing all sub-policies with one click · The expanded/collapsed state in Policy Management is now preserved · Added search functionality to tool subpages and analysis subpages · Support for managing multiple configuration files Improvements · Significant performance enhancements and memory usage optimization · Domain queries now support returning real IP addresses · Setting the update interval to -1 will now disable resource auto-updates Bug Fixes · Fixed occasional failures in script execution · Fixed an issue where the network could become unavailable after switching connections · Fixed an issue where scheduled scripts would run multiple times · Fixed occasional incorrect responses from DNS over TLS · Fixed an issue where using `*` with hijacked DNS servers could block normal UDP traffic · Fixed abnormal network behavior when not using the "VIF only" mode · Fixed domain name resolution issues after MITM processing · Fixed rule parsing errors for domains containing hyphens (`-`)
- v1.31.0iOS
New Features · HTTP proxy now supports custom headers · Added support for Shadow TLS protocol Improvements · Enhanced compatibility and optimized transmission performance for Vmess protocol · Improved script execution efficiency · Optimized user interface in some areas Bug Fixes · Fixed issue where hosts domain mapping didn’t take effect for certain domains · Fixed URI parsing error in Trojan protocol · Resolved connection failure issue with TUIC protocol on certain servers · Fixed issue where rule sets failed to resolve domain names in specific scenarios · Fixed occasional connection sniffing failures in VIF mode
- v1.30.0iOS
New Features: · Support for proxy rules based on HTTP User Agent headers. · Support for parsing Surge logic rules. Improvements: · Error lines and columns are now highlighted when editing configurations. · Improved regex matching performance for policy group filters. · Updated configuration parameters for proxies. Bug Fixes: · Fixed the issue of panel scripts and network event scripts not updating automatically.
- v1.29.0iOS
New Features · Supports logic rules, port rules, and network protocol rules. · Supports TUIC protocol · Supports panel functionality · Supports Shadowsocks 2022 protocol
- v1.28.1iOS
Bug Fixes
- v1.28.0iOS
New Features · Added support for selecting policy group icons from an icon set. · Added port-hopping functionality for the Hysteria2 protocol. · Virtual network interfaces now support ICMP. Improvements · The policy page now supports multi-column display. · Optimized the app package size. · Adjusted the layout and interaction logic of the resource update page. Bug Fixes · Fixed an issue where invalid JSON caused a crash when executing JQ. · Fixed a connection failure when using the Shadowsocks rc4-md5 encryption method. · Fixed an issue where Hysteria2 became unable to connect after a network switch. · Fixed errors caused by format incompatibilities when parsing Surge proxies. · Fixed a memory overflow issue during DNS chart rendering. · Fixed connection anomalies triggered by UDP in specific scenarios.
- v1.27.0iOS
New Features · Support for launching the Egern engine directly from the iOS 18 Control Center. · Added support for URL Scheme. · Introduced certificate trust guidance. · Support for proxy chaining. Improvements · Optimized the hostname exclusion feature for Mitm. · Improved the mechanism for updating local DNS servers after network changes. · Automatic synchronization of the Geolite database after updating the Egern version. · Enhanced the UI for resource updates. Bug Fixes · Fixed the issue where configuration changes did not take effect immediately. · Resolved UI anomalies on the policy data statistics page. · Fixed incorrect file suffixes when exporting configurations. · Addressed rule matching errors caused by rule caching. · Fixed an issue where the hy2 protocol sent empty UDP packets, causing connection drops. · Ensured that scheduled task scripts continue running without interruption after configuration updates.