4.5.0
2021-01-19
- New Feature: Network Layer Packet Capture: You may now capture the raw TCP/UDP/ICMP packets and inspect them right on the device. Or you can export a standard .pcap file for other tools.
- You can customize the GeoIP database updating URL now.
- The GeoIP database can be updated automatically now.
- Bug fixes and improvements.
4.4.3
2020-10-28
- Optimized for the iPhone 12 series.
- Modified requests are now marked with orange color.
- Bug fixes.
4.4.2
2020-09-25
Bug fixes
4.4.1
2020-09-23
Bug fixes
4.4.0
2020-09-20
New Features:
- HTTP API:Control Surge with HTTP API with another app or from another device.
- Proxy Chain: Connection to a remote host will be performed sequentially from one proxy server to another.
Major Improvements:
- You may mix the external proxies with the proxies of the profile in one policy group now.
- The DNS result view has more information.
- You may use 'policy-regex-filter' to include a part of an external proxy list's content.
- New CELLULAR and CELLULAR-ONLY policy.
Minor Improvements:
- iCloud Drive sync improved.
- You may use $notification.post in a script to post a notification with an action URL.
- The HTTP proxy service now supports basic authentication.
- Surge now enables TCP keepalive for all outgoing connections.
- Surge now supports to use a URL with username and password to perform basic authentication for external resource. (https://username:password@example.com)
We recently published official guidance for you to understand Surge. You may find it in the More tab.
4.3.2
2020-06-25
Improvements for the latest iOS system.
4.3.1
2020-06-22
New Feature: Wi-Fi Timeline
You may check the connected Wi-Fi network timeline, including entering and leaving time.
Minor Changes
- Optimized the timing system. The DNS time cost is now calculated precisely.
- Bug fixes.
4.3.0
2020-06-04
New Feature: Mock
- You may mock the API server and return a static response. This feature may also be called as Map Local or API Mocking.
New Feature: Event Center
- You may now review all historical events.
Minor Changes:
- Optimized the classical start view for Dark Mode.
- The Load-Balance group now supports connectivity testing.
- Add a parameter "use-local-host-item-for-proxy", to use local DNS mapping result even through a proxy protocol.
- The module may adjust contents in [SSID Setting] now.
- Optimized Wi-Fi Assist feature.
- You may specify the timeout while using the script editor.
4.2.2
2020-05-19
- New Feature: Traffic Statistics
You may examine the history traffic usage grouped by host, by policy, or by network interface.
- New Feature: DOMAIN-SET
We have added a new type of rule: DOMAIN-SET, which may contain millions of sub-rules. No UI configuration in this version. Please configure with the Text Mode
[Rule]
DOMAIN-SET,hostname.txt,REJECT
Each line in the file is a hostname or an IP address. If the hostname starts with a dot, all sub-domains will be matched.
- Other bug fixes and improvements.
4.2.1
2020-04-28
New Feature: Enhanced Wi-Fi Assist
- Surge will try to set up a connection with cellular data when the Wi-Fi network is poor.
Changes in DNS-over-HTTPS
- From this version, if DNS-over-HTTPS is configured, the traditional DNS will only be used to test the connectivity and resolve the domain in the DOH URL.
- The DNS over HTTPS now has a separate parameter: doh-server. The DOH servers in 'dns-server' will be moved to the new parameter after saving.
- The legacy DNS is always required now.
- DOH can be matched with rule 'PROTOCOL,DOH' now.
- Added a new parameter 'doh-follow-outbound-mode'. In the previous version, the DOH client follows the system proxy settings. From this version, all DOH requests will use DIRECT policy by default. If 'doh-follow-outbound-mode' is set, the DOH requests will follow the outbound mode settings regardless of the system proxy settings.
Bug fixes and stability improvements
4.2.0
2020-04-17
New Feature: Module
Module is a set of settings to override the current profile. You may use modules to:
- Tweak settings in a non-editable profile, such as managed profile and enterprise profile.
- Change part of settings with one tap. For example, you may use a module to enable MitM for all hostnames and adjust the filter temporarily.
- Use a module written by others to accomplish a particular task. For example, your co-work may share with you a module that rewrites the API requests to a test server.
- When you share one profile among devices, some settings might need modifying for different scenarios. The enabling state of modules won't be synced to other devices, so you can use a module to fulfill.
Minor Improvements:
- Added a new rule type: PROTOCOL.
- Improved the MITM CA certificate install assistant.
- You may now use UI to configure a load-balance policy group.
- You may now use UI to configure SSID suspend.
- Bug fixes.
4.1.0
2020-03-30
New Features:
- Remote Controller
You may use Surge iOS to control Surge Mac/iOS on another device remotely now.
- Script Editor
The script editor can help you edit and test the script on the device.
- TLS Engine
Surge now offers 3 different TLS engine provider options: Secure Transport, OpenSSL, and Network Framework.
Improvements in Proxy Protocol:
- Surge now supports Snell v2 proxy protocol with TCP connection reuse, which can reduce the latency significantly.
- Surge now supports Trojan protocol.
- You may use AES-128-GCM cipher for VMess and Snell protocol.
Minor Improvements:
- An enhanced profile text editor.
- You may open a GET request in Safari now.
- The comment lines in the text profile won't be deleted after editing with UI.
Bug Fixes
- Fixed a bug that Surge may not be able to process DNS response packets lager than 512 bytes.
- Fixed a bug that the UDP broadcast might fail to work in some apps.
4.0.2
2020-02-11
- Bug fixes
- Supports to choose profiles in a subdirectory
- A new feature has been added: iperf3 client mode.
You may use it to benchmark the bandwidth. Different from the standalone iperf app, you may force the test to use a specified proxy.
A quick guide:
1. Install iperf3 on the proxy server.
2. Run "iperf3 -s" within a screen or tmux session.
3. Start iperf test with Surge. Leave the hostname field empty. 127.0.0.1 will be used and indicates the proxy server itself.
4.0.1
2019-12-31
- Support VMess proxy protocol
- Bug fixes
4.0.0
2019-09-18
Welcome to Surge 4. We are now introducing the Feature Subscription. As a Pro license owner, you:
· Always have access to all your features for a lifetime.
· Get free enhancement updates for features you already have for a lifetime.
· Get compatibility updates for new systems and new devices for a lifetime.
· Get a one-year free Feature Subscription since your purchasing date.
· Renew the subscription when a new feature impresses you, totally optional.
New features:
· Scripting: Use JavaScript to extend the ability of Surge as your wish.
· Dark Mode: Fully adapted for iOS 13 Dark Mode.
· DNS over HTTPS: Use DNS over HTTPS (DoH, RFC 8484) to perform DNS queries.
· TLS v1.3: TLS v1.3 support for HTTPS/SOCKS5-TLS proxy.
· Dropbox: Use Dropbox to sync your profiles across devices.
3.8.1
2019-06-04
Bug fixes
3.8.0
2019-05-21
Proxy
- Rules can be enabled/disabled now. Try sliding left on it.
- New option for url-test/fallback group: evaluate-before-use. By default, the requests before a connection evaluation will use the first policy in the list and trigger the evaluate. Enable the option to delay the requests until the evaluation completed.
MitM
- HTTP and MitM engine has been refactored.
- You can now use URL-REGEX rule for MitM connections.
- You may use the prefix '-' to exclude domains for MitM.
- MitM hostname list now supports port number. By default, only the connections to port 443 will be decrypted.
Minor Improvements
- Move the 'External Resources' item to the profile list view. Managed profile users may utilize the view to update resources now.
- It won't bother you anymore that the Cloud profiles disappear sometimes.
- Touch ID / Face ID now allows passcode as a fallback.
- Refined English localization.
- Refined UI details.
- The notification banner is draggable now.
- All advanced options can be edited with UI now. Please do not touch it before reading the manual.
Bug Fixes
- Fixed a bug that request detail page doesn't update in real-time
- Fixed a bug that GEOIP rule doesn't work for IPv6 addresses.
3.7.1
2019-04-27
- Remote Dashboard: You may connect to another device with Surge iOS/Mac running and inspect the requests.
- An active connection can be killed now.
- Bug fixes
3.7.0
2019-04-16
- Refined UI, including a fullscreen text editor for complex text fields, new colorful icons and more detail improvements.
- New feature: Always On. Surge may start automatically even after a device reboot.
- Request detail page now updates in real time.
- Ruleset can added or edited with UI now.
- Policy group with external list can added or edited with UI now.
- Bug and compatibility fixes.
3.6.1
2019-03-20
- Bug fixes
3.6.0
2019-03-16
- Added support for a new proxy protocol Snell.
- You may export all dumped requests to a .surgearchive file and open with Surge Mac Dashboard.
- Optimizations for the request search view.
- Experimental feature: You can enable Network.framework to utilize user-space network stack, which can improve throughput, reduce latency and enable cutting edge features such as Multipath TCP.
- Minor bug fixes.
3.5.0
2019-01-03
- Performance improvements
- Prompts profile changes via iCloud Drive
- Allows to customize Wi-Fi access ports for HTTP & SOCKS5 proxy services
- Supports to update GeoIP database manually
- Copy cURL is now available for all HTTP methods
- Captured body data may be exported to other apps
- Bug fixes
3.4.2
2018-11-22
Bug fixes