Commit Graph

223 Commits

Author SHA1 Message Date
0xJacky
94a93f6eab ci: pin docs packageManager to pnpm v10
The packageManager field in docs/package.json took precedence over the
corepack prepare step, causing pnpm v11 to be used in the documents
workflow despite the pin.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 17:44:49 +08:00
lucaszhu-hue
d87e7785ad feat: integrate Atlas Cloud provider (#1674) 2026-05-15 23:47:54 +08:00
0xJacky
ae2c830cd6 docs: add maintenance template configuration 2026-05-13 08:51:06 +08:00
renovate[bot]
ef1763406a chore(deps): update pnpm to v11 (#1663)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 08:24:51 +08:00
renovate[bot]
078a6764bd chore(deps): update all non-major dependencies (#1659)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-04 11:13:21 +08:00
0xJacky
28652c0f04 docs: document install secret locations 2026-04-21 14:03:29 +08:00
0xJacky
57b6f982ec fix: preserve forwarded host for docker websocket checks 2026-04-20 23:39:22 +08:00
0xJacky
f960a6bd78 docs: clarify docker access ports 2026-04-19 11:42:53 +08:00
0xJacky
535c8efb38 fix(sitecheck): bound outbound connections and add global controls (#1608)
The site checker created a fresh http.Transport per request and per
EnhancedSiteChecker, with Go's default Happy-Eyeballs dialer. When
server_name entries resolved to ingress services returning many A
records (ngrok, AWS ALB, Cloudflare), each sweep opened enough flows
to exhaust conntrack tables on consumer routers (UniFi).

Introduce a package-level shared http.Transport with MaxConnsPerHost=2,
MaxIdleConnsPerHost=2 and FallbackDelay=-1 (disables IPv6 dial races),
plumb it through SiteChecker and EnhancedSiteChecker, and only build a
custom client when the per-site HealthCheckConfig truly diverges on
TLS. Reuse the response body fetched by the health check for favicon
extraction so each site is hit at most once per sweep, and dedupe sites
sharing the same host:port before fan-out.

Add a [site_check] settings section (Enabled, Concurrency, Interval-
Seconds) so operators can disable the checker entirely or tune the
sweep cadence; clamp Concurrency to [1, 20] and IntervalSeconds to
>=30. Document the new section in en, zh_CN and zh_TW guides and add
sidebar entries.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-18 16:06:06 +08:00
renovate[bot]
edf92e4ffe chore(deps): update all non-major dependencies (#1623)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-04 11:06:43 +08:00
renovate[bot]
f290060e55 chore(deps): update all non-major dependencies (#1612)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-02 11:04:57 +08:00
0xJacky
fb37c94276 feat: implement short token endpoint for WebSocket authentication
- Added `InitTokenRouter` to define the `/token/short` endpoint for issuing short tokens.
- Created `IssueShortToken` function to handle short token generation and response.
- Updated WebSocket middleware to require short token for authentication, preventing CSWSH attacks.
- Modified user store and login handling to integrate short token functionality.
- Enhanced documentation to reflect changes in WebSocket security requirements.
2026-04-02 00:06:04 +08:00
0xJacky
1a9cd29a30 style: center align WeChat community QR code in documentation 2026-03-16 05:33:37 +00:00
0xJacky
3a38914fe2 feat: add official WeChat community group information to documentation 2026-03-16 05:31:54 +00:00
0xJacky
af6d3b9ae4 chore: prepare v2.3.5 2026-03-15 16:17:04 +00:00
0xJacky
413dc631ee feat: add WebSocketTrustedOrigins configuration and implement origin validation for WebSocket connections
- Introduced `WebSocketTrustedOrigins` setting in `app.example.ini` and corresponding documentation.
- Refactored WebSocket origin checks across multiple API endpoints to utilize the new middleware for improved security.
- Added tests for the new origin validation logic to ensure proper handling of trusted origins and node secret requests.
2026-03-14 23:37:10 +08:00
0xJacky
7b66578adb chore(deps): update various dependencies 2026-03-14 15:25:18 +00:00
renovate[bot]
6ec542fd97 chore(deps): update all non-major dependencies (#1562)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 01:09:50 +00:00
renovate[bot]
9c09c2c973 chore(deps): update all non-major dependencies (#1553)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-13 01:38:20 +00:00
renovate[bot]
63dab3d826 chore(deps): update all non-major dependencies (#1538)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-05 20:31:21 +08:00
renovate[bot]
2ae32f3be5 chore(deps): update all non-major dependencies (#1531)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-29 01:50:07 +00:00
renovate[bot]
c35f508e3c chore(deps): update all non-major dependencies (#1529)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-20 11:46:31 +08:00
renovate[bot]
dcd4c02978 chore(deps): update all non-major dependencies (#1528)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-17 01:31:07 +00:00
renovate[bot]
e55e15dd26 chore(deps): update all non-major dependencies (#1516)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-12 09:59:26 +08:00
Weblate
053642d875 Added translation using Weblate (Russian)
Added translation using Weblate (Russian)

Co-authored-by: Sergey Pinus <bropines@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
2025-12-25 18:27:08 +00:00
Hintay
2ef32c6fa3 chore(docs): disable dead links check for weblate translation 2025-12-26 02:59:32 +09:00
renovate[bot]
4754ef3116 chore(deps): update all non-major dependencies (#1496) 2025-12-24 16:14:03 +08:00
renovate[bot]
5ec7501c7b chore(deps): update all non-major dependencies (#1493)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-22 01:15:48 +00:00
Jray
0e7ea57110 feat: support oidc login (#1488) 2025-12-15 21:56:59 +08:00
renovate[bot]
56b18741f3 chore(deps): update all non-major dependencies (#1486)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-15 10:25:37 +08:00
renovate[bot]
99fc7ffc16 chore(deps): update all non-major dependencies (#1480)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-11 10:45:37 +08:00
renovate[bot]
5de727bb15 chore(deps): update all non-major dependencies (#1476)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-10 12:02:25 +08:00
0xJacky
84e9f31f6a chore: update docs 2025-12-08 18:44:04 +08:00
Jacky
9225c96250 feat/dns (#1466)
* feat: dns management

* refactor(dns): streamline domain management functions and enhance validation

* feat(dns): add value suggestions for DNS record input with autocomplete functionality

* fix(dns): handle edge case in record listing pagination

* fix(dns): update credential property name for consistency and add cleanup on component unmount

* feat(dns): implement DDNS management #1194, #1140
2025-12-08 17:45:30 +08:00
0xJacky
7b002e34e9 docs: add nginx_config_enable tool documentation 2025-11-29 10:47:57 +00:00
renovate[bot]
7234247f14 chore(deps): update all non-major dependencies (#1456)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-28 10:20:38 +08:00
renovate[bot]
df46f8f139 chore(deps): update all non-major dependencies (#1449)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-26 11:09:03 +08:00
renovate[bot]
545cddeac9 chore(deps): update pnpm to v10.23.0 (#1443)
* chore: update cache keys in GitHub Actions to use go.sum for improved dependency management

* chore(deps): update pnpm to v10.23.0

---------

Co-authored-by: 0xJacky <me@jackyu.cn>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-24 11:51:35 +08:00
renovate[bot]
1ebb41f28e chore(deps): update all non-major dependencies (#1433)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-16 01:50:09 +00:00
renovate[bot]
74bcb2e685 chore(deps): update all non-major dependencies (#1409)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-07 18:28:48 +08:00
SuitDeer
30379a43b3 Update link to nginx.conf in getting-started.md (#1424) 2025-11-07 17:16:39 +08:00
renovate[bot]
89425214d3 chore(deps): update devdependency @types/node to v24 (#1410)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-05 10:37:18 +08:00
Weblate
57cb295965 Translated using Weblate (Thai)
Currently translated at 100.0% (5 of 5 strings)

Co-authored-by: frederixs Red <frederixs99@outlook.com>
Translate-URL: https://weblate.nginxui.com/projects/nginx-ui/documents/index/th/
Translation: Nginx UI/Index
2025-10-30 08:44:20 +00:00
Weblate
efca2bd073 Added translation using Weblate (Thai)
Co-authored-by: frederixs Red <frederixs99@outlook.com>
2025-10-29 08:25:39 +00:00
renovate[bot]
b26f40d962 chore(deps): update all non-major dependencies (#1407)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-26 01:45:56 +00:00
renovate[bot]
37b0ee70fe chore(deps): update all non-major dependencies (#1396)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-17 10:48:41 +08:00
renovate[bot]
e745614bb4 chore(deps): update all non-major dependencies (#1385)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-08 10:41:05 +08:00
0xJacky
2457658297 fix(backup): allow all paths when the allowed path is the root directory in ValidatePathAccess function #1380 2025-10-08 10:25:19 +08:00
0xJacky
ccedb94880 chore: clean up codes 2025-10-03 14:33:07 +08:00
0xJacky
6567d929eb feat(nginx_log): add index_path configuration for custom index storage 2025-10-01 18:55:44 +08:00