Skip to content

chore(deps-dev): bump @valkey/valkey-glide from 2.3.1 to 2.4.0#5271

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/main/valkey/valkey-glide-2.4.0
Open

chore(deps-dev): bump @valkey/valkey-glide from 2.3.1 to 2.4.0#5271
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/main/valkey/valkey-glide-2.4.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 18, 2026

Bumps @valkey/valkey-glide from 2.3.1 to 2.4.0.

Release notes

Sourced from @​valkey/valkey-glide's releases.

v2.4.0

Key Features

Client-Side Caching Support: Full client-side caching support enabling local caching of frequently accessed data to reduce round-trips to the server

Transparent Compression: Client-side transparent compression feature enabled. This feature is experimental

Valkey Search 1.2 Support: Comprehensive FT.* command support for the Valkey Search module

NodeDiscoveryMode for Standalone Clients: New configuration option to allow for better integration with proxies

JSON module support: Full support for Valkey JSON module

URI-Based Client Creation API: New FFI create_client_from_uri function accepting Redis/Valkey URI strings with optional JSON configuration

Performance Enhancements: Multiple performance enhancements in the Valkey Glide Core

What's Changed

... (truncated)

Changelog

Sourced from @​valkey/valkey-glide's changelog.

Pending 2.4

Fixes

  • CORE: Propagate per-command response timeout to the multiplexed connection layer. The configured request_timeout (including blocking command timeouts) is now enforced at the connection level, ensuring commands time out reliably instead of waiting indefinitely with Duration::MAX. (#5581)
  • CORE: Fall back to existing cluster connections when initial nodes are unavailable during topology refresh. When refreshTopologyFromInitialNodes=true and the initial/seed node is unreachable (e.g., dead primary during failover), the topology refresh now queries healthy existing connections instead of failing silently. This complements #5812 to enable failover recovery when the seed node itself is the failed node. (#5814)
  • Node: Fix SIGSEGV in pubsub under pnpm strict hoisting — replace value_from_split_pointer(high_u32, low_u32) with value_from_pointer(i64) in the Node.js Rust client to accept response pointers as a single integer, eliminating the high/low split that caused upper 32-bit truncation when protobufjs.util.Long was null (#5851)

Changes

  • Go: Expose client interfaces (BaseClientCommands, GlideClientCommands, GlideClusterClientCommands, etc.) as a public package for testing and abstraction (#4900)
  • CORE, Python, Java, Node, Go: Add NodeDiscoveryMode configuration for standalone clients — STATIC mode skips role detection for proxy compatibility (e.g., Envoy), DISCOVER_ALL mode discovers full topology (primary + all replicas) from any starting node (#5724)
  • Go: Add Valkey Search (FT) command support — FT.CREATE, FT.SEARCH, FT.AGGREGATE, FT.DROPINDEX, FT.LIST, FT.INFO, FT.EXPLAIN, FT.EXPLAINCLI, FT.ALIASADD, FT.ALIASDEL, FT.ALIASUPDATE, FT.ALIASLIST with full Valkey Search 1.2 options for both standalone and cluster clients (#5590)
  • FFI: Add URI-based client creation API with full ConnectionRequest support (#5620)
    • New create_client_from_uri FFI function accepts Redis/Valkey URI strings and optional JSON configuration
    • Supports all ConnectionRequest options including compression, periodic checks, IAM credentials, and pub/sub subscriptions
    • Simplifies language binding implementation by moving protobuf construction to Rust
  • Python, Java, Node, CORE: Add valkey-search 1.2 support — FT.CREATE index options (SCORE, LANGUAGE, SKIPINITIALSCAN, MINSTEMSIZE, WITHOFFSETS/NOOFFSETS, NOSTOPWORDS/STOPWORDS, PUNCTUATION) and field options (NOSTEM, WEIGHT, WITHSUFFIXTRIE/NOSUFFIXTRIE, SORTABLE); FT.SEARCH options (VERBATIM, INORDER, SLOP, SORTBY, WITHSORTKEYS, NOCONTENT, DIALECT, shard scope, consistency mode); FT.AGGREGATE options (VERBATIM, INORDER, SLOP, DIALECT); FT.INFO scope options (LOCAL, PRIMARY, CLUSTER, shard scope, consistency mode); WITHSORTKEYS and NOCONTENT response conversion in glide-core. Python options parameter for ft.search() and ft.aggregate() is now optional. (#5571)
  • Node: Fix HNSW vector field serialization to use correct property names (numberOfEdges, vectorsExaminedOnConstruction, vectorsExaminedOnRuntime) matching the TypeScript type definitions (#5571)
  • Node: Fix missing break for NUMERIC field case in FT.CREATE serialization, preventing fall-through to VECTOR case (#5571)
  • CORE, Python, Java, Node: Add missing NOCONTENT and DIALECT options for FT.SEARCH (#5550)
  • Go: Add JSON.SET and JSON.GET commands (#5589)
  • Go: Add JSON module commands - DEL, FORGET, CLEAR, MGET, TYPE, and array operations (#5589)
  • Go: Add JSON TOGGLE, RESP, DEBUG, numeric, string and object commands (#5589)
  • CORE: Fix Tokio runtime blocking in cluster async code by replacing std::sync locks with async-safe alternatives (#5450)
  • Core: Maintain throughput during cluster failover by making reconnection non-blocking (#4990)
  • FFI: Add OpenTelemetry DB semantic convention attributes to FFI path (#5596)
  • JAVA: Add cluster management commands (CLUSTER MEET, CLUSTER FORGET, CLUSTER REPLICATE, CLUSTER REPLICAS, CLUSTER COUNT-FAILURE-REPORTS, CLUSTER FAILOVER, CLUSTER SETSLOT, CLUSTER BUMPEPOCH, CLUSTER SET-CONFIG-EPOCH, CLUSTER FLUSHSLOTS, CLUSTER RESET, READONLY, READWRITE, ASKING, CLUSTER SAVECONFIG, CLUSTER GETKEYSINSLOT) (#5503)
  • Go: Client-Side Caching Support (#5721)
  • Go: Add PeriodicChecks configuration to AdvancedClusterClientConfiguration — supports PeriodicChecksEnabled, PeriodicChecksDisabled, and PeriodicChecksManualInterval modes for controlling cluster topology check intervals (#5842)
  • JAVA: Client-Side Caching Support (#5172)
  • Node: Client-Side Caching Support (#5720)
  • JAVA: Support custom socket address resolution when connecting to valkey (#4396)
  • Python: Support custom socket address resolution when connecting to valkey (#5873)

Fixes

  • Java: Populate actual lib-ver instead of unknown in CLIENT INFO responses (#5634)
  • CORE: Add adaptive timeout on pipeline send to detect dead connections during half-open TCP scenarios, replace now_or_never() with proper poll() in recovery to fix busy-spin, remove loop{} from poll_flush, and fail pending requests immediately during recovery to prevent OOM under sustained partition (#5715, #5716)
  • CORE, Java: Add diagnostic logging for failover, topology refresh, and pipeline issues — lazy and rate-limited logging macros in logger_core, MOVED error scenario identification, topology refresh throttle/overwrite tracking, pipeline send/response timing, inflight slot exhaustion, recovery state transitions, adaptive health snapshots, and Java-side timeout elapsed time. Fix Java Logger Supplier overloads to check level before evaluating (#5756, #5791)
  • CORE: Skip compression/decompression code paths when compression is not configured to eliminate per-command overhead (#5644)
  • CORE: Fixed standalone client read strategy AZAffinity including the primary in the read list when it is in the same az as the client.
  • CORE: Fixed standalone client read strategy AZAffinityAndPrimary not falling back to primary when there are no local replicas.

Operational Enhancements

Commits
  • 0a919bf Updated attribution files for commit d9dad9586886895898361be86a2aae64794bb2ec...
  • d9dad95 Cherry-pick - Compression Bugfixes (#5895) (#5904)
  • ddd9e51 Cheery-Pick (#5876) to release 2.4 : Python: Support custom socket address r...
  • b09de06 fix(node): allow protobufjs build scripts in pnpm test (cherry-pick #5899) (#...
  • 819ee44 Cherry pick #5892 to release 2.4 (#5900)
  • 9664a2c Cherry-pick #5856 to release-2.4: Optimize cache metrics retrieval to be sync...
  • 6df1521 Updated attribution files for commit ea107735b61c9fa454761e2bd1d175517a6c7e96...
  • ea10773 Updated attribution files for commit b1da5f2b069c8f826b2fa4ff6a1a626e508ec02a...
  • b1da5f2 Cherry pick #5328 to release 2.4 (#5872)
  • 7df04b3 Cherry pick #5874 to release 2.4 (#5875)
  • Additional commits viewable in compare view

Dependabot compatibility score

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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@valkey/valkey-glide](https://github.com/valkey-io/valkey-glide) from 2.3.1 to 2.4.0.
- [Release notes](https://github.com/valkey-io/valkey-glide/releases)
- [Changelog](https://github.com/valkey-io/valkey-glide/blob/main/CHANGELOG.md)
- [Commits](valkey-io/valkey-glide@v2.3.1...v2.4.0)

---
updated-dependencies:
- dependency-name: "@valkey/valkey-glide"
  dependency-version: 2.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Changes that touch dependencies, e.g. Dependabot, etc. javascript Pull requests that update Javascript code labels May 18, 2026
@sonarqubecloud
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Changes that touch dependencies, e.g. Dependabot, etc. javascript Pull requests that update Javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants