Commit graph

46 commits

Author SHA1 Message Date
MHSanaei
8e7d215b4a
feat(nodes): traffic-writer queue, full-mirror sync, WS event fixes
- Traffic-writer single-consumer queue (web/service/traffic_writer.go)
  serialises every DB write that touches up/down/all_time/last_online
  (AddTraffic, SetRemoteTraffic, Reset*, UpdateClientTrafficByEmail) so
  overlapping goroutines can no longer clobber each other's column-scoped
  Updates with a stale tx.Save.

- DB pool: WAL + busy_timeout=10s + synchronous=NORMAL + _txlock=
  immediate, MaxOpenConns=8 / MaxIdleConns=4. The immediate-tx PRAGMA
  fixes residual "database is locked [0ms]" cases where deferred-tx
  writer-upgrade conflicts bypass busy_timeout.

- SetRemoteTraffic full-mirrors node-authoritative state into central:
  settings JSON, remark, listen, port, total, expiry, all_time, enable,
  plus per-client total/expiry/reset/all_time. Inbounds and
  client_traffics rows present on node but missing from central are
  created; rows missing from snap are deleted (with cascading
  client_traffics removal).

- NodeTrafficSyncJob detects structural changes from the mirror and
  broadcasts invalidate(inbounds) so open central UIs re-fetch via REST
  on node-side add/del/edit without manual refresh.

- XrayTrafficJob broadcasts invalidate(inbounds) when auto-disable flips
  client_traffics.enable so the per-client toggle reflects depletion
  without manual refresh.

- Frontend: inbounds page now subscribes to the BroadcastInbounds 'inbounds'
  WS event (full-list pushes from add/del/update controllers were silently
  dropped). Fixes invalidate payload field (dataType -> type). Restart-
  panel modal switched from Promise-wrap to onOk-only so Cancel actually
  cancels.

- Node files trimmed of stale prose-comments; cron cadence dropped
  10s -> 5s to match the inbounds page UX.

