yusing
fd74bfedf0
fix(agent): improve url handling to not break urls with encoded characters
v0.22.1
2026-01-01 18:25:27 +08:00
yusing
a47170da39
feat(metrics): add IsExcluded field to RouteUptimeAggregate for enhanced status tracking
...
- updated swagger
v0.22.0
2026-01-01 13:20:17 +08:00
yusing
89a4ca767d
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 12:31:36 +08:00
yusing
3dbbde164b
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
2025-12-30 22:46:38 +08:00
yusing
e75eede332
chore(goutils): update subproject commit reference to 51a75d68
2025-12-30 22:01:01 +08:00
yusing
e4658a8f09
fix(route): update health monitor initialization to use implementation instance
2025-12-30 21:59:43 +08:00
yusing
e25ccdbd24
chore: upgrade dependencies
2025-12-30 21:56:54 +08:00
yusing
5087800fd7
fix(tests/metrics): correct syntax error
2025-12-30 21:53:10 +08:00
yusing
d7f33b7390
chore(.gitignore): add dev-data directory to ignore list
2025-12-30 21:52:04 +08:00
yusing
1978329314
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.
2025-12-30 21:49:47 +08:00
yusing
dba8441e8a
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.
2025-12-30 12:39:58 +08:00
yusing
44fc678496
refactor(docker): simplify docker host parsing
2025-12-29 10:38:43 +08:00
yusing
0b410311da
fix(oidc): add trailing slash to OIDCAuthBasePath to work with paths like /authorize
2025-12-29 10:22:38 +08:00
yusing
dc39f0cb6e
chore(swagger): add installation instruction for swaggo in Makefile
2025-12-23 17:18:59 +08:00
yusing
e232b9d122
chore(swagger): update swagger regarding new docker config structure
2025-12-23 17:18:13 +08:00
yusing
41f8d3cfc0
refactor(docker): update TLS config validation to require both CertFile and KeyFile exists or both empty
2025-12-23 12:25:26 +08:00
Yuzerion
5ab0392cd3
feat: docker over tls ( #178 )
2025-12-23 12:01:11 +08:00
yusing
09702266a9
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`.
2025-12-22 16:57:47 +08:00
yusing
14f3ed95ea
feat(auth): modernize block page styling
2025-12-22 15:48:55 +08:00
yusing
eb3aa21e37
fix(healthcheck): fix fileserver health check by removing zero port check
2025-12-22 12:04:09 +08:00
yusing
a6e86ea420
fix(auth): correct logic in AuthOrProceed when auth is disabled
2025-12-22 12:00:14 +08:00
yusing
dd96e09a7a
refactor(docker): streamline label loading in loadDeleteIdlewatcherLabels function
2025-12-22 11:54:37 +08:00
yusing
4d08efbd4f
chore(deps): upgrade dependencies
2025-12-22 11:54:13 +08:00
yusing
f67480d085
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
2025-12-22 10:43:41 +08:00
yusing
736985b79d
fix(auth): enforce HTML acceptance in OIDC login handler
2025-12-22 10:35:43 +08:00
yusing
1fb1ee0279
refactor(auth): enhance error handling in OIDC login and callback handlers with user-friendly pages
2025-12-22 10:35:07 +08:00
yusing
4b2a6023bb
refactor(auth): update WriteBlockPage function to include action text and URL
2025-12-22 10:27:48 +08:00
yusing
5852053ef9
fix(config): remove duplicated reload error
2025-12-21 11:23:42 +08:00
yusing
c687795cd8
refactor(docker): remove unnecessary http client in NewClient method
2025-12-21 11:23:21 +08:00
yusing
93af695e95
refactor(list_icons): interning app category names to save memory
2025-12-20 20:43:21 +08:00
yusing
58325e60b4
refactor(docker): remove deprecated client.WithAPIVersionNegotiation()
2025-12-20 19:51:43 +08:00
yusing
b134b92704
feat(fileserver): implement spa support; add spa and index fields to config
2025-12-20 19:24:39 +08:00
yusing
376ac61279
fix(healthcheck): nil panic on health check
v0.21.3
2025-12-20 11:07:42 +08:00
yusing
dca701e044
fix(healthcheck): nil panic on agents
2025-12-20 10:03:43 +08:00
yusing
4bb3af3671
feat(workflow): add cherry-pick workflow for tagging into compat branch
v0.21.2
2025-12-18 23:24:48 +08:00
yusing
95efc127cf
fix(idlewatcher): incorrect "dependency has positive idle timeout" error
2025-12-18 23:22:42 +08:00
yusing
6e55c4624b
refactor(http): consolidate User-Agent header in health monitor
2025-12-18 00:25:47 +08:00
yusing
e9374364dd
feat(reverse_proxy): add scheme mismatch handling for retry logic in reverse proxy
2025-12-18 00:24:46 +08:00
yusing
216679eb8d
fix(docker): nil panic reading container names
2025-12-17 23:17:11 +08:00
yusing
505a3d3972
refactor(http): enhance health check error logic by treating all 5xx as unhealthy
v0.21.1
2025-12-17 17:43:59 +08:00
yusing
27512b4d04
chore: upgrade dependencies
2025-12-17 17:43:53 +08:00
yusing
88d7255c7a
fix(idlewatcher): directly serve the request on ready instead of redirecting
2025-12-17 11:46:52 +08:00
yusing
ea67095967
refactor(docker): streamline idlewatcher label handling
...
- Introduced a map for idlewatcher labels to simplify the loading of configuration values.
- Simplify logic to check for the presence of an idle timeout and handle dependencies.
2025-12-17 10:33:37 +08:00
yusing
86a46d191d
feat(idlewatcher): add option to disable loading page
2025-12-17 10:33:33 +08:00
yusing
b7250b29e0
fix(idlewatcher): improve container readiness handling in wakeFromHTTP
...
- Updated the wakeFromHTTP method to send a 100 Continue response to prevent client wait-header timeout.
- Implemented logic for non-HTML requests to wait for the container to become ready, returning an error message if it times out, or redirecting if successful.
- Adjusted the waitForReady method to return true upon receiving a ready notification.
2025-12-17 10:30:06 +08:00
yusing
e44ecc0ccc
fix(access_log): fix slice out-of-bound panic on log rotation
v0.21.0
2025-12-16 17:20:59 +08:00
yusing
6f9f995100
fix(config): nil panic introduced in ff934a4bb2911f5fa3c23d8fe6fea252d881fdc3; remove duplicated log
2025-12-16 15:04:21 +08:00
yusing
496aec6bb6
refactor: simplify and optimize deserialization
2025-12-16 14:48:33 +08:00
yusing
4afed02fc2
refactor(pool): simplify and optimize SizedPool; remove sync pool
2025-12-16 14:08:38 +08:00
yusing
f7eb4b132a
refactor(config): remove unused ActiveConfig
2025-12-16 11:57:09 +08:00