Commit Graph

  • d5ab84e8d5 feat(amneziawg): add AmneziaWG as an outbound protocol (#6320) main dev-latest Rouzbeh† 2026-09-10 16:20:48 +03:30
  • 876497db6e feat(sub): add AmneziaWG proxy generation for Clash subscriptions (#6326) VibeProgramm 2026-09-10 15:20:18 +03:00
  • 8076d5edfa chore(frontend): bump React and Zod deps Sanaei 2026-09-10 10:13:39 +02:00
  • 87420e3bb1 fix(tgbot): close stale-inbound TOCTOU and contain handler panics (#6442) BlindMaster24 2026-09-10 10:41:52 +03:00
  • 33e6c2ec0c chore(deps): raise the swagger-ui-react js-yaml override to 4.3.2 Sanaei 2026-09-10 09:21:50 +02:00
  • 6ee74f2032 fix(amneziawgnet): wait for the client netstack goroutines before closing its device Sanaei 2026-09-09 09:37:12 +02:00
  • d0edbcec81 feat(xray): update xray-core to v26.9.9 and follow the udpHop move Sanaei 2026-09-09 01:53:00 +02:00
  • cfd596a489 fix(amneziawg): let a cleared header protection key reach a running device Sanaei 2026-09-09 00:57:24 +02:00
  • efc603f59c fix(settings): show the SMTP failure reason instead of a raw i18n key Sanaei 2026-09-09 00:51:44 +02:00
  • c392f367e1 fix(dns): stop offering a port field that DoH entries discard Sanaei 2026-09-09 00:47:18 +02:00
  • 705b291d34 fix(amneziawg): stop losing an inbound and its server keys on the API path Sanaei 2026-09-09 00:42:52 +02:00
  • 4e423fa452 fix(sub): drop Reality parameters when a host forces plain TLS Sanaei 2026-09-09 00:37:31 +02:00
  • 65c5580e7d fix(clients): keep per-peer keys when a client spans several tunnel inbounds Sanaei 2026-09-09 00:30:02 +02:00
  • 2004340d1d fix(inbounds): let a node-adopted inbound keep its own protocol on edit Sanaei 2026-09-09 00:24:01 +02:00
  • bc57548a35 fix(clients): withdraw the delete tombstone when the email is re-created Sanaei 2026-09-09 00:17:54 +02:00
  • 246d9207a5 fix(sub): emit a bare host in Clash proxies Sanaei 2026-09-09 00:17:45 +02:00
  • 20d7f91c65 refactor(ci): add an adversarial pass and name the analyst briefing Sanaei 2026-09-08 21:29:21 +02:00
  • acf3603dc8 refactor(ci): review pull requests with one senior-engineer role Sanaei 2026-09-08 18:46:30 +02:00
  • 47d2303334 fix(inbounds): reject missing TLS certificates before saving (#6429) DuQi 2026-09-08 17:47:12 +02:00
  • 9f76a66dcf feat(sub): add dummy info node and status configs for subscriptions (#6412) Rouzbeh† 2026-09-08 18:44:01 +03:30
  • b8597314f8 docs(api): mark collection responses nullable (#6430) Gleb Gudkov 2026-09-08 18:12:09 +03:00
  • 3cd3836d77 fix(amneziawg): account for S4 junk in the default tunnel MTU (#6376) YoungReckless4 2026-09-08 17:55:32 +03:00
  • 5a63d5d468 fix(mtproto): use hosts for public share links (#6369) Amirmohammad Sadat Shokouhi 2026-09-08 17:06:57 +03:30
  • d2ac3b4d7a fix(cli): let -getApiToken name the token it regenerates (#6405) ilyusha 2026-09-08 15:15:37 +03:00
  • 2d151d7648 Update deps and simplify parsing Sanaei 2026-09-08 14:12:13 +02:00
  • 2ec6c73613 feat(xray): update xray-core to v26.9.8 and adapt panel Sanaei 2026-09-08 13:49:32 +02:00
  • a5e68f410f perf(node): bound the per-client node push and fan out the traffic reset Sanaei 2026-09-07 14:24:14 +02:00
  • e9e2e30278 perf(clients): push a bulk client change to every node at once Sanaei 2026-09-07 02:19:16 +02:00
  • f2cf589947 fix(node): flag every hosting node before a client edit applies Sanaei 2026-09-07 01:51:18 +02:00
  • f072d0448d fix(clients): flag the restart a partly-applied edit or delete still needs Sanaei 2026-09-07 01:51:01 +02:00
  • 33058c8eed fix(tgbot): use a token telego accepts in the edit-message tests Sanaei 2026-09-06 17:32:01 +02:00
  • 8e13f8b172 fix(tgbot): suppress 'message not modified' warnings in Telegram edit calls (#6340) BlindMaster24 2026-09-05 21:54:15 +03:00
  • fc05249e0c fix(geofile): verify downloaded geo databases against published digests (#6404) ilyusha 2026-09-05 21:49:15 +03:00
  • 4e355edc15 fix(sub): skip AmneziaWG JSON entries (#6420) Atirna 2026-09-06 00:16:12 +05:30
  • 0f6e1ae8d7 fix(sub): bind JSON local inbounds to 127.0.0.1 and keep mux.cool off Vision outbounds (#6418) Farhan Zare 2026-09-05 14:44:48 -04:00
  • ed6bc1d898 docs(api): align OpenAPI with runtime contracts (#6409) Gleb Gudkov 2026-09-04 16:23:41 +03:00
  • 3b5273b1d6 fix(amneziawg): reject obfuscation values amneziawg-go's own UAPI rejects Sanaei 2026-09-04 14:57:29 +02:00
  • be5ee3e0e1 fix(amneziawg): three defects in the embedded relay's connection handling Sanaei 2026-09-04 14:57:11 +02:00
  • 24cb6bfe1f perf(amneziawg): return gVisor's pooled buffers on the embedded data path Sanaei 2026-09-04 14:56:54 +02:00
  • d34ec97f62 perf(node): push a client edit to every node at once, not one after another Sanaei 2026-09-04 11:39:56 +02:00
  • 3ef06b7000 docs(readme): refresh all seven READMEs for the current feature set Sanaei 2026-09-04 09:49:25 +02:00
  • 2e81865a02 style(node): tighten the comments and probe assertion from the QA pass Sanaei 2026-09-04 02:48:44 +02:00
  • 5fc4b9f463 fix(node): let a node-reported tag outrank a stale adopted alias Sanaei 2026-09-04 02:48:35 +02:00
  • ab4229534e fix(node): cap the status body the heartbeat probe decodes Sanaei 2026-09-04 02:35:11 +02:00
  • 0775fcaad2 fix(node): keep an adopted inbound alias across a remote id cache refresh Sanaei 2026-09-04 02:35:02 +02:00
  • 6f40a51d62 fix(node): sweep a selected inbound the node reports without its prefix Sanaei 2026-09-04 02:34:53 +02:00
  • f6bfcfe759 refactor(ci): make the Claude workflow review pull requests and nothing else Sanaei 2026-09-04 02:09:50 +02:00
  • 41db85a096 docs(claude): teach the bot briefings about AmneziaWG and PIA Sanaei 2026-09-04 02:09:28 +02:00
  • 63b46cd612 perf(clients): apply a multi-inbound client create concurrently Sanaei 2026-09-04 01:01:20 +02:00
  • 2ddcf53020 Feature/fix external subscription client expiry (#6333) duqigit 2026-09-04 04:32:05 +08:00
  • 13e87a18c8 chore(ci): give the race job a 25m test timeout Sanaei 2026-09-03 21:57:38 +02:00
  • bd1c27b03d fix(amneziawg): H1-H4 generator + queue-depth throughput fixes (#6330) kuzzrus 2026-09-03 22:50:23 +03:00
  • 0ff3c23948 fix(api-docs): generate request bodies for all encodings (#6296) ilyusha 2026-09-03 22:20:38 +03:00
  • f294e1806d feat(release): publish SHA-256 sums and verify them in install.sh/update.sh (#6393) ilyusha 2026-09-03 21:44:00 +03:00
  • 4019f47de2 fix(x-ui.sh): put the fail2ban backend override in jail.d, not jail.conf (#6392) ilyusha 2026-09-03 21:42:14 +03:00
  • 8411b1dd9e chore: upgrade Vitest to v5 Sanaei 2026-09-03 20:37:10 +02:00
  • a31fa9abfa fix(node): refuse a node's claim on another inbound's client Sanaei 2026-09-03 18:06:35 +02:00
  • f17e4684e0 fix(sub): apply the device limit to ?view=raw Sanaei 2026-09-03 18:06:35 +02:00
  • f9de0226fe fix(xray): confine log paths written under any key case Sanaei 2026-09-03 18:06:15 +02:00
  • 25d0c06f89 fix(ci): skip a head the review bot already reviewed, and report a refused run Sanaei 2026-09-03 17:26:00 +02:00
  • 47964afbc5 fix(clients): render all tunnel configs for multi-inbound client (#6346) (#6349) MRVX 2026-09-03 18:33:48 +03:30
  • de18c5a006 fix: do not type successfull login twice (#6374) Mapioe 2026-09-03 20:00:25 +05:00
  • 195988bdc1 fix(install): fetch x-ui.sh and unit files from the installed release tag (#6391) ilyusha 2026-09-03 17:50:53 +03:00
  • 23511108bf fix(database): keep the SQLite store owner-only (#6390) ilyusha 2026-09-03 17:37:35 +03:00
  • 540caa4e93 fix(hysteria): standard geco share links and persistent uTLS None (#6325) Rouzbeh† 2026-09-03 18:05:07 +03:30
  • f9898e0b24 fix(sub): randomize fresh panel subscription paths (#6375) ilyusha 2026-09-03 17:34:37 +03:00
  • ded2aa150c fix(frontend): isolate subscription language preference (#6394) dawn 2026-09-03 22:33:37 +08:00
  • 0c72dd8384 fix(sub): restore compatible SOCKS subscription inbound (#6395) dawn 2026-09-03 22:33:14 +08:00
  • 04e8458054 fix(frontend): improve dense QR readability (#6396) dawn 2026-09-03 22:32:27 +08:00
  • e95fe80fc4 fix(amneziawg): avoid manager lock inversion (#6397) dawn 2026-09-03 22:31:53 +08:00
  • 65b9bfed8b fix(ci): stop the review bot handing over fixes in prose Sanaei 2026-09-03 13:42:48 +02:00
  • 38dd9bcc70 Bump Go dependency versions Sanaei 2026-09-02 21:59:39 +02:00
  • e264ea89c1 chore(deps): bump docs and frontend deps Sanaei 2026-09-02 21:37:55 +02:00
  • ac193cd9d3 refactor(ci): split the issue analyst out and brief the review job from a file Sanaei 2026-09-02 21:06:58 +02:00
  • c62ee0bbd8 fix(outbound): test VLESS vnext endpoints (#6358) Sangeeth Thilakarathna 2026-09-03 00:16:49 +05:30
  • 8abe87b625 fix(outbounds): preserve stable subscription tags (#6345) dawn 2026-09-03 02:46:20 +08:00
  • f64453041a fix: preserve per-inbound WireGuard peer addresses (#6344) Matt Van Horn 2026-09-02 11:45:11 -07:00
  • b81216135d fix(clients): sync auto-renewal across inbounds (#6339) dawn 2026-09-03 02:39:03 +08:00
  • 71607e3861 fix: Prevent node snapshots from resurrecting bulk-deleted clients (#6382) Matt Van Horn 2026-09-02 11:25:40 -07:00
  • 1bf078c51e feat(routing): add panel-only comment field to routing rules (#6361) Sentiago 2026-09-02 21:22:50 +03:00
  • 7100fbcd08 feat(sub): leastLoad member weights for subscription balancers (#6304) DIMFLIX 2026-09-02 21:21:27 +03:00
  • f9cfd87cb2 feat(nord): support multi-server NordLynx outbounds (#6311) Masterain 2026-09-03 02:20:10 +08:00
  • f727d04f65 v3.7.0 v3.7.0 Sanaei 2026-08-24 15:07:15 +02:00
  • fcf60eb2e2 chore: bump dependencies and clear deprecated frontend APIs Sanaei 2026-08-24 14:56:40 +02:00
  • 103b0dfe8d fix(job): expire stored client IPs of offline clients Sanaei 2026-08-24 13:27:40 +02:00
  • 2d30ab3ada fix(panel): stop one poisoned DNS answer from blocking outbound tests Sanaei 2026-08-24 13:27:40 +02:00
  • d175050f2e fix(job): force-disconnect over-limit Hysteria2 clients Sanaei 2026-08-24 13:27:40 +02:00
  • 7a595cb46d fix(sub): keep Hysteria2 mport on external-proxy links Sanaei 2026-08-24 13:27:39 +02:00
  • f13baa9af5 fix(tgbot): split long messages at line boundaries (#6293) Sangeeth Thilakarathna 2026-08-24 16:33:37 +05:30
  • 9408424959 fix(panel): forward the panel's proxy to update.sh's own downloads (#6259) Kuzz007 2026-08-24 04:01:56 +03:00
  • f204997c98 chore(i18n): update tr-TR translations (#6288) Turan 2026-08-24 03:47:45 +03:00
  • effcccceac feat(amneziawg): add native AmneziaWG protocol support (#6105) Kuzz007 2026-08-24 03:41:15 +03:00
  • d9b599b9aa fix(sub): forward tlsSettings.cipherSuites into the JSON subscription Sanaei 2026-08-24 02:38:40 +02:00
  • cc245a908e style: format struct literals and whitespace Sanaei 2026-08-24 00:06:01 +02:00
  • c26ff59b47 chore(sub): drop the inlined externalLinkEnabled test helper Sanaei 2026-08-23 23:18:49 +02:00
  • 6f7a305239 fix(node): stop stale expiry sync from undoing client extensions (#6228) (#6231) mrchatam 2026-08-24 00:47:56 +03:30
  • da01b7637d feat(sub): client-side balancers for the JSON subscription (#6243) DIMFLIX 2026-08-23 23:34:20 +03:00
  • 81fcacab11 chore(build): bump Go toolchain to 1.27.0 Sanaei 2026-08-23 21:51:39 +02:00
  • 02002dc1c3 feat(routing): add client picker to user rules (#6271) Zane 2026-08-23 05:13:34 +08:00
  • 326009e9d3 fix(traffic): clear cross-panel rows only for clients actually renewed (#6263) n0ctal 2026-08-23 02:12:33 +05:00