Skip to content

Complete share-link fields and remove legacy VMess QR support - #155

Merged
yiguodev merged 4 commits into
mainfrom
dev-26.9-4
Sep 13, 2026
Merged

yiguodev merged 4 commits into
mainfrom
dev-26.9-4

Conversation

@yiguodev

Copy link
Copy Markdown
Collaborator

Summary

  • Complete VMessAEAD / VLESS share-link conversion: preserve mKCP mtu and tti, opaque XHTTP extra JSON, and all Core-supported FinalMask quicParams fields.
  • Preserve transport settings when exporting native aliases, honor the transport method override, export REALITY public keys correctly, and align default SNI and query escaping with the share-link specification.
  • Add round-trip and Invoke regression tests, and update the English and Chinese API documentation.
  • Add bug-report and feature-request issue forms, simplify repository guidance, and remove obsolete agent documentation.

Compatibility

  • Remove legacy VMessQrCode import (vmess://Base64(JSON)) and its parser. VMess links now use the VMessAEAD URI format.
  • Keep VLESS, Shadowsocks, SOCKS, Trojan, native Xray JSON node input, and Base64 / Age subscription wrappers supported.
  • Support gRPC gun and multi; reject unsupported guna instead of silently treating it as gun.
  • Keep the Invoke response shape unchanged and LibXrayAPIVersion fixed at 3.

Verification

  • Passed: go test ./... -count=1
  • Passed: git diff --check origin/main...origin/dev-26.9-4
  • Android / Apple native artifacts were not rebuilt. No live VPN connectivity verification was performed.

Copilot AI lite review requested due to automatic review settings September 13, 2026 10:15

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@yiguodev
yiguodev merged commit c8bd6ec into main Sep 13, 2026
2 checks passed
@yiguodev
yiguodev deleted the dev-26.9-4 branch September 13, 2026 10:27
wejg pushed a commit to wejg/libXray that referenced this pull request Sep 24, 2026
… of https://github.com/XTLS/libXray

* 'main' of https://github.com/wejg/libXray:

* 'main' of https://github.com/XTLS/libXray:
  feat: allow excluding reserved ports from allocation (XTLS#157)
  Restore Matt Pocock skills configuration and documentation (XTLS#156)
  Complete share-link fields and remove legacy VMess QR support (XTLS#155)
  feat: add an optional desktop Core error output file (XTLS#154)
  Validate Xray configurations through instance construction (XTLS#153)
  Update Xray-core to v26.9.9 (XTLS#152)
  refactor: remove runtime accounting and simplify share responses (XTLS#151)
  Add managed runtime accounting and probe APIs (XTLS#150)
  Restore protected desktop DNS resolver (XTLS#148)
  Return validated outbound-only JSON from share conversion (XTLS#147)
  Add Tools .go (XTLS#146)
  Document single Go runtime limitation (XTLS#144)
  Add age-encrypted subscriptions and JSON-based Xray APIs (XTLS#143)
  Fix Windows ARM64 build toolchain (XTLS#142)
  Add concurrent batch ping and improve runtime safety (XTLS#141)
  Validate imported outbounds with Xray-core (XTLS#140)
  Add Android VPN-aware DNS resolver (XTLS#139)
  Update native platform builds (XTLS#138)

# Conflicts:
#	README.md
#	go.mod
#	go.sum
#	invoke.go
#	invoke_model.go
#	invoke_test.go
#	memory/memory_ios.go
#	readme/README.zh_CN.md
#	xray/ping.go
#	xray/xray.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants