You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`@redis/client`|`HOTKEYS GET`|`ReplyUnion -> HotkeysGetReply \| null`| RESP3 reply now normalized to stable structured output. |
25
-
|`@redis/client`|`MODULE LIST`|`ModuleListReply -> ModuleListReply`| Static type is unchanged; RESP3 map-like payload is normalized to `{ name, ver }` entries. |
26
27
|`@redis/client`|`XREAD`|`ReplyUnion -> StreamsMessagesReply \| null`| RESP3 reply is normalized to v4/v5-compatible stream list shape. |
27
28
|`@redis/client`|`XREADGROUP`|`ReplyUnion -> StreamsMessagesReply \| null`| RESP3 reply is normalized to v4/v5-compatible stream list shape. |
|`@redis/time-series`|`TS.MREVRANGE GROUPBY`|`{ sources: Array<string>; samples: Array<{ timestamp: number; value: number }> } -> { samples: Array<{ timestamp: number; value: number }> }`| In RESP3 grouped reverse-range replies, `sources` is removed and output now includes only `{ samples }`. |
|`@redis/time-series`|`TS.MREVRANGE SELECTED_LABELS GROUPBY`|`{ labels: Record<string, string \| null>; sources: Array<string>; samples: Array<{ timestamp: number; value: number }> } -> { labels: Record<string, string \| null>; samples: Array<{ timestamp: number; value: number }> }`|In RESP3 selected-labels grouped reverse-range replies, `sources` is removed and output now includes `{ labels, samples }`. |
47
45
48
46
## Object Prototype Normalization
49
47
In v6, object-like replies are normalized to plain objects (`{}` / `Object.defineProperties({}, ...)`) instead of null-prototype objects (`Object.create(null)`).
0 commit comments