- Merge the changes of v2ray-core 5.40.0, which partially fixed the memory leak caused by the global variable abuse in "grpc" transport.
Also apply similar fix for global variable abuse on instance close, and to "http" transport, "quic" transport, "hy2" transport, "xhttp" transport, HTTP/2 proxy and HTTP/3 proxy. - Try to fix potential memory leak in DNS outbound.
- Fix mTLS (mutual TLS) of uTLS not working and add UI for mTLS. If a plugin does not support this, the software will fallback to use core implementation. It is added for compatibility reason only.
- Add certificate fingerprint SHA-256 pinning and certificate public key fingerprint SHA-256 pinning in addition to the existing private "certificate chain SHA-256 pinning" of V2Ray. "Skip certificate verification" is not silently enabled like some other software so they need to use with "skip certificate verification" if the certificate itself is untrusted or invalid. If a plugin does not support this, the software will fallback to use core implementation. They are added for compatibility reason only.