fix(deps): bump github.com/redis/go-redis/extra/redisotel/v9 from 9.18.0 to 9.19.0 in /api
Type: Pull Request
State: Closed
Association: Unknown
Comments: 3
(about 1 month ago)
(about 1 month ago)
(about 1 month ago)
dependencies go
AchoArnold
Bumps github.com/redis/go-redis/extra/redisotel/v9 from 9.18.0 to 9.19.0.
Release notes
Sourced from github.com/redis/go-redis/extra/redisotel/v9's releases.
9.19.0
🚀 Highlights
FIPS-Compatible Script Helper
Scriptnow supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A newNewScriptServerSHAconstructor usesSCRIPT LOADto obtain and cache the digest from the server, then runs commands viaEVALSHA/EVALSHA_RO. Falls back toEVAL/EVALROif loading fails, and transparently retries once onNOSCRIPT. The default behavior is unchanged for existing users.(#3700) by
@chaitanyabodlapatiFT.AGGREGATE Step-Based Pipeline Builder
Added a new step-based
FT.AGGREGATEpipeline API viaFTAggregateOptions.Steps, allowingLOAD,APPLY,GROUPBY, andSORTBY(with per-stepMAX) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacyLoad/Apply/GroupBy/SortBy/SortByMaxfields are now deprecated.Raw RESP Protocol Access
Added
DoRawandDoRawWriteTomethods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.(#3713) by
@ofekshenawaConfigurable Dial Retry Backoff
Added
DialerRetryBackoffoption (plumbed throughOptions,ClusterOptions,RingOptions,FailoverOptions) to let callers customize the delay between failed dial attempts. HelpersDialRetryBackoffConstantandDialRetryBackoffExponential(with jitter and cap) are provided out of the box. Dial timeout is now also applied per attempt rather than across all retries.(#3706, #3705) by
@mwhooker✨ New Features
- FT.AGGREGATE Steps: Step-based pipeline builder for
FT.AGGREGATEwith support for repeated/interleavedLOAD,APPLY,GROUPBY, andSORTBYstages (#3782) by@ndyakov- VectorSet commands: Added
VISMEMBERandWITHATTRIBSsupport (#3753) by@romanpovol- FIPS-safe Script:
NewScriptServerSHAusesSCRIPT LOADto obtain the digest from the server, avoiding client-side SHA-1 (#3700) by@chaitanyabodlapati- Raw RESP access:
DoRawandDoRawWriteTofor raw RESP protocol access (#3713) by@ofekshenawa- Dial retry backoff:
DialerRetryBackofffunction option with constant and exponential helpers (#3706) by@mwhooker- Typed NOSCRIPT error: Redis
NOSCRIPTreplies are now surfaced as a typed error for easier handling (#3738) by@LINKIWI- PubSub ClientSetName: Added
ClientSetNamemethod toPubSub(#3727) by@Flack74- ReplicaOf: New
ReplicaOfmethod replaces the deprecatedSlaveOf(#3720) by@Copilot- HSCAN BinaryUnmarshaler:
HScannow supports types implementingencoding.BinaryUnmarshaler(#3768) by@Aaditya-dubey1🐛 Bug Fixes
- Auto hostname type detection: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (#3789) by
@ndyakov- HELLO fallback: Don't send
CLIENT MAINT_NOTIFICATIONShandshake whenHELLOfails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (#3788) by@ndyakov- Dial TCP retry:
ShouldRetrynow treatsnet.OpErrorwithOp == "dial"timeout errors as safe to retry since no command was sent (#3787) by@vladisa88- wrappedOnClose leak: Fixed resource leak caused by repeatedly wrapping
baseClientclose logic; replaced with a bounded, concurrency-safe named-hook registry (#3785) by@ndyakov- Pool Close() on stale connections: Suppress close errors (e.g., TLS
closeNotifytimeouts) for connections already dropped by the server due to idle timeout (#3778) by@ofekshenawa- FIFO waiter ordering: Fixed race in
ConnStateMachine.notifyWaitersthat could wake multiple waiters under a single mutex hold and violate FIFO ordering (#3777) by@0x48core- Lua READONLY detection: Detect
READONLYerrors embedded in Lua script error messages on read-only replicas so commands are correctly retried (#3769) by@zhengjilei- VectorScoreSliceCmd RESP2: Fixed
VSimWithScores,VSimWithArgsWithScores, andVLinksWithScoreswhich were broken on RESP2 connections returning flat arrays instead of maps (#3767) by@Copilot
... (truncated)
Changelog
Sourced from github.com/redis/go-redis/extra/redisotel/v9's changelog.
9.19.0 (2026-04-27)
🚀 Highlights
FIPS-Compatible Script Helper
Scriptnow supports a FIPS-safe execution mode that avoids client-side SHA-1 computation, which is blocked in strict FIPS environments. A newNewScriptServerSHAconstructor usesSCRIPT LOADto obtain and cache the digest from the server, then runs commands viaEVALSHA/EVALSHA_RO. Falls back toEVAL/EVALROif loading fails, and transparently retries once onNOSCRIPT. The default behavior is unchanged for existing users.(#3700) by
@chaitanyabodlapatiFT.AGGREGATE Step-Based Pipeline Builder
Added a new step-based
FT.AGGREGATEpipeline API viaFTAggregateOptions.Steps, allowingLOAD,APPLY,GROUPBY, andSORTBY(with per-stepMAX) to be repeated and interleaved in arbitrary order — matching Redis's native multi-stage aggregation semantics. The legacyLoad/Apply/GroupBy/SortBy/SortByMaxfields are now deprecated.Raw RESP Protocol Access
Added
DoRawandDoRawWriteTomethods for executing arbitrary commands and reading the raw RESP response. Useful for proxying, custom protocol inspection, and working with commands not yet wrapped by go-redis.(#3713) by
@ofekshenawaConfigurable Dial Retry Backoff
Added
DialerRetryBackoffoption (plumbed throughOptions,ClusterOptions,RingOptions,FailoverOptions) to let callers customize the delay between failed dial attempts. HelpersDialRetryBackoffConstantandDialRetryBackoffExponential(with jitter and cap) are provided out of the box. Dial timeout is now also applied per attempt rather than across all retries.(#3706, #3705) by
@mwhooker✨ New Features
- FT.AGGREGATE Steps: Step-based pipeline builder for
FT.AGGREGATEwith support for repeated/interleavedLOAD,APPLY,GROUPBY, andSORTBYstages (#3782) by@ndyakov- VectorSet commands: Added
VISMEMBERandWITHATTRIBSsupport (#3753) by@romanpovol- FIPS-safe Script:
NewScriptServerSHAusesSCRIPT LOADto obtain the digest from the server, avoiding client-side SHA-1 (#3700) by@chaitanyabodlapati- Raw RESP access:
DoRawandDoRawWriteTofor raw RESP protocol access (#3713) by@ofekshenawa- Dial retry backoff:
DialerRetryBackofffunction option with constant and exponential helpers (#3706) by@mwhooker- Typed NOSCRIPT error: Redis
NOSCRIPTreplies are now surfaced as a typed error for easier handling (#3738) by@LINKIWI- PubSub ClientSetName: Added
ClientSetNamemethod toPubSub(#3727) by@Flack74- ReplicaOf: New
ReplicaOfmethod replaces the deprecatedSlaveOf(#3720) by@Copilot- HSCAN BinaryUnmarshaler:
HScannow supports types implementingencoding.BinaryUnmarshaler(#3768) by@Aaditya-dubey1🐛 Bug Fixes
- Auto hostname type detection: Improved endpoint type detection for maintenance notifications using DNS-based classification; handles empty hosts and expanded private-IP ranges (#3789) by
@ndyakov- HELLO fallback: Don't send
CLIENT MAINT_NOTIFICATIONShandshake whenHELLOfails and connection falls back to RESP2; fail fast when explicitly enabled with RESP3 (#3788) by@ndyakov- Dial TCP retry:
ShouldRetrynow treatsnet.OpErrorwithOp == "dial"timeout errors as safe to retry since no command was sent (#3787) by@vladisa88- wrappedOnClose leak: Fixed resource leak caused by repeatedly wrapping
baseClientclose logic; replaced with a bounded, concurrency-safe named-hook registry (#3785) by@ndyakov- Pool Close() on stale connections: Suppress close errors (e.g., TLS
closeNotifytimeouts) for connections already dropped by the server due to idle timeout (#3778) by@ofekshenawa- FIFO waiter ordering: Fixed race in
ConnStateMachine.notifyWaitersthat could wake multiple waiters under a single mutex hold and violate FIFO ordering (#3777) by@0x48core- Lua READONLY detection: Detect
READONLYerrors embedded in Lua script error messages on read-only replicas so commands are correctly retried (#3769) by@zhengjilei- VectorScoreSliceCmd RESP2: Fixed
VSimWithScores,VSimWithArgsWithScores, andVLinksWithScoreswhich were broken on RESP2 connections returning flat arrays instead of maps (#3767) by@Copilot
... (truncated)
Commits
e7e9866chore(release): v9.19.0 (#3796)22b26f4feat(ft.aggregate): Add Steps for query building (#3782)d9d7694fix(pool): two fixes for closed connection handling (#3764)44e8b73fix(sch): auto hostname type detection (#3789)ad21622fix(hello): do not send maintnotifications handshake when hello fails (#3788)1a7ac74fix(pool): suppress pool Close() errors for stale connections (#3778)903d6bdfix(retry): make dial tcp error redirectable (#3786) (#3787)00a551bfix(credentials): leak in wrappedOnClose (#3785)b5a6f99refactor(pool): remove redundant Conn.closed atomic field (#3783)928f27afeat(hscan): add support for encoding.BinaryUnmarshaler (#3768)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Package Dependencies
go
9.18.0 → 9.19.0
Minor
/api
Technical Details
| ID: | 15585789 |
| UUID: | 4362028615 |
| Node ID: | PR_kwDOHajk3c7XTS46 |
| Host: | GitHub |
| Repository: | NdoleStudio/httpsms |