What's Changed
- Xray-core v26.10.21
- Lua scripts: routing script replaces the panel's rules, DNS script conflicts flagged
- XDRIVE: only on VLESS with encryption and mux, "google-drive" service
- Finalmask: xDNS resolver groups with DoH, TLS and QUIC settings
- Finalmask: noise Lua script, inbound source IP filter mask
- MASQUE and XDRIVE outbounds: XMUX settings
- Accessibility for screen readers and keyboard (#1399):
- limit xray version to minimum v26.10.21
- CI: per-platform Go caches, Docker image from release binaries
Upgrade note: This version needs Xray-core v26.10.21 or later, and older cores are no longer offered in the panel. The new core refuses some configs it used to accept, and then Xray does not start at all:
- With a routing script set, the panel no longer sends its routing rules or domain strategy, because the script replaces them. The rules stay saved and come back when the script is cleared.
- A DNS script can't be combined with server domains, Skip Fallback or Final Query. The DNS tab warns about this, so check it if you use one.
- The XDRIVE transport only works on VLESS with encryption (decryption on the inbound), without flow, and with mux enabled on the client. The panel refuses to save anything else. Existing XDRIVE inbounds or outbounds that break these rules have to be fixed by hand.
The XDRIVE service
"Google Drive"is renamed to"google-drive"automatically on first start. Back up/etc/x-ui/x-ui.dbfirst if you may want to roll back.