Commit graph

  • 96a5c73e02
    refactor(inbounds): cleaner network tags and cover Mixed/Tunnel + client form select polish MHSanaei 2026-05-27 12:54:26 +0200
  • 3675f88caf
    feat(clients): advanced filter drawer with multi-select state/protocol/inbound + expiry/usage ranges + auto-renew/tg/comment MHSanaei 2026-05-27 12:54:06 +0200
  • 5eb80eca8e
    fix(clients): avoid duplicate ClientRecord when email is changed on edit MHSanaei 2026-05-27 11:23:33 +0200
  • 313d041db3
    feat(clients): restore Auto Renew field in client form MHSanaei 2026-05-27 11:22:49 +0200
  • 3c5e9fa774
    fix(sub): preserve userinfo encoding in trojan/shadowsocks/hysteria links MHSanaei 2026-05-27 10:51:41 +0200
  • 28016c2e95
    Update backup button title in Russian translation Purks the pilot 2026-05-27 12:40:04 +0500
  • 31d7ed5103
    refactor(outbound): probe via xray burstObservatory instead of SOCKS round-trip MHSanaei 2026-05-27 04:53:13 +0200
  • 3f787ae169
    feat: complete Zod migration of frontend + bulk client batching (#4599) Sanaei 2026-05-27 04:26:50 +0200
  • e70f0e5e5c
    feat(sub): usage summary card + remark-email on QR popover labels MHSanaei 2026-05-27 04:23:28 +0200
  • d9ec23c442
    feat(settings): drop email leg from default remark model MHSanaei 2026-05-27 04:23:09 +0200
  • a038ad6135
    fix(sub): multi-inbound traffic + trojan/hysteria userinfo + utf-8 vmess remark MHSanaei 2026-05-27 04:22:51 +0200
  • 6c279d48fd
    feat(sub): clash row + reorganise SubPage around Subscription info MHSanaei 2026-05-27 03:24:48 +0200
  • 87eaa79e5d
    fix(schemas): widen VLESS decryption/encryption to accept PQ values MHSanaei 2026-05-27 03:14:19 +0200
  • 1752702f74
    feat(clients): hide QR for post-quantum links in client info modal MHSanaei 2026-05-27 03:12:05 +0200
  • e7ac1fadaa
    feat(sub): compact subscription rows with per-link email + PQ QR hide MHSanaei 2026-05-27 03:11:59 +0200
  • ad8d58c2b6
    fix(xray): heal shadowsocks per-client method across all start paths MHSanaei 2026-05-27 03:11:51 +0200
  • 66f5026356
    feat(clients): compact link + inbound rows in the info modal and table MHSanaei 2026-05-27 02:36:44 +0200
  • 069c57adff
    chore(frontend): bump deps + refresh lockfile MHSanaei 2026-05-27 01:52:14 +0200
  • 8be84e6e2c
    docs(frontend): refresh README + simplify deprecated-scan config MHSanaei 2026-05-27 01:51:50 +0200
  • 2346782e44
    feat(clients): show comment under email in the Client column MHSanaei 2026-05-27 01:33:26 +0200
  • 7bd54a300c
    refactor(frontend): retire all AntD + Zod deprecations MHSanaei 2026-05-27 01:19:29 +0200
  • d843014461
    refactor(backend): retire hysteria2 as a top-level protocol MHSanaei 2026-05-27 00:58:37 +0200
  • 15787dbdfe
    perf(clients): batch BulkAdjust per inbound, skip no-op xray calls on local MHSanaei 2026-05-27 00:30:40 +0200
  • e0e6200e2f
    feat(clients): server-side bulk create/delete with per-inbound batching MHSanaei 2026-05-27 00:20:52 +0200
  • 989333b0b1
    fix(frontend): serialize bulk client delete + drop deprecated Alert.message MHSanaei 2026-05-26 23:53:54 +0200
  • a6a3ef8e64
    test(frontend): golden fixtures for DNS, Balancer, Rule schemas MHSanaei 2026-05-26 23:36:27 +0200
  • 0208396802
    feat(frontend): migrate DNS + Routing to Zod, align with xray docs MHSanaei 2026-05-26 23:36:01 +0200
  • 0442be5078
    feat(frontend): align finalmask + sockopt with xray docs, add golden fixtures MHSanaei 2026-05-26 22:14:38 +0200
  • 3fdd9765a7
    fix(frontend): xhttp form binding + drop empty strings from JSON (B23) MHSanaei 2026-05-26 21:30:46 +0200
  • 6e90b24af1
    fix(frontend): derive QUIC/UDP-hop switch state from data presence (B22) MHSanaei 2026-05-26 21:30:37 +0200
  • 66deec95ae
    refactor(frontend): extract fillStreamDefaults to shared helper MHSanaei 2026-05-26 21:30:30 +0200
  • bb20cf506b
    fix(frontend): blur active element on every tab switch path (B21 follow-up) MHSanaei 2026-05-26 20:32:03 +0200
  • d2f5f530e0
    fix(frontend): Outbound submit crash on non-mux protocols + tab a11y (B21) MHSanaei 2026-05-26 20:24:15 +0200
  • f910bfbcda
    fix(frontend): outbound link parser handles extra/fm/x_padding_bytes (B20) MHSanaei 2026-05-26 20:20:00 +0200
  • ce2fd2f0dd
    fix(frontend): QUIC udpHop.interval is a range string, not a number (B19) MHSanaei 2026-05-26 20:11:28 +0200
  • 2b4686de99
    fix(frontend): inboundFromDb fills Zod defaults for stream + settings MHSanaei 2026-05-26 20:00:30 +0200
  • f92f07e8f2
    refactor(frontend): retire class-based xray models (Step 5) MHSanaei 2026-05-26 19:49:42 +0200
  • 8c74a4eff5 feat: add inbound traffic multiplier byang37 2026-05-27 00:58:04 +0800
  • 5a90f7e348
    refactor(frontend): align hysteria with new docs + drop hysteria2 protocol MHSanaei 2026-05-26 17:49:37 +0200
  • 90e11dc0f6
    fix(frontend): forceRender all tabs so fields register at modal open (B18) MHSanaei 2026-05-26 16:40:11 +0200
  • a3dfafadb1
    fix(frontend): seed full Zod-schema defaults for stream slices + QUIC params (B17) MHSanaei 2026-05-26 16:31:57 +0200
  • ece20d16f7
    fix(frontend): inbound TCP HTTP camouflage drops request fields + KCP UI field rename (B15/B16) MHSanaei 2026-05-26 16:24:39 +0200
  • fbdc6cdf91
    fix(frontend): FinalMaskForm relative paths + network-switch defaults (B13/B14) MHSanaei 2026-05-26 16:18:54 +0200
  • f3c0a94d80
    fix(frontend): import InboundFormModal.css so layout classes apply (B12) MHSanaei 2026-05-26 16:12:28 +0200
  • 36afdf53af
    fix(frontend): FinalMaskForm TCP Mask sub-forms + Advanced JSON wrap (B10/B11) MHSanaei 2026-05-26 16:08:52 +0200
  • 60350f93e7
    fix(frontend): Phase 2 Inbound form reactivity bugs (B1-B9, consolidated) MHSanaei 2026-05-26 16:00:42 +0200
  • bfdaf7a8f8
    docs(frontend): record FinalMaskForm rewrite + hookup in status doc MHSanaei 2026-05-26 14:39:49 +0200
  • e978428ca3
    feat(frontend): FinalMaskForm rewrite to Pattern A + wire into both modals MHSanaei 2026-05-26 14:38:53 +0200
  • 34590dc327
    feat(frontend): round-trip XHTTP padding-obfs + remaining advanced knobs MHSanaei 2026-05-26 14:27:43 +0200
  • 2f1a146f45
    feat(frontend): round-trip XHTTP advanced fields in outbound link parser MHSanaei 2026-05-26 14:14:53 +0200
  • 9f84859ff6
    feat(frontend): outbound TCP HTTP camouflage parity with inbound MHSanaei 2026-05-26 14:12:29 +0200
  • a7166988ca
    feat(frontend): complete outbound sockopt section with remaining knobs MHSanaei 2026-05-26 13:47:09 +0200
  • 5c902ca298
    feat(frontend): inbound Hysteria stream sub-form (auth + udpIdleTimeout + masquerade) MHSanaei 2026-05-26 13:44:00 +0200
  • 9de527b35f
    feat(frontend): link import on outbound modal (vmess/vless/trojan/ss/hy2) MHSanaei 2026-05-26 13:28:04 +0200
  • 01991e74b1
    feat(frontend): inbound TCP HTTP camouflage response fields + request headers MHSanaei 2026-05-26 13:21:16 +0200
  • e01acae843
    feat(frontend): XHTTP advanced fields on outbound modal MHSanaei 2026-05-26 13:19:08 +0200
  • f4a49862a0
    feat(frontend): fallbacks polish — move up/down + Add all button MHSanaei 2026-05-26 13:14:03 +0200
  • 19204f9e04
    feat(frontend): Hysteria stream sub-form (schema branch + outbound UI) MHSanaei 2026-05-26 13:10:37 +0200
  • 7442486a58
    feat(frontend): HeaderMapEditor reusable component + wire WS/HTTPUpgrade headers MHSanaei 2026-05-26 12:46:54 +0200
  • e62ad84bb7
    feat(frontend): symmetric TCP HTTP host/path + extra sockopt knobs MHSanaei 2026-05-26 12:41:23 +0200
  • ad3d3937b0
    feat(frontend): OutboundFormModal deferred features (Vision seed / TCP host+path / WG pubKey derive) MHSanaei 2026-05-26 12:37:44 +0200
  • 1702b544f1
    chore(frontend): enforce no-explicit-any: error + add typecheck/test to CI MHSanaei 2026-05-26 12:31:01 +0200
  • 71631fd4dc
    test(frontend): convert legacy-class parity tests to snapshot baselines MHSanaei 2026-05-26 12:27:25 +0200
  • eac50b4e80
    feat(frontend): atomic swap OutboundFormModal to Pattern A MHSanaei 2026-05-26 12:20:37 +0200
  • 7765fb39fe
    feat(frontend): OutboundFormModal.new.tsx sockopt + mux sections MHSanaei 2026-05-26 12:19:13 +0200
  • bfc9c12c05
    feat(frontend): OutboundFormModal.new.tsx security tab (TLS + Reality + Flow) MHSanaei 2026-05-26 12:16:54 +0200
  • 8e9c82f56b
    feat(frontend): OutboundFormModal.new.tsx stream tab (TCP/KCP/WS/gRPC/HTTPUpgrade) MHSanaei 2026-05-26 12:13:29 +0200
  • e8721a207c
    feat(frontend): OutboundFormModal.new.tsx DNS + Freedom + VLESS reverse-sniffing MHSanaei 2026-05-26 12:08:35 +0200
  • b6d996d1b1
    feat(frontend): OutboundFormModal.new.tsx socks/http/hysteria/loopback/blackhole/wireguard sections MHSanaei 2026-05-26 12:06:52 +0200
  • a3857cff6a
    feat(frontend): OutboundFormModal.new.tsx vmess/vless/trojan/ss sections MHSanaei 2026-05-26 12:04:57 +0200
  • e64d1a9bef
    feat(frontend): OutboundFormModal.new.tsx skeleton (Pattern A) MHSanaei 2026-05-26 12:01:32 +0200
  • b554bb6b75
    feat(frontend): outbound form schema + wire adapter foundation MHSanaei 2026-05-26 11:58:36 +0200
  • ec18ee4290
    fix(frontend): finish InboundFormModal rename after atomic swap MHSanaei 2026-05-26 11:46:33 +0200
  • 1aef7171e3
    feat(frontend): atomic swap InboundFormModal to Pattern A MHSanaei 2026-05-26 11:41:10 +0200
  • ab24871669
    feat(frontend): fallbacks card on InboundFormModal.new.tsx (Pattern A) MHSanaei 2026-05-26 11:38:17 +0200
  • d6d0c3bb41
    feat(frontend): advanced JSON tab on InboundFormModal.new.tsx (Pattern A) MHSanaei 2026-05-26 11:33:59 +0200
  • 40d17b5e59
    feat(frontend): security tab TLS certificates list (Pattern A) MHSanaei 2026-05-26 11:30:52 +0200
  • cb2d7db665
    fix(job): skip fail2ban IP limit when disabled Mayurifag 2026-05-26 06:50:52 +0400
  • 8db1be8592
    feat(frontend): security tab Reality + ECH + mldsa65 controls (Pattern A) MHSanaei 2026-05-26 02:36:11 +0200
  • 534e954954
    feat(frontend): security tab base + TLS section (Pattern A) MHSanaei 2026-05-26 02:33:36 +0200
  • 6f0bcaf97d
    feat(frontend): stream tab external-proxy + sockopt sections (Pattern A) MHSanaei 2026-05-26 02:30:09 +0200
  • 54a2d32343
    feat(frontend): stream tab XHTTP section (Pattern A) MHSanaei 2026-05-26 02:27:38 +0200
  • 72c717bffd
    feat(frontend): stream tab WS + gRPC + HTTPUpgrade sections (Pattern A) MHSanaei 2026-05-26 02:25:56 +0200
  • 985e647d6e
    feat(frontend): stream tab skeleton with TCP + KCP (Pattern A) MHSanaei 2026-05-26 02:22:22 +0200
  • b1ccf915db
    feat(frontend): protocol tab Wireguard section (Pattern A) MHSanaei 2026-05-26 02:19:28 +0200
  • e53f87ce30
    feat(frontend): protocol tab TUN section (Pattern A) MHSanaei 2026-05-26 02:17:31 +0200
  • d59c002a46
    feat(frontend): protocol tab Tunnel section (Pattern A) MHSanaei 2026-05-26 02:15:21 +0200
  • ecd751c310
    feat(frontend): protocol tab HTTP and Mixed sections (Pattern A) MHSanaei 2026-05-26 02:14:06 +0200
  • 591a03ff96
    feat(frontend): protocol tab Shadowsocks section (Pattern A) MHSanaei 2026-05-26 02:11:51 +0200
  • 102465f9d1
    feat(frontend): protocol tab VLESS auth on InboundFormModal.new.tsx MHSanaei 2026-05-26 02:09:48 +0200
  • 74a2813fb4
    feat(frontend): sniffing tab on InboundFormModal.new.tsx (Pattern A) MHSanaei 2026-05-26 02:07:05 +0200
  • bf70743589
    feat(frontend): basic tab on InboundFormModal.new.tsx (Pattern A) MHSanaei 2026-05-26 02:05:03 +0200
  • b10e0d0acd
    feat(frontend): InboundFormModal.new.tsx skeleton (Pattern A) MHSanaei 2026-05-26 02:01:31 +0200
  • e2784fcf3f
    feat(frontend): outbound settings factories + dispatcher MHSanaei 2026-05-26 01:58:07 +0200
  • 142ed97cc0
    feat(frontend): protocol capability predicates as pure functions MHSanaei 2026-05-26 01:53:16 +0200
  • 629567db72
    feat(frontend): adapter between raw inbound rows and InboundFormValues MHSanaei 2026-05-26 01:26:43 +0200
  • d2f3a7baa7
    feat(frontend): InboundFormValues schema for Pattern A rewrite MHSanaei 2026-05-26 01:21:30 +0200
  • f79e486f9f
    refactor(frontend): swap InboundFormModal option dicts to schemas/primitives MHSanaei 2026-05-26 01:14:05 +0200
  • 2d74dbe7ad
    refactor(frontend): lift outbound option dictionaries to schemas/primitives MHSanaei 2026-05-26 01:11:51 +0200
  • 40ca58d42e
    refactor(frontend): lift OutboundProtocols + OutboundDomainStrategies to schemas/primitives MHSanaei 2026-05-26 01:07:02 +0200