Commit Graph
97 Commits
Author SHA1 Message Date
風雪 fc00113ea5 fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
fix(vless): pair encryption/decryption correctly for TCP Vision
- Stop copying server decryption into client encryption
- Store both fields; strip encryption (client-only) from server Compile
- Form + capability + schema support encryption for subscription export
- Tests for export and compile stripping
2026-08-18 14:00:26 +00:00
風雪 5db0724eab fix(listener-form): restore listener page and validate Reality values before save 2026-08-18 21:29:29 +08:00
風雪 97d9e8e0db fix(listener-form): validate Reality credentials explicitly on submit 2026-08-18 21:29:01 +08:00
風雪 933a68d713 fix(listener-form): avoid false required validation for dynamic Reality fields 2026-08-18 21:28:44 +08:00
風雪 1f89a23d79 fix(listener-form): normalize Reality fields before capability serialization 2026-08-18 21:28:24 +08:00
風雪 2e55c30426 fix(listeners): serialize selected capability component fields 2026-08-18 20:48:51 +08:00
風雪 054b7c2d60 fix(listeners): whitelist capability fields during config serialization 2026-08-18 20:48:32 +08:00
風雪 fd2585ccb8 fix(listeners): preserve nested capability fields for Reality and XHTTP 2026-08-18 20:45:45 +08:00
風雪 b50dc37eed i18n(en): remove wording from accessProfileHint
i18n(en): remove m-ui style wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
i18n(en): remove wording from accessProfileHint
2026-08-18 18:47:45 +08:00
風雪 210e86b531 i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
i18n: remove m-ui alignment wording from UI copy
2026-08-18 18:47:12 +08:00
風雪 5bb261a0ca i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
i18n(en): add common.advanced + settings.alpnHint
2026-08-18 18:29:54 +08:00
風雪 dd82d04167 i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
i18n(zh): add common.advanced + settings.alpnHint
2026-08-18 18:29:17 +08:00
風雪 f7b4937e47 i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
i18n: Listener Access Profile labels use t()
2026-08-18 18:28:22 +08:00
風雪 e98895f092 i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
i18n: Settings page remove English hardcoded labels/fallbacks
2026-08-18 18:27:26 +08:00
風雪 ed7616eef0 i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
i18n: replace Access Profile / Capability form hardcoded English with t()
2026-08-18 18:26:30 +08:00
風雪 049594d440 fix(listeners): declare capabilities + useCapabilityForm state (TS2304) 2026-08-18 17:22:11 +08:00
風雪 10a372dd84 Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
2026-08-18 17:14:49 +08:00
風雪 4726b27230 feat(ui): CapabilityFormFields — dynamic form from capability JSON 2026-08-18 17:11:06 +08:00
風雪 e624280674 feat(ui): capability-driven form API client + CapabilityFormFields + Listener access profile types 2026-08-18 17:10:48 +08:00
風雪 01bce16219 Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
2026-08-18 17:03:13 +08:00
風雪 d8ff2e1bdb Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
2026-08-18 17:02:34 +08:00
風雪 8320af462d Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
Add files via upload
2026-08-18 17:01:57 +08:00
風雪 a61639063f fix(listeners): restore ListenerConfigFields + m-ui transport/security layers 2026-08-18 16:50:20 +08:00
風雪 23e567e1b0 feat(listeners): transport + security layer pickers in ListenerConfigFields 2026-08-18 16:48:35 +08:00
風雪 fac98dc484 feat(listeners): defaults (VLESS + Reality + vision flow on create) 2026-08-18 16:47:56 +08:00
風雪 683aace53d fix(i18n): restore complete en.ts (m-ui layer keys included) 2026-08-18 16:46:57 +08:00
風雪 28da4258af fix(i18n): restore complete zh.ts (m-ui layer keys included) 2026-08-18 16:46:28 +08:00
風雪 e4cec33432 fix(i18n): restore full zh/en locales (fix accidental PLACEHOLDER) 2026-08-18 16:41:16 +08:00
風雪 136694f967 fix(i18n): restore zh.ts after accidental placeholder push 2026-08-18 16:40:28 +08:00
風雪 bfe741fe9e feat(listeners): transport/security layer pickers for node creation 2026-08-18 16:39:59 +08:00
風雪 998e80bc18 fix(ui): client-access API + subscription link copy for nodes 2026-08-18 11:10:32 +08:00
風雪 96b3d862ca ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
ui(listeners): restore single-page create/edit form (remove wizard)
2026-08-18 09:05:18 +08:00
風雪 4e7502888c fix(listeners): wizard submit uses full form store; protocol switch; port validate; normalizeId 2026-08-18 08:46:42 +08:00
風雪 c070905d5b feat(ui): Users ip_limit/remark/search/share subscription QR 2026-08-18 08:40:28 +08:00
風雪 ae07f23d85 fix(i18n): complete en locale keys to match zh 2026-08-18 08:39:39 +08:00
風雪 0d0cf7d910 fix(i18n+ui): complete missing locale keys; Users ip_limit/remark/share 2026-08-18 08:38:45 +08:00
風雪 fef8346d1f feat(ui): wizard-style Listener create (3 steps) 2026-08-17 21:37:54 +08:00
風雪 647c3e9a3b feat(ui): monthly traffic reset day in Settings 2026-08-17 21:31:35 +08:00
風雪 34d410f36d feat: GenerateUserRawConfig + frontend subscription API helpers 2026-08-17 21:27:08 +08:00
風雪 2e4804ad52 feat(ui): cluster remote create/delete nodes UI 2026-08-17 21:11:37 +08:00
風雪 695aaacab6 feat(ui): SSL/ACME certificate wizard on Settings 2026-08-17 21:11:00 +08:00
風雪 91602db81e feat(p2-ui): cluster remote nodes button + modal 2026-08-17 20:57:43 +08:00
風雪 2191a0c739 feat(p1-ui): dashboard users card 2026-08-17 20:57:20 +08:00
風雪 62a8f83b24 feat(users): ip_limit + remark ( limitIP parity) 2026-08-17 20:41:04 +08:00
風雪 6b69921d3d fix(ui): normalizeId for Listener actions (tolerate ID vs id) 2026-08-17 15:34:27 +08:00
風雪 a907231c2d feat(i18n): add Listener P2 Chinese translations 2026-08-17 12:43:49 +08:00
風雪 25259027b0 feat(i18n): add Listener P2 UI translations 2026-08-17 12:43:38 +08:00
風雪 69ea1864c5 feat(frontend): add Listener templates clone batch and version UI 2026-08-17 12:43:24 +08:00
風雪 2ae416dd64 fix(frontend): import Listener API client 2026-08-17 12:43:04 +08:00
風雪 0fd508afed feat(frontend): expand Listener P2 API client 2026-08-17 12:42:46 +08:00