Update module github.com/redis/go-redis/v9 to v9.8.0 (forgejo) #7739

Merged
earl-warren merged 1 commit from renovate/forgejo-github.com-redis-go-redis-v9-9.x into forgejo 2025-05-01 10:45:57 +02:00

This PR contains the following updates:

Package Type Update Change
github.com/redis/go-redis/v9 require minor v9.7.3 -> v9.8.0

Release Notes

redis/go-redis (github.com/redis/go-redis/v9)

v9.8.0

Compare Source

9.8.0 (2025-04-30)

🚀 Highlights

  • Redis 8 Support: Full compatibility with Redis 8.0, including testing and CI integration
  • Enhanced Hash Operations: Added support for new hash commands (HGETDEL, HGETEX, HSETEX) and HSTRLEN command
  • Search Improvements: Enabled Search DIALECT 2 by default and added CountOnly argument for FT.Search

New Features

  • Added support for new hash commands: HGETDEL, HGETEX, HSETEX (#​3305)
  • Added HSTRLEN command for hash operations (#​2843)
  • Added Do method for raw query by single connection from pool.Conn() (#​3182)
  • Prevent false-positive marshaling by treating zero time.Time as empty in isEmptyValue (#​3273)
  • Added FailoverClusterClient support for Universal client (#​2794)
  • Added support for cluster mode with IsClusterMode config parameter (#​3255)
  • Added client name support in HELLO RESP handshake (#​3294)
  • Enabled Search DIALECT 2 by default (#​3213)
  • Added read-only option for failover configurations (#​3281)
  • Added CountOnly argument for FT.Search to use LIMIT 0 0 (#​3338)
  • Added DB option support in NewFailoverClusterClient (#​3342)
  • Added nil check for the options when creating a client (#​3363)

🐛 Bug Fixes

  • Fixed PubSub concurrency safety issues (#​3360)
  • Fixed panic caused when argument is nil (#​3353)
  • Improved error handling when fetching master node from sentinels (#​3349)
  • Fixed connection pool timeout issues and increased retries (#​3298)
  • Fixed context cancellation error leading to connection spikes on Primary instances (#​3190)
  • Fixed RedisCluster client to consider MASTERDOWN a retriable error (#​3164)
  • Fixed tracing to show complete commands instead of truncated versions (#​3290)
  • Fixed OpenTelemetry instrumentation to prevent multiple span reporting (#​3168)
  • Fixed FT.Search Limit argument and added CountOnly argument for limit 0 0 (#​3338)
  • Fixed missing command in interface (#​3344)
  • Fixed slot calculation for COUNTKEYSINSLOT command (#​3327)
  • Updated PubSub implementation with correct context (#​3329)

📚 Documentation

  • Added hash search examples (#​3357)
  • Fixed documentation comments (#​3351)
  • Added CountOnly search example (#​3345)
  • Added examples for list commands: LLEN, LPOP, LPUSH, LRANGE, RPOP, RPUSH (#​3234)
  • Added SADD and SMEMBERS command examples (#​3242)
  • Updated README.md to use Redis Discord guild (#​3331)
  • Updated HExpire command documentation (#​3355)
  • Featured OpenTelemetry instrumentation more prominently (#​3316)
  • Updated README.md with additional information (#​310ce55)

Performance and Reliability

  • Bound connection pool background dials to configured dial timeout (#​3089)
  • Ensured context isn't exhausted via concurrent query (#​3334)

🔧 Dependencies and Infrastructure

  • Updated testing image to Redis 8.0-RC2 (#​3361)
  • Enabled CI for Redis CE 8.0 (#​3274)
  • Updated various dependencies:
    • Bumped golangci/golangci-lint-action from 6.5.0 to 7.0.0 (#​3354)
    • Bumped rojopolis/spellcheck-github-actions (#​3336)
    • Bumped golang.org/x/net in example/otel (#​3308)
  • Migrated golangci-lint configuration to v2 format (#​3354)

⚠️ Breaking Changes

  • Enabled Search DIALECT 2 by default (#​3213)
  • Dropped RedisGears (Triggers and Functions) support (#​3321)
  • Dropped FT.PROFILE command that was never enabled (#​3323)

🔒 Security

  • Fixed network error handling on SETINFO (CVE-2025-29923) (#​3295)

🧪 Testing

  • Added integration tests for Redis 8 behavior changes in Redis Search (#​3337)
  • Added vector types INT8 and UINT8 tests (#​3299)
  • Added test codes for search_commands.go (#​3285)
  • Fixed example test sorting (#​3292)

👥 Contributors

We would like to thank all the contributors who made this release possible:

@​alexander-menshchikov, @​EXPEbdodla, @​afti, @​dmaier-redislabs, @​four_leaf_clover, @​alohaglenn, @​gh73962, @​justinmir, @​LINKIWI, @​liushuangbill, @​golang88, @​gnpaone, @​ndyakov, @​nikolaydubina, @​oleglacto, @​andy-stark-redis, @​rodneyosodo, @​dependabot, @​rfyiamcool, @​frankxjkuang, @​fukua95, @​soleymani-milad, @​ofekshenawa, @​khasanovbi


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/redis/go-redis/v9](https://github.com/redis/go-redis) | require | minor | `v9.7.3` -> `v9.8.0` | --- ### Release Notes <details> <summary>redis/go-redis (github.com/redis/go-redis/v9)</summary> ### [`v9.8.0`](https://github.com/redis/go-redis/releases/tag/v9.8.0) [Compare Source](https://github.com/redis/go-redis/compare/v9.7.3...v9.8.0) ### 9.8.0 (2025-04-30) #### 🚀 Highlights - **Redis 8 Support**: Full compatibility with Redis 8.0, including testing and CI integration - **Enhanced Hash Operations**: Added support for new hash commands (`HGETDEL`, `HGETEX`, `HSETEX`) and `HSTRLEN` command - **Search Improvements**: Enabled Search DIALECT 2 by default and added `CountOnly` argument for `FT.Search` #### ✨ New Features - Added support for new hash commands: `HGETDEL`, `HGETEX`, `HSETEX` ([#&#8203;3305](https://github.com/redis/go-redis/pull/3305)) - Added `HSTRLEN` command for hash operations ([#&#8203;2843](https://github.com/redis/go-redis/pull/2843)) - Added `Do` method for raw query by single connection from `pool.Conn()` ([#&#8203;3182](https://github.com/redis/go-redis/pull/3182)) - Prevent false-positive marshaling by treating zero time.Time as empty in isEmptyValue ([#&#8203;3273](https://github.com/redis/go-redis/pull/3273)) - Added FailoverClusterClient support for Universal client ([#&#8203;2794](https://github.com/redis/go-redis/pull/2794)) - Added support for cluster mode with `IsClusterMode` config parameter ([#&#8203;3255](https://github.com/redis/go-redis/pull/3255)) - Added client name support in `HELLO` RESP handshake ([#&#8203;3294](https://github.com/redis/go-redis/pull/3294)) - **Enabled Search DIALECT 2 by default** ([#&#8203;3213](https://github.com/redis/go-redis/pull/3213)) - Added read-only option for failover configurations ([#&#8203;3281](https://github.com/redis/go-redis/pull/3281)) - Added `CountOnly` argument for `FT.Search` to use `LIMIT 0 0` ([#&#8203;3338](https://github.com/redis/go-redis/pull/3338)) - Added `DB` option support in `NewFailoverClusterClient` ([#&#8203;3342](https://github.com/redis/go-redis/pull/3342)) - Added `nil` check for the options when creating a client ([#&#8203;3363](https://github.com/redis/go-redis/pull/3363)) #### 🐛 Bug Fixes - Fixed `PubSub` concurrency safety issues ([#&#8203;3360](https://github.com/redis/go-redis/pull/3360)) - Fixed panic caused when argument is `nil` ([#&#8203;3353](https://github.com/redis/go-redis/pull/3353)) - Improved error handling when fetching master node from sentinels ([#&#8203;3349](https://github.com/redis/go-redis/pull/3349)) - Fixed connection pool timeout issues and increased retries ([#&#8203;3298](https://github.com/redis/go-redis/pull/3298)) - Fixed context cancellation error leading to connection spikes on Primary instances ([#&#8203;3190](https://github.com/redis/go-redis/pull/3190)) - Fixed RedisCluster client to consider `MASTERDOWN` a retriable error ([#&#8203;3164](https://github.com/redis/go-redis/pull/3164)) - Fixed tracing to show complete commands instead of truncated versions ([#&#8203;3290](https://github.com/redis/go-redis/pull/3290)) - Fixed OpenTelemetry instrumentation to prevent multiple span reporting ([#&#8203;3168](https://github.com/redis/go-redis/pull/3168)) - Fixed `FT.Search` Limit argument and added `CountOnly` argument for limit 0 0 ([#&#8203;3338](https://github.com/redis/go-redis/pull/3338)) - Fixed missing command in interface ([#&#8203;3344](https://github.com/redis/go-redis/pull/3344)) - Fixed slot calculation for `COUNTKEYSINSLOT` command ([#&#8203;3327](https://github.com/redis/go-redis/pull/3327)) - Updated PubSub implementation with correct context ([#&#8203;3329](https://github.com/redis/go-redis/pull/3329)) #### 📚 Documentation - Added hash search examples ([#&#8203;3357](https://github.com/redis/go-redis/pull/3357)) - Fixed documentation comments ([#&#8203;3351](https://github.com/redis/go-redis/pull/3351)) - Added `CountOnly` search example ([#&#8203;3345](https://github.com/redis/go-redis/pull/3345)) - Added examples for list commands: `LLEN`, `LPOP`, `LPUSH`, `LRANGE`, `RPOP`, `RPUSH` ([#&#8203;3234](https://github.com/redis/go-redis/pull/3234)) - Added `SADD` and `SMEMBERS` command examples ([#&#8203;3242](https://github.com/redis/go-redis/pull/3242)) - Updated `README.md` to use Redis Discord guild ([#&#8203;3331](https://github.com/redis/go-redis/pull/3331)) - Updated `HExpire` command documentation ([#&#8203;3355](https://github.com/redis/go-redis/pull/3355)) - Featured OpenTelemetry instrumentation more prominently ([#&#8203;3316](https://github.com/redis/go-redis/pull/3316)) - Updated `README.md` with additional information ([#&#8203;310ce55](https://github.com/redis/go-redis/commit/310ce55)) #### ⚡ Performance and Reliability - Bound connection pool background dials to configured dial timeout ([#&#8203;3089](https://github.com/redis/go-redis/pull/3089)) - Ensured context isn't exhausted via concurrent query ([#&#8203;3334](https://github.com/redis/go-redis/pull/3334)) #### 🔧 Dependencies and Infrastructure - Updated testing image to Redis 8.0-RC2 ([#&#8203;3361](https://github.com/redis/go-redis/pull/3361)) - Enabled CI for Redis CE 8.0 ([#&#8203;3274](https://github.com/redis/go-redis/pull/3274)) - Updated various dependencies: - Bumped golangci/golangci-lint-action from 6.5.0 to 7.0.0 ([#&#8203;3354](https://github.com/redis/go-redis/pull/3354)) - Bumped rojopolis/spellcheck-github-actions ([#&#8203;3336](https://github.com/redis/go-redis/pull/3336)) - Bumped golang.org/x/net in example/otel ([#&#8203;3308](https://github.com/redis/go-redis/pull/3308)) - Migrated golangci-lint configuration to v2 format ([#&#8203;3354](https://github.com/redis/go-redis/pull/3354)) #### ⚠️ Breaking Changes - **Enabled Search DIALECT 2 by default** ([#&#8203;3213](https://github.com/redis/go-redis/pull/3213)) - Dropped RedisGears (Triggers and Functions) support ([#&#8203;3321](https://github.com/redis/go-redis/pull/3321)) - Dropped FT.PROFILE command that was never enabled ([#&#8203;3323](https://github.com/redis/go-redis/pull/3323)) #### 🔒 Security - Fixed network error handling on SETINFO (CVE-2025-29923) ([#&#8203;3295](https://github.com/redis/go-redis/pull/3295)) #### 🧪 Testing - Added integration tests for Redis 8 behavior changes in Redis Search ([#&#8203;3337](https://github.com/redis/go-redis/pull/3337)) - Added vector types INT8 and UINT8 tests ([#&#8203;3299](https://github.com/redis/go-redis/pull/3299)) - Added test codes for search_commands.go ([#&#8203;3285](https://github.com/redis/go-redis/pull/3285)) - Fixed example test sorting ([#&#8203;3292](https://github.com/redis/go-redis/pull/3292)) #### 👥 Contributors We would like to thank all the contributors who made this release possible: [@&#8203;alexander-menshchikov](https://github.com/alexander-menshchikov), [@&#8203;EXPEbdodla](https://github.com/EXPEbdodla), [@&#8203;afti](https://github.com/afti), [@&#8203;dmaier-redislabs](https://github.com/dmaier-redislabs), [@&#8203;four_leaf_clover](https://github.com/four_leaf_clover), [@&#8203;alohaglenn](https://github.com/alohaglenn), [@&#8203;gh73962](https://github.com/gh73962), [@&#8203;justinmir](https://github.com/justinmir), [@&#8203;LINKIWI](https://github.com/LINKIWI), [@&#8203;liushuangbill](https://github.com/liushuangbill), [@&#8203;golang88](https://github.com/golang88), [@&#8203;gnpaone](https://github.com/gnpaone), [@&#8203;ndyakov](https://github.com/ndyakov), [@&#8203;nikolaydubina](https://github.com/nikolaydubina), [@&#8203;oleglacto](https://github.com/oleglacto), [@&#8203;andy-stark-redis](https://github.com/andy-stark-redis), [@&#8203;rodneyosodo](https://github.com/rodneyosodo), [@&#8203;dependabot](https://github.com/dependabot), [@&#8203;rfyiamcool](https://github.com/rfyiamcool), [@&#8203;frankxjkuang](https://github.com/frankxjkuang), [@&#8203;fukua95](https://github.com/fukua95), [@&#8203;soleymani-milad](https://github.com/soleymani-milad), [@&#8203;ofekshenawa](https://github.com/ofekshenawa), [@&#8203;khasanovbi](https://github.com/khasanovbi) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjEuNCIsInVwZGF0ZWRJblZlciI6IjM5LjI2MS40IiwidGFyZ2V0QnJhbmNoIjoiZm9yZ2VqbyIsImxhYmVscyI6WyJkZXBlbmRlbmN5LXVwZ3JhZGUiLCJ0ZXN0L25vdC1uZWVkZWQiXX0=-->
Update module github.com/redis/go-redis/v9 to v9.8.0
All checks were successful
requirements / merge-conditions (pull_request) Successful in 2s
issue-labels / cascade (pull_request_target) Has been skipped
issue-labels / release-notes (pull_request_target) Has been skipped
testing / frontend-checks (pull_request) Successful in 1m21s
testing / backend-checks (pull_request) Successful in 3m48s
testing / test-e2e (pull_request) Successful in 4m12s
testing / test-unit (pull_request) Successful in 7m40s
testing / test-remote-cacher (redis) (pull_request) Successful in 2m5s
testing / test-remote-cacher (valkey) (pull_request) Successful in 2m4s
testing / test-remote-cacher (garnet) (pull_request) Successful in 2m7s
testing / test-remote-cacher (redict) (pull_request) Successful in 2m7s
testing / test-mysql (pull_request) Successful in 20m7s
testing / test-sqlite (pull_request) Successful in 23m54s
testing / test-pgsql (pull_request) Successful in 26m36s
testing / security-check (pull_request) Successful in 1m11s
issue-labels / backporting (pull_request_target) Has been skipped
milestone / set (pull_request_target) Successful in 8s
3ab53935ed
earl-warren left a comment

A good number of bug fixes that look like they could matter for Forgejo (did not look into details, only asserted that it is not a pure feature release).

A good number of bug fixes that look like they could matter for Forgejo (did not look into details, only asserted that it is not a pure feature release).
earl-warren deleted branch renovate/forgejo-github.com-redis-go-redis-v9-9.x 2025-05-01 10:46:02 +02:00
Sign in to join this conversation.
No reviewers
No labels
arch
riscv64
backport/v1.19
backport/v1.20
backport/v1.21/forgejo
backport/v10.0/forgejo
backport/v11.0/forgejo
backport/v12.0/forgejo
backport/v13.0/forgejo
backport/v14.0/forgejo
backport/v15.0/forgejo
backport/v7.0/forgejo
backport/v8.0/forgejo
backport/v9.0/forgejo
breaking
bug
bug
confirmed
bug
duplicate
bug
needs-more-info
bug
new-report
bug
reported-upstream
code/actions
code/api
code/auth
code/auth/faidp
code/auth/farp
code/email
code/federation
code/git
code/migrations
code/packages
code/wiki
database
MySQL
database
PostgreSQL
database
SQLite
dependency-upgrade
dependency
Chi
dependency
Chroma
dependency
F3
dependency
ForgeFed
dependency
garage
dependency
Gitea
dependency
Golang
Discussion
duplicate
enhancement/feature
forgejo/accessibility
forgejo/branding
forgejo/ci
forgejo/commit-graph
forgejo/documentation
forgejo/furnace cleanup
forgejo/i18n
forgejo/interop
forgejo/moderation
forgejo/privacy
forgejo/release
forgejo/scaling
forgejo/security
forgejo/ui
Gain
High
Gain
Nice to have
Gain
Undefined
Gain
Very High
good first issue
i18n/backport-stable
impact
large
impact
medium
impact
small
impact
unknown
Incompatible license
issue
closed
issue
do-not-exist-yet
issue
open
manual test
Manually tested during feature freeze
OS
FreeBSD
OS
Linux
OS
macOS
OS
Windows
problem
QA
regression
release blocker
Release Cycle
Feature Freeze
release-blocker
v7.0
release-blocker
v7.0.1
release-blocker
v7.0.2
release-blocker
v7.0.3
release-blocker
v7.0.4
release-blocker
v8.0.0
release-blocker/v9.0.0
run-all-playwright-tests
run-end-to-end-tests
stage
2-research
stage
3-design
stage
4-implementation
test
manual
test
needed
test
needs-help
test
not-needed
test
present
untested
User research - time-tracker
valuable code
worth a release-note
User research - Accessibility
User research - Blocked
User research - Community
User research - Config (instance)
User research - Errors
User research - Filters
User research - Future backlog
User research - Git workflow
User research - Labels
User research - Moderation
User research - Needs input
User research - Notifications/Dashboard
User research - Rendering
User research - Repo creation
User research - Repo units
User research - Security
User research - Settings (in-app)
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo/forgejo!7739
No description provided.