Releases: microsoft/garnet
Releases · microsoft/garnet
Garnet v1.0.9
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- c0ae5a9 Fix page post-flush page fixup logic (#390)
- 1467724 Bugfix - Take CustomRespCommandsInfo.json from bin path (#393)
- be24471 Adding the .yml file for the pipeline for mirroring the GitHub repo to Azure DevOps (#388)
- 51667fd Cluster Command Parsing Refactor (#373)
- 0bdc7a3 Handle large writes in SendAndReset, adjust index default size (#381)
- 6ce2871 Adding a placeholder .yml file for Garnet Mirror Github pipeline (#384)
- 951cf82 Use Encoding.UTF8 instead of allocating new (#374)
This list of changes was auto generated.
Garnet v1.0.8
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 8856dc3 Add identity model validators (#372)
- c930108 Update version to 1.0.8 (#371)
- 8a1d5f8 Custom stored procedures with variable number of parameters (#369)
- aef49e1 Pass comparer when instantiating new result set in SortedSet diff operation (#368)
- 88b7db0 Update memory.md (#367)
- 7f1184d Supported RESP Commands Info (#287)
- ed4b9ab BenchmarkDotNet snippet to compare Span to raw pointer (#370)
- 5cce676 GenericAllocator flush cleanup (#365)
- a6218f9 Garnet Epoch Protection Fix & Misc (#361)
- b8a2674 Cluster Mode SELECT Command (#362)
See More
- 42ccdf3 bug fix Delete keys locally if _copyOption is set to false. (#352)
- 30e3780 Clear input header field (flags) for object store RMW operations (#357)
- 2dc2c73 Add secondary OS (ubuntu and Windows) to be ran at night just to for extra test coverage. (#355)
- 649c65b Add memory docs - include sidebar update (#353)
- 0bcf3c1 Add memory docs (#351)
This list of changes was auto generated.
Garnet v1.0.7
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 6b8df64 Spanify SortedSet range parsing (#345)
- ca30044 Update version to 1.0.7 (#349)
- 3a4b349 Add explicit protocol validation when reading RESP messages (#332)
- 5202499 Additional Checks for MIGRATE KEYS (#347)
- 918775d Cache stateless comparers (#340)
- 1827878 Fix setobject empty key (#315)
- 6c43caf Hoist null check from loop in SortedSetObject.CopyDiff (#344)
- 2d1f873 Fix IsObjectStoreCursor flag in SCAN (#343)
- 8cf25f6 Seal more Tsavorite internals (#341)
- 023f1fe Fix TTL on objects, issue #337 (#338)
See More
- 486bbef Cleanup of the release pipeline: removed a task that didn't work and a switch in Nuget Pack that wasn't used (#333)
- 0f82fb6 Added (#335)
- 98c400b Consolidate .csproj files (#317)
- 9d3b621 Fix SCAN commands to skip expired string and object types (#331)
- 57050c4 Add CODEOWNERS as part of security best practices by GitHub (#328)
- 4dc3b75 fix subscription overriding (#329)
- 02649c9 Remove SubscribeKV as it is unused (#330)
- df2a3c3 release epcoh between lock retries (#327)
This list of changes was auto generated.
Garnet v1.0.6
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 8a6ea2d Restore $(Platform) to Tsavorite binary OutputPaths (#324)
- e2f3613 Omit expired records from SCAN (#323)
- 47da479 Fix FAILOVER replica attach workflow (#293)
- ad2d4b7 Fix INCR Regression (#307)
- 02a7e77 Update docker-windows.yml (#322)
- eaa089f fixed calculation of connected_clients in server metrics (#314)
- 5bd06ac Update version to 1.0.6 (#321)
- 365c5a3 Tag docker images with semantic versions (#320)
- 41e9ebd Enforce memory size constraint during recovery (#276)
- dc7b517 Apply CA1837 and CA1840 (#305)
See More
- cce3053 Enable and apply CA1822: Mark members as static (#302)
- b672777 Small Tsavorite project file clean-up (#297)
- 8fed778 Run dotnet format only once per solution in CI (#294)
- df94b6d Add LSET command (#274)
- a4dc14f Add SUNIONSTORE command. (#291)
- 745db47 Refactor Tsavorite checkpoint path handling to be OS-aware (#306)
- 4f4891d Make Tsavorite.test path handling OS-aware (#308)
- 22369e5 Fix DECRBY in raw-string.md (#311)
- 6e1ba04 Fixed calculation of operations per second in server metrics (#312)
- 06eb6f8 Apply IDE0300 & IDE0028 on Garnet.test (#295)
- c140aa1 fix: operation direction parse error (#278)
- 33e7d00 Apply CA1825, CA1827, CA1829 and CA1836 (#304)
- 4d37ca7 Optimize glob matching logic (#296)
- d4c89fd Bugfix to SRANDMEMBER - this is a read-only operation, shouldn't call RMW & can obtain a shared lock (#309)
- 716cfb8 Fix CRC16 regression (#303)
- 03611e1 Command argument parsing improvements (#255)
- 515b6c1 feat: Add SMOVE Command (#249)
- 9a3af00 Fix typo in GarnetServerMonitor (#286)
- 23e13f0 Fix CommitRecord physicalAddress offset (#285)
- 8f86b49 add SDIFF and SDIFFSTORE. (#200)
- 20c2960 Add support SUNION command (#189)
- 17572f4 Website update (#271)
- a8820b3 Increment/Decrement Valid Number Check (#262)
- e382d3b Publish additional docker images to the registry (#283)
- 2eee9fd chore: add template files (#282)
- 8cb9bda Fix DEL command (#284)
This list of changes was auto generated.
Garnet v1.0.5
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 86a924c Update version to 1.0.5 (#280)
- c496cdf Add various GarnetServer binaries to the Garnet Release (#263)
- 49b315b fix typo in allocator selection (#275)
- 1bb9ab8 Fix getting ZRANGEBYSCORE when the start of the range is higher than the max score. (#265)
- c745364 feat: add SRANDMEMBER command (#240)
- c0393dd A work flow to run secondary configurations every night - currently only MacOS (#267)
- 2060683 Update intro.md (#269)
- 66fb9e8 Removed CodeQL(Semmle) from azure-pipelines-compliance.yml since CodeQL is auto-injected into pipelines for Garnet repo. (#264)
- a149323 fix: SPOP with count bug (#239)
- b311568 Constant time secret check (#257)
See More
- a8570ac Improve dockerfiles (#224)
- 2ad50bc Drop .NET 7 TFM (#259)
- 5d394d3 Replication Checkpoint Fix (#248)
- 765e614 Unify RESP error serialization (#252)
- 763c517 Refactor the SpanByte usage (#244)
- 3a94ede Fix reference to --storage-tier option in docs (#261)
- dc1ff66 fix #241 (#242)
- 5675a98 feat: add sismember command (#174)
This list of changes was auto generated.
Garnet v1.0.4
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- f2ee39a Refactor string encoding to be consistent and more memory efficient (#223)
- fed14fe Update version to 1.0.4 (#234)
- 12b5b48 Bugfix: Limit Basic Commands to Authenticated Users (#238)
- cff0b57 fix: Replication checkpoint recovery fix (#227)
- b3d9a20 Conditionally cleanup Garnet files when disposing GarnetServer object. (#221)
- 04030dd fix: spop set index get error (#191)
- e72aab5 Add logo to website (#232)
- 50a0d56 Improve FastParseCommand readability (#119)
- 0b34387 add start offset test in LRANGE (#222)
- 014adb8 fix lrange perf issue (#220)
See More
- a3eb1b2 Reduce allocations around the use of ArgSlice (#201)
- 9b98029 Fix typos in SortedSetOps.cs (#203)
- 31b352c Format Uptime Output from INFO SERVER (#225)
- 18df19b docs: provide helpful example on how to enable password auth when using docker compose (#209)
- 4cba6ff Refactor: Separate RESP Command Parsing and Execution (#164)
- c37a98a Update README.md (#217)
- fee4fb2 Fixing additional "wrong number of arguments" issues in object store commands (#185)
- b14a5e0 Adding Dockerfile.cbl-mariner-x64 file and updating dockerfiles (#192)
- b33189f Added "none" status returned, otherwise session would hang waiting for a response when TYPE is used on a non-existent object (#150)
- ca3fde0 Optimize NumUtils.CRC16 (#198)
- ec721bc Fix HashOperation.HMSET Cannot Set On Existing Data (#172)
This list of changes was auto generated.
Garnet v1.0.3
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 6aef208 fix: command arguments error (#173)
- c106792 Refactor SpanByteFunctions<Input, Output, Context> for user-specified Input (#214)
- 96f5cc6 Fix Array EXISTS with cluster mode (#215)
- 0c9c287 Add clarity (#213)
- 484c576 Coalesce some writes in RespWriteUtils (#197)
- 05643c3 Added 'Consumer Health Privacy' link to the footer. (#196)
- de612a5 CI Stability - broke Garnet Core and Garnet Cluster into own parallel job as well as added timeout to 30 mins on individual test job (#163)
- 03c50ca Update releases.md (#184)
- 9acd43f Update docker-compose to use latest official images (#183)
- 4a0741a Removing test-ci.yml & adding ZMSCORE to supported commands in docs (#177)
Garnet v1.0.2
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- 521ec07 update external release pipeline (#169)
- 3e4371a Use port 6379 for Docker (#170)
- 50f5ef2 bump garnet version (#167)
- 53d741e Expose Docker port, use 3278. (#165)
- 6b18b73 Seal more internal/private classes (#160)
- 6f18f62 Updated docker.yml file adding permissions for writing packages (#162)
- 927249b Fix SpanByte ToString() to prevent Index Out of Range Error (#154)
- 9e0b027 Cluster Misc Cleanup (#102)
- 0a9f6b3 Remove unnecessary preprocessor directives (#146)
- cc9877b Make sure pre-serialized values are deleted after flush (#65)
See More
- f7b6e08 Fix incorrect prefix unsubscribe (#144)
- 922c975 Minor follow-up optimizations (#148)
- d45629a Add workflow that builds and publishes multi-arch Docker images (#107)
- 439e312 Support
HSTRLEN
command. (#115) - e07686c fix gossip stats regression (#161)
- a9537ba Fix testcase CanDoHSETWhenAlwaysAsync (#159)
- 3daba5d Fixing broken anchors in api-compatibility (#147)
- f87f530 Return Redis Protocol Version through INFO command (#153)
- fefac91 Add format step to CI + continue on error (#139)
- dd602d4 Spanify TsavoriteLogRecoveryInfo deserialization (#145)
- 2aea8fb fix: variable length parameter judge error (#137)
- 2740b49 Fix SPOP bug
- 5c516c5 Nuget symbols package failed validation with native_device.pdb so removed that file (#133)
- 5b6c3ae Misc website updates (#132)
- 934dad3 Add project for running microbenchmarks (#81)
- 4a88c5a Bump express from 4.18.3 to 4.19.2 in /website (#131)
- 22957f2 Bump katex from 0.16.9 to 0.16.10 in /website (#130)
- 1f6b985 Added release config to the CI (#128)
- 2513b20 Ensure that all in-memory records are checkpointed when not using --storage-tier (#117)
- f9e62df Removing rule severity for a category of analyzer rules + switching some rules from dotnet_diagnostic syntax (#106)
This list of changes was auto generated.
Garnet v1.0.1
Get NuGet binaries at:
More information at:
- https://microsoft.github.io/garnet
- https://github.com/microsoft/garnet
- https://www.microsoft.com/en-us/research/project/garnet
Changes:
- d33fc02 Fix parsing for object store commands with wrong number of arguments (#103)
- 8bfdef3 Remove unused code (#94)
- 617199b Update results-resp-bench.md (#105)
- 656526d Fix CI rules (#113)
- 910f5f3 support PX in SET command (#93)
- 4a2b369 Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /website (#97)
- aa1e684 Update 2024-03-18-oss-announcement.md (#104)
- c82e661 Added expiration to garnet objects at time of serialization deserialization (#59)
- 3258aa2 Create test-ci.yml (#100)
- 27cd11d Use cryptographically random values where required (#88)
See More
- 5f3d6e4 Remove ifdefs from ClusterStress to fix build (#82)
- 54a21b2 Adds a build website task to the CI (only if the website code changes) (#72)
- 9ca34a2 .editorconfig tweak + running code cleanup (#73)
- 782372f Fix NullReferenceException when outputting CustomObjectCommand error messages (#60)
- cc1fce4 Add docker-compose.yml , 方便玩家初次食用。 (#57)
- 88b7025 Update processing.md (#67)
- 5a82884 Use Unsafe.SizeOf to calculate object sizes (#39)
- dd08eab Use faster and safer SequenceEquals for comparing byte-array keys (#37)
- b41148f Remove unnecessary out-of-band NuGet packages from Tsavorite.core (#54)
- 03c51eb Use RuntimeHelpers.IsReferenceOrContainsReferences to implement blittability checks (#36)
- 77464b0 Use more UTF-8 string literals (#40)
- 8f40eb3 Update type in Cluster Overview docs (#51)
- 928b7cc Fix deploy command in getting-started doc (#53)
- c16e1dd Updated path ignore for push and pull requests (#50)
- e43d80c Remove unnecessary NuGet references to S.R.CS.Unsafe (#33)
- 9386480 Use BCL provided BitOperations class to accelerate bit-twiddling hacks (#35)
- 3dee117 GarnetClientSample commands to match both GarnetClient and SE.Redis (#31)
- 5b0baaf Update objects.md (#49)
- 627425e Update results-resp-bench.md (#42)
- e0513a6 Fix typos in resp-bench.md (#43)
- 600d53a Fix link in SUPPORT.md and adding vscode and rider files to gitignore file (#48)
- dbd77de Update overview.md (#45)
- eaa8c25 Fix typo in overview.md (#32)
- 95cd48a Update to link in Readme.md of Resp.benchmark (#44)
This list of changes was auto generated.
Garnet v1.0.0
Get NuGet binaries at:
More information at: