Commit Graph

  • 3b2360162c refactor(utils): add unified ETag generation function xfy 2026-05-08 18:06:13 +08:00
  • 8c96c4384f fix(status): use version package instead of hardcoded version xfy 2026-05-07 17:46:32 +08:00
  • 9c46c8bab8 fix(server): register status and pprof handlers in multi-server mode xfy 2026-05-07 17:44:57 +08:00
  • 03c27c8d95 fix(static): add missing AutoIndex and Internal settings in registerStaticHandlers xfy 2026-05-07 16:32:41 +08:00
  • 4b48fd71e6 docs: add llms.txt for AI agent usage guide xfy 2026-05-07 14:54:21 +08:00
  • 6e6659e6df chore(deps): bump fasthttp to 1.71.0 and compress to 1.18.6 xfy 2026-05-07 14:39:03 +08:00
  • 2dcc139dd5 docs: update README with comprehensive project structure and features xfy 2026-05-07 14:03:42 +08:00
  • 144e101c09 feat(proxy): add configurable X-Forwarded-Host and X-Forwarded-Proto headers xfy 2026-05-07 13:28:28 +08:00
  • c02008cc6a chore(build): remove tmpdir workaround from Makefile xfy 2026-05-06 17:43:13 +08:00
  • bb1fe6853f chore: add MIT license xfy 2026-05-06 17:35:46 +08:00
  • c90dd10962 chore(ci): remove GitHub Actions workflow files xfy 2026-05-06 10:20:43 +08:00
  • 1e01d4829d chore: release v0.2.2 v0.2.2 xfy 2026-04-30 16:56:14 +08:00
  • 26d62c9fcd refactor(handler): improve autoindex code quality xfy 2026-04-30 16:23:34 +08:00
  • 5f470993ff perf(handler): use RWMutex for FileInfoCache xfy 2026-04-30 16:15:39 +08:00
  • 3c96f12f74 feat(cache): store ContentType in FileEntry for cache hits xfy 2026-04-30 16:13:42 +08:00
  • 23fdcf89ae perf(handler): use cached ETag to avoid regeneration on cache hits xfy 2026-04-30 16:03:59 +08:00
  • 5593a729b8 perf(compression): use bytes operations to avoid string allocation xfy 2026-04-30 15:59:42 +08:00
  • 73ef3a938b perf(handler): add FileInfo cache to handleTryFiles and handleInternalRedirect xfy 2026-04-30 15:56:42 +08:00
  • 3b608be0de refactor(handler): improve autoindex code quality xfy 2026-04-30 15:21:10 +08:00
  • b62a3f12da feat(handler): add autoindex module for directory listing xfy 2026-04-30 15:11:34 +08:00
  • e32e96ee81 feat(config): change gzip_static default to true xfy 2026-04-30 14:24:23 +08:00
  • 8cc3fdef6f perf(handler): optimize static file serving performance xfy 2026-04-30 14:17:56 +08:00
  • d269940d8b style: fix formatting issues xfy 2026-04-30 13:42:53 +08:00
  • b1e1547e36 fix(lint): resolve errcheck and goconst issues xfy 2026-04-30 13:41:15 +08:00
  • fc586d4ace fix(handler): normalize root path to fix relative path performance xfy 2026-04-30 13:29:26 +08:00
  • f145a8770e refactor: modernize code with Go 1.22+ features xfy 2026-04-30 10:37:45 +08:00
  • e7306a0c72 perf: optimize ConsistentHash and RateLimiter for better concurrency xfy 2026-04-30 10:22:18 +08:00
  • 3c8413b7a6 fix(test): add missing Type field in BenchmarkE2EBasicAuth xfy 2026-04-30 08:01:43 +08:00
  • 0de9922e7d fix(makefile): restrict bench target to internal directory xfy 2026-04-30 00:05:54 +08:00
  • 4dfd6df38b style(handler): add missing newline at EOF xfy 2026-04-29 18:30:14 +08:00
  • fdf04476e8 refactor(lua): merge variable getter functions xfy 2026-04-29 18:25:41 +08:00
  • a365cd2033 refactor(handler): separate sendfile common code xfy 2026-04-29 18:24:15 +08:00
  • ecb020fed9 refactor(security): extract auth_request defaults helper xfy 2026-04-29 18:22:02 +08:00
  • bc9b7ba616 refactor(security): merge access Update methods xfy 2026-04-29 18:20:14 +08:00
  • 6b8b00c900 refactor(ssl): extract TLS config generation to sslutil xfy 2026-04-29 18:18:33 +08:00
  • d25c7b21a6 refactor(server): extract createProxyForConfig helper xfy 2026-04-29 17:52:40 +08:00
  • 7eaea845e7 refactor(server): extract createFastServer helper xfy 2026-04-29 17:48:40 +08:00
  • f82e363f58 refactor: 提取 Lua ngx 表 helpers 和统一验证函数 xfy 2026-04-29 17:00:11 +08:00
  • 91e04222b3 refactor: 统一 IP 白名单解析和 excludeSet 构建 xfy 2026-04-29 16:18:52 +08:00
  • 0e8b99e17f docs: 精简并重构 README 文档结构 xfy 2026-04-29 15:47:28 +08:00
  • 3a09ca4f48 chore: 添加 bench-*.txt 到 gitignore xfy 2026-04-29 14:57:45 +08:00
  • 7d2c71c921 chore(build): 配置 TMPDIR 避免 tmpfs 空间不足 xfy 2026-04-29 14:57:12 +08:00
  • 247fa81c00 fix(lua): 修复 Lua 引擎并发安全问题 xfy 2026-04-29 14:19:11 +08:00
  • dbeb2217a5 chore(deps): 升级 websocket 为直接依赖,更新 zerolog 等版本 xfy 2026-04-29 11:04:30 +08:00
  • ade4f84d1f test(proxy): 连接池满载场景测试 xfy 2026-04-29 10:50:08 +08:00
  • abf0315fd8 test(integration): 后端故障切换 E2E 基准测试 xfy 2026-04-29 10:47:47 +08:00
  • 6ac5fda431 test(compression): gzip writer 池化效果测试 xfy 2026-04-29 10:43:12 +08:00
  • 158964bc6b test(variable): 变量展开分配追踪测试 xfy 2026-04-29 10:41:07 +08:00
  • 0d987bb060 test(proxy): 缓存键零分配验证测试 xfy 2026-04-29 10:39:06 +08:00
  • 41288a560f test(cache): FileCache Set 分配热点专项测试 xfy 2026-04-29 10:36:22 +08:00
  • 1424402d06 ci(bench): 添加基准测试 GitHub Actions workflow xfy 2026-04-29 10:33:50 +08:00
  • 7da9ffcb6b chore(bench): 扩展 Makefile 基准测试命令 xfy 2026-04-29 10:33:15 +08:00
  • 3c1aed791f fix(stream): sync.Pool 指针包装消除装箱分配 xfy 2026-04-29 09:52:58 +08:00
  • 9895fb4158 test(cache): 分片缓存原型与扩展性对比测试 xfy 2026-04-29 09:48:08 +08:00
  • f20eafbb28 perf(stream): Balancer healthy slice 池化减少分配 xfy 2026-04-29 09:44:41 +08:00
  • 58ed02ceac perf(cache): FileEntry 池化减少 GC 压力 xfy 2026-04-29 09:39:18 +08:00
  • 11e22c80b8 perf: 零分配优化与 Dial timeout 支持 xfy 2026-04-28 20:11:20 +08:00
  • cf2fcca7e8 refactor: 提取公共逻辑、消除重复代码、加强错误处理 xfy 2026-04-28 18:00:48 +08:00
  • 6f6a8f0455 refactor(adapter): 提取 HTTP/2/3 适配器公共逻辑为 CommonAdapter xfy 2026-04-28 17:06:41 +08:00
  • 2cb10eb749 perf(e2e): 并行化 E2E 测试,从 ~2h 降至 ~102s xfy 2026-04-28 13:19:46 +08:00
  • 179090fa34 fix(security): 修复 2 个 CRITICAL + 6 个 HIGH 安全与代码质量问题 xfy 2026-04-28 10:13:47 +08:00
  • fb741eede2 fix: 修正 coverage.html 的 gitignore 规则为 *coverage.html xfy 2026-04-28 08:00:10 +08:00
  • 4405d8cb90 fix(e2e): 添加默认 index.html 并修复 E2E 测试预期 xfy 2026-04-28 07:59:00 +08:00
  • 74f08466d4 fix(lint): 修复 goconst 和未使用导入问题 xfy 2026-04-27 17:38:14 +08:00
  • dbc74939d8 fix(e2e): 修复 E2E 测试使用正确的 API xfy 2026-04-27 17:16:22 +08:00
  • 7c67c93ca6 fix(e2e): 修复 compression_e2e_test.go 的 import 语法错误 xfy 2026-04-27 17:11:47 +08:00
  • 5574339d28 test: 完善测试覆盖率和 E2E 测试场景 xfy 2026-04-27 17:06:55 +08:00
  • 1be6480f5c feat(e2e): 添加重试机制和测试覆盖率支持 xfy 2026-04-27 16:07:17 +08:00
  • 0e1a826464 fix(converter): 支持一个 server 块有多个 listen 指令的转换 xfy 2026-04-27 15:21:17 +08:00
  • d191e1865d feat(static): 添加 expires 缓存控制支持 xfy 2026-04-27 14:05:25 +08:00
  • 02265331d4 fix(converter): 没有 root/alias/try_files 的 location 继承 server root xfy 2026-04-27 13:28:25 +08:00
  • 07acfad146 feat(config): 添加 alias 配置支持 xfy 2026-04-27 13:16:12 +08:00
  • 5bb44fdbcb fix(converter): try_files 也作为静态类型判断条件,继承 server 级别 root/index xfy 2026-04-27 11:41:40 +08:00
  • 78ca32748c feat(converter): 支持 server 级别的 root 和 index 指令转换 xfy 2026-04-27 11:38:47 +08:00
  • b290cea0f6 fix(converter): 修复 nginx 配置解析空字符串和 upstream URL xfy 2026-04-27 11:27:32 +08:00
  • c18ce613b3 style: 格式化代码 xfy 2026-04-27 10:20:18 +08:00
  • 1f672d1a7a fix(lint): 修复所有 lint 错误 xfy 2026-04-27 10:20:01 +08:00
  • 13a2a3d8b2 docs: 更新 README.md 配置示例和文档 xfy 2026-04-24 23:51:38 +08:00
  • 2122067efb docs: 更新 AGENTS.md 文档,添加新模块说明 xfy 2026-04-24 18:24:31 +08:00
  • f507fe0951 fix(compression): 跳过已有 Content-Encoding 的响应压缩 xfy 2026-04-24 17:57:45 +08:00
  • 3202993a48 chore: 忽略 main 编译产物 xfy 2026-04-24 17:12:56 +08:00
  • 909bd405d2 feat(converter,app): 添加 nginx 配置导入功能 xfy 2026-04-24 17:12:49 +08:00
  • b444f5b1d7 refactor(app): 提取通用函数到 import.go,注释改为英文 xfy 2026-04-24 17:12:38 +08:00
  • 4f24dd7fd7 perf(compression): 预压缩文件存在性缓存,避免重复 os.Stat xfy 2026-04-24 13:13:40 +08:00
  • 65cdab60f9 feat(handler): 静态文件支持 ETag 和 304 Not Modified xfy 2026-04-24 13:13:31 +08:00
  • 308529d568 perf(cache): Get 方法读锁优先,double-check 升级写锁 xfy 2026-04-24 13:13:18 +08:00
  • 0cf943fede refactor(config,test): 优化 parseSize 为 switch 并适配 NewProxyCache 签名 xfy 2026-04-24 10:41:56 +08:00
  • 1e38fe9e90 fix: 显式忽略不需要处理的错误返回值 xfy 2026-04-24 10:41:35 +08:00
  • 0de153bb24 test(cache): 添加 stale_if_error 和 stale_if_timeout 测试 xfy 2026-04-24 10:07:27 +08:00
  • be974b2e18 feat(proxy,config): 代理层集成 stale 缓存回退逻辑 xfy 2026-04-24 10:06:27 +08:00
  • 8deda73b24 feat(cache): 添加 stale_if_error 和 stale_if_timeout 缓存接口和实现 xfy 2026-04-24 10:05:39 +08:00
  • c6df735caa feat(make): 添加 act 命令用于本地运行 CI xfy 2026-04-24 08:11:05 +08:00
  • 6686b8557d fix(ci): 修复 act 本地运行 CI 测试失败的问题 xfy 2026-04-23 19:33:35 +08:00
  • bcd44db707
    Merge pull request #1 from DefectingCat/feat/docker-integration-tests Sonetto 2026-04-23 18:09:27 +08:00
  • fa74074bc7 refactor(e2e): 简化 HTTP/2 测试为 HTTPS 连接测试 xfy 2026-04-23 18:02:36 +08:00
  • b34fae5885 test(resolver): 添加 DNS 解析器 Mock 测试 xfy 2026-04-23 17:20:32 +08:00
  • f91a40cc1d test(lua): 添加边界场景和 Scheduler 模式测试 xfy 2026-04-23 17:20:32 +08:00
  • e145f1b080 test(http2): 添加 HTTP/2 E2E 和 TLS 集成测试 xfy 2026-04-23 17:20:21 +08:00
  • 2ffcfd782b style(e2e): 清理代码格式和未使用的导入 xfy 2026-04-23 15:36:42 +08:00
  • 9eaa77478a test(e2e): 添加缓存、健康检查、负载均衡和 WebSocket E2E 测试 xfy 2026-04-23 14:51:25 +08:00