Repository navigation
Releases: microsoft/garnet
Release list
Garnet v2.2.5
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 8d00713 Build: Bump version to 2.2.5 (#2307)
- 13569af Build(deps): Bump the github-actions group with 2 updates (#2310)
- 4e5bb96 Fixes
SMOVEto 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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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.packandcmsgpack.unpack(#2269)
This list of changes was auto generated.
Garnet v2.2.3
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
Get NuGet binaries at:
- Library: https://www.nuget.org/packages/Microsoft.Garnet
- Tool: https://www.nuget.org/packages/garnet-server
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
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
VectorSetOverwriteTeststimeout (#2055) - c504ce0 Reject multiple source keys in BITOP NOT (#2041)
This list of changes was auto generated.