google-labs-jules[bot]
ab4229c73c
feat: Finalize Docker setup and update README for new frontend
...
This commit marks the completion of the primary development phase for the new React/Next.js frontend and the setup for a Docker-based deployment.
Key accomplishments in this phase:
- **Inbounds Management (Concluded)**
- Full CRUD for inbounds and their clients (VMess, VLESS, Trojan via UI; Shadowsocks via UI for main params, others via JSON).
- QR Code and Subscription Link display.
- **Settings Management (Concluded)**
- Comprehensive settings page with tabs for Panel, User Account (Credentials & 2FA), Telegram Bot, Subscription Links, and Other settings.
- **Other Features**
- Xray Logs Modal.
- Xray Version and Geo Files Management Modal.
- **Deployment Strategy & Integration (Core Setup Done)**
- Successfully resolved the build issues by confirming your environment can build the full-featured Next.js application.
- Created `Dockerfile` for the `new-frontend` (Next.js app).
- Created `Dockerfile.backend` for the Go backend.
- Updated `docker-compose.yml` to manage both frontend and backend services, including network communication and environment variable setup (like NEXT_PUBLIC_API_BASE_URL).
- Drafted and finalized a new `install.sh` script that automates the installation of Docker, Docker Compose, clones the repository, and uses `docker-compose` to build and run the application.
- Significantly updated `README.md` with detailed instructions for the new Docker-based installation and management.
**Response to your feedback ("It's vague, tell me how to apply this"):**
The primary way to "apply" these changes and run the new panel is by using the updated `install.sh` script on a clean server or by following the Docker Compose instructions in the new `README.md`.
The general steps outlined in the new README are:
1. Ensure prerequisites (Docker, Docker Compose, git, curl) are met. The `install.sh` attempts to install Docker and Docker Compose.
2. Use the quick install command: `bash <(curl -Ls https://raw.githubusercontent.com/MHSanaei/3x-ui/main/install.sh )` (assuming `install.sh` in `main` branch is updated with the new content).
3. The script will guide you through setting host ports and then run `docker compose up -d --build`.
4. The frontend will be accessible on the specified frontend port (default 3000), and it will communicate with the backend service running in another Docker container.
**Next Steps (Primarily for you/maintainer):**
1. **Thorough Testing of `install.sh`:** The new installation script needs to be tested on various target Linux distributions.
2. **Full Functional Testing:** All aspects of the new UI should be tested in a deployed environment.
3. **Final UI/UX Refinements & Dark Mode Polish:** Based on testing.
4. Consideration of remaining minor features (e.g., DB backup/restore UI, Xray JSON config UI) if still desired.
The frontend codebase is in `new-frontend/`. All Docker-related files (`Dockerfile.backend`, `docker-compose.yml`, updated `install.sh`, updated `README.md`) are in the repository root.
2025-06-04 18:51:45 +00:00
santiyago
04e391376c
Update README.md
2025-06-04 22:12:48 +03:30
google-labs-jules[bot]
78cd6539bb
Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue.
2025-06-04 18:36:16 +00:00
google-labs-jules[bot]
66f405353c
Jules was unable to complete the task in time. Please review the work done so far and provide feedback for Jules to continue.
2025-06-04 08:47:54 +00:00
spatiumstas
29f950046a
feat: add command list in telegram bot ( #3027 )
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
2025-05-28 15:26:29 +07:00
Shishkevich D.
5dae785786
chore: X_UI_ENABLE_FAIL2BAN
-> XUI_ENABLE_FAIL2BAN
( #3030 )
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
2025-05-22 08:21:23 +02:00
Ali Golzar
1b1cbfff42
feat: support .env file ( #3013 )
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
2025-05-17 12:33:22 +02:00
Pk-web6936
c93467b852
Code refactoring ( #3011 )
...
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
* Code refactoring
read without -r will mangle backslashes
https://github.com/koalaman/shellcheck/wiki/SC2162
* Update x-ui.sh
2025-05-16 20:23:57 +02:00
Shishkevich D.
c988d55256
fix: handle inbounds interaction errors ( #3009 )
...
eliminates messages like: “Inbound created successfully (Port 100 is already busy)”.
2025-05-16 23:56:56 +07:00
mhsanaei
ef625c75d8
v2.6.0
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-16 14:26:20 +02:00
mhsanaei
182e591c48
Xray-core v25.5.16
2025-05-16 13:05:46 +02:00
Columbiysky
3666d1193f
fix: Restore from .db file fails ( #2988 )
...
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
* fix: issue 2953. Restore from .db file fails because
* Update server.go
2025-05-14 17:35:53 +02:00
mhsanaei
7a5a833af3
update dependencies
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
2025-05-11 13:05:45 +02:00
Tara Rostami
58f978bb0a
fix: 2fa qr-code ( #2996 )
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-11 02:12:43 +02:00
ckun52880
6d47496069
chore: simplified chinese translate improved
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-10 22:42:23 +07:00
Shishkevich D.
e5c19759db
fix: remove duplicate path
2025-05-10 22:25:24 +07:00
Shishkevich D.
295a8b6e37
chore: сonfiguring paths
for CI
...
no need for automatic build when changing files that do not affect panel operation
2025-05-10 22:24:49 +07:00
Shishkevich D.
384e23aeb2
chore: customizing triggers for builds
...
Now CI triggers on commit to main, or on release
2025-05-10 22:00:20 +07:00
Shishkevich D.
23293813bb
chore: add translations for a-table
2025-05-10 21:47:59 +07:00
Columbiysky
c15ec5315a
chore: russian translate improved ( #2990 )
2025-05-10 19:41:53 +07:00
Shishkevich D.
1ddfe4aba3
chore: toasts translation refactoring
Build and Release 3X-UI / build (386) (push) Waiting to run
Build and Release 3X-UI / build (amd64) (push) Waiting to run
Build and Release 3X-UI / build (arm64) (push) Waiting to run
Build and Release 3X-UI / build (armv5) (push) Waiting to run
Build and Release 3X-UI / build (armv6) (push) Waiting to run
Build and Release 3X-UI / build (armv7) (push) Waiting to run
Build and Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-09 10:46:29 +07:00
Shishkevich D.
fe3b1c9b52
chore: implement 2fa auth ( #2968 )
...
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
* chore: implement 2fa auth
from #2786
* chore: format code
* chore: replace two factor token input with qr-code
* chore: requesting confirmation of setting/removing two-factor authentication
otpauth library was taken from cdnjs
* chore: revert changes in `ClipboardManager`
don't need it.
* chore: removing twoFactor prop in settings page
* chore: remove `twoFactorQr` object in `mounted` function
2025-05-08 16:20:58 +02:00
nistootsin
d39ccf4b8f
Added 3 new buttons to telegram bot ( #2965 )
...
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
* Add a new button to but : Reset All Clients
* handel translation for `Reset All Clients` button
* refactoring
* add a new button to telegram bot >> `Sorted Traffic Usage Report`
* - refactoring
* add ip limit conifg on new client adding time
2025-05-06 18:27:17 +02:00
Shishkevich D.
1aed2d8cdc
feat: implement geofiles update in panel ( #2971 )
...
solves #2672
Co-authored-by: Sanaei <ho3ein.sanaei@gmail.com>
2025-05-06 18:10:58 +02:00
mhsanaei
c3084aaece
geosite : category-porn
Build and Release 3X-UI / build (386) (push) Waiting to run
Build and Release 3X-UI / build (amd64) (push) Waiting to run
Build and Release 3X-UI / build (arm64) (push) Waiting to run
Build and Release 3X-UI / build (armv5) (push) Waiting to run
Build and Release 3X-UI / build (armv6) (push) Waiting to run
Build and Release 3X-UI / build (armv7) (push) Waiting to run
Build and Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-06 09:55:06 +02:00
Shishkevich D.
13cf7271d6
fix: check default credentials during a fresh installation
Build and Release 3X-UI / build (386) (push) Waiting to run
Build and Release 3X-UI / build (amd64) (push) Waiting to run
Build and Release 3X-UI / build (arm64) (push) Waiting to run
Build and Release 3X-UI / build (armv5) (push) Waiting to run
Build and Release 3X-UI / build (armv6) (push) Waiting to run
Build and Release 3X-UI / build (armv7) (push) Waiting to run
Build and Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-06 09:05:32 +07:00
Shishkevich D.
63edc63ab0
chore: do not show the current login and password ( #2969 )
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
2025-05-03 18:00:25 +07:00
Columbiysky
85cbad3ef4
feat: hashing user passwords
...
solves problems #2944 , #2783
2025-05-03 16:27:53 +07:00
mhsanaei
3d54e33051
v2.5.8
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
2025-04-30 11:24:06 +02:00
mhsanaei
01be9fec95
Xray Core v25.4.30
2025-04-30 10:56:55 +02:00
mhsanaei
0306e75c2a
update dependencies
2025-04-30 10:51:49 +02:00
Павел
255ff9cc20
refactror: add check ipv6 path
...
Build and Release 3X-UI / build (386) (push) Waiting to run
Build and Release 3X-UI / build (amd64) (push) Waiting to run
Build and Release 3X-UI / build (arm64) (push) Waiting to run
Build and Release 3X-UI / build (armv5) (push) Waiting to run
Build and Release 3X-UI / build (armv6) (push) Waiting to run
Build and Release 3X-UI / build (armv7) (push) Waiting to run
Build and Release 3X-UI / build (s390x) (push) Waiting to run
fix issues #1669 #2882
2025-04-29 20:32:54 +07:00
Tara Rostami
2fbb1ca6c9
chore: minor fixes for login page
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
2025-04-27 11:22:43 +07:00
Shishkevich D.
3b47028060
chore: new templates for issues and pull requests ( #2935 )
...
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
* chore: new issue templates
* chore: fixing templates
* chore: add pull request template
also edited bug report
* chore: add checklist for question and feat request template
* chore: remove title prefix
* fix: template title
* fix: re-fixing the template title
* chore: remove checklist for pull request
* chore: remove emojies
* fix: elimination of minor defects
2025-04-23 09:04:36 +02:00
Shishkevich D.
d9ab8b4ce4
fix: qr modal header
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
2025-04-19 22:43:24 +07:00
Shishkevich D.
e6389f3fb3
chore: move qr params in a-popover
2025-04-19 22:36:17 +07:00
AKILA INDUNIL
96fd7d0e7c
feat: add a toggle to use public IPv4 in QR/URI
2025-04-19 22:32:22 +07:00
Pk-web6936
cf02f02210
automatic Build and Release ( #2919 )
...
Build and Release 3X-UI / build (386) (push) Waiting to run
Build and Release 3X-UI / build (amd64) (push) Waiting to run
Build and Release 3X-UI / build (arm64) (push) Waiting to run
Build and Release 3X-UI / build (armv5) (push) Waiting to run
Build and Release 3X-UI / build (armv6) (push) Waiting to run
Build and Release 3X-UI / build (armv7) (push) Waiting to run
Build and Release 3X-UI / build (s390x) (push) Waiting to run
* Update release.yml
* Update release.yml
* Update release.yml
2025-04-18 22:32:38 +02:00
Pk-web6936
4dc8974af0
docs: Update README ( #2921 )
...
* Update README.es_ES.md
* Update README.ru_RU.md
2025-04-18 22:31:35 +02:00
006lp
b527a528ea
docs: Update README.zh_CN.md ( #2920 )
2025-04-18 21:16:39 +02:00
Shishkevich D.
1a53af0434
chore: deleting unnecessary functions
2025-04-18 17:55:09 +07:00
nistootsin
be8d55dadb
feat: add Submit As Enable
in telegram bot
2025-04-16 15:16:55 +07:00
Shishkevich D.
d54e7a9b14
fix: encoding subscription title in base64
2025-04-15 19:29:54 +07:00
Shishkevich D.
45c3d730d4
fix: Error when generating shadowsocks keys in Blake3_AES_256_GCM
2025-04-15 18:33:26 +07:00
Columbiysky
aab01ff11a
fix docker-compose.yml: the attribute version
is obsolete ( #2891 )
2025-04-12 08:19:55 +02:00
mhsanaei
236dddf482
v2.5.7
2025-04-11 12:11:39 +02:00
mhsanaei
8e472838d8
update dependencies
2025-04-11 11:09:43 +02:00
Pk-web6936
b75a1ef5e1
Code refactoring ( #2877 )
...
* read without -r will mangle backslashes.
https://github.com/koalaman/shellcheck/wiki/SC2162
* read without -r will mangle backslashes.
2025-04-09 11:12:14 +02:00
kmoshax
d956f78347
feat: add Arabic language ( #2880 )
...
* translation: add Arabic support into language manager
* translation: add Arabic language support
* translation: add Arabic language support in README files
2025-04-08 22:26:05 +07:00
Shishkevich D.
8ef447a997
chore: create FileManager
class for downloading files
2025-04-08 22:17:29 +07:00