Commit Graph

  • 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