Skip to content

Releases: microsoft/garnet

Garnet v2.2.5

Choose a tag to compare

@badrishc badrishc released this 28 Oct 21:26
8d00713

Get NuGet binaries at:

More information at:

Changes:

  • 8d00713 Build: Bump version to 2.2.5 (#2307)
  • 13569af Build(deps): Bump the github-actions group with 2 updates (#2310)
  • 4e5bb96 Fixes SMOVE to match Redis behavior (#2304)
  • df36a85 Do not block in blocking commands run by EXEC or a script (#2285) [ #2266 ]
  • 9908e6c [Tsavorite] Validate migration and replication record layouts (#2267)
  • 0033adc impose limits for individual arrays in GarnetClient responses, matching RespCommand's limit (#2302)
  • a371e04 [Tsavorite] Fix expired object reinitialization during copy updates (#2292)
  • 428e310 Fix spurious AOF recovery errors and warnings (#2298) [ #2273, #2093 ]
  • 1f4bddc Fix NRE when a pending read's disk chain reaches a non-matching Overflow key (#2290)
  • 703d298 Build(deps): Bump postcss-selector-parser in /website (#2301)
See More
  • 5b77185 Build(deps): Bump fast-uri from 3.1.8 to 3.1.9 in /website (#2296)
  • 7a43e1b Build(deps): Bump body-parser from 1.20.6 to 1.20.9 in /website (#2295)
  • eef0ac8 Build(deps): Bump undici from 7.30.0 to 7.30.1 in /website (#2294)
  • a1c9862 [GarnetAsserts 1/3] Add opt-in fail-fast assertions (#2260)
  • 62281b6 update docs for CLUSTER FAILOVER (#2291)
  • 8974fdc Fixes for Range Index and Vector Set migration and import validation (#2283)
  • 198293e [Cluster] Fix stale offsets and write admission during primary failover (#2253)
  • e154dcd [RESP] Correct ETag command read and write metadata (#2277)
  • cbd4787 Stop promoting Vector Set index reads to an exclusive lock (#2286)
  • 67c6376 Fix null entries in the custom procedure session cache (#2275)
  • f87af77 Build(deps): Bump follow-redirects from 1.16.0 to 1.16.1 in /website (#2271)

This list of changes was auto generated.

Garnet v2.2.4

Choose a tag to compare

@badrishc badrishc released this 22 Oct 00:06
9fb3cbb

Get NuGet binaries at:

More information at:

Changes:

  • 9fb3cbb Bump version to 2.2.4; combined RESP fixes: HINCRBY overflow, integer-parse protocol error, expired-key checks, large PEXPIRE, SET KEEPTTL (#2259)
  • 9f96808 Improve network connection handling (#2268)
  • fac9eff Fixes in Vector Set validation (#2276)
  • be6eb17 fix stack overflow in the Garnet server coming from Garnet's glob pattern matching logic (#2261)
  • 3369c07 fix pfcount with missing key (#2270)
  • b201895 Build(deps): Bump the github-actions group with 2 updates (#2272)
  • 7857730 Fix gaps in validation around struct.pack and cmsgpack.unpack (#2269)

This list of changes was auto generated.

Garnet v2.2.3

Choose a tag to compare

@badrishc badrishc released this 16 Oct 22:33
8777588

Get NuGet binaries at:

More information at:

Changes:

  • 8777588 Build: Bump version to 2.2.3 (#2254)
  • a8a235b Add vector set imports with XVCREATE and XVIMPORT (#2190)
  • 48d6d6a Prevent AOF writes during diskless checkpoint streaming (#2252) [ #111 ]
  • a4f07cc [Tests] Fix migration test race caused by uninitialized configuration epochs (#2248)
  • f2ee9f2 Remove .NET 8 support (#2230)
  • c776a89 Build(deps): Bump the github-actions group with 3 updates (#2241)
  • 8bc6076 [Tsavorite] Account hash index memory in the log budget and bound overflow buckets (#2229)

This list of changes was auto generated.

Garnet v2.2.2

Choose a tag to compare

@badrishc badrishc released this 14 Oct 23:13
456925d

Get NuGet binaries at:

More information at:

Changes:

  • 456925d [Cluster] Add separate peer endpoints and optimistic gossip in 2.2.2 (#2201)
  • 44cf0bd Use the approved global Microsoft privacy link (#2240)
  • c8053d9 Add VisuaLeaf to the GUI tools tested with Garnet (#2233)
  • 9fc3b96 Exponential backoff for gossip reconnect, TLS read fix, and pub/sub large-payload forwarding (#2225)
  • 664d2af Read whole records into the scan frame when the scan end falls inside one (#2227) [ #2219 ]
  • b528df7 Fix Vector Set replay after startup AOF recovery (#2231)
  • 4b1a49f [Tests] Start the fuzzy region checkpoints only once every transaction writer is committing (#2211)
  • 7374afe Build(deps): Bump source-map-js from 1.2.1 to 1.2.2 in /website (#2213)
  • ac26be8 Build(deps): Bump compression from 1.8.1 to 1.8.2 in /website (#2214)
  • 227fc55 Build(deps): Bump proxy-addr from 2.0.7 to 2.0.8 in /website (#2215)
See More
  • 8162cbc Build(deps): Bump shell-quote from 1.10.0 to 1.12.0 in /website (#2217)
  • 24e7741 Build(deps): Bump joi from 17.13.7 to 17.13.8 in /website (#2216)
  • fb9d5f4 Gate Microsoft Clarity cookies with WCP consent (#2210)
  • 77d6770 Add time-based automatic checkpoints (#2186)

This list of changes was auto generated.

Garnet v2.2.1

Choose a tag to compare

@badrishc badrishc released this 07 Oct 22:44
b0255a3

Get NuGet binaries at:

More information at:

Changes:

  • b0255a3 Cluster epoch: isolate GarnetEpoch and replace the busy-spin barrier with a jittered self-poll (#2203)
  • 6f9b3a8 Test and fixes for concurrent updates to vectors (#2032)
  • 5920e51 Build(deps): Bump the github-actions group with 2 updates (#2212)
  • 653bb32 [Docs] Add a GUI tools section to the compatibility page (#2207)
  • ab4044f Stop a dropped connection or an expired test certificate from wedging the test host (#2204)
  • 8f48266 Remove the per-write allocations from the chunked object AOF path, and bound chunk buffering (#2182)
  • c9e9306 Update testcerts (#2202)
  • fc97f95 Allocate test ports dynamically from a non-ephemeral range (#2193)
  • b949396 Fix CompletionEvent disposal and reset bugs, and coalesce LogSizeTracker signals (#2198)
  • 143adec Use a new ObjectOutput for each key in HCOLLECT and ZCOLLECT (#2200)
See More
  • c465175 Do not create the key when an object RMW leaves the new object empty (#2194)
  • 7b6f3a0 Return null from ZADD XX INCR when the member does not exist (#2197)
  • 99739d2 Do not create an empty object for LSET, HDEL and HPERSIST on a missing key (#2192)

This list of changes was auto generated.

Garnet v2.2.0

Choose a tag to compare

@badrishc badrishc released this 01 Oct 23:55
0d58590

Get NuGet binaries at:

More information at:

Changes:

  • 0d58590 [Cluster] Read version 2 endpoints before enabling writers (breaking) (#2128)
  • 782ae50 Build(deps): Bump the website-deps group in /website with 2 updates (#2195)
  • 4b0c184 Stabilization: AOF recovery hang over the heap budget, full-log ScanCursor read-ahead, and size-tracker fixes (#2181)
  • 7398c06 Fix Vector Set RESP2 and RESP3 reply contracts (#2184)
  • cdf966b Fix Vector Sets losing expiration after migration (#2179)
  • 50d2dc5 Build(deps): Bump brace-expansion from 1.1.18 to 1.1.21 in /website (#2189)
  • e594c44 Build(deps): Bump fast-uri from 3.1.7 to 3.1.8 in /website (#2188)
  • 43e68b6 Build(deps): Bump the github-actions group with 2 updates (#2187)
  • 310ffbd parsing code assumes RESP2, so just force it for this connection (#2183)
  • e1dea0b Build(deps): Bump undici from 7.29.0 to 7.30.0 in /website (#2180)
See More
  • 20bbc05 Bound per-connection memory: adaptive network buffer budget, session buffer caps, and connection admission (#2157)
  • d2d71f6 remove project reference, directly include TestBase, to fix VS builds (#2173)
  • 080b05d Update DiskANN FFI (#1992)
  • 0e5fa38 Scope checkpoint metadata I/O completions to their own operation (#2154)
  • 917e0e1 [Tsavorite] Fix checkpoint abort abandoning in-flight flushes and stale checkpoint selection on recovery (#2172)
  • 6ef5b50 Build(deps): Bump image-size from 2.0.2 to 2.0.4 in /website (#2170)
  • e04ff2f Add Azure Benchmark Orchestration Tools (#2132)
  • 1de4c38 Build(deps): Bump the github-actions group with 4 updates (#2169)
  • 70958de Tighten up SetupFixtures and move TestBase to Tsavorite; handle cancellation race condition in maintenance loops (#2162)
  • 0654725 Bound LightEpoch waiter semaphore signals to prevent SemaphoreFullException (#2139)
  • 84eb464 Do not report a failed checkpoint as a successful save (#2145)
  • 438ba50 Fix flaky RecoveryRollback test: GC-movable key memory in async tests (#2137)
  • eaf45c5 Fix checkpoint failure when serializing a concurrently-mutated object (#2101) (#2136)
  • c323bbf [Cluster] Retire outdated checkpoints with shared indexes (#2144)
  • e2176b7 Refuse to serve when no HybridLog checkpoint is readable (#2153)
  • 058e36f Normalize local-filesystem path composition and enable extended-length test paths (#2147)
  • 868cd2f Introduce hint to prevent exclusive lockers from being starved in ReadOptimizedLock (#2156)
  • 3df8b93 [Tsavorite] Fix silent data loss when the hash index checkpoint exceeds the OS single-request limit (#2159) [ #2134, #2151 ]
  • 5c6e595 Give tests per-checkout port isolation via GARNET_TEST_PORT_SLOT (#2151)
  • a3fa958 Build(deps): Bump the github-actions group with 2 updates (#2140)
  • 277ea6c Fix root causes behind recurring Garnet .NET CI flakes (#2110) [ #2080, #2089 ]
  • dfa21d8 [RESP] Parse SET expiration values as 64-bit integers (#2130)

This list of changes was auto generated.

Garnet v2.1.8

Choose a tag to compare

@badrishc badrishc released this 16 Sep 23:52
7751ad5

Get NuGet binaries at:

More information at:

Changes:

  • 7751ad5 Build: Bump version to 2.1.8 (#2143)
  • 0464e25 Reject untrusted Lua bytecode while preserving script caching (#2138)
  • f845a86 [Cluster] Prevent MergeSlotMap from crediting a slot to a replica sender (#2089) [ #1435 ]
  • d94c189 Fix HLL Validation in CopyUpdate path (#2133)
  • cd35bf4 Validate CLIENT SETINFO attribute values (#2124)
  • 62cb9a0 Avoid int overflow in numkeys argument-count checks and key-spec extraction (#2112) [ #2031 ]
  • 09f0554 Fix GETEX tearing down the session on an out-of-range expiry (#2094)
  • a01b75f Fix SPOP with count returning nil instead of an empty set for a missing key (#2096)
  • bf5fe5c Bump SE.Redis to 3.2.0 (#2126)
  • 42c9352 Prevent live Unix servers from sharing a TCP port (#2125)
See More
  • 7084f12 clamp to zero normalization (#2123)
  • bf0a811 Align READONLY and READWRITE with Redis cluster semantics (#2109)
  • ba5e2eb Fix BITFIELD session disposal on empty subcommand list and max-offset GET (#2120)
  • f5f8e57 Build(deps): Bump svgo from 3.3.4 to 3.3.5 in /website (#2117)
  • 842428e Build(deps): Bump colord from 2.9.3 to 2.10.0 in /website (#2116)
  • 8fdb6eb Build(deps): Bump joi from 17.13.4 to 17.13.7 in /website (#2115)
  • b01b3d8 Build(deps): Bump js-yaml from 4.3.1 to 4.3.2 in /website (#2114)
  • 5aaa52f Fix live-object mutation and scan liveness defects (#2092) (#2095)

This list of changes was auto generated.

Garnet v2.1.7

Choose a tag to compare

@badrishc badrishc released this 09 Sep 19:37
53921f0

Get NuGet binaries at:

More information at:

Changes:

  • 53921f0 Build: Bump version to 2.1.7 (#2122)
  • d0dd4e3 Enable CFG for BfTree native builds (#2118)
  • ee8501e Build(deps): Bump docker/setup-qemu-action in the github-actions group (#2113)

This list of changes was auto generated.

Garnet v2.1.6

Choose a tag to compare

@badrishc badrishc released this 09 Sep 02:19
dd8d642

Get NuGet binaries at:

More information at:

Changes:

  • dd8d642 Build: Bump version to 2.1.6 (#2106)
  • d20d639 Fix silent pre-listen hang and silent wrong-recovery on --recover (#2076) (#2093)
  • c84bd7c Build(deps): Bump browserslist from 4.28.2 to 4.28.8 in /website (#2102)
  • 825b735 Update vector-sets docs to reflect current main behavior (#2103) [ #1992 ]
  • 13413ff Fix truncated argument count in the RESP MRU command cache (#2100)
  • bea5f2c Build(deps): Bump fast-uri from 3.1.5 to 3.1.7 in /website (#2099)
  • 2b0b27d Build(deps): Bump the github-actions group with 2 updates (#2098)
  • 4f40ee9 Build(deps): Bump dotnet-sdk in the dotnet-deps group (#2097)
  • c960760 Build(deps): Bump the github-actions group with 3 updates (#2085)
  • 71e34c1 [Tsavorite] Fix post-checkpoint object cleanup (#2079)

This list of changes was auto generated.

Garnet v2.1.5

Choose a tag to compare

@badrishc badrishc released this 25 Aug 19:00
00dc848

Get NuGet binaries at:

More information at:

Changes:

  • 00dc848 Bump version to 2.1.5 (#2084)
  • 1322207 Fixes around CU copies and delete deadlocks (#2082)
  • e508a41 Stop the size-tracker resizer before clearing objectPages in ObjectAllocatorImpl.Dispose (#2070)
  • 57c5215 Fixes for Vector Set RENAMEs in AOF replay (#2080)
  • bb6cb65 Large-object support in AOF, Migration, and diskless Replication (#2039)
  • adf441f Cap HRANDFIELD/ZRANDMEMBER count before packing it into arg1 (#2038)
  • 33d3029 [Storage] Optimize IOPS for RAID-0 NVMe disks (#2018) [ #2063 ]
  • 07b4504 Fix ZRANGESTORE aborting the RESP session on invalid range parameters (#2040)
  • f7ddac6 Validate argument count in SET-family string commands (#2050)
  • 04af8e6 [Cluster] Fix MergeSlotMap discarding stale-ownership resets (#2068)
See More
  • da80a42 [Tsavorite] Handle ObjectAllocator device read failures (#2075) [ #2073 ]
  • 4153c09 Harden website deps: ignore install/postinstall scripts (#2078)
  • eb956b5 Suppress CredScan finding for testcert.key.pem test certificate (#2074) [ #1937 ]
  • 33a2e5b Fix non-string transactions in AOF (#2071)
  • e5a4f13 Harden TsavoriteLog commit-failure handling and fix fast-commit recovery poisoning (#2065)
  • 0650619 Fix stale bit-layout comment in HashBucketEntry (#2000)
  • 8c54cc2 [Tsavorite] Scalable origin-return buffer pool + direct-VM native allocator (#2063)
  • 3a15c26 Fix concurrent VADD deadlock on disk-tiered vector sets (#2064)
  • 144948e Build(deps): Bump @easyops-cn/docusaurus-search-local (#2066)
  • 2bcb154 Build(deps): Bump the github-actions group with 13 updates (#2067)
  • fab42f5 Pin GitHub Actions to full-length commit SHAs (#2061)
  • b627481 Preserve live record framing during revivification (#2062)
  • 951b0fc Fix SCAN/HSCAN/SSCAN/ZSCAN abort when option keyword is last token (#2036)
  • 8c90e8b Fix EXPIRE family emitting two replies for incompatible options (#2037)
  • 7062722 Increase VectorSetOverwriteTests timeout (#2055)
  • c504ce0 Reject multiple source keys in BITOP NOT (#2041)

This list of changes was auto generated.