Commit Graph

  • a5a4c9cd83 fix(panel): read an outbound protocol id the way the core does (#6522) BlindMaster24 2026-09-14 16:59:34 +03:00
  • c0c2dd274c fix(panel): read outbound protocol ids case-insensitively everywhere (#6523) BlindMaster24 2026-09-14 16:02:58 +03:00
  • 39ce7cbc22 fix(xray): migrate the dns outbound off its legacy nonIPQuery and blockTypes (#6519) BlindMaster24 2026-09-14 13:30:23 +03:00
  • c90996eda3 feat(sub): add opt-in month-end expiry presentation (#6517) Jack 2026-09-14 18:10:25 +08:00
  • 826e29e2de fix(xray): place the freedom domain strategy where the core reads it (#6515) BlindMaster24 2026-09-14 13:08:38 +03:00
  • 032ddcb29f fix(nodetoken): make the corrupt-ciphertext test corrupt deterministically (#6520) BlindMaster24 2026-09-14 13:08:11 +03:00
  • a09e136001 docs: add Discord bot to READMEs, architecture, operations guides, and locales (#6513) Egor 2026-09-14 14:53:22 +05:00
  • 2d7c8c77f7 docs: add TUIC v5 to READMEs, guides, and protocol references (#6511) Egor 2026-09-14 14:36:59 +05:00
  • cfd4f64a79 fix(amneziawg): bound the SOCKS5 UDP associate exchange Sanaei 2026-09-13 23:29:40 +02:00
  • 22346eef78 fix(node): import a newly selected node inbound instead of sweeping it Sanaei 2026-09-13 22:44:50 +02:00
  • 5ad9df69b9 fix(link): restore mKCP seed and headerType on share-link import (#6480) mrchatam 2026-09-13 23:58:13 +03:30
  • 939c470698 feat(inbounds): show linked host remarks in inbound list (#6468) mrchatam 2026-09-13 23:33:50 +03:30
  • 4760ccaba0 fix(logs): standardize logs (#6484) Mapioe 2026-09-14 00:52:18 +05:00
  • 435ed976c0 fix(web): restart panel after ImportDB so subPath routes match (#6446) (#6456) mrchatam 2026-09-13 23:09:15 +03:30
  • d0ad773edf fix(clients): preserve traffic reset schedule when toggling enable (#6502) Alireza Arezoumandan 2026-09-13 22:57:15 +03:30
  • d600de2c2e feat(geodata): add standard source presets (#6504) ilyusha 2026-09-13 21:02:43 +03:00
  • ff1a6c3caf fix(sub): drop external Clash shadowsocks nodes the panel cannot express (#6508) BlindMaster24 2026-09-13 21:01:58 +03:00
  • 8fc4fc0bf8 fix(link): rebuild shadowsocks tcp/http obfuscation on import (#6505) BlindMaster24 2026-09-13 20:58:27 +03:00
  • f3dba07e13 fix(link): read the vmess certificate checks on import (#6507) BlindMaster24 2026-09-13 20:58:10 +03:00
  • 2fcd28c1bc refactor(tgbot): make the add-client expiry presets say what they do (#6503) BlindMaster24 2026-09-13 20:57:46 +03:00
  • 1691c9ca2a fix(tgbot): keep the add-client draft with the chat that owns it (#6499) BlindMaster24 2026-09-13 20:48:54 +03:00
  • e98be4f72a fix(tgbot): render a disabled start-after-first-use client as days (#6500) BlindMaster24 2026-09-13 20:48:14 +03:00
  • d45a09d634 fix(discord): page the inbounds reply within Discord's embed caps (#6496) BlindMaster24 2026-09-13 20:47:49 +03:00
  • 5c34baa8df fix(discord): drop the gateway connection when heartbeats go unanswered (#6497) BlindMaster24 2026-09-13 20:47:30 +03:00
  • cc60cefe02 fix(discord): report a start-after-first-use client as days, not unlimited (#6498) BlindMaster24 2026-09-13 20:47:07 +03:00
  • 768bbd2a29 feat(settings): add setting for Reality scan candidates (#6471) mrchatam 2026-09-13 16:18:28 +03:30
  • bf7ce2daaa feat(discord): add Discord notification bot service (#6486) Egor 2026-09-13 17:04:53 +05:00
  • cba8f0672f feat(sub): refine Happ routing presets, serverDescription escaping, and auto-detect placement (#6488) Pejman Yousefi 2026-09-13 14:23:57 +03:30
  • c7518c4038 fix(tgbot): send the admin traffic reports as one message (#6490) BlindMaster24 2026-09-13 13:52:55 +03:00
  • 6a5b4fab6a feat(happ): generate Crypt5 subscription links locally (#6494) NgaiYeanCoi 2026-09-13 18:44:55 +08:00
  • c3b08b6d9f fix(tgbot): guard the mock Telegram server's call counts Sanaei 2026-09-13 12:01:56 +02:00
  • b98f947efe fix(tgbot): answer only the link callbacks that match nothing Sanaei 2026-09-13 12:01:55 +02:00
  • 2730e4d071 feat(sub): let the panel set the JSON subscription DNS servers (#6485) DIMFLIX 2026-09-13 12:51:56 +03:00
  • aaa5e61cad fix(tgbot): answer the callbacks the bot cannot route (#6493) BlindMaster24 2026-09-13 12:47:22 +03:00
  • 02c6c3a9c6 fix(tgbot): render the add-client draft as HTML and escape its values (#6492) BlindMaster24 2026-09-13 12:46:58 +03:00
  • 615876b2eb fix(tgbot): read the admin list and running flag under their mutex (#6491) BlindMaster24 2026-09-13 12:46:36 +03:00
  • 7ac5277c4f fix(tgbot): require client ownership for non-admin link callbacks (#6489) BlindMaster24 2026-09-13 12:46:14 +03:00
  • 72df05a403 fix(hosts): keep TLS override fields visible when Security is same (#6452) mrchatam 2026-09-12 13:23:06 +03:30
  • 503b5df4b9 fix(link): preserve Shadowsocks TLS query params on import (#6467) mrchatam 2026-09-12 13:22:38 +03:30
  • bdd351bd15 fix(api): return 401 for invalid Bearer token instead of 404 (#6459) mrchatam 2026-09-12 13:22:15 +03:30
  • 958d7f138e fix(frontend): fold sockopt v6only into V6Only on inbound load (#6453) mrchatam 2026-09-12 13:21:52 +03:30
  • 6a159683d5 docs: update star history badges Sanaei 2026-09-12 11:33:46 +02:00
  • b332d88438 feat(settings): add Block tab for JSON subscription routing rules (#6466) mrchatam 2026-09-12 12:44:56 +03:30
  • 51e0afdd90 fix(inbounds): allow negative subSortIndex for subscription order (#6465) mrchatam 2026-09-12 12:44:53 +03:30
  • b467d4c676 feat(reality): warn when target cert chain is too small for ML-DSA-65 (#6470) mrchatam 2026-09-12 12:43:45 +03:30
  • 5fbd2b490c fix(clients): preserve enable on portable import (#6481) mrchatam 2026-09-12 12:43:42 +03:30
  • 8082ab4d74 feat(clients): show short HWID fingerprint in admin device list (#6464) mrchatam 2026-09-12 12:43:22 +03:30
  • 0a838563bb fix(clients): use EffectiveFlow in BulkAttach (#6454) mrchatam 2026-09-12 12:43:19 +03:30
  • 3a93235783 docs(readme): add 3X-UI Manager to Community Tools (#6266) Yuri Khachaturyan 2026-09-12 12:13:16 +03:00
  • 67addab343 fix(inbounds): serve fresh client UUIDs for list and allLinks (#6458) mrchatam 2026-09-12 12:42:13 +03:30
  • 7a41c59494 fix(amneziawg): honor inbound listen when binding UDP socket (#6461) mrchatam 2026-09-12 12:41:02 +03:30
  • 22763fe8f6 feat(clients): add Generate button for WireGuard/AmneziaWG PresharedKey (#6455) mrchatam 2026-09-12 12:38:21 +03:30
  • 5cce2464f1 fix(clients): snap EOM 23:59:59 expiry to billing midnight without renew (#6457) mrchatam 2026-09-12 12:36:47 +03:30
  • f51b0040cf fix(link): map vcn to verifyPeerCertByName in applySecurity (#6479) mrchatam 2026-09-12 12:34:10 +03:30
  • dd46a06761 Update deps and fix AntD Space API Sanaei 2026-09-12 10:59:32 +02:00
  • 19a692e074 fix(install): stop copying tuic-server over /usr/local/bin Sanaei 2026-09-11 23:51:56 +02:00
  • 5815254fc3 fix(tuic): evict the oldest relay flow instead of refusing new clients Sanaei 2026-09-11 23:51:55 +02:00
  • 6d96accd63 Feature/tuic v5 (#6337) amae 2026-09-12 13:15:48 +05:00
  • 0a2cd789ba fix(sub): enable ML-KEM for Mihomo REALITY subscriptions (#6451) Lucas 2026-09-11 21:34:57 +08:00
  • 9f07951ba7 feat(outbounds): support custom subscription user agents (#6398) Timur Chernykh 2026-09-11 16:32:04 +03:00
  • 89ee1242bd feat(sub): add read-only HWID device-slot status endpoint (#6380) Namso9 2026-09-11 16:29:35 +06:30
  • 8f162994ef feat(clients): let admins set PersistentKeepalive on tunnel clients (#6377) YoungReckless4 2026-09-10 23:32:42 +03:00
  • 64b6e43e2b feat(sub): add legacy Clash subscription endpoint (#6338) duqigit 2026-09-11 03:58:55 +08:00
  • 3f1e52f09e refactor(panel): drop two duplicated helpers Sanaei 2026-09-10 21:08:13 +02:00
  • 0fbdf0f9bf fix(ui): keep the empty-group placeholder legible in dark mode Sanaei 2026-09-10 21:08:05 +02:00
  • 02f2a63c53 refactor(tgbot): extract the shared numeric keypad builder Sanaei 2026-09-10 21:07:57 +02:00
  • 8b9cf260b6 perf(clients): batch the client record lookup in bulk operations Sanaei 2026-09-10 21:07:49 +02:00
  • fc08b53395 feat(ui): add global command palette (Ctrl+K) for fast navigation and search (#6352) MRVX 2026-09-10 19:23:49 +03:30
  • 2dd903ea8e feat(sub): bake Happ/INCY routing profiles into the JSON subscription (#6402) DIMFLIX 2026-09-10 18:05:54 +03:00
  • ed5465d0f2 feat(clients): support setting HWID limit and MTProto ad-tag in bulk adjust (#6399) Rouzbeh† 2026-09-10 17:54:48 +03:30
  • 1456658028 feat(sub): add Happ client integration, routing presets, and app management (#6434) Pejman Yousefi 2026-09-10 17:16:12 +03:30
  • d5ab84e8d5 feat(amneziawg): add AmneziaWG as an outbound protocol (#6320) 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