3.4 KiB
3.4 KiB
CHANGELOG
v1.0.10 (2026-05-09)
- CI/CD 对齐:
- 修复测试用例由于默认绑定泛地址导致的
connection refused错误,显式绑定本地测试服务器至127.0.0.1,提高 macOS 与多网卡环境下的测试稳定性。 - 更新
TEST.md,同步最新的测试用例覆盖场景(包括Multipart和Form的验证)及真实 Benchmark。
- 修复测试用例由于默认绑定泛地址导致的
v1.0.9 (2026-05-09)
- 基础设施对齐:
- 升级
apigo.cc/go/log至v1.1.13。 - 确保与
log包最新的“绝对索引”和“强制 Reset 契约”兼容。http包不涉及自定义日志类型,故无代码变更。
- 升级
v1.0.8 (2026-05-08)
- 性能优化 (Memory Efficiency):
- 重构
Multipart处理逻辑,采用io.Pipe实现流式上传,彻底解决大文件上传时的内存撑爆问题。 - 引入
writeMultipartPart与writeMultipartFile辅助函数,优化分块写入逻辑。
- 重构
- 功能增强 (Unified Type Handling):
- 统一
do方法内部逻辑,通过类型分组消除冗余代码。 - 将
map[string][]any提升为Multipart处理,确保复杂/混合数据类型的正确流式发送。 - 完善对
url.Values,map[string][]string,Form的统一表单编码支持。 - 优化
Multipart对多值字段的支持,允许在Multipart映射中使用[]string或[]any发送同名多参数。
- 统一
- 基础设施对齐:
- 更新
go/encoding至 v1.0.6。 - 移除
bufferPool在Multipart中的使用,转向更高效的流式 IO。
- 更新
v1.0.6 (2026-05-07)
- 内部版本,优化 Header 自动透传逻辑。
v1.0.5 (2026-05-06)
- 内部版本,增强对 H2C 场景下的连接池管理。
v1.0.4 (2026-05-05)
- 基础设施对齐:
- 更新
go/file至 v1.0.5,go/log至 v1.1.1,go/config至 v1.0.5。 PostMultipart现在通过go/fileAPI 透明支持物理文件与内存文件系统的读取。
- 更新
- 鲁棒性增强:
- 优化
doByRequest中对X-Forwarded-For的处理,增强RemoteAddr解析的健壮性。
- 优化
- 代码规范:
- 统一变量命名规范,重命名冗余的单字母变量,提升代码可读性。
v1.0.3 (2026-05-03)
- API 变更: 将泛型解析函数
Bind[T]重命名为To[T],以保持与全局 API 风格一致。 - 文档优化: 移除冗余的
AI.md,更新README.md中的 API 示例。
v1.0.2 (2026-05-03)
- Breaking Changes & API Renames:
ToT重命名为Bind(泛型解析)。Result.Arr重命名为Result.Slice。MPost重命名为PostMultipart。GlobalHeaders字段私有化,改为通过SetGlobalHeader/GetGlobalHeader进行线程安全操作。
- New Features:
- 并行下载:
Download方法现在支持并行分段下载,可通过client.MaxConnsPerHost控制并发度。 - 性能优化: 引入
sync.Pool复用bytes.Buffer,降低高并发下的内存分配开销。
- 并行下载:
- Improvements:
- 优化
PostMultipart实现,支持更清晰的错误处理。 - 统一内部 Header 透传逻辑,采用更高效的 slice 追加方式。
- 优化
v1.0.1 (2026-05-03)
- 重构
Download逻辑,使用offsetWriter解决重试场景下的数据偏移风险。 - 迁移测试至
http_test独立包。
v1.0.0 (2026-05-02)
- 从
github.com/ssgo/httpclient迁移完成。