Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: StackExchange/StackExchange.Redis
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2.10.14
Choose a base ref
...
head repository: StackExchange/StackExchange.Redis
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2.11.0
Choose a head ref
  • 12 commits
  • 95 files changed
  • 4 contributors

Commits on Feb 4, 2026

  1. fix codeql

    mgravell authored Feb 4, 2026
    Configuration menu
    Copy the full SHA
    686f118 View commit details
    Browse the repository at this point in the history
  2. Update README to include Azure Managed Redis (#3005)

    * Update README to include Azure Managed Redis
    
    * Removed ACR
    redis-phil authored Feb 4, 2026
    Configuration menu
    Copy the full SHA
    df1db72 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2026

  1. keyspace notifications including cluster support (#2995)

    * add new KeyNotification API
    - KeyNotification wraps channel+value, exposes friendly parsed members (db, type, etc)
    - KeyNotificationType is new enum for known values
    - add TryParseKeyNotification help to ChannelMessage (and use explicit fields)
    
    * clarifications
    
    * RedisChannel creation API
    
    * assert non-sharded in tests
    
    * simplify database handling for null and zero
    
    * Add API for KeyEvent usage with unexpected event types
    
    * nits
    
    * optimize channel tests
    
    * nit
    
    * assertions for multi-node and key-routing logic
    
    * prevent publish on multi-node channels
    
    * naming
    
    * split Subscription into single/multi implementation and do the necessary
    
    * initial tests; requires CI changes to be applied
    
    * enable key notifications in CI
    
    * implement alt-lookup-friendly API
    
    * improve alt-lookup logic
    
    * Bump tests (and CI etc) to net10, to allow up-to-date bits
    
    * queue vs handler tests
    
    * docs; moar tests
    
    * docs
    
    * fix routing for single-key channels
    
    * Consider keyspace and channel isolation
    
    * Update KeyspaceNotifications.md
    
    * Much better API for handling keyspace prefixes in KeyNotification
    
    * clarify docs
    
    * docs are hard
    
    * words
    
    * Fix incorrect routing of pub/sub messages on cluster when using channel prefix
    
    * simplify channel-prefix passing
    
    * - reconnect RESP3 channel subscriptions
    - EnsureSubscribedToServer[Async] can now *remove* subscriptions in the multi-node case
    
    * runner note
    
    * make SubscriptionsSurviveConnectionFailureAsync more reliable; Ping is not routed to the channel, and can use primary or replica, so Ping is not a reliable test *unless* we demand master
    
    * rem net8.0 tests
    
    * - allow single-node subscriptions to follow relocations
    - prevent concurrency problem on TextWriterOutputHelper
    
    * improve subscription recovery logic when using key-routed subscriptions
    
    * docs typo
    
    * Update docs/KeyspaceNotifications.md
    
    Co-authored-by: Philo <philon@microsoft.com>
    
    * Update docs/KeyspaceNotifications.md
    
    Co-authored-by: Philo <philon@microsoft.com>
    
    * Update version.json
    
    ---------
    
    Co-authored-by: Philo <philon@microsoft.com>
    mgravell and philon-msft authored Feb 6, 2026
    Configuration menu
    Copy the full SHA
    c979c6b View commit details
    Browse the repository at this point in the history
  2. update API 'shipped' files

    mgravell committed Feb 6, 2026
    Configuration menu
    Copy the full SHA
    809055e View commit details
    Browse the repository at this point in the history
  3. Options: Split out AMR to its own options provider (#2986)

    * Options: Split out AMR to its own options provider
    
    This breaks out AMR into its own default options provider to specify default versions but also allow us to do things like specify default RESP later on.
    
    * Add AMR to BuildInProviders
    
    * Add new cloud endpoints for OSS Azure Redis
    
    * Fix/add DefaultOptions tests
    
    * Move Enterprise domain root from OSS to AMR
    
    ---------
    
    Co-authored-by: Philo <philon@microsoft.com>
    NickCraver and philon-msft authored Feb 6, 2026
    Configuration menu
    Copy the full SHA
    e71373b View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2026

  1. Support 8.6 idempotent streams (#3006)

    * - XADD [IDMP|IDMPAUTO]
    - XINFO new fields
    - fix delta in XTRIM in 8.6
    
    * - XCFGSET
    
    * - add [Experimental]
    - add docs
    mgravell authored Feb 9, 2026
    Configuration menu
    Copy the full SHA
    18fdcd7 View commit details
    Browse the repository at this point in the history
  2. release notes

    mgravell committed Feb 9, 2026
    Configuration menu
    Copy the full SHA
    494b26c View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2026

  1. Update CI to 8.6 (#3010)

    mgravell authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    0aa6005 View commit details
    Browse the repository at this point in the history
  2. 8.6 Support HOTKEYS (#3008)

    * propose API for HOTKEYS
    
    * stubs
    
    * untested stab at message impl
    
    * untested result processor
    
    * basic integration tests
    
    * more integration tests
    
    * release notes and [Experimental]
    
    * github link
    
    * sample ration default is 1, not zero
    
    * - RESP3
    - don't expose raw arrays
    - expose API-shaped ms/us accessors
    - reuse shared all-slots array
    
    * validate/fix cluster slot filter
    
    * validate duration
    
    * docs; more tests and compensation
    
    * make SharedAllSlots lazy; explicitly track empty cpu/network/slots
    
    * More docs
    
    * "wow"?
    
    * more words
    
    * update meaning of count
    
    * expose a bunch of values that are conditionally present
    
    * tests on the sampled/slot-filtered metrics
    
    * - naming in HotKeysResult
    - prefer Nullable<T> when not-always-present
    
    * pre-empt typo fix
    
    * CI: use internal 8.6 preview build
    
    * additional validation on conditional members
    
    * CI image update
    
    * stabilize CI for Windows Server
    
    * be explicit about per-protocol/collection on cluster
    mgravell authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    a018b87 View commit details
    Browse the repository at this point in the history
  3. shipped-files

    mgravell committed Feb 11, 2026
    Configuration menu
    Copy the full SHA
    8defa55 View commit details
    Browse the repository at this point in the history
  4. Add additional documentation about client authentication (#3009)

    * test
    
    * docs
    
    * Revert "test"
    
    This reverts commit ecd1189.
    
    * Update Authentication.md
    
    * Update Authentication.md
    
    * Update index.md
    
    * prefer async
    mgravell authored Feb 11, 2026
    Configuration menu
    Copy the full SHA
    58d2f98 View commit details
    Browse the repository at this point in the history
  5. fixup release version

    mgravell committed Feb 11, 2026
    Configuration menu
    Copy the full SHA
    98eb6a2 View commit details
    Browse the repository at this point in the history
Loading