3x-ui/frontend/src/pages/index
MHSanaei 6badd829df
Remove streamSettings for protocols that don't support it
- Frontend: Only include streamSettings in toJson() for vmess, vless, trojan, shadowsocks, and hysteria protocols
- Frontend: Hide Stream tab in Advanced section for unsupported protocols
- Frontend: Clear streamSettings in Advanced tab when switching to unsupported protocols
- Frontend: Add CodeMirror JSON editor to config view in index page with mobile responsive design
- Backend: Add normalizeStreamSettings() to clear streamSettings for tunnel, mixed, http, tun, and wireguard protocols
- Backend: Apply normalization in AddInbound() and UpdateInbound()
- Backend: Add omitempty JSON tag to StreamSettings field to exclude null values from Xray config
2026-05-14 23:18:23 +02:00
..
BackupModal.vue refactor(panel): rename injected globals + collapse QR modal entries 2026-05-10 23:40:39 +02:00
CustomGeoFormModal.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
CustomGeoSection.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
IndexPage.vue Remove streamSettings for protocols that don't support it 2026-05-14 23:18:23 +02:00
LogModal.vue fix: preserve space between date and time in log modal (#4326) 2026-05-13 01:02:48 +02:00
PanelUpdateModal.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
StatusCard.vue feat(xray/dns): align DNS settings with Xray docs + UI polish 2026-05-10 17:03:11 +02:00
SystemHistoryModal.vue feat(xray/dns): align DNS settings with Xray docs + UI polish 2026-05-10 17:03:11 +02:00
VersionModal.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
XrayLogModal.vue feat(xray/dns): align DNS settings with Xray docs + UI polish 2026-05-10 17:03:11 +02:00
XrayMetricsModal.vue feat(panel): xray metrics dashboard with observatory probe history 2026-05-12 02:17:45 +02:00
XrayStatusCard.vue i18n: localize sidebar theme toggle, xray-status badge, and nodes menu 2026-05-10 11:56:30 +02:00