yusing
d57d76dc65
feat(loading_page): move loading page css to style.css and serve as static asset
2025-11-06 20:32:40 +08:00
yusing
ef893974ea
feat(route): implement PreferOver method for deterministic route replacement
2025-11-06 20:19:49 +08:00
yusing
b90f2409ab
refactor(docker): set alias initially to have better debuggability
2025-11-06 20:15:03 +08:00
yusing
36e9b0d416
chore: upgrade go to 1.25.4 and dependencies
2025-11-06 20:13:01 +08:00
yusing
306cb7a20e
fix(access_logger): fix stdout and path not working at the same time
v0.20.6
2025-11-01 12:07:22 +08:00
yusing
e3915210aa
fix(time): data race in DefaultTimeNow
2025-11-01 02:18:24 +08:00
yusing
e8fb202ea9
fix(docker): fix wildcard not working correctly with #N ref aliases
2025-11-01 02:10:09 +08:00
yusing
082b2f5da2
refactor(websocket): use only the first error and fix race condition
2025-11-01 01:28:12 +08:00
yusing
e670acb4b8
fix(access_logger): nil panic when stdout only, improve concurrency safety
2025-11-01 01:17:55 +08:00
yusing
77e486f4fe
refactor(route): ensure validation and start only starts once, and lock error before finishing
v0.20.5
2025-10-31 18:10:09 +08:00
yusing
3ccaba3163
fix(validation): prioritize pointer method for custom validation in serialization
2025-10-31 18:06:41 +08:00
yusing
705923960c
feat(fileserver): add rules support for fileservers
2025-10-31 17:32:37 +08:00
yusing
ca737c8979
fix(modify-html): re-enable modifying HTML with chunked encoding
2025-10-31 17:30:23 +08:00
yusing
b6b5d4dbd7
fix(auth): handle nil defaultAuth to prevent nil panic before auth intializes
2025-10-31 17:15:03 +08:00
yusing
b2919fbaf6
feat(rules): supress some errors in rule execution
2025-10-31 17:13:09 +08:00
yusing
722c40d103
chore(examples): update example configurations with comments for certificate paths and lite variant
2025-10-30 11:45:06 +08:00
yusing
860d9c71b6
fix(pool,io): overlap memory on buffer splitting; hook in HookReadCloser should run after Close
v0.20.4
2025-10-29 22:48:28 +08:00
yusing
e354d901c4
fix(monitor): safer approach to avoid nil panic in edge cases
v0.20.3
2025-10-29 00:19:17 +08:00
yusing
921a8fb935
fix(monitor): handle missing container state in Docker health check
2025-10-28 23:49:59 +08:00
yusing
975354cdc1
chore(compose): comment out user for lite variant in example configuration
2025-10-28 23:15:54 +08:00
yusing
7d38bfd2d2
build: drop old image name support
2025-10-28 22:05:35 +08:00
yusing
5506cafa26
fix(rules): pages not loading correct for lite webui variant
2025-10-28 22:00:54 +08:00
yusing
9fd5bff81a
fix(oidc): fix Webui OIDC loop
2025-10-28 21:54:46 +08:00
yusing
38041ca5b8
fix(pool): handle buffer capacity check in GetSized
...
- Added a check to ensure the buffer's capacity is sufficient before reusing it.
- Included a FIXME comment to address an unexpected condition in buffer allocation.
2025-10-28 21:48:27 +08:00
yusing
61be88c1d3
chore: upgrade dependencies
2025-10-28 21:40:23 +08:00
yusing
cb4dcb962e
fix(http): nil panic in goutils http/intercept.go
2025-10-28 21:37:19 +08:00
yusing
1797a222cd
fix(middlewares): correctly bypass middlewares with response rules
2025-10-28 20:44:46 +08:00
yusing
098fb7e62d
fix(compose): update rootless compose example
2025-10-28 17:03:20 +08:00
yusing
d4dfec8293
refactor(http): proper ResponseWriter and headers handling across files
2025-10-28 14:43:10 +08:00
yusing
f29b69ff3b
refactor(rules): remove Flush method and replace with http.NewResponseController in ResponseModifier
2025-10-27 17:46:23 +08:00
yusing
5e00e1c437
fix(middleware): correct and simplify HTML modification / buffer management logic, correct Accept-Encoding header
2025-10-27 15:08:29 +08:00
yusing
39c8cc2820
fix(auth): nil panic by handling in TryRefreshToken
2025-10-27 14:25:05 +08:00
yusing
56232dbd0e
fix(monitor): nil panic in DockerHealthMonitor
v0.20.2
2025-10-27 12:46:22 +08:00
yusing
baf774f927
fix(middleware): properly release buffer on error and not to reuse content for bytes.Buffer
v0.20.1
2025-10-26 23:16:38 +08:00
yusing
a3c82209c6
refactor(api): disable caching completely
2025-10-26 21:33:58 +08:00
yusing
386d946bd2
feat(rules): support variables for error comand
2025-10-26 20:25:46 +08:00
yusing
ee9bf31d30
chore(compose): add comments for lite variant uid/gid configuration in example
2025-10-26 19:46:59 +08:00
yusing
2c87eebee3
chore(compose): remove host network_mode from example
2025-10-26 19:27:56 +08:00
yusing
5be784d567
chore(env): remove frontend port configuration from example files
2025-10-26 19:26:53 +08:00
yusing
a999c51bf8
fix(metrics): json marshaling
v0.20.0
2025-10-26 16:57:16 +08:00
yusing
7ca722b256
fix(metrics): correct network data aggregation logic in system_info.go
2025-10-26 16:46:34 +08:00
yusing
51295be463
fix(json): ensure valid json
2025-10-26 16:38:08 +08:00
yusing
51fc5f017a
feat(api): add sonic build tag in Makefile to let gin use sonic for json handling
2025-10-26 16:36:41 +08:00
yusing
e4996733fc
fix(types): add placeholder field in VirtualMemoryStat for swagger
2025-10-26 16:04:28 +08:00
yusing
f76d86dfa2
feat(api): rules playground API
...
- updated swagger
2025-10-26 15:56:18 +08:00
yusing
8778f4ea73
fix(json): unmarshal error introduced in previous commit
2025-10-26 01:29:39 +08:00
yusing
6f75bb7593
refactor(api): replace apitypes module and fix swagger generation
2025-10-26 01:05:18 +08:00
yusing
964ba1eac1
chore: update dev environment configuration and base images
...
- Changed API_SECRET to API_JWT_SECRET in dev.compose.yml
- Updated base image from alpine to debian in dev.Dockerfile
- Upgraded golang version from 1.25.2 to 1.25.3 in Dockerfile
2025-10-25 23:31:53 +08:00
yusing
6e7b571946
feat(rules): add regex for image and font file paths in webui presets
2025-10-25 23:31:22 +08:00
yusing
fc7a81faf5
chore: upgrade dependencies
2025-10-25 23:27:35 +08:00