2023-11-09 17:04:08 +08:00
|
|
|
|
---
|
|
|
|
|
|
icon: material/delete-alert
|
|
|
|
|
|
---
|
|
|
|
|
|
|
2023-09-08 11:52:15 +08:00
|
|
|
|
# Deprecated Feature List
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
## 1.14.0
|
|
|
|
|
|
|
2026-04-14 22:59:46 +08:00
|
|
|
|
#### Legacy `download_detour` remote rule-set option
|
|
|
|
|
|
|
|
|
|
|
|
Legacy `download_detour` remote rule-set option is deprecated,
|
|
|
|
|
|
use `http_client` instead.
|
|
|
|
|
|
|
|
|
|
|
|
Old field will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
|
|
|
|
|
#### Implicit default HTTP client
|
|
|
|
|
|
|
|
|
|
|
|
Implicit default HTTP client using the default outbound for remote rule-sets is deprecated.
|
|
|
|
|
|
Configure `http_clients` and `route.default_http_client` explicitly.
|
|
|
|
|
|
|
|
|
|
|
|
Old behavior will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
|
|
|
|
|
#### Legacy dialer options in Tailscale endpoint
|
|
|
|
|
|
|
|
|
|
|
|
Legacy dialer options in Tailscale endpoints are deprecated,
|
|
|
|
|
|
use `control_http_client` instead.
|
|
|
|
|
|
|
|
|
|
|
|
Old fields will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
#### Inline ACME options in TLS
|
|
|
|
|
|
|
|
|
|
|
|
Inline ACME options (`tls.acme`) are deprecated
|
|
|
|
|
|
and can be replaced by the ACME certificate provider,
|
|
|
|
|
|
check [Migration](../migration/#migrate-inline-acme-to-certificate-provider).
|
|
|
|
|
|
|
|
|
|
|
|
Old fields will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
2026-04-07 20:02:32 +08:00
|
|
|
|
#### Legacy `strategy` DNS rule action option
|
|
|
|
|
|
|
2026-04-10 11:34:39 +08:00
|
|
|
|
Legacy `strategy` DNS rule action option is deprecated.
|
2026-04-07 20:02:32 +08:00
|
|
|
|
|
|
|
|
|
|
Old fields will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
|
|
|
|
|
#### Legacy `rule_set_ip_cidr_accept_empty` DNS rule item
|
|
|
|
|
|
|
|
|
|
|
|
Legacy `rule_set_ip_cidr_accept_empty` DNS rule item is deprecated,
|
|
|
|
|
|
check [Migration](../migration/#migrate-address-filter-fields-to-response-matching).
|
|
|
|
|
|
|
|
|
|
|
|
Old fields will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
2026-04-11 12:10:52 +08:00
|
|
|
|
#### `independent_cache` DNS option
|
|
|
|
|
|
|
|
|
|
|
|
`independent_cache` DNS option is deprecated.
|
|
|
|
|
|
The DNS cache now always keys by transport, making this option unnecessary,
|
|
|
|
|
|
check [Migration](../migration/#migrate-independent-dns-cache).
|
|
|
|
|
|
|
|
|
|
|
|
Old fields will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
|
|
|
|
|
#### `store_rdrc` cache file option
|
|
|
|
|
|
|
|
|
|
|
|
`store_rdrc` cache file option is deprecated,
|
|
|
|
|
|
check [Migration](../migration/#migrate-store-rdrc).
|
|
|
|
|
|
|
|
|
|
|
|
Old fields will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
2026-04-07 20:02:32 +08:00
|
|
|
|
#### Legacy Address Filter Fields in DNS rules
|
|
|
|
|
|
|
|
|
|
|
|
Legacy Address Filter Fields (`ip_cidr`, `ip_is_private` without `match_response`)
|
|
|
|
|
|
in DNS rules are deprecated,
|
|
|
|
|
|
check [Migration](../migration/#migrate-address-filter-fields-to-response-matching).
|
|
|
|
|
|
|
|
|
|
|
|
Old behavior will be removed in sing-box 1.16.0.
|
|
|
|
|
|
|
2025-01-25 20:35:10 +08:00
|
|
|
|
## 1.12.0
|
|
|
|
|
|
|
|
|
|
|
|
#### Legacy DNS server formats
|
|
|
|
|
|
|
|
|
|
|
|
DNS servers are refactored,
|
2026-04-07 20:02:32 +08:00
|
|
|
|
check [Migration](../migration/#migrate-to-new-dns-server-formats).
|
2025-01-25 20:35:10 +08:00
|
|
|
|
|
2026-04-07 20:02:32 +08:00
|
|
|
|
Old formats were removed in sing-box 1.14.0.
|
2025-01-25 20:35:10 +08:00
|
|
|
|
|
2025-01-29 13:13:33 +08:00
|
|
|
|
#### `outbound` DNS rule item
|
|
|
|
|
|
|
|
|
|
|
|
Legacy `outbound` DNS rules are deprecated
|
|
|
|
|
|
and can be replaced by dial fields,
|
|
|
|
|
|
check [Migration](../migration/#migrate-outbound-dns-rule-items-to-domain-resolver).
|
|
|
|
|
|
|
2025-02-22 08:00:59 +08:00
|
|
|
|
#### Legacy ECH fields
|
|
|
|
|
|
|
|
|
|
|
|
ECH support has been migrated to use stdlib in sing-box 1.12.0,
|
|
|
|
|
|
which does not come with support for PQ signature schemes,
|
|
|
|
|
|
so `pq_signature_schemes_enabled` has been deprecated and no longer works.
|
|
|
|
|
|
|
|
|
|
|
|
Also, `dynamic_record_sizing_disabled` has nothing to do with ECH,
|
|
|
|
|
|
was added by mistake, has been deprecated and no longer works.
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
These fields were removed in sing-box 1.13.0.
|
2025-02-22 08:00:59 +08:00
|
|
|
|
|
2024-11-06 19:02:55 +08:00
|
|
|
|
## 1.11.0
|
|
|
|
|
|
|
|
|
|
|
|
#### Legacy special outbounds
|
|
|
|
|
|
|
|
|
|
|
|
Legacy special outbounds (`block` / `dns`) are deprecated
|
|
|
|
|
|
and can be replaced by rule actions,
|
|
|
|
|
|
check [Migration](../migration/#migrate-legacy-special-outbounds-to-rule-actions).
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Old fields were removed in sing-box 1.13.0.
|
2024-11-06 19:02:55 +08:00
|
|
|
|
|
|
|
|
|
|
#### Legacy inbound fields
|
|
|
|
|
|
|
|
|
|
|
|
Legacy inbound fields (`inbound.<sniff/domain_strategy/...>` are deprecated
|
|
|
|
|
|
and can be replaced by rule actions,
|
|
|
|
|
|
check [Migration](../migration/#migrate-legacy-inbound-fields-to-rule-actions).
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Old fields were removed in sing-box 1.13.0.
|
2024-11-06 19:02:55 +08:00
|
|
|
|
|
2024-11-14 18:31:37 +08:00
|
|
|
|
#### Destination override fields in direct outbound
|
|
|
|
|
|
|
|
|
|
|
|
Destination override fields (`override_address` / `override_port`) in direct outbound are deprecated
|
|
|
|
|
|
and can be replaced by rule actions,
|
|
|
|
|
|
check [Migration](../migration/#migrate-destination-override-fields-to-route-options).
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Old fields were removed in sing-box 1.13.0.
|
|
|
|
|
|
|
2024-11-21 18:10:41 +08:00
|
|
|
|
#### WireGuard outbound
|
|
|
|
|
|
|
|
|
|
|
|
WireGuard outbound is deprecated and can be replaced by endpoint,
|
|
|
|
|
|
check [Migration](../migration/#migrate-wireguard-outbound-to-endpoint).
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Old outbound was removed in sing-box 1.13.0.
|
2024-11-21 18:10:41 +08:00
|
|
|
|
|
2024-11-22 17:17:01 +08:00
|
|
|
|
#### GSO option in TUN
|
|
|
|
|
|
|
|
|
|
|
|
GSO has no advantages for transparent proxy scenarios, is deprecated and no longer works in TUN.
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Old fields were removed in sing-box 1.13.0.
|
2024-11-22 17:17:01 +08:00
|
|
|
|
|
2024-06-07 16:08:07 +08:00
|
|
|
|
## 1.10.0
|
|
|
|
|
|
|
2024-06-07 15:55:21 +08:00
|
|
|
|
#### TUN address fields are merged
|
|
|
|
|
|
|
|
|
|
|
|
`inet4_address` and `inet6_address` are merged into `address`,
|
|
|
|
|
|
`inet4_route_address` and `inet6_route_address` are merged into `route_address`,
|
|
|
|
|
|
`inet4_route_exclude_address` and `inet6_route_exclude_address` are merged into `route_exclude_address`.
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Old fields were removed in sing-box 1.12.0.
|
2024-06-07 15:55:21 +08:00
|
|
|
|
|
2024-10-13 13:20:49 +08:00
|
|
|
|
#### Match source rule items are renamed
|
|
|
|
|
|
|
|
|
|
|
|
`rule_set_ipcidr_match_source` route and DNS rule items are renamed to
|
2026-03-23 20:04:36 +08:00
|
|
|
|
`rule_set_ip_cidr_match_source` and were removed in sing-box 1.11.0.
|
2024-10-13 13:20:49 +08:00
|
|
|
|
|
2024-06-07 16:08:07 +08:00
|
|
|
|
#### Drop support for go1.18 and go1.19
|
|
|
|
|
|
|
|
|
|
|
|
Due to maintenance difficulties, sing-box 1.10.0 requires at least Go 1.20 to compile.
|
|
|
|
|
|
|
2023-12-03 14:53:22 +08:00
|
|
|
|
## 1.8.0
|
|
|
|
|
|
|
|
|
|
|
|
#### Cache file and related features in Clash API
|
|
|
|
|
|
|
|
|
|
|
|
`cache_file` and related features in Clash API is migrated to independent `cache_file` options,
|
|
|
|
|
|
check [Migration](/migration/#migrate-cache-file-from-clash-api-to-independent-options).
|
|
|
|
|
|
|
|
|
|
|
|
#### GeoIP
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
GeoIP is deprecated and was removed in sing-box 1.12.0.
|
2023-12-03 14:53:22 +08:00
|
|
|
|
|
|
|
|
|
|
The maxmind GeoIP National Database, as an IP classification database,
|
|
|
|
|
|
is not entirely suitable for traffic bypassing,
|
|
|
|
|
|
and all existing implementations suffer from high memory usage and difficult management.
|
|
|
|
|
|
|
2024-06-26 00:45:10 +08:00
|
|
|
|
sing-box 1.8.0 introduces [rule-set](/configuration/rule-set/), which can completely replace GeoIP,
|
2023-12-03 14:53:22 +08:00
|
|
|
|
check [Migration](/migration/#migrate-geoip-to-rule-sets).
|
|
|
|
|
|
|
|
|
|
|
|
#### Geosite
|
|
|
|
|
|
|
2026-03-23 20:04:36 +08:00
|
|
|
|
Geosite is deprecated and was removed in sing-box 1.12.0.
|
2023-12-03 14:53:22 +08:00
|
|
|
|
|
|
|
|
|
|
Geosite, the `domain-list-community` project maintained by V2Ray as an early traffic bypassing solution,
|
|
|
|
|
|
suffers from a number of problems, including lack of maintenance, inaccurate rules, and difficult management.
|
|
|
|
|
|
|
2024-06-26 00:45:10 +08:00
|
|
|
|
sing-box 1.8.0 introduces [rule-set](/configuration/rule-set/), which can completely replace Geosite,
|
2023-12-03 14:53:22 +08:00
|
|
|
|
check [Migration](/migration/#migrate-geosite-to-rule-sets).
|
|
|
|
|
|
|
|
|
|
|
|
## 1.6.0
|
2023-11-09 17:04:08 +08:00
|
|
|
|
|
2023-09-08 11:52:15 +08:00
|
|
|
|
The following features will be marked deprecated in 1.5.0 and removed entirely in 1.6.0.
|
|
|
|
|
|
|
|
|
|
|
|
#### ShadowsocksR
|
|
|
|
|
|
|
|
|
|
|
|
ShadowsocksR support has never been enabled by default, since the most commonly used proxy sales panel in the
|
|
|
|
|
|
illegal industry stopped using this protocol, it does not make sense to continue to maintain it.
|
|
|
|
|
|
|
|
|
|
|
|
#### Proxy Protocol
|
|
|
|
|
|
|
|
|
|
|
|
Proxy Protocol is added by Pull Request, has problems, is only used by the backend of HTTP multiplexers such as nginx,
|
|
|
|
|
|
is intrusive, and is meaningless for proxy purposes.
|