3x-ui/internal/web/service
Pejman Yousefi 40cea0c2fe
feat(sub): generate random IPs from CIDR host addresses (#6784)
Operators who front a server with an IP range (a CDN or anycast prefix) had to
list each address as its own host. A host address may now be a CIDR, and every
subscription fetch expands it into up to randomCount (1–100, default 1) unique
random host IPs from the range, IPv4 and IPv6 alike, skipping the network and
broadcast addresses. The panel's own previews, QR codes and tunnel config
exports (WireGuard, AmneziaWG, TUIC, MTProto) expand it the same way, and the
externalProxy importer writes the model's default count so the re-sync still
recognises untouched imported hosts.
2026-10-24 05:13:44 +02:00
..
discord perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
email perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
integration feat(warp): register WARP over MASQUE from the WARP modal 2026-10-11 10:31:01 +02:00
outbound feat(xray): add the MASQUE protocol and transport 2026-10-11 10:28:49 +02:00
panel perf(auth): look up api tokens by their hash index (#6915) 2026-10-24 05:06:49 +02:00
tgbot fix(tgbot): resolve the panel egress bridge per connection 2026-10-03 01:35:13 +02:00
access_log_parse_test.go
api_scale_postgres_test.go
backup_filename_test.go
bulk_clients_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
bulk_traffic_test.go
calendar_renew.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
calendar_renew_test.go
calendar_weekly_bound_test.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
calendar_weekly_renew_test.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
client.go feat(clients): preserve traffic counters in portable export/import (#6469) 2026-09-27 02:48:40 +02:00
client_add_dedupe_test.go
client_amneziawg.go fix(wireguard): reject allowedIPs that overlap another client's range 2026-09-27 18:18:50 +02:00
client_amneziawg_test.go
client_apply_field_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_attach_test.go
client_bulk.go fix(clients): withdraw delete tombstones for clients any serialized write re-creates 2026-10-23 19:30:13 +02:00
client_bulk_fanout_test.go feat(clients): support setting HWID limit and MTProto ad-tag in bulk adjust (#6399) 2026-09-10 16:24:48 +02:00
client_bulk_flow_test.go feat(clients): support setting HWID limit and MTProto ad-tag in bulk adjust (#6399) 2026-09-10 16:24:48 +02:00
client_bulk_reenable_test.go feat(clients): support setting HWID limit and MTProto ad-tag in bulk adjust (#6399) 2026-09-10 16:24:48 +02:00
client_bulk_reset_query_count_test.go perf(clients): batch the client record lookup in bulk operations 2026-09-10 21:07:49 +02:00
client_bulk_reset_reenable_test.go fix(traffic): re-enable quota-disabled clients on inbound and reset-all resets (#6833) 2026-10-24 04:21:11 +02:00
client_create_fanout_test.go
client_create_reuse_test.go
client_cross_inbound_race_test.go
client_crud.go fix(traffic): re-enable quota-disabled clients on inbound and reset-all resets (#6833) 2026-10-24 04:21:11 +02:00
client_delete_continue_test.go
client_delete_node_baseline_test.go
client_delete_node_full_test.go
client_delete_tombstone_test.go fix(clients): withdraw delete tombstones for clients any serialized write re-creates 2026-10-23 19:30:13 +02:00
client_disable_restart_test.go fix(xray): restart when a diff strands a client's live session (#6550) 2026-09-15 15:39:40 +03:00
client_edit_node_dirty_test.go
client_effective_flow_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_email_validation_test.go
client_external_link.go
client_external_link_test.go
client_flow_isolation_test.go fix(node-sync): write only changed client rows in the node traffic merge 2026-10-14 00:37:00 +02:00
client_group_bulk_test.go
client_group_node_sync_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_group_reset_test.go
client_groups.go feat(clients): preserve traffic counters in portable export/import (#6469) 2026-09-27 02:48:40 +02:00
client_hwid.go fix(hwid): serialize the device-limit write with its trim (#6591) 2026-09-26 20:30:22 +02:00
client_hwid_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_hwid_tx_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_identity_normalized_test.go fix(node-sync): keep shared-email lookups on the open transaction 2026-10-11 22:05:24 +02:00
client_inbound_apply.go fix(node-sync): keep shared-email lookups on the open transaction 2026-10-11 22:05:24 +02:00
client_inbound_apply_test.go
client_ips_prune_test.go
client_link.go fix(clients): withdraw delete tombstones for clients any serialized write re-creates 2026-10-23 19:30:13 +02:00
client_link_delta_test.go
client_link_postgres_test.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
client_locks.go fix(clients): withdraw delete tombstones for clients any serialized write re-creates 2026-10-23 19:30:13 +02:00
client_locks_test.go
client_lookup.go feat(tgbot): access levels and /start account binding (#6518) 2026-09-27 13:33:29 +02:00
client_lookup_test.go
client_node_push_test.go
client_paging.go Reformat clientSearchCols slice literal 2026-10-03 01:39:07 +02:00
client_paging_test.go Fix clients group filter and search for non-ASCII capitals (#6685) 2026-10-03 01:22:28 +02:00
client_portable.go feat(clients): preserve traffic counters in portable export/import (#6469) 2026-09-27 02:48:40 +02:00
client_portable_test.go feat(clients): preserve traffic counters in portable export/import (#6469) 2026-09-27 02:48:40 +02:00
client_renewal_preview.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
client_renewal_write_validation_test.go fix(inbounds): keep the stored client list and enable on inbound save 2026-09-28 13:23:48 +02:00
client_reverse_readd_test.go fix(clients): keep a vless reverse client's handler across a re-add (#6558) 2026-09-15 18:00:54 +03:00
client_stat_reuse_test.go
client_sync_mtproto_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_sync_multiprotocol_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
client_sync_orphan.go
client_sync_orphan_test.go fix(node): don't delete clients when a node reports an empty snapshot (#6734) 2026-10-05 16:12:08 +02:00
client_test.go
client_traffic.go fix(traffic): re-enable quota-disabled clients on inbound and reset-all resets (#6833) 2026-10-24 04:21:11 +02:00
client_traffic_cycle_test.go
client_traffic_reset_order_test.go fix(clients): zero traffic before re-enabling a client on reset 2026-09-28 01:59:53 +02:00
client_update_allowedips_test.go
client_update_enable_test.go
client_update_fanout_test.go
client_update_keepalive_test.go feat(clients): let admins set PersistentKeepalive on tunnel clients (#6377) 2026-09-10 22:32:42 +02:00
client_update_no_inbound_test.go
client_update_rename_test.go
client_update_tunnel_peers_test.go
client_weekly_renew_crud_test.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
client_wireguard.go fix(wireguard): reject allowedIPs that overlap another client's range 2026-09-27 18:18:50 +02:00
client_wireguard_crud_test.go
client_wireguard_test.go fix(wireguard): reject allowedIPs that overlap another client's range 2026-09-27 18:18:50 +02:00
config.json fix(xray): place the freedom domain strategy where the core reads it (#6515) 2026-09-14 12:08:38 +02:00
default_template_freedom_test.go fix(xray): place the freedom domain strategy where the core reads it (#6515) 2026-09-14 12:08:38 +02:00
del_shared_email_runtime_test.go
depleted_calendar_test.go
external_hwid.go fix(sub): send panel guid as X-HWID on outbound subscription fetch (#6579) 2026-09-26 21:59:29 +02:00
fallback.go
finalmask_rand_packet_test.go
geodata.go
global_traffic_test.go
golden_fixtures_xray_test.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
happ.go feat(happ): generate Crypt5 subscription links locally (#6494) 2026-09-13 12:44:55 +02:00
happ_crypto.go feat(happ): generate Crypt5 subscription links locally (#6494) 2026-09-13 12:44:55 +02:00
happ_local_test.go feat(happ): generate Crypt5 subscription links locally (#6494) 2026-09-13 12:44:55 +02:00
happ_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
host.go feat(sub): generate random IPs from CIDR host addresses (#6784) 2026-10-24 05:13:44 +02:00
host_test.go feat(hosts): add a cipher suites override and accept custom suites 2026-09-16 11:56:20 +02:00
import_host_settings_test.go
inbound.go fix(service): run inbound deletes and depleted-client purges on the serial traffic writer (#6912) 2026-10-24 05:06:03 +02:00
inbound_amneziawg.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
inbound_amneziawg_relay_window_test.go fix(amneziawg): refuse a row's own relay port and keep a disabled row's slot reserved (#6544) 2026-09-15 13:31:07 +03:00
inbound_amneziawg_test.go fix(wireguard): check every line of generated client configs 2026-10-24 01:10:09 +02:00
inbound_autorenew_calendar_test.go fix(clients): snap EOM 23:59:59 expiry to billing midnight without renew (#6457) 2026-09-12 11:06:47 +02:00
inbound_autorenew_globaltraffic_test.go
inbound_autorenew_maxcount_test.go
inbound_autorenew_shadowsocks_test.go
inbound_autorenew_shared_email_test.go
inbound_autorenew_test.go
inbound_autorenew_weekly_test.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
inbound_client_ips.go fix(ip-limit): CAS-retry inbound_client_ips merges under Postgres (#6612) 2026-09-26 22:00:40 +02:00
inbound_client_ips_merge_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
inbound_client_move_test.go
inbound_client_traffic_test.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
inbound_clients.go fix(node-sync): keep shared-email lookups on the open transaction 2026-10-11 22:05:24 +02:00
inbound_clients_stale_uuid_test.go fix(inbounds): serve fresh client UUIDs for list and allLinks (#6458) 2026-09-12 11:12:13 +02:00
inbound_clients_tuic_test.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
inbound_create_race_test.go
inbound_disable.go fix(runtime): drop depleted clients by email, not by stale inbound_id 2026-09-28 02:23:50 +02:00
inbound_disable_flow_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
inbound_durable_postgres_test.go
inbound_enable_port_test.go fix(inbounds): check ports when an inbound is enabled, not only when it is saved (#6549) 2026-09-15 15:29:32 +03:00
inbound_exclude_from_sub_test.go feat(inbound): excludeFromSub hides links without disabling (#6463) 2026-09-27 12:26:37 +02:00
inbound_fallback_runtime_test.go
inbound_finalmask_reality_test.go fix(wireguard): check every line of generated client configs 2026-10-24 01:10:09 +02:00
inbound_finalmask_salamander_test.go fix(finalmask): refuse a salamander password xray-core cannot open 2026-10-11 18:26:45 +02:00
inbound_finalmask_xdns_test.go fix(finalmask): keep a single udphop mask last in every client finalmask 2026-10-11 18:02:12 +02:00
inbound_finalmask_xmc_test.go
inbound_flow_restore.go
inbound_flow_restore_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
inbound_hysteria_auth_test.go fix(inbounds): keep the stored client list and enable on inbound save 2026-09-28 13:23:48 +02:00
inbound_import_external_proxy_test.go
inbound_import_legacy_fields_test.go fix(inbounds): accept v2.x client fields on inbound import 2026-09-27 18:28:07 +02:00
inbound_import_shared_clients_test.go
inbound_masque_test.go fix(clients): refuse a ":" email on a MASQUE inbound 2026-10-11 16:35:20 +02:00
inbound_migration.go fix(database): keep the legacy tag cleanup from colliding with an existing tag (#6592) 2026-09-26 20:30:25 +02:00
inbound_migration_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
inbound_mtproto.go fix(traffic): make a client reset reach every counter enforcing its quota 2026-09-28 02:56:53 +02:00
inbound_mtproto_apply_test.go fix(inbounds): keep the stored client list and enable on inbound save 2026-09-28 13:23:48 +02:00
inbound_mtproto_client_test.go
inbound_mtproto_desired_test.go
inbound_mtproto_test.go
inbound_mtproto_txfail_test.go
inbound_node.go fix(node-sync): do not latch node disable when master allows (#6870) (#6876) 2026-10-23 19:04:46 +02:00
inbound_node_ips.go
inbound_node_ips_test.go
inbound_node_protocol_update_test.go feat(inbounds): deploy AmneziaWG, TUIC and MTProto inbounds to nodes 2026-10-03 00:26:46 +02:00
inbound_node_reconcile_test.go fix(node): import a newly selected node inbound instead of sweeping it 2026-09-13 22:44:50 +02:00
inbound_node_sidecar_test.go feat(inbounds): deploy AmneziaWG, TUIC and MTProto inbounds to nodes 2026-10-03 00:26:46 +02:00
inbound_node_sweep_log_test.go
inbound_options_node_address_test.go
inbound_protocol.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
inbound_protocol_masque_test.go feat(xray): add the MASQUE protocol and transport 2026-10-11 10:28:49 +02:00
inbound_protocol_test.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
inbound_runtime_depleted_filter_test.go fix(runtime): drop depleted clients by email, not by stale inbound_id 2026-09-28 02:23:50 +02:00
inbound_settings_clients.go fix(inbounds): accept v2.x client fields on inbound import 2026-09-27 18:28:07 +02:00
inbound_settings_clients_test.go
inbound_settings_commit.go fix(inbounds): keep the stored client list and enable on inbound save 2026-09-28 13:23:48 +02:00
inbound_settings_stale_write_test.go fix(clients): stop client ops from reverting a renewal committed mid-op 2026-09-28 01:59:33 +02:00
inbound_sub_sort_test.go fix(inbounds): allow negative subSortIndex for subscription order (#6465) 2026-09-12 11:14:53 +02:00
inbound_sublink.go
inbound_subsort_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
inbound_tgbot_lookup_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
inbound_tls_test.go
inbound_traffic.go fix(service): run inbound deletes and depleted-client purges on the serial traffic writer (#6912) 2026-10-24 05:06:03 +02:00
inbound_traffic_apply.go fix(traffic): make a client reset reach every counter enforcing its quota 2026-09-28 02:56:53 +02:00
inbound_traffic_global.go fix(node): push a node only the client IPs it hosts 2026-09-15 16:28:31 +02:00
inbound_traffic_reset_test.go
inbound_tuic.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
inbound_tuic_test.go fix(tuic): preserve IP destinations during sniffing (#6753) 2026-10-07 10:53:46 +02:00
inbound_update_external_proxy_test.go fix(hosts): carry an inbound update's externalProxy change onto its imported hosts (#6831) 2026-10-24 04:20:50 +02:00
inbound_update_hot_users_test.go fix(xray): apply shadowsocks client changes in place instead of rebuilding 2026-10-14 14:16:48 +02:00
inbound_update_stale_form_test.go fix(inbounds): keep the stored client list and enable on inbound save 2026-09-28 13:23:48 +02:00
inbound_update_tag_test.go
inbound_util.go fix(service): keep chunk capacity math from overflowing 2026-10-11 22:10:46 +02:00
inbound_util_test.go fix(service): keep chunk capacity math from overflowing 2026-10-11 22:10:46 +02:00
inbound_xdrive_test.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
key_gen_parse_test.go
metric_history.go
metric_history_test.go
mtproto_fake_test.go fix(traffic): make a client reset reach every counter enforcing its quota 2026-09-28 02:56:53 +02:00
mtproto_quota_reset_test.go fix(traffic): re-enable quota-disabled clients on inbound and reset-all resets (#6833) 2026-10-24 04:21:11 +02:00
node.go feat(notifications): add a failed-check threshold for node.down alerts (#6768) 2026-10-24 04:26:13 +02:00
node_admin_fanout_test.go fix(node): fan out operations that call every node 2026-09-15 20:07:18 +02:00
node_bulk_dispatch_test.go feat(clients): support setting HWID limit and MTProto ad-tag in bulk adjust (#6399) 2026-09-10 16:24:48 +02:00
node_client_breakdown_test.go
node_client_expiry_sync_test.go fix(node-sync): do not latch node disable when master allows (#6870) (#6876) 2026-10-23 19:04:46 +02:00
node_client_renew_sync_test.go
node_client_traffic_sum_test.go fix(node-sync): write only changed client rows in the node traffic merge 2026-10-14 00:37:00 +02:00
node_client_weekly_renew_test.go feat(clients): add calendar weekly renewal and schedule previews (#6524) 2026-09-26 22:59:23 +02:00
node_contract.go
node_credentials_writeonly_test.go
node_degraded_snapshot_test.go fix(node): don't delete clients when a node reports an empty snapshot (#6734) 2026-10-05 16:12:08 +02:00
node_delete_cleanup_test.go fix(node): release a deleted node's metric series and HTTP client 2026-09-15 20:39:32 +02:00
node_delete_orphan_test.go
node_detached_client_stats_test.go fix(node): ignore a node's stats for clients detached from the inbound 2026-10-05 20:37:35 +02:00
node_dirty_test.go
node_foreign_client_test.go
node_host_adopt_test.go
node_http_fake_test.go
node_inbound_replace_test.go fix(node): keep client traffic history when a node inbound is replaced 2026-10-06 12:35:59 +02:00
node_mtls.go
node_mtls_test.go
node_netmetrics_test.go
node_origin_guid_test.go
node_probe_body_cap_test.go
node_probe_unsampled_test.go fix(nodes): stop a restarting panel from reporting itself as down 2026-09-18 13:25:24 +03:00
node_push_payload_test.go
node_reset_queue.go fix(traffic): make a client reset reach every counter enforcing its quota 2026-09-28 02:56:53 +02:00
node_reset_undelivered_test.go fix(traffic): re-enable quota-disabled clients on inbound and reset-all resets (#6833) 2026-10-24 04:21:11 +02:00
node_shared_guid_test.go
node_sweep_guard_test.go
node_sync_link_churn_test.go
node_tag_sync_test.go
node_test.go
node_token_encryption_test.go
node_tree.go fix(node): drop online clients and sub-nodes of nodes no longer synced 2026-09-15 19:27:38 +02:00
node_tree_test.go
node_unsynced_online_test.go fix(node): drop online clients and sub-nodes of nodes no longer synced 2026-09-15 19:27:38 +02:00
outbound_hwid_test.go fix(sub): send panel guid as X-HWID on outbound subscription fetch (#6579) 2026-09-26 21:59:29 +02:00
outbound_subscription.go fix(sub): send panel guid as X-HWID on outbound subscription fetch (#6579) 2026-09-26 21:59:29 +02:00
outbound_subscription_ssrf_test.go
outbound_subscription_test.go fix(outbounds): keep subscription tags on their server when reality params rotate 2026-09-15 22:39:59 +02:00
port_conflict.go feat(xray): add the MASQUE protocol and transport 2026-10-11 10:28:49 +02:00
port_conflict_forwarded_test.go fix(ports): refuse an inbound on a port an AmneziaWG peer forwards (#6554) 2026-09-15 16:58:21 +03:00
port_conflict_test.go feat(xray): add the MASQUE protocol and transport 2026-10-11 10:28:49 +02:00
reality_scan.go feat(settings): add setting for Reality scan candidates (#6471) 2026-09-13 14:48:28 +02:00
reality_scan_test.go feat(settings): add setting for Reality scan candidates (#6471) 2026-09-13 14:48:28 +02:00
reset_writer_test.go
scale_helpers_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
server.go fix(server): apply the outbound address policy to remote cert pinning 2026-10-03 13:20:00 +02:00
server_cold_status_test.go test: stop swapping http.DefaultTransport in the Happ network test (#6742) 2026-10-08 22:02:46 +02:00
server_geofile_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
server_import_sniff_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
server_import_stage_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
server_pg_restore_test.go
server_public_ip_async_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
server_remote_cert_hash_test.go fix(server): apply the outbound address policy to remote cert pinning 2026-10-03 13:20:00 +02:00
server_syslog_test.go Bound the panel syslog view with a journalctl timeout (#6689) 2026-10-03 01:21:25 +02:00
server_vlessenc_test.go
server_xray_checksum_test.go
setting.go feat(notifications): add a failed-check threshold for node.down alerts (#6768) 2026-10-24 04:26:13 +02:00
setting_clash_test.go feat(sub): opt-in dns and sniffer from remote Clash rules (#6868) 2026-10-24 04:21:04 +02:00
setting_factory_defaults_test.go feat(discord): add Discord notification bot service (#6486) 2026-09-13 14:04:53 +02:00
setting_happ_test.go feat(happ): generate Crypt5 subscription links locally (#6494) 2026-09-13 12:44:55 +02:00
setting_mtls.go fix(nodes): say which half of node mTLS failed, and say it as an error (#6565) 2026-09-16 12:30:44 +02:00
setting_mtls_bundle_test.go fix(nodes): say which half of node mTLS failed, and say it as an error (#6565) 2026-09-16 12:30:44 +02:00
setting_mtls_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
setting_remote_routing_test.go feat(sub): bake Happ/INCY routing profiles into the JSON subscription (#6402) 2026-09-10 17:05:54 +02:00
setting_security_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
setting_sub_identity_test.go
setting_sub_info_node_test.go
setting_sub_json_dns_test.go feat(sub): let the panel set the JSON subscription DNS servers (#6485) 2026-09-13 11:51:56 +02:00
setting_sub_profile_test.go fix(sub): prevent default profile page URL disclosure (#6538) 2026-09-15 21:13:29 +02:00
shadowsocks_client_key_test.go
shadowsocks_server_key_test.go fix(inbounds): refuse 2022-blake3-chacha20-poly1305 on shadowsocks inbounds 2026-10-11 21:20:07 +02:00
stream_network_alias_test.go
sub_balancer.go
sub_balancer_inbound_cleanup_test.go
sub_balancer_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
sub_uri_base_test.go
sync_scale_postgres_test.go feat(clients): support setting HWID limit and MTProto ad-tag in bulk adjust (#6399) 2026-09-10 16:24:48 +02:00
traffic_commit_test.go
traffic_depletion_node_push_test.go fix(traffic): push depletion changes to nodes off the serial writer 2026-09-15 19:04:55 +02:00
traffic_poll_scale_test.go
traffic_runtime_apply_test.go fix(traffic): push depletion changes to nodes off the serial writer 2026-09-15 19:04:55 +02:00
traffic_writer.go fix(clients): withdraw delete tombstones for clients any serialized write re-creates 2026-10-23 19:30:13 +02:00
traffic_writer_test.go fix(service): run inbound deletes and depleted-client purges on the serial traffic writer (#6912) 2026-10-24 05:06:03 +02:00
tuic_accounting_identity_test.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
tuic_settings.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
tuic_traffic_receipt.go feat(tuic): implement native in-process Go TUIC v5 server (#6577) 2026-10-03 02:56:02 +02:00
tx_pool_starvation_test.go fix(node-sync): keep shared-email lookups on the open transaction 2026-10-11 22:05:24 +02:00
url_safety.go
url_safety_test.go
ws_payload_scale_test.go
xray.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
xray_amneziawg_outbound.go
xray_amneziawg_outbound_test.go fix(amneziawg): fall back to a free egress port when 64900 is refused 2026-09-27 16:09:54 +02:00
xray_balancer_override.go fix(xray): keep balancer overrides across routing reloads (#6779) 2026-10-12 14:59:26 +02:00
xray_balancer_override_e2e_test.go fix(xray): keep balancer overrides across routing reloads (#6779) 2026-10-12 14:59:26 +02:00
xray_balancer_override_test.go fix(xray): keep balancer overrides across routing reloads (#6779) 2026-10-12 14:59:26 +02:00
xray_bind_conflict.go fix: allow IPv4 and IPv6 inbounds to share a port (#6603) 2026-09-26 22:02:22 +02:00
xray_bind_conflict_test.go fix: allow IPv4 and IPv6 inbounds to share a port (#6603) 2026-09-26 22:02:22 +02:00
xray_config_clients_test.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
xray_config_inject_test.go fix(amneziawg): sniff the relay with routeOnly; scope the v6 egress to IPv6 (#6654) 2026-09-26 22:04:08 +02:00
xray_config_scale_test.go
xray_drop_clients_test.go fix(xray): restart when a diff strands a client's live session (#6550) 2026-09-15 15:39:40 +03:00
xray_hot_apply_persist_test.go Write config.json after a hot apply (#6686) 2026-10-03 01:23:25 +02:00
xray_lifecycle_test.go
xray_log_confine_test.go
xray_metrics.go
xray_metrics_test.go perf(tests): copy a migrated template DB instead of migrating per test 2026-09-27 03:04:50 +02:00
xray_process_test_seam.go chore(node): cover the sync tick's online prune from the job package 2026-09-15 20:39:32 +02:00
xray_restart_test.go
xray_setting.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
xray_setting_dns_qtype_test.go fix(xray): stop a lone dns qType 0 from matching every query 2026-09-15 16:00:05 +02:00
xray_setting_dns_routing.go
xray_setting_dns_routing_test.go
xray_setting_routing_sync.go fix(xray): read the last two inboundTag protocol ids like the core (#6530) 2026-09-14 21:18:31 +03:00
xray_setting_routing_sync_test.go fix(xray): read the last two inboundTag protocol ids like the core (#6530) 2026-09-14 21:18:31 +03:00
xray_setting_test.go feat(xray): update xray-core to v26.10.21 and adapt panel 2026-10-22 17:10:11 +02:00
xray_strip_rules_test.go
xray_wireguard_config_test.go fix(node-sync): write only changed client rows in the node traffic merge 2026-10-14 00:37:00 +02:00
xray_xhttp_session_test.go feat(xray): update xray-core to v26.10.10 and adapt panel 2026-10-11 07:55:12 +02:00