yusing
|
b670cdbd49
|
refactor(provider): improve route handling
|
2025-06-04 23:15:56 +08:00 |
|
yusing
|
e82480a639
|
refactor: rename route/provider/types to provider
|
2025-06-04 23:13:42 +08:00 |
|
yusing
|
3135e377a9
|
tweak(route): start routes in parallel
|
2025-06-03 23:32:59 +08:00 |
|
yusing
|
b411c6d504
|
feat(route): add api info for whether route is excluded
|
2025-06-03 22:48:35 +08:00 |
|
yusing
|
966a59b5c9
|
tweak: improve port and scheme detection
|
2025-06-03 22:41:31 +08:00 |
|
yusing
|
58db228e25
|
refactor(query): replace anonymous functions with sequence and for loop
|
2025-06-03 20:51:00 +08:00 |
|
yusing
|
9087c4f195
|
feat(healthcheck): allow health checking for excluded routes
|
2025-06-02 23:19:30 +08:00 |
|
yusing
|
ed07bf42ce
|
fix(routes): accidentally finished all routes when one route changed
|
2025-05-29 19:22:42 +08:00 |
|
yusing
|
717fd0e58c
|
feat(net): add option to disable compression
Docker Image CI (nightly) / build-nightly (push) Has been cancelled
Docker Image CI (nightly) / build-nightly-agent (push) Has been cancelled
|
2025-05-28 22:09:25 +08:00 |
|
yusing
|
2628d9e8a8
|
fix(task): refactor task module and fix reload stuck/error, fix some logic
|
2025-05-28 22:07:13 +08:00 |
|
yusing
|
216c03c5ff
|
fix(task): revert to context based approach and fix tasks stuck, improve error handling
Docker Image CI (nightly) / build-nightly (push) Has been cancelled
Docker Image CI (nightly) / build-nightly-agent (push) Has been cancelled
|
2025-05-26 00:32:59 +08:00 |
|
yusing
|
c1221e61d4
|
refactor: improve task management with xsync for concurrent access and enhance callback and subtasks handling as well as memory allocation
|
2025-05-25 15:01:44 +08:00 |
|
yusing
|
5b7c392297
|
refactor: code refactor and improved context and error handling
Docker Image CI (nightly) / build-nightly (push) Waiting to run
Docker Image CI (nightly) / build-nightly-agent (push) Waiting to run
|
2025-05-24 10:02:24 +08:00 |
|
yusing
|
63c4bdc73d
|
refactor: remove the use of logging module in most code
|
2025-05-23 23:28:33 +08:00 |
|
yusing
|
5a3e3f19c7
|
fix(imports): due to previous refactor
|
2025-05-23 22:24:22 +08:00 |
|
yusing
|
71ca8c738e
|
fix: middleware bypass
|
2025-05-11 06:33:22 +08:00 |
|
yusing
|
a8ba42e360
|
fix: routes iter missing stream
Docker Image CI (nightly) / build-nightly (push) Waiting to run
Docker Image CI (nightly) / build-nightly-agent (push) Waiting to run
|
2025-05-10 21:31:38 +08:00 |
|
yusing
|
55bbcae911
|
feat(api): refined list route api
|
2025-05-10 15:22:30 +08:00 |
|
yusing
|
26938eb6ed
|
feat(api): add new route for listing routes by provider
|
2025-05-10 12:58:37 +08:00 |
|
yusing
|
c05059765d
|
style: coed cleanup and fix styling
|
2025-05-10 10:46:31 +08:00 |
|
yusing
|
0387739b94
|
fix(homepage): prioritize container name and alias as display name
|
2025-05-09 11:42:33 +08:00 |
|
yusing
|
75ee0e63bd
|
fix(middleware): fix route bypass matching
- replace upstream headers approach with context value
|
2025-05-08 17:49:36 +08:00 |
|
yusing
|
1e80ad2a44
|
fix(docker): host network_mode port selection
|
2025-05-07 23:26:51 +08:00 |
|
yusing
|
c90ec8caa1
|
feat(container): add UpdatePorts method and support for host network mode
|
2025-05-06 20:27:25 +08:00 |
|
yusing
|
afd35c183d
|
test: fix failed tests after code changes
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
f190483b4e
|
feat(rules.on): support route directive
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
4415bffc35
|
feat(rules.on): support & as logical AND
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
ddab2766b4
|
feat(middlewares): middleware bypass rules
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
ef95682116
|
feat(rules): compile path rules directly to glob
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
dd65a8d04b
|
style: replace for loops with slices.Contains
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
c55c6c84bc
|
feat(health): add health check detail to health api
|
2025-05-05 20:41:25 +08:00 |
|
yusing
|
8ef8015a7f
|
feat: improved icon and category lookup mechanism
|
2025-05-04 09:37:15 +08:00 |
|
yusing
|
5f780f4902
|
feat: improved port selection
|
2025-05-04 01:32:01 +08:00 |
|
yusing
|
cd4c843025
|
feat: light/dark variant icons and selfh.st tag as default category
- code refactor
- reduce memory usage
|
2025-05-02 03:38:50 +08:00 |
|
yusing
|
7aa1215491
|
refactor: rename Deserialize to MapUnmarshalValidate
|
2025-04-29 07:26:14 +08:00 |
|
yusing
|
ce4bf2f646
|
fix(idlewatcher): not started for docker containers
|
2025-04-28 23:54:13 +08:00 |
|
yusing
|
8da63daf02
|
refactor: simplify and remove duplicated code for icon caching
|
2025-04-28 11:22:49 +08:00 |
|
yusing
|
27409abc24
|
fix: missing proxmox initialization
|
2025-04-28 05:08:14 +08:00 |
|
yusing
|
21c9e46274
|
fix: remove redundant event logging
|
2025-04-28 05:03:17 +08:00 |
|
yusing
|
89d93dd878
|
chore: better error message
|
2025-04-28 00:48:20 +08:00 |
|
yusing
|
e4be403bef
|
fix(agent): reduce the size of agent binary by modules separation
|
2025-04-26 05:22:40 +08:00 |
|
yusing
|
604e2481a6
|
fix(fileserver): being excluded
|
2025-04-26 01:45:47 +08:00 |
|
yusing
|
3947152336
|
fix: uptime metrics
|
2025-04-25 11:26:24 +08:00 |
|
yusing
|
b427ff1f88
|
feat(acl): connection level ip/geo blocking
- fixed access log logic
- implement acl at connection level
- acl logging
- ip/cidr blocking
- geoblocking with MaxMind database
|
2025-04-25 10:47:52 +08:00 |
|
yusing
|
e513db62b0
|
refactor: move accesslog to logging/accesslog
|
2025-04-25 08:37:39 +08:00 |
|
yusing
|
2f33ee02d9
|
chore: replace gopkg.in/yaml.v3 with goccy/go-yaml
|
2025-04-25 08:36:54 +08:00 |
|
yusing
|
8363dfe257
|
fix: json marshal/unmarshal
|
2025-04-25 08:25:37 +08:00 |
|
yusing
|
080bbc18eb
|
chore: completely drop prometheus support
|
2025-04-24 20:02:07 +08:00 |
|
yusing
|
e8d1d524b9
|
fix: missing route handler iniitialization
|
2025-04-24 16:11:55 +08:00 |
|
yusing
|
5df2553774
|
merge: better favicon handling
|
2025-04-24 15:34:47 +08:00 |
|