1.8 KiB
1.8 KiB
Changelog: @go/encoding
[v1.0.6] - 2026-05-06
Changed
- 设计哲学对齐:全面废除
Must前缀函数,改为配合go/cast的As函数消除摩擦,提升代码语义化。 - API 重命名:
MustUnHtmlEscape重命名为HtmlUnescape,使其符合标准 API 习惯且保持 frictionless。
Added
- API 补全:新增
UnHexFromString、UnBase64FromString、UnUrlBase64FromString与UnUrlEncode异步错误返回版本。 - 依赖对齐:引入
apigo.cc/go/cast依赖以支持消除摩擦能力。
[v1.0.5] - 2026-05-01
- (同步版本号)
[v1.0.4] - 2026-05-01
Changed
- 性能优化:优化了 Hex 编解码函数,通过直接使用
hex.Decode避免了不必要的string转换和内存分配。 - 鲁棒性增强:重构了
NewIntEncoder,强化了对字符集的校验,明确支持单字节字符集并提升了初始化安全性。 - 文档修正:修正了
FillInt的描述(从随机填充改为循环序列填充),并同步更新了 README 中的返回类型描述。
Added
- API 补全:新增包级别的
FillInt函数,使IntEncoder的所有核心能力均可通过包级 API 访问。
[v1.0.0] - 2026-04-22
Added
- 基础编解码引擎:提供基于
[]byte的 Hex 和 Base64 (Standard/URL) 编解码支持。 - 静默 API (Must Series):新增
MustUnXxx系列 API,自动屏蔽解码错误,简化业务处理逻辑。 - Web 协议支持:新增 URL 编解码与 HTML 转义/反转义接口。
- 高级整数编码:移植并重构
IntEncoder,支持自定义进制、补齐填充 (FillInt)、位置置换 (ExchangeInt) 与 HMAC-SHA512 哈希校验。 - 健壮性校验:新增 UTF-8 有效性检测。