3x-ui/frontend/src
animesha3 554d85c2f7
feat: allow selecting inbounds synchronized from nodes (#5178)
* feat: select node inbounds for synchronization

Allow node owners to import either all remote inbounds or an explicit tag-based selection. Add remote inbound discovery, persistence, snapshot filtering, API documentation, tests, and localized UI labels.

* fix

* fix: scope node reconcile and orphan sweep to selected inbound tags

In 'selected' sync mode unselected inbounds never enter the panel DB, so
ReconcileNode treated them as undesired and deleted them from the node the
first time it went config-dirty. Reconcile now only sweeps remote tags that
are part of the selection; everything else on the node is unmanaged.

Panel-created or renamed inbounds on a selected-mode node also vanished:
their tag was outside the selection, so the next traffic pull filtered them
out of the snapshot and the orphan sweep silently dropped the central row.
AddInbound/UpdateInbound now allow the tag on the node before committing.

---------

Co-authored-by: Sanaei <ho3ein.sanaei@gmail.com>
2026-06-11 20:48:26 +02:00
..
api feat: allow selecting inbounds synchronized from nodes (#5178) 2026-06-11 20:48:26 +02:00
components fix(node-sync): keep shared client traffic row when email still lives on other inbounds 2026-06-11 14:28:09 +02:00
entries Migrate frontend models/api/utils to TypeScript and modernize AntD theming (#4563) 2026-05-25 14:34:53 +02:00
generated feat: allow selecting inbounds synchronized from nodes (#5178) 2026-06-11 20:48:26 +02:00
hooks feat: apply inbound/outbound/routing changes live via Xray gRPC API 2026-06-10 23:01:33 +02:00
i18n refactor: focused service files, leaf subpackages, and an internal/ layout (#5167) 2026-06-10 15:19:22 +02:00
layouts feat: add support for subscription-based outbounds with auto-update (#5037) 2026-06-08 18:09:53 +02:00
lib feat: add inbound share address strategy (#5162) 2026-06-11 20:24:15 +02:00
models feat: add inbound share address strategy (#5162) 2026-06-11 20:24:15 +02:00
pages feat: allow selecting inbounds synchronized from nodes (#5178) 2026-06-11 20:48:26 +02:00
schemas feat: allow selecting inbounds synchronized from nodes (#5178) 2026-06-11 20:48:26 +02:00
styles fix(ui): remove pointer cursor from non-interactive elements in cards (#5102) 2026-06-09 01:02:11 +02:00
test feat: add inbound share address strategy (#5162) 2026-06-11 20:24:15 +02:00
utils fix: inbound edit validation failure and legacy copy to clipboard (#5132) 2026-06-09 15:55:55 +02:00
env.d.ts feat(postgres): in-panel backup/restore and consistent CLI backend 2026-05-31 17:53:34 +02:00
main.tsx Migrate frontend models/api/utils to TypeScript and modernize AntD theming (#4563) 2026-05-25 14:34:53 +02:00
queryClient.ts feat(frontend): TanStack Query + React Router migration & in-panel API docs (#4541) 2026-05-24 21:34:52 +02:00
routes.tsx feat(clients,groups): client groups + sub-links export + dedicated groups page 2026-05-27 17:30:55 +02:00