Update dependency StackExchange.Redis to 2.8.24 #142
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.0.495
->2.8.24
Release Notes
StackExchange/StackExchange.Redis (StackExchange.Redis)
v2.8.24
Compare Source
What's Changed
UNWATCH
(#2824 by @mgravell)Full Changelog: StackExchange/StackExchange.Redis@2.8.22...2.8.24
v2.8.22
Compare Source
What's Changed
4.0.0
to6.0.0
for Azure Redis resources (#2810 by @philon-msft)Microsoft.Bcl.AsyncInterfaces
dependency from5.0.0
to6.0.0
(#2820 by @NickCraver)Full Changelog: StackExchange/StackExchange.Redis@2.8.16...2.8.22
v2.8.16
Compare Source
What's Changed
HeartbeatConsistencyChecks
is enabled (#2795 by @NickCraver)Full Changelog: StackExchange/StackExchange.Redis@2.8.14...2.8.16
v2.8.14
Compare Source
What's Changed
New Contributors
Full Changelog: StackExchange/StackExchange.Redis@2.8.12...2.8.14
v2.8.12
Compare Source
What's Changed
HSCAN NOVALUES
(see #2721) (#2722 by @atakavci)CheckInfoReplication
even withHeartbeatConsistencyChecks
(#2784 by @NickCraver and @leachdaniel-clark)New Contributors
Full Changelog: StackExchange/StackExchange.Redis@2.8.0...2.8.12
v2.8.0
Compare Source
What's Changed
IDatabase(Async)
xmldoc with less ambiguous alternatives (#2702 by @bdach)New Contributors
Full Changelog: StackExchange/StackExchange.Redis@2.7.33...2.8.0
v2.7.33
Compare Source
What's Changed
CheckTrustedIssuer
certificate validation for broken chain scenarios (#2665 by @NickCraver)ConfigurationOptions.TrustIssuer
at all.LoggingTunnel
API; see https://stackexchange.github.io/StackExchange.Redis/RespLogging (#2660 by @mgravell)Full Changelog: StackExchange/StackExchange.Redis@2.7.27...2.7.33
v2.7.27
Compare Source
What's Changed
HeartbeatConsistencyChecks
inClone()
(#2658 by @mgravell)AddLibraryNameSuffix
API for annotating connections with usage (#2659 by @mgravell)Full Changelog: StackExchange/StackExchange.Redis@2.7.23...2.7.27
v2.7.23
Compare Source
What's Changed
HeartbeatConsistencyChecks
option (opt-in) to enabled per-heartbeat (defaults to once per second) checks to be sent to ensure no network stream corruption has occurred (#2656 by @NickCraver)Full Changelog: StackExchange/StackExchange.Redis@2.7.20...2.7.23
v2.7.20
Compare Source
What's Changed
Full Changelog: StackExchange/StackExchange.Redis@2.7.17...2.7.20
v2.7.17
Compare Source
What's Changed
IsExternalInit
to support down-level TFMs (#2621 by @mgravell)InternalsVisibleTo
PublicKey
enhancements(#2623 by @WeihanLi)NullReferenceException
during shutdown of connections (#2629 by @NickCraver)Full Changelog: StackExchange/StackExchange.Redis@2.7.10...2.7.17
v2.7.10
Compare Source
EXPIRETIME
andPEXPIRETIME
miscategorized asPrimaryOnly
commands causing them to fail when issued against a read-only replica (#2593 by @slorello89)HELLO
to Sentinel connections so they can support RESP3 (#2601 by @NickCraver)Full Changelog: StackExchange/StackExchange.Redis@2.7.4...2.7.10
v2.7.4
Compare Source
ConfigurationOptions.LoggerFactory
for logging to anILoggerFactory
(e.g.ILogger
) all connection and error events (#2051 by @NickCraver)Full Changelog: https://github.com/StackExchange/StackExchange.Redis/compare/2.6.122..2.7.4
v2.6.122
Compare Source
Timer.ActiveCount
underPOOL
in timeout messages on .NET 6+ to help diagnose timer overload affecting timeout evaluations (#2500 by @NickCraver)LibraryName
configuration option; allows the library name to be controlled at the individual options level (in addition to the existing controls inDefaultOptionsProvider
) (#2502 by @mgravell)DefaultOptionsProvider.GetProvider
allows lookup of provider by endpoint (#2502 by @mgravell)Full Changelog: StackExchange/StackExchange.Redis@2.6.116...2.6.122
v2.6.116
Compare Source
RedisChannel.UseImplicitAutoPattern
(global) andRedisChannel.IsPattern
(#2480 by @mgravell)RedisChannel
conversion operators as obsolete; addRedisChannel.Literal
andRedisChannel.Pattern
helpers (#2481 by @mgravell)Pipelines.Sockets.Unofficial
tov2.2.8
to support native AOT (#2456 by @eerhardt)Full Changelog: StackExchange/StackExchange.Redis@2.6.111...2.6.116
v2.6.111
Compare Source
User
/Password
inDefaultOptionsProvider
to support token rotation scenarios (#2445 by @NickCraver)TryGetAzureRoleInstanceIdNoThrow
(#2451 by @eerhardt)HTTP/1.1 200 Connection established
in HTTP Tunnel (#2448 by @flobernd)DefaultOptionsProvider.LibraryName
for specifying lib-name passed toCLIENT SETINFO
in Redis 7.2+ (#2453 by @NickCraver)New Contributors
Full Changelog: StackExchange/StackExchange.Redis@2.6.104...2.6.111
v2.6.104
Compare Source
ChannelMessageQueue
asIAsyncEnumerable<ChannelMessage>
(#2402 by @mgravell)CLIENT SETINFO
(lib name/version) during handshake; opt-out is viaConfigurationOptions
; also support read ofresp
,lib-ver
andlib-name
viaCLIENT LIST
(#2414 by @mgravell)RedisValue.IsInteger
re #2418 (#2420 by @mgravell)New Contributors
Full Changelog: StackExchange/StackExchange.Redis@2.6.96...2.6.104
v2.6.96
Compare Source
RedisConnectionException.FailureType
toAuthenticationFailure
on all authentication scenarios for better handling (#2367 by @NickCraver)RedisValue.Length()
for all storage types (#2370 by @mgravell)Full Changelog: StackExchange/StackExchange.Redis@2.6.90...2.6.96
v2.6.90
Compare Source
EVAL_RO
andEVALSHA_RO
viaIDatabase.ScriptEvaluateReadOnly
/IDatabase.ScriptEvaluateReadOnlyAsync
(#2168 by @shacharPash)v2.6.86
Compare Source
MOVED
is encountered from a cluster, a reconfigure will happen proactively to react to cluster changes ASAP (#2286 by @NickCraver)fail
state (newClusterNode.IsFail
property) forCLUSTER NODES
and exposefail?
as a property (IsPossiblyFail
) as well (#2288 by @NickCraver)IConnectionMultiplexer.ServerMaintenanceEvent
(was onConnectionMultiplexer
but not the interface) (#2306 by @NickCraver)Sync-Ops
(synchronous operations),Async-Ops
(asynchronous operations), andServer-Connected-Seconds
(how long the connection in question has been connected, or"n/a"
) (#2300 by @NickCraver)v2.6.80
Compare Source
last-in
andcur-in
(bytes) to timeout exceptions to help identify timeouts that were just-behind another large payload off the wire (#2276 by @NickCraver)System.Diagnostics.PerformanceCounter
) (#2285 by @NickCraver)v2.6.70
Compare Source
MOVED
withNoRedirect
(and other non-reachable errors) should respect theIncludeDetailInExceptions
setting (#2267 by @mgravell)v2.6.66
Compare Source
IConnectionMultiplexer
now implementsIAsyncDisposable
(#2161 by @kimsey0)IConnectionMultiplexer.GetServers()
to get allIServer
instances for a multiplexer (#2203 by @NickCraver)Command cannot be issued to a replica
errors (#2191 by @slorello89)ConfigureAwait(false)
) (#2229 by @mgravell)ConfigurationOptions.SslClientAuthenticationOptions
(netcoreapp3.1
/net5.0
+ only) to give more control over SSL/TLS authentication (#2224 by @NickCraver)ConfigurationOptions.HeartbeatInterval
(Advanced Setting - see docs) To allow more finite control of the client heartbeat, which encompases how often command timeouts are actually evaluated - still defaults to 1,000 ms (#2243 by @NickCraver)v2.6.48
Compare Source
LuaScript.Prepare
for scripts that don't have parameters (#2166 by @mgravell)v2.6.45
Compare Source
null
vs. empty array returns (preferring an not-null empty array in those edge cases)COPY
with.KeyCopy()
/.KeyCopyAsync()
(#2064 by @Avital-Fine)LMOVE
with.ListMove()
/.ListMoveAsync()
(#2065 by @Avital-Fine)ZRANDMEMBER
with.SortedSetRandomMember()
/.SortedSetRandomMemberAsync()
,.SortedSetRandomMembers()
/.SortedSetRandomMembersAsync()
, and.SortedSetRandomMembersWithScores()
/.SortedSetRandomMembersWithScoresAsync()
(#2076 by @Avital-Fine)SMISMEMBER
with.SetContains()
/.SetContainsAsync()
(#2077 by @Avital-Fine)ZDIFF
,ZDIFFSTORE
,ZINTER
,ZINTERCARD
, andZUNION
with.SortedSetCombine()
/.SortedSetCombineAsync()
,.SortedSetCombineWithScores()
/.SortedSetCombineWithScoresAsync()
, and.SortedSetIntersectionLength()
/.SortedSetIntersectionLengthAsync()
(#2075 by @Avital-Fine)SINTERCARD
with.SetIntersectionLength()
/.SetIntersectionLengthAsync()
(#2078 by @Avital-Fine)LPOS
with.ListPosition()
/.ListPositionAsync()
and.ListPositions()
/.ListPositionsAsync()
(#2080 by @slorello89)ZMSCORE
with.SortedSetScores()
/.SortedSetScoresAsync()
(#2082 by @ttingen)NX | XX | GT | LT
toEXPIRE
,EXPIREAT
,PEXPIRE
, andPEXPIREAT
with.KeyExpire()
/.KeyExpireAsync()
(#2083 by @Avital-Fine)EXPIRETIME
, andPEXPIRETIME
with.KeyExpireTime()
/.KeyExpireTimeAsync()
(#2083 by @Avital-Fine)XACK
,XCLAIM
, andXPENDING
in cluster scenarios to eliminateMOVED
retries (#2085 by @nielsderdaele)OBJECT REFCOUNT
with.KeyRefCount()
/.KeyRefCountAsync()
(#2087 by @Avital-Fine)OBJECT ENCODING
with.KeyEncoding()
/.KeyEncodingAsync()
(#2088 by @Avital-Fine)GEOSEARCH
with.GeoSearch()
/.GeoSearchAsync()
(#2089 by @slorello89)GEOSEARCHSTORE
with.GeoSearchAndStore()
/.GeoSearchAndStoreAsync()
(#2089 by @slorello89)HRANDFIELD
with.HashRandomField()
/.HashRandomFieldAsync()
,.HashRandomFields()
/.HashRandomFieldsAsync()
, and.HashRandomFieldsWithValues()
/.HashRandomFieldsWithValuesAsync()
(#2090 by @slorello89)LMPOP
with.ListLeftPop()
/.ListLeftPopAsync()
and.ListRightPop()
/.ListRightPopAsync()
(#2094 by @slorello89)ZMPOP
with.SortedSetPop()
/.SortedSetPopAsync()
(#2094 by @slorello89)XAUTOCLAIM
with.StreamAutoClaim()
/.StreamAutoClaimAsync()
and.StreamAutoClaimIdsOnly()
/.StreamAutoClaimIdsOnlyAsync()
(#2095 by @ttingen).StringSet()
/.StringSetAsync()
overloads for source compat broken for 1 case in 2.5.61 (#2098 by @NickCraver)XREAD
andXREADGROUP
commands (#2093 by @nielsderdaele)LCS
with.StringLongestCommonSubsequence()
/.StringLongestCommonSubsequence()
,.StringLongestCommonSubsequenceLength()
/.StringLongestCommonSubsequenceLengthAsync()
, and.StringLongestCommonSubsequenceWithMatches()
/.StringLongestCommonSubsequenceWithMatchesAsync()
(#2104 by @Avital-Fine)OBJECT FREQ
with.KeyFrequency()
/.KeyFrequencyAsync()
(#2105 by @Avital-Fine)SORT_RO
with.Sort()
/.SortAsync()
(#2111 by @slorello89)BIT | BYTE
toBITCOUNT
andBITPOS
with.StringBitCount()
/.StringBitCountAsync()
and.StringBitPosition()
/.StringBitPositionAsync()
(#2116 by @Avital-Fine)GT
,LT
, andCH
onZADD
with.SortedSetAdd()
/.SortedSetAddAsync()
and.SortedSetUpdate()
/.SortedSetUpdateAsync()
(#2136 by @Avital-Fine)COMMAND COUNT
,COMMAND GETKEYS
, andCOMMAND LIST
, with.CommandCount()
/.CommandCountAsync()
,.CommandGetKeys()
/.CommandGetKeysAsync()
, and.CommandList()
/.CommandListAsync()
(#2143 by @shacharPash)v2.5.61
Compare Source
GETEX
support with.StringGetSetExpiry()
/.StringGetSetExpiryAsync()
(#1743 by @benbryant0)SELECT
commands if explicitly disabled (#2023 by @NickCraver)KEEPTTL
support onSET
operations (#2029 by @NickCraver)XTRIM
MAXLEN
argument to be0
(#2030 by @NicoAvanzDev)ConfigurationOptions.BeforeSocketConnect
for configuring sockets between creation and connection (#2031 by @NickCraver)ClientKill
/ClientKillAsync
when usingClientType
(#2048 by @NickCraver)ConfigurationOptions
changes afterConnectionMultiplexer
connections will now be respected, e.g. changing a timeout will work and changing a password for auth rotation would be used at the next reconnect (#2050 by @NickCraver)ConnectionMultiplexer.IncludeDetailInExceptions
andConnectionMultiplexer.IncludePerformanceCountersInExceptions
toConfigurationOptions
. The old properties are[Obsolete]
proxies that work until 3.0 for compatibility.ZRANGESTORE
with.SortedSetRangeAndStore()
/.SortedSetRangeAndStoreAsync()
(#2052 by @slorello89)v2.5.43
Compare Source
ExponentialRetry
backoff policy (#1921 by @gliljas)DefaultOptionsProvider
support for endpoint-based defaults configuration (#1987 by @NickCraver)SUBSCRIBE
is disabled, give proper errors and connect faster (#2001 by @NickCraver)GET
onSET
command support (present in Redis 6.2+ - #2003 by @martinekvili)CLUSTER
command is disabled (#2014 by @tylerohlsen)v2.2.88
Compare Source
NodeMaintenanceScaleComplete
event (handles Redis cluster scaling) (#1902 by @NickCraver)v2.2.79
Compare Source
Condition
APIs (transactions), now supportsStreamLengthEqual
and variants (#1807 by @AlphaGremlin)ListLeftPop
,ListLeftPopAsync
,ListRightPop
, andListRightPopAsync
(#1850 by @jjfmarket)StringGetDelete
/StringGetDeleteAsync
APIs for RedisGETDEL
command(#1840 by @WeihanLi)v2.2.62
Compare Source
GetOutstandingCount
could obscure underlying faults by faulting itself (#1792 by @mgravell)v2.2.50
ReconfigureAsync
re-entrancy (caused connection issues) ([1772 by @NickCraver)ReconfigureAsync
Sentinel race resulting in NoConnectionAvailable when using DemandMaster (#1773 by @NickCraver)v2.2.4
Compare Source
RPUSHX
/LPUSHX
methods (#1620 by @stefanloerwald)v2.2.3
Compare Source
CheckCertificateRevocation
can be controlled via the config string (#1591 by @lwlwalker)ROLE
support (#1551 by @zmj)RPUSHX
/LPUSHX
support (#1557 by @dmytrohridin)Int64
parse scenario (#1568 by @arsnyder16)v2.1.58
[Compare So
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.