| .. | 
			
		
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										
										cfgcommon/duration
									
								
							
						
					
				 | 
				
					
						
							
							Config: Implement missing MarshalJSON for structs having custom UnmarshalJSON (#4585)
						
					
				 | 
				2025-04-07 11:46:49 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										json
									
								
							
						
					
				 | 
				
					
						
							
							Reformat code
						
					
				 | 
				2022-05-18 15:29:01 +08:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										serial
									
								
							
						
					
				 | 
				
					
						
							
							Remove legacy code (#3838)
						
					
				 | 
				2024-09-23 11:28:19 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								api.go
							
						
					
				 | 
				
					
						
							
							Refactor log (#3446)
						
					
				 | 
				2024-06-29 14:32:57 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								blackhole.go
							
						
					
				 | 
				
					
						
							
							Refactor log (#3446)
						
					
				 | 
				2024-06-29 14:32:57 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								blackhole_test.go
							
						
					
				 | 
				
					
						
							
							v1.1.0
						
					
				 | 
				2020-12-04 09:36:16 +08:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								buildable.go
							
						
					
				 | 
				
					
						
							
							refactor(deps): replace github.com/golang/protobuf with google.golang.org/protobuf
						
					
				 | 
				2023-08-10 10:43:27 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								common.go
							
						
					
				 | 
				
					
						
							
							Config: Implement missing MarshalJSON for structs having custom UnmarshalJSON (#4585)
						
					
				 | 
				2025-04-07 11:46:49 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								common_test.go
							
						
					
				 | 
				
					
						
							
							Reformat code
						
					
				 | 
				2022-05-18 15:29:01 +08:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								conf.go
							
						
					
				 | 
				
					
						
							
							Remove legacy code (#3838)
						
					
				 | 
				2024-09-23 11:28:19 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dns.go
							
						
					
				 | 
				
					
						
							
							DNS New Features: `disableCache`, `finalQuery`, `unexpectedIPs`, `"*"`, `UseSystem-queryStrategy`, `useSystemHosts` (#4666)
						
					
				 | 
				2025-06-06 01:59:16 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dns_proxy.go
							
						
					
				 | 
				
					
						
							
							DNS outbound: Set "reject" as the default value for `nonIPQuery`
						
					
				 | 
				2025-08-16 19:12:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dns_proxy_test.go
							
						
					
				 | 
				
					
						
							
							DNS outbound: Set "reject" as the default value for `nonIPQuery`
						
					
				 | 
				2025-08-16 19:12:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dns_test.go
							
						
					
				 | 
				
					
						
							
							Chore: Refactor infra/conf.TestToCidrList() (#4017)
						
					
				 | 
				2024-11-14 11:04:17 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dokodemo.go
							
						
					
				 | 
				
					
						
							
							Tunnel inbound: Add `portMap` config (local listening port -> remote specified address/port)
						
					
				 | 
				2025-08-02 14:58:56 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dokodemo_test.go
							
						
					
				 | 
				
					
						
							
							Config: Remove more legacy fields (#3817)
						
					
				 | 
				2024-09-19 01:05:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								fakedns.go
							
						
					
				 | 
				
					
						
							
							Config: Implement missing MarshalJSON for structs having custom UnmarshalJSON (#4585)
						
					
				 | 
				2025-04-07 11:46:49 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								freedom.go
							
						
					
				 | 
				
					
						
							
							Some refines related to direct/freedom and `targetStrategy`; More intelligent "useIP"/"ForceIP", enhance "origin" functionality (#5030)
						
					
				 | 
				2025-08-20 01:19:13 +03:30 | 
			
		
			
			
			
			
				| 
					
						
							
								
								freedom_test.go
							
						
					
				 | 
				
					
						
							
							Some refines related to direct/freedom and `targetStrategy`; More intelligent "useIP"/"ForceIP", enhance "origin" functionality (#5030)
						
					
				 | 
				2025-08-20 01:19:13 +03:30 | 
			
		
			
			
			
			
				| 
					
						
							
								
								general_test.go
							
						
					
				 | 
				
					
						
							
							refactor(deps): replace github.com/golang/protobuf with google.golang.org/protobuf
						
					
				 | 
				2023-08-10 10:43:27 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								grpc.go
							
						
					
				 | 
				
					
						
							
							Add Authority to gRPC Transport (#3076)
						
					
				 | 
				2024-02-29 14:22:14 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								http.go
							
						
					
				 | 
				
					
						
							
							Config: Remove more legacy fields (#3817)
						
					
				 | 
				2024-09-19 01:05:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								http_test.go
							
						
					
				 | 
				
					
						
							
							Config: Remove more legacy fields (#3817)
						
					
				 | 
				2024-09-19 01:05:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								init.go
							
						
					
				 | 
				
					
						
							
							Add Fake DNS support (#309)
						
					
				 | 
				2021-03-07 04:39:50 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								lint.go
							
						
					
				 | 
				
					
						
							
							Refactor log (#3446)
						
					
				 | 
				2024-06-29 14:32:57 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								loader.go
							
						
					
				 | 
				
					
						
							
							Refactor log (#3446)
						
					
				 | 
				2024-06-29 14:32:57 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								log.go
							
						
					
				 | 
				
					
						
							
							Log: Add MaskAddress option to hide IP addresses (#3783)
						
					
				 | 
				2024-09-11 10:45:47 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								loopback.go
							
						
					
				 | 
				
					
						
							
							refactor(deps): replace github.com/golang/protobuf with google.golang.org/protobuf
						
					
				 | 
				2023-08-10 10:43:27 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								metrics.go
							
						
					
				 | 
				
					
						
							
							Metrics: Add direct listen (#4409)
						
					
				 | 
				2025-02-18 11:32:48 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								observatory.go
							
						
					
				 | 
				
					
						
							
							BurstObservatory: Fix nil panic when pingConfig is missing (#4757)
						
					
				 | 
				2025-06-04 12:37:43 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								policy.go
							
						
					
				 | 
				
					
						
							
							API: Add user online stats  (#3637)
						
					
				 | 
				2024-11-03 08:44:15 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								policy_test.go
							
						
					
				 | 
				
					
						
							
							v1.1.0
						
					
				 | 
				2020-12-04 09:36:16 +08:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								reverse.go
							
						
					
				 | 
				
					
						
							
							refactor(deps): replace github.com/golang/protobuf with google.golang.org/protobuf
						
					
				 | 
				2023-08-10 10:43:27 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								reverse_test.go
							
						
					
				 | 
				
					
						
							
							v1.1.0
						
					
				 | 
				2020-12-04 09:36:16 +08:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								router.go
							
						
					
				 | 
				
					
						
							
							VLESS practice: Use user-sent VLESS UUID's last byte as `vlessRoute` for `routing` `rules`
						
					
				 | 
				2025-08-17 13:55:18 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								router_strategy.go
							
						
					
				 | 
				
					
						
							
							BurstObservatory: add option to set http method for burst check (#4835)
						
					
				 | 
				2025-06-22 21:48:49 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								router_test.go
							
						
					
				 | 
				
					
						
							
							Direct/Freedom config: Add `targetStrategy` as an alias of `domainStrategy`; Routing config: Remove `domainMatcher`, "linear" and `type` (#5027)
						
					
				 | 
				2025-08-16 14:54:10 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								shadowsocks.go
							
						
					
				 | 
				
					
						
							
							API: Add new Get Inbound User (#3644)
						
					
				 | 
				2024-11-03 00:25:23 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								shadowsocks_test.go
							
						
					
				 | 
				
					
						
							
							remove deprecate ciphers in shadowsocks (#710)
						
					
				 | 
				2021-09-17 04:13:07 +08:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								socks.go
							
						
					
				 | 
				
					
						
							
							Config: Remove more legacy fields (#3817)
						
					
				 | 
				2024-09-19 01:05:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								socks_test.go
							
						
					
				 | 
				
					
						
							
							Config: Remove more legacy fields (#3817)
						
					
				 | 
				2024-09-19 01:05:59 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								transport_authenticators.go
							
						
					
				 | 
				
					
						
							
							Refactor log (#3446)
						
					
				 | 
				2024-06-29 14:32:57 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								transport_internet.go
							
						
					
				 | 
				
					
						
							
							TLS ECH client: `echForceQuery` "full" / "half" / "none" (default) (#4973)
						
					
				 | 
				2025-08-03 10:15:42 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								transport_test.go
							
						
					
				 | 
				
					
						
							
							New feature: Happy Eyeballs (RFC 8305) (#4667)
						
					
				 | 
				2025-06-07 13:20:06 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								trojan.go
							
						
					
				 | 
				
					
						
							
							VLESS fallbacks: `dest` defaults to "127.0.0.1" -> "localhost" (#4840)
						
					
				 | 
				2025-07-19 00:47:43 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								version.go
							
						
					
				 | 
				
					
						
							
							Root config: Add `version` config (`min` and `max`) (#4970)
						
					
				 | 
				2025-08-03 01:06:47 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								vless.go
							
						
					
				 | 
				
					
						
							
							VLESS Encryption: Improve server-side tickets' expiration mechanism
						
					
				 | 
				2025-09-04 14:03:55 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								vless_test.go
							
						
					
				 | 
				
					
						
							
							VLESS fallbacks: `dest` defaults to "127.0.0.1" -> "localhost" (#4840)
						
					
				 | 
				2025-07-19 00:47:43 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								vmess.go
							
						
					
				 | 
				
					
						
							
							Config: Remove some legacy fields from V2Ray 3.x era (#3776)
						
					
				 | 
				2024-09-09 06:03:21 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								vmess_test.go
							
						
					
				 | 
				
					
						
							
							Clean legacy vmess (#2199)
						
					
				 | 
				2023-06-12 10:32:25 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								wireguard.go
							
						
					
				 | 
				
					
						
							
							WireGuard: Improve config error handling; Prevent panic in case of errors during server initialization (#4566)
						
					
				 | 
				2025-03-30 22:55:21 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								wireguard_test.go
							
						
					
				 | 
				
					
						
							
							WireGuard config: Replace `kernelMode` with `noKernelTun`
						
					
				 | 
				2024-10-18 00:10:09 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								xray.go
							
						
					
				 | 
				
					
						
							
							Outbound: Add `targetStrategy`; Fix mux does not close `link.Reader`; Fix `origin` does not work on UDP; Add logs (#5006)
						
					
				 | 
				2025-08-15 20:51:36 +00:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								xray_test.go
							
						
					
				 | 
				
					
						
							
							Direct/Freedom config: Add `targetStrategy` as an alias of `domainStrategy`; Routing config: Remove `domainMatcher`, "linear" and `type` (#5027)
						
					
				 | 
				2025-08-16 14:54:10 +00:00 |