Commit Graph

1646 Commits

Author SHA1 Message Date
yusing
021c560ff7 chore: update swagger add h2c scheme type 2026-01-04 22:02:29 +08:00
yusing
b6ed9abbb3 feat(http/reverseproxy): h2c support with scheme: h2c 2026-01-04 22:02:29 +08:00
yusing
ac7bf61eb3 fix(agent): improve url handling to not break urls with encoded characters 2026-01-01 10:42:40 +00:00
yusing
c12fca0cbd chore(dependencies): downgrade go-proxmox to v0.2.4 and exclude v0.3.0 2026-01-01 16:53:38 +08:00
yusing
c3f33e7c7e chore: upgrade dependencies 2026-01-01 16:47:44 +08:00
yusing
79b18828d4 feat(metrics): add IsExcluded field to RouteUptimeAggregate for enhanced status tracking
- updated swagger
2026-01-01 16:45:58 +08:00
yusing
3346c91f96 fix(homepage): improve alphabetical sorting by normalizing item names (#181)
- Updated the sorting function to use Title case for item names to ensure consistent alphabetical ordering.
2026-01-01 16:45:58 +08:00
yusing
979f712fbb fix(route): enhance host parsing with port suffix support
- Added logic to strip the trailing :port from the host when searching for routes.
- Updated findRouteByDomains function to ensure consistent host formatting.
- Added related tests
2026-01-01 16:45:57 +08:00
yusing
59648c77d8 chore(goutils): update subproject commit reference to 51a75d68 2026-01-01 16:45:57 +08:00
yusing
92848305d9 fix(route): update health monitor initialization to use implementation instance 2026-01-01 16:45:57 +08:00
yusing
0e7223ef35 fix(tests/metrics): correct syntax error 2026-01-01 16:45:51 +08:00
yusing
769a7ffc7c chore(.gitignore): add dev-data directory to ignore list 2026-01-01 16:45:51 +08:00
yusing
bea75d49c1 feat(route): add CommandRoute for routing requests to specified routes
- Introduced CommandRoute to handle routing requests to other defined routes.
- Added validation to ensure a single argument is provided for the route.
- Implemented command handler to serve the specified route or return a 404 error if not found.
2026-01-01 16:45:50 +08:00
yusing
65b38c06dc refactor(routes): add excluded routes to health check and route list
- Updated route iteration to include all routes, including excluded ones.
- Renamed existing functions for clarity.
- Adjusted health info retrieval to reflect changes in route iteration.
- Improved route management by adding health monitoring capabilities for excluded routes.
2026-01-01 16:45:50 +08:00
yusing
526190d444 refactor(docker): simplify docker host parsing 2026-01-01 16:45:46 +08:00
yusing
f89573e718 fix(oidc): add trailing slash to OIDCAuthBasePath to work with paths like /authorize 2026-01-01 16:44:52 +08:00
yusing
2c22fd6d4e chore(swagger): add installation instruction for swaggo in Makefile 2026-01-01 16:44:51 +08:00
yusing
1c245e61e4 chore(swagger): update swagger regarding new docker config structure 2026-01-01 16:44:51 +08:00
yusing
1687f1d6b9 refactor(docker): update TLS config validation to require both CertFile and KeyFile exists or both empty 2026-01-01 16:44:50 +08:00
Yuzerion
8340d93ab7 feat: docker over tls (#178) 2026-01-01 16:44:45 +08:00
yusing
9acb9fa50f feat(debug): implement debug server for development environment
- Added `listenDebugServer` function to handle debug requests.
- Introduced table based debug page with different functionalities.
- Updated Makefile to use `scc` for code analysis instead of `cloc`.
2026-01-01 16:42:38 +08:00
yusing
2b0cd260ce feat(auth): modernize block page styling 2026-01-01 16:42:38 +08:00
yusing
6cd1fc844d fix(healthcheck): fix fileserver health check by removing zero port check 2026-01-01 16:42:37 +08:00
yusing
a503441539 fix(auth): correct logic in AuthOrProceed when auth is disabled 2026-01-01 16:42:37 +08:00
yusing
5d225c820f refactor(docker): streamline label loading in loadDeleteIdlewatcherLabels function 2026-01-01 16:42:37 +08:00
yusing
1636e19937 feat(oidc): make rate limit customizable; per oidc instance rate limit
- add env variables OIDC_RATE_LIMIT and OIDC_RATE_LIMIT_PERIOD
- default rate limit changed to 10 rps from 1 rps
- rate limit is no longer applied globally
2026-01-01 16:42:32 +08:00
yusing
af2975bcc4 fix(auth): enforce HTML acceptance in OIDC login handler 2026-01-01 16:42:31 +08:00
yusing
601864a3e9 refactor(auth): enhance error handling in OIDC login and callback handlers with user-friendly pages 2026-01-01 16:42:31 +08:00
yusing
b248303487 refactor(auth): update WriteBlockPage function to include action text and URL 2026-01-01 16:42:30 +08:00
yusing
6ca64ea3eb fix(config): remove duplicated reload error 2026-01-01 16:42:30 +08:00
yusing
e6308c4caa refactor(docker): remove unnecessary http client in NewClient method 2026-01-01 16:42:29 +08:00
yusing
498b0acbf9 refactor(list_icons): interning app category names to save memory 2026-01-01 16:42:29 +08:00
yusing
5012c9afab feat(fileserver): implement spa support; add spa and index fields to config 2026-01-01 16:41:32 +08:00
yusing
8045477abf fix(healthcheck): nil panic on health check 2025-12-20 11:07:17 +08:00
yusing
498cf7f21b build trigger 2025-12-20 10:45:41 +08:00
yusing
679b02f790 fix(healthcheck): nil panic on agents 2025-12-20 02:29:10 +00:00
yusing
9bdf847f56 refactor(workflow): change merge strategy to cherry-pick for compatibility branch 2025-12-18 23:22:25 +08:00
yusing
678cf4b3c6 fix(idlewatcher): incorrect "dependency has positive idle timeout" error 2025-12-18 23:18:11 +08:00
yusing
4299c78067 refactor(http): enhance health check error logic by treating all 5xx as unhealthy 2025-12-18 10:13:59 +08:00
yusing
b49d565213 feat(reverse_proxy): add scheme mismatch handling for retry logic in reverse proxy 2025-12-18 10:13:53 +08:00
yusing
85b93be277 fix(docker): nil panic reading container names 2025-12-18 10:13:51 +08:00
yusing
a754a2ed9f refactor(http): consolidate User-Agent header in health monitor 2025-12-18 10:08:51 +08:00
yusing
7547de6077 fix(idlewatcher): directly serve the request on ready instead of redirecting 2025-12-17 11:47:53 +08:00
yusing
f7340015b5 fix(access_log): fix slice out-of-bound panic on log rotation 2025-12-17 10:29:27 +08:00
yusing
ba8d23fada fix(config): nil panic introduced in ff934a4bb2911f5fa3c23d8fe6fea252d881fdc3; remove duplicated log 2025-12-17 10:29:26 +08:00
yusing
0a3332bd10 refactor: simplify and optimize deserialization 2025-12-17 10:29:26 +08:00
yusing
106f5b0ce2 refactor(pool): simplify and optimize SizedPool; remove sync pool 2025-12-17 10:29:25 +08:00
yusing
da1e666a72 refactor(config): remove unused ActiveConfig 2025-12-17 10:29:25 +08:00
yusing
3873e2860b fix(config): fix default values not applied 2025-12-17 10:29:24 +08:00
yusing
57d229f94b refactor(config): remove unnecessary indirection 2025-12-17 10:29:24 +08:00