gatewayd
gatewayd copied to clipboard
Bump github.com/redis/go-redis/v9 from 9.12.0 to 9.16.0
Bumps github.com/redis/go-redis/v9 from 9.12.0 to 9.16.0.
Release notes
Sourced from github.com/redis/go-redis/v9's releases.
9.16.0
🚀 Highlights
Maintenance Notifications Support
This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new
maintnotificationspackage provides:
- RESP3 Push Notifications: Full support for Redis RESP3 protocol push notifications
- Connection Handoff: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers
- Graceful Degradation: Configurable timeout relaxation during maintenance windows to prevent false failures
- Event-Driven Architecture: Background workers with on-demand scaling for efficient handoff processing
For detailed usage examples and configuration options, see the maintenance notifications documentation.
✨ New Features
- Trace Filtering: Add support for filtering traces for specific commands, including pipeline operations and dial operations (#3519, #3550)
- New
TraceCmdFilteroption to selectively trace commands- Reduces overhead by excluding high-frequency or low-value commands from traces
🐛 Bug Fixes
- Pipeline Error Handling: Fix issue where pipeline repeatedly sets the same error (#3525)
- Connection Pool: Ensure re-authentication does not interfere with connection handoff operations (#3547)
🔧 Improvements
- Hash Commands: Update hash command implementations (#3523)
- OpenTelemetry: Use
metric.WithAttributeSetto avoid unnecessary attribute copying in redisotel (#3552)📚 Documentation
- Cluster Client: Add explanation for why
MaxRetriesis disabled forClusterClient(#3551)🧪 Testing & Infrastructure
- E2E Testing: Upgrade E2E testing framework with improved reliability and coverage (#3541)
- Release Process: Improved resiliency of the release process (#3530)
📦 Dependencies
- Bump
rojopolis/spellcheck-github-actionsfrom 0.51.0 to 0.52.0 (#3520)- Bump
github/codeql-actionfrom 3 to 4 (#3544)👥 Contributors
We'd like to thank all the contributors who worked on this release!
@ndyakov,@htemelski-redis,@Sovietaced,@Udhayarajan,@boekkooi-impossiblecloud,@Pika-Gopher,@cxljs,@huiyifyj,@omid-h70
... (truncated)
Changelog
Sourced from github.com/redis/go-redis/v9's changelog.
9.16.0 (2025-10-23)
🚀 Highlights
Maintenance Notifications Support
This release introduces comprehensive support for Redis maintenance notifications, enabling applications to handle server maintenance events gracefully. The new
maintnotificationspackage provides:
- RESP3 Push Notifications: Full support for Redis RESP3 protocol push notifications
- Connection Handoff: Automatic connection migration during server maintenance with configurable retry policies and circuit breakers
- Graceful Degradation: Configurable timeout relaxation during maintenance windows to prevent false failures
- Event-Driven Architecture: Background workers with on-demand scaling for efficient handoff processing
- Production-Ready: Comprehensive E2E testing framework and monitoring capabilities
For detailed usage examples and configuration options, see the maintenance notifications documentation.
✨ New Features
- Trace Filtering: Add support for filtering traces for specific commands, including pipeline operations and dial operations (#3519, #3550)
- New
TraceCmdFilteroption to selectively trace commands- Reduces overhead by excluding high-frequency or low-value commands from traces
🐛 Bug Fixes
- Pipeline Error Handling: Fix issue where pipeline repeatedly sets the same error (#3525)
- Connection Pool: Ensure re-authentication does not interfere with connection handoff operations (#3547)
🔧 Improvements
- Hash Commands: Update hash command implementations (#3523)
- OpenTelemetry: Use
metric.WithAttributeSetto avoid unnecessary attribute copying in redisotel (#3552)📚 Documentation
- Cluster Client: Add explanation for why
MaxRetriesis disabled forClusterClient(#3551)🧪 Testing & Infrastructure
- E2E Testing: Upgrade E2E testing framework with improved reliability and coverage (#3541)
- Release Process: Improved resiliency of the release process (#3530)
📦 Dependencies
- Bump
rojopolis/spellcheck-github-actionsfrom 0.51.0 to 0.52.0 (#3520)- Bump
github/codeql-actionfrom 3 to 4 (#3544)👥 Contributors
We'd like to thank all the contributors who worked on this release!
... (truncated)
Commits
f195656chore(release): 9.16.0 (#3557)70dfa38feat(otel): add trace filter for process pipeline and dial operation (#3550)a15e763fix(pool): Pool ReAuth should not interfere with handoff (#3547)14a8814chore(docs): explain why MaxRetries is disabled for ClusterClient (#3551)8ca21d2chore(redisotel): use metric.WithAttributeSet to avoid copy (#3552)7aa4a60update gomods to align them with the latest beta (#3539)1e6ee06test(e2e): testing framework upgrade (#3541)f7eed76Add support for filtering traces for certain commands (#3519)3d68c7echore(deps): bump github/codeql-action from 3 to 4 (#3544)3ad9f9cfix: add missing error variable for non-unix build constraints (#3538)- 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 mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@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)