diff --git a/README.md b/README.md
index 9ecf147e..ed7f780c 100644
--- a/README.md
+++ b/README.md
@@ -135,7 +135,7 @@ systemctl restart x-ui
- Search within all inbounds and clients
- Dark/Light theme
- Supports multi-user and multi-protocol
-- Supports protocols, including VMess, VLESS, Trojan, Shadowsocks, Dokodemo-door, Socks, HTTP
+- Supports protocols, including VMess, VLESS, Trojan, Shadowsocks, Dokodemo-door, Socks, HTTP, wireguard
- Supports XTLS native Protocols, including RPRX-Direct, Vision, REALITY
- Traffic statistics, traffic limit, expiration time limit
- Customizable Xray configuration templates
diff --git a/config/version b/config/version
index f93ea0ca..50aea0e7 100644
--- a/config/version
+++ b/config/version
@@ -1 +1 @@
-2.0.2
\ No newline at end of file
+2.1.0
\ No newline at end of file
diff --git a/web/html/xui/warp_modal.html b/web/html/xui/warp_modal.html
index c9f86603..d1663df0 100644
--- a/web/html/xui/warp_modal.html
+++ b/web/html/xui/warp_modal.html
@@ -76,7 +76,7 @@
WARP {{ i18n "pages.xray.rules.outbound" }}
-
+
{{ i18n "enabled" }}
{{ i18n "reset" }}
@@ -113,7 +113,7 @@
},
async getData(){
this.loading(true);
- const msg = await HttpUtil.post('/xui/xray/warp/data');
+ const msg = await HttpUtil.post('/panel/xray/warp/data');
this.loading(false);
if (msg.success) {
this.warpData = msg.obj.length>0 ? JSON.parse(msg.obj): null;
@@ -152,7 +152,7 @@
async register(){
warpModal.loading(true);
keys = Wireguard.generateKeypair();
- const msg = await HttpUtil.post('/xui/xray/warp/reg',keys);
+ const msg = await HttpUtil.post('/panel/xray/warp/reg',keys);
if (msg.success) {
resp = JSON.parse(msg.obj);
warpModal.warpData = resp.data;
@@ -163,7 +163,7 @@
},
async updateLicense(l){
warpModal.loading(true);
- const msg = await HttpUtil.post('/xui/xray/warp/license',{license: l});
+ const msg = await HttpUtil.post('/panel/xray/warp/license',{license: l});
if (msg.success) {
warpModal.warpData = JSON.parse(msg.obj);
warpModal.warpConfig = null;
@@ -173,7 +173,7 @@
},
async getConfig(){
warpModal.loading(true);
- const msg = await HttpUtil.post('/xui/xray/warp/config');
+ const msg = await HttpUtil.post('/panel/xray/warp/config');
warpModal.loading(false);
if (msg.success) {
warpModal.warpConfig = JSON.parse(msg.obj);
diff --git a/web/html/xui/xray.html b/web/html/xui/xray.html
index ff9eb2a9..54d40993 100644
--- a/web/html/xui/xray.html
+++ b/web/html/xui/xray.html
@@ -228,6 +228,7 @@
+ WARP {{ i18n "pages.xray.rules.outbound" }}
@@ -1141,10 +1142,6 @@
get: function () { return JSON.stringify(this.ipv4Domains, null, 2); },
set: debounce(function (value) { this.ipv4Domains = JSON.parse(value); }, 1000)
},
- manualWARPDomains: {
- get: function () { return JSON.stringify(this.warpDomains, null, 2); },
- set: debounce(function (value) { this.warpDomains = JSON.parse(value); }, 1000)
- },
torrentSettings: {
get: function () {
return doAllItemsExist(this.settingsData.protocols.bittorrent, this.blockedProtocols);