Skip to content

XrayBar 0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Sep 21:50
· 4 commits to main since this release

The first release with downloadable builds: a .pkg and a .zip, built by CI from this tag
for Apple silicon and Intel, with a provenance attestation. Signed ad hoc, not notarized:
see Install in the README for the one-time Open Anyway.

Security

  • Root runs only an Xray installed into a root-owned folder, checked against its SHA-256;
    a file in your user folders can no longer be swapped and run as root (D38). Existing
    downloads are not reused: choose Xray › Download once more.
  • Root writes the config's log section itself, so no config can make it write files (D38).
  • IPv6 goes through the tunnel when the Mac has a global IPv6 address (D40).
  • The DNS override follows a switch to another network service (D41).
  • Server credentials (VLESS ids) live in the login keychain; one item, so an update asks once (D45).

Behaviour

  • No polling: the session and the app react to events (network changes, process exits, the
    stop file); a network change or wake is written to the log (D42).
  • An outdated root helper is shown loudly and Connect offers to update it first (D43).
  • Touch ID once per app run (per login) instead of at every Connect (D44).
  • The menu stays responsive while connecting (D39).

Mac conventions

  • About XrayBar, VoiceOver label for the menu bar icon, one instance only, unified logging (D46).
  • Russian interface; it follows the system language (D47).

After installing: Update Helper (Required) if you use Touch ID, then Xray › Download.