yusing
9d701ad671
add help messages to rules, updat url validation
2025-01-09 14:09:48 +08:00
yusing
4aee44fe11
fix rewrite omitting trailing slash, error msg update
2025-01-09 14:09:48 +08:00
yusing
adb41a80c5
support middleware cross referencing
2025-01-09 05:15:18 +08:00
yusing
642e6ebdc8
fix panic: Bad field name provided name
2025-01-09 04:44:55 +08:00
yusing
74828943a6
updated route rules implementation
2025-01-09 04:27:02 +08:00
yusing
f906e04581
fix access logger write on closed file after config reload
2025-01-09 04:26:31 +08:00
yusing
b3c47e759f
fix incorrect reload behaviors, further organize code
2025-01-09 04:26:00 +08:00
yusing
8bbb5d2e09
fix fields not being validated (introduced in 577a536
), drop support of list string not starting with hyphen
2025-01-09 04:21:32 +08:00
yusing
7fe03be73f
fix: cert renewal failure cause scheduler stuck forver
2025-01-09 02:53:04 +08:00
yusing
a98b2bb71a
updated implementation of rules
2025-01-08 13:50:34 +08:00
yusing
bc1702e6cf
refactoring: moved reverse_proxy to separate package to avoid import cycle
2025-01-08 13:50:34 +08:00
yusing
577a5366e8
remove unused old code
2025-01-08 13:50:34 +08:00
Peter Olds
7fedd5729e
feat: Add optional StartEndpoint support for idle watcher
...
Optionally allow a user to specify a “warm-up” endpoint to start the container, returning a 403 if the endpoint isn’t hit and the container has been stopped.
This can help prevent bots from starting random containers, or allow health check systems to run some probes.
2025-01-08 11:01:10 +08:00
yusing
35c0463829
naive implementation of caddy like route rules, dependencies upgrade
2025-01-08 07:18:09 +08:00
yusing
afefd925ea
api: updated list/get/set file endpoint
2025-01-07 10:57:53 +08:00
yusing
0850562bf9
fix nil panic on null entry
2025-01-06 04:58:11 +08:00
yusing
5a9fc3ad18
healthcheck: should not include latency when ping failed
2025-01-06 04:03:59 +08:00
yusing
29f85db022
schema update and api /v1/schema
2025-01-06 00:49:29 +08:00
yusing
01357617ae
remove api ratelimiter
2025-01-05 12:13:20 +08:00
yusing
4775f4ea31
request/response middleware no longer canonicalize header key
2025-01-05 11:25:56 +08:00
yusing
ae7b27e1c9
fix udp not returning error correctly
2025-01-05 11:20:57 +08:00
yusing
70c8c4b4aa
fix edge cases refCounter close channel twice
2025-01-05 09:15:03 +08:00
yusing
6f35a6f5e9
api: also validate for middleware compose files
2025-01-05 03:29:03 +08:00
yusing
5e2ce9e1e6
fix stream task stuck on reload and udp mutex not unlocked properly
2025-01-05 03:26:31 +08:00
yusing
55134c8426
improved api error handling
2025-01-05 00:02:31 +08:00
yusing
0e886f5ddf
fix alias not showing
2025-01-04 12:18:52 +08:00
yusing
d44ce0ee6f
dockerfile for local build, makefile update
2025-01-04 10:44:51 +08:00
yusing
c30d3f585f
api: fix validation and http response
2025-01-04 09:01:52 +08:00
yusing
112859caa5
improved access log flushing
2025-01-04 05:08:23 +08:00
yusing
6b669fc540
api: homepage config json not longer include default url
2025-01-04 03:37:51 +08:00
yusing
c506db1ef4
refactor
2025-01-03 18:55:44 +08:00
yusing
65afc73f25
fix panic close on closed channel
2025-01-03 18:55:38 +08:00
yusing
7e60d1803c
fix healthcheck last seen
2025-01-03 16:56:18 +08:00
yusing
3ecc0f95bf
fixed some tests
2025-01-03 16:31:49 +08:00
yusing
b38bff41d8
support inline yaml for docker labels, serveral minor fixes
2025-01-03 15:35:40 +08:00
yusing
6e30d39b78
access logger support sharing the same file, tests added for concurrent logging
2025-01-03 14:10:09 +08:00
yusing
4819972399
release filewatcher channels
2025-01-03 03:30:15 +08:00
yusing
ba8705fb84
fix shutdown stuck or panic
2025-01-03 03:30:15 +08:00
yusing
9f71fc2dd5
small refactor and update next-release readme
2025-01-03 03:30:15 +08:00
yusing
a587ada170
fix access logger high cpu usage, simplify some code
2025-01-03 03:30:15 +08:00
yusing
320e29ba84
fix loadbalancer panic on weight rebalance
2025-01-03 03:30:15 +08:00
yusing
cd74b76483
fix reload stuck
2025-01-03 03:30:07 +08:00
yusing
2fe0b888bd
task package: replace waitgroup with channel, fix stuck
2025-01-02 11:12:13 +08:00
yusing
af14966b09
rewrite and fix reference counter
2025-01-02 09:59:31 +08:00
yusing
5fa0d47c0d
more flexible domain matching
2025-01-01 17:05:43 +08:00
yusing
659ad29875
add timeout on task wait, temporary fix task stuck
2025-01-01 16:51:45 +08:00
yusing
a0a81240ce
fix idlewatcher nil dereference
2025-01-01 14:25:44 +08:00
yusing
89f08f0da7
fix middleware loaded message
2025-01-01 06:22:20 +08:00
yusing
85c1a48d3a
fix json marshal *route.Stream
2025-01-01 06:19:02 +08:00
yusing
846c1a104e
small fix on task.finish
2025-01-01 06:16:33 +08:00