- README badges and Go module path bumped v2 -> v3 to match module rename.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 16:25:23 +02:00
MHSanaei
c79b45e512
Readme: Remove custom GeoSite/GeoIP DAT section
Remove the "Custom GeoSite / GeoIP DAT" section from the main README and all localized READMEs (ar_EG, es_ES, fa_IR, ru_RU, zh_CN). Also apply minor formatting cleanups: normalize language header spacing and remove trailing spaces from the Stargazers badge lines.
2026-04-21 20:20:43 +02:00
Vladislav Tupikin
7466916e02
Add custom geosite/geoip URL sources (#3980)
* feat: add custom geosite/geoip URL sources

Register DB model, panel API, index/xray UI, and i18n.

* fix
2026-04-19 21:24:24 +02:00
mhsanaei
ca0a7aeb5a
readme: Go Report Card,Go Reference 2025-09-19 10:29:34 +02:00
mhsanaei
e3883fca87
donate: nowpayments 2025-09-18 20:14:10 +02:00
g0l4
aa285914fa
chore: update polygon token name (#3338) 2025-08-09 08:18:56 +02:00
Jay
d9922d93af
chore: update the installation command (#3069)
* install command had an extra $ at the first of the line

* install command had an extra $ at the first of the line

* install command had an extra $ at the first of the line

* install command had an extra $ at the first of the line

* install command had an extra $ at the first of the line

* install command had an extra $ at the first of the line
2025-06-10 19:17:31 +03:30
Shishkevich D.
c7d315f848
chore: clean readme, add link to wiki (#3045) 2025-06-05 18:56:33 +07:00
mhsanaei
ef625c75d8
v2.6.0 2025-05-16 14:26:20 +02:00
Shishkevich D.
13cf7271d6
fix: check default credentials during a fresh installation 2025-05-06 09:05:32 +07:00
006lp
b527a528ea
docs: Update README.zh_CN.md (#2920) 2025-04-18 21:16:39 +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
mhsanaei
db945e2fbd
OS: Alma Linux 9.5+ 2025-03-21 12:49:23 +01:00
mhsanaei
667fac15f4
OS: Rocky Linux 9.5+ 2025-03-21 12:40:13 +01:00
mhsanaei
29033a7828
OS: Debian 12+ 2025-03-20 19:45:29 +01:00
Sanaei
cac00224db
runs-on: ubuntu-22.04 (#2767)
https://github.com/actions/runner-images/issues/11101
2025-03-13 16:06:08 +01:00
mhsanaei
04c6b2722b
README: Persian 2025-02-03 20:30:42 +01:00
mhsanaei
9fb9d7201e
Add custom v2ray rules for Russia
runetfreedom/russia-v2ray-rules-dat
2025-01-05 15:39:40 +01:00
mhsanaei
518bc72f90
media - telebot 2024-12-21 14:00:21 +01:00
mhsanaei
3c65209ce9
Stargazers over Time - variant=adaptive 2024-12-21 13:52:05 +01:00
Tara Rostami
eb5ed5c0dd
readme update (#2604) 2024-11-21 20:48:30 +03:30
mhsanaei
34af7f8bfa
README: Languages 2024-11-21 18:10:26 +03:30
mhsanaei
4290081486
readme: postman
idk why the old link has been removed
2024-11-14 19:21:23 +03:30
mhsanaei
b7d1c84cd0
README OS - Windows x64 2024-11-12 14:26:35 +03:30
mhsanaei
088b55c9ed
readme 2024-10-24 21:23:21 +02:00
MHSanaei
6c27e4177d
readme: install old version 2024-10-20 14:18:50 +02:00
mhsanaei
5e5851029d
update README: SSL Certificate Management 2024-10-17 12:58:18 +02:00
mhsanaei
80183f61e8
update README: using old versions
i don't care anymore do whatever you want

Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-10-17 11:45:22 +02:00
mhsanaei
7efe1d60d5
readme 2024-10-07 17:34:08 +02:00
mhsanaei
aaf68ecb21
update api doc 2024-10-07 14:02:51 +02:00
bnam999
a85b02c6ab
support for openEuler (#2574) 2024-10-07 10:34:26 +02:00
mhsanaei
c3ce1da0d6
Web base path will be generated randomly 2024-10-04 13:41:52 +02:00
mhsanaei
80cfbefd75
v2.4.3 2024-10-01 09:41:12 +02:00
mhsanaei
19b95829e0
OS Support - AlmaLinux 8.0 + 2024-09-25 11:31:07 +02:00
mhsanaei
4bea427c79
minor change 2024-09-25 10:40:21 +02:00
Sanaei
da7e4d51d6
OS Support - Amazon Linux + AlmaLinux 8 2024-09-25 10:13:54 +02:00
mhsanaei
43713fbdf8
v2.4.2 2024-09-24 15:15:29 +02:00
Pavel Kogen
e5835c299c
OS Support - Amazon Linux (#2564) 2024-09-24 11:53:12 +02:00
mhsanaei
77edea5419
v2.4.1 2024-09-16 17:30:53 +02:00
mhsanaei
575234ac37 v2.4.0 2024-09-09 10:42:20 +02:00
mhsanaei
47987b7785 update readme 2024-09-09 10:31:55 +02:00
mhsanaei
5c390341fb v2.3.15 2024-09-05 12:06:16 +02:00
mhsanaei
f0165c1ad8 v2.3.14 2024-08-30 10:28:01 +02:00
bigbug
c0b88fe736
Nginx reverse proxy setting (#2504)
* Nginx reverse proxy web

Reverse proxy root path or subpath

* Update README.md

* Fix ru_RU doc translation

* Fix translation issues

Fix similar problems with other translations
2024-08-30 09:16:13 +02:00
Ilya
6ab3bbe7bd Correct Russian README (#2503)
* Remove trailing whitespace in READMEs

* Correct Russian README and make it more natual

Co-authored-by: Viacheslav64 <74322784+Viacheslav64@users.noreply.github.com>

---------

Co-Authored-By: Viacheslav64 <74322784+Viacheslav64@users.noreply.github.com>
2024-08-29 09:07:42 +02:00
bigbug
9e73c82eb3
Fix Language Code for CN (#2501) 2024-08-28 11:30:49 +02:00