-
a0cb0775f7
ci: remove GitHub Actions workflow, keep Gitea Actions only
master
xfy
2026-06-11 23:58:43 +08:00
-
7263fcdc22
ci: trigger Gitea Actions re-run
xfy
2026-06-11 23:51:10 +08:00
-
09f4ca5755
ci: add Gitea Actions CI pipeline
xfy
2026-06-11 23:44:46 +08:00
-
aaeb9c2c49
ci: add GitHub Actions CI pipeline
xfy
2026-06-11 23:42:00 +08:00
-
6967957299
feat(config): add ${ENV_VAR} interpolation in YAML configuration
xfy
2026-06-11 23:41:52 +08:00
-
f605ef3b44
feat(server): add /healthz and /readyz endpoints for Kubernetes probes
xfy
2026-06-11 23:41:45 +08:00
-
8224ae7ff3
feat(middleware/cors): add CORS middleware with server-level configuration
xfy
2026-06-11 23:41:38 +08:00
-
6c538a1a56
feat(server,proxy): integrate Request-ID into middleware chain and proxy forwarding
xfy
2026-06-11 23:41:30 +08:00
-
ebfa9cc7a8
feat(middleware/requestid): add request ID generation and propagation middleware
xfy
2026-06-11 23:41:24 +08:00
-
0c0cfd0485
docs(specs): add P0 production readiness design specification
xfy
2026-06-11 23:29:26 +08:00
-
f33117b940
fix(handler,http2,loadbalance,logging,resolver,ssl): fix high severity issues
xfy
2026-06-11 17:03:17 +08:00
-
27e00b84a8
fix(proxy,handler,server,stream,ratelimit): fix resource leaks and functional bugs
xfy
2026-06-11 16:35:10 +08:00
-
fe0dee4da3
fix(compression,ssl,server,lua): resolve data races and concurrency bugs
xfy
2026-06-11 16:30:11 +08:00
-
e733273139
fix(server,app,proxy,resolver,middleware,lua): add nil guards and safe defaults
xfy
2026-06-11 16:23:04 +08:00
-
818aa23739
fix(logging,mimeutil,variable): correct data corruption and behavior bugs
xfy
2026-06-11 16:22:55 +08:00
-
b766b98125
docs(plans): add bug fix implementation plan
xfy
2026-06-11 15:23:47 +08:00
-
dea5e28f5f
test(server): fix data race in monitoring endpoint tests
xfy
2026-06-11 15:23:46 +08:00
-
e8fbbf368c
fix(config,server): merge defaults on Load and fix monitoring registration
xfy
2026-06-11 15:08:57 +08:00
-
7cc76f0d5b
chore(proxy): remove misplaced go:generate directive
xfy
2026-06-11 15:02:19 +08:00
-
5e38b63f10
docs(benchmarks): update performance report and add bench-compare script
xfy
2026-06-11 14:43:19 +08:00
-
9824ad5b57
perf(netutil): cache RemoteAddr string formatting
xfy
2026-06-11 14:43:12 +08:00
-
148f43fcb3
perf(handler): enable file info cache and fix index file cache lookup
xfy
2026-06-11 14:43:04 +08:00
-
047e033af5
feat(accesslog): add deterministic sampling with sample_rate config
xfy
2026-06-11 14:42:55 +08:00
-
1128eb644f
perf(static): enable FileInfoCache by default with negative caching
xfy
2026-06-11 14:05:56 +08:00
-
445401c40f
perf(accesslog): add sample_rate for access log to reduce CPU and allocations
xfy
2026-06-11 13:53:41 +08:00
-
88bb7bf267
docs(benchmark): add v0.4.0 performance analysis report
xfy
2026-06-11 13:49:57 +08:00
-
58e095a35b
feat(pprof): add /debug/pprof/allocs endpoint for allocation profiling
xfy
2026-06-11 13:47:47 +08:00
-
ebeb258c58
docs(benchmark): add v0.4.0 baseline summary and update gitignore
xfy
2026-06-11 13:43:28 +08:00
-
bc57e5b656
chore(benchmark): establish benchmark directory structure
xfy
2026-06-10 14:11:19 +08:00
-
afbbc3a951
chore: release v0.4.1
v0.4.1
xfy
2026-06-10 13:54:26 +08:00
-
66ea93e3c1
fix(stream): reset stopCh after Stop for restartability
xfy
2026-06-10 13:48:07 +08:00
-
7204432ca0
fix(stream): correct upstream selection and add graceful shutdown
xfy
2026-06-10 13:45:35 +08:00
-
f12ffd180f
chore: release v0.4.0
v0.4.0
xfy
2026-06-09 15:59:36 +08:00
-
503daf65d3
perf(loadbalance): add benchmarks for Least Time and Sticky
xfy
2026-06-08 18:21:03 +08:00
-
ef871f1d39
test(loadbalance): add integration tests for Least Time and Sticky
xfy
2026-06-08 18:19:20 +08:00
-
e5885ce888
fix(proxy): correct response time recording for Least Time
xfy
2026-06-08 18:17:08 +08:00
-
72f189bba8
feat(proxy): integrate Least Time and Sticky balancers
xfy
2026-06-08 18:11:47 +08:00
-
3b6b70a491
fix(config): validate least_time default_time is not negative
xfy
2026-06-08 18:03:52 +08:00
-
cb1f86298e
fix: add missing test coverage for Task 4 config integration
xfy
2026-06-08 18:01:21 +08:00
-
88a2c1fc1b
feat(config): add Least Time and Sticky configuration support
xfy
2026-06-08 17:57:06 +08:00
-
a73da4e14a
fix(sticky): recreate stopCh on Start to support restart
xfy
2026-06-08 17:52:20 +08:00
-
0a5443f6cf
fix(sticky): guard against double Stop, nil fallback, and multiple Start calls
xfy
2026-06-08 17:47:37 +08:00
-
360fd0da9d
fix(sticky): check cookie expiration in Select method
xfy
2026-06-08 17:40:54 +08:00
-
66752a47f0
fix(sticky): fix cookie format, shard keying, and tests
xfy
2026-06-08 17:36:41 +08:00
-
f69a11ea05
feat(loadbalance): implement Session Sticky balancer
xfy
2026-06-08 17:30:06 +08:00
-
fa95b2a76e
feat(loadbalance): implement Least Time balancer
xfy
2026-06-08 17:21:20 +08:00
-
c6bb75cffe
feat(loadbalance): add atomic EWMA statistics core
xfy
2026-06-08 17:13:08 +08:00
-
a04dadbe16
feat(examples): add FreeBSD deployment examples
xfy
2026-06-05 17:21:26 +08:00
-
c847f6036d
chore: release v0.3.0
v0.3.0
xfy
2026-06-05 14:24:39 +08:00
-
85ae7747b8
fix(integration): remove calls to removed proxy.Start/Stop methods
xfy
2026-06-05 14:24:34 +08:00
-
989a572467
docs(skills): add release workflow skill
xfy
2026-06-05 14:02:20 +08:00
-
93c0c151d0
fix(lua): wait for SchedulerLoop exit before closing LState; lock cleanupResources
xfy
2026-06-05 13:48:04 +08:00
-
4789265ca8
fix: add synchronization for concurrent access in server/app/http3/stream
xfy
2026-06-05 12:31:41 +08:00
-
5e3196c37e
fix: resolve race conditions in handler sendfile and lua cosocket tests
xfy
2026-06-05 12:31:39 +08:00
-
f73a761632
fix(server): protect accessLogMiddleware and accessControl from concurrent writes
xfy
2026-06-05 11:49:19 +08:00
-
76257a7859
fix(lua): add schedulerMu to protect scheduler LState and callback queue
xfy
2026-06-05 11:38:52 +08:00
-
2be04f3fb9
fix(lua): add mutex protection for TCPSocket.currentOp in async methods
xfy
2026-06-05 11:35:20 +08:00
-
170e0f1942
feat(Makefile): add freebsd and openbsd build targets
xfy
2026-06-05 10:17:58 +08:00
-
0db14c239c
chore(Makefile): optimize targets and fix inconsistencies
xfy
2026-06-05 10:15:21 +08:00
-
d82afa3233
Update readme
xfy
2026-06-04 13:29:45 +08:00
-
8757f0d5cb
chore: add docs/plans/ to .gitignore
xfy
2026-06-04 11:31:44 +08:00
-
31faf77fcc
style: add doc comments for exported hash and utils functions
xfy
2026-06-04 11:17:08 +08:00
-
2be6b67d0b
fix(server): release MatchResult back to pool after use
xfy
2026-06-04 11:14:32 +08:00
-
10f16bfda9
test(ssl): update extractPEMBlock tests for DER output
xfy
2026-06-04 11:14:23 +08:00
-
434ac0b114
fix(ssl): use encoding/pem for DER extraction in extractPEMBlock
xfy
2026-06-04 11:14:13 +08:00
-
197d0d2344
perf(security): reduce GeoIP lookups and deduplicate trusted proxy check
xfy
2026-06-04 11:09:29 +08:00
-
e535b9062c
perf(gzip_static): pre-build extension set, use BytesContainsFold
xfy
2026-06-04 11:09:20 +08:00
-
e5fa9fe9de
perf(compression): pre-compute MIME type byte slices for isCompressible
xfy
2026-06-04 11:09:08 +08:00
-
bd97c05d0d
test(matcher): update test callers for []byte Match/FindLongestPrefix
xfy
2026-06-04 11:06:09 +08:00
-
1eeab88c98
perf(server): pass ctx.Path() directly to Match, eliminate string alloc
xfy
2026-06-04 11:06:00 +08:00
-
aef0d8357b
perf(matcher): change Match/FindLongestPrefix to accept []byte
xfy
2026-06-04 11:05:49 +08:00
-
0a53622351
perf(proxy): pre-build cacheIgnoreSet, single-pass cache key, pool UpstreamTiming
xfy
2026-06-04 10:57:38 +08:00
-
02775de641
perf(proxy): eliminate string allocations in isWebSocketRequest
xfy
2026-06-04 10:48:57 +08:00
-
613c5f8ff0
perf(utils): add BytesContainsFold for zero-allocation case-insensitive search
xfy
2026-06-04 10:48:51 +08:00
-
83d4e5e860
perf(proxy): inline FNV-1a in buildCacheKeyHash/buildCacheKeyHashValue
xfy
2026-06-04 10:45:55 +08:00
-
f7997ab5c4
perf(security): eliminate fnv.New64a() allocation in SlidingWindowLimiter.getBucket
xfy
2026-06-04 10:45:41 +08:00
-
bc6bfb5ac3
perf(security): eliminate fnv.New64a() allocation in RateLimiter.getShard
xfy
2026-06-04 10:45:25 +08:00
-
71bfb895e5
perf(loadbalance): delegate fnvHash64a to internal/hash
xfy
2026-06-04 10:45:11 +08:00
-
c59d387451
perf(hash): add inline FNV-1a hash functions to internal/hash package
xfy
2026-06-04 10:45:04 +08:00
-
7f08b1387d
test(security): 添加安全中间件覆盖测试(覆盖率 75.9% → 88.5%)
xfy
2026-06-04 08:33:49 +08:00
-
9ae7a2b8ef
test(server): 添加服务器模块覆盖测试(覆盖率 78.6% → 83.3%)
xfy
2026-06-04 08:33:39 +08:00
-
164589a9cc
test(proxy): 添加代理模块低覆盖率函数测试(覆盖率 71.1% → 预计 >80%)
xfy
2026-06-04 08:33:29 +08:00
-
294ff73a7a
test(variable): 添加变量系统覆盖测试(覆盖率 74.5% → 预计 >85%)
xfy
2026-06-04 08:21:48 +08:00
-
b0e795bc9a
test(stream): 添加 Stream 服务器覆盖测试(覆盖率 57% → 预计 >75%)
xfy
2026-06-04 08:21:41 +08:00
-
8bb88e8898
test(http3): 完善 HTTP/3 服务器测试(覆盖率 46% → 93.1%)
xfy
2026-06-04 08:21:32 +08:00
-
f26a4a7949
test(sslutil): 为 tlsconfig.go 添加全面单元测试(覆盖率 29.2% → 预计 >85%)
xfy
2026-06-04 08:13:42 +08:00
-
a836152836
test(utils): 为 utils 包添加全面单元测试(覆盖率 4.6% → 预计 >70%)
xfy
2026-06-04 08:13:34 +08:00
-
d6ee721bc8
test(adapter): 为 adapter 包添加完整单元测试(覆盖率 0% → 预计 >80%)
xfy
2026-06-04 08:13:25 +08:00
-
8e00e63972
chore: fix lint issues from performance optimization
xfy
2026-06-04 00:22:45 +08:00
-
7fe1ca6bec
perf(loadbalance): eliminate double-lock in ConsistentHash with atomic.Bool rebuild guard
xfy
2026-06-04 00:20:43 +08:00
-
c6e7091089
perf(loadbalance): eliminate per-request allocations in filterHealthy with sync.Pool
xfy
2026-06-04 00:19:04 +08:00
-
e44cfc7128
perf(handler): eliminate read-lock upgrade in FileInfoCache.Get with approximate LRU
xfy
2026-06-04 00:13:29 +08:00
-
12caed5d4e
perf(resolver): replace slice-based LRU with container/list for O(1) operations
xfy
2026-06-04 00:13:10 +08:00
-
ba8c746a2e
perf(matcher): eliminate heap allocations in RadixTree search with sync.Pool
xfy
2026-06-04 00:12:52 +08:00
-
d03c180f62
perf(loadbalance): replace failMu mutex with atomic operations in Target
xfy
2026-06-04 00:12:29 +08:00
-
d8a0818ab2
feat: add golang-pro agent skill
xfy
2026-06-04 00:07:55 +08:00
-
2ad056d0ca
fix(config): supplement missing fields and fix comments in -g template
xfy
2026-06-04 00:04:13 +08:00
-
9bdb8b24a7
chore: replace lib/ with others/ in gitignore
xfy
2026-06-03 23:49:52 +08:00
-
6612819f3a
chore: remove stale AGENTS.md files, rewrite root AGENTS.md
xfy
2026-06-03 23:47:29 +08:00
-
29752f62bd
fix: resolve golangci-lint issues across multiple packages
xfy
2026-06-03 18:17:07 +08:00