1.32.0-rc0
(feat): 为流添加上下文取消支持。NewStream 现在接受 context.Context,以便在上下文被取消或超时时阻塞的 Recv() 调用能够解除阻塞。
(feat): 添加 RecvEvent() 和 RecvEventRaw() 方法,返回 SSE 元数据(id、事件类型、retry)以及数据负载。还添加 LastEventID() 用于跨重连跟踪最新事件 ID。
(fix): 修复 SSE 注释行(: heartbeat)导致流崩溃的问题。根据 WHATWG SSE 规范,现在静默跳过仅注释的事件。
(fix): 修复 SSE 流处理所有符合规范的行结束符(LF、CR、CRLF)。以前只支持 LF,导致使用 Windows 样式或纯 CR 行结束符的服务器解析失败。
(fix): 修复 SSE id: 和 retry: 字段被解析但丢弃的问题。id: 字段现在按规范在事件间持续存在,retry: 被解析为整数毫秒值。
(feat): 将 core/stream_test.go 发送到生成的 SDK 中,以便流逻辑与 SDK 的其余部分一起通过用户 CI 验证。